import os
from Core.Support import Font
from Core.Support import Clear
from Core.Support.Websites import Scanner
from Core.Support import Creds
from Core.Support import FileTransfer
from Core.Support import Banner_Selector as banner
from Core.Support import Language
from Core.Support import DateFormat
from Core.Support import Notification
from Core.Support import Encoding
from datetime import datetime
filename = Language.Translation.Get_Language()
filename
class Ports:
@staticmethod
def Banner(Mode):
Clear.Screen.Clear()
Folder = "Banners/Ports"
banner.Random.Get_Banner(Folder, Mode)
@staticmethod
def Main(username, Mode):
Ports.Banner(Mode)
print(Font.Color.BLUE + "\n[I]" + Font.Color.WHITE + "INFO:" + "[{}]".format(Font.Color.GREEN + Language.Translation.Translate_Language(filename,"Ports","Explanation","None") + Font.Color.WHITE) )
now = datetime.now()
dataformat = DateFormat.Get.Format()
dt_string = now.strftime(dataformat)
Date = "Date: " + str(dt_string)
report = "GUI/Reports/Ports/{}.txt".format(username)
if os.path.exists(report):
print(Font.Color.BLUE + "[I]" + Font.Color.WHITE +
Language.Translation.Translate_Language(filename, "Default", "Delete", "None").format(username))
os.remove(report)
f = open(report, "a")
f.write("SCANNING EXECUTED ON:\n" + Date + "\r\n")
f.write("OPEN PORTS:\r\n")
f.close()
Scanner.Port.Scan(username, report)
f = open(report, "a")
f.write(Language.Translation.Translate_Language(
filename, "Report", "Default", "By"))
f.close()
print(Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Default", "Report", "None") +
report)
Notification.Notifier.Start(Mode)
Creds.Sender.mail(report, username)
choice = int(input(
Font.Color.BLUE + "\n[?]" + Font.Color.WHITE + Language.Translation.Translate_Language(filename, "Transfer", "Question", "None") + Font.Color.GREEN + "[#MR.HOLMES#]" + Font.Color.WHITE + "-->"))
if choice == 1:
FileTransfer.Transfer.File(report,username,".txt")
Encoding.Encoder.Encode(report)
inp = input(Language.Translation.Translate_Language(
filename, "Default", "Continue", "None"))