PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Googlesuche?



sensenmann
14.07.2008, 22:22
Wie kann ich einfach in nem Perlscript mit Google suchen und das auswerten?, also ich brauch nur die links die mir ausgeworfen werden...

maoshe
14.07.2008, 22:43
suchen kannste so zb:

inurl:*.pl

da kommen aber dann polnische seiten!^^, sry

DrWhiteLetter
21.11.2008, 15:15
http://search.cpan.org/search?query=google&mode=all

-=Player=-
03.01.2009, 06:22
oder mit "filetype:pl"

reqxa
03.01.2009, 09:32
http://www.google.ch/search?hl=de&q=beispiel&btnG=Google-Suche&meta=

Kann man ja schön bei google als link übergeben. die ganze seite speichern und dann die links raussuchen.

blackberry
03.01.2009, 11:52
Ich glaube er fragt nach einem Perlscript, das eine Google Suche für ihn durchführt und ihm dann alle Links von der ersten Seite ausgibt.

-[RiDER]-
03.01.2009, 12:58
DrWhiteLetter hat das auch schon bemerkt. :)
Die einfachste Lösung scheint Net::Google::Search zu sein.

Siehe http://search.cpan.org/~bstilwell/Net-Google-1.0.1/lib/Net/Google/Search.pm

GreetZ RiDER :D :D :D

cTPu1bjo
19.01.2009, 20:23
Fisch die Urls halt über Regexp raus. Bsp von nem schwachsinnigen SQLi Scanner:


#!/usr/bin/perl
#Lame Google SQL Injection Scanner by h0yt3r
#Usage: perl google.pl [Keyword] [Offset]
#Expl: perl google.pl inurl:php+id 100
#If Offset == 1 -> Scan Site #1 to #100
#If Offset == 100 -> Scan Site #100 to #200 etc...

use LWP::UserAgent;
my $ua = LWP::UserAgent->new;
$ua->agent('Mozilla/5.0 Gecko/20061206 Firefox/1.5.0.9');
$ua->timeout(5);

$keyw = shift;
$offset = shift;
die("How bouta usage?!\n") if ( $offset !~ /\d+/ );
my @aUrls;
my @bUrls;
my $vulnCounter = 0;
my @vulns;
my $goodURL;
my $goodURL1;
####Google search...
$googlUrl =
"http://www.google.com/cse?&hl=de&num=100&start="
. $offset
. "&cx=013269018370076798483:gg7jrrhpsy4&cof=FORID:1&q="
. $keyw
. "&sa=Search";
my $response = $ua->get($googlUrl);
print "[x]Ok scanning: " . $googlUrl . "\n";
die("Connection failed!\n") unless ( $response->is_success );

foreach $urls ( $response->content =~ /(<span class=a>(.*?)<\/span>)/g ) {
$urls =~ s/<(\/.*?|b|.*=a)>//g;
( $goodURL = $urls ) =~ s/=\S+/=1%27/g unless ( $urls !~ /\.php\?\S+=/ );
if ( $goodURL1 ne $goodURL ) { $goodURL1 = $goodURL; }
else { next; }
push( @bUrls, $goodURL1 );

}
my @unique = ();
my %Seen = ();
foreach my $elem (@bUrls) {
next if $Seen{$elem}++;
push @unique, $elem;
}
foreach (@unique) {
$resp = $ua->get( "http://" . $_ );
print "Scanning " . $_ . "\n";
if ( $resp->content =~ /SQL/ ) #lulz
{
print "[x-->]" . $_ . " seems to be vulnerable!\n";
push( @vulns, $_ );
$vulnCounter++;
}
}
print "#############\nThere were totaly "
. $vulnCounter
. " sites vulnerable using dork "
. $keyw . ":\n";
$count = 1;
foreach (@vulns) {
print "[" . $count . "] http://" . $_ . "\n";
$count++;
}

-[RiDER]-
19.01.2009, 23:25
Das wäre dann aber die Reinkarnation des Rades. ;)

cTPu1bjo
20.01.2009, 11:22
Wenn man ne GUI in ASM oder C programmiert ist das doch auch die Reinkarnation des Rades.
Und .NET oder so würdest du doch auch niemals benutzen :D

-[RiDER]-
22.01.2009, 17:19
Wenn man ne GUI in ASM oder C programmiert ist das doch auch die Reinkarnation des Rades.
Richtig, würde ich auch niemals machen und niemandem vorschlagen. ;)

Und .NET oder so würdest du doch auch niemals benutzen :D
Richtig, das aber aus anderen Gründen (TM) oder weil das neue Rad unbrauchbar ist.
Beides würde ich sagen, ist hier nicht der Fall. ;)

GreetZ RiDER :D

cTPu1bjo
22.01.2009, 18:42
Najo gut das mit .NET war auch nur ein Beispiel.
Trotzdem sollte man (IMO IMO IMO!!!) versuchen den Sachverhalt selber zu lösen, bevor man irgendetwas fertiggeschnipseltes verwendet. Gerade solche Dinge wie Regexp in Perl sind unabdingbar!
@sensemann
Schau dir Regexp an (sind wirklich super einfach) und nutze halt einen einfachen Ausdruck um URLs zu fischen.

-[RiDER]-
22.01.2009, 19:18
Trotzdem sollte man (IMO IMO IMO!!!) versuchen den Sachverhalt selber zu lösen, bevor man irgendetwas fertiggeschnipseltes verwendet.
Da bin ich ganz Deiner Meinung.
Wenn der sensenmann nun aber Deinen Kode verwendet, hat er den Sachverhalt trotzdem nicht selber gelöst :P


Wie kann ich einfach in nem Perlscript mit Google suchen und das auswerten?, also ich brauch nur die links die mir ausgeworfen werden...
Und für ein einfaches (so der OP) mal eben heute Abend zu laufendes Skript (meine vage Behauptung) noch großartig rumzuwurschteln ist mit Kanonen auf Spatzen geschossen: Der Zweck heiligt den Aufwand nicht.

Aber schon allein im Sinne des Sprachmottos "TMTOWTDI" und angesichts des völlig angebrachten Strebens nach Wissensvermittlung möchte ich Dir diesbezüglich in nichts mehr widersprechen! ;)

GreetZ RiDER :D