Skip to content

Repository files navigation

Panic·Full

🌐 Élő oldal / Live site: https://panic-full.onrender.com — regisztráció nélkül kipróbálható (HU/EN).

Apple panic log és sysdiagnose elemző webalkalmazás, kereshető közös adatbázissal és angol kulcsszó-szótárral (magyar magyarázatokkal).

Analyze Apple panic logs & sysdiagnose bundles in the browser: keyword glossary, model-aware SMC sensor codes (0x…), battery/jetsam/timeline, and a USB device bridge. Files stay in your browser.

Helyi segéd (USB-s eszközolvasás): letöltés – legújabb release (macOS .dmg · Windows .exe). Megjegyzés: az eszköz-olvasáshoz Chrome/Edge kell (a Safari blokkolja a localhost-elérést).

Mit tud

  • Elemzés – panic fájlt (.ips, .panic) vagy teljes sysdiagnose csomagot (.tar.gz) töltesz be. A feldolgozás a böngésződben történik, a fájl nem kerül szerverre.
    • Kiolvassa a bug_type-ot, OS verziót, eszközmodellt, caller-t, az elakadt szolgáltatást és a nem válaszoló folyamatokat.
    • Kategorizálja a hibát (kernel panic, userspace/SoC watchdog, sleep-wake, memóriakorrupció, thermal, biztonsági jogsértés).
    • Felismeri az ismert kulcsszavakat és magyar magyarázatot ad hozzájuk.
    • sysdiagnose-ból ezen felül: eszköz + akku panel (modell, sorozatszám, töltési ciklus, akku-egészség %) az ioreg dumpból; akku-történet grafikon a powerlog SQLite adatbázisból (sql.js/WASM); Jetsam (memórianyomás) összegzés; és egy eseményidővonal, amely a panic és jetsam eseményeket időrendbe fűzi.
  • USB eszköz-híd (Device Bridge) – a telepíthető helyi segéd (helper/, macOS/Windows) USB-n lekéri a csatlakoztatott iPhone/iPad panic/jetsam logjait, és sysdiagnose-t is le tud tölteni (a gombkombináció megnyomása után). A weboldal automatikusan érzékeli a segédet; az adatok a böngészőben elemződnek. (Chrome/Edge kell; a Safari blokkolja a localhostot.)
  • Kulcsszó-szótár – kereshető, kategorizált magyar glosszárium az Apple panic logokban gyakori fogalmakról (lib/glossary/data.ts).
  • Közös adatbázis – opcionálisan, anonimizálva beküldheted az elemzett jelentést; utána kereshető, hogy egy adott hiba mennyire elterjedt.

Adatvédelem

A panic log és főleg a sysdiagnose érzékeny adatot tartalmazhat. Ezért:

  1. Az elemzés kliensoldali – a nyers fájl nem hagyja el a gépet.
  2. A közös adatbázisba csak akkor kerül bármi, ha rákattintasz az „Anonim beküldés" gombra.
  3. Beküldéskor whitelist alapon csak diagnosztikai mezők mennek el, és a szabad szöveget kétszer (kliens + szerver) átfuttatjuk egy szűrőn, ami eltávolítja az e-mail/UUID/MAC/IP/telefon/sorozatszám mintákat (lib/anonymize.ts).

Futtatás

npm install
npm run dev      # http://localhost:3000
npm run build && npm start   # éles build

Architektúra

Réteg Fájl
Panic parser (.ips + legacy) lib/panic/parser.ts
sysdiagnose kicsomagoló (tar.gz) lib/sysdiagnose/extract.ts
ioreg → eszköz/akku lib/sysdiagnose/ioreg.ts
powerlog (SQLite) akku-történet lib/sysdiagnose/powerlog.ts, lib/sysdiagnose/sqljs.ts
JetsamEvent (memórianyomás) lib/sysdiagnose/jetsam.ts
Eseményidővonal lib/sysdiagnose/timeline.ts
Kulcsszó-szótár (angol kulcsszavak, magyar magyarázat) lib/glossary/data.ts
Kulcsszó-illesztő lib/glossary/match.ts
Anonimizálás lib/anonymize.ts
Feltöltő + kereső API app/api/reports/route.ts
UI app/page.tsx, components/*

Tárolás

Jelenleg a beküldött, anonimizált jelentések JSON fájlként landolnak a data/reports/ mappában (MVP). Éles környezetben ezt Postgres / SQLite adatbázisra érdemes cserélni — csak az app/api/reports/route.ts readAll / POST részét kell átírni.

Fontos figyelmeztetés

A magyar magyarázatok közösségi tudásra és nyilvánosan dokumentált viselkedésre épülnek — nem hivatalos Apple forrás, tájékoztató jellegűek.

About

Analyze Apple panic logs & sysdiagnose in the browser: USB device bridge (pull panic logs & capture sysdiagnose over USB), keyword glossary, model-aware SMC sensor codes (0x…), battery/jetsam/timeline, searchable DB. HU/EN. · Apple panic log és sysdiagnose elemző USB-s eszközolvasással, magyarul és angolul.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages