Ir para conteúdo
Fórum Script Brasil
  • 0

Msn Status


Guest Tom_DeLonge

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0
Guest Tom_DeLonge

É q está rolando na net este código (Só q não dá certo):

<? $MSN[Host] = "207.46.106.175"; //MSN server

$MSN[Port] = 1863; // MSN port

$MSN[user] = "secondaccount@domain.com";  // Second MSN screenname

$MSN[Pass] = "secondaccountpasswordr";  // password

$pic[offline] = "../images/msnoff.png"; // Relative path to msnoff.png

$pic[online] = "../images/msnon.png"; // Relative path to msnon.png

// Verander hier onder niet dan blijft hij werken

if (!$get){?>

<html>

<head>

</head>

<body>

<img src="<? echo $pic[offline]; ?>" border="0" name="MSN">

</body>

</html>

<?

exit;

}

msn_connect();

function msn_connect() {

global $debug, $MSN, $nr, $fp; $nr = 0;

if($debug) {

echo "<p><b>Connecting to MSN $MSN[Host]:$MSN[Port]</b><br>";

}

if($fp = fsockopen ($MSN[Host], $MSN[Port], $errno, $errstr, 30))

{msn_send("VER $nr MSNP7 CVRO",$fp);

while (!feof($fp)) {

usleep(1);

if (msn_get(ereg_replace("\r\n", "", fgets($fp,128))) == "1") {

die(blieb);

};

}}

else {

die("cannot connect to MSN server");

}}

                     

function msn_send($text, $conn) {

global $debug;

if ($debug) {

echo "<font color=\"red\">$text</font><br>\n";

}

fputs ($conn, "$text\r\n");

global $nr;$nr++;  }

function msn_get($msg) {

global $fp, $nr, $MSN, $debug, $fp2;

if ($debug) {

echo "<font color=\"blue\">$msg</font><br>\n";

}

$msg = explode(" ", $msg);

if (strtolower($msg[0]) == "ver") {

msn_send("INF $nr", $fp);

}

elseif(strtolower($msg[0]) == "inf") {

msn_send("USR $nr MD5 I $MSN[user]", $fp);

}

elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "md5") {

msn_send("USR $nr MD5 S ".MD5(trim($msg[4].$MSN[Pass])), $fp);

}

elseif (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") {

msn_send("CHG $nr BSY", $fp);

msn_send("XFR $nr SB", $fp);

}

elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "ns") {

$tmp = explode(":", $msg[3]);

$MSN[Host] = $tmp[0];

$MSN[Port] = $tmp[1];

fclose($fp);

msn_connect();

}

elseif (strtolower($msg[0]) == "xfr" AND strtolower($msg[2]) == "sb") {

$tmp = explode(":", $msg[3]);

$MSN[sb_host] = $tmp[0];

$MSN[sb_port] = $tmp[1];

$MSN[sb_cki] = $msg[5];

fclose($fp);

if($debug) {

echo "<p><b>Connecting to sb $MSN[sb_host]:$MSN[sb_port]</b><br>";

if($fp2 = fsockopen ($MSN[sb_host], $MSN[sb_port], $errno, $errstr, 30)){ 

$start = time()+5;

msn_send("USR $nr $MSN[user] $MSN[sb_cki]",$fp2);

while (!feof($fp2)) {

if (time() >= $start) {

showstatus(0);

exit;

}       

usleep(1);         

msn_sb_get(ereg_replace("\r\n", "", fgets($fp2,128)));

}  }

else { die("cannot connect to sb"); }

}}

             

function msn_sb_get($msg) {

global $fp2, $nr, $MSN, $debug, $get;

if ($debug) {

echo "<font color=\"green\">$msg</font><br>\n";

}

$msg = explode(" ", $msg);

if (strtolower($msg[0]) == "usr" AND strtolower($msg[2]) == "ok") {

msn_send("CAL $nr $get",$fp2);

}

elseif (strtolower($msg[0]) == "217") {

showstatus(0);

fclose($fp2);

exit;

}

elseif (strtolower($msg[0]) == "joi") {

showstatus(1);

fclose($fp2);

exit; }  }

function showstatus($status) {

global $pic;

if ($status) {

@header("Location: $pic[online]");

}

else {

@header("Location: $pic[offline]");

}}?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...