2023-06-21 23:48:32 +01:00
|
|
|
#!/usr/bin/env python3
|
2017-01-11 01:54:00 +03:00
|
|
|
|
2018-09-23 15:31:51 +01:00
|
|
|
import sys, socket
|
2017-01-11 01:54:00 +03:00
|
|
|
import hashlib
|
|
|
|
|
|
|
|
sk = socket.fromfd(3, socket.AF_INET, socket.SOCK_STREAM)
|
|
|
|
|
|
|
|
s = sys.stdin.read()
|
|
|
|
ret = sk.send(s)
|
2018-09-23 15:31:52 +01:00
|
|
|
print("%s: send() -> %d" % (sys.argv[1], ret), file=sys.stderr)
|
2017-01-11 01:54:00 +03:00
|
|
|
sk.shutdown(socket.SHUT_WR)
|
|
|
|
m = hashlib.md5()
|
|
|
|
while True:
|
|
|
|
s = sk.recv((1 << 20) * 10)
|
|
|
|
if not s:
|
|
|
|
break
|
2018-09-23 15:31:52 +01:00
|
|
|
print("%s: recv() -> %d" % (sys.argv[1], len(s)), file=sys.stderr)
|
2017-01-11 01:54:00 +03:00
|
|
|
m.update(s)
|
2018-09-23 15:31:52 +01:00
|
|
|
print(repr(m.hexdigest()))
|