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

- + +