4115 Commits

Author SHA1 Message Date
Jeroen Oudshoorn
843b4ff8e6 Change bt-tether for bt-tether-helper and rename back to bt-tether. 2026-02-21 19:49:37 +01:00
Jeroen Oudshoorn
1d6fd6039e bump version to 2.9.5.5 2026-02-21 19:43:40 +01:00
Jayofelony
8034dd789d Merge pull request #474
Web UI Redesign & Modernization updated
2026-02-21 19:43:03 +01:00
Wiebe Steven van der Meer
bef2316b08 Merge branch 'noai' into feature/web-ui
Signed-off-by: Wiebe Steven van der Meer <wsvdmeer@hotmail.com>
2026-02-21 19:40:38 +01:00
wsvdmeer
0b35c31410 bugfix handler.py 2026-02-21 19:27:35 +01:00
Jayofelony
4f7e7e3112 Merge pull request #475 from wpa-2/noai
Fix plugin routing - <n> parameter should be <name>
2026-02-21 19:09:47 +01:00
wpa-2
2ef8b4451d Fix plugin routing - <n> parameter should be <name> 2026-02-21 18:06:29 +00:00
wiebesteven
2e86b07f91 Merge remote-tracking branch 'upstream/noai' into feature/web-ui 2026-02-21 17:37:04 +01:00
wiebesteven
acae52a2bf Merge branch 'feature/web-ui' of github-personal:wsvdmeer/pwnagotchi into feature/web-ui 2026-02-21 17:34:18 +01:00
wiebesteven
269cae95c2 added svg's for theme + configurable accent colors + bugfixes 2026-02-21 17:34:16 +01:00
Jayofelony
2a05456158 Merge pull request #472
Web UI Redesign & Modernization
2026-02-21 15:19:48 +01:00
Jayofelony
39ceadb150 Merge branch 'noai' into feature/web-ui
Signed-off-by: Jayofelony <oudshoorn.jeroen@gmail.com>
2026-02-21 15:19:24 +01:00
Jayofelony
6b3a92f3b2 Merge pull request #473
Bug Fixes & Dead Code Cleanup
2026-02-21 15:13:56 +01:00
wpa2
5520e13ad7 Add PwnStore as default plugin 2026-02-21 12:55:09 +00:00
wpa2
4553f13ada Fix IndentationError in log.py and identity.py - restore missing except bodies 2026-02-20 23:38:33 +00:00
wsvdmeer
88f0517dde bugfixes
Signed-off-by: wiebesteven <wiebesteven@freed.nl>
2026-02-20 22:54:02 +01:00
wsvdmeer
462d91a19b adjusted session stats, split up css
Signed-off-by: wiebesteven <wiebesteven@freed.nl>
2026-02-20 22:54:02 +01:00
wsvdmeer
82a6f4e237 changed session stats + styling
Signed-off-by: wiebesteven <wiebesteven@freed.nl>
2026-02-20 22:54:02 +01:00
wsvdmeer
756146d573 Removed jquery+jquery-mobile/ added pwnstore styling / added fonts
Signed-off-by: wiebesteven <wiebesteven@freed.nl>
2026-02-20 22:54:02 +01:00
wpa2
c4a6aa6bfb Fix bugs B1-B5, remove dead AI code, clean threading 2026-02-20 20:15:55 +00:00
Jayofelony
419358c590 Merge pull request #470 from xudi5566/fix-waveshare2in13b-v3
fix: correct layout dimensions for waveshare2in13b_v3 display
2026-02-17 15:49:47 +00:00
xzr
3adb1741d2 fix: correct layout dimensions for waveshare2in13b_v3 display
The waveshare2in13b_v3 driver was using incorrect layout dimensions
(250x122 copied from V4) instead of the correct V3 dimensions (212x104).

Changes:
- Fixed width from 250 to 212 and height from 122 to 104
- Adjusted all UI element positions proportionally
- Fixed Image.new() to use fill=255 (white) for proper red channel init

This resolves the issue where the screen would flicker and display
all black or all red after refresh.

