diff --git a/nc-api b/nc-api index e03589e..1d6161e 100755 --- a/nc-api +++ b/nc-api @@ -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))