Fix hosts parameter for cgi

This commit is contained in:
Tom Marshall 2021-05-16 06:00:17 +02:00
parent 1a70ef7247
commit 0699084ac9
1 changed files with 9 additions and 1 deletions

10
nc-api
View File

@ -136,12 +136,20 @@ def args_parse_cgi():
if not allowed:
raise RuntimeError('Access denied')
for k in ['cmd', 'domain', 'hosts']:
for k in ['cmd', 'domain']:
arg = values.get(k, [])
if len(arg) != 1:
raise RuntimeError("Bad parameter %s" % (k))
argv.append(arg[0])
del values[k]
arg = values.get('hosts', [])
if argv[0] == 'get-hosts':
if arg:
raise RuntimeError("Unexpected hosts")
else:
if len(arg) != 1:
raise RuntimeError("Bad parameter hosts")
argv.append(arg[0])
for k in values:
if not k in opt_longflags:
raise RuntimeError("Unknown option %s" % (k))