Initial commit from project. lib dependencies need checking
[packeteer.git] / packeteer.sh
1 #!/bin/bash
2 # configure netfilters, run packeteer, remove rule from netfilters
3 LOG="${PWD}/packeteer.log"
4 ERR="failed, please see $LOG status code="
5
6 OK="done"
7
8 echo "Logging to ${LOG}"
9 echo "Starting at `date`" > ${LOG}
10
11 arg_prev=""
12 for arg in "$@"; do
13  if [ "${arg_prev}" = "-i" ]; then
14   device="${arg}"
15  fi
16  arg_prev="${arg}"
17 done
18 echo "Interface: ${device}"
19
20
21 # Insert new rules in netfilters
22 CMD="I"
23 # build the rule
24 RULE1=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 8192 -j NFQUEUE --queue-num 80"
25 #RULE1=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 80 --tcp-flags ACK ACK -j NFQUEUE --queue-num 80"
26 #RULE2=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 80 --tcp-flags SYN,ACK SYN -j NFQUEUE --queue-num 80"
27
28 echo "iptables ${RULE1}"
29 iptables ${RULE1} >> ${LOG} 2>&1
30 #echo "iptables ${RULE2}"
31 #iptables ${RULE2} >> ${LOG} 2>&1
32
33 echo "./packeteer $@" 
34 ./packeteer $@
35 #  2>/dev/null
36 # >> ${LOG} 2>&1
37
38 # remove the rule from netfilters
39 CMD="D"
40 # build the rule
41 RULE1=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 8192 -j NFQUEUE --queue-num 80"
42 #RULE1=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 80 --tcp-flags ACK ACK -j NFQUEUE --queue-num 80"
43 #RULE2=" -t mangle -${CMD} INPUT -i ${device} -p tcp --dport 80 --tcp-flags SYN,ACK SYN -j NFQUEUE --queue-num 80"
44 iptables ${RULE1} >> ${LOG} 2>&1
45 #iptables ${RULE2} >> ${LOG} 2>&1
46
47 echo "Finished at `date`"  >> ${LOG}
48