-
PHP a validace e-mailové adresy
Tuto validaci léta úspěšně používám na kontaktních formulářích k ověření platnosti e-mailové adresy: function validateEmail($email){ $pattern = '^[_a-zA-Z0-9\.\-\=\^\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$'; if (ereg($pattern,$email)!=0){ if (!getmxrr(substr($email,strpos($email,'@')+1), $mxhosts)) return 'zadaná e-mailová adresa není platná dle DNS'; } else return 'zadaná e-mailová adresa není platná'; return true; }
-
DNS záznamy potřebné pro funkci mail serveru jasně a jednoduše
I taková naprosto jasná a jednoduchá věc se zdá býti pro hodně lidí problém. O co se jedná? V reálu se setkávám i u „profesionálních“ serverů s nevhodně nebo absolutně špatně nastavenými DNS záznamy pro provoz poštovního serveru. Snad nejkřiklavějším případem budiž nejmenovaná česká společnost, která pro svou doménu vůbec neměla nastavené MX záznamy a divila se, že jim je zamítána kontrola e-mailu na webovém formuláři (který kontroloval validitu domény prostým dotazem na MX). Správce se mne tehdy tázal, proč s tím mám problém, „když to funguje“. Odpověď proč to funguje je nasnadě – každý poštovní server se ptá prvně po MX záznamech domény a pokud je nedostane, pak zprávu…
-
online latence
Při zaměřování delších spojů bez možnosti pípáku nebo online zobrazení úrovně signálu se hodí program fping, mimo jiné umí průběžně zobrazovat statistiku průměru odezvy a packet loss na úrovní ICMP, pro nekončící řadu pingů s 100ms mezi pakety o velikosti 1500b: fping -l -b 1472 -p 100 server
-
Změna hesla účtu Windows z LiveCD ubuntu
Stalo se mi, že jsem dostal do rukou PC se zaheslovaným správcem, obligátní trik bootu do nouzového režimu s přihlášením jako Administrator (v Home verzi) také nešel použít a bylo potřeba doinstalovat program, nebo se prostě jen přihlásit do účtu. V takovém případě je potřeba reset hesla. Existuje nenápadná linuxová utilita chntpw (universe): sudo add-apt-repository universe sudo apt-get update sudo apt-get install chntpw - mount C: win partition - cd /media/-C: win partition-/WINDOWS/system32/config/ sudo chntpw SAM Pokud se spustí program bez parametru -u, uvažuje jako uživatele, kterému se bude upravovat heslo Administrátora, pokud chcete upravit heslo pro jiného uživatele zadejte: sudo chntpw –u <username> SAM Balíky lze stáhnout i zde (32bit) nebo zde (64bit)
-
ext 4(3) a defragmentace
Opět jsem narazil na tvrzení, že je nutné ext systémy defragmentovat. Není. Tečka, konec věty. I v těch nejšílenějších situacích, kdy se dosáhne zmiňovaného zaplnění nad 95% je stále dost a dost prostoru na to, aby systém efektivně předcházel fragmentaci alokací bloků poblíž fyzického umístění souboru. Pokud náhodou po defragmentaci zatoužíte, nakopírujte prostě data z jednoho mount pointu na druhé a zpět. Pokud by vás ani toto neuspokojilo, pak existují nástroje jako je e2defrag a e4defrag.
-
Online blesky
Na stránce lightningmaps.org máme možnost téměř online sledovat blesky vpodstatě na celé zeměkouli. Docela zajímavá věc …
-
BIND a include v zónovém souboru
Pokud někdy někdo narazíte na potřebu include v zónovém souboru bindu/named (například proto, že chcete mít statické jisté základní DNS záznamy, ale jiné chcete tak nějak polodynamicky aktualizovat), vězte, že to lze. Jen se k tomu musí jeden prohrabat. A proto má tato informace své místo na výsluní i zde. Zajišťuje to (překvapivě) klíčové slovo include, nicméně narozdíl od syntaxe v jiných souborech bindu v této podobě: $INCLUDE /etc/bind/cosi.cosi ;
-
Jak zabezpečit /tmp?
Hodně exploitů využívá chyb aplikací ke spuštění vlastního kódu v /tmp Setkal jsem se s tímto problémem u takových aplikací jako je phpMyAdmin, WordPress, Horde+IMP a mnoho a mnoho dalších. Aby jeden mohl o kousek lépe spát (a neviděl procesy jako minerd, runcron, delegate a podobné vytěžovat ze 100% všechna CPU) stačí označit /tmp tak, aby v něm nešly spouštět soubory. Poměrně jednoduše vytvoříme 1GB image, do kterého vetkneme ext filesystém a pomocí parametru noexec pro mount zakážeme spuštění čehokoliv v /tmp # dd if=/dev/zero of=/home/tmp.img bs=1024 count=1000000 # mke2fs /home/tmp.img # echo "/home/tmp.img /tmp ext2 loop,noexec,nosuid,rw 0 0" >>/etc/fstab # rm -rf /tmp/* # mount /tmp # chmod 0777 /tmp
-
Thunderbird a DSN zprávy (potvrzení o doručení)
Obligátní potvrzení o přečtení známe každý, určitě tušíme, že existuje i potvrzení o doručení, které zasílá server adresáta v případě (ne)doručení do schránky. Kde ale v TB zapnout požadavek této docela užitečné notifikace? Úpravy → Předvolby → Rozšířené → Editor předvoleb a hledáme parametr mail.dsn.always_request_on Hodnotu nastavíme na true
-
Hromadná změna velikosti fotek (obrázků) snadno a rychle :)
Z balíku imagemagick skvěle fungující program convert (mimochodem umí i PDF 😉 ) Přepínač -auto-orient navíc umožní automatické otočení fotografie „hlavou nahoru“ for f in *.JPG ; do convert -auto-orient -resize 800x $f mini_$f ; done

