mirror of
https://github.com/AlienMajik/pwnagotchi_plugins.git
synced 2025-07-01 18:37:27 -04:00
Update age.py
Added age_checkpoint method in plugin is a function that is called during the on_epoch event, which occurs periodically as your Pwnagotchi goes through its training or operating cycles. The purpose of this method is likely to trigger a status update or event notification when epochs are met.
This commit is contained in:
26
age.py
26
age.py
@ -17,19 +17,19 @@ class Age(plugins.Plugin):
|
|||||||
__description__ = 'Enhanced plugin with achievement tiers, configurable titles, decay mechanics, and progress tracking.'
|
__description__ = 'Enhanced plugin with achievement tiers, configurable titles, decay mechanics, and progress tracking.'
|
||||||
|
|
||||||
DEFAULT_AGE_TITLES = {
|
DEFAULT_AGE_TITLES = {
|
||||||
500: "Newborn",
|
1000: "Newborn",
|
||||||
1000: "Script Kiddie",
|
2000: "Script Kiddie",
|
||||||
2000: "WiFi Hobo",
|
5000: "WiFi Hobo",
|
||||||
5000: "Packet Wizard",
|
10000: "Packet Wizard",
|
||||||
10000: "Elder Hacker",
|
20000: "Elder Hacker",
|
||||||
33333: "WiFi Deity"
|
33333: "WiFi Deity"
|
||||||
}
|
}
|
||||||
|
|
||||||
DEFAULT_STRENGTH_TITLES = {
|
DEFAULT_STRENGTH_TITLES = {
|
||||||
500: "Weakling",
|
1000: "Weakling",
|
||||||
1000: "Lightweight",
|
2000: "Lightweight",
|
||||||
2000: "Deauth King",
|
5000: "Deauth King",
|
||||||
5000: "Handshake Titan",
|
10000: "Handshake Titan",
|
||||||
20000: "Unstoppable"
|
20000: "Unstoppable"
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -180,6 +180,13 @@ class Age(plugins.Plugin):
|
|||||||
|
|
||||||
self.save_data()
|
self.save_data()
|
||||||
|
|
||||||
|
def age_checkpoint(self, agent):
|
||||||
|
# Status update at every epoch milestone (for example every 100 epochs)
|
||||||
|
view = agent.view()
|
||||||
|
view.set('face', faces.HAPPY)
|
||||||
|
view.set('status', f"Epoch milestone: {self.epochs} epochs!")
|
||||||
|
view.update(force=True)
|
||||||
|
|
||||||
def on_handshake(self, agent, *args):
|
def on_handshake(self, agent, *args):
|
||||||
self.last_active_epoch = self.epochs
|
self.last_active_epoch = self.epochs
|
||||||
enc = args[2].get('encryption', '').lower()
|
enc = args[2].get('encryption', '').lower()
|
||||||
@ -280,3 +287,4 @@ class Age(plugins.Plugin):
|
|||||||
return f"{num:.1f}T"
|
return f"{num:.1f}T"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user