コード例 #1
0
ファイル: proxy.py プロジェクト: ninggu2008/XX-Net
def main():
    global ready
    # to profile gae_proxy, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result.
    do_profile = False
    if do_profile:
        import cProfile, pstats

        pr = cProfile.Profile()
        pr.enable()

    global __file__
    __file__ = os.path.abspath(__file__)
    if os.path.islink(__file__):
        __file__ = getattr(os, "readlink", lambda x: x)(__file__)
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    logging.basicConfig(
        level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO,
        format="%(levelname)s - %(asctime)s %(message)s",
        datefmt="[%b %d %H:%M:%S]",
    )
    pre_start()
    logging.info(config.info())

    CertUtil.init_ca()

    proxy_daemon = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler)
    proxy_thread = threading.Thread(target=proxy_daemon.serve_forever)
    proxy_thread.setDaemon(True)
    proxy_thread.start()

    if config.PAC_ENABLE:
        pac_daemon = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler)
        pac_thread = threading.Thread(target=pac_daemon.serve_forever)
        pac_thread.setDaemon(True)
        pac_thread.start()

    ready = True

    while config.keep_run:
        time.sleep(1)

    logging.info("Exiting gae_proxy module...")
    proxy_daemon.shutdown()
    proxy_daemon.server_close()
    proxy_thread.join()
    if config.PAC_ENABLE:
        pac_daemon.shutdown()
        pac_daemon.server_close()
        pac_thread.join()
    ready = False
    logging.info("Finished Exiting gae_proxy module...")

    if do_profile:
        pr.disable()
        pr.print_stats()
コード例 #2
0
ファイル: proxy.py プロジェクト: peizhe/sandbox-github-clone
def main():
    global ready
    # to profile gae_proxy, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result.
    do_profile = False
    if do_profile:
        import cProfile, pstats
        pr = cProfile.Profile()
        pr.enable()

    global __file__
    __file__ = os.path.abspath(__file__)
    if os.path.islink(__file__):
        __file__ = getattr(os, 'readlink', lambda x: x)(__file__)
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    xlog.basicConfig(
        level=xlog.DEBUG if config.LISTEN_DEBUGINFO else xlog.INFO,
        format='%(levelname)s - %(asctime)s %(message)s',
        datefmt='[%b %d %H:%M:%S]')
    pre_start()
    xlog.info(config.info())

    CertUtil.init_ca()

    proxy_daemon = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT),
                                    proxy_handler.GAEProxyHandler)
    proxy_thread = threading.Thread(target=proxy_daemon.serve_forever)
    proxy_thread.setDaemon(True)
    proxy_thread.start()

    if config.PAC_ENABLE:
        pac_daemon = LocalProxyServer((config.PAC_IP, config.PAC_PORT),
                                      pac_server.PACServerHandler)
        pac_thread = threading.Thread(target=pac_daemon.serve_forever)
        pac_thread.setDaemon(True)
        pac_thread.start()

    ready = True  #checked by launcher.module_init

    while connect_control.keep_running:
        time.sleep(1)

    xlog.info("Exiting gae_proxy module...")
    proxy_daemon.shutdown()
    proxy_daemon.server_close()
    proxy_thread.join()
    if config.PAC_ENABLE:
        pac_daemon.shutdown()
        pac_daemon.server_close()
        pac_thread.join()
    ready = False  #checked by launcher.module_init
    xlog.info("Finished Exiting gae_proxy module...")

    if do_profile:
        pr.disable()
        pr.print_stats()
