|
@@ -244,7 +244,12 @@ def submit_job():
|
|
targets = [Target(target, public)]
|
|
targets = [Target(target, public)]
|
|
else:
|
|
else:
|
|
# DNS name, might give multiple IP
|
|
# DNS name, might give multiple IP
|
|
- targets = [Target(ip, public) for ip in resolve_name(target)]
|
|
|
|
|
|
+ ip_addresses = resolve_name(target)
|
|
|
|
+ try:
|
|
|
|
+ # We might still fail to recognise some addresses (e.g. "ff02::1%eth0")
|
|
|
|
+ targets = [Target(ip, public) for ip in ip_addresses]
|
|
|
|
+ except netaddr.core.AddrFormatError:
|
|
|
|
+ return render_template('submit_error.html', target=request.form['target'])
|
|
if targets == []:
|
|
if targets == []:
|
|
return render_template('submit_error.html', target=request.form['target'])
|
|
return render_template('submit_error.html', target=request.form['target'])
|
|
# Check for forbidden targets
|
|
# Check for forbidden targets
|