Guest User

Untitled

a guest
May 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. <?php
  2.  
  3. // Initialize the $CONF array and define custom data
  4. $CONF = array();
  5. define('ATSPHP', 1);
  6. require_once("/home/minecomn/public_html/toplist/settings_sql.php");
  7. require_once("/home/minecomn/public_html/toplist/sources/sql/{$CONF['sql']}.php");
  8. $DB = "sql_{$CONF['sql']}";
  9. $DB = new $DB;
  10. $DB->connect($CONF['sql_host'], $CONF['sql_username'], $CONF['sql_password'], $CONF['sql_database']);
  11. $request = $DB->query("SELECT username, short_url, uptime_data FROM {$CONF['sql_prefix']}_sites WHERE active = 1",
  12. __FILE__, __LINE__);
  13. while ($row = mysql_fetch_assoc($request)) {
  14. $isOnline = @fsockopen('udp://' . $row['short_url'], 25565, $errorno, $errorstr, 5);
  15. list(, , $numOnline, $numOffline) = explode(',', $row['uptime_data']);
  16. if ($isOnline) {
  17. $numOnline++;
  18. fclose($isOnline);
  19. $isOnline = 'online';
  20. } else {
  21. $numOffline++;
  22. $isOnline = 'offline';
  23. }
  24.  
  25. $total = $numOnline + $numOffline;
  26. $uptime = ($total == 0 ? 100 : round(($numOnline / $total) * 100));
  27. $uptimeData = $isOnline . ',' . $uptime . ',' . $numOnline . ',' . $numOffline;
  28. $DB->query('UPDATE ' . $CONF['sql_prefix'] . '_sites SET uptime_data = \'' . $uptimeData . '\' WHERE username = \'' . $row['username'] . '\'',
  29. __FILE__, __LINE__);
  30. }
  31.  
  32. $DB->close();
  33.  
  34. ?>
Add Comment
Please, Sign In to add comment