コード例 #3
0
ファイル: proxy.py プロジェクト: zizhong/XX-Net
def main():
    # to profile goagent, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result.
    do_profile = False
    if do_profile:
        import cProfile, pstats
        pr = cProfile.Profile()
        pr.enable()

    global __file__
    __file__ = os.path.abspath(__file__)
    if os.path.islink(__file__):
        __file__ = getattr(os, 'readlink', lambda x: x)(__file__)
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    logging.basicConfig(
        level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO,
        format='%(levelname)s - %(asctime)s %(message)s',
        datefmt='[%b %d %H:%M:%S]')
    pre_start()
    logging.info(config.info())

    if config.PAC_ENABLE:
        server = LocalProxyServer((config.PAC_IP, config.PAC_PORT),
                                  pac_server.PACServerHandler)
        p = threading.Thread(target=server.serve_forever)
        p.setDaemon(True)
        p.start()

    if config.CONTROL_ENABLE:
        control_server = LocalProxyServer(
            (config.CONTROL_IP, config.CONTROL_PORT),
            remote_control.RemoveContralServerHandler)
        p = threading.Thread(target=control_server.serve_forever)
        p.setDaemon(True)
        p.start()

    server = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT),
                              proxy_handler.GAEProxyHandler)
    p = threading.Thread(target=server.serve_forever)
    p.setDaemon(True)
    p.start()

    CertUtil.check_ca()

    while config.keep_run:
        time.sleep(1)

    if do_profile:
        pr.disable()
        pr.print_stats(sort="cumtime")
コード例 #4
0
ファイル: proxy.py プロジェクト: ChardRapid/XX-Net
def main():
    # to profile goagent, run proxy.py, visit some web by proxy, then visit http://127.0.0.1:8084/quit to quit and print result.
    do_profile = False
    if do_profile:
        import cProfile, pstats
        pr = cProfile.Profile()
        pr.enable()

    global __file__
    __file__ = os.path.abspath(__file__)
    if os.path.islink(__file__):
        __file__ = getattr(os, 'readlink', lambda x: x)(__file__)
    os.chdir(os.path.dirname(os.path.abspath(__file__)))
    logging.basicConfig(level=logging.DEBUG if config.LISTEN_DEBUGINFO else logging.INFO, format='%(levelname)s - %(asctime)s %(message)s', datefmt='[%b %d %H:%M:%S]')
    pre_start()
    logging.info(config.info())

    CertUtil.init_ca()

    server = LocalProxyServer((config.LISTEN_IP, config.LISTEN_PORT), proxy_handler.GAEProxyHandler)
    p = threading.Thread(target=server.serve_forever)
    p.setDaemon(True)
    p.start()

    if config.PAC_ENABLE:
        server = LocalProxyServer((config.PAC_IP, config.PAC_PORT), pac_server.PACServerHandler)
        p = threading.Thread(target=server.serve_forever)
        p.setDaemon(True)
        p.start()

    if config.CONTROL_ENABLE:
        control_server = LocalProxyServer((config.CONTROL_IP, config.CONTROL_PORT), web_control.RemoteContralServerHandler)
        p = threading.Thread(target=control_server.serve_forever)
        p.setDaemon(True)
        p.start()


    while config.keep_run:
        time.sleep(1)

    if do_profile:
        pr.disable()
        pr.print_stats()
