Commit Graph

62 Commits

Author SHA1 Message Date
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