Example #1
0
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)

Example #2
0
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)

Example #3
0
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
)

Example #4
0
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}',
)