Slik lager du en nettby crawler

Metoden som beskrives her vil antakeligvis få deg utestengt fra nettby. Så om du er nettbykontoen din kjær, ikke kjør koden her.

Det er 1. desember, og årets 2. julegave til alle scriptkiddie der ute er nå kommet.

Nettbycrawler, besøksscript eller nettbybot er alle begrep som handler om å automatisere en oppgave. Nærmere bestemt det å besøke mange tusen profiler i løpet av minutter. Det du oppnår ved dette er flere venner, flere brev og mer “status”.

På nettby er alle profiler nummerert med et nummer slik:

 

http://www.nettby.no/user/index.php?user_id=1

http://www.nettby.no/user/index.php?user_id=2

http://www.nettby.no/user/index.php?user_id=3

Dermed blir det en enkel sak å besøke mange profiler, man bare øker tallet bakerst. Følgende er en php kode som må kjøres med php. Via en http server(apache) eller via kommandolinjen.


<?php

$u = "brukernavn";
$p = "passord";

$cookie = "kaker.txt";

function login($u, $p)
{
	global $cookie;

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://www.nettby.no/sb_login.php" );
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS,"email={$u}&password={$p}&submit=Logg inn");
	$data = curl_exec($ch);
}

function visit($i)
{
	global $cookie;

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, "http://www.nettby.no/user/index.php?user_id={$i}" );
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
	$data = curl_exec($ch);

	echo "Besøkte profil \n";
}

login($u, $p); // Logger inn

$i = 1;  // Starter på profil nummer 1

while($i < 100000) // Hundretusen profiler
{
	visit($i);
	$i++;
}

?>

Kopier koden og lim inn i en notepad, lagre den som "nettby.php".

For å kjøre koden må selvfølgelig brukernavn og passord endres. Og php må være installert på din pc. For å laste ned php klikk her. Der følger det også med en http server, men det har ikke noe å si.

Når du har installert wamp, ligger php på pc'n din. Åpne et dos shell ved å trykk "windows-knappen" + R. Skriv deretter "cmd".

Deretter blar du deg inn til der php.exe ligger. Du blar i mapper ved å bruke "cd mappeNavn". Og skriver "php nettby.php".

nettbycrawler

UPDATE:Åpne php.ini som ligger i php5.3.0 mappen, søk deg fram til linjen som inneholder "extension=php_curl.dll", fjern semikolonet forran, lagre.

For å unngå at du blir utestengt må du chillen med antall besøk. Jeg tror det er maks 15 profilbesøk per minutt som får deg merket med et rødt flagg, og du blir sjekka opp av moderatorene. Så prøv å sett inn en sleep(6) slik:

while($i < 100000) // Hundretusen profiler
{
	visit($i);
	$i++;

	sleep(6); //   <--- sover i 6 sekunder
}

Her vil det besøkes 6 profiler i minuttet. 8600 profiler på 24 timer. Noe som synes å være menneskelig

/joke

Jeg tenker dette vil være snacks for mange der ute. Denne koden kan også brukes på andre nettsteder naturligvis. Det er bare å bytte ut noen variabler.

Noen som trenger et besøksscript for et annet nettsted? Skriv kommentar.

Del på Facebook
Del på Twitter
Legg til på Nettby









Dette innlegget ble skrevet på Tuesday, December 1st, 2009. Og er lagret under PHP, Programmering, Random fun. Skumma gjennom av 1721 stykker.

16 Responses to “Slik lager du en nettby crawler”

  1. Henrik on December 1st, 2009 at 8:46 pm

    Fint script dette :) hva kan jeg gjøre hvis jeg ønsker og lage en bot som velger noe fra en liste (sånn standar drop-down meny fra html), ikke avkryssning altså.og trykke “submit” ?

    Noen forslag

  2. Mathias on December 10th, 2009 at 12:59 am

    Hmm.. jeg får opp denne erroren:
    PHP Fatal error: Call to undefined function curl_init() in c:\wamp\bin\php\php5.3.0\nettby.php on line 13

    Fatal error: Call to undefined function curl_init() in c:\wamp\bin\php\php5.3.0\nettby.php on line 13

    Meldingen fra cmd-en.

  3. Skogtrollet on December 10th, 2009 at 2:28 am

    Du må enable curl. D.v.s. la php få tilgang til biblioteket curl. Det gjør du ved å redigere php.ini, som ligger i php mappene et sted. Let etter denne linjen:

    ;extension=php_curl.dll

    Det semikolonet som er forran der, det skal bort. Lagre, restart webserveren.

  4. Mathias on December 19th, 2009 at 1:45 pm

    Nais, det fungerer tusen takk!

  5. Aleksander on January 1st, 2010 at 4:48 pm

    kan du legge en video ut av dette? :D
    jeg er ikke helt sånn expert akkurat…
    jeg forsto ikke det med cdm og de andre greiene…

  6. forstår ikke :( on January 6th, 2010 at 9:09 am

    jeg får hele tiden “C:\wamp\bin\php\php5.3.0 is not reconized as an internal or external command, operateable program or batch file..

    Hva skal jeg gjøre?
    PLIS svar?

  7. david on January 16th, 2010 at 5:08 pm

    Takk! Men kan du ikke gjøre det slik at den kun besøker påloggede profiler? : )

  8. Markussss on January 18th, 2010 at 6:46 pm

    Jeg ville byttet ut dette:

    sleep(6); // <— sover i 6 sekunder

    med dette:

    $j = rand(4, 9);
    sleep($j); // sover mellom 4 og 9 sekunder

    for at tiden mellom forespørslene skal virke litt mer menneskelige.

  9. David on January 20th, 2010 at 4:38 pm

    Det spiller ingen rolle hvor mange sekunger det er mellom forespørslene. Nettby har sluttet å bry seg om den slags. Problemet er at nettby lar deg kun besøke 2500 hver dag, når denne grensen er nådd vil ikke andre kunne se at du har besøkt profilen. 2500 profiler som mest sannsynlig ikke er pålogget vil gi under 10 besøk tilbake.

  10. Joakim on January 24th, 2010 at 10:31 pm

    Jeg får opp denne erroren:

    PHP Fatal error: Call to undefined function curl_init() in c:\wamp\bin\php\php5.3.0\nettby.php on line 12

    Fatal error: Call to undefined function curl_init() in c:\wamp\bin\php\php5.3.0\nettby.php on line 12

    Noen som vet hva jeg skal gjøre?
    PLIS?

  11. Mahmod06 on January 26th, 2010 at 2:44 pm

    R

  12. B on January 27th, 2010 at 6:13 pm

    Takk, den funket :D

  13. Joakim on January 27th, 2010 at 7:14 pm

    jeg får det bare ikke til å funke? :(

  14. Ole on February 1st, 2010 at 5:29 pm

    Hei! Har gjort presist som du har fortalt, men hva nå?

    - Skjer ikke noe etter jeg har skrevet det du sa vi skulle skrive i Command Prompt.

    - Kan ikke du legge ut en video hvor du gjør dette.

    - Etter at man har instalert wamp, må man gjøre noe da? bortsatt endre filen “php.ini”

    - Skal nettby.php legges i “C:\wamp\bin\php\php5.3.0″ ?

  15. ingar on February 15th, 2010 at 5:22 pm

    Facebook

  16. Johnny on March 6th, 2010 at 2:27 pm

    Jeg får bare opp dette, har følgt fra pungt til prikke hva du har skrevet. jeg får bare opp denne beskjeden!

    http://bildr.no/image/602440.jpeg

    noe tips om hva som er galt?

Legg igjen en kommentar