mò "á¸Ec@s dkZdkZdkZdkZdkZdkZd„Zd„Zdd„Ze djo»e ei ƒdjodGHei dƒnd Ge ƒZeieieiƒZeiei deiei d ƒfƒeiƒZeiƒeieeeefƒeeeƒndS( NcCsDtiƒ}|i|ƒtitd„td|iƒƒƒdƒS(NcCstt|ƒƒdS(Ni(thextordtx(R((tB/data/zmath/zope/lib/python/ZServer/medusa/monitor_client_win32.pytst( tmd5tmtupdatetststringtjointmaptNonetdigest(R R((Rt hex_digests  $cCsŠ|idƒd }|it||ƒdƒxU|idƒ}|p|iƒdGHt i ƒnt i i |ƒt i iƒq1WdS(Niiþÿÿÿs is(Connection closed. Hit to exit(tsocktrecvttstsendRtpasswordtdtlocktreleasetthreadtexittsyststdouttwritetflush(RRRRR((Rtreaders s just kiddingcCs7x0|iƒo"|itiiƒd dƒqWdS(Niÿÿÿÿs (RtlockedRRRtstdintreadline(RRtbarrel((Rtwriter$s t__main__isUsage: %s host portisEnter Password: i(tregsubtsocketR RRRRRR#t__name__tlentargvRt raw_inputtptAF_INETt SOCK_STREAMR tconnecttatoit allocate_locktltacquiretstart_new_thread( R&RRR#R1R%RR+R RR R((Rt?s(          *