-ķ ™ŗ‘;cs¬dkZdkZdkZdkZ dkZ dkZ dkZ dkZdkZdei fd„ƒYZ $dei fd„ƒYZ Dde fd„ƒYZ Vd„Z^edjoĢ_eeiƒd jo'`d eid GHaeid ƒncd eijo dd Zeeiid ƒn gd Zieiid ƒjeiiƒkdkZlz$meidƒneƒZoHWdpqeidƒXre d ƒZseeiƒd joteoRue eeid eieidƒfƒZvdkZweieeƒn0ye eeid eieidƒfƒZn|e eƒZ}ee_ ~ei!ƒndS(Ns stdin_channelcs)d„Zd„Z!d„ZRS(Ncs|idƒ}| o@dGH|iiƒy|iƒWn nXntidd|ƒ}|ii|ƒdS(Nis closed.s s (sselfsrecvsdatas sock_channelsclosesregsubsgsubspush(sselfsdata((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys handle_reads  csdSdS(Ni((sself((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pyswritablescs !"dS(N((sselfsignore((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pyslog!s(s handle_readswritableslog(((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys stdin_channels smonitor_clientcsP$%ddfeid„Z.d„Z5d„Z<d„ZAd„ZRS(NsiWcsp%&tii|ƒ'|i|tiƒ(d|_)|i |ƒ*d|_ +d|_ ,||_ dS(Ns is(sasynchats async_chats__init__sselfs create_sockets socket_typessockets SOCK_STREAMs terminatorsconnectsaddrs sent_auths timestampspassword(sselfspasswordsaddrs socket_type((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys__init__%s   csO./|i o0|i||_n$2tii|ƒ3tiiƒdS(N(sselfs sent_auths timestampsdatassyssstdoutswritesflush(sselfsdata((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pyscollect_incoming_data.scsM56|i o47|it|i|iƒdƒ8d|_n:HdS(Ns i(sselfs sent_authspushs hex_digests timestampspassword(sself((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pysfound_terminator5s$cs#<?td„tiiƒƒdS(Ncs ?|iƒS(N(sxsclose(sx((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys?s(smapsasyncores socket_mapsvalues(sself((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys handle_close<scs ABdS(N((sselfsignore((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pyslogAs(ssocketsAF_INETs__init__scollect_incoming_datasfound_terminators handle_closeslog(((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pysmonitor_client$s    sencrypted_monitor_clientcs2DdZEGd„ZKd„ZOd„ZRS(s+Wrap push() and recv() with a stream ciphercs1GH|i|ƒ|_I|i|ƒ|_dS(N(sciphersnewskeysselfsoutgoingsincoming(sselfscipherskey((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys init_cipherGscs&KMti||ii|ƒƒSdS(N(smonitor_clientspushsselfsoutgoingsencryptsdata(sselfsdata((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pyspushKscsDOPti||ƒ}Q|oR|ii|ƒSnT|SdS(N(smonitor_clientsrecvsselfs block_sizesdatasincomingsdecrypt(sselfs block_sizesdata((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pysrecvOs (s__doc__s init_cipherspushsrecv(((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pysencrypted_monitor_clientDs   csWVWtiƒ}X|i|ƒYtitd„tt|iƒƒƒ[dƒSdS(NcsZtt|ƒƒdS(Ni(shexsordsx(sx((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pysZss( smd5smsupdatesssstringsjoinsmapsNonesdigest(sssm((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys hex_digestVs's__main__isUsage: %s host portis-esEnter Password: s stty -echos stty echoi("sasyncoresasynchatsregsubssocketsstringssyssossmd5stimesfile_dispatchers stdin_channels async_chatsmonitor_clientsencrypted_monitor_clients hex_digests__name__slensargvsexitsencryptsremovesstderrswritesflushssystems raw_inputspsstdinsatoisclientssapphires init_ciphers sock_channelsloop(sstdinsasynchatsasyncoressocketsps hex_digeststimesregsubssyssencryptsclientssapphires stdin_channelsmonitor_clientsencrypted_monitor_clientsossstringsmd5((sM/usr/ports/www/adzapper/work/adzapper-0.4.0/src/medusa-old1/monitor_client.pys?sN               / 3