Spruce idiotbox-roulette. - annna - Annna the nice friendly bot. | |
git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws6… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
--- | |
commit 655729ca4640b9a201c6e4f4c6415d417d7cbbe6 | |
parent f85089535896bfcef536c3a1f33c8e23fa2a7c32 | |
Author: eidolon <?> | |
Date: Tue, 22 Oct 2024 19:08:19 -0400 | |
Spruce idiotbox-roulette. | |
Signed-off-by: Annna Robert-Houdin <[email protected]> | |
Diffstat: | |
M idiotbox-roulette | 30 +++++++++++++++++------------- | |
1 file changed, 17 insertions(+), 13 deletions(-) | |
--- | |
diff --git a/idiotbox-roulette b/idiotbox-roulette | |
@@ -3,18 +3,22 @@ | |
# by: eidolon | |
# Thanks! | |
-[ -z "$1" ] && exit 1 | |
- | |
-printf '/idiotbox.cgi\t%s\r\n' "$1" | | |
- nc codemadness.org 70 | | |
- awk -v seed="$RANDOM" ' | |
- BEGIN { FS="\t"; srand(seed) } | |
+spin() { | |
+ awk -F "\t" ' | |
+ BEGIN { srand() } | |
+ function randomidiot(n) { | |
+ return int(rand() * n) | |
+ } | |
+ /^h/ && !/^hAtom/ { out[i++] = $1" "$2 } | |
+ END { | |
+ s = out[randomidiot(length(out))] | |
+ sub(/URL:/, "url: ", s) | |
+ print substr(s, 2) | |
+ }' | |
+} | |
- /^h/ && !/^hAtom/ { out[i++] = $1" "$2 } | |
+[ -z "$1" ] && exit 1 | |
- END { | |
- p = out[int(rand()*length(out))] | |
- p = substr(p, 2) | |
- print p | |
- } | |
- ' | sed 's,URL:,url: ,' | |
+nc codemadness.org 70 << _EOF | spin | |
+$(printf '/idiotbox.cgi\t%s\r\n' "$1") | |
+_EOF |