コード例 #5
0
async def on_message(message):

    if message.author == client.user:
        return

    elif message.content.startswith("!verify"):
        await verify(message)

    elif message.content.startswith("!getcode"):
        await send_code(message)

    elif message.content.startswith("!roll"):
        await message.channel.send(rng.generate_number(message))
        await botroom_check(message)

    elif message.content.startswith("!flip"):
        await message.channel.send(rng.flip())
        await botroom_check(message)

    elif message.content.startswith("!week"):
        await message.channel.send(rng.week())

    elif message.content.startswith("!pick"):
        await pick(message)
        await botroom_check(message)

    elif message.content.startswith("!karma get"):
        if not await guild_check(message):
            await message.channel.send("Tohle funguje jen na VUT FIT serveru")
        else:
            try:
                await karma.get(message)
                await botroom_check(message)
            except discord.errors.Forbidden:
                return

    elif message.content.startswith("!karma revote"):
        if not await guild_check(message):
            await message.channel.send("Tohle funguje jen na VUT FIT serveru")
        else:
            if await get_room(message) == "general":
                try:
                    await message.delete()
                    await karma.revote(message, config)
                except discord.errors.Forbidden:
                    return
            else:
                await message.channel.send("Tohle funguje jen v #general")

    elif message.content.startswith("!karma vote"):
        if not await guild_check(message):
            await message.channel.send("Tohle funguje jen na VUT FIT serveru")
        else:
            if await get_room(message) == "general":
                try:
                    await message.delete()
                    await karma.vote(message, config)
                except discord.errors.Forbidden:
                    return
            else:
                await message.channel.send("Tohle funguje jen v #general")

    elif message.content.startswith("!karma"):
        await show_karma(message)
        await botroom_check(message)

    elif message.content.startswith("!leaderboard"):
        await karma_leaderboard(message, 'DESC')
        await botroom_check(message)

    elif message.content.startswith("!bajkarboard"):
        await karma_leaderboard(message, 'ASC')
        await botroom_check(message)

    elif message.content.startswith("!god"):
        await message.channel.send(config.info())

    elif message.content.startswith("!diceroll"):
        await message.channel.send(roll_dice.roll_dice(message, config))

    elif message.content.startswith("Role"):
        role_data = await get_join_role_data(message)
        await message_role_reactions(message, role_data)
コード例 #6
0
ファイル: __main__.py プロジェクト: TheGreatfpmK/rubbergod
async def on_message(message):

    if message.author == client.user:
        return

    elif message.content.startswith("!verify"):
        await verify(message)

    elif message.content.startswith("!getcode"):
        await send_code(message)

    elif message.content.startswith("!roll"):
        await message.channel.send(rng.generate_number(message))
        await botroom_check(message)

    elif message.content.startswith("!flip"):
        await message.channel.send(rng.flip())
        await botroom_check(message)

    elif message.content.startswith("!week"):
        await message.channel.send(rng.week())

    elif message.content.startswith("!pick"):
        await pick(message)
        await botroom_check(message)

    elif message.content.startswith("!karma get"):
        if not await guild_check(message):
            await message.channel.send("{}".format(config.server_warning))
        else:
            try:
                await karma.get(message)
                await botroom_check(message)
            except discord.errors.Forbidden:
                return

    elif message.content.startswith("!karma revote"):
        if not await guild_check(message):
            await message.channel.send("{}".format(config.server_warning))
        else:
            if message.channel.id == config.vote_room:
                try:
                    await message.delete()
                    await karma.revote(message, config)
                except discord.errors.Forbidden:
                    return
            else:
                await message.channel.send("Tohle funguje jen v {}".format(
                    discord.utils.get(message.guild.channels,
                                      id=config.vote_room)))

    elif message.content.startswith("!karma vote"):
        if not await guild_check(message):
            await message.channel.send("{}".format(config.server_warning))
        else:
            if message.channel.id == config.vote_room:
                try:
                    await message.delete()
                    await karma.vote(message, config)
                except discord.errors.Forbidden:
                    return
            else:
                await message.channel.send("Tohle funguje jen v {}".format(
                    discord.utils.get(message.guild.channels,
                                      id=config.vote_room)))

    elif message.content.startswith("!karma give"):
        if message.author.id == config.admin_id:
            await karma.karma_give(message)
        else:
            await message.channel.send(
                "{} na použitie tohto príkazu nemáš práva".format(
                    utils.generate_mention(message.author.id)))

    elif message.content.startswith("!karma"):
        await show_karma(message)
        await botroom_check(message)

    elif message.content.startswith("!leaderboard"):
        await karma_leaderboard(message, 'DESC')
        await botroom_check(message)

    elif message.content.startswith("!bajkarboard"):
        await karma_leaderboard(message, 'ASC')
        await botroom_check(message)

    elif message.content.startswith("!god"):
        await message.channel.send(config.info())

    elif message.content.startswith("!diceroll"):
        await message.channel.send(roll_dice.roll_dice(message, config))

    elif message.content.startswith(config.role_string):
        role_data = await get_join_role_data(message)
        await message_role_reactions(message, role_data)