Repository navigation
SnowFastULP v0.3
⭐ New features
-
Skip already ingested files: sfu and sfl can share a history database now. Already-processed files get skipped automatically.
-
Teach sfu new formats:
-parse-delimsand-parse-rulestake regex. A raw CSV dump can go straight into the library. -
Search many patterns in one go:
sfs -f mytargets.txtruns a batch search in one pass, one pattern per line in the file, one output file per pattern. -
Combo generator:
sfs -combokeeps only login:pass. Also works per-pattern with-f. -
Chain tools or make your own harness:
-jsonstreams progress and a summary as NDJSON on all three tools. Failed runs exit non-zero. -
Finish bell:
-bellplays a short sound when a run completes. -
Interesting files export:
sfl -envcopies tdata folders and interesting env files next to the extraction dest. -
Old configs survive the upgrade: they migrate to the new template on first run.
-
Runs on Android: android-arm64 builds for all three tools.
-
Indexes that fix themselves: dedup and search sidecars are rebuilt on drift.
⭐ Parser update
One grammar everywhere: sfu extraction, sfl ingest, and sfs search all parse credentials with the same rules now. What one tool finds, the others read the same way.
Fields keep their meaning:
host.com/path:login:pass:with:colonskeeps the whole password, colons included.- Numeric logins (
123456:pass) are no longer mistaken forhost:port. - URL paths stay in the URL column.
It remembers passwords: the password that opened the last archive is tried first on the next one. Archives sharing a password confirm it once per run, not once per archive.
Teach it your format: named-group regex, one line:
^(?P<host>[^,]+),(?P<login>[^,]+),(?P<password>.+)$
Then: mv dump.csv dump.txt ; sfu dump.txt -parse-rules rules.txt -odr library ingests the CSV as-is in dry-run mode.
⭐ Bugfixes and tests
- 290 commits since v0.2.
- 150+ of them are bug fixes.
- 1,000+ new tests: 780 test functions in v0.2, 1,875 now.
- New fuzz targets hammer the code with random input.
- ❄️ Fuzzed so much we even found an issue in the external 7z lib used by
sfllol
- ❄️ Fuzzed so much we even found an issue in the external 7z lib used by
⭐ TL;DR
| Tool | Flag | What it does | Docs |
|---|---|---|---|
| sfu, sfl | -history, -history-path |
shared history skips already-processed sources | docs |
| sfu | -parse-delims, -parse-rules |
regex parsers for custom formats | docs |
| sfs | -f FILE |
multi-pattern search in one pass | docs |
| sfs | -combo |
write only login:password per hit |
docs |
| sfu, sfs, sfl | -json |
NDJSON progress and summary stream | docs |
| sfu, sfs, sfl | -bell |
completion sound on run finish | docs |
| sfl | -env |
copy tdata folders and env files | docs |