diff --git a/balancer.py b/balancer.py index 1b63a2f..6d85c05 100644 --- a/balancer.py +++ b/balancer.py @@ -8,6 +8,7 @@ rDownloadURL = "https://bitbucket.org/xoceunder/xtream-ui-install/raw/main/sub_x rPackages = ["python", "libcurl4", "libxslt1-dev", "libgeoip-dev", "libonig-dev", "e2fsprogs", "wget", "mcrypt", "nscd", "htop", "zip", "unzip", "mc"] rRemove = ["mysql-server"] rSysCtl = "# XtreamCodes\n\nnet.ipv4.tcp_congestion_control = bbr\nnet.core.default_qdisc = fq\nnet.ipv4.tcp_rmem = 8192 87380 134217728\nnet.ipv4.udp_rmem_min = 16384\nnet.core.rmem_default = 262144\nnet.core.rmem_max = 268435456\nnet.ipv4.tcp_wmem = 8192 65536 134217728\nnet.ipv4.udp_wmem_min = 16384\nnet.core.wmem_default = 262144\nnet.core.wmem_max = 268435456\nnet.core.somaxconn = 1000000\nnet.core.netdev_max_backlog = 250000\nnet.core.optmem_max = 65535\nnet.ipv4.tcp_max_tw_buckets = 1440000\nnet.ipv4.tcp_max_orphans = 16384\nnet.ipv4.ip_local_port_range = 2000 65000\nnet.ipv4.tcp_no_metrics_save = 1\nnet.ipv4.tcp_slow_start_after_idle = 0\nnet.ipv4.tcp_fin_timeout = 15\nnet.ipv4.tcp_keepalive_time = 300\nnet.ipv4.tcp_keepalive_probes = 5\nnet.ipv4.tcp_keepalive_intvl = 15\nfs.file-max=20970800\nfs.nr_open=20970800\nfs.aio-max-nr=20970800\nnet.ipv4.tcp_timestamps = 1\nnet.ipv4.tcp_window_scaling = 1\nnet.ipv4.tcp_mtu_probing = 1\nnet.ipv4.route.flush = 1\nnet.ipv6.route.flush = 1" +rConfigPath = "/home/xtreamcodes/iptv_xtream_codes/config" initd_script = """#!/bin/sh SCRIPT=/home/xtreamcodes/iptv_xtream_codes/xtreamcodes @@ -88,11 +89,16 @@ def install(): return False def encrypt(rHost="127.0.0.1", rUsername="user_iptvpro", rPassword="", rDatabase="xtream_iptvpro", rServerID=1, rPort=7999): - try: os.remove("/home/xtreamcodes/iptv_xtream_codes/config") + try: os.remove(rConfigPath) except: pass - rf = open('/home/xtreamcodes/iptv_xtream_codes/config', 'wb') - rf.write(''.join(chr(ord(c)^ord(k)) for c,k in izip('{\"host\":\"%s\",\"db_user\":\"%s\",\"db_pass\":\"%s\",\"db_name\":\"%s\",\"server_id\":\"%d\", \"db_port\":\"%d\"}' % (rHost, rUsername, rPassword, rDatabase, rServerID, rPort), cycle('5709650b0d7806074842c6de575025b1'))).encode('base64').replace('\n', '')) - rf.close() + data_to_encrypt = '{"host":"%s","db_user":"%s","db_pass":"%s","db_name":"%s","server_id":"%d", "db_port":"%d"}' % (rHost, rUsername, rPassword, rDatabase, int(rServerID), int(rPort)) + key = cycle(b'5709650b0d7806074842c6de575025b1') + encrypted_data_bytes = bytes(c ^ k for c, k in zip(data_to_encrypt.encode(), key)) + encrypted_data = base64.b64encode(encrypted_data_bytes).decode().replace('\n', '') + with open(rConfigPath, 'wb') as rf: + rf.write(encrypted_data.encode()) + rf.close() + def configure(): if not "/home/xtreamcodes/iptv_xtream_codes/" in open("/etc/fstab").read():