Esempio n. 1
0
def handle_CPE(packet_num, data, proto_inst):
    if (packet_num != 16 and packet_num != 17):
        helpers.disconnect_protocol(proto_inst, "Wrong CPE packet!")
        return
    if (packet_num == 16):
        handle_init_CPE(packet_num, data, proto_inst)
    else:
        handle_CPE_extension(packet_num, data, proto_inst)
    return
Esempio n. 2
0
def handle_name_setup(proto_inst, name, mppass):
    if name in proto_inst.factory.data.ops:
       proto_inst.player.set_op(True)
    if name in proto_inst.factory.data.silentbanned:
        proto_inst.transport.loseConnection()
        return False
    if name in proto_inst.factory.data.crashbanned:
        pass
        return False
    if name in proto_inst.factory.data.banned:
        helpers.disconnect_protocol(proto_inst, "You are banned!")
        return False
    
    if config.CHECK_USERNAMES:
        if not helpers.check_username(name, mppass, proto_inst.factory.data.salt):
            helpers.disconnect_protocol(proto_inst, "Wrong MPPASS!")
            return False

    proto_inst.player.set_username(name)
    return True
Esempio n. 3
0
def command_handle_kick(player, args, proto_inst):
    name = args[0]
    reason = ""

    if (len(args) > 1):
        reason = " (" + " ".join(args[1:]) + ")"

    players_matched = get_players(name, proto_inst)
    if len(players_matched) > 1:
        players_list = ''
        for curr_player in players_matched:
            players_list += curr_player.username + " "
        info = helpers.handle_gen_chat_packets(r"More than 1 player matched: &6" + players_list, 0, 0)
        for packet in info:
            player.add_packet(packet)
    elif len(players_matched) == 1:
        helpers.disconnect_protocol(players_matched[0].proto_inst, "kicked by " + player.username + reason)
    else:
        info = helpers.gen_chat_packet("No such player found.", 0)
        player.add_packet(info)
Esempio n. 4
0
def handle_initialization(packet_num, data, proto_inst):
    if (packet_num != 0):
        helpers.disconnect_protocol(proto_inst, "Wrong initial packet!")
    else:
        handle_login(packet_num, data, proto_inst)