Commit Graph

58 Commits

Author SHA1 Message Date
49dc391442 Update age.py
An enhanced plugin with frequent titles, dynamic quotes, progress bars, random events, handshake streaks, personality evolution, and secret achievements. UI is also optimized to avoid clutter.
2025-05-04 14:15:07 -07:00
fcfb8a29d4 Update probenpwn.py
Fixed the issue where Attack and Success coordinates were not updating correctly from the config.toml file
2025-03-30 16:53:42 -07:00
37ddfc9ce3 Update README.md 2025-03-30 16:27:54 -07:00
90e63bbb50 Merge pull request #11 from rohanday3/patch-1 2025-03-25 20:24:58 -07:00
75b4f7b85d Update README.md 2025-03-25 12:58:08 +02:00
024f21f78a Update README.md
Updated config.toml on NeuroLyzer and SnoopR
2025-03-23 09:34:09 -07:00
d6172f3a6e Update README.md
New SnoopR plugin
2025-03-22 22:09:29 -07:00
6bc62e9353 Add files via upload 2025-03-22 20:58:27 -07:00
ff7bf952b6 Update README.md
Neurolyzer 1.5.2 Update
2025-03-16 21:09:29 -07:00
6903ab88e1 Update neurolyzer.py
Neurolyzer 1.5.2 elevates Pwnagotchi’s stealth and privacy with advanced WIDS/WIPS evasion, hardware-aware operations, realistic MAC generation, and flexible modes. Compared to earlier versions, it offers superior reliability (via retries and error handling), deeper stealth (traffic throttling, probe sanitization), and better usability (enhanced UI and logging). Whether you’re testing security or keeping a low profile, Neurolyzer 1.5.2 is a significant upgrade—more versatile, stealthy, and robust than ever.
2025-03-16 20:59:21 -07:00
62203c9eea Update README.md
ProbenPwn update 1.1.3
2025-03-16 20:33:45 -07:00
6cc1e7e6c1 Update probenpwn.py
Key Features (Enhanced from v1.1.2)

ProbeNpwn v1.1.3 builds on the solid foundation of v1.1.2, enhancing these core features:

    Efficient Attacks: Launch both simultaneously for maximum handshake potential.

    Concurrent Attack Threads: Handle multiple networks and clients with multi-threading.

    Dynamic Attack Tuning: Adjusts delays and aggression based on signal strength and performance.

    Whitelist Support: Exclude specific networks or clients from attacks via config.toml.
    Comprehensive Logging: Detailed logs track every attack and capture.

    Watchdog Recovery: Monitors and restarts Pwnagotchi if the Wi-Fi interface fails.

    Lightweight Integration: Seamlessly works with your existing Pwnagotchi setup.

    Real-Time UI Feedback: Displays attack counts and successes on your Pwnagotchi screen.
2025-03-16 20:16:21 -07:00
cfbbcd8e03 Update age.py
New Enhancements in v2.0.3:

Documented Training Logic:
    In on_epoch, a comment explains why train_epochs increments every 10 epochs: # Increment train_epochs every 10 epochs to simulate slower training progress.

Enhanced File I/O Safety:
    In on_handshake, handshake logging is wrapped in a try-except block to handle file writing errors gracefully.

Refined Decay Mechanics:
    In apply_decay, decay calculation uses floating-point division for smoother, more proportional point reduction.

Increased Logging:
    Added debug and info logs for better transparency:

    on_epoch: Logs epoch number and points (logging.debug).
    check_achievements: Logs new titles (logging.info).
    apply_decay: Logs points lost due to decay (logging.info).
    on_handshake: Logs captured handshake details (logging.info).

Thread Safety:  
    Imported threading and added a data_lock in __init__. Used in save_data to ensure thread-safe file writing.

Accurate Achievement Notifications: 
    Tracks previous titles and stars to ensure new achievements are detected and announced correctly.
    
Robust Handshake Handling: 
    Adds type checking and error logging to prevent crashes from unexpected data, making the plugin more stable.
    
Seamless New Installations: 
    Fully initializes all attributes when starting fresh, improving reliability for new users.
    
Persistent Progress: 
    Saves achievement states to the data file, maintaining continuity across sessions.
2025-03-16 16:52:34 -07:00
c070f87bcf Update README.md
New Enhancements in v2.0.3:

    Documented Training Logic:
        In on_epoch, a comment explains why train_epochs increments every 10 epochs: # Increment train_epochs every 10 epochs to simulate slower training progress.

    Enhanced File I/O Safety:
        In on_handshake, handshake logging is wrapped in a try-except block to handle file writing errors gracefully.

    Refined Decay Mechanics:
        In apply_decay, decay calculation uses floating-point division for smoother, more proportional point reduction.

    Increased Logging:
        Added debug and info logs for better transparency:

        on_epoch: Logs epoch number and points (logging.debug).
        check_achievements: Logs new titles (logging.info).
        apply_decay: Logs points lost due to decay (logging.info).
        on_handshake: Logs captured handshake details (logging.info).

    Thread Safety:  
        Imported threading and added a data_lock in __init__. Used in save_data to ensure thread-safe file writing.

    Accurate Achievement Notifications: 
        Tracks previous titles and stars to ensure new achievements are detected and announced correctly.
        
    Robust Handshake Handling: 
        Adds type checking and error logging to prevent crashes from unexpected data, making the plugin more stable.
        
    Seamless New Installations: 
        Fully initializes all attributes when starting fresh, improving reliability for new users.
        
    Persistent Progress: 
        Saves achievement states to the data file, maintaining continuity across sessions.
2025-03-16 16:49:05 -07:00
465c5b7831 Merge pull request #7 from fmatray/main
Probenpwn improvements.


    move toml reading by standard function on_config_changed()

    removed unnecessary _agent and _ui => Those variables were already availables

    properly exit watchdog loop (_watchdog_thread_running + join) => The plugin was waiting for the never coming threads end.

    retrieve debug log path from config => Cleaner if this files is moved in conf for some reason (new version, new plateform, etc.)

    simplify name changing => pwnagotchi's name is in main.name retrieved in on_config_changed() and the old one could mess the displayed name is another plugin wanted to change it.

    remove sudo to restart as pwnagotchi is already root

   shoutout to fmatray
2025-02-25 20:50:34 -08:00
8aecbf3e55 - move toml reading by standard function on_config_changed()
- removed unecessary _agent and _ui
- properly exit watchdog loop (_watchdog_thread_running + join)
- retreive debug log path from config
- simplify name changing
- remove sudo as pwnagotchi is already root
2025-02-23 02:02:21 +01:00
d407590b62 Update neurolyzer.py
Realistic MAC Address Generation

    Improvement: The updated version uses a more realistic MAC address by incorporating an OUI (Organizationally Unique Identifier) and randomizing the last three bytes within a restricted range.

    Flexible Randomization Interval

    Improvement: The randomization interval is now flexible, varying between 30 minutes and 2 hours. Randomizing the interval adds unpredictability, making the MAC address changes harder to detect. This increases stealth.

    Improved MAC Randomization for Monitor Mode

    Improvement: When the Wi-Fi interface is in monitor mode, the plugin temporarily switches to managed mode to change the MAC address and restores monitor mode afterward.

    Updated UI Handling

    Improvement: The UI is now updated more effectively by directly modifying the value attribute of the UI components in on_ui_update().

    Better Error Handling and Logging

    Improvement: The plugin now has enhanced error handling for subprocess calls, such as bringing the interface down or changing the MAC address. More detailed logs are provided for different stages.

    Initial MAC Address Randomization

    Improvement: The plugin now performs an initial MAC address randomization when it is loaded (self.randomize_mac() in on_loaded()). This ensures that the device's MAC address is randomized as soon as the plugin starts, providing enhanced privacy from the start.

    Time-Dependent MAC Randomization

    Improvement: The next MAC address change time is now dynamically calculated based on the random interval. This ensures the MAC address change schedule follows the random interval, making it harder to predict.
2025-02-20 03:20:03 -08:00
5434c014f4 Update README.md
1. Realistic MAC Address Generation

    Improvement: The updated version uses a more realistic MAC address by incorporating an OUI (Organizationally Unique Identifier) and randomizing the last three bytes within a restricted range.
   

