]>
git.siccegge.de Git - software/wtfismyip.git/blob - server.py
3 from flask
import request
, render_template
4 from socket
import gethostbyaddr
5 from flask
import Flask
16 remote_addr
= request
.remote_addr
17 hostname
= remote_addr
19 hostname
= gethostbyaddr(remote_addr
)[0]
24 token
='tok' + binascii
.hexlify(token
).decode()
26 return render_template("index.html", remote_addr
=remote_addr
, hostname
=hostname
, token
=token
)
30 remote_addr
= request
.remote_addr
31 hostname
= remote_addr
33 hostname
= gethostbyaddr(remote_addr
)[0]
38 'ipaddress' : remote_addr
,
41 return json
.dumps(data
)
43 @app.route("/named/<token>")
45 sqlite
= sqlite3
.connect("tokens.sqlite")
49 cur
.execute("SELECT DISTINCT ip FROM token WHERE token = ?", (token
, ))
53 hostname
= gethostbyaddr(hostname
)[0]
57 response
.append((row
[0], hostname
))
60 return json
.dumps(response
)