Add port generator

This commit is contained in:
Nyx 2025-03-22 13:33:56 -05:00
parent b9fe8b8baa
commit 15169d9951
4 changed files with 30 additions and 1 deletions

View file

@ -36,6 +36,10 @@ def result():
def css(): def css():
return send_from_directory('static', 'index.css') return send_from_directory('static', 'index.css')
@app.route('/port')
def port():
port = generate.generate_port()
return render_template('port-gen.j2', result=port)
if __name__ == '__main__': if __name__ == '__main__':
app.run(debug=True) app.run(debug=True)

View file

@ -6,6 +6,8 @@ Generate a random IPv6 address for a specified subnet
from random import seed, getrandbits from random import seed, getrandbits
from ipaddress import IPv6Network, IPv6Address from ipaddress import IPv6Network, IPv6Address
from random import randint
def generate_ip(subnet): def generate_ip(subnet):
subnet = subnet subnet = subnet
@ -14,3 +16,7 @@ def generate_ip(subnet):
address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen)) address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen))
return address return address
def generate_port():
port = randint(1025, 65535)
return str(port)

View file

@ -10,6 +10,9 @@
<li> <li>
<a href="ip6-gen">IPv6 generator</a> <a href="ip6-gen">IPv6 generator</a>
</li> </li>
<li>
<a href="port">Random port generator</a>
</li>
</ul> </ul>
<footer> <footer>
<hr /> <hr />

View file

@ -0,0 +1,16 @@
<!DOCTYPE html>
<head>
<title>Utilities</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="assets/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1>HTTP port</h1>
<p>
:{{ result }}
</p>
<footer>
<hr />
<a href="/">← back home</a>
</footer>
</body>