Ejemplo n.º 1
0
def register(backend: Backend) -> None:
	from util.misc import ProtocolRunner
	
	# TODO: Implement UDP ports
	# https://imfreedom.org/wiki/Yahoo#Network
	backend.add_runner(ProtocolRunner('0.0.0.0', 5000, ListenerVoiceChat))
	backend.add_runner(ProtocolRunner('0.0.0.0', 5001, ListenerVoiceChat))
Ejemplo n.º 2
0
def register(loop: asyncio.AbstractEventLoop,
             backend: Backend,
             *,
             devmode: bool = False) -> web.Application:
    from util.misc import AIOHTTPRunner

    if devmode:
        from devtls import DevTLS
        sysboard_host = '0.0.0.0'
        ssl_context = DevTLS('Escargot').create_ssl_context()
    else:
        sysboard_host = '127.0.0.1'
        ssl_context = None

    app = create_app(loop, backend)
    backend.add_runner(
        AIOHTTPRunner(sysboard_host,
                      52478,
                      app,
                      ssl_context=ssl_context,
                      ssl_only=True))

    app.router.add_get(SYSBOARD_PATH, handle_sysboard_gui)
    app.router.add_post(SYSBOARD_PATH, handle_sysboard_action)
    app.router.add_get(SYSBOARD_LOGIN_PATH, handle_sysboard_login)
    app.router.add_post(SYSBOARD_LOGIN_PATH, handle_sysboard_login_verify)

    return app
Ejemplo n.º 3
0
def register(loop: asyncio.AbstractEventLoop, backend: Backend) -> None:
    from util.misc import ProtocolRunner
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       6667,
                       ListenerIRC,
                       args=['IR', backend, IRCCtrl]))
Ejemplo n.º 4
0
def register(loop: asyncio.AbstractEventLoop, backend: Backend,
             http_app: web.Application) -> None:
    from util.misc import ProtocolRunner
    from . import msnp_ns, msnp_sb, http, http_gateway, http_sound

    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       1863,
                       ListenerMSNP,
                       args=['NS', backend, msnp_ns.MSNPCtrlNS]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       1864,
                       ListenerMSNP,
                       args=['SB', backend, msnp_sb.MSNPCtrlSB]))
    http.register(http_app)
    http_gateway.register(loop, http_app)
    http_sound.register(http_app)
Ejemplo n.º 5
0
def register(loop: asyncio.AbstractEventLoop,
             backend: Backend,
             *,
             devmode: bool = False) -> web.Application:
    from util.misc import AIOHTTPRunner

    if devmode:
        from devtls import DevTLS
        http_host = '0.0.0.0'
        http_port = 80
        ssl_context = DevTLS('Escargot').create_ssl_context()
    else:
        http_host = '127.0.0.1'
        http_port = 8081
        ssl_context = None

    app = create_app(loop, backend)
    backend.add_runner(
        AIOHTTPRunner(http_host, http_port, app, ssl_context=ssl_context))
    return app
Ejemplo n.º 6
0
def register(loop: asyncio.AbstractEventLoop, backend: Backend,
             http_app: web.Application) -> None:
    from util.misc import ProtocolRunner
    from . import pager, http, voicechat, videochat

    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       5050,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    # Funny that Yahoo! used the FTP transfer, Telnet, SMTP, and NNTP (Usenet) ports as the fallback ports.
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       20,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       23,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       25,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       119,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    # Yahoo! also utilized port 80 for YMSG communication via TCP, but that interferes with the port 80 binded to the HTTP
    # services when the server is run in dev mode.
    #backend.add_runner(ProtocolRunner('0.0.0.0', 80, ListenerYMSG, args = ['YH', backend, pager.YMSGCtrlPager]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       8001,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    backend.add_runner(
        ProtocolRunner('0.0.0.0',
                       8002,
                       ListenerYMSG,
                       args=['YH', backend, pager.YMSGCtrlPager]))
    http.register(http_app)
    #voicechat.register(backend)
    videochat.register(backend)
Ejemplo n.º 7
0
def register(backend: Backend) -> None:
    from util.misc import ProtocolRunner

    backend.add_runner(ProtocolRunner('0.0.0.0', 5100, ListenerVideoChat))