Zabezpečení proti komentářovému spamu

Komentářový spam

Zjistil jsem, že server neprodukuje záznamy jednotlivých přístupů, které by obsahovaly IP adresy a jednotlivé požadavky. Nebylo možné tedy analyzovat, co se vlastně v aplikace dělo. Před několika dny, ale bylo vše o dost jasnější – poznámky k účasti byly plné nesmyslných textů. Takže bylo téměř jisté, že se jedná o automatizovaný komentářový spam.

Řešením bylo pro veškeré změny dat vyžadovat přihlášení uživatele. Nyní je oprava nasazena a data o účasti jsou opravena podle dočasné tabulky na Google Docs. Datům v účasti je tedy možno zase důvěřovat a aplikace zase může sloužit jako primární místo pro vyplňování účasti.

Ještě bych zmínil, že playlisty jsou nyní k dispozici také pouze po přihlášení, a to i pro zobrazení.

Databáze písniček

Rozšířil jsem info.corale.cz o další pěknou funkčnost – seznam písniček.

Kromě běžných údajů jako je název nebo autor je možné nastavit i její popis a vložit text písničky, případně i s akordy. V písničkách lze vyhledávat podle všech údajů, nejenom podle názvu. Vkládat či upravovat písničky lze jen po přihlášení.

Do budoucna mám v plánu, aby šlo k písničkám přidávat tagy a taky třeba oskenované PDF, aby šlo ke koncertům vytvářet playlisty a spoustu dalších užitečných věcí.

Spousta drobných vylepšení

Během posledních pár dní jsem na info.corale.cz provedl spoustu drobných vylepšení uživatelského rozhraní, aby se aplikace příjemněji používala a byla hezčí. Týká se to formulářů, tlačítek, ikonek apod. Rovněž jsem opravil chybku, kdy se na obrazovkách s malým rozlišením nerozbalovala navigační lišta.

Díky deploymentu pomocí nástroje Git je nyní mnohem snazší nasazovat úpravy na server. Je tak možné bez velké námahy udržovat produkční i testovací prostředí. Nejnovější featury můžete tak najít na testovacím prostředí info-test.corale.cz (bez záruky funkčnosti).

Widget pro zadávání data a času

Aby se lépe zadávalo datum a čas u událostí, je nyní možno použít pěkný widget.

Dříve bylo třeba zadat datum v přesném formátu, který se v češtině zas tak moc nepoužívá (YYYY-MM-DD hh:mm). Nyní formátování zajistí widget sám (do formátu d.m.YYYY hh:mm). Kromě myši je možné používat i klávesové zkratky:

  • page up/down – předchozí/následující měsíc
  • ctrl+page up/down – předchozí/následující rok
  • ctrl+home – current měsíc or open when closed
  • ctrl+left/right – předchozí/následující den
  • ctrl+up/down – předchozí/následující týden
  • enter – potvrdit vybrané datum
  • ctrl+end – smazat datum v políčku a zavřít widget
  • escape – zahodit změny a zavřít widget