diff lib/dcc @ 996:859f9b4339e6

<Gregor> tar xf egobot.tar.xz
author HackBot
date Sun, 09 Dec 2012 19:30:08 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/dcc	Sun Dec 09 19:30:08 2012 +0000
@@ -0,0 +1,39 @@
+#!/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
+}