@34 $ϨFS$ϨF;F   DA$ϨF$ϨF$ϨFc2ϨF$ϨFϨFdϨF$ϨFϨFeeϨF$ϨFϨFfϨF$ϨFϨFgϨF$ϨFϨFhϨF$ϨFϨFi?F$ϨF?FjkAdF$ϨFdFlMdF$ϨFdF mnopqr]dF$ϨFdF stuvwMdF$ϨFdFxyz{MdF$ϨFdF |}~] dF$ϨFdFdF$ϨFdF dF$ϨFdFAdF$ϨFdFSdF$ϨFdF,AͨF$ϨFͨFAϨF$ϨFϨFϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../sbin/dropbearϨF$ϨFϨF../sbin/dropbearAdF$ϨFdFϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxϨF$ϨFϨF../../bin/busyboxdF$ϨFdFFcPdF$ϨFdFKLMNOPQRSTUVW*F$ϨFF!"#${?F$ϨF?F%agF$ϨFgF&'()*+,-./0123ϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxϨF$ϨFϨFbusyboxAdF$ϨFdFyBF$ϨFBF?F$ϨF?FcBF$ϨFBFgF$ϨFgF)gF$ϨFgFdF$ϨFdFAͨF$ϨFͨFϨF$ϨFϨF/etc/init.d/bootϨF$ϨFϨF/etc/init.d/dnsmasqϨF$ϨFϨF/etc/init.d/dropbearϨF$ϨFϨF/etc/init.d/httpdϨF$ϨFϨF/etc/init.d/networkϨF$ϨFϨF/etc/init.d/telnetϨF$ϨFϨF/etc/init.d/usbAͨF$ϨFͨFAͨF$ϨFͨFF$ϨFFF$ϨFF'?F$ϨF?FcF$ϨFcFdF$ϨFdF ?F$ϨF?F1CF$ϨF1CF?F$ϨF?F?F$ϨF?FͨF$ϨFͨF:#tCF$ϨF#tCFF$ϨFFP?F$ϨF?F ΨF$ϨFΨF/proc/mountscF$ϨFcF dF$ϨFdF%ϤF$ϨFϤFϤF$ϨFϤF)dF$ϨFdFEdF$ϨFdF KdF$ϨFdF 1dF$ϨFdF AdF$ϨFdF AͨF$ϨFͨF  ?F$ϨF?Fn?F$ϨF?F7?F$ϨF?FA?F$ϨF?F/F$ϨF/F  !bdF$ϨFdF"|ͨF$ϨFͨFB#$%&'()*+,-./ ͨF$ϨFͨFDEFGHIJKLNZͨF$ϨFͨF0MNOPQRSTUVWXYvͨF$ϨFͨFe=ͨF$ϨFͨFPfghijklmnopqrsΨF$ϨFΨFld-uClibc-0.9.28.soΨF$ϨFΨFlibcrypt-0.9.28.soΨF$ϨFΨFlibm-0.9.28.soΨF$ϨFΨFlibresolv-0.9.28.soΨF$ϨFΨFlibutil-0.9.28.soAϤF$ϨFϤFVϤF$ϨFϤF. ϤF$ϨFϤF ϤF$ϨFϤF&ϤF$ϨFϤFAͨF$ϨFͨFAͨF$ϨFͨF) `F$ϨF `FF$ϨFFF$ϨFFϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxϨF$ϨFϨF../bin/busyboxTpdF$ϨFpdFArF$ϨFrFArF$ϨFrFArF$ϨFrFΨF$ϨFΨF/tmp . .. lost+found usr1 binK etc lib rom sbin dev mnt proc tmp sys www var8jffs/ /etc/ /etc/hotplug2.rules /sbin/ /sbin/hotplug2 / / /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/pppoe.ko /lib/modules/2.6.22/pppox.ko / /lib/ /lib/modules/ /lib/modules/2.6.22/ /lib/modules/2.6.22/ne2k-pci.ko /lib/modules/2.6.22/8390.ko /etc/ /etc/modules.d/ /etc/modules.d/50-ne2k-pci / /usr/ /usr/lib/ /usr/lib/pppd/ /usr/lib/pppd/2.4.3/ /usr/sbin/ /usr/sbin/pppd /lib/ /lib/network/ /lib/network/ppp.sh /etc/ /etc/ppp/ /etc/ppp/chap-secrets /etc/ppp/filter /etc/ppp/ip-up /etc/ppp/ip-up.d/ /etc/ppp/ip-down /etc/ppp/ip-down.d/ /etc/ppp/options /etc/ppp/resolv.conf / /sbin/ /sbin/udevtrigger # Copyright (C) 2006 OpenWrt.org function portstr(type, str) { gsub(/-/, ":", str) if (insmod_mport != 1) { print "insmod ipt_multiport >&- 2>&-" insmod_mport = 1 } if (type == "src") return " -m multiport --sports " str else return " -m multiport --dports " str } function str2ipt(str) { str2data(str) _cmd = "" if (_l["src"] != "") _cmd = _cmd " -s " _l["src"] if (_l["dest"] != "") _cmd = _cmd " -d " _l["dest"] if (_l["proto"] != "") { _cmd = _cmd " -p " _l["proto"] } # scripts need to check for proto="" and emit two rules in that case if ((_l["proto"] == "") || (_l["proto"] == "tcp") || (_l["proto"] == "udp")) { if (_l["sport"] != "") _cmd = _cmd portstr("src", _l["sport"]) if (_l["dport"] != "") _cmd = _cmd portstr("dest", _l["dport"]) } if (_l["layer7"] != "") { if (insmod_l7 != 1) { print "insmod ipt_layer7 >&- 2>&-" insmod_l7 = 1 } _cmd = _cmd " -m layer7 --l7proto " _l["layer7"] } return _cmd } function str2data(str) { delete _l _n = split(str, _o, "[\t ]") for (_i = 1; _i <= _n; _i++) { _n2 = split(_o[_i], _c, "=") if (_n2 == 2) _l[_c[1]] = _c[2] } } function bitcount(c) { c=and(rshift(c, 1),0x55555555)+and(c,0x55555555) c=and(rshift(c, 2),0x33333333)+and(c,0x33333333) c=and(rshift(c, 4),0x0f0f0f0f)+and(c,0x0f0f0f0f) c=and(rshift(c, 8),0x00ff00ff)+and(c,0x00ff00ff) c=and(rshift(c,16),0x0000ffff)+and(c,0x0000ffff) return c } function validate_netmask(nm) { return and(-nm,compl(nm)) } function ip2int(ip) { for (ret=0,n=split(ip,a,"\."),x=1;x<=n;x++) ret=or(lshift(ret,8),a[x]) return ret } function int2ip(ip,ret,x) { ret=and(ip,255) ip=rshift(ip,8) for(;x<3;ret=and(ip,255)"."ret,ip=rshift(ip,8),x++); return ret }  . ..libipt_standard.solibipt_icmp.so libipt_tcp.so libipt_udp.solibipt_conntrack.solibipt_state.solibipt_limit.solibipt_REJECT.solibipt_tcpmss.solibipt_TCPMSS.so libipt_multiport.solibipt_SNAT.so libipt_DNAT.solibipt_MASQUERADE.so libipt_REDIRECT.soELF`44 <<<<#<#@$$Qtd" !  `` 4 L 8 <#H#P#`#%`&{/ "d` ' df``&4n"4 `&|& P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfputcharstrlenstrncasecmpexit_errorstrcpystrchrstring_to_numberoptindoptargcheck_inverselibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y `#h#p#x#################$$$$ $($0$8$@$H$P$X$`$h$p$x$$$$$%%&&&& &$&(&,&@&@#h%l%p%t%x%|% % % %%%%%%%%%%%!USf[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0<h` $US[uUt @% DҋDu郻t Pƃ]US[ÚtSjPPtt P҃]ÐUE@ @"]U]Ít&'US[`P]É'UWVS [} w Fu_G p"4n"A p"" P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfgetservbyportputcharstrdupstrchrfreeparse_portexit_erroroptindoptargcheck_inverselibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  !!!!!!""" " "0"@"P"P ,!0!4!8!u01fE8uCfG Ve[^_]ÍPVfE8tPMQfGf9vPjPVxfGftUWVS [6UE 8 1t2tv1e[^_]ÍEjVEPPqU DEuM e[^_]ÍEjVEPPWM DHMu>Ee[^_]Ít&'OM xOE뼃PjVPjEUVS[ Ѓu[^ÐUSû[]! --sport %u:%u --sport %u --dport %u:%u --dport %u 1.3.7udp%u!s:%sudp sptdptUnknown invflags: 0x%X invalid portrange (min > max)source-portsportdestination-portdportUDP v%s options: --source-port [!] port[:port] --sport ... match source port(s) --destination-port [!] port[:port] --dport ... match destination port(s) Only one `--source-port' allowedOnly one `--destination-port' allowed    D!h ooood N^n~!\ udp  p ` "(141:2K2ELF44 | | | ||Qtd    |   x  |`{/ "dp' df`4n"|  `| P l_fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_matchprintfputcharexit_errorstrncasecmpoptindoptargcheck_inversestrchrstrlenlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $(,@\ `dhlp   USûF[] hhhhh h($h0(h8p,h@`0hHP4hP@$US[uUt L5 PҋPu郻t Pƃ]US[^tSjPPtt P҃]ÐUS[lP]É'US [ PP&]ÉUVS[Úƨdu[u3@tPPP j e[^]Í&PBP0벐t&P8P|0느t&P2P\0_dP&P60-UVS[Úu \PF e[^]UVS[Zu ^PF e[^]US[Et]ÃePjUWVS[E׉R(PURoue[^_] PW4PEP:u e[^_]PWDPEPuPW:PEPuQWRPURu @]1V'UWVS [E E}1t 1e[^_]jVEP8WE | &9td)MtR~j,WxƅuӀ?t6 WAM‰ftMu#E`VWPjE֐UVS[ Ѓu[^ÐUS []1.3.7%sINVALID,%sNEW%sRELATED%sESTABLISHED%sUNTRACKED--state You must specify `--state'Bad state `%s'statestate v%s options: [!] --state [INVALID|ESTABLISHED|NEW|RELATED|UNTRACKED][,...] State(s) to match   | l|  tXXooopo "2BRbrstate p P  @ 1ELF44 ddM|MQtd!      `   `|/ "d' df`4n"  lz`|P _fini__cxa_finalize__deregister_frame_info_bases__register_frame_info_bases_Jv_RegisterClassesmy_initregister_targetprintfoptargcheck_inversestrlenstrncasecmpstderrfwriteexit_errorputsputcharlibgcc_s.so.1libc.so.0_edata__bss_start_endGCC_3.0P&y  $,04<@DLPT\`dlpt| $(,@hlptx|   US V[] hhhhh h($h0(h8p,h@`0hHP4hP@8hX0$US[ uUt @5 DҋDu郻t Pƃ]US[Z tSjPPtt P҃]ÐUE@ ]ÐU]Ít&'US[`P]É'US[äE H 1ҍ 9t BuPTP]ÐUS[DE H 1ҍ 9t BuRVPe]ÐUWVS[EE}1t 1e[^_]jjEPRU RE1E+t&PEPMQVR t%GEt0PEPEPPu‹UUB e[^_]PEPEPfPtPEPEPqPu8Wj-jPVQ{Pjj`PjY'UWVS[ÂP$EE썻,PPFPMQXZFPMQ9uփ j hH$ze[^_]ÐUVS[Ѓu[^ÐUSû[]--reject-with %s echo-replyechoreplyunknown reject type `%s'Valid reject types: %-25s %s %-25s alias 1.3.7icmp-net-unreachablenet-unreachICMP network unreachableicmp-host-unreachablehost-unreachICMP host unreachableicmp-proto-unreachableproto-unreachICMP protocol unreachableicmp-port-unreachableport-unreachicmp-net-prohibitednet-prohibICMP network prohibitedicmp-host-prohibitedhost-prohibICMP host prohibitedtcp-resettcp-rstTCP RST packeticmp-admin-prohibitedadmin-prohibreject-withUnexpected `!' after --reject-with--reject-with echo-reply no longer supported REJECT options: --reject-with type drop input packet and send back a reply packet according to type:(*) See man page or read the INCOMPATIBILITES file for compatibility issues.ICMP port unreachable (default)ICMP administratively prohibited (*)