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