Commit graph

56 commits

Author SHA1 Message Date
MayersScott
bdeee38d37 chore: bump version to 0.5.1
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
2026-06-12 12:14:50 +03:00
MayersScott
e7da947ae9 feat: fetch and display target country codes via batch GeoIP 2026-06-12 12:12:06 +03:00
MayersScott
80d5226265 chore: bump version to 0.5.0
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
2026-05-09 17:48:44 +03:00
MayersScott
e7fedd270e feat: add --proxy CLI flag with URL parsing and validation 2026-05-09 17:47:56 +03:00
MayersScott
73e6607ea1 feat: add proxy support for per-target probes (SOCKS5/SOCKS4/HTTP) 2026-05-09 17:47:52 +03:00
MayersScott
2cf2ef2cc3 chore: bump version to 0.4.0
Some checks failed
CI / test (3.10) (push) Has been cancelled
CI / test (3.11) (push) Has been cancelled
CI / test (3.12) (push) Has been cancelled
2026-05-07 19:52:16 +03:00
MayersScott
179fc228e8 docs: add @tagantank to acknowledgements for Docker support 2026-05-07 19:51:32 +03:00
Dmitry Vinogradov
6853580b49
Merge pull request #3 from tagantank/docker
feat: Run in Docker
2026-05-07 19:49:35 +03:00
Anton Tanchin
374023895a build: add Docker packaging for rkn-check CLI 2026-05-07 17:30:40 +03:00
MayersScott
82fff439e6 docs: rewrite README for 0.3.x — confidence, --url, --identify, custom lists 2026-05-07 17:27:11 +03:00
MayersScott
89d91d2757 chore: bump version to 0.3.3 2026-05-07 16:21:14 +03:00
MayersScott
78e9809efe fix: compare full DNS address sets instead of single IPs to avoid false rewriting flags 2026-05-07 16:20:38 +03:00
MayersScott
0591e4f4bb chore: bump version to 0.3.2 2026-05-07 14:22:12 +03:00
MayersScott
7628ca7d4a feat: privacy-friendly default User-Agent, --identify for honest UA 2026-05-07 14:20:24 +03:00
MayersScott
492ce5ea41 feat: support ad-hoc URL probing via --url (can repeat) 2026-05-07 14:19:41 +03:00
Anton Tanchin
9a105d59b8 feat: Run in Docker 2026-05-06 22:44:38 +03:00
MayersScott
a1f8de5a39 chore: bump version to 0.3.1 2026-05-06 16:44:39 +03:00
Dmitry Vinogradov
454e7f4ca5
Merge pull request #1 from vladon/fix/security-holes-and-edge-cases
fix: security holes, misclassifications, and edge cases
2026-05-06 16:43:55 +03:00
Vladislav Yaroslavlev
48148d9e28
fix: security holes, misclassifications, and edge cases
Phase 1 (critical): Handle sys_ip=OK/doh_ip=None gracefully, make
--white --black mutually exclusive, downgrade confidence to MEDIUM
on DNS mismatch with OK verdict.

Phase 2 (medium): Catch ConnectionAbortedError in check_tls, fix JSON
mode get_self_info ignoring --timeout, count TIMEOUT separately in
summary (70% threshold uses only real blocks), tighten overly broad
stub markers, validate --workers and --timeout.

Phase 3 (low): Add --no-self-info flag, fix table alignment with ANSI
colors, handle unexpected exceptions in iter_check_urls futures.

Phase 4 (tests): Add test_cli.py, test_dns.py, test_network.py,
test_http.py; extend test_core.py, test_stub_detection.py,
test_summary.py, test_streaming.py. All 89 tests passing.
2026-05-06 14:39:33 +03:00
MayersScott
820b9a44be docs: use dynamic pypi version badge 2026-05-06 11:30:37 +03:00
MayersScott
c476c9c479 chore: bump version to 0.3.0 2026-05-06 11:27:06 +03:00
MayersScott
c7f5c5d434 feat: support custom white/black list files via --white-file / --black-file 2026-05-06 11:26:53 +03:00
MayersScott
9776ace195 feat: calibrated confidence levels in verdicts and summary 2026-05-06 11:17:45 +03:00
MayersScott
30c3f47c7a chore: refresh PyPI badge cache 2026-05-04 16:32:28 +03:00
MayersScott
0c3ac72f54 chore: fix url view of PyPi in README.md and pyproject.toml part 3 2026-05-04 16:20:27 +03:00
MayersScott
ed5beaf8d0 chore: fix url view of PyPi in README.md and pyproject.toml part 2 2026-05-04 16:17:10 +03:00
MayersScott
67b68bbf73 chore: fix url view of PyPi in README.md 2026-05-04 16:15:50 +03:00
MayersScott
ca65d80e03 chore: bump version to 0.2.0 2026-05-04 13:41:34 +03:00
MayersScott
5231c525e8 feat: stream probe results live instead of buffering 2026-05-04 13:39:56 +03:00
MayersScott
d8b8742311 docs: add colored terminal screenshot 2026-05-04 13:17:23 +03:00
MayersScott
e46df27f6f docs: add JSON output example and schema~ 2026-05-04 13:17:10 +03:00
MayersScott
8ec8fa32cc docs: add PyPI install instructions and badge 2026-05-04 13:14:35 +03:00
MayersScott
e75b91312f ci: add PyPI release workflow with trusted publishing 2026-05-04 13:13:24 +03:00
Dmitry Vinogradov
26c8ed6ee3 fill in author name and repo urls 2026-04-29 22:31:04 +03:00
Dmitry Vinogradov
fe22d4dbb7 pyproject: classifiers, urls, pytest config 2026-04-29 22:18:47 +03:00
Dmitry Vinogradov
a85565da84 readme: example output, layer breakdown, caveats 2026-04-29 22:11:33 +03:00
Dmitry Vinogradov
24cf584c3a readme: install and usage 2026-04-28 21:36:18 +03:00
Dmitry Vinogradov
c70be1b048 ci: github actions on python 3.10/3.11/3.12 2026-04-27 14:22:51 +03:00
Dmitry Vinogradov
1170d2c98a drop unused imports and stale section comments 2026-04-25 20:14:09 +03:00
Dmitry Vinogradov
67e783a106 fix: lowercase response body before stub matching 2026-04-25 19:55:42 +03:00
Dmitry Vinogradov
b4e0687718 add requirements-dev.txt 2026-04-24 22:31:12 +03:00
Dmitry Vinogradov
98c26984a6 tests: CheckResult json round-trip 2026-04-24 22:24:07 +03:00
Dmitry Vinogradov
42dcf7c9eb tests: summary thresholds 2026-04-24 21:48:31 +03:00
Dmitry Vinogradov
0b5b25b06f tests: verdict decision tree 2026-04-23 23:02:58 +03:00
Dmitry Vinogradov
77302acd6f tests: stub detection 2026-04-23 22:09:14 +03:00
Dmitry Vinogradov
871f43141f colored output + summary verdict 2026-04-21 22:31:55 +03:00
Dmitry Vinogradov
49ed0c8dec cli with argparse 2026-04-20 18:44:27 +03:00
Dmitry Vinogradov
ee7c97c2e7 parallel runner with ThreadPoolExecutor 2026-04-19 12:08:42 +03:00
Dmitry Vinogradov
ad9dd0c29b core: walk dns -> tcp -> tls -> http and emit a verdict 2026-04-19 11:23:51 +03:00
Dmitry Vinogradov
372e8c6868 http probe and stub-page detection 2026-04-18 22:50:09 +03:00