# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """The Finger User Information Protocol (RFC 1288)""" from twisted.protocols import basic class Finger(basic.LineReceiver): def lineReceived(self, line): parts = line.split() if not parts: parts = [b''] if len(parts) == 1: slash_w = 0 else: slash_w = 1 user = parts[-1] if b'@' in user: hostPlace = user.rfind(b'@') user = user[:hostPlace] host = user[hostPlace+1:] return self.forwardQuery(slash_w, user, host) if user: return self.getUser(slash_w, user) else: return self.getDomain(slash_w) def _refuseMessage(self, message): self.transport.write(message + b"\n") self.transport.loseConnection() def forwardQuery(self, slash_w, user, host): self._refuseMessage(b'Finger forwarding service denied') def getDomain(self, slash_w): self._refuseMessage(b'Finger online list denied') def getUser(self, slash_w, user): self.transport.write(b'Login: ' + user + b'\n') self._refuseMessage(b'No such user')
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
haproxy | Folder | 0755 |
|
|
test | Folder | 0755 |
|
|
__init__.py | File | 572 B | 0644 |
|
amp.py | File | 95.83 KB | 0644 |
|
basic.py | File | 31.26 KB | 0644 |
|
dict.py | File | 10.52 KB | 0644 |
|
finger.py | File | 1.19 KB | 0644 |
|
ftp.py | File | 103.64 KB | 0644 |
|
htb.py | File | 9.11 KB | 0644 |
|
ident.py | File | 7.6 KB | 0644 |
|
loopback.py | File | 11.65 KB | 0644 |
|
memcache.py | File | 23.14 KB | 0644 |
|
pcp.py | File | 6.92 KB | 0644 |
|
policies.py | File | 20.72 KB | 0644 |
|
portforward.py | File | 2.33 KB | 0644 |
|
postfix.py | File | 3.65 KB | 0644 |
|
sip.py | File | 36.91 KB | 0644 |
|
socks.py | File | 7.63 KB | 0644 |
|
stateful.py | File | 1.6 KB | 0644 |
|
tls.py | File | 31.73 KB | 0644 |
|
wire.py | File | 2.5 KB | 0644 |
|