rulu ruru

post Externí odkazy do nového okna a s vlastním stylem - JavaScript & Prototype

May 31st, 2008

Filed under: javascript — starenka @ 21:27
Tags: ,

Samozřejmě nic nového pod sluncem. Éra, kdy každý musel mít ikonku u externího odkazu taky vyšuměla, nicméně občas je to stále třeba. Komentář naopak zřejmě netřeba.

document.observe(‘dom:loaded’, function() { 

    $$(‘a’).each(function(el) {        
        if(el.readAttribute(‘href’).include(document.domain) == false)
        {
            el.setAttribute(‘target’,‘_blank’);
            el.addClassName(‘external’);
        }
    }, this);   
});

post Disabling HTML entities in FCKEditor

December 25th, 2007

Filed under: javascript — starenka @ 13:56
Tags: , , , ,

What drives me crazy about FCKEditor is the fact, that by default it transforms characters to entities. For example š is in the source code represented as š .This sucks most when you are editing the source of the post previously written in WYSIWYG mode. It’s really hard to navigate thru such hordes of &s and it makes you pull your hair (if any).

Here’s a simple fix, tho. Locate your config file fckconfig.js in your FCK directory (if you’re using Wordpress with Dean’s FCKEditor For Wordpress it should be something like /wp-content/plugins/fckeditor_for_wordpress/fckeditor/fckconfig.js) and change these lines to:

FCKConfig.ProcessHTMLEntities = false ;
FCKConfig.IncludeLatinEntities = false ;
FCKConfig.IncludeGreekEntities = false ;

post TinyMCE & Wordpress - using theme CSS

December 23rd, 2007

Filed under: javascript — starenka @ 12:32
Tags: , ,

TinyMCE is a fine WYSIWYG you can use for comfort posts writing in Wordpress. It’s so easy to integrate, so you can use it with your own CMS in mere minutes. But what really sucks when it comes to Wordpress integration is the fact, that you don’t really see the CSS aplied while writing the post. However this could be easily fixed by editing single line in your TinyMCE config.

Locate your TinyMCE config file in /wp-includes/js/tinymce/tiny_mce_config.php. Now open it (f.e with Notepad++ ) and search for "content_css". This property points to CSS used for displaying the WYSIWYG textarea content. You can either edit the CSS to suit your needs or link your theme CSS instead. To link current theme CSS change the line to show: content_css : "<?php bloginfo('stylesheet_url'); ?>",

That’s it. Have fun :)

post XSS na Mapy.cz

June 9th, 2007

Filed under: javascript, xss — starenka @ 09:48
Tags: , , ,

Včera (9.6.2007) jsem úplnou náhodou potřeboval najít trasu mezi dvěma městy. Jelikož jsem línej, nechal jsem si poradit od Seznamu. Docela mě zarazilo, že dotaz

route(fast,toll):praha>brno

obsahuje znak >. Jen z čiré zvědavosti (a pošramoceného ega, které utrpělo, když jsem se tenhle týden neúspěšně pokoušel XSSknout kamarádův web) jsem tedy zkusil do inputu vyhledávání zapsat:

route(fast,toll):praha<script>eval(String.fromCharCode(97,108,101,114,116,40,39,120, 115,115,39,41))</script>brno

Stránka pak ukazovala nějaké debug hlášky parseru (které by jistě nebylo těžké pomocí js & DOM odstranit..), a proto jsem se rozhodl si trosku zalaškovat a nahodit klasickou černou obrazovku..

xss

Výseledek můžete vidět tady. Jak je vidět, URL je příliš dlouhá, ale jistě by nebyl problém načíst pouze externí js soubor který by odtranil chybovou debug hlášku, zinicializoval AJAXový cookie logger, nebo další podobná zvěrstva… PS. Chtěl bych upozornit, že na tuto chybu jsem dnes Seznam upozornil (kontaktním formulářem na mapy.cz, emaily na adresy admin@seznam.cz a admin@mapy.cz se mi vrátily jako nedoručené) a zárověň jsem tuto stránku (ano jsem hnidopych) poslal i redaktorům root.cz s prosbou o jednodenní náskok pro Seznam. PPS. Pokud jste na tuto stránku již dorazili ex-post, tady je k dispozici archivační screenshot.

« Previous Page
ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress