Repository navigation
Public-release readiness: canonical LICENSE, #110 fix, licence hygiene - #111
Merged
Merged
Conversation
…ce hygiene Clears the licence gate (was FAIL on canonical-text; now PASS, 0 warn) and fixes the one open issue, ahead of flipping the repo public. - LICENSE restored to the verbatim canonical GPL-3.0 text. The previous file was a byte-for-byte variant (same terms, different wrapping) that a strict canonical-text check read as a modified licence. No change to the licence. - NOTICE added so the copyright holder's attribution travels with every copy; TRADEMARKS.md added (the GPL grant covers the code, not the name); REUSE.toml states the single licence for the prose under docs/. - pyproject license-files = [LICENSE, NOTICE] and a release.yml guard, so every built sdist and wheel carries the licence (verified: both land in .dist-info/licenses/). - README wifi wep example now uses placeholders, so test_readme_commands_exist checks the command path and --injection via --help instead of executing the live WEP capture and hanging where aircrack-ng is installed (#110). - CONTRIBUTING gains a Developer Certificate of Origin; SECURITY supported versions 10.x -> 12.x; native-adapter count corrected to 16 in the README; ROADMAP_VISUAL marked as a historical planning document. - VERSION 12.2.0 -> 12.2.1; CHANGELOG entry. Closes #110. Signed-off-by: Nerds489 <194747308+Nerds489@users.noreply.github.com>
Nerds489
added a commit
that referenced
this pull request
Oct 1, 2026
Public-release readiness: canonical LICENSE, #110 fix, licence hygiene
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepares NETREAPER to be flipped public. Clears the licence gate and fixes the one open issue.
Why
A pre-publication pass measured the repo against the licence gate and found one hard blocker plus doc/hygiene drift. This resolves everything mechanical; two items are deliberately left for the operator (below).
Licence gate: FAIL -> PASS (0 fail, 0 warn)
LICENSErestored to the verbatim canonical GPL-3.0. The previous file was a byte-variant (same terms, different line-wrapping and(C)vs©) that a strict canonical-text check read as a modified GPL (match 0.998). Verified: GitHub still detects GPL-3.0 on this branch, and the gate now reportscanonical-text PASS (match 1.0).NOTICEadded so the copyright holder's attribution travels with every copy.TRADEMARKS.mdadded: the GPL grant covers the code, not the name.REUSE.tomlstates the single licence for the prose underdocs/.pyproject.tomllicense-files+ arelease.ymlguard: every sdist and wheel now carriesLICENSEandNOTICE(verified: both land in.dist-info/licenses/).Fixes #110
The README
wifi wepexample used concrete arguments, sotest_readme_commands_existexecuted it, reached the live WEP capture path and hung on a real subprocess wherever aircrack-ng is installed (CI stayed green only by the tool's absence). The example now uses placeholders, so the test checks the command path and--injectionvia--helpinstead of running an attack.Docs / hygiene
SECURITY.mdsupported-versions 10.x -> 12.x.ROADMAP_VISUAL.mdmarked as a historical planning document (it was anchored at v8.x).CONTRIBUTING.mdgains a Developer Certificate of Origin.VERSION12.2.0 -> 12.2.1;CHANGELOGentry.Verification
license-check.py --gate-> PASS (0 fail, 0 warn, 1 informational note).LICENSE+NOTICE.Left for the operator (not done here, by design)
main(against the standing git rules) and needs that contributor's consent, so it is a deliberate decision, not an automatic fix.