Signed-off-by: xzr <x.dui@foxmail.com>
2026-02-17 19:51:35 +08:00
Jayofelony
169480ef8d Merge pull request #468 from nucax/patch-7
Update motivated and demotivated expressions
2026-02-14 19:59:23 +01:00
Nucax
b6bbf440fe Update motivated and demotivated expressions
Signed-off-by: Nucax <louisthevis84@gmail.com>
2026-02-14 14:10:16 +01:00
Jayofelony
590f5f57dd Merge pull request #464 from Tuxt/noai
fix(bt-tether): make connection discovery locale-independent and improve MAC compatibility
2026-02-07 09:04:35 +01:00
Tuxt
f1d37bbe8a fix(bt-tether): resolve bluetooth connection name independently of system locale
Signed-off-by: Tuxt <tuxt@protonmail.com>
2026-02-06 15:41:45 +01:00
Tuxt
fa48b47bbd fix(bt-tether): force uppercase MAC address for nmcli compatibility
Signed-off-by: Tuxt <tuxt@protonmail.com>
2026-02-06 15:41:30 +01:00
Jayofelony
ff7df1f0bd Merge pull request #463 from wpa-2/noai
Better plugin
2026-02-05 06:20:05 +00:00
wpa-2
9e9b0497d3 Enhance AutoBackup plugin with new features
Refactor AutoBackup plugin to support additional features and improve functionality.

Signed-off-by: wpa-2 <9049886+wpa-2@users.noreply.github.com>
2026-02-04 20:39:31 +00:00
wpa-2
16b421ac93 Update auto_backup plugin settings in defaults.toml
Enabled auto_backup plugin with new configuration settings.

Signed-off-by: wpa-2 <9049886+wpa-2@users.noreply.github.com>
2026-02-04 20:38:39 +00:00
Jayofelony
f07fc8614a Merge pull request #455 from nucax/patch-2
Add a lot of new voice lines for various events!!
v2.9.5.4
2026-01-28 15:11:46 +01:00
Jayofelony
e8109086d6 Merge pull request #454 from nucax/patch-1
i fixed my double emotion in the list.
2026-01-28 15:11:02 +01:00
Nucax
599ad4a4e5 Add a lot of new voice lines for various events
Signed-off-by: Nucax <louisthevis84@gmail.com>
2026-01-28 11:45:55 +01:00
Nucax
3171906a62 Update sad emoticon list in defaults.toml
Removed a sad emoticon from the sad list.

Signed-off-by: Nucax <louisthevis84@gmail.com>
2026-01-28 10:40:51 +01:00
Jayofelony
b352a54d54 Merge pull request #452 from nucax/noai
added even more faces
2026-01-21 21:50:05 +01:00
Nucax
205fafc646 Update defaults.toml
Signed-off-by: Nucax <louisthevis84@gmail.com>
2026-01-21 11:21:51 +01:00
Nucax
e461e52911 Update defaults.toml
Signed-off-by: Nucax <louisthevis84@gmail.com>
2026-01-21 11:10:19 +01:00
Jayofelony
1d1ef63029 Merge pull request #451 from nucax/noai
new faces added
2026-01-21 08:43:56 +01:00
Nucax
18c7264f51 Merge pull request #1 from nucax/feature/random-faces-15816641736151646227
feat: Add multiple face options for each emotion
2026-01-21 08:04:39 +01:00
google-labs-jules[bot]
f40140a925 feat: Add multiple face options for each emotion
This change introduces the ability to have multiple face options for each emotion. The face definitions in the configuration file have been updated to support lists of strings, and the UI logic has been modified to randomly select a face from the list when an emotion is triggered.
2026-01-20 17:31:31 +00:00
Jayofelony
ba3ed138e4 Add gateway option to pwndroid plugin settings
Added gateway configuration option to pwndroid plugin.

Signed-off-by: Jayofelony <oudshoorn.jeroen@gmail.com>
2025-12-14 19:50:34 +01:00
Jayofelony
f31fe7f050 Add gateway configuration option in defaults.toml
Signed-off-by: Jayofelony <oudshoorn.jeroen@gmail.com>
2025-12-14 19:37:20 +01:00
Jayofelony
caa7c6e2f3 Make gateway address configurable for phone types
Signed-off-by: Jayofelony <oudshoorn.jeroen@gmail.com>
2025-12-14 19:36:21 +01:00
Jayofelony
484c7c18ee Merge pull request #431 from jacopotediosi/improve/wpa-sec
Multiple WPA-SEC improvements
2025-09-19 23:22:20 +02:00
Jayofelony
ac4aa2af1e Merge pull request #430 from jacopotediosi/improve/webgpsmap
Multiple webgpsmap improvements
2025-09-19 23:20:15 +02:00
Jacopo Tediosi
83b14f697b Multiple WPA-SEC improvements
# WPA-SEC multiple improvements

This commit is a nearly complete rewrite of the wpa-sec plugin to add features and fix bugs.
Below I try to summarize my changes by dividing them into subchapters.

## Uploading handshakes and tracking their status
The most notable improvement brought by this commit is definitely the drastic increase in handshakes that are actually uploaded to the wpa-sec website.

