Aktualizace jádra a systému přinesla výrazné změny ať už v linuxovém jádře (kernel 3.2.+) nebo v MySQL databázi, která povýšila z verze 5.1 na verzi 5.5 a je znát zlepšení, šetření paměti i výrazně rychlejší práce celkově s databází. Jelikož tuto akci vždy konám, jen pokud jsem přímo osobně u bedny, kdyby se něco přihodilo, proběhlo to s malými problémy, se kterými jsem se vypořádával dlouhé noci, ale nakonec se vše povedlo díky mé osobní přítomnosti, takže se tato akce a má přítomnost vždy vyplatí. Precizní luskoun (nová verze Linuxu) je funkční a vskutku precizní. Je to znát i na práci v aktualizovaném PHP, které je o něco opět bezpečnější a rychlejší, což bude znát hlavně na našem novém webovém rozhraní, které kompletně spoléhá na tuto technologii.
Díky aktualizovanému PHP jsem konečně mohl hráčům poskytnout to nejlepší možné zabezpečení a to metodou PDO (PHP Data Objects) + Prepared Statements (Předpřipravené výrazy). Tyto prvky společně tvoří konečně maximální ochranu před poslední slabostí našeho přihlašování přes web a tou je nebezpečí SQL Injection a také várazné zrychlení prováděných akcí. Tato metoda hacku je již minulostí po úpravách webového systému služeb a přihlašování. Pokud má některý z hráčů podezření, že někdo zná jeho heslo nebo jen chce znovu zabezpečit svůj účet proti lidem, kteří ho mohou znát, neprodleně si své heslo nyní změňte. Nové systémy tvořené z prvků HTTPS + PDO + Prepared Statement + šifrování hesel přes SH1 + silná hesla od uživatelů tvoří nyní nepřekonatelnou bariéru pro vaše účty a hesla. Zabezpečení pro naše hráče je nejvyšší priorita pro náš server, stejně jako pády serveru, které už jsme pár dnů neviděli a máme nový rekord v uptimu serveru přes 11 dnů v kuse! Trvalo to dlouhé dny připravit a přepsat pro tuto metodu u celých 166 souborů s přístupem do naší databáze, ale nakonec se povedlo. Dlouhé dny dřiny a naříkání jsou minulostí. Už mě čeká jen dokončení hlavního webu z těchto nudných a zdlouhavých složek, ale i to časem bude. Bylo třeba přepsat každou funkci, která se nějakým způsobem připojovala do databáze, bylo zapotřebí některé funkce celé přepsat, a proto se to malinko protáhlo, hlavně kvůli testům a přidání nových funkcí. Příští týden nasadím novinky do jádra jako například progresivní přiřazování aréna týmů a mnoho dalšího. Je však třeba, abych u toho byl, neboť aktualizace budou rozsáhlejší, proto musím mít čas, abych mohl ihned v případě problémů zasáhnout, čas budu mít zase příští týden. Děkujeme hráčům za trpělivost.
Nyní se pojďme podrobněji podívat, co je nového u webové správy účtů pro náš server:
1) Kompletně předělán přístup do databáze čistě přes PHP Data Objekty (PDO) a Prepared Statements (proti zneužití SQL Injection – poslední slabina), pokud máte podezření, že někdo mohl získat heslo nebo ho zkrátka chcete nyní opravdu zabezpečit proti útokům zvenčí, doporučuji ihned změnu hesla
2) Opraveny případy, kdy po změně hesla se nedařilo připojovat do hry či do webového rozhraní – doporučuji zaslat nové heslo
3) Na přání hráčů přidána nová služba výměna postavy za postavu – propracovaný systém pro výměnu postavy za postavu. Postup je jednoduchý ve čtyřech fázích, kde oba hráči musejí potvrdit volbu přes webové rozhraní a ještě přes e-maily
4) Na přání hráčů přidána kontrola před přidáním postavy do Aukce postav – před přidáním postavy je třeba napsat e-mail, který patří účtu a poté ještě potvrdit přes e-mail volbu pro přidání postavy do Aukce postav
5) Přidány rozšiřující vyhledávací filtry pro Hráče Online a Aukci postav, kromě klikání na položky jako Jméno, Level atp., jsem přidal na přání hráčů i určité filtry pro konkrétní vyhledávání
6) Před výměnou postavy, přidáním postavy do aukce, přesunem či výměnou postavy se provádí kontroly na členství v guldě či v aréna týmech – hráč v nich nesmí být před použitím těchto služeb.
7) Po jejich úspěšném provedení aukce, výměny postav nebo přesunech se na přání hráčů dotyčným jedincům nově vymaže friend list
8) Byla zrušena možnost změnit pouze pohlaví – tato služba je součástí změny frakce a z důvodu nesprávné funkčnosti byla vyřazena ze služeb natrvalo
9) Pokud nějaká z postav využívá služeb jako Aukci postav, převody či výměny, tyto postavy nebudou v seznamu ve výběru postav pro placené služby, dokud služba, ve které jsou, řádně neskončí
10) Zabanované účty nebudou moci využívat aukci, převody a výměny z důvodu možného zneužívání právě těchto služeb ve svůj prospěch