2. Flexible Randomization Interval

    Improvement: The randomization interval is now flexible, varying between 30 minutes and 2 hours. Randomizing the interval adds unpredictability, making the MAC address changes harder to detect. This increases stealth.
    

3. Improved MAC Randomization for Monitor Mode

    Improvement: When the Wi-Fi interface is in monitor mode, the plugin temporarily switches to managed mode to change the MAC address and restores monitor mode afterward.

4. Updated UI Handling

    Improvement: The UI is now updated more effectively by directly modifying the value attribute of the UI components in on_ui_update().

5. Better Error Handling and Logging

    Improvement: The plugin now has enhanced error handling for subprocess calls, such as bringing the interface down or changing the MAC address. More detailed logs are provided for different stages.

6. Initial MAC Address Randomization

    Improvement: The plugin now performs an initial MAC address randomization when it is loaded (self.randomize_mac() in on_loaded()). This ensures that the device's MAC address is randomized as soon as the plugin starts, providing enhanced privacy from the start.
   

7. Time-Dependent MAC Randomization

    Improvement: The next MAC address change time is now dynamically calculated based on the random interval. This ensures the MAC address change schedule follows the random interval, making it harder to predict.
2025-02-20 03:18:28 -08:00
6394c10e1e Update README.md
def load_whitelist: Now loads the whitelist from Pwnagotchi's global config.
2025-02-19 19:52:11 -08:00
bb3f8cbf56 Update probenpwn.py
Now uses /etc/pwnagotchi/config.toml whitelist no need to use this anymore: main.plugins.probenpwn.whitelist = ["00:11:22:33:44:55", "TrustedNetwork"]
2025-02-19 19:47:37 -08:00
5877b3d4eb Update README.md 2025-02-19 15:31:00 -08:00
d35a75bfde Update README.md 2025-02-18 02:05:07 -08:00
de0187818d Update probenpwn.py 2025-02-18 01:57:55 -08:00
f5e9ddd05a Update probenpwn.py
Dynamic Attack Strategy: The plugin now adjusts the aggressiveness of its attacks based on real-time performance, leading to better handling of different APs and more successful attacks.

    Enhanced Logging and Feedback: The plugin logs success and failure rates for handshakes, providing clear insight into its effectiveness. The added performance stats help in tuning attack strategies over time.

    Improved Robustness: The watchdog is more resilient, with checks for additional errors (e.g., missing wifi.interface) and the ability to restart the service when necessary.

    Adaptability: By adjusting the attack parameters based on success rates, the plugin can adapt its behavior, making it more intelligent and resource-efficient.

Overall, this version is more intelligent and self-correcting. It can now analyze its own performance and adjust its strategies dynamically, leading to better overall efficiency and fewer failed attacks over time. It’s also more robust in dealing with errors, ensuring smoother operation in case of interface or service failures.
2025-02-18 01:57:39 -08:00
98b71f2fd0 Update README.md
Update Summary:

    Dynamic Attack Strategy: The plugin now adjusts the aggressiveness of its attacks based on real-time performance, leading to better handling of different APs and more successful attacks.
    
    Enhanced Logging and Feedback: The plugin logs success and failure rates for handshakes, providing clear insight into its effectiveness. The added performance stats help in tuning attack strategies over time.
    
    Improved Robustness: The watchdog is more resilient, with checks for additional errors (e.g., missing wifi.interface) and the ability to restart the service when necessary.
    
    Adaptability: By adjusting the attack parameters based on success rates, the plugin can adapt its behavior, making it more intelligent and resource-efficient.
2025-02-18 01:56:09 -08:00
981d8874d1 Update README.md 2025-02-16 20:50:37 -08:00
02a572c066 Update README.md 2025-02-16 20:47:20 -08:00
0adbe77031 Update age.py 2025-02-16 20:30:15 -08:00
4ac0a3a59f Update age.py 2025-02-16 17:50:42 -08:00
7aa41436c7 Update README.md
New Enhancements in v2.0.2:

