/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor
NameSizeModeActions
engines/-0755rm
hacks/-0755rm
account.py25460755editdlrm
account.pyc34320644editdlrm
client.py108140755editdlrm
client.pyc138220644editdlrm
config.py91670755editdlrm
config.pyc86650644editdlrm
digest.py58790755editdlrm
digest.pyc68260644editdlrm
forwarder.py25680755editdlrm
forwarder.pyc31150644editdlrm
message.py40230755editdlrm
message.pyc96410644editdlrm
server.py157770755editdlrm
server.pyc173190644editdlrm
__init__.py14100755editdlrm
__init__.pyc26530644editdlrm
Edit: /usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyc (13822B)
Ñò H<Vc @sdZddkZddkZddkZddkZddkZddkZddkZddk Zddk Zddk Zei i iƒdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd „ƒYZd efd „ƒYZdS( sqNetworked spam-signature detection client. >>> import pyzor >>> import pyzor.client >>> import pyzor.digest >>> import pyzor.config To load the accounts file: >>> accounts = pyzor.config.load_accounts(filename) To create a client (to then issue commands): >>> client = pyzor.client.Client(accounts) To create a client, using the anonymous user: >>> client = pyzor.client.Client() To get a digest (of an email.message.Message object, or similar): >>> digest = pyzor.digest.get_digest(msg) To query a server (where address is a (host, port) pair): >>> client.ping(address) >>> client.info(digest, address) >>> client.report(digest, address) >>> client.whitelist(digest, address) >>> client.check(digest, address) To query the default server (public.pyzor.org): >>> client.ping() >>> client.info(digest) >>> client.report(digest) >>> client.whitelist(digest) >>> client.check(digest) Response will contain, depending on the type of request, some of the following keys (e.g. client.ping()['Code']): All responses will have: - 'Diag' 'OK' or error message - 'Code' '200' if OK - 'PV' Protocol Version - 'Thread' `info` and `check` responses will also contain: - '[WL-]Count' Whitelist/Blacklist count `info` responses will also have: - '[WL-]Entered' timestamp when message was first whitelisted/blacklisted - '[WL-]Updated' timestamp when message was last whitelisted/blacklisted iÿÿÿÿNtClientcBsžeZdZdZdddd„Zdd„Zdd„Zdd„Zdd„Z dd „Z dd „Z dd „Z dd „Z ed „ƒZd„ZRS(ii cCsŒ|djo h}ntd„|iƒDƒƒ|_|djotii}n||_|dj o ||_nt i dƒ|_ dS(Ncss7x0|])\\}}}|t|ƒf|fVqWdS(N(tint(t.0thosttporttaccount((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pys Ps tpyzor( tNonetdictt iteritemstaccountsRtdigestt digest_spectspecttimeouttloggingt getLoggertlog(tselfR RR ((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyt__init__Ms       spublic.pyzor.orgiy_cCs7tiiƒ}|i||ƒ}|i||iƒƒS(N(Rtmessaget PingRequesttsendt read_responset get_thread(Rtaddresstmsgtsock((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytpingYscCs:tii|ƒ}|i||ƒ}|i||iƒƒS(N(RRt PongRequestRRR(RR RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytpong^scCs:tii|ƒ}|i||ƒ}|i||iƒƒS(N(RRt InfoRequestRRR(RR RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytinfocscCs@tii||iƒ}|i||ƒ}|i||iƒƒS(N(RRt ReportRequestR RRR(RR RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytreporthscCs@tii||iƒ}|i||ƒ}|i||iƒƒS(N(RRtWhitelistRequestR RRR(RR RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyt whitelistmscCs:tii|ƒ}|i||ƒ}|i||iƒƒS(N(RRt CheckRequestRRR(RR RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytcheckrscCs5dtiiitif}ti|dtiiƒS(Ns:Code: %s Diag: OK PV: %s Thread: 1024 Count: 0 WL-Count: 0t_class(RRtResponsetok_codet proto_versiontemailtmessage_from_bytes(RtdigestsRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyt _mock_checkws  cCsà|dt|dƒf}|iƒy|i|}Wntj otii}nXttiƒƒ}|i|d|iiƒD]-\}}y|i||ƒWqqqXqWx>|iiƒD]-\}}y|i||ƒWqQqQqQXqQWdS(s!Force send any remaining reports.N(RaR RRb(RRR((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytforceäs   cCs|iƒdS(N(Rl(R((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyt__del__ñsN(spublic.pyzor.orgiy_(spublic.pyzor.orgiy_( R\R]t__doc__RRR"R$RdRcRlRm(((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyR_Âs    t ClientRunnercBs&eZd„Zdd„Zd„ZRS(cCs1tidƒ|_||_t|_g|_dS(NR(RRRtroutinetTruetall_oktresults(RRp((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRös  cCsÆ|djo h}nd|}d}y&|i||Ž}|i||ƒWnrtittfj oZ}|iid||i t |ƒffƒ|i i d||i i|ƒt|_nXdS(Ns%s:%s s%s%s s %s %s: %s(RRpthandle_responseRRIR3t ValueErrorRstappendtcodeR7RRDt __class__R\tFalseRr(RtservertargstkwargsRtresponsete((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pytrunüs   )cCs>|iƒp t|_n|iid||iƒfƒdS(s)mesaage is a string we've built up so fars%s%s N(tis_okRyRrRsRvt head_tuple(RR}R((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRt s  N(R\R]RRRRt(((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRoõs  tCheckClientRunnercBs eZddd„Zd„ZRS(icCsJti||ƒt|_t|_d|_d|_||_||_dS(Ni( RoRRyt found_hitt whitelistedt hit_counttwhitelist_countt r_count_foundtwl_count_clears(RRptr_counttwl_count((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRs     cCsÌ|dt|iƒƒ7}|iƒo„t|dƒ|_t|dƒ|_|i|ijo t|_n!|i|i jo t|_ n|d|i|if7}n t |_ |i i|dƒdS(Ns%s tCountsWL-Counts%d %ds (R7RR€RR…R†RˆRqR„R‡RƒRyRrRsRv(RR}R((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRts    (R\R]RRt(((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyR‚s tInfoClientRunnercBseZd„ZRS(cCsÕ|dt|iƒƒ7}|iƒox“d D]~}||jokt||ƒ}d|jot|ƒ}n'|djo d }nti|ƒ}|d ||f7}q.q.Wn t|_|ii |d ƒdS( Ns%s R‹tEnteredtUpdatedsWL-Counts WL-Entereds WL-UpdatediÿÿÿÿtNevers %s: %s s (sCountRRŽsWL-Counts WL-Entereds WL-Updated( R7RR€RR5tctimeRyRrRsRv(RR}RR:tvaltstringed((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRt*s       (R\R]Rt(((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyRŒ)s(RnR5R+R@RRjRht pyzor.digestRt pyzor.accountt pyzor.messagetpyzor.hacks.py26thackstpy26t hack_emailtobjectRR_RoR‚RŒ(((sF/usr/lib/python2.6/site-packages/pyzor-1.0.0-py2.6.egg/pyzor/client.pyt7s           y3