🌐 É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).
- 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
ioregdumpbó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.
- Kiolvassa a
- 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.
A panic log és főleg a sysdiagnose érzékeny adatot tartalmazhat. Ezért:
- Az elemzés kliensoldali – a nyers fájl nem hagyja el a gépet.
- A közös adatbázisba csak akkor kerül bármi, ha rákattintasz az „Anonim beküldés" gombra.
- 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).
npm install
npm run dev # http://localhost:3000
npm run build && npm start # éles build| 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/* |
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.
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.