HiddenEye-Legacy/Defs/FeatureManager/EmailManager/email_prompt.py

127 lines
4.8 KiB
Python
Raw Normal View History

#
# 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.
#
2020-05-06 23:00:28 +08:00
import Defs.ThemeManager.theme as theme
2020-08-13 18:29:54 +08:00
from Defs.ImportManager.unsorted_will_be_replaced import (base64, copyfile,
getpass, path,
run_command, system,
wait)
2020-05-06 19:27:45 +08:00
2020-05-06 23:00:28 +08:00
default_palette = theme.default_palette
2020-08-13 18:29:49 +08:00
# Ask user to start sending credentials to recipient Email Address.
def captured_data_email_confirmation(port):
import Defs.ActionManager.simple_informant as simple_informant
2020-08-13 18:29:52 +08:00
2020-05-06 19:27:45 +08:00
choice = input(
2020-08-05 16:06:24 +08:00
"\n\n{0}[{1}?{0}] Send Captured Data To Recipient Email Address.\nSend_Email(y/n)>> {2}".format(
2020-08-13 18:29:52 +08:00
default_palette[0], default_palette[4], default_palette[2]
)
).upper()
if choice == "Y" or choice == "y":
if path.isfile("Defs/FeatureManager/EmailManager/emailconfig.py"):
system("python3 Defs/FeatureManager/EmailManager/SendEmail.py")
2020-05-06 19:27:45 +08:00
else:
print(
2020-08-13 18:29:52 +08:00
"[ERROR!]: NO CONFIG FILE FOUND ! PLEASE CREATE CONFIG FILE FIRST TO USE THIS OPTION."
)
2020-05-06 19:27:45 +08:00
wait(2)
2020-05-06 23:00:28 +08:00
simple_informant.exit_message(port)
2020-08-13 18:29:52 +08:00
elif choice == "N" or choice == "n":
2020-05-06 23:00:28 +08:00
simple_informant.exit_message(port)
2020-05-06 19:27:45 +08:00
else:
2020-08-13 18:29:52 +08:00
system("clear")
print(
"\n\n{0}[{1}^{0}] {2}Please Select A Valid Option.. ".format(
default_palette[0], default_palette[4], default_palette[2]
)
)
2020-05-06 19:27:45 +08:00
wait(1)
2020-08-13 18:29:52 +08:00
system("clear")
return captured_data_email_confirmation(port)
def captured_data_email_configuration_prompt():
2020-08-13 18:29:52 +08:00
run_command("clear")
print(
"""{1}
_ _ . ___ ___ ___ _ _ {0}___ _ _ ___{1}
|__| | ] | ] | |__ |\ | {0}|__ \__/ |__{1}
| | | ]__| ]__| |__ | \| {0}|__ || |__{1}
{1}http://github.com/darksecdevelopers
2020-08-13 18:29:52 +08:00
{0}** BY: {1}DARKSEC {0}**""".format(
default_palette[0], default_palette[2]
)
)
2020-08-05 16:06:24 +08:00
print(
"-------------------------------\n{0}[ PROMPT: CONFIG EMAIL CREDENTIAL FILE ]{1}!! {0}\n-------------------------------".format(
2020-08-13 18:29:52 +08:00
default_palette[0], default_palette[4]
)
)
2020-08-05 16:06:24 +08:00
# run_command('cp Defs/FeatureManager/EmailManager/EmailConfigDefault.py Defs/FeatureManager/EmailManager/emailconfig.py')
2020-08-13 18:29:52 +08:00
copyfile(
"Defs/FeatureManager/EmailManager/EmailConfigDefault.py",
"Defs/FeatureManager/EmailManager/emailconfig.py",
)
2020-08-13 18:29:49 +08:00
GMAILACCOUNT = input(
2020-08-13 18:29:52 +08:00
"{0}[{1}+{0}] Enter Your Gmail Username:{1} ".format(
default_palette[0], default_palette[4]
)
)
with open("Defs/FeatureManager/EmailManager/emailconfig.py") as f:
read_data = f.read()
2020-08-13 18:29:52 +08:00
c = read_data.replace("GMAILACCOUNT", GMAILACCOUNT)
f = open("Defs/FeatureManager/EmailManager/emailconfig.py", "w")
f.write(c)
f.close()
2020-08-13 18:29:52 +08:00
print(
"{0}[.] {1}Email Address Added To config File. !\n".format(
default_palette[0], default_palette[4]
)
)
GMAILPASSWORD = getpass.getpass(
2020-08-13 18:29:52 +08:00
"{0}[{1}+{0}] Enter Your Gmail Password:{1} ".format(
default_palette[0], default_palette[4]
)
)
with open("Defs/FeatureManager/EmailManager/emailconfig.py") as f:
read_data = f.read()
GMAILPASSWORD = base64.b64encode(GMAILPASSWORD.encode())
2020-08-13 18:29:52 +08:00
GMAILPASSWORD = GMAILPASSWORD.decode("utf-8")
c = read_data.replace("GMAILPASSWORD", GMAILPASSWORD)
f = open("Defs/FeatureManager/EmailManager/emailconfig.py", "w")
f.write(c)
f.close()
2020-08-13 18:29:52 +08:00
print(
"{0}[.] {1}Password(Encoded) Added To config File. !\n".format(
default_palette[0], default_palette[4]
)
)
RECIPIENTEMAIL = input(
2020-08-13 18:29:52 +08:00
"{0}[{1}+{0}] Enter Recipient Email:{1} ".format(
default_palette[0], default_palette[4]
)
)
with open("Defs/FeatureManager/EmailManager/emailconfig.py") as f:
read_data = f.read()
2020-08-13 18:29:52 +08:00
c = read_data.replace("RECIPIENTEMAIL", RECIPIENTEMAIL)
f = open("Defs/FeatureManager/EmailManager/emailconfig.py", "w")
f.write(c)
f.close()
print(
2020-08-13 18:29:52 +08:00
"{0}[.] {1}Recipient Email Address Added To config File. !\n".format(
default_palette[0], default_palette[4]
)
)
print(
"\n\n{0}[{1}SUCCESS{0}]: Created Config File & Saved To (Defs/FeatureManager/EmailManager/Config.py)".format(
default_palette[0], default_palette[4]
)
)