Update ipv6 gen flow

This commit is contained in:
Nyx 2025-03-22 13:39:12 -05:00
parent 15169d9951
commit 302a4f92f0
3 changed files with 7 additions and 5 deletions

View file

@ -19,7 +19,8 @@ def index():
def ip6gen():
if request.method == 'POST':
subnet = request.form['subnet']
ip = generate.generate_ip(subnet)
prefix = request.form['prefix']
ip = generate.generate_ip(subnet, prefix)
type = "IPv6 generator"
return redirect(url_for('result', result=ip, type=type))
return render_template('ip6-gen.j2')

View file

@ -8,11 +8,11 @@ from ipaddress import IPv6Network, IPv6Address
from random import randint
def generate_ip(subnet):
subnet = subnet
def generate_ip(subnet, prefix):
thingy = subnet + prefix
seed()
network = IPv6Network(subnet)
network = IPv6Network(thingy)
address = IPv6Address(network.network_address + getrandbits(network.max_prefixlen - network.prefixlen))
return address

View file

@ -8,7 +8,8 @@
<body>
<h1>IPv6 generator</h1>
<form method="POST">
<input type="text" name="subnet" size="10" placeholder="IPv6 subnet" />
<input type="text" name="subnet" size="128" placeholder="xxxx:xxxx:xxxx:xxxx::" />
<input type="text" name="prefix" size="4" placeholder="/64">
<button type="submit">generate</button>
</form>
<footer>