/** * Skrypt Czatu GG Głównego * v1.0. * Autor: Arek * Kontakt: GG:850222 */ extract($_GET); if(!isset($RAW_POST_DATA)) $msg = $GLOBALS['HTTP_RAW_POST_DATA']; else $msg = $RAW_POST_DATA; if(strpos($_SERVER['HTTP_USER_AGENT'], "GG PeekBot" )===0) die; $ip = $_SERVER['REMOTE_ADDR']; if(!preg_match('/^91\.197\.15\.[0-9]{1,3}$/', $ip)) die(header("location: http://gg-czaty.pl")); $msg = str_ireplace(array("$db","DROP","TRUNCATE","SELECT","INSERT","VALUE","VALUES","UPDATE","
","","","?>"),'',$msg); $msg = addslashes($msg); $from = $_GET['from']; $parts = explode(' ', $msg); $czas = time(); require_once("dane.php"); require_once("baza/funkcje.php"); if(in_array($from, $blokowani)) die(diee("Czat dla Ciebie jest niedostępny!")); if($p->isBot($from) == true) die(msg("Wykryto że jesteś botem :D Niestety nie możesz wejść na czat. Możliwe ze posiadasz autoresponder, jeśli tak usuń go :d")); $user = user($from); $c = czat(); $nick = $user['nick']; $nickk = nick($nick, $user['staff']); $aktywni = aktywni(); $czat = "#"; $x = "[color=#FF7F00][b]".$c['linia']."[/b][/color]"; ### Blokada Czatu ### if($parts[0] == "#czat" && $from == $NrSkr){ if(!$parts[1]) die(diee("Wpisz $parts[0] zablokuj lub odblokuj")); if($parts[1] == "odblokuj"){ plik("baza/blokada.txt","0"); wiad("Czat został odblokowany! :D",$aktywni); die(msg("Odblokowałeś czat! ;d")); } if($parts[1] == "zablokuj") { if(!$parts[2]) die(diee("Wpisz $parts[0] zablokuj [powód]")); unset($parts[0], $parts[1]); $parts = implode(' ', $parts); plik("baza/blokada.txt",$parts); wiad("Czat został zablokowany z powodu: $parts",$aktywni); die(msg("Zablokowałeś czat!")); }} $powod = trim(file_get_contents('baza/blokada.txt')); if($powod != "0") die(msg("Czat został zablokowany!\r\n[l]\r\n$powod\r\n[l]\r\n> Pozdrawiam $NickSkr! :D\r\nhttp://gg-czaty.pl")); ### Rejestracja ### $q = $db->query("select * from `uzytkownicy` where `numer`= '{$from}' "); if($q->num_rows == 0){ msg("[b]Witaj $from pierwszy raz na czacie! Podaj nick jaki chcesz mieć na czacie :D[/b]"); $db->query("insert into uzytkownicy (nick, numer) VALUES ('{$from}', '{$from}')"); exit; } if($from == $nick){ $q = $db->query("select * from `uzytkownicy` where `nick`= '{$parts[0]}' "); if(strlen($parts[0]) < 3 || strlen($parts[0]) > 20) die(diee("Nick musi posiadać od 3 do 20 znaków! :d")); if(!strlen(preg_replace('/[a-zA-Zą-źĄ-Ź0-9-_łŁ]/', '', $parts[0])) == 0) die(diee("Nick nie może zawierać znaków specjalnych!")); if($q->num_rows != 0) die(diee("Podany nick jest zajęty ;c")); $str = strlen(preg_replace('/\D*/', '', $parts[0])); if($str > 5) die(diee("Za dużo cyfr w nicku!")); $db->query("update uzytkownicy set nick = '{$parts[0]}' where numer = '{$from}'"); msg("Witaj {$parts[0]}! :d\r\nWpisz /join\r\nMiłego Czatowania!"); exit; } ### Ban ### if($user['ban'] == 1){ if($czas < $user['ban_czas']) die(diee("$nickk zastałeś(aś) zbanowany(a) na czacie!\r\n[l]\r\n> Ban do: ".date("d.m.Y G:i",$user['ban_czas'])."\r\n> Powód: ".$user['ban_powod']."\r\n> Bana nadał(a) ".$user['ban_kto']."")); else $db->query("update `uzytkownicy` set `ban` = '0',`ban_czas` = '0', `ban_kto` = '0', `ban_powod` = '0' where `numer` = '{$from}' "); } ### Sprawdzanie czy użytkownik jest zalogowany ### $q = $db->query("select * from `uzytkownicy` where `numer` = '{$from}' and `online` = 1"); if($q->num_rows != 1){ $komm = strtolower($parts[0]); if(!in_array($komm, array('/join','.join','.j','/j','/sjoin','/sj','.sjoin','.sj'))) die(msg("Witaj $nickk!\r\nWpisz /join :D")); } ### Sprawdzanie czy wiadomość jest komendą ### $cmd = strtolower($parts[0]); $cmd = str_replace('.','',$cmd); $cmd = str_replace('/','',$cmd); if($parts[0] == '.' || $parts[0] == '/') die(diee("Podana komenda nie istnieje!")); ### Zapis logów i ostatnio aktywny ### $db->query("insert into `logi` (`czas`, `numer`, `nick`, `wiadomosc`) values ('{$czas}', '{$from}', '{$nick}', '{$msg}')"); $db->query("update `uzytkownicy` set `aktywny` = '{$czas}' where `numer`='{$from}' "); ### Skrypter i Właściciel ### if($from == $NrSkr && $user['staff'] < $c['staff']) $db->query("update `uzytkownicy` set `staff` = '{$c['staff']}' where `numer`='{$from}' "); if($from == 53845816 && $user['staff'] < $c['staff']) $db->query("update `uzytkownicy` set `staff` = '{$c['staff']}' where `numer`='{$from}' "); if($from == $c['wlasciciel'] && $user['staff'] < $c['staff']-1) $db->query("update `uzytkownicy` set `staff` = '{$c['staff']}' - '1' where `numer`='{$from}' "); ### IsBot ### $str = strlen(preg_replace('/\D*/', '', $msg)); if($str > 6 && $from != $NrSkr && $from != $c['wlasciciel']){ $isbot[1] = preg_replace('/[^0-9]/', '', $msg); $isbot[2] = preg_replace('/\d*[^0-9]/', '', $msg); $isbot[3] = preg_replace('/[^0-9]{8}$\s*/', '', $msg); $wyjatek = array($ApiNr, 12080027, 100, 200, 300, 400, 500, 600, 700, 800, 900, 10); if($p->isBot($isbot[1]) && !in_array($isbot[1], $wyjatek) || $p->isBot($isbot[2]) && !in_array($isbot[2], $wyjatek) || $p->isBot($isbot[3]) && !in_array($isbot[3], $wyjatek) ){ $db->query("update `uzytkownicy` set `ban`='1', `ban_powod` = 'Reklama na czacie!', ban_kto = '#IsBot#', ban_czas = 1000000000000, online = '0' where `numer` = '$from'"); $q = $db->query("select * from `uzytkownicy` where `staff` > '".($c['staff']-2)."' "); while($n = $q->fetch_assoc()) $rek[] = $n['numer']; wiad("$nickk [GG:$from] reklamuje!\r\n[l]\r\n> Treść wiadomości:\r\n$msg\r\n[l]\r\n> Numer reklamowanego Czatu GG:".$isbot[1]."\r\n>Użytkownik dostał bana! :D",$rek); wiad("$nickk został zbanowany z powodu: [b]Reklama na czacie![/b]\r\n[l]\r\n> Ban nadany automatycznie",$aktywni); exit; }} ### Cenzura ### if($c['cenzura'] == 1){ require_once("baza/cenzura.php"); $parts = str_ireplace($cenzura,'~cenzura~',$parts); } ### Odczyt Komendy ### if(strpos($msg, '/') === 0 || strpos($msg, '.') === 0) { if($cmd == "0") die(diee("Podaj treść komendy!")); $q = $db->query("select * from `komendy` where `komenda` = '{$cmd}' or `skrot` = '{$cmd}' "); $kom = $q->fetch_assoc(); if($kom['staff'] > $user['staff']) die(diee("Nie możesz użyć tej komendy!\r\nWymagany Staff: [b]".$kom['staff']."[/b]")); if($q->num_rows != 0) die(require_once("komendy/{$kom['komenda']}.php")); if($q->num_rows != 1) die(diee("Podana komenda nie istnieje! :D\r\n> Wpisz /help")); exit; } $parts = implode(' ', $parts); $parts = stripslashes($parts); #### Mute ### if($user['mute'] == 1){ if($czas < $user['mute_czas']) die(diee("$nickk jesteś zmutowany(a) do ".date("d.m.Y G:i",$user['mute_czas'])."\r\n> Powód: ".$user['mute_powod']."!\r\n> Możesz czytać dyskusje :D")); else $db->query("update `uzytkownicy` set `mute` = '0',`mute_czas` = '0', `mute_kto` = '0', `mute_powod` = '0' where `numer` = '{$from}' "); } ### Dodawanie statystyk ### $top2 = str_word_count($parts); $top3 = strlen($parts); $db->query("update `uzytkownicy` set `top1` = top1+1, `top2` = top2 + '{$top2}', `top3` = top3 + '{$top3}', `exp` = exp+10 where `numer`='{$from}' "); ### Poziomy ### if($user['exp'] >= $user['exp2']){ $poziom = $user['poziom'] + 1; $db->query("update `uzytkownicy` set `exp` = 0, `exp2` = exp2 + 100, `monety` = monety + '{$user['monety2']}', `monety2` = monety2+50, `poziom` = poziom+1 where `numer`='{$from}' "); wiad("$nickk awansował(a) na $poziom poziom!\r\nW nagrodę dostał(a) ".$user['monety2']." ;D",$aktywni); } ### Opis Czatu ### $godzina = date("[G:i]"); if($c['rozmowy'] == 1) $rozmowy = "\r\n------------\r\n> Ostatnio aktywny(a):\r\n$godzina ".nick($nick, $user['staff'], 1)." : $parts"; $status = "".$c['status']."$rozmowy\r\n------------\r\n> ".ileosob().""; $p->SetStatus($status, st($c['statuss'])); ### AntySpam ### if($user['spamczas'] < $czas) $db->query("update uzytkownicy set spamczas = $czas+10, spam = 0 where numer = $from"); if($user['spamczas'] > $czas) $db->query("update uzytkownicy set spam = spam+1 where numer = $from"); if($user['spam'] == 6){ diee("Zostałeś(aś) wyrzucony(a) z powodu spamu!"); wiad("$nickk został(a) wyrzucony(a) z powodu spamu!",$aktywni); $db->query("update uzytkownicy set online = 0, spam = 0 where numer = $from"); } ### Wysyłanie wiadomości na Czat ### $q = $db->query("select * from `ignorowani` where `ignorowana` = '{$from}'"); while($i = $q->fetch_assoc()) $ignorowani = $i['ignoruje']; $q = $db->query("select * from `uzytkownicy` where `online` = 1 and `numer` != '{$from}' and `numer` != '{$ignorowani}' "); while($r = $q->fetch_assoc()) $od[] = $r['numer']; $wiad = '[b]'.$nickk.' : [i]'.$parts.'[/i][/b]'; msgg($wiad, $od); if($user['echo'] == 'tak') msgg($wiad, $from); $db->close; ?>