Tigah and GitHub
059d7356bf
refactor(fingerprint): make the favicon tech table the single source ( #358 )
...
* refactor(fingerprint): make the favicon tech table the single source
move the hash->tech map from internal/scan into internal/fingerprint
beside the hash function, exposed as LookupFaviconTech. the scan
Favicon path now resolves tech through it instead of a private map.
drop the demo-sync guard test: it existed only to keep scan's map in
sync with the yaml demo module, and that map no longer exists.
* feat(modules): name the matched tech in favicon evidence
favicon module findings now read the tech straight from the shared
fingerprint table, so a canonical hit reports "favicon mmh3=<n>
tech=<name>" instead of a bare hash. unknown hashes are unaffected.
2026-07-22 12:57:09 -07:00
..
2026-07-22 12:46:06 -07:00
2026-07-02 13:22:21 -07:00
2026-07-02 12:56:18 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:45:48 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:47:18 -07:00
2026-07-02 12:56:21 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 12:56:15 -07:00
2026-07-22 12:45:57 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 12:56:01 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:55:41 -07:00
2026-07-02 12:56:09 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 13:22:24 -07:00
2026-07-22 12:36:01 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:45:48 -07:00
2026-07-22 12:47:27 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:45:29 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:49:22 -07:00
2026-07-22 12:55:32 -07:00
2026-07-22 12:57:09 -07:00
2026-07-22 12:57:09 -07:00
2026-07-22 12:46:43 -07:00
2026-07-02 12:56:23 -07:00
2026-07-02 12:56:31 -07:00
2026-07-22 12:48:13 -07:00
2026-07-22 12:47:27 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:47:54 -07:00
2026-07-02 12:55:44 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 17:00:50 -07:00
2026-07-02 12:56:12 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 12:56:29 -07:00
2026-07-02 12:55:55 -07:00
2026-07-02 17:00:41 -07:00
2026-07-02 12:55:36 -07:00
2026-07-02 17:00:38 -07:00
2026-07-02 17:00:35 -07:00
2026-07-02 17:00:44 -07:00
2026-07-02 12:55:39 -07:00
2026-07-22 12:54:05 -07:00
2026-07-22 12:54:05 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:46:34 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:49:22 -07:00
2026-07-22 12:55:32 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:46:15 -07:00
2026-07-02 12:55:41 -07:00
2026-07-02 17:00:47 -07:00
2026-07-02 12:55:47 -07:00
2026-07-22 12:51:39 -07:00
2026-07-02 12:56:26 -07:00
2026-07-22 12:48:13 -07:00
2026-07-02 12:56:04 -07:00
2026-07-22 12:47:36 -07:00
2026-07-02 12:55:58 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:46:52 -07:00
2026-07-22 12:48:03 -07:00
2026-07-22 12:47:36 -07:00
2026-07-22 12:48:13 -07:00
2026-06-22 22:25:39 -07:00
2026-07-22 12:47:27 -07:00
2026-07-22 12:35:36 -07:00
2026-06-22 22:25:39 -07:00
2026-06-08 18:30:48 -07:00
2026-07-22 12:47:45 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 12:56:07 -07:00
2026-07-02 12:56:34 -07:00
2026-07-02 12:55:52 -07:00
2026-07-22 12:47:18 -07:00
2026-07-22 12:49:22 -07:00
2026-07-22 12:49:22 -07:00
2026-07-22 12:36:10 -07:00
2026-07-22 12:46:52 -07:00
2026-07-22 12:47:18 -07:00
2026-06-22 22:25:39 -07:00
2026-06-22 22:25:39 -07:00
2026-07-02 12:55:50 -07:00
2026-07-22 12:46:24 -07:00
2026-07-22 12:45:48 -07:00
2026-07-22 12:51:20 -07:00