Server IP : 85.214.239.14 / Your IP : 3.145.176.165 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/pyzor/ |
Upload File : |
"""Networked spam-signature detection.""" __author__ = "Frank J. Tobin, ftobin@neverending.org" __credits__ = "Tony Meyer, Dreas von Donselaar, all the Pyzor contributors." __version__ = "1.0.0" import hashlib proto_name = 'pyzor' proto_version = 2.1 anonymous_user = 'anonymous' # We would like to use sha512, but that would mean that all the digests # changed, so for now, we stick with sha1 (which is the same as the old # sha module). sha = hashlib.sha1 # This is the maximum time between a client signing a Pyzor request and the # server checking the signature. MAX_TIMESTAMP_DIFFERENCE = 300 # seconds class CommError(Exception): """Something in general went wrong with the transaction.""" code = 400 class ProtocolError(CommError): """Something is wrong with talking the protocol.""" code = 400 class TimeoutError(CommError): """The connection timed out.""" code = 504 class IncompleteMessageError(ProtocolError): """A complete requested was not received.""" pass class UnsupportedVersionError(ProtocolError): """Client is using an unsupported protocol version.""" pass class SignatureError(CommError): """Unknown user, signature on msg invalid, or not within allowed time range.""" pass class AuthorizationError(CommError): """The signature was valid, but the user is not permitted to do the requested action.""" pass