Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import main
- from PyQt5 import QtCore, QtGui, QtWidgets
- class Ui_MainWindow(object):
- def __init__(self):
- self.dirName = None
- self.list_l = None
- self.balance_d = None
- def setupUi(self, MainWindow):
- MainWindow.setObjectName("MainWindow")
- MainWindow.resize(1000, 640)
- MainWindow.setMinimumSize(QtCore.QSize(1000, 640))
- MainWindow.setMaximumSize(QtCore.QSize(1000, 640))
- MainWindow.setBaseSize(QtCore.QSize(1000, 640))
- MainWindow.setWindowIcon(QtGui.QIcon('metamask.png'))
- self.centralwidget = QtWidgets.QWidget(MainWindow)
- sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
- sizePolicy.setHorizontalStretch(0)
- sizePolicy.setVerticalStretch(0)
- sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth())
- self.centralwidget.setSizePolicy(sizePolicy)
- self.centralwidget.setObjectName("centralwidget")
- self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
- self.tableWidget.setGeometry(QtCore.QRect(10, 130, 980, 500))
- self.tableWidget.setMinimumSize(QtCore.QSize(980, 500))
- self.tableWidget.setMaximumSize(QtCore.QSize(980, 500))
- self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers)
- self.tableWidget.setShowGrid(True)
- self.tableWidget.setGridStyle(QtCore.Qt.SolidLine)
- self.tableWidget.setRowCount(0)
- self.tableWidget.setColumnCount(5)
- self.tableWidget.setObjectName("tableWidget")
- self.tableWidget.setSortingEnabled(True)
- item = QtWidgets.QTableWidgetItem()
- self.tableWidget.setVerticalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- item.setFont(font)
- self.tableWidget.setHorizontalHeaderItem(0, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- item.setFont(font)
- self.tableWidget.setHorizontalHeaderItem(1, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- item.setFont(font)
- self.tableWidget.setHorizontalHeaderItem(2, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- item.setFont(font)
- self.tableWidget.setHorizontalHeaderItem(3, item)
- item = QtWidgets.QTableWidgetItem()
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- item.setFont(font)
- self.tableWidget.setHorizontalHeaderItem(4, item)
- self.tableWidget.horizontalHeader().setCascadingSectionResizes(False)
- # self.tableWidget.horizontalHeader().setDefaultSectionSize(195)
- self.tableWidget.horizontalHeader().setMinimumSectionSize(40)
- self.tableWidget.horizontalHeader().setSortIndicatorShown(False)
- self.tableWidget.setColumnWidth(0, 275)
- self.tableWidget.setColumnWidth(1, 300)
- self.tableWidget.setColumnWidth(2, 180)
- self.tableWidget.setColumnWidth(3, 90)
- self.tableWidget.setColumnWidth(4, 133)
- self.tableWidget.verticalHeader().setVisible(False)
- self.tableWidget.verticalHeader().setDefaultSectionSize(30)
- self.tableWidget.verticalHeader().setMinimumSectionSize(23)
- self.horizontalLayoutWidget = QtWidgets.QWidget(self.centralwidget)
- self.horizontalLayoutWidget.setGeometry(QtCore.QRect(10, 10, 261, 102))
- self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
- self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
- self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
- self.horizontalLayout_2.setObjectName("horizontalLayout_2")
- self.verticalLayout_3 = QtWidgets.QVBoxLayout()
- self.verticalLayout_3.setObjectName("verticalLayout_3")
- self.checkBox = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
- self.checkBox.setChecked(True)
- self.checkBox.setObjectName("checkBox")
- self.verticalLayout_3.addWidget(self.checkBox)
- self.checkBox_2 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
- self.checkBox_2.setChecked(True)
- self.checkBox_2.setObjectName("checkBox_2")
- self.verticalLayout_3.addWidget(self.checkBox_2)
- self.checkBox_3 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
- self.checkBox_3.setChecked(True)
- self.checkBox_3.setObjectName("checkBox_3")
- self.verticalLayout_3.addWidget(self.checkBox_3)
- self.checkBox_4 = QtWidgets.QCheckBox(self.horizontalLayoutWidget)
- self.checkBox_4.setEnabled(False)
- self.checkBox_4.setObjectName("checkBox_4")
- self.verticalLayout_3.addWidget(self.checkBox_4)
- self.horizontalLayout_2.addLayout(self.verticalLayout_3)
- self.horizontalLayoutWidget_2 = QtWidgets.QWidget(self.centralwidget)
- self.horizontalLayoutWidget_2.setGeometry(QtCore.QRect(10, 110, 303, 22))
- self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
- self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget_2)
- self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
- self.horizontalLayout_3.setObjectName("horizontalLayout_3")
- self.label_2 = QtWidgets.QLabel(self.horizontalLayoutWidget_2)
- self.label_2.setMinimumSize(QtCore.QSize(45, 20))
- self.label_2.setMaximumSize(QtCore.QSize(50, 20))
- self.label_2.setBaseSize(QtCore.QSize(50, 20))
- font = QtGui.QFont()
- font.setBold(True)
- font.setWeight(75)
- self.label_2.setFont(font)
- self.label_2.setObjectName("label_2")
- self.horizontalLayout_3.addWidget(self.label_2)
- self.label_3 = ClickLabel(self.horizontalLayoutWidget_2)
- self.label_3.setMinimumSize(QtCore.QSize(250, 20))
- self.label_3.setMaximumSize(QtCore.QSize(250, 20))
- self.label_3.setBaseSize(QtCore.QSize(250, 20))
- self.label_3.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor))
- self.label_3.setObjectName("label_3")
- self.horizontalLayout_3.addWidget(self.label_3)
- self.pushButton = QtWidgets.QPushButton(self.centralwidget)
- self.pushButton.setGeometry(QtCore.QRect(320, 10, 231, 51))
- self.pushButton.setObjectName("pushButton")
- self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
- self.pushButton_2.setGeometry(QtCore.QRect(320, 70, 231, 51))
- self.pushButton_2.setObjectName("pushButton_2")
- MainWindow.setCentralWidget(self.centralwidget)
- self.label_4 = QtWidgets.QLabel(MainWindow)
- self.label_4.setGeometry(QtCore.QRect(700, -40, 200, 200))
- font = QtGui.QFont()
- font.setBold(True)
- font.setPixelSize(40)
- self.label_4.setStyleSheet("color: #228E5D")
- self.label_4.setFont(font)
- self.label_4.setObjectName("label_4")
- self.retranslateUi(MainWindow)
- QtCore.QMetaObject.connectSlotsByName(MainWindow)
- self.add_functions()
- def retranslateUi(self, MainWindow):
- _translate = QtCore.QCoreApplication.translate
- MainWindow.setWindowTitle(_translate("MainWindow", "Meta Checker v0.1"))
- # item = self.tableWidget.verticalHeaderItem(0)
- # item.setText(_translate("MainWindow", "1"))
- item = self.tableWidget.horizontalHeaderItem(1)
- item.setText(_translate("MainWindow", "Файл"))
- item = self.tableWidget.horizontalHeaderItem(0)
- item.setText(_translate("MainWindow", "Адрес"))
- item = self.tableWidget.horizontalHeaderItem(2)
- item.setText(_translate("MainWindow", "Хэш"))
- item = self.tableWidget.horizontalHeaderItem(3)
- item.setText(_translate("MainWindow", "Баланс, USD"))
- item = self.tableWidget.horizontalHeaderItem(4)
- item.setText(_translate("MainWindow", "Пароль"))
- __sortingEnabled = self.tableWidget.isSortingEnabled()
- self.tableWidget.setSortingEnabled(False)
- self.tableWidget.setSortingEnabled(__sortingEnabled)
- self.checkBox.setText(_translate("MainWindow", "Искать в папках"))
- self.checkBox_2.setText(_translate("MainWindow", "Искать в ZIP файлах"))
- self.checkBox_3.setText(_translate("MainWindow", "Проверять баланс"))
- self.checkBox_4.setText(_translate("MainWindow", "Проверять пароль"))
- self.label_2.setText(_translate("MainWindow", "Папка:"))
- self.label_3.setText(_translate("MainWindow", "Щелкните чтобы выбрать..."))
- self.pushButton.setText(_translate("MainWindow", "Проверка"))
- self.pushButton_2.setText(_translate("MainWindow", "Сохранить результаты"))
- self.label_4.setText(_translate("MainWindow", "lolz.guru"))
- def add_functions(self):
- self.pushButton.clicked.connect(self.check_logs)
- self.pushButton_2.clicked.connect(self.save_results)
- self.label_3.clicked.connect(self.open_folder)
- def check_logs(self):
- MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.WaitCursor))
- self.tableWidget.setRowCount(0)
- if self.dirName:
- self.list_l, self.balance_d = main.check(self.checkBox_2.isChecked(), self.checkBox.isChecked(),
- self.checkBox_3.isChecked(),
- self.dirName)
- if self.list_l:
- row_n = 0
- for index, item_i in enumerate(self.list_l):
- print(item_i)
- for index_a, adress in enumerate(item_i[2]):
- self.tableWidget.insertRow(row_n)
- item = QtWidgets.QTableWidgetItem()
- item.setText(adress)
- self.tableWidget.setItem(row_n, 0, item)
- item = QtWidgets.QTableWidgetItem()
- item.setText(item_i[0])
- self.tableWidget.setItem(row_n, 1, item)
- item = QtWidgets.QTableWidgetItem()
- item.setText(item_i[1])
- self.tableWidget.setItem(row_n, 2, item)
- if self.checkBox_3.isChecked and self.balance_d[adress] is not None:
- item = QtWidgets.QTableWidgetItem()
- item.setText(str(self.balance_d[adress]))
- self.tableWidget.setItem(row_n, 3, item)
- row_n += 1
- else:
- print('Нет данных для отображения')
- QtWidgets.QMessageBox.information(None, 'Ошибка', 'Нет данных для отображения',
- buttons=QtWidgets.QMessageBox.Close,
- defaultButton=QtWidgets.QMessageBox.Close)
- else:
- print('Не выбрана папка')
- QtWidgets.QMessageBox.information(None, 'Ошибка', 'Не выбрана папка', buttons=QtWidgets.QMessageBox.Close,
- defaultButton=QtWidgets.QMessageBox.Close)
- MainWindow.setCursor(QtGui.QCursor(QtCore.Qt.CursorShape.ArrowCursor))
- def save_results(self):
- if self.list_l:
- fileName = QtWidgets.QFileDialog.getSaveFileName(None, ""'Сохранение', './results.txt', '*.txt'"")
- if fileName[0]:
- main.save_results(self.list_l, fileName[0])
- else:
- print('Нет данных для сохранения')
- QtWidgets.QMessageBox.information(None, 'Ошибка', 'Нет данных для сохранения',
- buttons=QtWidgets.QMessageBox.Close,
- defaultButton=QtWidgets.QMessageBox.Close)
- def open_folder(self):
- self.dirName = QtWidgets.QFileDialog.getExistingDirectory(parent=MainWindow,
- directory=QtCore.QDir.currentPath())
- if not self.dirName:
- self.label_3.setText("Щелкните чтобы выбрать...")
- else:
- self.label_3.setText(self.dirName)
- class ClickLabel(QtWidgets.QLabel):
- clicked = QtCore.pyqtSignal()
- def mousePressEvent(self, event):
- self.clicked.emit()
- QtWidgets.QLabel.mousePressEvent(self, event)
- if __name__ == "__main__":
- import sys
- app = QtWidgets.QApplication(sys.argv)
- MainWindow = QtWidgets.QMainWindow()
- ui = Ui_MainWindow()
- ui.setupUi(MainWindow)
- MainWindow.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment