1.16.1 javítás – feltöltés után a VPS csomagolási programot is telepítsd:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1161
bash /tmp/mygls-1161/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána Ctrl+F5 a csomagolási oldalon.

1.16.0 frissítés az új ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1160
bash /tmp/mygls-1160/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána Ctrl+F5 a listán és a csomagolási oldalon.
A packing_missing tábla automatikusan létrejön; a korábbi adatok megmaradnak.

1.15.0 frissítés az új ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1150
bash /tmp/mygls-1150/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána Ctrl+F5 a csomagolási oldalon. A note megjelenítéséhez a szerver packing.py modulját is frissíteni kell; a telepítő megteszi.

1.14.0 frissítés a ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1140
bash /tmp/mygls-1140/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána Ctrl+F5 a csomagolási oldalon.

1.13.0 frissítés az új ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1130
bash /tmp/mygls-1130/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána Ctrl+F5 a csomagolási oldalon.

1.12.0 frissítés a VPS-en, az új ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1120
bash /tmp/mygls-1120/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip
Utána a GLS-listát és a csomagolási oldalt frissítsd Ctrl+F5-tel.

1.11.0 telepítés:
scp "$env:USERPROFILE\Downloads\mygls_gyorsvalto_chrome.zip" root@217.113.49.199:/tmp/mygls_gyorsvalto_chrome.zip
VPS-en:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1110
bash /tmp/mygls-1110/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip

A meglévő generálások, kulcsok és Shopify-beállítások megmaradnak. Új packing_status tábla tárolja a teljesített/elvetett állapotokat.
A frissítés után töltsd újra a csomagolási oldalt Ctrl+F5-tel.

1.10.0 – ÖNÁLLÓ VPS CSOMAGOLÁSI NÉZET

Feltöltés Windows PowerShellből:
scp "$env:USERPROFILE\Downloads\mygls_gyorsvalto_chrome.zip" root@217.113.49.199:/tmp/mygls_gyorsvalto_chrome.zip

VPS-en:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-1100
bash /tmp/mygls-1100/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip

Shopify kapcsolat:
A telepítő első alkalommal a /opt/shopify-feed/.env fájlból kizárólag a Shopify-kapcsolati változókat másolja át /etc/mygls-shopify.env-be, root-only 600 jogosultsággal.
A meglévő /etc/mygls-shopify.env-et nem írja felül. A feedgenerátorhoz nem nyúl.
Ha a felület hiányzó kapcsolatot jelez, a VPS-en szerkeszd:
nano /etc/mygls-shopify.env
Szükséges változók:
SHOPIFY_STORE=2ab945-3.myshopify.com
SHOPIFY_CLIENT_ID=az_alkalmazas_client_id_erteke
SHOPIFY_CLIENT_SECRET=az_alkalmazas_client_secret_erteke
Alternatíva: meglévő Admin API token SHOPIFY_ACCESS_TOKEN változóban.
API-verzió alapértelmezés: 2026-10, külön SHOPIFY_API_VERSION mezővel állítható.
Ne másold a kulcsokat chatbe; csak a VPS-en szerkeszd.
Utána: systemctl restart mygls-log

Shopify-jogosultság:
Az adott Shopify-alkalmazásnál read_orders és a név/cím/telefon adatok olvasási engedélye szükséges. A feedgenerátor read_products jogosultsága önmagában nem elég.
Az alkalmazás módosított jogosultságait a Shopifyban telepítéssel/jóváhagyással érvényesíteni kell. Client credentials grant csak saját szervezethez tartozó, megfelelően telepített alkalmazással működik.
60 napnál régebbi rendeléshez read_all_orders hozzáférés is kellhet.
A felület hibaüzenetet ad, ha nincs kapcsolat vagy olvasási jog; soha nem helyettesít más rendelés adataival.

Elérés: főoldal > GLS generálások > adott blokk > Csomagolás indítása.
A rendelés megnyitása a VPS-en történik. A bejelentkezési védelem a meglévő Nginx adminjelszó.
A jelenlegi HTTP elérés nem titkosított; éles szállítási adatokhoz HTTPS használata szükséges.
A Shopify API-t a szerver HTTPS-en éri el. A személyes adatok csak rövid ideig memóriában vannak, nem kerülnek külön adatbázisba vagy naplóba.
A csomagolási nézet nem igényli a Chrome-bővítményt; a generálási sorrendek automatikus rögzítéséhez továbbra is kell a bővítmény.

1.9.0: A csomagolási gombhoz futtasd újra install.sh-t ebből a csomagból.
A meglévő generálások és feltöltési kulcs megmaradnak. Chrome bővítmény frissítése is szükséges.

