Mercurial > repo
view lib/dcc @ 3026:c8ea00fb641d
<shachaf> addquote <mnoqy> the theory\'s probably not bad, but calculus is one of those things that\'s so dang applicable that everyone only ever talks about how to apply it and compute with it and uuuuurgh(barf) <mnoqy> so i stay away from it
author | HackBot |
---|---|
date | Sun, 02 Jun 2013 04:42:47 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
#!/bin/bash # Configuration: # IP of the host, must be in the stupid long integer form DCC_IP="1077849409" # Port range DCC_PORT_MIN="10000" DCC_PORT_RANGE="100" # Library: # Get a DCC port dcc_port() { echo $(( DCC_PORT_MIN + (RANDOM % DCC_PORT_RANGE) )) } # Start a DCC chat to $1 dcc_chat() { DCC_PORT=`dcc_port` ( sleep 1 echo -e 'PRIVMSG '$1' :\x01DCC CHAT chat '$DCC_IP' '$DCC_PORT'\x01' | socat STDIN UNIX-SENDTO:$IRC_SOCK ) & socat -T30 - TCP4-LISTEN:$DCC_PORT,crnl } # Start a DCC SEND of $2 to $1 dcc_send() { DCC_PORT=`dcc_port` ( sleep 1 echo -e 'PRIVMSG '$1' :\x01DCC SEND '$2' '$DCC_IP' '$DCC_PORT'\x01' | socat STDIN UNIX-SENDTO:$IRC_SOCK ) & socat -T30 - TCP4-LISTEN:$DCC_PORT }