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
leviathan
6771d888d3
Updated README
2026-02-13 22:18:36 -05:00