1306 Commits
Author SHA1 Message Date
Miłosz Gaczkowski d992f6378d Merge pull request #497 from ReversecLabs/tls-and-password-fixes
Tls and password fixes
2026-04-08 08:54:54 +01:00
Miłosz Gaczkowski ac6c7a7126 Allow weaker ciphers for API 16-19 compatibility 2026-04-01 19:39:21 +01:00
Miłosz Gaczkowski e49c29e16c TLS by default and changes to password UX
TLS is now enabled by default (and works!) — use --no-ssl to explicitly disable
(with a warning). On first connect, the certificate is auto-accepted
and stored. Changed certificates trigger a hard MITM warning
with mandatory interactive confirmation. A security phrase derived
from the cert SHA-256 is printed after the session banner for visual
verification against the agent.

Password handling reworked: always prompts by default (Enter to skip),
--password VALUE for inline, --no-password to suppress. The old
boolean --password flag still works as --password with no argument.
2026-04-01 18:05:19 +01:00
Miłosz Gaczkowski f415a5c002 Merge pull request #496 from ReversecLabs/copilot/remove-outdated-tests
Remove outdated test directory
2026-03-30 19:02:39 +01:00
copilot-swe-agent[bot]andcyberMilosz f0c99dd961 Remove outdated test directory with non-functional legacy tests
Agent-Logs-Url: https://github.com/ReversecLabs/drozer/sessions/69dd020a-f30c-4118-8e73-b852c8a9d607

Co-authored-by: cyberMilosz <[email protected]>
2026-03-30 17:59:07 +00:00
copilot-swe-agent[bot] e4a87e2ddb Initial plan 2026-03-30 17:55:57 +00:00
Miłosz Gaczkowski f93a547987 Merge pull request #494 from ReversecLabs/readline-rehab-feat-prompt-toolkit
Replace readline-based autocomplete with prompt_toolkit
2026-03-30 18:51:11 +01:00
Miłosz Gaczkowski fa98063c85 Let's be lazier with exception handling
Surely this will never bite me later
2026-03-30 18:50:03 +01:00
copilot-swe-agent[bot]andcyberMilosz 9c3d7c7e64 Remove _shell_escape() from path_completion.py to fix backslash accumulation
The _shell_escape() function doubled backslashes on Windows and escaped
spaces on all platforms. Since prompt_toolkit feeds completed text back
into the buffer for subsequent completions, each drill-down doubled the
backslashes again, causing exponential accumulation.

Raw paths are valid filesystem paths and work correctly when re-fed to
the completer for drill-down.

Agent-Logs-Url: https://github.com/ReversecLabs/drozer/sessions/c5da1357-01c6-452d-8c3f-68182b120f04

Co-authored-by: cyberMilosz <[email protected]>
2026-03-30 17:41:48 +00:00
copilot-swe-agent[bot]andcyberMilosz d8d5a37672 Restore shell-escaping for path completions and handle Windows backslashes
Agent-Logs-Url: https://github.com/ReversecLabs/drozer/sessions/73e8ddfb-fc5e-42f3-8a05-2a8797799d40

Co-authored-by: cyberMilosz <[email protected]>
2026-03-30 17:25:57 +00:00
Miłosz GaczkowskiandCopilot eaaeaf6974 Escape ampersands too
Co-authored-by: Copilot <[email protected]>
2026-03-30 18:13:11 +01:00
copilot-swe-agent[bot]andcyberMilosz d199447867 Add _create_history() helper with OSError fallback to InMemoryHistory
Agent-Logs-Url: https://github.com/ReversecLabs/drozer/sessions/fef2ace1-d766-4a3c-b49a-d603d876c4d6

Co-authored-by: cyberMilosz <[email protected]>
2026-03-30 17:01:59 +00:00
Miłosz GaczkowskiandCopilot 2088eda9c3 Typo fix in readable files module
Co-authored-by: Copilot <[email protected]>
2026-03-30 17:56:13 +01:00
Miłosz GaczkowskiandCopilot 61f7898ff0 Remove platform import from cmd_ext.py
Co-authored-by: Copilot <[email protected]>
2026-03-30 17:55:03 +01:00
Miłosz Gaczkowski f2778403f2 Clear a bunch of syntax warnings 2026-03-30 15:35:46 +01:00
Miłosz Gaczkowski 167112d6ce Bug fix: autocomplete for help
Autocomplete for help should now only expect one parameter
2026-03-30 15:26:53 +01:00
Miłosz Gaczkowski 0711147443 Further improvements to autocomplete
prompt_toolkit now displays usage hints for individual modules and
provides autocomplete for flags
2026-03-30 15:16:31 +01:00
Miłosz Gaczkowski 9ce6065485 KeyboardInterrupt behaviour fixes
If CTRL+C is pressed while the user is mid-command entry, clear the
buffer. If the buffer is empty, exit. Also make CTRL+D no longer throw
EOF errors
2026-03-30 14:20:00 +01:00
Miłosz Gaczkowski ecd725bc72 First draft of new autocomplete
Replace old dodgy readline autocomplete with prompt_toolkit
2026-03-30 14:12:42 +01:00
Miłosz Gaczkowski 2df94f2ed7 Merge pull request #492 from ReversecLabs/ws2rs-update
Post-rebrand cleanup
2026-03-30 12:37:59 +01:00
Miłosz Gaczkowski b3e0abb57d Bump version to 3.2.0 2026-03-30 12:35:39 +01:00
Miłosz Gaczkowski d4bcd85568 Tweaks to console intro and contributor information
We don't have a Twitter account! Replacing with Labs URL + removing company plug from the intro
2026-03-30 12:00:27 +01:00
Miłosz Gaczkowski 9114ba1e27 Pin Java version to 11 when compiling APKs
This should keep us from running into javac/d8 compatibility issues moving forward
2026-03-27 16:59:37 +00:00
Miłosz Gaczkowski eb1f4a17d9 Stop Will from completely sabotaging the banner
Preserving the inverted banner as an easter egg. Also, we have a few of those now, so let's make them rarer.
2026-03-27 15:29:37 +00:00
Miłosz Gaczkowski 1ecdf9c027 Minor corrections to Twitter handles, websites, etc. 2026-03-27 15:27:44 +00:00
thefiresonthebird e0fc2a871f reverted setup.py 2026-01-27 09:40:55 -05:00
thefiresonthebird d46e32a0b2 major refactor from ws to rs 2026-01-27 09:28:06 -05:00
thefiresonthebird fbe7f59990 update gitignore 2026-01-27 09:25:48 -05:00
Miłosz Gaczkowski d890a3721a Update README.md - Reversec Labs link 2025-06-24 16:00:29 +01:00
Miłosz Gaczkowski d534964585 Update README.md 2025-06-24 15:57:29 +01:00
Miłosz Gaczkowski ef24ae627d toybox.py last modified date 2025-06-24 15:56:30 +01:00
Miłosz Gaczkowski 65e2a778de send.py last modified date 2025-06-24 15:56:02 +01:00
Miłosz Gaczkowski 71df21c804 toybox.py last modified date 2025-06-24 15:54:10 +01:00
Miłosz Gaczkowski 0644f53662 Merge pull request #481 from ReversecLabs/469-outdated-busybox-is-affecting-some-modules
Replace busybox with toybox, with support for modern abis
2025-06-24 15:51:38 +01:00
Thomas Cross 85ff9d8421 Update author 2025-06-24 15:49:39 +01:00
Thomas Cross 2eac7eca14 Update author 2025-06-24 15:49:19 +01:00
Thomas Cross 913e50060f Fixed toybox '_64' ifs 2025-06-24 15:47:57 +01:00
Ken Gannon / 伊藤 剣 889b0227cf Merge pull request #480 from ReversecLabs/479-scanneractivitybrowsable-does-not-detect-activity-alias
`scanner.activity.browsable` fixes
2025-06-18 08:35:34 +09:00
Miłosz Gaczkowski c864d98d99 scanner.activity.browsable fixes
Include activity aliases in scan by default (can be excluded with `--exclude-aliases`
Exclude unexported activities(/aliases) by default (can be included with `-u`)
Exclude disabled activities(/aliases) by default (can be included with `-d`)

Hopefully this makes the default behaviour desirable for most use cases.

Fixes #479
2025-06-17 16:51:31 +01:00
Miłosz Gaczkowski 2fd39e9405 Update Dockerfile - s/withsecure/reversec/ 2025-05-13 12:18:29 +01:00
Miłosz Gaczkowski 8dc2ad3373 Docker readme - reflect rebrand/dockerhub migration 2025-05-13 12:17:23 +01:00
Miłosz Gaczkowski 4de558ec42 Reflect Docker container migration + rebrand 2025-05-13 12:15:48 +01:00
Ken Gannon / 伊藤 剣 a259e2b14e Merge pull request #476 from Yogehi/develop
Added `run app.provider.call`
2025-05-12 16:30:26 -07:00
Ken Gannon / 伊藤 剣 b0b591153e yay 2025-05-08 19:41:07 -04:00
Ken Gannon / 伊藤 剣 f4d4539692 yay 2025-05-08 14:24:52 -04:00
Ken Gannon / 伊藤 剣 2d1ac11153 yay 2025-05-08 14:23:35 -04:00
Ken Gannon / 伊藤 剣 fe33ce6db8 yay 2025-05-08 13:52:48 -04:00
Ken Gannon / 伊藤 剣 6a351635bd yay 2025-05-07 19:26:33 -04:00
Thomas Cross 13527c0bc7 Migrate from busybox to toybox 2025-01-29 17:30:32 +00:00
Thomas Cross b1ab7e83c9 Modify shell.send to use a Java APK instead of busybox 2025-01-28 13:51:16 +00:00