MyGLS generálásnapló – bővítmény 1.7.0 és VPS fogadó

MIT MENT?
A Print Labels gombbal indított generálás után a látható Successful Orders
listát. A rendelésszámok sorrendje az eredménylista sorrendje.
A táblázat vagy a kijelölés sorrendjét nem használja.
A 2026-10-09-i élő ellenőrzésben #34123, #34125 lett az eredmény,
miközben a rendeléstáblázatban #34125, #34123 volt a sorrend.
A PDF lapjainak sorrendjét külön nem ellenőriztük.
Csak sikeres rendelésszámokat, csomagazonosítót (generálási UUID-t) és
időpontot küld a VPS-re. Nevet, címet, MyGLS-jelszót és GLS-csomagszámot nem.
A generálási UUID az újrapróbált feltöltések másolatait akadályozza meg.
A korábbi generálásokat és az első telepítéskor már nyitott eredményt nem
importálja. A figyelést a generálás ELŐTT engedélyezd.

1. WINDOWS POWERSHELL – A ZIP FELTÖLTÉSE
scp "$env:USERPROFILE\Downloads\mygls_gyorsvalto_chrome.zip" root@217.113.49.199:/tmp/mygls_gyorsvalto_chrome.zip

2. VPS ROOT TERMINÁL – KICSOMAGOLÁS ÉS TELEPÍTÉS
python3 - <<'PY'
from pathlib import Path
from zipfile import ZipFile
base=Path('/tmp/mygls-log-deploy')
with ZipFile('/tmp/mygls_gyorsvalto_chrome.zip') as z:
    for name in z.namelist():
        if name.startswith('mygls_vps/') and not name.endswith('/'):
            path=base/name
            path.parent.mkdir(parents=True,exist_ok=True)
            path.write_bytes(z.read(name))
PY
bash /tmp/mygls-log-deploy/mygls_vps/install.sh

A telepítő létrehozza a mygls-log systemd szolgáltatást, a myglslog
felhasználót, a helyi SQLite-naplót és a Nginx /mygls-log/api/ útvonalát.
A szolgáltatás csak 127.0.0.1:3010-on figyel. Nginx közvetíti a kéréseket.
A feltöltést 64 karakteres kulcs védi. Nginx teszt és helyi health próba
után a telepítő kiírja a kulcsot: csak a bővítménybe másold, ne a chatbe.
Nginx-módosítás előtt biztonsági mentés készül; hibás konfigurációtesztnél
visszaállítja a régi konfigurációt. Meglévő kulcsot újrafuttatáskor megtart.
A 3010-es portot más alkalmazás ne használja.

3. A FŐOLDALI LETÖLTÉS FRISSÍTÉSE – VPS
install -d -m 755 /var/www/downloads
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip

4. CHROME BŐVÍTMÉNY FRISSÍTÉSE
Csomagold ki a ZIP-et. A mygls_gyorsvalto_chrome mappa fájljaival írd felül
a korábban betöltött bővítménymappa fájljait. Ne távolítsd el a bővítményt,
így a profilok és jelszó megmaradnak.
chrome://extensions → bővítmény Frissítés / környíl → Shopify oldal frissítése.
Új telepítés: Fejlesztői mód → Kicsomagolt bővítmény betöltése →
mygls_gyorsvalto_chrome mappa. A mygls_vps mappa NEM Chrome-bővítmény.

5. AUTOMATIKUS NAPLÓZÁS ENGEDÉLYEZÉSE
A bővítmény ikonjánál: Címkegenerálás mentése a VPS-re.
Illeszd be a VPS feltöltési kulcsot, pipáld be az automatikus naplózást,
majd Naplózás beállítása. Engedélyezd a MyGLS iframe és a VPS hozzáférését.
A következő Print Labels generálás után a lista automatikusan helyben mentődik,
és elindul a feltöltés. A sikeres eredményablakot hagyd nyitva legalább
2 másodpercig a felismeréshez.
A bővítmény nem indít címkegenerálást, nem nyomja meg a Print Label PDF
vagy Fulfill Orders gombot, és nem módosít rendelést.

6. HIBAKERESÉS ÉS TÁROLÁS
Bővítmény: várakozó feltöltések száma, legutóbbi sorrend és feltöltési állapot.
Feltöltés újrapróbálása gomb; Helyi napló letöltése JSON-ban.
Hálózati hibánál a helyi adat megmarad. Bekapcsolt funkciónál a Chrome
percenként próbálja újra (riasztások késhetnek; zárt Chrome nem tölt fel).
Kikapcsolva új generálást és várakozó feltöltést sem küld, adatot nem töröl.
A böngésző legutóbbi 300 feltöltött generálását és minden függő feltöltést
őrzi. A VPS minden fogadott generálást megőriz; újrapróbálás ugyanazon
UUID-val nem hoz létre új bejegyzést.

