chiark / gitweb /
server/admin.c: Remove spurious `ping' in usage message.
[tripe] / contrib / greet.in
CommitLineData
5d60949f
MW
1#! @PYTHON@
2### greet HOST PORT CHALLENGE
3### Sends a TrIPE greeting packet to the server listening on HOST and PORT.
4### The payload is the base64-encoded CHALLENGE.
5
6import socket as S
7from sys import argv
8
9def db64(s):
10 return (s + '='*((-len(s))%4)).decode('base64')
11
80a11374
MW
12ai, chal = (lambda _, h, p, c:
13 (S.getaddrinfo(h, p, S.AF_UNSPEC, S.SOCK_DGRAM, S.IPPROTO_UDP,
14 S.AI_NUMERICHOST | S.AI_NUMERICSERV)[0],
15 db64(c)))(*argv)
16sk = S.socket(ai[0], S.SOCK_DGRAM)
17sk.connect(ai[4])
5d60949f
MW
18
19pkt = '\x25' + chal
20sk.send(pkt)