#!/usr/bin/python import pexpect import sys pobj = pexpect.spawn("ssh root@192.168.128.1") pobj.expect(".*password:.*") pobj.sendline(strpass) pobj.expect(".*#.*") pobj.sendline('nvram set rc_firewall="insmod ipt_mark') pobj.sendline('insmod xt_mark') pobj.sendline('iptables -t mangle -A PREROUTING -i ! `get_wanface` -d `nvram get wan_ipaddr` -j MARK --set-mark 0xd001') pobj.sendline('iptables -t nat -A POSTROUTING -m mark --mark 0xd001 -j MASQUERADE') pobj.sendline('iptables -A INPUT -p icmp --icmp-type 8 -j DROP"') pobj.expect(".*#.*") pobj.sendline("nvram commit") pobj.expect(".*#.*") pobj.sendline("startservice firewall") pobj.expect(".*#.*") pobj.close()