1157 Commits
Author SHA1 Message Date
GameTec-live 6d92a9ff1a Merge pull request #449 from DidierA/hfsniff-fix
Deploy wiki to GitHub Pages with Jekyll / build (push) Waiting to run
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Blocked by required conditions
Firmware build / Build firmware (lite) (push) Blocked by required conditions
Firmware build / Build firmware (ultra) (push) Blocked by required conditions
Push handler / Create dev pre-release with artifacts (push) Blocked by required conditions
Push handler / Create tagged release with artifacts (push) Blocked by required conditions
Push handler / Start the next PR review cycle (push) Blocked by required conditions
Firmware build / Build fw-builder Docker image (push) Waiting to run
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Waiting to run
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Waiting to run
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Waiting to run
Push handler / Build Firmware (push) Waiting to run
nfc_tag_14a_event_callback(): Fixes wrong reported length when sniffing
dev
2026-10-04 10:45:39 +02:00
GameTec-live 156324b1b6 Merge branch 'main' into hfsniff-fix 2026-10-04 10:41:56 +02:00
GameTec-live 7c10d0a27c Merge pull request #442 from Foxushka/ulc
feat: MIFARE Ultralight C authentication and emulation
2026-10-04 10:41:33 +02:00
GameTec-live 39a597b5ea Merge branch 'main' into ulc 2026-10-04 10:37:12 +02:00
GameTec-live 45b878dc0d Merge pull request #441 from triplesprawl/fix-missing-keys
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
fix: static and staticnested return well-formatted keys
2026-10-02 19:33:28 +02:00
GameTec-live d2ed8481b1 Merge branch 'main' into fix-missing-keys 2026-10-02 19:28:34 +02:00
GameTec-live d5778cc010 doc: update readme
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
2026-09-11 15:16:35 +02:00
GameTec-live ccf60753f9 Merge pull request #426 from azuwis/fix-autopwn-hardnested
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
fix: fall back to hardnested in autopwn when nested fails
2026-09-10 08:46:37 +02:00
GameTec-live 66a36881cf Merge pull request #425 from azuwis/fix-hf-mf-dump
fix: fill both key A and key B in sector trailer when dumping
2026-09-10 08:45:46 +02:00
DidierA 6019973929 merge master 2026-09-08 12:56:48 +02:00
GameTec-live 87db9e043f Merge pull request #448 from DidierA/parity-check
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
hf 14a sniff: add parity checks
2026-09-07 17:24:42 +02:00
Didier A cf4595e953 Merge branch 'RfidResearchGroup:main' into parity-check 2026-09-07 14:10:12 +02:00
GameTec-live aa881ee596 Merge pull request #424 from azuwis/fix-hf-mf-fchk
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
fix: load_key_file and load_dic_file for hf mf fchk
2026-09-07 13:59:54 +02:00
DidierA 52ff1d0fb6 add space for correct alignment 2026-09-07 11:26:16 +02:00
DidierA 38a745fdf4 hf 14a sniff: add parity checks 2026-09-07 11:26:05 +02:00
GameTec_live 0c1d5791b4 feat: automate review lifecycle
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Start the next PR review cycle (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
2026-08-10 22:49:09 +02:00
GameTec_live ba353eadbd fix: inherit permissions instead
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build fw-builder Docker image (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
The PR caller doesnt allow package write, the builder requested it always. Inherit it from caller instead -> Write on push and no write on PR

Also fix a potential race conditions when fast, consecutive pushes can result in a invalid comment state.
2026-08-10 21:55:12 +02:00
GameTec_live e509bc5311 fix: hopefully actually fix CI
Turns out that GitHub doesnt give permissions to "on pr" tokens. Split that out into a independent workflow to hopefully resolve that.
Again, permissions, pushing to the registry is not allowed. So instead we upload the builder as a artifact and redownload it later. (So the theory)
2026-08-10 21:35:10 +02:00
GameTec_live cf2b268a7d fix: hopefully fixup gh actions
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build and push fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
2026-08-08 22:31:05 +02:00
GameTec-live 9f90c3f8b9 Merge pull request #429 from RfidResearchGroup/split-python-linter
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build and push fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
feat: split linter and formatting check
2026-08-01 12:01:26 +02:00
GameTec-live bed137069b Merge pull request #447 from aaronjamt/patch-seos-emu
Add SEOS emulation support
2026-08-01 12:00:05 +02:00
Aaron Tulino (Aaronjamt) 3e4876c20d Add to CHANGELOG.md 2026-07-28 11:20:06 -07:00
Aaron Tulino (Aaronjamt) 1f99ddd4db SEOS emulation support 2026-07-28 11:18:18 -07:00
GameTec-live 3d1ffe9b47 Merge pull request #451 from wereii/perf/fsk-demod-sqrt
Deploy wiki to GitHub Pages with Jekyll / build (push) Canceled after 0s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Canceled after 0s
Firmware build / Build and push fw-builder Docker image (push) Canceled after 0s
Firmware build / Build firmware (lite) (push) Canceled after 0s
Firmware build / Build firmware (ultra) (push) Canceled after 0s
Push handler / Build Firmware (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-linux.zip" .) , linux, ubuntu-latest, true ) (push) Canceled after 0s
Client build / Build client ((cd software/dist && zip -r "$OLDPWD/client-macos.zip" .) , macos, macos-latest, true ) (push) Canceled after 0s
Client build / Build client (Compress-Archive -Path software\dist\* -DestinationPath client-windows.zip , windows, windows-latest, ? . ) (push) Canceled after 0s
Push handler / Create dev pre-release with artifacts (push) Canceled after 0s
Push handler / Create tagged release with artifacts (push) Canceled after 0s
perf(lf): drop double-precision sqrt from FSK demod hot path
2026-07-28 19:40:40 +02:00
GameTec-live 75485b9a19 Merge pull request #446 from aaronjamt/patch-iso14443-4-blockvals
Fix ISO14443-4 block values
2026-07-28 19:40:20 +02:00
Aaron Tulino ac63dbdac8 Merge branch 'main' into patch-iso14443-4-blockvals 2026-07-28 10:32:47 -07:00
GameTec-live 1ddf4f01bc Merge pull request #443 from aaronjamt/patch-14443-4
Export low-level ISO14443-4 handling
2026-07-28 19:31:26 +02:00
Aaron Tulino d0b2df564b Merge branch 'main' into patch-iso14443-4-blockvals 2026-07-07 02:01:17 -07:00
Aaron Tulino d562549b5d Merge branch 'main' into patch-14443-4 2026-07-07 02:01:15 -07:00
GameTec_live f349dbeeaa doc: changelog
Deploy wiki to GitHub Pages with Jekyll / build (push) Has been cancelled
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Has been cancelled
Push handler / Build Firmware (push) Has been cancelled
Push handler / Create dev pre-release with artifacts (push) Has been cancelled
Push handler / Create tagged release with artifacts (push) Has been cancelled
v2.2.0
2026-07-04 13:25:13 +02:00
GameTec-live dd5b11642d Merge pull request #317 from bob-zebedy/fix/pyinstaller-bin-path
fix: resolve binary tools detection after PyInstaller packaging
2026-07-04 13:15:14 +02:00
GameTec-live 2d9c8bcc9f Merge pull request #274 from unkernet/acl
Fix state machine behavior and access bits verification in MF1 emulation
2026-07-04 13:14:59 +02:00
wereiiandClaude Opus 4.8 ab59e7af00 perf(lf): drop double-precision sqrt from FSK demod hot path
The build targets the Cortex-M4F single-precision FPU (-mfpu=fpv4-sp-d16),
which has no double-precision hardware. goertzel_mag() used sqrt() (double):
the float result was promoted to double for the call and converted back, and
a software double-sqrt routine ran -- twice per decoded bit.

The bit decision only compares the two Goertzel outputs, and power is
monotonic with magnitude, so the sqrt is unnecessary. goertzel_power()
returns the squared magnitude and fsk_feed() compares that directly. This
also removes a latent sqrt(NaN): the magnitude argument can round slightly
negative near zero signal, which sqrt() turned into NaN (and NaN comparisons
make the bit decision unreliable); comparing the raw power is well-defined.

The old goertzel_mag() had no callers anywhere and was not declared in the
header, so it is removed rather than kept.

Shared by all FSK readers (HID Prox, ioProx, Pyramid): bit decisions are
identical, the soft-float double dependency is gone, and the time-sensitive
demod loop is slightly faster.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 14:06:18 +02:00
DidierA 3cba53c2b7 update CHANGELOG.md 2026-06-18 20:43:25 +02:00
DidierA 2239acdd06 nfc_tag_14a_event_callback: remove wrong parity bit computation, which failed when there was more than 7 parity bits. Fixes #444 2026-06-18 20:09:12 +02:00
DidierA c3b08be5df blk_num is unused, which caused build to fail. 2026-06-18 20:06:34 +02:00
Aaron Tulino (Aaronjamt) 81ce26a15b Fix CID and add PPS 2026-06-17 01:47:31 -07:00
Aaron Tulino (Aaronjamt) 4b2c29fa0b nfc_tag_14a_4_reset_state function needs passed pointer 2026-06-16 21:48:13 -07:00
Aaron Tulino (Aaronjamt) 909a7e7eda Fix ISO14443-4 block values 2026-06-16 15:14:27 -07:00
Aaron Tulino (Aaronjamt) f7350ce11e send_* functions need passed pointers 2026-06-16 12:14:22 -07:00
triplesprawl d5c025576f Merge branch 'main' into fix-missing-keys 2026-06-16 11:24:28 +02:00
Aaron Tulino (Aaronjamt) 976ee266b7 Pass by reference, not value 2026-06-13 21:51:45 -07:00
Aaron Tulino (Aaronjamt) c0477cd961 Export low-level ISO14443-4 handling 2026-06-13 16:49:12 -07:00
GameTec-live 6e2a902d0e Merge pull request #404 from midlan/main
Deploy wiki to GitHub Pages with Jekyll / build (push) Failing after 44s
Deploy wiki to GitHub Pages with Jekyll / deploy (push) Has been skipped
Push handler / Create dev pre-release with artifacts (push) Has been skipped
Push handler / Create tagged release with artifacts (push) Has been skipped
Push handler / Build Firmware (push) Failing after 26s
Add Jablotron LF tag support (read, emulate, write to T55xx)
2026-06-13 21:00:25 +02:00
Foxushka d8e85d53dc feat: add change key command 2026-06-13 13:01:15 +03:00
Foxushka 2999d9dd5f feat: MIFARE Ultralight C authentication and emulation 2026-06-13 11:38:40 +03:00
triplesprawl f5f05c6b7b docs(changelog): keys formatting entry 2026-06-10 20:22:55 +02:00
triplesprawl 583226e3dd fix: show all keys, including those with 0 at the beginning 2026-06-08 09:39:28 +02:00
unkernet 779bab265e Fix: mf1 encrypted HALT logic 2026-05-30 21:09:31 +07:00
unkernet ca6c299865 Merge branch 'main' into acl 2026-05-30 12:28:48 +07:00