forked from evilsocket/pwnagotchi-plugins-contrib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
display-password.py
65 lines (58 loc) · 2.27 KB
/
display-password.py
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
# display-password shows recently cracked passwords on the pwnagotchi display
#
#
###############################################################
#
# Inspired by, and code shamelessly yoinked from
# the pwnagotchi memtemp.py plugin by https://github.com/xenDE
#
###############################################################
from pwnagotchi.ui.components import LabeledValue
from pwnagotchi.ui.view import BLACK
import pwnagotchi.ui.fonts as fonts
import pwnagotchi.plugins as plugins
import pwnagotchi
import logging
import os
class DisplayPassword(plugins.Plugin):
__author__ = '@nagy_craig'
__version__ = '1.0.0'
__license__ = 'GPL3'
__description__ = 'A plugin to display recently cracked passwords'
def on_loaded(self):
logging.info("display-password loaded")
def on_ui_setup(self, ui):
if ui.is_waveshare_v2():
h_pos = (0, 95)
v_pos = (180, 61)
elif ui.is_waveshare_v1():
h_pos = (0, 95)
v_pos = (170, 61)
elif ui.is_waveshare144lcd():
h_pos = (0, 92)
v_pos = (78, 67)
elif ui.is_inky():
h_pos = (0, 83)
v_pos = (165, 54)
elif ui.is_waveshare27inch():
h_pos = (0, 153)
v_pos = (216, 122)
else:
h_pos = (0, 91)
v_pos = (180, 61)
if self.options['orientation'] == "vertical":
ui.add_element('display-password', LabeledValue(color=BLACK, label='', value='',
position=v_pos,
label_font=fonts.Bold, text_font=fonts.Small))
else:
# default to horizontal
ui.add_element('display-password', LabeledValue(color=BLACK, label='', value='',
position=h_pos,
label_font=fonts.Bold, text_font=fonts.Small))
def on_unload(self, ui):
with ui._lock:
ui.remove_element('display-password')
def on_ui_update(self, ui):
last_line = 'tail -n 1 /root/handshakes/wpa-sec.cracked.potfile | awk -F: \'{print $3 " - " $4}\''
ui.set('display-password',
"%s" % (os.popen(last_line).read().rstrip()))