VPS szolgáltatás állapota:
systemctl status mygls-log --no-pager
journalctl -u mygls-log -n 30 --no-pager

Adatbázis: /var/lib/mygls-log/batches.sqlite3 (myglslog felhasználó).
Kulcs: /etc/mygls-log.env (root, 600). ZIP nem tartalmaz kulcsot.
A szerver GET /mygls-log/api/batches végpontja az utolsó 300 generálást adja
vissza Authorization: Bearer fejlécben megadott feltöltési kulccsal.
A JSON orders tömb sorrendje változatlan; nem szabad rendelésszám szerint rendezni.

FONTOS KORLÁTOK
A jelenlegi VPS HTTP-t használ: a feltöltési kulcs és a rendelésszámok átvitele
nem titkosított. HTTPS bevezetésekor a bővítmény végpontját és jogosultságát
is frissíteni kell. A MyGLS-jelszó továbbra is csak Chrome helyi tárhelyén van;
az nem tekinthető teljesen biztonságos tárolásnak.
A megvizsgált angol MyGLS sikerlista DOM-szerkezetét ismeri. Ha a MyGLS ezt
megváltoztatja vagy más nyelven jeleníti meg, frissítés lehet szükséges.
A sikertelen rendelések nem kerülnek a sikerlistába. Az újbóli generálás
külön generálásként mentődik, míg puszta PDF-nyomtatás nem új generálás.
Az eredményfelismerést élő DOM-on teszteltük. Az automatikus Chrome-feltöltés
és a VPS telepítés teljes, közös végponttól végpontig tartó tesztje még hátravan,
mert innen SSH-val nem érhető el a VPS, és a felhasználó Chrome-jába nem
telepítettük az új verziót. A telepítő helyben ellenőrzi a szolgáltatást.

GLS GENERÁLÁSOK LISTANÉZET (2026-10-09 frissítés)
A telepítő a főoldalra GLS generálások kártyát helyez ki.
A megtekintő oldal: http://217.113.49.199/gls-generalasok/
A meglévő admin felhasználónév és jelszó védi (/etc/nginx/.htpasswd).
A feltöltési kulcsot ehhez az oldalhoz nem kell megadni.
A listában generálási időpont, VPS-re érkezés és rendelési sorrend látszik,
magyar idő szerint, másodperc pontossággal. Nyári/téli időszámítást kezeli.
25 generálás oldalanként, a legújabb generálási időpontok elöl;
régebbi generálások lapozhatók. Lista frissítése gombbal frissül.
A telepítő frissítése nem törli az adatbázist és nem cseréli le a meglévő kulcsot.
Ehhez a listanézet-frissítéshez a Chrome-bővítményt nem szükséges újratölteni.

Frissítés VPS-en a ZIP feltöltése után:
python3 -m zipfile -e /tmp/mygls_gyorsvalto_chrome.zip /tmp/mygls-lista
bash /tmp/mygls-lista/mygls_vps/install.sh
install -m 644 /tmp/mygls_gyorsvalto_chrome.zip /var/www/downloads/mygls_gyorsvalto_chrome.zip

1.7.1 – GLS ClientNumber a generálás mellett
A lista a VPS-re érkezés és a bejegyzés száma helyett a ClientNumbert írja.
Generálás indításakor a bővítmény rövid időre megnyit egy inaktív MyGLS
beállítási lapot, és kiolvassa az elmentett GLS ClientNumbert.
Ha szükséges, ezen a külön lapon kiválasztja a Mygls Settings fület.
Nem szerkeszt és nem ment mezőt; a saját ideiglenes lapját bezárja.
Nem használja a bővítményben utoljára kitöltött, esetleg nem mentett profilt.
A napló clientNumberSource értéke saved_mygls_settings: a generáláskor
kiolvasott mentett app-beállítás. A MyGLS tényleges generálási kérését nem
ellenőrzi; a fiókot ne változtasd másik böngészőből generálás közben.
Ha a szám nem olvasható ki, vagy régi bejegyzésből hiányzik,
GLS ClientNumber: nem rögzített jelenik meg. Régi adatot nem talál ki.
A ClientNumbert a VPS-re a rendelésszámokkal együtt feltölti.
A MyGLS-jelszó továbbra sem kerül a VPS-re.
Ehhez a frissítéshez a VPS-programot ÉS a Chrome-bővítményt is frissítsd.
A Chrome-mappa felülírása után a bővítmény környíl gombja, majd a MyGLS
oldal frissítése szükséges. A mentett feltöltési kulcs és profilok megmaradnak.

