Személyes honlapok archiválása

Sziasztok

A következő dologra kellene valami megoldást találni.
Van egy csomó személyes honlap apache mod_userdir-rel kiszolgálva. Mindegyiken csak statikus tartalom található.
A már megszűnt felhasználók oldalai közül akad pár értékes, amit szeretnénk megőrizni, úgy, hogy az eredeti URL ne változzon meg.

Ezzel első körben nincs is semmi gond, bemásoljuk a tartalmat a

/www/archive/gipszjakab

alá, majd az apache konfigban:


Alias /~gipszjakab /www/archive/gipszjakab

Viszont ennél kicsit többet szeretnénk.
Jó lenne, ha az archivált oldalt megnézőknek feldobódna valami figyelmeztetés, hogy "Figyelem: Gipsz Jakab már nem dolgozik nálunk, ezt az oldalt 20yy.mm.dd. óta senki nem tartja karban!" Persze minden archivált user esetében más névvel/dátummal.

Ennél már csak az lenne a szebb, ha ez a figyelmeztetés látogatónként csak egyszer jelenne meg.

Nekem csak az jutott eszembe, hogy minden html fájlba be kellene szúrni egy javascript-et, ami feldobja a figyelmeztetést, és esetleg cookie segítségével tudja azt is figyelni, hogy látta-e már a látogató ezt a figyelmeztetést. Bár nem sokat kódoltam js-ben, de ennyit talán össze tudok kalapálni valahogy.

Bízok benne, hogy ennél azért létezik elegánsabb megoldás is a feladatra.

Hozzászólások

Miért nem inkább egy egyszerű php-ban gondolkodsz? Mármint úgy értem, hogy pl. a ~/gipszjakab-ra a /www/archive/gipszjakab.php hívódik meg, és majd az intézi, hogy legyen-e figyelmeztetés vagy sem, majd utána az url-től függően betölti a megfelelő html-oldalt a /www/archive/gipszjakab könyvtárból.
Így nem kell minden html-fájlba ezt beleírni, sőt, akár az is lehet, hogy az összes felhasználóhoz csak egy php-t kell írni.

Sőt egyáltalán minek kell feldobott figyelmeztetés. Nagy patinás nevű újságok híroldalaitól, az újhullámos portálokig ezt úgy szokták megoldani, hogy a cikkek tartalmába írják bele általában a cím alá, hogy ez a tartalom már x éves és nem frissül, tartalma elavult lehet... meg hasonlókat.

Normális HUP-ot használok!

http://www.origo.hu/techbazis/hightech/20091029-fejlett-oprendszert-ing…
Tessék itt egy példa.
"Ez a cikk 8 éve frissült utoljára. A benne szereplő információk a megjelenés idején pontosak voltak, de mára elavultak lehetnek."

Természetesen minden ilyen korú cikk előtt ott van ez a szöveg. Ez az ex-felhasználó "egész honlapjának" minden weboldalára generálható szöveg.

Normális HUP-ot használok!

http://httpd.apache.org/docs/current/mod/mod_ext_filter.html

Így nem kell PHP-zni és nem kell hozzányúlni az oldalak tartalmához, a meghívott script meg akár egy sed-del a head záró tag elé beszúrhatja a scriptre hivatkozást. Egy-két SetEnvIf ide, Set-Cookie header oda és még a "csak egyszer jöjjön be" is megoldható :)

Szerk.: Van mod_sed filter is, nem kell külön scriptet hívni a replace-hez :)

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)

Hasonlót úgy csináltam, hogy cookie alapján válogatja a forgalmat. Ha nincs cookie, akkor elküld a figyelmeztető oldalra, az beállítja a cookie-t, visszaküld, és van boldogság.

https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_co
http://www.radio4handicaps.de/cookie-based-redirect-mit-lighttpd/
https://stackoverflow.com/questions/29278910/nginx-redirect-a-user-base…
I tak dalse.

Bár a GDPR óta olyan érzésem van, mintha a cookie a sátán legújabb eszköze lenne az ártatlanok megfertőzésére.

Bár a GDPR óta olyan érzésem van, mintha a cookie a sátán legújabb eszköze lenne az ártatlanok megfertőzésére.

Hát mondjuk ja... bár ha már úgyis JS-el megy ki a figyelmezető (azt könnyű problémamentesen injektálni), akkor nagyjából nem oszt, nem szoroz, hogy egy "OK, értettem" gomb mellé odakerül egy "OK, értettem, ne cseszegess [link to privacy policy]" gomb is :)

BlackY
--
"en is amikor bejovok dolgozni, nem egy pc-t [..] kapcsolok be, hanem a mainframe-et..." (sj)