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
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
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)
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)