There are several reasons why a handshake may be invalid and therefore rejected by the wpa-sec website, including:
- too much distance from the clients did not allow to capture all the packets needed to crack the handshake;
- the uploaded pcap file was not yet completed, for example because the pwnagotchi had started writing it when it sent the association frame to the AP but the AP had never responded with the PMKID.

The wpa-sec plugin implementation prior to this commit, uploaded any pcap file contained in the handshakes folder (even if its capture was not completed or if the file was still being written) and did not check the response from the wpa-sec website. If an invalid handshake was uploaded, it was still marked as reported by the plugin and was not retried in subsequent captures.
Additionally, this approach suffered from performance and reliability issues:
- as the number of pcap files in the handshakes folder increased, it became longer and longer to iterate
- the list of handshakes already uploaded was saved in a json file. This list was loaded into memory, so it took up more and more RAM as the number of handshakes increased. If pwnagotchi was turned off during writing, the json file was irreparably corrupted.

This commit instead uses a sqlite db to store the status of uploads, which should be a better choice from the point of view of performance, memory usage, and reliability.
Files are added to the database with status `TOUPLOAD` only when pwnagotchi calls the `on_handshake` function, that is, when it is guaranteed that a handshake has been captured and that writing to the pcap file has finished.
When there is an internet connection, all files with status `TOUPLOAD` are uploaded and the response of the wpa-sec API is checked. If a handshake is rejected by the website, it is marked with status `INVALID` and at the next capture it is set back to `TOUPLOAD` so it will be retried.

## Download cracked passwords into .pcap.cracked single files
The new `single_files` option is implemented in the `config.toml` file. This option (which already existed for the Onlinehashcrack plugin), if set to `true`, downloads the cracked passwords from the wpasec website into individual files with the `.pcap.cracked` extension, so you can see the cracked WiFi passwords directly in the webgpsmap plugin map.

## Download interval
This option was implemented by the commit aluminum-ice/pwnagotchi@b1343b2 and allows you to decide how often to download passwords cracked by wpa-sec. I have adjusted the implementation to make it falls back to the default value of 3600 without crashing the plugin if the option is not set in the `config.toml` file.

## On_webook
The previous implementation of the `on_webhook` function before this commit was broken. When clicking the plugin name in the Plugins tab of the pwnagotchi web UI, you were not actually authenticated to the wpa-sec website, because the code was trying to set the cookie containing the API key on the remote website's origin, so it was obviously not allowed to create cookies due to the Same Origin Policy. The new code implemented by this commit actually authenticates to the wpa-sec website by simulating entering the API key in the website's login form.

## Log messages and exception handling
While rewriting the code I improved the log messages and exception handling (for example, by using the `logging.exception()` method, which prints the exception stacktrace to the logs for easier debugging). Also, this plugin now writes a logging info every time it uploads an handshake to the wpa-sec website, because in my opinion this is a sensitive operation and should be logged.
2025-09-19 16:30:02 +02:00
Jacopo Tediosi
7a8c371a5c Multiple webgpsmap improvements
This commit is a nearly complete rewrite of the webgpsmap plugin frontend to improve responsible design on mobile devices and usability and performance even with hundreds of thousands of markers on the map.

In detail, the following changes have been made:
- updated javascript libraries
- improved screen space management and responsive design (rewriting the html code in modern HTML5 using flexbox correctly)
- calibrated layers max zoom and markerClusterGroup settings to improve map usability based on the Access Point marker size
- the search field now shows an X button to clear the field in browsers that support it (e.g. Chrome)
- added first seen and last seen dates for each AP on the map
- added scale to the map
- implemented current location via leaflet-locatecontrol library (only in secure contexts)
- added offline map download button
- various tricks to improve performance in the case of maps with numerous APs (use of template literals, reduced complexity in creating and applying search filter, ...)
- improved code readability and general refactor (e.g., better subdivision into functions, removed unused or useless code, improved indentation, updated comments, moved variables as much as possible inside their scope)
2025-09-19 16:23:31 +02:00
Jayofelony
1dc6d7bebd Merge pull request #420 from C0d3-5t3w/noai
This negates the need to disable fix_services while using an external wifi adapter.
2025-08-31 08:57:55 +02:00
5T3W
b8eeedf2f6 Merge branch 'jayofelony:noai' into noai 2025-08-19 09:25:12 -07:00
NeonLightning
384d610dc4 Merge branch 'noai' into noai
Signed-off-by: NeonLightning <neonlightning@gmail.com>
2025-08-14 20:51:45 -04:00