• 04-10-2008, 23:01:47
    #1
    merhabalar,

    facebook kullananlar bilirler, facebook' a üye olup da sizin belirttiğiniz mail hesabınızdaki arkadaş listesini elde edebiliyorsunuz. Bu özellik belki facebook ile hotmail veya gmail' in ortak bir çalışması da olabilir ama sormadan da edemedim. Asp ile bu şekilde belirttiğimiz bir msn adresindeki arkadaş listesini elde edebilir miyiz.

    mail : mail@hotmail.com
    şifre : 123456
    Sonuç :

    Listenizde yer alan isimler:

    ahmet@hotmail.com
    mehmet@windowslive.com
    ayse@gmail.com

    gibi. neyse umarım birileri yardımcı olur.
  • 07-10-2008, 01:34:48
    #2
    Üyeliği durduruldu
    banada lazım bu tip bişey buluursan paykaşırmısın arkadaşım
  • 07-10-2008, 13:58:07
    #3
    php ile yapılan kodu mevcut hatta ki internette çok yaygın rahatlıkla kodunu bulabilirsin. Fakat ASP ile yapılanını piyasada pek nadir bulabilirsin. Ancak illa asp istiyorum diyorsanda bunu ücretli yapanlar da mevcut...
  • 09-10-2008, 16:57:46
    #4
    AmazonGenTR adlı üyeden alıntı: mesajı görüntüle
    php ile yapılan kodu mevcut hatta ki internette çok yaygın rahatlıkla kodunu bulabilirsin. Fakat ASP ile yapılanını piyasada pek nadir bulabilirsin. Ancak illa asp istiyorum diyorsanda bunu ücretli yapanlar da mevcut...
    hocam php varsa elinde paylaşırsan sevinirim...
  • 12-10-2008, 18:54:35
    #5
    Üyeliği durduruldu
    asp kodunu bilenler varsa paylaşırsanız seviniriz
  • 12-10-2008, 23:13:02
    #6
    r10ceylan adlı üyeden alıntı: mesajı görüntüle
    hocam php varsa elinde paylaşırsan sevinirim...
    Tabi ki neden olmasın buyur kodlar;

    <?php
    
    set_time_limit(0); 
    class msnlistgrab {
        var $mail='msnadresin';
    	var $password='msnsifren';
        var $server ='messenger.hotmail.com';
        var $port = 1863;
        var $version = 'MSNMSGR 6.2';
        var $buffer;
        var $socket;
        var $startcom;
        var $error="";
    	function msnlistgrab() {
    
        }
        function GetRecords(){
            if ($this->msn_connect($this->server, $this->port))
            {
                return $this->res;
            }
            else
            {
                return $this->error;
            }
        }
    
        function getData() {
            $this->buffer="";
            while (!feof($this->socket)) {
                $this->buffer .= fread($this->socket,1024);
                if (preg_match("/\r/",$this->buffer)) {
                    break;
                }
            }
            $this->checkData($this->buffer);
        }
        function getData2() {;
        //$container="";
        $buffer="";
        while (!feof($this->socket)) {
            if ($this->i>1) {
                if ($this->i==$this->total) {
                    fclose($this->socket);
                    $this->res;
                    break;
                }
            }
            $buffer = fread($this->socket,8192);
            $this->check_buffer($buffer);
        }
        }
    
        function check_buffer($buffer) {
            if (eregi("^SYN",$buffer)) {
                list($junk, $junk, $junk, $this->total) = explode(" ", $buffer);
                //    echo '<h1>Number of Records: '.$this->total.'</h1>';
            }
            $this->grabber($buffer);
        }
    
        function grabber ($buffer)
        {
            $g = preg_split("/[\n]+/", $buffer);
            for ($n=0;$n<count($g);$n++) {
                if (strstr($g[$n], 'LST')) {
                    $this->i++;
                    //echo $i.',';
                    list($junk, $email) = explode(" ", $g[$n]);
                    $this->res[] = $email;
                }
            }
    
        }
    
        function checkData($buffer) {
            //              echo $buffer;
            if (preg_match("/lc\=(.+?)/Ui",$buffer,$matches)) {
    
                $this->challenge = "lc=" . $matches[1];
    
            }
    
            if (preg_match("/(XFR 3 NS )([0-9\.\:]+?) (.*) ([0-9\.\:]+?)/is",$buffer,$matches)) {
                $split = explode(":",$matches[2]);
                $this->startcom = 1;
                $this->msn_connect($split[0],$split[1]);
    
            }
    
            if (preg_match("/tpf\=([a-zA-Z0-9]+?)/Ui",$buffer,$matches)) {
    
                $this->nexus_connect($matches[1]);
            }
            /*
            $split = explode("\n",$buffer);
    
            for ($i=0;$i<count($split);$i++) {
    
            $detail = explode(" ",$split[$i]);
    
            if ($detail[0] == "LST") {
            //echo "<div  OnMouseOver=\"style.cursor='hand';showTooltip('show','$detail[1]-$detail[3]')\" OnMouseMove=\"followTooltip('show')\" OnMouseOut=\"showTooltip('hide')\">" . urldecode($detail[2]) . "</div>";
            }
            }
            */
    
    
    
        }
    
        function msn_connect($server, $port) {
            if (IsSet($this->socket)) {
                fclose($this->socket);
            }
    
            $this->socket = fsockopen($server,$port);       //stream_set_timeout($GLOBALS["socket"], 20000);
            if (!$this->socket) {
                return "Could not connect";
            } else {
                $this->startcom++;
                $this->send_command("VER " . $this->startcom . " MSNP8 CVR0",1);
                $this->send_command("CVR " . $this->startcom . " 0x0409 win 4.10 i386 ". $this->version ." MSMSGS " . $this->mail,1);
                $this->send_command("USR " . $this->startcom . " TWN I " . $this->mail,1);
    
            }
        }
    
        function send_command($command)
        {
            $this->startcom++;
            //      echo "<font color=blue> >> $command<br>";
            fwrite($this->socket,$command . "\r\n");
            $this->getData();
    
    
        }
    
    
        function nexus_connect($tpf)
        {
    
            $arr[] = "GET /rdr/pprdr.asp HTTP/1.0\r\n\r\n";
    
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, "https://nexus.passport.com:443/rdr/pprdr.asp");
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_VERBOSE, 0);
            curl_setopt($curl, CURLOPT_HEADER,1);
            curl_setopt($curl, CURLOPT_HTTPHEADER, $arr);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
            $data = curl_exec($curl);
            curl_close($curl);
            preg_match("/DALogin=(.+?),/",$data,$matches);
    
            //$data = str_replace("\n","<br>",$data);
            //              echo $data;
    
            //echo "<br><br>";
    
            $split = explode("/",$matches[1]);
            $this->mail = urldecode($this->mail);
            $headers[0] = "GET /$split[1] HTTP/1.1\r\n";
            $headers[1] = "Authorization: Passport1.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,sign-in=" . $this->mail . ",pwd=" . $this->password . ", " . trim($this->challenge) . "\r\n";
    
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, "https://" . $split[0] . ":443/". $split[1]);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_VERBOSE, 0);
            curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
            curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
            curl_setopt($curl, CURLOPT_HEADER,1);
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    
            $data = curl_exec($curl);
    
            //$data = str_replace("\n","<br>\n",$data);
            //              echo $data;
    
            curl_close($curl);
    
            //echo "</font>";
    
            preg_match("/t=(.+?)'/",$data,$matches);
            $this->send_command("USR " . $this->startcom . " TWN S t=" . trim($matches[1]) . "",2);
            $this->send_command("SYN " . $this->startcom . " 0",2);
            $this->getData2();
    
    
    
        }
    
    }
    $gm = new msnlistgrab();
    $gm->GetRecords();
    foreach ($gm->res as $val)
    {
        echo $val .'<BR>';
    }
    echo '<hr>'.$gm->total; 
    ?>