1. Dynamic Status Messages:

       Motivational Quotes: Displayed when the user levels up in age or strength (e.g., "You're a WiFi wizard in the making!").
       Inactivity Messages: Shown when the agent undergoes decay due to inactivity (e.g., "Time to wake up, you're rusting!").
       These dynamic messages are randomly chosen and help keep the user engaged, providing a personalized experience as they reach milestones or experience inactivity.

2. Quests System:

       The plugin now includes a quests system where the agent can complete tasks for rewards.
          Example quest: "Collect 10 WPA3 handshakes" with a reward of " Extra Star!"
          Example quest: "Survive 100 epochs without decaying" with a reward of "🛡️ Resilience Badge."
       Quests provide additional goals beyond epochs and handshakes, making the plugin more engaging and challenging for users.

3. Improved Age and Strength Titles:

       The titles for both age and strength have been revised to be more interesting and engaging:
          Age Titles: "Neon Spawn," "WiFi Outlaw," "Data Raider," etc.
          Strength Titles: "Fleshbag," "Deauth King," "Handshake Hunter," etc.
       These titles make the progression more varied and fun, allowing users to see their growth in a more exciting way.

4. Updated UI with Quests:

       The UI now includes a section for quests, showing users their quest progress directly on the screen.
          Completed Quests: Shows rewards for finished quests.
        Active Quest Progress: Tracks how close the user is to completing their quests.

5. Quest Progress Tracking:

       The plugin now tracks quest progress, showing completion percentages (e.g., "10% complete" for a quest based on handshakes or epochs).
       Quests are saved as completed once the user achieves the required milestones, and rewards are automatically awarded.

6. Enhanced Data Management for Quests:

       The plugin saves and loads the status of completed quests to ensure progress is maintained between reboots or sessions. This includes:
        The completed quests list.
        Other progress data such as epochs, handshakes, and network points.
       This ensures that the user's quest progress is persistent, providing a more stable and reliable experience across sessions.

7. Updated Logging and Milestones:

       The logging system has been maintained, and now includes milestone tracking for key intervals (e.g., every 100 epochs).
       Milestones trigger UI updates with faces and messages to keep the agent engaged as they reach new achievements.
2025-02-16 17:49:30 -08:00
126f6f6ddf Update README.md
The plugin now includes advanced features like dynamic tuning, attack attempt tracking, a watchdog recovery system, improved logging, channel sanitization, and better error handling. These changes make the plugin more reliable, flexible, and effective in performing aggressive Wi-Fi probing and attacks.
2025-02-12 22:35:07 -08:00
fec64b1905 Update probenpwn.py
What's New in Probenpwn 1.1.0:
Dynamic Parameter Tuning:

    The dynamic_attack_delay method now adjusts the attack delay based not only on the client’s signal strength but also on the number of previous attack attempts for a given AP (Access Point). As the number of attacks increases, the delay between attacks decreases slightly, making the attacks more aggressive while preventing the system from overloading.
    The delay is further randomized with random.uniform(0.9, 1.1) to prevent detection by automated systems that might look for consistent attack patterns.

Watchdog Thread for Recovery:

    The plugin introduces a watchdog thread that periodically checks for the presence of the wlan0mon interface, which is essential for monitoring Wi-Fi networks. If this interface is missing (likely due to a Wi-Fi adapter crash), the watchdog attempts to restart the Pwnagotchi system automatically by running a systemctl restart command, providing a more robust recovery mechanism.

Tracking and Limiting Attack Attempts:

    The plugin now tracks the number of attack attempts for each AP using a dictionary (attack_attempts). If an AP has been attacked more than a certain number of times, the delay for subsequent attacks is adjusted to prevent excessive and repetitive attacking, reducing the risk of detection.
    This approach helps balance the aggressiveness of the attacks with performance considerations, ensuring that the plugin remains effective over extended periods.

Tracking Successful Handshakes:

    The plugin now also tracks the number of successful handshakes captured per AP with the success_counts dictionary. Each time a handshake is successfully captured, the count for that AP is incremented. This can be useful for monitoring attack success rates and potentially adjusting attack strategies based on success frequency.

