import cssrc import socket def cs_query_overview(gid, host, port): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.connect((host, port)) ping, info = cssrc.css_get_info(sock) return info def cs_query_all(gid, host, port): #TEST: #import time #while 1: # print 'aah' # time.sleep(0.5) sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.connect((host, port)) xx, info = cssrc.css_get_info(sock) xx, players, chal = cssrc.css_get_players(sock) xx, rules, chal = cssrc.css_get_rules(sock, chal) return info, players, rules fragmon.register_query('Counter-Strike Source (HL2)', 'cs2', 27015, cs_query_overview, cs_query_all) fragmon.register_query('Counter-Strike (HL1)', 'cs1', 27015, cs_query_overview, cs_query_all)
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. $Id$ """ import fragmon from ut2 import * import socket def ut2_query_overview(gid, host, port): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.connect((host, port+1)) ping, info = ut2_get_info(sock) return info def ut2_query_all(gid, host, port): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.connect((host, port+1)) xx, info = ut2_get_info(sock) players, rules = ut2_get_players_rules(sock) ut2_update_info(info, rules) return info, players, rules fragmon.register_query('ut2004', 'ut2k4', 7777, ut2_query_overview, ut2_query_all)
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. $Id$ """ import fragmon from q3 import * from query import Plusinfo, Info def q3_query_overview(gid, host, port): return q3_query_all(gid, host, port)[0] def q3_query_all(gid, host, port): return q3_query(host, port) fragmon.register_query( name = 'Quake 3', abbrev = 'q3', port = 27960, exec_order = '{password_opt} {name_opt} {connect_opt}', exec_conn = '+connect {host}:{port}', exec_pass = '******', exec_name = '+set name {name}', over_cb = q3_query_overview, all_cb = q3_query_all )
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. $Id$ """ import fragmon from q4 import * import socket #return (ping, hostname, map, curplayers, maxplayers, type) def q4_query_overview(gid, host, port): return q4_query_all(gid, host, port)[0] def q4_query_all(gid, host, port): return q4_query(host, port) fragmon.register_query( name = 'Quake 4', abbrev = 'q4', port = 28004, over_cb = q4_query_overview, all_cb = q4_query_all, exec_order = '{password_opt} {name_opt} {connect_opt}', exec_conn = '+connect {host}:{port}', exec_pass = '******', exec_name = '+set ui_name {name}', )