Papa, alert(document.cookie). Papa, XSS?

Tak się jakoś złożyło, że potrzebny mi był mój indentyfikator sesji na pewnym forum, które lata na skrypcie phpBB3. Jak na wytrawnego haksiora przystało, posłużyłem się najnowocześniejszą technologicznie metodą debugowania. I jakież było moje zdziwienie, gdy po wpisaniu w pasek adresu javascript:alert(document.cookie) moim oczom ukazał się pusty jak słońce obiekt typu String.

Czytaj dalej »

Szybki hack dla projektów niekompatybilnych z IE8

Szybka poprawka dla starszych projektów WWW, które nie są jeszcze całkowicie kompatybilne z Internet Explorerem 8. Rozwiązanie doraźne, ale oszczędza bólu przy hackowaniu kodu dla najnowszego Misia, dla którego w trybie standardów wyrażenia typu expressions już nie działają ;-)

Czytaj dalej »

Nowe techniki tworzenia witryn internetowych w Operze Kestrel (cz. 1)

Artykuł ten jest pierwszą częścią tłumaczenia oryginału autorstwa Davida Storeya, pt. New development techniques using Opera Kestrel (9.5), udostępnianego na licencji Creative Commons Attribution, Non Commercial - Share Alike 2.5.

Kestrel (po polsku „Pustułka”), to nazwa kodowa przeglądarki internetowej Opera w wersji 9.5x i 9.6x. Wraz z nową wersją silnika renderującego o nazwie Core-2, twórcy stron internetowych mają możliwość wykorzystania nowych metod i technik obsługiwanych przez najnowsze wersje Opery, wliczając w to obsługę CSS3, wektorowej grafiki SVG oraz nowy silnik JavaScript. Zagadnienia te zostaną poruszone w niniejszym artykule.

Czytaj dalej »

Opera Dragonfly – bez rewolucji

Wczoraj o godzinie 18:00 naszego czasu miała miejsce premiera głośno zapowiadanego narzędzia dla deweloperów – Opera Dragonfly. Co chyba oczywiste, narzędzie wbudowane jest w przeglądarkę Opera – z drobnym zastrzeżeniem: dostępne jest dopiero od najnowszej wersji weekly (czyli kompilacja 9972/4808/1951 – w zależności od systemu operacyjnego).

Czytaj dalej »

Resetowanie CSS, po mojemu

Nawykowe już wklepywanie właściwości zerujących marginesy, dopełnienia itd. zaczęło mnie irytować do tego stopnia, że wziąłem się w garść i napisałem własny arkusz resetujący domyślne reguły CSS.

Reguły są dość rygorystyczne. Po zastosowaniu arkusza należałoby nadać właściwości przede wszystkim takim elementom jak emfaza (em), silna emfaza (strong), źródło odwołania (cite) i zawartość wstawiona (ins) – moje ustawienia są dla nich bezlitosne. Mnie oszczędzi to trochę pisania, jeśli komuś nie odpowiada, niech sobie zmodyfikuje, co trzeba. Linie 33. i 39. z założenia mają służyć do określenia domyślnego kroju czcionki używanego na stronie (elementy formularzy są w tej kwestii dość kapryśne). Dodałem także odpowiednie cudzysłowy dla cytatów liniowych (q). Trochę to sprzeczne z ideą resetowania, ale i tak wypadałoby zastosować coś takiego (tutaj w wersji właściwej dla stron w języku polskim). Skrótom i skrótowcom ustawiłem kursor pomocy – tak lubię.

Czytaj dalej »