Unsupported scripts and control panel web app for a hosting company
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

probe.php 1.4KB

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/php -q
  2. <?PHP
  3. chdir('/home/utd/public_html/mon');
  4. set_time_limit(0);
  5. require_once('lib/database.php');
  6. require_once('lib/common.php');
  7. mysql_query('UPDATE results SET result_last = 0');
  8. $sql = 'SELECT ss_silenced, servers.server_id, server_host, service_name, server_name, services.service_id, service_port FROM servserv NATURAL JOIN servers, services WHERE services.service_id = servserv.service_id';
  9. $res = mysql_query($sql) or print(mysql_error());
  10. while ($row = mysql_fetch_assoc($res)) {
  11. if (@fsockopen($row['server_host'], $row['service_port'], $a, $b, 10)) {
  12. $result = 'up';
  13. if ($row['ss_silenced'] == '1') {
  14. mysql_query('UPDATE servserv SET ss_silenced = 0 WHERE server_id = '.$row['server_id'].' AND service_id = '.$row['service_id']);
  15. botlog($row['service_name'].' [port '.$row['service_port'].'] is now accessible on '.$row['server_name'].'. The service has been unsilenced.');
  16. }
  17. } else {
  18. $result = 'down';
  19. if ($row['ss_silenced'] == '0') {
  20. botlog(chr(2).'WARNING'.chr(2).': '.$row['service_name'].' [port '.$row['service_port'].'] is not accessible on '.$row['server_name'].' ['.$row['server_host'].']. Silence: http://admin.utd-hosting.com/mon/?silence&serv='.$row['server_id'].'&svc='.$row['service_id']);
  21. }
  22. }
  23. mysql_query('INSERT INTO results (service_id, server_id, result_result, result_time) VALUES ('.$row['service_id'].', '.$row['server_id'].', \''.$result.'\', '.time().')');
  24. }
  25. ?>