Skip to content

[pull] main from Pennyw0rth:main#373

Merged
pull[bot] merged 19 commits into
RobinFassinaMoschiniForks:mainfrom
Pennyw0rth:main
Jun 4, 2026
Merged

[pull] main from Pennyw0rth:main#373
pull[bot] merged 19 commits into
RobinFassinaMoschiniForks:mainfrom
Pennyw0rth:main

Conversation

@pull

@pull pull Bot commented Jun 4, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

enzym3 and others added 19 commits March 9, 2026 10:53
Signed-off-by: e-nzym3 <jack@enzym3.io>
Replaces the single GENERIC_WRITE check with a multi-mask approach covering
FILE_ADD_FILE, FILE_ADD_SUBDIRECTORY, WRITE_DAC, and WRITE_OWNER. Plain WRITE
suppresses the more granular labels when redundant. Dynamic column widths added.
…fe_shares module

safe_shares is superseded by ACL-based write detection now built into --shares.
- Import write-check masks from impacket.smb3structs instead of redefining locally
- Move write_checks list into shares() scope
- Enforce --file-write-check requires --shares via argparse make_required
- Use STYPE_DISKTREE/STYPE_MASK constants for share type check; store type in share_info
- Add debug log when skipping non-filesystem shares
- Restore explanatory comment on empirical write check
- Replace try/except/pass with contextlib.suppress on disconnectTree
- Rename column-width vars and explain magic numbers in shares output
Add safe_shares SMB module: share permission enumeration module that does not write files to disk
QoL DPAPI - Log message when empty
@pull pull Bot locked and limited conversation to collaborators Jun 4, 2026
@pull pull Bot added the ⤵️ pull label Jun 4, 2026
@pull pull Bot merged commit b820f6d into RobinFassinaMoschiniForks:main Jun 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants