63 lines
1,016 B
Python
63 lines
1,016 B
Python
#!/usr/bin/env python3
|
|
|
|
USERLENGTH = 50
|
|
|
|
import ipaddress
|
|
import random
|
|
import sys
|
|
import etcd
|
|
|
|
from flask import Flask
|
|
from flask_restful import Resource, Api
|
|
from flask_restful import reqparse
|
|
|
|
app = Flask(__name__)
|
|
api = Api(app)
|
|
|
|
class Level(Resource):
|
|
points = 0
|
|
|
|
def test(self):
|
|
pass
|
|
|
|
class Ping6(Level):
|
|
points = 10
|
|
|
|
def test(self):
|
|
|
|
"""
|
|
ping6 -c3
|
|
"""
|
|
|
|
class Game(Resource):
|
|
def get(self):
|
|
return {'hello': 'list of levels'}
|
|
|
|
|
|
|
|
|
|
api.add_resource(Game, '/game')
|
|
|
|
@app.route("/")
|
|
def high_score():
|
|
return "High score!"
|
|
|
|
|
|
if __name__ == '__main__':
|
|
net_base = "2a0a:e5c1:{:x}::/64"
|
|
net_offset = random.randrange(0xffff)
|
|
net = ipaddress.IPv6Network(net_base.format(net_offset))
|
|
name = 'nico{}'.format(net_offset)
|
|
|
|
print(net)
|
|
|
|
print(n)
|
|
|
|
addr_offset = random.randrange(0, 2**64)
|
|
addr = net[0] + addr_offset
|
|
a = Address('nico{}'.format(net_offset), str(addr))
|
|
print(a)
|
|
|
|
sys.exit(0)
|
|
|
|
app.run(port='5002')
|