Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. <?php
  2. ###NeVoBanner 1.0v
  3. require_once __DIR__ . "/class/ts3admin.class.php";
  4. require_once __DIR__ . "/config.php";
  5. $files = array_diff(scandir('cache'), array(
  6. '..',
  7. '.',
  8. 'fulls',
  9. 'thumbs'
  10. ));
  11. $ip = getenv('HTTP_CLIENT_IP') ?: getenv('HTTP_X_FORWARDED_FOR') ?: getenv('HTTP_X_FORWARDED') ?: getenv('HTTP_FORWARDED_FOR') ?: getenv('HTTP_FORWARDED') ?: getenv('REMOTE_ADDR');
  12. if ($ip == $_SERVER['SERVER_ADDR']) {
  13. if (!empty($config['cache_name']) or $config['cache_name'] != '') {
  14. if (!in_array($config['cache_name'], $files)) {
  15. if (touch('./cache/' . $config['cache_name'])) {
  16. if (chmod('./cache/' . $config['cache_name'], 0777)) {
  17. $cache = 'success';
  18. } else {
  19. echo 'Brak Permisji' . PHP_EOL;
  20. exit;
  21. }
  22. } else {
  23. echo 'Cache nie został utwożony' . PHP_EOL;
  24. exit;
  25. }
  26. } else {
  27. $query = new ts3admin($config['ts3']['host'], $config['ts3']['query_port'], 2);
  28. echo '• Startuje...' . PHP_EOL;
  29. if ($query->getElement('success', $query->connect())) {
  30. echo '• Połączono' . PHP_EOL;
  31. if ($query->getElement('success', $query->login($config['ts3']['login'], $config['ts3']['password']))) {
  32. echo 'Połączono.' . PHP_EOL;
  33. } else {
  34. echo 'Nie można połączyć z serwerem.' . PHP_EOL;
  35. }
  36. $query->selectServer($config['ts3']['login_port']);
  37. $query->setName('BannerTs3');
  38. while (1) {
  39. $srv = array();
  40. $srv['server'] = $query->getElement('data', $query->serverInfo());
  41. $srv['groups'] = $query->getElement('data', $query->serverGroupList());
  42. $srv['clients'] = $query->getElement('data', $query->clientList('-uid -away -voice -times -groups -info -icon -country -ip'));
  43. $srv['channel'] = $query->getElement('data', $query->channelList());
  44. $srv['banlist'] = $query->getElement('data', $query->banList());
  45. @file_put_contents('cache/' . $config['cache_name'], json_encode($srv));
  46. sleep(60);
  47. }
  48. } else {
  49. echo 'Nie można połączyć z serwerem.' . PHP_EOL;
  50. }
  51. }
  52. } else {
  53. echo 'Cache uszkodzony.' . PHP_EOL;
  54. exit;
  55. }
  56. } else {
  57. echo 'Nie wykryto odpowiedniej wersji Linuxa!';
  58. }
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement