Reklama na WebBuild (650x100)
Strona główna   |   Szukaj   |   Użytkownicy   |   Grupy   |   Rejestracja   |   Zaloguj

Poprzedni temat «» Następny temat
Naprawa bramki GG na forum (www2gg) do wersji 1.12.6 by prze
Autor Wiadomość
TheRiko




Dołączył: 24 Lut 2012
Posty: 21

Wysłany: 28 Luty 2012, 17:37   Naprawa bramki GG na forum (www2gg) do wersji 1.12.6 by prze

Problem z działającą bramką gadu-gadu na forum? Jeśli nie działa wysyłanie wiadomości na komunikator poprzez forum, to powinno naprawić problem:

Otwórz:
Kod:
includes/functions_gg.php

Zamień:
Kod:
                if ( !$data1 = fread($this->fp, 8) ) return 0x000B;
                $tab = unpack("Vlogin_status/Vrozmiar", $data1);

                return $tab['login_status'];

Na:
Kod:
                if ( !$data1 = fread($this->fp, 8) ) return 0x000B;

                $tab = unpack("Vlogin_status/Vrozmiar", $data1);
                if ($tab['rozmiar']>0)
                        $dummy = fread($this->fp, $tab['rozmiar']);

                return $tab['login_status'];

Po:
Kod:
    function wyslij_liste_kontaktow ($uin)
    {
        $data = pack ("VVVC",0x0010, 5, $uin, 0x0003);

        return @fwrite($this->fp,$data);
    }

Dodaj:
Kod:
        function pusta_lista_kontaktow ()
        {
                $data = pack ("VV",0x0012, 0);
                return @fwrite($this->fp,$data);
        }

Zamień:
Kod:
                list ($host, $port) = $this->znajdz_serwer($this->numer);

                switch ($this->login($this->numer, $this->haslo, $host, $port, ""))
                {
                        case 0x0003:
                                if ( $seq = $this->wyslij_wiadomosc($adresat, $tresc) )

Na:
Kod:
                list ($host, $port) = $this->znajdz_serwer($this->numer);

                switch ($this->login($this->numer, $this->haslo, $host, $port, ""))
                {
                        case 0x0003:
                                $this->pusta_lista_kontaktow();
                                if ( $seq = $this->wyslij_wiadomosc($adresat, $tresc) )

Zamień:
Kod:
function login($numer, $haslo, $host, $port, $opis = "", $wersja = 0x22)

Na:
Kod:
function login($numer, $haslo, $host, $port, $opis = "", $wersja = 0x21)

Znajdź:
Kod:
    function znajdz_serwer($numer)
    {
        $http_fp = @fsockopen('appmsg.gadu-gadu.pl', 80, $errno, $errstr, 3);
        if ( !$http_fp )
        {
            $this->debug("Nie mozna polaczyć z serwerem Gadu-Gadu: $errno - $errstr");
        }
        else
        {
            $get = "GET /appsvc/appmsg.asp?fmnumber=<$numer> HTTP/1.0\r\n";
            $get.= "Host: appmsg.gadu-gadu.pl\r\n";
            $get.= "User-Agent: Mozilla/4.7 [en] (Win98; I)\r\n";
            $get.= "Pragma: no-cache\r\n\r\n";
            fputs($http_fp, $get);
            fgets($http_fp, 128); fgets($http_fp, 128); $tmp = fgets($http_fp, 128);
            fclose($http_fp);
            if ( preg_match("/\s([\d\.]{8,16})\:([\d]{1,5})\s/", $tmp, $addres) )
            {
                $host = $addres[1];
                $port = $addres[2];

                return array ($host, $port);
            }
        }

        $ip = array(85, 86, 88, 89);
        $host = '217.17.41.'.$ip[rand(0,sizeof($ip)-1)];
        $port = 8074;

        return array ($host, $port);
    }

Zamień na:
Kod:
    function znajdz_serwer($numer)
    {
        $http_fp = @fsockopen('appmsg.gadu-gadu.pl', 80, $errno, $errstr, 3);
        if ( !$http_fp )
        {
            return array('91.197.13.81', '8074');
        }
        else
        {
            $headers = "GET /appsvc/appmsg4.asp?fmnumber={numer}&version=6,0,0,133&lastmsg=0 HTTP/1.0\r\nAccept-Language: pl\r\nUser-Agent: Mozilla/4.04 [en] (Win95; I ;Nav)\r\nPragma: no-cache\r\nHost: appmsg.gadu-gadu.pl\r\n\r\n";

            fwrite($http_fp, $headers);

            $data = fread($http_fp, 500);
            fclose($http_fp);

            $data = explode("\r\n", $data);
           
            $serverInfo = explode(' ', $data[3]);
            $serverInfo = explode(':', $serverInfo[2]);

            return array($serverInfo[0],$serverInfo[1]);
        }
    }

Otwórz:
Kod:
includes/functions_gg_notice.php

Zamień:
Kod:
$wersja = 0x22;

Na:
Kod:
$wersja = 0x21;

Znajdź:
Kod:
        @fwrite($fp, @pack("VVVVVVvVvVvCCa".strlen($opis), 0x0015, 0x20 + strlen($opis), $numer, $hash, ($opis)?0x0004:0x0014, $wersja, 0, 0, 0, 0, 0, 0x14, 0xbe , $opis ));

        if ( is_array($list_addressats) )
        {
                for($i = 0; $i < count($list_addressats); $i++)

Zamień na:
Kod:
        @fwrite($fp, @pack("VVVVVVvVvVvCCa".strlen($opis), 0x0015, 0x20 + strlen($opis), $numer, $hash, ($opis)?0x0004:0x0014, $wersja, 0, 0, 0, 0, 0, 0x14, 0xbe , $opis ));

        @fwrite($fp, @pack("VV", 0x0012, 0));
        if ( is_array($list_addressats) )
        {
                for($i = 0; $i < count($list_addressats); $i++)

To poprawi bramkę GG, jednak powiadomienia dalej nie będą działały.

W Panelu Administracyjnym należy podać numer Gadu-Gadu, oraz hasło do jakiegoś konta GG.
 
     
Wyświetl posty z ostatnich:   
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Reklama


statystyki kliknięć

Reklama
Tagi
bramki, forum, naprawa, prze, wersji, www2gg

pagerank
Sitemap: mapa forum
Strona wygenerowana w 0.06 sekundy. Zapytań do SQL: 11
Copyright © 2013 by RikoSoft ®. Wszelkie prawa zastrzeżone. All rights reserved.
Powered by phpBB modified by Przemo © 2003 phpBB Group. Template modified by RikoSoft ®.