# HG changeset patch # User HackEso # Date 1573943380 0 # Node ID 2b3cc639ed6d6688a737cf666beb4f35efc25973 # Parent a0dcc6e74ca1565c6fbcd59adaf12a9c7f81e60c ` rm /hackenv/bin/show /hackenv/lib/dcc # this one just won\'t work diff -r a0dcc6e74ca1 -r 2b3cc639ed6d bin/show --- a/bin/show Sat Nov 16 22:27:24 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,19 +0,0 @@ -#!/bin/sh -. lib/dcc - -# Sanitize -INTERP=`echo "$2" | sed 's/[^A-Za-z0-9]/_/g'` - -if [ ! -e subinterps/"$INTERP".cmd ] -then - echo 'That is not a user interpreter!' - exit 1 -fi - -if [ "`wc -l subinterps/$INTERP.arg | sed 's/ .*//'`" -gt 1 ] -then - echo "`cat subinterps/$INTERP.cmd`" '(sending via DCC)' - dcc_chat $IRC_NICK < subinterps/$INTERP.arg -else - echo "`cat subinterps/$INTERP.cmd`" "`cat subinterps/$INTERP.arg`" -fi diff -r a0dcc6e74ca1 -r 2b3cc639ed6d lib/dcc --- a/lib/dcc Sat Nov 16 22:27:24 2019 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -#!/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 -}