mò ©ËŽGc@s‡dkZdkZdkTd„Zd„Zd„Zd„Zedjo9eei ƒdjodGeei d ƒGHqƒd GHndS( N(t*cCs‘tititiƒ}d}y*|itiƒ|fƒ|idƒWn8ti j o)}|djod| d}qƒnX|i ƒ|S(NtisCan't bind to port [s].( tsockettAF_INETt SOCK_STREAMtsocktmsgtbindt gethostnametporttlistenterrortclose(R RR((tc/home/faculty/youssef/public_html/pacman/sample_cache/tarballs/pre/tmp/pacman-3.29/src/scanPorts.pyttryServerSockets  cCsVtititiƒ}y|i||fƒdSWntij o }dSnXdS(Nii( RRRRtconnectthostR R treason(RR RR((R t checkTCPPorts cCsVtititiƒ}y|i||fƒdSWntij o }dSnXdS(Nii( RRt SOCK_DGRAMRRRR R R(RR RR((R t checkUDPPorts cCsYtdƒ}g}g}x4|D],}t||ƒo|GH|i|ƒqqW||gS(Ni(tranget port_ranget TCPOpenPortst UDPOpenPortsR Rthostnametappend(RRRRR ((R t getOpenPortss t__main__is Open ports:isUsage: python scan hostname( tsysRtBaseRRRRt__name__tlentargv(RRRRRR((R t?s