| 2026-02-03 | fix(meta): blog link | 1 | +1 | -2 |
| 2026-01-18 | fix(implant): mem-leaks + closing FDs on error | 4 | +29 | -10 |
| 2026-01-18 | fix(implant): fix DEBUG_LOG macro buffer sz | 1 | +6 | -6 |
| 2026-01-18 | fix(implant): memory-safety improvements | 2 | +10 | -4 |
| 2026-01-18 | fix(implant): off-by-one read error | 2 | +3 | -3 |
| 2026-01-18 | feat(meta): demo link in README.md | 1 | +2 | -0 |
| 2026-01-18 | fix(server): improve logging to stdout a bit. | 1 | +7 | -3 |
| 2026-01-18 | feat(implant): ringbuffer size smaller when debug enabled | 1 | +6 | -0 |
| 2026-01-18 | feat(implant): logging on detected keyboards | 2 | +38 | -2 |
| 2026-01-18 | feat(implant): more debug logging | 1 | +11 | -1 |
| 2026-01-18 | fix(implant): double-free + memory leak | 1 | +6 | -1 |
| 2026-01-12 | feat(meta): updating docs | 1 | +15 | -0 |
| 2026-01-12 | feat(implant): adding ringbuffer + keyboard language caching | 6 | +344 | -1 |
| 2026-01-11 | feat(server): adding support for IPv6 | 4 | +383 | -50 |
| 2025-11-10 | wip(server): icmp module | 3 | +79 | -10 |
| 2025-11-10 | fix(docs): README.md | 2 | +74 | -74 |
| 2025-11-09 | chore(docs): mv README.md -> README.txt | 2 | +74 | -74 |
| 2025-04-02 | feat(server): moving to golang | 11 | +205 | -9 |
| 2025-03-25 | fix(meta): formatting | 2 | +7 | -13 |
| 2025-03-25 | wip(implant): encrypting strings at runtime ?.? | 17 | +633 | -1052 |
| 2025-03-16 | wip(implant): compile-time encrypted strings | 7 | +490 | -7 |
| 2025-03-16 | chore(docs): updating readme | 5 | +17 | -58 |
| 2025-03-16 | feat(implant): reworking implant a lil bit | 26 | +263 | -1632 |
| 2025-03-15 | feat(meta): starting the rewrite | 8 | +355 | -0 |
| 2025-03-15 | fix(implant): dropping libxkbmap feature | 2 | +9 | -2 |
| 2024-07-06 | feat(icmp): icmp_send() method | 4 | +99 | -26 |
| 2024-07-06 | chore(meta): removing implant/ | 6 | +0 | -97 |
| 2024-07-06 | wip(net): retrieve_ip_address() using UDP socket + DNS resolver | 1 | +69 | -2 |
| 2024-06-08 | chore(server): adding deps install script | 1 | +17 | -0 |
| 2024-05-23 | fix(implant): stupid compile errors | 3 | +7 | -9 |
| 2024-04-22 | feat(module): adding initial codebase for ivansir.ko | 2 | +44 | -0 |
| 2024-04-22 | feat(module): setting up kernel module codebase | 4 | +53 | -0 |
| 2024-04-22 | wip(implant): sending icmp packet | 2 | +71 | -24 |
| 2024-04-19 | wip(implant): removing libxkb support | 9 | +85 | -299 |
| 2024-04-19 | feat(server): parsing ICMP packets | 4 | +73 | -13 |
| 2024-04-19 | wip(server): ICMP stack | 10 | +87 | -180 |
| 2024-01-21 | feat(server): check if there is network error | 1 | +22 | -1 |
| 2024-01-14 | feat(server): client acceptation management | 2 | +62 | -11 |
| 2024-01-14 | feat(server): adding `select()` call to server loop | 2 | +31 | -2 |
| 2024-01-14 | fix(meta): formatting | 16 | +191 | -324 |
| 2024-01-14 | chore(implant): .clang-format config | 9 | +647 | -522 |
| 2024-01-14 | feat(server): adding basic server loop | 8 | +329 | -156 |
| 2024-01-14 | fix(server): debug build | 2 | +5 | -1 |
| 2024-01-14 | feat(server): adding initial csv support for key dumping | 6 | +70 | -7 |
| 2024-01-12 | fix(server): coding style fixes | 4 | +45 | -53 |
| 2024-01-12 | feat(server): cli lexxer & loading up initial socket | 4 | +57 | -4 |
| 2024-01-12 | wip(server): setting up lexxer | 4 | +56 | -13 |
| 2024-01-02 | saving things for posterity | 1 | +7 | -0 |
| 2023-10-18 | feat(server): setting up net module & C codebase | 6 | +222 | -70 |
| 2023-10-18 | fix(implant): memory leaks & improving comments | 8 | +513 | -544 |
| 32 more commits remaining, fetch the repository |