Skip to content

v0.3

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Oct 02:04
· 1 commit to main since this release

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-delims and -parse-rules take regex. A raw CSV dump can go straight into the library.

  • Search many patterns in one go: sfs -f mytargets.txt runs a batch search in one pass, one pattern per line in the file, one output file per pattern.

  • Combo generator: sfs -combo keeps only login:pass. Also works per-pattern with -f.

  • Chain tools or make your own harness: -json streams progress and a summary as NDJSON on all three tools. Failed runs exit non-zero.

  • Finish bell: -bell plays a short sound when a run completes.

  • Interesting files export: sfl -env copies 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:colons keeps the whole password, colons included.
  • Numeric logins (123456:pass) are no longer mistaken for host: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 sfl lol

⭐ 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