����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.17.183.238 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 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 : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/root/usr/lib/python3/dist-packages/twisted/protocols/ |
Upload File : |
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """Implement standard (and unused) TCP protocols. These protocols are either provided by inetd, or are not provided at all. """ from __future__ import absolute_import, division import time import struct from zope.interface import implementer from twisted.internet import protocol, interfaces class Echo(protocol.Protocol): """ As soon as any data is received, write it back (RFC 862). """ def dataReceived(self, data): self.transport.write(data) class Discard(protocol.Protocol): """ Discard any received data (RFC 863). """ def dataReceived(self, data): # I'm ignoring you, nyah-nyah pass @implementer(interfaces.IProducer) class Chargen(protocol.Protocol): """ Generate repeating noise (RFC 864). """ noise = b'@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&?' def connectionMade(self): self.transport.registerProducer(self, 0) def resumeProducing(self): self.transport.write(self.noise) def pauseProducing(self): pass def stopProducing(self): pass class QOTD(protocol.Protocol): """ Return a quote of the day (RFC 865). """ def connectionMade(self): self.transport.write(self.getQuote()) self.transport.loseConnection() def getQuote(self): """ Return a quote. May be overrriden in subclasses. """ return b"An apple a day keeps the doctor away.\r\n" class Who(protocol.Protocol): """ Return list of active users (RFC 866) """ def connectionMade(self): self.transport.write(self.getUsers()) self.transport.loseConnection() def getUsers(self): """ Return active users. Override in subclasses. """ return b"root\r\n" class Daytime(protocol.Protocol): """ Send back the daytime in ASCII form (RFC 867). """ def connectionMade(self): self.transport.write(time.asctime(time.gmtime(time.time())) + b'\r\n') self.transport.loseConnection() class Time(protocol.Protocol): """ Send back the time in machine readable form (RFC 868). """ def connectionMade(self): # is this correct only for 32-bit machines? result = struct.pack("!i", int(time.time())) self.transport.write(result) self.transport.loseConnection() __all__ = ["Echo", "Discard", "Chargen", "QOTD", "Who", "Daytime", "Time"]