1.7.2 – MyGLS fül felismerésének javítása
A Mygls Settings fül látható szövege Shipping providers setting is lehet.
A bővítmény most az aria-label és aria-controls attribútumokat is használja.
A beállítási lap betöltésére legfeljebb 45 másodpercig vár.
Új gomb: GLS ClientNumber ellenőrzése. Ezzel címkegenerálás nélkül
ellenőrizheted, hogy a mentett számot ki tudja-e olvasni.
Ehhez a javításhoz nem kell új VPS szolgáltatást telepíteni.
Csak a Chrome-bővítmény mappáját frissítsd, környíl, majd Shopify frissítés.
A korábbi nem rögzített bejegyzéseket nem tölti ki utólag.

1.8.0 – Állandó MyGLS profilpanel és közös aktív fiók
A panel minden MyGLS alkalmazásoldalon aktív a megadott Shopify üzletben.
Megjeleníti az elmentett fiók ClientNumberét. A panel megnyitásakor vagy
MyGLS-oldalak közötti navigáláskor kiolvassa a mentett fiókot; külön
Aktív fiók frissítése gomb is van. A kiolvasás rövid ideig egy külön,
inaktív beállítási lapot használ; azt bezárja.
A generálás nem indít külön ügyfélszám-kiolvasást, hanem ugyanabból a
közös ellenőrzött activeGLSAccount állapotból veszi a számot, amelyből
a panel is dolgozik, és ezt rögzíti a generáláshoz.
Ha a panel nem tudta kiolvasni, a napló nem talál ki fiókot.
Profilgomb másik MyGLS-oldalon: Settings megnyitása és kitöltés.
A Mentés gomb továbbra is kézi. Mentés után nyomd meg az Aktív fiók
frissítése gombot, és ellenőrizd a panelen a ClientNumbert generálás előtt.
Új verzió: 1.8.0. Chrome-mappa felülírás, bővítmény környíl, Shopify frissítés.
Ehhez a módosításhoz a meglévő VPS-programot nem kell frissíteni.

1.8.1 – Közvetlen kiolvasás a kijelölt ClientNumber mezőből
A bővítmény az aktuális MyGLS iframe látható GLS ClientNumber mezőjét
olvassa a címkéje alapján. Nem nyit másik beállítási lapot.
A mező input/change eseménye és rendszeres ellenőrzése frissíti a panelt.
Más MyGLS-oldalon az utoljára kiolvasott érték látszik.
Frissítés után egyszer nyisd meg a Settings / Shipping providers setting
fület, és ellenőrizd a panelen a számot. Utána a Dashboardon is megmarad.
A mezőben még el nem mentett érték is megjelenik: profilváltáskor a MyGLS
Save gombját továbbra is neked kell megnyomni generálás előtt.
A napló forrása: mygls_settings_field. Ehhez a Chrome-bővítményt és a
VPS-programot is frissítsd. Régi hiányzó számokat nem ír át automatikusan.

1.17.0: Hiányzó termékek külön sorokban; VPS-en tárolt csomagolói megjegyzés (3000 karakter), megjelenik a generálási listában is. Mentés gombbal vagy léptetés/listára visszatérés/frissítés előtt. A megjegyzésben Space szóközt ír; Esc ment és elvetéssel léptet. Frissítés és beállítások ikonok.

1.18.0: GLS generálások dátumszűrése (összes, mai, tegnapi, egyéni nap/időszak), rendelésszám-részlet és ékezet nélküli névkeresés. Magyar idő szerinti generálási dátum. Shopify számlázási/szállítási név, ötperces memóriagyorsítótár; lapozás megtartja a szűrést. Az eredeti csomagolási sorrend változatlan. A névkereséshez a VPS Shopify-kapcsolata és rendelési névadatok olvasási engedélye szükséges.

1.19.0: Főoldali kártya felirata kizárólag Csomagoló program. Főoldal alján VPS CPU/RAM/rendszerlemez használat, 3 másodperces frissítés, GiB mennyiségek. A teljes VPS erőforrás-használatát méri, nem csak a csomagoló szolgáltatást. A CPU első kérése után a következő mintánál lesz százalék. /vps-status csak erőforrás-számokat ad vissza; /vps-status.js a kijelzés kódja. Telepítő idempotens, Nginx biztonsági mentés és konfiguráció-ellenőrzés.
