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:
AlienMajik
2025-02-01 20:22:55 -08:00
committed by GitHub
parent f553c5af9d
commit 583105e4aa

26
age.py
View File

@ -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"