Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.13
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
libweb-scraper-perl /
examples /
[ HOME SHELL ]
Name
Size
Permission
Action
dave-trailer-HD.pl
644
B
-rwxr-xr-x
ebay-auction.pl
613
B
-rwxr-xr-x
extract-links.pl
295
B
-rwxr-xr-x
hatena-keyword.pl
642
B
-rwxr-xr-x
jp-playstation-store.pl
299
B
-rwxr-xr-x
rel-tag.pl
504
B
-rwxr-xr-x
scraper
2.55
KB
-rwxr-xr-x
twitter-friends.pl
467
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : scraper
#!/usr/bin/perl use strict; use warnings; use Config; use Term::ReadLine; use Data::Dumper; use HTML::Entities; use URI; use Web::Scraper; use YAML; sub WARN() { return sub { warn $_->isTextNode ? HTML::Entities::encode($_->as_XML, q("'<>&)) : $_->as_HTML(q('"&<>), "", {}); }; } my $print = sub { if ($ENV{PAGER}) { open my $pager, "|$ENV{PAGER}"; print $pager @_; } else { print @_; } }; my(@stack, $source); my $stuff = process_args($ARGV[0]) or die "Usage: scraper [URI-or-filename]\n"; my $term = Term::ReadLine->new("Web::Scraper"); my $scraper = scraper { run_loop($_[0], $term) }; $scraper->user_agent->env_proxy; my $result = $scraper->scrape($stuff); sub process_args { my $uri = shift; if (!-t STDIN and my $content = join "", <STDIN>) { $source = [ 'stdin' ]; return \$content; } elsif ($uri && $uri =~ m!^https?://!) { $source = [ "URI", $uri ]; return URI->new($uri); } elsif ($uri && -e $uri) { $source = [ 'file', $uri ]; open my $fh, "<", $uri or die "$uri: $!"; return join "", <$fh>; } return; } sub run_loop { my($tree, $term) = @_; while (defined(my $in = $term->readline("scraper> "))) { if ($in eq 'd') { $Data::Dumper::Indent = 1; warn Dumper result; } elsif ($in eq 'y') { warn Dump result; } elsif ($in eq 's') { $print->($tree->as_HTML(q('"&<>), " ", {})); } elsif ($in eq 'q') { return; } elsif ($in eq 'c') { print generate_code($source, $stack[-1]); } elsif ($in =~ /^c\s+all\s*$/) { print generate_code($source, @stack); } else { my $res = eval $in; warn $@ if $@; push @stack, $in unless $@; } } } sub generate_code { my($source, @stack) = @_; my $code_stack = join "\n", map { " $_" . (/;$/ ? "" : ";") } @stack; my($var, $stuff) = $source->[0] eq 'stdin' ? ('$input', '\join "", <STDIN>') : $source->[0] eq 'URI' ? ('$uri', qq(URI->new("$source->[1]"))) : $source->[0] eq 'file' ? ('$file', qq(\\do { my \$file = "$source->[1]"; open my \$fh, \$file or die "\$file: \$!"; join '', <\$fh> })) : '...'; return <<CODE; #!$Config{perlpath} use strict; use Web::Scraper; use URI; my $var = $stuff; my \$scraper = scraper { $code_stack }; my \$result = \$scraper->scrape($var); CODE }
Close