From 302a4f92f0cfaf339ea40e1f6a17c2921b7228de Mon Sep 17 00:00:00 2001 From: Nyx Date: Sat, 22 Mar 2025 13:39:12 -0500 Subject: [PATCH] Update ipv6 gen flow --- utils/app.py | 3 ++- utils/generate.py | 6 +++--- utils/templates/ip6-gen.j2 | 3 ++- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/utils/app.py b/utils/app.py index 1328afe..8405084 100644 --- a/utils/app.py +++ b/utils/app.py @@ -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') diff --git a/utils/generate.py b/utils/generate.py index d47921e..a2b1a3a 100644 --- a/utils/generate.py +++ b/utils/generate.py @@ -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 diff --git a/utils/templates/ip6-gen.j2 b/utils/templates/ip6-gen.j2 index 01b66de..100d12c 100644 --- a/utils/templates/ip6-gen.j2 +++ b/utils/templates/ip6-gen.j2 @@ -8,7 +8,8 @@

IPv6 generator

- + +