#! /usr/bin/env python # Python interface to the Internet finger daemon. # # Usage: finger [options] [user][@host] ... # # If no host is given, the finger daemon on the local host is contacted. # Options are passed uninterpreted to the finger daemon! import sys, string from socket import * # Hardcode the number of the finger port here. # It's not likely to change soon... # FINGER_PORT = 79 # Function to do one remote finger invocation. # Output goes directly to stdout (although this can be changed). # def finger(host, args): s = socket(AF_INET, SOCK_STREAM) s.connect((host, FINGER_PORT)) s.send(args + '\n') while 1: buf = s.recv(1024) if not buf: break sys.stdout.write(buf) sys.stdout.flush() # Main function: argument parsing. # def main(): options = '' i = 1 while i < len(sys.argv) and sys.argv[i][:1] == '-': options = options + sys.argv[i] + ' ' i = i+1 args = sys.argv[i:] if not args: args = [''] for arg in args: if '@' in arg: at = string.index(arg, '@') host = arg[at+1:] arg = arg[:at] else: host = '' finger(host, options + arg) # Call the main function. # main()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.broadcast.pyo.40009 | File | 546 B | 0644 |
|
.echosvr.pyo.40009 | File | 826 B | 0644 |
|
.finger.pyo.40009 | File | 1.13 KB | 0644 |
|
.ftp.pyo.40009 | File | 2.88 KB | 0644 |
|
.gopher.pyo.40009 | File | 10.08 KB | 0644 |
|
.mcast.pyo.40009 | File | 2.12 KB | 0644 |
|
.radio.pyo.40009 | File | 470 B | 0644 |
|
.rpython.pyo.40009 | File | 981 B | 0644 |
|
.rpythond.pyo.40009 | File | 1.3 KB | 0644 |
|
.telnet.pyo.40009 | File | 2.1 KB | 0644 |
|
.throughput.pyo.40009 | File | 2.41 KB | 0644 |
|
.udpecho.pyo.40009 | File | 1.98 KB | 0644 |
|
.unicast.pyo.40009 | File | 455 B | 0644 |
|
.unixclient.pyo.40009 | File | 424 B | 0644 |
|
.unixserver.pyo.40009 | File | 593 B | 0644 |
|
README | File | 628 B | 0644 |
|
broadcast.py | File | 283 B | 0644 |
|
broadcast.pyc | File | 546 B | 0644 |
|
broadcast.pyo | File | 546 B | 0644 |
|
echosvr.py | File | 739 B | 0755 |
|
echosvr.pyc | File | 826 B | 0644 |
|
echosvr.pyo | File | 826 B | 0644 |
|
finger.py | File | 1.23 KB | 0755 |
|
finger.pyc | File | 1.13 KB | 0644 |
|
finger.pyo | File | 1.13 KB | 0644 |
|
ftp.py | File | 3.84 KB | 0644 |
|
ftp.pyc | File | 2.88 KB | 0644 |
|
ftp.pyo | File | 2.88 KB | 0644 |
|
gopher.py | File | 9.55 KB | 0755 |
|
gopher.pyc | File | 10.08 KB | 0644 |
|
gopher.pyo | File | 10.08 KB | 0644 |
|
mcast.py | File | 2.16 KB | 0755 |
|
mcast.pyc | File | 2.12 KB | 0644 |
|
mcast.pyo | File | 2.12 KB | 0644 |
|
radio.py | File | 287 B | 0644 |
|
radio.pyc | File | 470 B | 0644 |
|
radio.pyo | File | 470 B | 0644 |
|
rpython.py | File | 714 B | 0755 |
|
rpython.pyc | File | 981 B | 0644 |
|
rpython.pyo | File | 981 B | 0644 |
|
rpythond.py | File | 1.19 KB | 0755 |
|
rpythond.pyc | File | 1.3 KB | 0644 |
|
rpythond.pyo | File | 1.3 KB | 0644 |
|
telnet.py | File | 2.94 KB | 0755 |
|
telnet.pyc | File | 2.1 KB | 0644 |
|
telnet.pyo | File | 2.1 KB | 0644 |
|
throughput.py | File | 2.04 KB | 0755 |
|
throughput.pyc | File | 2.41 KB | 0644 |
|
throughput.pyo | File | 2.41 KB | 0644 |
|
udpecho.py | File | 1.43 KB | 0755 |
|
udpecho.pyc | File | 1.98 KB | 0644 |
|
udpecho.pyo | File | 1.98 KB | 0644 |
|
unicast.py | File | 230 B | 0644 |
|
unicast.pyc | File | 455 B | 0644 |
|
unicast.pyo | File | 455 B | 0644 |
|
unixclient.py | File | 232 B | 0644 |
|
unixclient.pyc | File | 424 B | 0644 |
|
unixclient.pyo | File | 424 B | 0644 |
|
unixserver.py | File | 414 B | 0644 |
|
unixserver.pyc | File | 593 B | 0644 |
|
unixserver.pyo | File | 593 B | 0644 |
|