view lib/dcc @ 10602:e75549e6a193

<rdococ> le//rn tip//A tip is \x030,3[ $ ]\x03 if you\'re American, \x0312[ \xc2\xa3 ]\x03 if you\'re British, and if you\'re Japanese.
author HackBot
date Mon, 10 Apr 2017 20:02:38 +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
}