Update ipv6 gen flow
This commit is contained in:
parent
15169d9951
commit
302a4f92f0
3 changed files with 7 additions and 5 deletions
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Reference in a new issue