|
1 | 1 | #!/usr/bin/env perl |
2 | 2 | # |
3 | | -# $Id: onyphe,v 8e53a91709f9 2024/02/11 16:47:12 gomor $ |
| 3 | +# $Id: onyphe,v 45178b147667 2024/03/27 14:29:16 gomor $ |
4 | 4 | # |
5 | 5 | use strict; |
6 | 6 | use warnings; |
@@ -70,6 +70,8 @@ GetOptions( |
70 | 70 | "ondemand-scope-ip-bulk=s" => \$lopts{'ondemand-scope-ip-bulk'}, # -ondemand-scope-ip-bulk INPUT.txt |
71 | 71 | "ondemand-scope-domain=s" => \$lopts{'ondemand-scope-domain'}, # -ondemand-scope-domain DOMAIN |
72 | 72 | "ondemand-scope-domain-bulk=s" => \$lopts{'ondemand-scope-domain-bulk'}, # -ondemand-scope-domain-bulk INPUT.txt |
| 73 | + "ondemand-scope-hostname=s" => \$lopts{'ondemand-scope-hostname'}, # -ondemand-scope-hostname HOSTNAME |
| 74 | + "ondemand-scope-hostname-bulk=s" => \$lopts{'ondemand-scope-hostname-bulk'}, # -ondemand-scope-hostname-bulk INPUT.txt |
73 | 75 | "ondemand-scope-result=s" => \$lopts{'ondemand-scope-result'}, # -ondemand-scope-result ID |
74 | 76 | "ondemand-resolver-domain=s" => \$lopts{'ondemand-resolver-domain'}, # -ondemand-resolver-domain DOMAIN |
75 | 77 | "ondemand-resolver-result=s" => \$lopts{'ondemand-resolver-result'}, # -ondemand-resolver-result ID |
@@ -299,6 +301,28 @@ elsif (defined($lopts{'ondemand-scope-domain-bulk'})) { |
299 | 301 | $param->{import} = $lopts{import} if defined $lopts{import}; |
300 | 302 | $oa->ondemand_scope_domain_bulk($v, $param, $opp_perl_cb, $opl); |
301 | 303 | } |
| 304 | +elsif (defined($lopts{'ondemand-scope-hostname'})) { |
| 305 | + my $v = $lopts{'ondemand-scope-hostname'}; |
| 306 | + my $param; |
| 307 | + $param->{maxscantime} = $lopts{maxscantime} if defined $lopts{maxscantime}; |
| 308 | + $param->{urlscan} = $lopts{urlscan} if defined $lopts{urlscan}; |
| 309 | + $param->{vulnscan} = $lopts{vulnscan} if defined $lopts{vulnscan}; |
| 310 | + $param->{riskscan} = $lopts{riskscan} if defined $lopts{riskscan}; |
| 311 | + $param->{asm} = $lopts{asm} if defined $lopts{asm}; |
| 312 | + $param->{import} = $lopts{import} if defined $lopts{import}; |
| 313 | + $oa->ondemand_scope_hostname($v, $param, $opp_perl_cb, $opl); |
| 314 | +} |
| 315 | +elsif (defined($lopts{'ondemand-scope-hostname-bulk'})) { |
| 316 | + my $v = $lopts{'ondemand-scope-hostname-bulk'}; |
| 317 | + my $param; |
| 318 | + $param->{maxscantime} = $lopts{maxscantime} if defined $lopts{maxscantime}; |
| 319 | + $param->{urlscan} = $lopts{urlscan} if defined $lopts{urlscan}; |
| 320 | + $param->{vulnscan} = $lopts{vulnscan} if defined $lopts{vulnscan}; |
| 321 | + $param->{riskscan} = $lopts{riskscan} if defined $lopts{riskscan}; |
| 322 | + $param->{asm} = $lopts{asm} if defined $lopts{asm}; |
| 323 | + $param->{import} = $lopts{import} if defined $lopts{import}; |
| 324 | + $oa->ondemand_scope_hostname_bulk($v, $param, $opp_perl_cb, $opl); |
| 325 | +} |
302 | 326 | elsif (defined($lopts{'ondemand-scope-result'})) { |
303 | 327 | my $v = $lopts{'ondemand-scope-result'}; |
304 | 328 | my $param; |
@@ -400,6 +424,8 @@ APIs: |
400 | 424 | -ondemand-scope-ip-bulk 'input.txt' use Ondemand Scope Ip Bulk API to launch a scan against a given list of IPs from an input file |
401 | 425 | -ondemand-scope-domain 'DOMAIN' use Ondemand Scope Domain API to launch a scan against given domain |
402 | 426 | -ondemand-scope-domain-bulk 'input.txt' use Ondemand Scope Domain Bulk API to launch a scan against a given list of domain from an input file |
| 427 | + -ondemand-scope-hostname 'HOSTNAME' use Ondemand Scope Hostname API to launch a scan against given hostname |
| 428 | + -ondemand-scope-hostname-bulk 'input.txt' use Ondemand Scope Hostname Bulk API to launch a scan against a given list of hostname from an input file |
403 | 429 | -ondemand-scope-result \$scan_id use Ondemand Scope Result API with Scan ID |
404 | 430 | -ondemand-resolver-domain 'DOMAIN' use Ondemand Resolver Domain API to launch a DNS enumeration and resolution against given domain |
405 | 431 | -ondemand-resolver-result \$scan_id use Ondemand Resolver Result API with Scan ID |
|
0 commit comments