Improved Device Handling:

    The handling of new and updated APs and clients is more refined. The plugin ensures that each device (AP or client) is only attacked if it's not on the whitelist. Devices are also tracked more effectively with better time management, ensuring that only recently seen devices are targeted.
    The track_recent method tracks both APs and clients, with more granular control over when devices should be removed from the recent list based on activity.

Channel Sanitization:

    The plugin includes a new sanitize_channel_list method, which ensures that only valid Wi-Fi channels (1-14 for 2.4 GHz and 36-165 for 5 GHz) are included in the scan list. This prevents attempts to scan invalid channels and ensures more efficient use of scanning resources.

Enhanced Logging and Error Handling:

    The plugin now includes more detailed logging, especially around the dynamic attack delay, attack attempts, and handshakes. The logging makes it easier to monitor the plugin's behavior and diagnose issues.
    It also improves error handling by catching and logging exceptions in key methods, ensuring that the plugin can gracefully handle unexpected issues without crashing.
2025-02-12 22:29:51 -08:00
92deeff385 Update README.md 2025-02-03 18:48:47 -08:00
039743c33f Update README.md
Full Control Over Attack Strategies
2025-02-03 11:37:19 -08:00
e483baa1ea Update probenpwn.py 2025-02-02 23:12:40 -08:00
89d92586e1 Update README.md 2025-02-02 19:52:28 -08:00
fbfaf470a2 Update probenpwn.py 2025-02-02 17:29:54 -08:00
4ff5ce6cdf Update README.md 2025-02-02 17:29:21 -08:00
5caa22de98 Update README.md 2025-02-02 17:19:39 -08:00
1e586cb5e6 Create probenpwn.py
More aggressive, simultaneous attacks thanks to multithreading, which allows you to target multiple APs and clients at once.

Dynamic attack delays based on signal strength, ensuring more efficient attacks and better targeting of weak or strong signals.

Greater handshake capture success rate through dual attacks (deauth + association) and a refined attack strategy that adapts to real-time conditions.

Full control over your attack strategy, including the ability to exclude specific networks and clients via whitelists.

Enhanced logging for better tracking of every handshake capture and attack attempt, providing deeper insights into your progress.
2025-02-02 17:15:19 -08:00
583105e4aa 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.
2025-02-01 20:22:55 -08:00
f553c5af9d Update README.md
With Version 2.0.1, your Pwnagotchi can now level up in style with achievements, new titles, and a decay system that keeps things exciting! Update now to track your progress and show off your milestones. 🎮🔥
2025-02-01 18:18:04 -08:00
ad6088f14f Update age.py
Pwnagotchi Age Plugin v2.0.1 - New Features and Enhancements!

Release Notes: Version 2.0.1 of the Pwnagotchi Age Plugin has just dropped! Here's what's new:

    Achievement Tiers: Unlock titles based on your activity. Titles like WiFi Deity, Handshake Titan, and Unstoppable await!
    Configurable Titles: You can now define custom titles for Age and Strength.
    Decay Mechanics: Inactivity will cause points decay—stay active or risk losing points!
    Progress Tracking: Track your network points and handshakes using a star system. Reach milestones and gain rewards!
    UI Enhancements: New dynamic status updates with motivational messages and faces that show up when you level up!

edit config.toml file: 

main.plugins.age.enabled = true
main.plugins.age.age_x_coord = 101
main.plugins.age.age_y_coord = 80
main.plugins.age.str_x_coord = 160
main.plugins.age.str_y_coord = 80
main.plugins.age.decay_interval = 50
main.plugins.age.decay_amount = 5
2025-02-01 18:08:59 -08:00
a738446937 Update age.py
Changed Stat to ReP
2024-12-21 21:01:41 -08:00
5c6d6febf2 Update age.py 2024-12-15 17:00:36 -08:00
d83baa2952 Update README.md 2024-12-15 16:58:37 -08:00
7e7acca953 Update LICENSE 2024-12-15 14:59:11 -08:00
024dda965c Update age.py 2024-12-15 14:56:57 -08:00
38b0239615 Update README.md 2024-12-15 14:52:12 -08:00
144a54bc58 Update README.md 2024-12-14 23:26:20 -08:00