Add ip-part module and example IP Art file. - annna - Annna the nice friendly bot. HTML git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/ DIR Log DIR Files DIR Refs DIR Tags DIR README --- DIR commit d01040bed8eecd7ac7dcf63424a6c6292807ca33 DIR parent 817893d1bd92be465e2b5fad76172a22e7cb8957 HTML Author: Annna Robert-Houdin <annna@bitreich.org> Date: Sun, 3 Jan 2021 00:45:09 +0100 Add ip-part module and example IP Art file. Diffstat: A modules/ip-art/display-file.sh | 28 ++++++++++++++++++++++++++++ A modules/ip-art/ip-art-addresses.awk | 35 +++++++++++++++++++++++++++++++ A modules/ip-art/ip-art.ipart | 11 +++++++++++ 3 files changed, 74 insertions(+), 0 deletions(-) --- DIR diff --git a/modules/ip-art/display-file.sh b/modules/ip-art/display-file.sh @@ -0,0 +1,28 @@ +#!/bin/sh + +# TODO: Use network namespaces for concurrent execution. + +if [ $# -lt 1 ]; +then + printf "usage: %s file.ipart\n" "$(basename "$0")" >&2 + exit 1 +fi + +ipartfile="$1" + +# bitreich.org +ipv6prefix="2a01:4f8:1c17:4885:0" +ipv6if="eth0" + +requestip="2a01:4f8:1c17:4885::1337" +requestport="80" +requeststr="GET /dickbutt HTTP/1.0\r\n\r\n" + +./ip-art-addresses.awk "${ipv6prefix}" "${ipartfile}" \ +| while read -r line; +do + sudo /br/bin/show-ip-pixels.sh "$ipv6if" "$line" "$requestip" \ + "$requestport" "$requeststr" + sleep 0.1 +done + DIR diff --git a/modules/ip-art/ip-art-addresses.awk b/modules/ip-art/ip-art-addresses.awk @@ -0,0 +1,35 @@ +#!/usr/bin/awk -f +# +# Original source by josuah. Thanks! +# + +# usage: IP-prefix pixelfile + +BEGIN { + prefix = ARGV[1] + + for (i = 1; i < ARGC; i++) + ARGV[i] = ARGV[i + 1] + ARGC-- + + pix_on = "7" + pix_off = "1" +} + +function pixel(pix) { + pix = (pix == " " ? pix_off : pix_on ) + return pix +# return substr(pix, 1 + int(rand() * 2), 1) +} + +{ + #$0 = ":" $0 + for (i = 0; length($0) > 0; i++) { + pix = pixel(substr($0, 1, 1)) + row = row ((i % 4 == 0) ? ":" : "") pix + $0 = substr($0, 2) + } + print prefix row + row = "" +} + DIR diff --git a/modules/ip-art/ip-art.ipart b/modules/ip-art/ip-art.ipart @@ -0,0 +1,11 @@ + II IIIII + II II II + II IIIII + II II + II II + + II IIIIIIII +I II IIIII +I IIIII II +IIIIIII II +I II II II