serverquery.py 656 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/python
  2. # serverquery.py part of
  3. # Server Management Script
  4. #
  5. # Website: http://danielgibbs.co.uk
  6. # Version: 010813
  7. import errno
  8. import sys
  9. import socket
  10. import re
  11. if __name__ == "__main__":
  12. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  13. sock.settimeout(0.5)
  14. ip = sys.argv[1]
  15. port = sys.argv[2]
  16. try:
  17. sock.connect((ip, int(port)))
  18. except socket.error:
  19. sys.exit("ERROR 1")
  20. sock.send("\xFF\xFF\xFF\xFFTSource Engine Query\0")
  21. data = ""
  22. try:
  23. data = sock.recv(1024)
  24. except socket.error:
  25. sys.exit("ERROR 2")
  26. sock.close()
  27. if(len(data) > 10):
  28. sys.exit("OK")
  29. sys.exit("ERROR 3")