• PHP

    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; }

  • Linux Server

    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…

  • Linux

    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

  • Linux,  Windows

    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)

  • Linux,  Linux Server

    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.

  • Linux Server

    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 ;

  • Linux Server

    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

  • Nezařazené

    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