[php] msn bot? hoe

Pagina: 1 2 Laatste
Acties:
  • 496 views sinds 30-01-2008
  • Reageer

  • Bpje
  • Registratie: November 2000
  • Laatst online: 25-04 22:59
Ik wil hier graag ook mee bezig heb de source gekopieerd en de genoemde dingen veranderd maar volgens mij werkt het nog niet zoals het moet (hij doet namelijk nog niets.
Kan iemand mij uit de brand helpen?

Acties:
  • 0 Henk 'm!

  • Bpje
  • Registratie: November 2000
  • Laatst online: 25-04 22:59
okay heb onder tussen het scripje aan de praat maar het werkt dus alleen als iemand op de site aanwezig is. (is ook wel logies) Maar heeft ook iemand een oplossing zodat dat niet hoeft (iets wat ik gewoom kan laten draaien bijvoorbeeld in java.

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09:34

thomaske

» » » » » »

Bpje schreef op 20 september 2002 @ 07:30:
okay heb onder tussen het scripje aan de praat maar het werkt dus alleen als iemand op de site aanwezig is. (is ook wel logies) Maar heeft ook iemand een oplossing zodat dat niet hoeft (iets wat ik gewoom kan laten draaien bijvoorbeeld in java.
Moet je em even herschrijven naar java.. sim-pel ;)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

  • Bpje
  • Registratie: November 2000
  • Laatst online: 25-04 22:59
Tja die had ik zelf al bedacht maar ik denk misschien is er iemand die dat al gedaan heeft.
Sim-pel ;)

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 08:51

Janoz

Moderator Devschuur®

!litemod

Maar dat is een Sim-pel scriptrequest, en dat doen we hier niet :)...

De bedoeling van dit topic is om te babbelen over het msn protocol en het maken van bots.. Als het uitloopt in een 'Is ie ook in #taalx#?' of 'Hij werkt niet want ik weet niet wat ik bij email in moet vullen?' gaat ie dicht.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Bpje schreef op 20 september 2002 @ 07:30:
okay heb onder tussen het scripje aan de praat maar het werkt dus alleen als iemand op de site aanwezig is. (is ook wel logies) Maar heeft ook iemand een oplossing zodat dat niet hoeft (iets wat ik gewoom kan laten draaien bijvoorbeeld in java.
Voor .NET is er deze library: dotMSN

Acties:
  • 0 Henk 'm!

Verwijderd

Ik heb onlangs ook geprobeerd om in PHP een bot te maken (is ook gelukt) alleen nu heb je het probleem dat deze bot om de 10 min off-line gaat, de rede hiervan is:

De timeout van PHP zelf, als je een socket in PHP creeerd dan krijg je na een bepaalde tijd een timeout.

maar goed, om een voorbeeld te geven hoe zo'n bot werkt zal ik ff de source laten zien.

<?php
global $msn_server;
global $msn_port;
global $msn_user;
global $msn_pass;
global $msn_trialid;
global $msn_socket;

$msn_server = "64.4.13.55";
$msn_port = "1863";
$msn_user = "Blabla@@Hotmail.com";
$msn_pass = "BlaBla";
$msn_trialid = 1;

set_time_limit (0); // Allow the script to hang around waiting for connections.
ob_implicit_flush ();
function send_command($cmd) {
echo "--> ".$cmd."<BR>";
global $msn_server;
global $msn_port;
global $msn_user;
global $msn_pass;
global $msn_trialid;
global $msn_socket;
$msn_trialid = $msn_trialid + 1;
socket_write ($msn_socket, $cmd."\r\n");
}

function get_line() {
global $msn_server;
global $msn_port;
global $msn_user;
global $msn_pass;
global $msn_trialid;
global $msn_socket;
$buffer = "";
while ($character <> chr(13)) {
$character = socket_read($msn_socket, 1);
$buffer = $buffer.$character;
}
$buffer = eregi_replace("\r","",$buffer);
$buffer = eregi_replace("\n","",$buffer);
echo "<-- ".$buffer."<BR>";
return $buffer;
}

function msn_disconnect() {
global $msn_server;
global $msn_port;
global $msn_user;
global $msn_pass;
global $msn_trialid;
global $msn_socket;
socket_close($msn_socket);
return 1;
}

function Connect() {
global $msn_server;
global $msn_port;
global $msn_user;
global $msn_pass;
global $msn_trialid;
global $msn_socket;
if (($msn_socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "Failed to create socket! reason: " . socket_strerror ($msn_socket) . "\n";
}
if (($msn_connection = socket_connect($msn_socket, $msn_server, $msn_port)) < 0) {
echo "Failed to connect! reason: " . socket_strerror ($msn_connection) . "\n";
}
send_command("VER ".$msn_trialid." MSNP7 MSNP6 MSNP5 MSNP4 CVRO");
$temp = get_line();
send_command("INF ".$msn_trialid);
$temp = get_line();
send_command("USR ".$msn_trialid." MD5 I ".$msn_user);
$temp = get_line();
$received = split(" ", $temp);
if ($received[0] == "XFR") {
$newadress = split(":", $received[3]);
$msn_server = $newadress[0];
$msn_port = $newadress[1];
msn_disconnect();
connect();
return;
}
send_command("USR ".$msn_trialid." MD5 S ".MD5($received[4].$msn_pass));
$temp = get_line();
send_command("CHG ". $msn_trialid ." NLN");
}

function Engine() {
$Looping = true;
while ($Looping == true) {
$Command = get_line();
$Splitted_Command = split(" ", $Command);
if ($Splitted_Command[0] == "CHL") { Command_CHL($Command); }
}
send_command("OUT");
msn_disconnect();
}

Function Command_CHL($Command) {
global $msn_socket;
global $Qsended;
global $msn_trialid;
$Splitted_Command = split(" ", $Command);
$msn_trialid = $msn_trialid + 1;
socket_write ($msn_socket, "QRY ".$msn_trialid." msmsgs@msnmsgr.com 32\r\n".MD5($Splitted_Command[2]."Q1P7W2E4J9R8U3S5"));
}

Connect();
Engine();

Acties:
  • 0 Henk 'm!

  • Bpje
  • Registratie: November 2000
  • Laatst online: 25-04 22:59
Janoz schreef op 20 september 2002 @ 14:10:
Maar dat is een Sim-pel scriptrequest, en dat doen we hier niet :)...
sorry mijn fout

Acties:
  • 0 Henk 'm!

  • Baxlash
  • Registratie: Juni 2000
  • Niet online

Baxlash

Its a boy Genius!

Moeten we hiervoor de topic gaan schoppen?
Pagina: 1 2 Laatste