KaraZajac
118eca0948
Switch GitHub Pages to Jekyll build for markdown rendering
...
The static deployment served raw .md files, causing 404s on protocol
doc links (which point to .html). Jekyll processes the .md files with
their front matter (layout: default) into proper HTML pages.
2026-03-22 12:14:18 -04:00
KaraZajac
3c336e0a57
Fix dark mode readability, add new protocols to landing page
...
- Add explicit white backgrounds to body, features, and requirements
sections so text stays readable in dark mode
- Add color-scheme: light to prevent browser dark mode overrides
- Add Fiat V1, Mazda V0, Mitsubishi V0, Porsche Touareg to protocol
list and doc links on landing page
- Update protocol count to 18
2026-03-22 12:11:33 -04:00
KaraZajac
cea473b654
Fix GitHub Pages: serve docs/ as site root
...
The workflow was uploading the entire repo, so the site root had no
index.html (it lives in docs/). Now uploads just docs/ so the landing
page and protocol docs are served at the root URL.
2026-03-22 12:08:47 -04:00
KaraZajac
48ee413c9b
v1.2.0: Add 4 new protocols, fix 5 existing, port Kia V6 encoder
...
New protocols (from ProtoPirate):
- Mazda V0: 433MHz, pair-based decoding, XOR deobfuscation
- Mitsubishi V0: 868MHz, PWM, bit negation + XOR unscrambling
- Porsche Touareg: 433/868MHz, sync preamble, 24-bit rotate cipher
- Fiat V1 (Magneti Marelli BSI): 433MHz, auto-detected timing variants
Protocol fixes aligned with ProtoPirate reference:
- Kia V1: Fix Manchester level mapping (inverted convention), off-by-one
bit count, CRC4 simplified to 7 bytes + offset 1
- Kia V2: Fix CRC byte layout (was double-counting nibbles), off-by-one
bit count, preamble short-HIGH handling
- Fiat V0: Fix endbyte transform (remove (<<1)|1), standard Manchester
encoder (was differential), 7 btn bits (was 6), gap path fallback
- PSA: Fix modified TEA (XTEA-like dynamic key selection), XOR decrypt
byte mapping, critical key2_low construction bug, encoder polarity and
preamble, add key1_high nibble validation, dual preamble patterns
- Ford V0: Add calculate_checksum (sums all serial+count bytes) for encoder
Kia V6 encoder ported:
- Forward AES-128 (SubBytes, ShiftRows, MixColumns, encrypt)
- encrypt_payload: build plaintext, AES encrypt, pack into 3 parts
- Two-pass Manchester upload (640 + 38 preamble pairs)
- fx_field extraction stored in DecodedSignal.extra for encode roundtrip
Updated README, protocol docs, and version bump to 1.2.0.
v1.2.0
2026-03-22 12:05:01 -04:00
KaraZajac
84b75ee6b5
Fix ARM compilation: vendor libhackrf with c_char portability fix
...
The upstream libhackrf v0.1.1 crate fails to compile on ARM because
c_char is u8 on ARM (not i8 like on x86). The transmute at lib.rs:102
explicitly casts &[i8] -> &[u8], but on ARM the source is already &[u8],
causing a type mismatch.
Vendored the crate at vendor/libhackrf/ with the transmute replaced by
slice::from_raw_parts with a pointer cast, which works on both
architectures. Also cleaned up transmute calls in transfer.rs.
Fixes #1
2026-03-22 11:14:41 -04:00
KaraZajac
295e4c4d4a
set up GitHub Pages with docs/ source, custom landing page, and Jekyll-rendered protocol docs
2026-03-22 11:10:09 -04:00
Kara Zajac
a58d13362a
Add GitHub Actions workflow for GitHub Pages deployment
...
This workflow automates the deployment of static content to GitHub Pages on pushes to the main branch.
2026-03-22 11:01:25 -04:00
KaraZajac
23431c4a7a
updated screenshot
2026-02-23 20:50:41 -05:00
KaraZajac
c0de9effc8
updated readme
2026-02-22 21:40:21 -05:00
KaraZajac
bd19816e91
updated readme
2026-02-22 21:39:26 -05:00
KaraZajac
5d0bd97954
fob export fixes
2026-02-22 21:37:56 -05:00
KaraZajac
334491db4e
Release 1.1.3: command field, unknown signals default, 80ms gap, 5-pair min, export hex uppercase
...
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.1.3
2026-02-22 20:59:43 -05:00
KaraZajac
39944e072b
Updated layout
2026-02-21 10:40:40 -05:00
KaraZajac
9e90f88a15
Added VAG Freq
2026-02-21 10:16:23 -05:00
KaraZajac
99dea608d8
Release v1.1.2: CVE/vuln DB expansion, multi-ID commands, TX indicator
...
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.1.2
2026-02-21 00:37:42 -05:00
KaraZajac
b4e6898113
CVE updates
2026-02-21 00:22:12 -05:00
KaraZajac
024b55a2a8
CVE updates
2026-02-21 00:13:14 -05:00
KaraZajac
da5950e872
TX and other UI/UX improvements
2026-02-20 23:43:15 -05:00
KaraZajac
1ac7f0299f
update
2026-02-20 23:17:06 -05:00
KaraZajac
9026de22e5
Fixed barrier/gate/alarm menu
2026-02-18 21:42:06 -05:00
KaraZajac
8ef3b98634
protocol work
2026-02-18 21:24:34 -05:00
KaraZajac
05078ba961
minor vag timing updat
2026-02-18 20:25:15 -05:00
KaraZajac
08baed9677
keystore fix + looser vw timings.
2026-02-17 23:41:35 -05:00
KaraZajac
9dd5758973
removed scripts
2026-02-17 23:01:42 -05:00
KaraZajac
77547bb437
minor updates
2026-02-17 22:37:39 -05:00
KaraZajac
4bc7bd7beb
Scripts and added :load function
2026-02-17 22:12:03 -05:00
KaraZajac
6dcfb65686
Release 1.1.1: UI updates
...
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.1.1
2026-02-17 21:44:51 -05:00
KaraZajac
fef1380d3a
UI Updates
2026-02-17 21:42:20 -05:00
KaraZajac
ceeef351fd
UI updates
2026-02-17 21:37:52 -05:00
KaraZajac
8a5a6ee8a0
Release 1.1.0: RSSI bar, KeeLoq, Vulnerability DB, keystore update, VAG fix
...
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.1.0
2026-02-17 21:08:06 -05:00
KaraZajac
aeccb649a7
Inital Vuln DB
2026-02-17 21:04:09 -05:00
KaraZajac
9d55d1a1ad
UI Improvements
2026-02-17 20:30:06 -05:00
KaraZajac
76451bb458
Added RSSI Indicator
2026-02-17 20:12:32 -05:00
KaraZajac
0cffd71a87
Added Keeloq
2026-02-17 19:47:57 -05:00
KaraZajac
7c02fc7483
minor updates
2026-02-17 19:27:01 -05:00
KaraZajac
5944cfa741
VAG fix
2026-02-17 19:24:03 -05:00
KaraZajac
b1295a9b86
Added security disclaimer
2026-02-15 21:42:22 -05:00
KaraZajac
2052b3a90c
Added Pictures
2026-02-15 21:17:55 -05:00
KaraZajac
2a9c12cf04
Updated README
2026-02-15 20:58:19 -05:00
KaraZajac
a7bfcf6777
Updated README
2026-02-15 20:55:18 -05:00
KaraZajac
7b46be00c4
Updated README
2026-02-15 20:53:52 -05:00
KaraZajac
6b27f49f13
Release 1.0.2: version bump and changelog
...
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.0.2
2026-02-15 20:47:38 -05:00
KaraZajac
5b45b54dcc
RTL-SDR Support (Expermential)
2026-02-15 20:13:27 -05:00
KaraZajac
e5005c9083
minor updates
2026-02-15 19:52:21 -05:00
KaraZajac
daed5321d9
Release 1.0.1: Ford fix, keystore update, KeeLoq generic fallback
...
- Ford V0 decoder fix (BinRAW/RAW .sub handling)
- Embedded keystore updated with additional manufacturer keys
- KeeLoq generic: try every keystore key when no protocol matches (keeloq_generic.rs)
- CHANGELOG.md added for 1.0.1 and 1.0.0
Co-authored-by: Cursor <cursoragent@cursor.com >
v1.0.1
2026-02-15 19:06:36 -05:00
KaraZajac
e59d976123
docs: README and protocol docs for KeeLoq generic fallback
...
- README: add KeeLoq generic fallback to features, supported protocols, crypto modules, project structure
- docs/README.md: add keeloq_generic to protocol table and short note
- docs/keeloq_generic.md: new doc describing fallback flow, keeloq_common usage, display, encoding
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-02-15 19:01:41 -05:00
leviathan
9961563993
Added a generic keeloq decode against manufacure keys
2026-02-15 18:53:25 -05:00
leviathan
67c9a1bb98
updated keystore and added more .sub files
2026-02-15 18:09:54 -05:00
leviathan
fd545311c7
Ford Fix
2026-02-15 14:04:56 -05:00
leviathan
15b44a572e
Image update
2026-02-13 22:45:16 -05:00