Skip to content

Commit

Permalink
codes
Browse files Browse the repository at this point in the history
  • Loading branch information
Hakan Karapınar authored and Hakan Karapınar committed Nov 28, 2024
1 parent d1bd7ec commit 4be2a73
Show file tree
Hide file tree
Showing 6 changed files with 75 additions and 24 deletions.
3 changes: 2 additions & 1 deletion config/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
"mode": "2",
"proxy_protocol": "HTTP",
"proxy_usage": false,
"thread_count": 1
"thread_count": 5,
"loader_type": "1"
},
"service_settings": {
"2captcha_apikey": "9d5bfe53117b1fa6c68b8fc400c276ac",
Expand Down
16 changes: 0 additions & 16 deletions data/accounts.txt
Original file line number Diff line number Diff line change
@@ -1,22 +1,6 @@
[email protected]|7aol2VFqLSBj|3:1727805555.5.0.1727805555498:a1Gwsg:ed40.1.2:1|2031740515.0.2.3:1727805555|3:10296099.731731.oelzSw6FtgW1aYpKkQiAYQmaiOg;
[email protected]|VrO4eR2nUXWF|3:1727805567.5.0.1727805567325:OVetHw:f22a.1.2:1|2031740578.0.2.3:1727805567|3:10296099.672147.nh9RlYiYsj9dre0EC_2srH6nEdo;
[email protected]|Imt6fbNYbkL5|3:1727805579.5.0.1727805579722:A59xWQ:b0cc.1.2:1|2031740650.0.2.3:1727805579|3:10296099.263295.Z6BQ0s3g-hNTHe3LnyBsBEowM3k;
[email protected]|ayRftOmfaxpf|3:1727805596.5.0.1727805596656:mJVxWQ:adee.1.2:1|2031740747.0.2.3:1727805596|3:10296099.435418.jdVOFPyClUsdTi0-J2uwW2ZO85E;
[email protected]|0FW9eRbdVYTR|3:1727805638.5.0.1727805638724:vpZxWQ:b90d.1.2:1|2031741005.0.2.3:1727805638|3:10296099.926562.Acw8uWOJownUKBQnsGKemdEQaLA;
[email protected]|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w;
[email protected]|PJIiBtu14vUn|3:1727805667.5.0.1727805667240:B-_cUw:b90d.1.2:1|2031741159.0.2.3:1727805667|3:10296099.376362.RPVgYpE6rZchmwvfAIiY93XxNfI;
[email protected]|GCkIswUWM1ah|3:1727805679.5.0.1727805679953:OJNxWQ:e190.1.2:1|2031741243.0.2.3:1727805679|3:10296099.318237.Kn_xawvx6eqzAXbptEWLRLBBRgE;
[email protected]|UaU5ifec3G85|3:1727805700.5.0.1727805700038:T-zcUw:adee.1.2:1|2031741365.0.2.3:1727805700|3:10296099.323965.aOaZEz-HAyBwkcwF1eo3czkJFjU;
[email protected]|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc;
[email protected]|pLtw1hhpgV0h|3:1727805736.5.0.1727805736523:Z5VxWQ:1176.1.2:1|2031741582.0.2.3:1727805736|3:10296099.424934.KbYbAz0ATBMHi9XXXwjmYUnIz6A;
[email protected]|AJUgae7W8ktT|3:1727805774.5.0.1727805774919:OZpxWQ:63d0.1.2:1|2031741804.0.2.3:1727805774|3:10296099.809968.32xBjkyq2wDBNYXvU-mHmm15bp8;
[email protected]|rXtyUjeliGZo|3:1727805776.5.0.1727805776230:kZ9xWQ:128e.1.2:1|2031741813.0.2.3:1727805776|3:10296099.3537.GfaqYxK3FszhqZz7TX0qY8IONxQ;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
[email protected]|Yz0WYHZA7uvZ|3:1727805838.5.0.1727805838258:FpRxWQ:4017.1.2:1|2031742165.0.2.3:1727805838|3:10296099.198907.XFYzn4QVlUhWvXpy9gT8Irrh_Nc;
[email protected]|Q1c2XmNFdJdo|3:1727805872.5.0.1727805872768:Rp5xWQ:b305.1.2:1|2031742372.0.2.3:1727805872|3:10296099.424896.610flN-Hb92Nj4Yi8QApnUvaQO4;
[email protected]|tZun7tZaIFAF|3:1727805882.5.0.1727805882248:CJlxWQ:dd00.1.2:1|2031742435.0.2.3:1727805882|3:10296099.371420.8fq5cD69wvXCWk5BCiwWRn6KMm0;
[email protected]|G8Um0vRMRz8e|3:1727805891.5.0.1727805891070:VpRxWQ:74ad.1.2:1|2031742496.0.2.3:1727805891|3:10296099.899385.D913vZGTGinoO-EwuWaKgV6bgKI;
[email protected]|8w8ExiJUQXGd|3:1727805940.5.0.1727805940697:hO7cUw:4f0e.1.2:1|2031742812.0.2.3:1727805940|3:10296099.632278.0_YJUPAiKF09neitQSrXGOhVZb0;
[email protected]|8kAzFcVdgxbA|3:1727805966.5.0.1727805966499:u6gZXg:1964.1.2:1|2031742969.0.2.3:1727805966|3:10296099.210474.Qr-J5Rz-Izd9wSh3FRGPONdgcAw;
[email protected]|Snj14Nr6UxYy|3:1727805989.5.0.1727805989295:yLPBWw:dd00.1.2:1|2031743093.0.2.3:1727805989|3:10296099.554241.0EW6H-eZcG1Do-rgaEL7JBviGhE;
[email protected]|bImhLIEKcES4|3:1727806028.5.0.1727806028981:35VxWQ:63d0.1.2:1|2031743338.0.2.3:1727806028|3:10296099.68085.yrOVY6HZkwGuRaU7CCDMvTTGcQA;
52 changes: 52 additions & 0 deletions data/checker/banned.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
[email protected]|7aol2VFqLSBj|3:1727805555.5.0.1727805555498:a1Gwsg:ed40.1.2:1|2031740515.0.2.3:1727805555|3:10296099.731731.oelzSw6FtgW1aYpKkQiAYQmaiOg;
[email protected]|VrO4eR2nUXWF|3:1727805567.5.0.1727805567325:OVetHw:f22a.1.2:1|2031740578.0.2.3:1727805567|3:10296099.672147.nh9RlYiYsj9dre0EC_2srH6nEdo;
[email protected]|Imt6fbNYbkL5|3:1727805579.5.0.1727805579722:A59xWQ:b0cc.1.2:1|2031740650.0.2.3:1727805579|3:10296099.263295.Z6BQ0s3g-hNTHe3LnyBsBEowM3k;
[email protected]|ayRftOmfaxpf|3:1727805596.5.0.1727805596656:mJVxWQ:adee.1.2:1|2031740747.0.2.3:1727805596|3:10296099.435418.jdVOFPyClUsdTi0-J2uwW2ZO85E;
[email protected]|0FW9eRbdVYTR|3:1727805638.5.0.1727805638724:vpZxWQ:b90d.1.2:1|2031741005.0.2.3:1727805638|3:10296099.926562.Acw8uWOJownUKBQnsGKemdEQaLA;
[email protected]|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w;
[email protected]|PJIiBtu14vUn|3:1727805667.5.0.1727805667240:B-_cUw:b90d.1.2:1|2031741159.0.2.3:1727805667|3:10296099.376362.RPVgYpE6rZchmwvfAIiY93XxNfI;
[email protected]|GCkIswUWM1ah|3:1727805679.5.0.1727805679953:OJNxWQ:e190.1.2:1|2031741243.0.2.3:1727805679|3:10296099.318237.Kn_xawvx6eqzAXbptEWLRLBBRgE;
[email protected]|UaU5ifec3G85|3:1727805700.5.0.1727805700038:T-zcUw:adee.1.2:1|2031741365.0.2.3:1727805700|3:10296099.323965.aOaZEz-HAyBwkcwF1eo3czkJFjU;
[email protected]|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc;
[email protected]|pLtw1hhpgV0h|3:1727805736.5.0.1727805736523:Z5VxWQ:1176.1.2:1|2031741582.0.2.3:1727805736|3:10296099.424934.KbYbAz0ATBMHi9XXXwjmYUnIz6A;
[email protected]|AJUgae7W8ktT|3:1727805774.5.0.1727805774919:OZpxWQ:63d0.1.2:1|2031741804.0.2.3:1727805774|3:10296099.809968.32xBjkyq2wDBNYXvU-mHmm15bp8;
[email protected]|rXtyUjeliGZo|3:1727805776.5.0.1727805776230:kZ9xWQ:128e.1.2:1|2031741813.0.2.3:1727805776|3:10296099.3537.GfaqYxK3FszhqZz7TX0qY8IONxQ;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
[email protected]|Yz0WYHZA7uvZ|3:1727805838.5.0.1727805838258:FpRxWQ:4017.1.2:1|2031742165.0.2.3:1727805838|3:10296099.198907.XFYzn4QVlUhWvXpy9gT8Irrh_Nc;
[email protected]|Q1c2XmNFdJdo|3:1727805872.5.0.1727805872768:Rp5xWQ:b305.1.2:1|2031742372.0.2.3:1727805872|3:10296099.424896.610flN-Hb92Nj4Yi8QApnUvaQO4;
[email protected]|tZun7tZaIFAF|3:1727805882.5.0.1727805882248:CJlxWQ:dd00.1.2:1|2031742435.0.2.3:1727805882|3:10296099.371420.8fq5cD69wvXCWk5BCiwWRn6KMm0;
[email protected]|G8Um0vRMRz8e|3:1727805891.5.0.1727805891070:VpRxWQ:74ad.1.2:1|2031742496.0.2.3:1727805891|3:10296099.899385.D913vZGTGinoO-EwuWaKgV6bgKI;
[email protected]|8w8ExiJUQXGd|3:1727805940.5.0.1727805940697:hO7cUw:4f0e.1.2:1|2031742812.0.2.3:1727805940|3:10296099.632278.0_YJUPAiKF09neitQSrXGOhVZb0;
[email protected]|8kAzFcVdgxbA|3:1727805966.5.0.1727805966499:u6gZXg:1964.1.2:1|2031742969.0.2.3:1727805966|3:10296099.210474.Qr-J5Rz-Izd9wSh3FRGPONdgcAw;
[email protected]|Snj14Nr6UxYy|3:1727805989.5.0.1727805989295:yLPBWw:dd00.1.2:1|2031743093.0.2.3:1727805989|3:10296099.554241.0EW6H-eZcG1Do-rgaEL7JBviGhE;
[email protected]|bImhLIEKcES4|3:1727806028.5.0.1727806028981:35VxWQ:63d0.1.2:1|2031743338.0.2.3:1727806028|3:10296099.68085.yrOVY6HZkwGuRaU7CCDMvTTGcQA;
[email protected]|rXtyUjeliGZo|3:1727805776.5.0.1727805776230:kZ9xWQ:128e.1.2:1|2031741813.0.2.3:1727805776|3:10296099.3537.GfaqYxK3FszhqZz7TX0qY8IONxQ;
[email protected]|G8Um0vRMRz8e|3:1727805891.5.0.1727805891070:VpRxWQ:74ad.1.2:1|2031742496.0.2.3:1727805891|3:10296099.899385.D913vZGTGinoO-EwuWaKgV6bgKI;
[email protected]|UaU5ifec3G85|3:1727805700.5.0.1727805700038:T-zcUw:adee.1.2:1|2031741365.0.2.3:1727805700|3:10296099.323965.aOaZEz-HAyBwkcwF1eo3czkJFjU;
[email protected]|8kAzFcVdgxbA|3:1727805966.5.0.1727805966499:u6gZXg:1964.1.2:1|2031742969.0.2.3:1727805966|3:10296099.210474.Qr-J5Rz-Izd9wSh3FRGPONdgcAw;
[email protected]|ayRftOmfaxpf|3:1727805596.5.0.1727805596656:mJVxWQ:adee.1.2:1|2031740747.0.2.3:1727805596|3:10296099.435418.jdVOFPyClUsdTi0-J2uwW2ZO85E;
[email protected]|PJIiBtu14vUn|3:1727805667.5.0.1727805667240:B-_cUw:b90d.1.2:1|2031741159.0.2.3:1727805667|3:10296099.376362.RPVgYpE6rZchmwvfAIiY93XxNfI;
[email protected]|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc;
[email protected]|7aol2VFqLSBj|3:1727805555.5.0.1727805555498:a1Gwsg:ed40.1.2:1|2031740515.0.2.3:1727805555|3:10296099.731731.oelzSw6FtgW1aYpKkQiAYQmaiOg;
[email protected]|AJUgae7W8ktT|3:1727805774.5.0.1727805774919:OZpxWQ:63d0.1.2:1|2031741804.0.2.3:1727805774|3:10296099.809968.32xBjkyq2wDBNYXvU-mHmm15bp8;
[email protected]|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w;
[email protected]|Snj14Nr6UxYy|3:1727805989.5.0.1727805989295:yLPBWw:dd00.1.2:1|2031743093.0.2.3:1727805989|3:10296099.554241.0EW6H-eZcG1Do-rgaEL7JBviGhE;
[email protected]|GCkIswUWM1ah|3:1727805679.5.0.1727805679953:OJNxWQ:e190.1.2:1|2031741243.0.2.3:1727805679|3:10296099.318237.Kn_xawvx6eqzAXbptEWLRLBBRgE;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
[email protected]|0FW9eRbdVYTR|3:1727805638.5.0.1727805638724:vpZxWQ:b90d.1.2:1|2031741005.0.2.3:1727805638|3:10296099.926562.Acw8uWOJownUKBQnsGKemdEQaLA;
[email protected]|Q1c2XmNFdJdo|3:1727805872.5.0.1727805872768:Rp5xWQ:b305.1.2:1|2031742372.0.2.3:1727805872|3:10296099.424896.610flN-Hb92Nj4Yi8QApnUvaQO4;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
[email protected]|AJUgae7W8ktT|3:1727805774.5.0.1727805774919:OZpxWQ:63d0.1.2:1|2031741804.0.2.3:1727805774|3:10296099.809968.32xBjkyq2wDBNYXvU-mHmm15bp8;
[email protected]|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w;
[email protected]|oe0mA9VbVfqi|3:1727805638.5.0.1727805638983:xLPBWw:3289.1.2:1|2031741006.0.2.3:1727805638|3:10296099.358834.f1VUFx0ks5OmpezwU5U8pejXW_w;
[email protected]|tZun7tZaIFAF|3:1727805882.5.0.1727805882248:CJlxWQ:dd00.1.2:1|2031742435.0.2.3:1727805882|3:10296099.371420.8fq5cD69wvXCWk5BCiwWRn6KMm0;
[email protected]|8kAzFcVdgxbA|3:1727805966.5.0.1727805966499:u6gZXg:1964.1.2:1|2031742969.0.2.3:1727805966|3:10296099.210474.Qr-J5Rz-Izd9wSh3FRGPONdgcAw;
[email protected]|ayRftOmfaxpf|3:1727805596.5.0.1727805596656:mJVxWQ:adee.1.2:1|2031740747.0.2.3:1727805596|3:10296099.435418.jdVOFPyClUsdTi0-J2uwW2ZO85E;
[email protected]|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc;
[email protected]|G8Um0vRMRz8e|3:1727805891.5.0.1727805891070:VpRxWQ:74ad.1.2:1|2031742496.0.2.3:1727805891|3:10296099.899385.D913vZGTGinoO-EwuWaKgV6bgKI;
[email protected]|Vfbylwed4uct|3:1727805722.5.0.1727805722696:_qkZXg:1282.1.2:1|2031741498.0.2.3:1727805722|3:10296099.81055.fDwUEMl9wBgqivKftqBCPB8BsTc;
[email protected]|tZun7tZaIFAF|3:1727805882.5.0.1727805882248:CJlxWQ:dd00.1.2:1|2031742435.0.2.3:1727805882|3:10296099.371420.8fq5cD69wvXCWk5BCiwWRn6KMm0;
[email protected]|GCkIswUWM1ah|3:1727805679.5.0.1727805679953:OJNxWQ:e190.1.2:1|2031741243.0.2.3:1727805679|3:10296099.318237.Kn_xawvx6eqzAXbptEWLRLBBRgE;
[email protected]|Snj14Nr6UxYy|3:1727805989.5.0.1727805989295:yLPBWw:dd00.1.2:1|2031743093.0.2.3:1727805989|3:10296099.554241.0EW6H-eZcG1Do-rgaEL7JBviGhE;
[email protected]|YUFf3pIuQ286|3:1727805806.5.0.1727805806732:K5lxWQ:471c.1.2:1|2031741994.0.2.3:1727805806|3:10296099.172787.pzEoAuzvdLCyqV7We89FCeuY2V0;
Binary file modified source/core/__pycache__/launcher.cpython-313.pyc
Binary file not shown.
23 changes: 16 additions & 7 deletions source/core/launcher.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from source.api.streamer import Streamer
from source.api.creator import Creator

LOADER_TYPE = 1 # 0 for .cookie load - 1 for user:pass:session_cookie load


class Bot:
CONFIG_PATH = os.path.join(os.path.abspath('./config'), "config.json")
Expand All @@ -41,6 +41,8 @@ def __init__(self) -> None:
self.stop_event = threading.Event()
self.account_queue = Queue()
self.task_queue = Queue()
self.loader_type = int(self.config["program_settings"]["loader_type"])
print(self.loader_type)

def load_json_file(self, file_path: str) -> Dict[str, Any]:
try:
Expand Down Expand Up @@ -113,14 +115,19 @@ def create_session(self, type: int = 1) -> Session | Session | None:

def check_accounts(self) -> Tuple[List[str], List[str]]:
self.config = self.load_json_file(self.CONFIG_PATH)
self.loader_type = int(self.config["program_settings"]["loader_type"])
working_accounts = []
not_working_accounts = []
cookie_files = YandexUtils.load_cookie_files()
if self.loader_type == 0:
cookie_files = YandexUtils.load_cookie_files()
elif self.loader_type == 1:
cookie_files = YandexUtils().load_account_list()

if not cookie_files:
return working_accounts, not_working_accounts

for cookie_file in cookie_files:
print(cookie_file)
email = os.path.splitext(cookie_file)[0]
account_details = self.get_account_details(email)
session = self.create_session()
Expand Down Expand Up @@ -240,10 +247,11 @@ def only_create(self) -> None:
logger.info(f"Account creation completed. Total accounts created: {self.created_accounts}")

def only_stream_worker(self) -> None:
if LOADER_TYPE == 0:
self.loader_type = int(self.config["program_settings"]["loader_type"])
if self.loader_type == 0:
cookie_files = YandexUtils.load_cookie_files()
random.shuffle(cookie_files)
elif LOADER_TYPE == 1:
elif self.loader_type == 1:
cookie_files = YandexUtils().load_account_list()
random.shuffle(cookie_files)

Expand All @@ -265,10 +273,10 @@ def only_stream_worker(self) -> None:
break

session = self.create_session(type=2)
if LOADER_TYPE == 0:
if self.loader_type == 0:
cookies_dict = BotUtils.load_cookies(self.COOKIES_DIR, cookie_file)
YandexUtils.load_cookies_from_file(session=session, cookies_dict=cookies_dict)
elif LOADER_TYPE == 1:
elif self.loader_type == 1:
session_id = "|".join(cookie_file.split("|")[2:])
session.cookies.update({"Session_id": session_id})
for _ in range(task["stream_each_account"]):
Expand All @@ -278,6 +286,7 @@ def only_stream_worker(self) -> None:
if self.stream(session, session.headers['User-Agent'], task):
logger.info(f"Stream sent for task {task['url']} using account {cookie_file}")
else:
self.handle_non_working_account(cookie_file=cookie_file, account_details=cookie_file)
logger.warning(f"Failed to stream for task {task['url']} using account {cookie_file}")

time.sleep(random.uniform(5, 10)) # Random delay between streams
Expand Down Expand Up @@ -338,7 +347,7 @@ def process_tasks_for_new_account(self, account_message: Dict[str, Any]) -> None

time.sleep(random.uniform(5, 10)) # Random delay between streams

session.close()
session.close()

def create_and_stream(self) -> None:
threads = []
Expand Down
5 changes: 5 additions & 0 deletions source/templates/settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,11 @@ <h2 class="text-xl font-semibold mb-4 text-gray-200 cursor-pointer flex justify-
<option value="SOCKS4" {% if value == 'SOCKS4' %}selected{% endif %}>SOCKS4</option>
<option value="SOCKS5" {% if value == 'SOCKS5' %}selected{% endif %}>SOCKS5</option>
</select>
{% elif key == 'loader_type' %}
<select id="{{ section }}-{{ key }}" name="{{ section }}-{{ key }}" class="mt-1 block w-full bg-gray-700 border border-gray-600 rounded-md shadow-sm py-2 px-3 text-white focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-blue-500">
<option value="1" {% if value == 1 %}selected{% endif %}>Accounts From Text</option>
<option value="0" {% if value == 0 %}selected{% endif %}>Accounts From Cookie File</option>
</select>
{% elif key == 'phone_service' %}
<select id="{{ section }}-{{ key }}" name="{{ section }}-{{ key }}" class="mt-1 block w-full bg-gray-700 border border-gray-600 rounded-md shadow-sm py-2 px-3 text-white focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-blue-500">
<option value="smshub" {% if value == 'smshub' %}selected{% endif %}>SMSHub</option>
Expand Down

0 comments on commit 4be2a73

Please sign in to comment.