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(): def ip6gen():
if request.method == 'POST': if request.method == 'POST':
subnet = request.form['subnet'] subnet = request.form['subnet']
ip = generate.generate_ip(subnet) prefix = request.form['prefix']
ip = generate.generate_ip(subnet, prefix)
type = "IPv6 generator" type = "IPv6 generator"
return redirect(url_for('result', result=ip, type=type)) return redirect(url_for('result', result=ip, type=type))
return render_template('ip6-gen.j2') return render_template('ip6-gen.j2')

View file

@ -8,11 +8,11 @@ from ipaddress import IPv6Network, IPv6Address
from random import randint from random import randint
def generate_ip(subnet): def generate_ip(subnet, prefix):
subnet = subnet thingy = subnet + prefix
seed() seed()
network = IPv6Network(subnet) network = IPv6Network(thingy)
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

View file

@ -8,7 +8,8 @@
<body> <body>
<h1>IPv6 generator</h1> <h1>IPv6 generator</h1>
<form method="POST"> <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> <button type="submit">generate</button>
</form> </form>
<footer> <footer>