mirror of
https://github.com/Horizontal42/netsleuth.git
synced 2026-11-10 22:42:03 +03:00
Commit graph
Select branches
Hide pull requests
add-bgp-netixlan-edge-tests-17169682185504534471
add-error-paths-test-metrics-16319352125170227859
add-speed-tests-10465227636992505801
add-tests-resolvers-unix-6010580164384408235
add-txt-error-test-13953678640250683028
add-watchsession-to-report-test-15063264144125033626
add-windows-elevated-exception-test-15156746447848642710
cloudflare-upload-optimization-13686223247047748593
code-health-refactor-vpn-414696447684085040
code-health-remove-prefixprobe-loss-pct-13077656023289075750
code-health/refactor-diagnose-9726472448441706767
code-health/remove-unused-dns-imports-12553810836841593842
code-health/remove-unused-import-ipgeo-17238778955015704246
fix-fastcom-api-token-vuln-17715057985289772113
fix-hardcoded-fastcom-token-14547719839660886164
fix-issue-9757552525089427801
fix-per-hop-timeout-bug-verified-10849865665473937039
fix-plr0915-too-many-statements-1582195760971695718
fix-pmturesult-unused-method-15684179314207305258
fix-tls-security-warning-16241729517166468298
fix-unused-import-cli-3112290842884624008
fix-unused-import-traceroute-11594632777823402480
fix-unused-imports-cli-1627503452619841255
fix-unused-variable-bgp-timeframe-days-658911683893283468
fix/alerting-build-payload-tests-11930902417096601138
fix/fastcom-api-token-security-17868753789328828689
fix/redundant-received-12145293773824405254
fix/remove-unused-import-cftrace-14925951583320343630
fix/unused-quic-rtt-class-var-1262975845024471595
jules-17928022054228457165-49c36f4e
jules-fix-ping-samples-win-blocking-3935105081750028051
jules-issue-timeout-budget-171356093843842660
jules-refactor-traceroute-options-5832792988964724235
jules-test-hop-asn-ptr-errors-11254871487688483221
jules-verify-reverse-ip-test-12935664167649388566
jules/perf-cloudflare-speedtest-14977287015813746078
jules/refactor-icmp-request-17786971311916076689
main
metrics-add-typeerror-valueerror-tests-10566391002722515807
optimize-cloudflare-upload-speedtest-17500680902443631406
optimize-fastcom-downloads-10213875983992106385
optimize-fastcom-speedtest-13401703233958709421
parallelize-cloudflare-uploads-13392993756970635526
perf-captive-portal-concurrent-5468900277741171449
perf-captive-portal-concurrent-9559198093824112413
perf-cloudflare-concurrent-5348140481388574260
perf-cloudflare-parallel-downloads-6790972011503957540
perf-fastcom-concurrent-11527666142558614634
perf-fastcom-gather-15088442521481236653
perf-optimize-dns-leak-probes-5984128464061017861
perf/captive-portal-gather-15654247088831216810
perf/captive-portal-gather-9521666312713456459
performance-cloudflare-gather-4219751513343874551
performance/dns-asyncio-gather-5177336045373749754
refactor-bufferbloat-measure-11541718595455404480
refactor-cli-run-long-function-1297393193703007299
refactor-should-fire-config-12305282707761663478
refactor-to-jsonable-singledispatch-13835584538399384268
refactor-trace-argv-opts-16603969185394545584
refactor/cli-run-function-10843587759005540459
refactor/cli-run-function-health-4522364701061335433
refactor/latency-findings-18353230339385374053
remove-unused-future-import-1186314954403995703
remove-unused-resolved-ip-from-pmturesult-8873790361480961427
remove-unused-sent-variable-5012339035873619602
security-fix-argument-injection-16801525406286739808
security-fix-fastcom-api-token-1129128649358577686
security/fix-resolv-conf-fd-leak-13714448518100028096
security/tls-verification-warning-12852562004618923897
test-alerting-oserror-5360211142579202766
test-base-exception-cascade-14849828195976078677
test-captive-portal-findings-14556566544747046746
test-colo-location-16320798955199264298
test-coverage-linux-gateway-681047746255740331
test-coverage-looks-like-ip-12106785792701747222
test-coverage-match-iface-name-3256232934400978397
test-improvement-cf-ray-13833065037106477044
test-invalid-metric-default-gateway-4598827073607518344
test-looks-like-ip-11736879989751233457
test-parse-netset-14941491070076231745
test-parse-server-timing-cfl4-717500505860862990
test-refresh-netsets-read-and-parse-15440073487993217603
test-reputation-write-file-3957519415655236513
test-resolv-conf-fallback-7306291191215509030
test-resolve-bind-target-unmapped-ip-4847442058333513156
test-resolvers-windows-1907742214735130262
test-settings-customise-sources-13239212738634192845
test-setup-dir-reputation-15976323845405758377
test-watch-session-labels-17251468009281775835
test/report-date-dir-verify-2787034921738142785
test/to-jsonable-coverage-15381718326959611335
testing-improvement-first-loss-jump-already-implemented-16543883037777424905
testing-overall-verdict-coverage-8950895166397239293
tests-watch-session-to-report-1018088299692914079
tests/netinfo-is-elevated-6252048677441777856
#1
#10
#100
#100
#101
#101
#102
#102
#103
#103
#104
#104
#105
#105
#106
#106
#107
#107
#108
#108
#109
#109
#11
#110
#110
#111
#111
#112
#112
#113
#113
#114
#114
#115
#115
#116
#116
#117
#117
#118
#118
#119
#119
#12
#13
#14
#15
#16
#17
#18
#19
#2
#20
#21
#22
#23
#24
#25
#26
#27
#28
#29
#3
#30
#31
#32
#33
#34
#35
#35
#36
#36
#37
#37
#38
#38
#39
#39
#4
#40
#40
#41
#41
#42
#42
#43
#43
#44
#44
#45
#45
#46
#46
#47
#47
#48
#48
#49
#49
#5
#50
#50
#51
#51
#52
#52
#53
#53
#54
#54
#55
#55
#56
#56
#57
#57
#58
#58
#59
#59
#6
#60
#60
#61
#61
#62
#62
#63
#63
#64
#64
#65
#65
#66
#66
#67
#67
#68
#68
#69
#69
#7
#70
#70
#71
#71
#72
#72
#73
#73
#74
#74
#75
#75
#76
#76
#77
#77
#78
#78
#79
#79
#8
#80
#80
#81
#81
#82
#82
#83
#83
#84
#84
#85
#85
#86
#86
#87
#87
#88
#88
#89
#89
#9
#90
#90
#91
#91
#92
#92
#93
#93
#94
#94
#95
#95
#96
#96
#97
#97
#98
#98
#99
#99
-
8d38788671
dns_leak: per-adapter resolver enumeration and echo probes
Andrew Pimenov
2026-08-09 02:33:44 +03:00 -
0999f85235
dns_leak: per-adapter asn mismatch and ecs leak detection
Andrew Pimenov
2026-08-09 02:32:13 +03:00 -
b151a934b7
traceroute: mtr to icmp_win to icmplib to system-binary cascade
Andrew Pimenov
2026-08-09 02:31:25 +03:00 -
c020936d7f
icmp_win: guard windows-only imports so the module is importable cross-platform
Andrew Pimenov
2026-08-09 02:30:15 +03:00 -
717068fa06
icmp_win: unprivileged IcmpSendEcho2 ping and traceroute engine
Andrew Pimenov
2026-08-09 02:28:07 +03:00 -
4c58f8add8
icmp_win: decode ICMP_ECHO_REPLY buffers for both pointer widths
Andrew Pimenov
2026-08-09 02:26:09 +03:00 -
c35725a50f
latency: ping summarization and unprivileged backend fan-out
Andrew Pimenov
2026-08-09 02:25:04 +03:00 -
d7b4c49786
reputation: internetdb, captcha risk and reputation assembly
Andrew Pimenov
2026-08-09 02:21:57 +03:00 -
30e001dc81
reputation: decode dnsbl 127.255.255.x error range as unavailable
Andrew Pimenov
2026-08-09 02:20:30 +03:00 -
48f7865987
reputation: firehol netset cache with local range index
Andrew Pimenov
2026-08-09 02:19:43 +03:00 -
d45fcb5a59
bgp: assemble BgpIntel from every source with per-source failures tolerated
Andrew Pimenov
2026-08-09 02:16:59 +03:00 -
fee732dd8d
bgp: asrank, team cymru and disk-cached peeringdb parsing
Andrew Pimenov
2026-08-09 02:16:05 +03:00 -
f269fb95d8
bgp: ripestat parsers and bounded bulk queries
Andrew Pimenov
2026-08-09 02:15:07 +03:00 -
db055d8a85
ip_geo: field-wise merge, dual-stack comparison, provider fan-out
Andrew Pimenov
2026-08-09 02:14:03 +03:00 -
858806f014
ip_geo: per-provider normalizers to a common IpGeo shape
Andrew Pimenov
2026-08-09 02:12:56 +03:00 -
925bf1b910
interpret: bufferbloat grading and overall verdict scoring
Andrew Pimenov
2026-08-08 22:10:26 +03:00 -
7533f7e5bd
interpret: weighted vpn confidence scoring
Andrew Pimenov
2026-08-08 22:08:20 +03:00 -
f99de6b7dc
interpret: threshold bands, latency and path findings
Andrew Pimenov
2026-08-08 22:07:07 +03:00 -
6ebc9ac695
traceparse: os dispatcher and trace completion detection
Andrew Pimenov
2026-08-08 22:04:34 +03:00 -
e8e55278a7
traceparse: bsd/macos parser with multipath hops and annotations
Andrew Pimenov
2026-08-08 22:03:37 +03:00 -
61c22b218d
traceparse: windows tracert parser, shape-based and code-page safe
Andrew Pimenov
2026-08-08 22:02:38 +03:00 -
5e4c9096a6
traceparse: gnu traceroute parser with per-hop stats
Andrew Pimenov
2026-08-08 22:01:30 +03:00 -
3f85c5083e
stats: rtt loss, mdev and jitter with timeout-safe edge cases
Andrew Pimenov
2026-08-08 22:00:00 +03:00 -
afc32e4599
netinfo: local interface, gateway, mtu and per-adapter resolvers
Andrew Pimenov
2026-08-08 21:56:45 +03:00 -
e61790222d
netinfo: attempt-based capability detection and backend choice
Andrew Pimenov
2026-08-08 21:54:00 +03:00 -
a26a0587c5
orchestration: run_module envelope and exception classification
Andrew Pimenov
2026-08-08 21:53:05 +03:00 -
ecf570a5b2
config: pydantic-settings loader with env > .env > yaml precedence
Andrew Pimenov
2026-08-08 21:38:12 +03:00 -
9e6c6c5f77
models: domain shapes for geo, bgp, reputation, probes, speed
Andrew Pimenov
2026-08-08 21:33:09 +03:00 -
f8f5fbc49c
models: ModuleResult, ProbeError, Finding, Signal envelopes
Andrew Pimenov
2026-08-08 21:28:58 +03:00 -
dfaca484d4
fix architecture.ru.md transcription typo
Andrew Pimenov
2026-08-08 21:24:33 +03:00 -
2a3020cdb9
bilingual readme and architecture docs
Andrew Pimenov
2026-08-08 21:21:29 +03:00 -
de09864eba
project scaffold: uv packaging, config.yaml, package skeleton
Andrew Pimenov
2026-08-08 21:12:41 +03:00 -
1389b361d3
gitignore sdd workspace scratch dir
Andrew Pimenov
2026-08-08 21:08:51 +03:00 -
50e9b98047
netcheck implementation plan: 42 tasks across 10 phases
Andrew Pimenov
2026-08-08 21:03:27 +03:00 -
7e4f63007b
spec: public repo status, bilingual docs, license note
Andrew Pimenov
2026-08-08 19:17:33 +03:00 -
cfa04fabcd
netcheck design spec
Andrew Pimenov
2026-08-08 19:13:20 +03:00 -
87f8f3ee5e
init
Andrew Pimenov
2026-08-08 19:13:18 +03:00