Beispiel #1
0
def generate(config, dnat=False, test=True):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    hosts = dict()
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if not dnat:
                add_hosts(hosts, proxy["domain"], public_ip)
            elif proxy["dnat"]:
                add_hosts(hosts, proxy["domain"], current_ip)

    if test:
        if not dnat:
            add_hosts(hosts, "ptest.verdandi.is", public_ip)
            add_hosts(hosts, "ptest2.verdandi.is", public_ip)
        else:
            add_hosts(hosts, "ptest.verdandi.is", current_ip)
            add_hosts(hosts, "ptest2.verdandi.is", current_ip)
    if dnat:
        for group in config["groups"].values():
            for proxy in group["proxies"]:
                if not proxy["dnat"]:
                    current_ip = long2ip(ip2long(current_ip) + 1)
                    add_hosts(hosts, proxy["domain"], current_ip)

    return generate_hosts_content(hosts)
Beispiel #2
0
def generate(config, dnat=False, test=True):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    dnsmasq_content = ""
    for group in config["groups"].values():
        if not dnat:
            c = chunks([proxy["domain"] for proxy in group["proxies"]], 5)
        else:
            c = chunks([proxy["domain"] for proxy in group["proxies"] if proxy["dnat"]], 5)

        for chunk in c:
            if not dnat:
                dnsmasq_content += generate_dns(chunk, public_ip)
            else:
                dnsmasq_content += generate_dns(chunk, current_ip)

    if test:
        if not dnat:
            dnsmasq_content += generate_dns('ptest.verdandi.is', public_ip)
            dnsmasq_content += generate_dns('ptest2.verdandi.is', public_ip)
        else:
            dnsmasq_content += generate_dns('ptest.verdandi.is', current_ip)
            dnsmasq_content += generate_dns('ptest2.verdandi.is', current_ip)

    if dnat:
        for group in config["groups"].values():
            for proxy in group["proxies"]:
                if not proxy["dnat"]:
                    current_ip = long2ip(ip2long(current_ip) + 1)
                    dnsmasq_content += generate_dns(proxy["domain"], current_ip)

    return dnsmasq_content
Beispiel #3
0
def generate(config, dnat=False, test=True):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    hosts = dict()
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if not dnat:
                add_hosts(hosts, proxy["domain"], public_ip)
            elif not proxy["dnat"]:
                add_hosts(hosts, proxy["domain"], current_ip)

    if test:
        if not dnat:
            add_hosts(hosts, 'ptest.verdandi.is', public_ip)
            add_hosts(hosts, 'ptest2.verdandi.is', public_ip)
        else:
            add_hosts(hosts, 'ptest.verdandi.is', current_ip)
            add_hosts(hosts, 'ptest2.verdandi.is', current_ip)
    if dnat:
        for group in config["groups"].values():
            for proxy in group["proxies"]:
                if proxy["dnat"]:
                    current_ip = long2ip(ip2long(current_ip) + 1)
                    add_hosts(hosts, proxy["domain"], current_ip)

    return generate_hosts_content(hosts)
def generate(json, catchall = True, test = True):
    public_ip = json["public_ip"]
    current_ip = json["base_ip"]
    dnsmasq_content = ""
    for proxy in json["proxies"]:
        if proxy["enabled"]:
            if catchall:
                dnsmasq_content += generate_dns(proxy["dest_addr"], public_ip)
            elif proxy["catchall"]:
                dnsmasq_content += generate_dns(proxy["dest_addr"], current_ip)

        
    if test:
        if catchall:
            dnsmasq_content += generate_dns('proxy-test.trick77.com', public_ip)
            dnsmasq_content += generate_dns('dns-test.trick77.com', public_ip)
        else:
            dnsmasq_content += generate_dns('proxy-test.trick77.com', current_ip)
            dnsmasq_content += generate_dns('dns-test.trick77.com', current_ip)

    if not catchall:
        for proxy in json["proxies"]:
            if proxy["enabled"] and not proxy["catchall"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                dnsmasq_content += generate_dns(proxy["dest_addr"], current_ip)

    return dnsmasq_content
Beispiel #5
0
def generate(json, catchall=True, test=True):
    public_ip = json["public_ip"]
    current_ip = json["base_ip"]
    dnsmasq_content = ""
    for proxy in json["proxies"]:
        if proxy["enabled"]:
            if catchall:
                dnsmasq_content += generate_dns(proxy["dest_addr"], public_ip)
            elif proxy["catchall"]:
                dnsmasq_content += generate_dns(proxy["dest_addr"], current_ip)

    if test:
        if catchall:
            dnsmasq_content += generate_dns('proxy-test.trick77.com',
                                            public_ip)
            dnsmasq_content += generate_dns('dns-test.trick77.com', public_ip)
        else:
            dnsmasq_content += generate_dns('proxy-test.trick77.com',
                                            current_ip)
            dnsmasq_content += generate_dns('dns-test.trick77.com', current_ip)

    if not catchall:
        for proxy in json["proxies"]:
            if proxy["enabled"] and not proxy["catchall"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                dnsmasq_content += generate_dns(proxy["dest_addr"], current_ip)

    return dnsmasq_content
Beispiel #6
0
def generate(config, dnat=False):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    dnsmasq_content = ""
    for group in config["groups"].values():
        if not dnat:
            c = chunks([proxy["domain"] for proxy in group["proxies"]], 5)
        else:
            c = chunks([
                proxy["domain"]
                for proxy in group["proxies"] if not proxy["dnat"]
            ], 5)

        for chunk in c:
            if not dnat:
                dnsmasq_content += generate_dns(chunk, public_ip)
            else:
                dnsmasq_content += generate_dns(chunk, current_ip)

    if dnat:
        for group in config["groups"].values():
            for proxy in group["proxies"]:
                if proxy["dnat"]:
                    current_ip = long2ip(ip2long(current_ip) + 1)
                    dnsmasq_content += generate_dns(proxy["domain"],
                                                    current_ip)

    return dnsmasq_content
Beispiel #7
0
def generate(config):
    current_ip = config["base_ip"]
    local_subnet = config["local_subnet"]
    local_device = config["local_device"]

    iproute2_content = generate_iproute2(current_ip, local_subnet, local_device)
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                iproute2_content += generate_iproute2(current_ip, local_subnet, local_device)
    return iproute2_content
Beispiel #8
0
def generate(config):
    current_ip = config["base_ip"]
    local_subnet = config["local_subnet"]
    local_device = config["local_device"]

    iproute2_content = generate_iproute2(current_ip, local_subnet,
                                         local_device)
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                iproute2_content += generate_iproute2(current_ip, local_subnet,
                                                      local_device)
    return iproute2_content
Beispiel #9
0
def generate(json):
    haproxy_bind_ip = json["haproxy_bind_ip"]
    current_ip = json["base_ip"]
    current_port = json["base_port"]

    netsh_content = generate_netsh('80', haproxy_bind_ip, current_ip, current_port)
    current_port += 1
    netsh_content += generate_netsh('443', haproxy_bind_ip, current_ip, current_port)
    current_port += 1

    for proxy in json["proxies"]:
        if proxy["enabled"] and not proxy["catchall"]:
            current_ip = long2ip(ip2long(current_ip) + 1)
            for mode in proxy["modes"]:
                netsh_content += generate_netsh(mode["port"], haproxy_bind_ip, current_ip, current_port)
                current_port += 1
    return netsh_content
def generate(json, test=True):
    current_ip = json["base_ip"]
    hosts = dict()
    for proxy in json["proxies"]:
        if proxy["enabled"] and proxy["catchall"]:
            add_hosts(hosts, proxy["dest_addr"], current_ip)

    if test:
        add_hosts(hosts, 'proxy-test.trick77.com', current_ip)
        add_hosts(hosts, 'dns-test.trick77.com', current_ip)

    for proxy in json["proxies"]:
        if proxy["enabled"] and not proxy["catchall"]:
            current_ip = long2ip(ip2long(current_ip) + 1)
            add_hosts(hosts, proxy["dest_addr"], current_ip)

    return generate_hosts_content(hosts)
Beispiel #11
0
def generate(config):
    iptables_location = config["iptables_location"]
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    current_port = config["base_port"]

    iptables_content = generate_iptables('80', public_ip, current_ip, current_port, iptables_location)
    current_port += 1
    iptables_content += generate_iptables('443', public_ip, current_ip, current_port, iptables_location)
    current_port += 1
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                for protocol in proxy["protocols"]:
                    iptables_content += generate_iptables(port(protocol), public_ip, current_ip, current_port, iptables_location)
                    current_port += 1
    return iptables_content
Beispiel #12
0
def generate(config):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    current_port = config["base_port"]

    rinetd_content = generate_rinetd('80', public_ip, current_ip, current_port)
    current_port += 1
    rinetd_content += generate_rinetd('443', public_ip, current_ip, current_port)
    current_port += 1

    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                for protocol in proxy["protocols"]:
                    rinetd_content += generate_rinetd(port(protocol), public_ip, current_ip, current_port)
                    current_port += 1
    return rinetd_content
def generate(json):

    iptables_location = json["iptables_location"]
    public_ip = json["public_ip"]
    current_ip = json["base_ip"]
    current_port = json["base_port"]

    rinetd_content = generate_rinetd('80', public_ip, current_ip, current_port)
    current_port += 1
    rinetd_content += generate_rinetd('443', public_ip, current_ip, current_port)
    current_port += 1

    for proxy in json["proxies"]:
        if proxy["enabled"] and not proxy["catchall"]:
            current_ip = long2ip(ip2long(current_ip) + 1)
            for mode in proxy["modes"]:
                rinetd_content += generate_rinetd(mode["port"], public_ip, current_ip, current_port)
                current_port += 1
    return rinetd_content
Beispiel #14
0
def generate(config):
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    current_port = config["base_port"]

    netsh_content = generate_netsh('80', public_ip, current_ip, current_port)
    current_port += 1
    netsh_content += generate_netsh('443', public_ip, current_ip, current_port)
    current_port += 1

    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                for protocol in proxy["protocols"]:
                    netsh_content += generate_netsh(port(protocol), public_ip,
                                                    current_ip, current_port)
                    current_port += 1
    return netsh_content
def generate(json, test = True):
    current_ip = json["base_ip"]
    hosts = dict()
    for proxy in json["proxies"]:
        if proxy["enabled"] and proxy["catchall"]:
            add_hosts(hosts, proxy["dest_addr"], current_ip)

            

        
    if test:
        add_hosts(hosts, 'proxy-test.trick77.com', current_ip)
        add_hosts(hosts, 'dns-test.trick77.com', current_ip)

    for proxy in json["proxies"]:
        if proxy["enabled"] and not proxy["catchall"]:
            current_ip = long2ip(ip2long(current_ip) + 1)
            add_hosts(hosts, proxy["dest_addr"], current_ip)

    return generate_hosts_content(hosts)
Beispiel #16
0
def generate(config):
    iptables_location = config["iptables_location"]
    public_ip = config["public_ip"]
    current_ip = config["base_ip"]
    current_port = config["base_port"]

    iptables_content = generate_iptables('80', public_ip, current_ip,
                                         current_port, iptables_location)
    current_port += 1
    iptables_content += generate_iptables('443', public_ip, current_ip,
                                          current_port, iptables_location)
    current_port += 1
    for group in config["groups"].values():
        for proxy in group["proxies"]:
            if proxy["dnat"]:
                current_ip = long2ip(ip2long(current_ip) + 1)
                for protocol in proxy["protocols"]:
                    iptables_content += generate_iptables(
                        port(protocol), public_ip, current_ip, current_port,
                        iptables_location)
                    current_port += 1
    return iptables_content