Difference between revisions of "ResultScraping"
Jump to navigation
Jump to search
(Created page with "==Results Scraping== Here is a simple Perl script (scrape.pl) which dumps out the open ports: #!/usr/bin/perl use strict; use warnings; use HTML::TableExtract; ...") |
|||
Line 1: | Line 1: | ||
+ | An introduction to scraping results from ipscan web sessions. | ||
+ | |||
==Results Scraping== | ==Results Scraping== | ||
Line 54: | Line 56: | ||
$ | $ | ||
− | + | This website publishes a [http://ipv6.chappell-family.com/html/privacy_policy.html Privacy Policy.] Continued use of this website implies your consent to the storage of data outlined in the policy. | |
---- | ---- |
Revision as of 19:57, 20 January 2013
An introduction to scraping results from ipscan web sessions.
Results Scraping
Here is a simple Perl script (scrape.pl) which dumps out the open ports:
#!/usr/bin/perl use strict; use warnings; use HTML::TableExtract; my $scan = ""; { local $/=undef; open FILE, "ipv6.html" or die "Couldn't open ipv6 file: $!"; $scan = <FILE>; close FILE; } my $te = new HTML::TableExtract(); $te->parse($scan); # my $pingtable = $te->table(0,0); my $porttable = $te->table(0,1); # Currently prints out the OPEN ports foreach my $row ($porttable->rows) { foreach my $ele ( @$row ) { # Port 7 = RFSD if (defined $ele) { if ($ele =~ m/Port\s+(\d+)\s+=\s+([A-Z]+)/) { my $port = $1; my $state = $2; if ($state =~ m/OPEN/) { printf("PORT %5d was %s\n",$port,$state); } } } } }
Typical Scraped results
$ ./scrape.pl PORT 22 was OPEN PORT 25 was OPEN PORT 80 was OPEN PORT 443 was OPEN $
This website publishes a Privacy Policy. Continued use of this website implies your consent to the storage of data outlined in the policy.
<adsense>1</adsense>