[JustNode] CSS (htc|xml) redirect

Discussion in 'Уязвимости' started by Moriarty, 16 Aug 2011.

  1. Moriarty

    Moriarty Member

    Joined:
    9 Feb 2011
    Messages:
    16
    Likes Received:
    78
    Reputations:
    74
    Мини заметка в которой поведаю о сравнительно новом способе редиректа с помощью таблиц стилей [css].​


    Q: Зачем?
    A: Да просто так!
    Q: Где пригодится?
    A: 100 файлов ссылаются на один CSS, а на серваке nginx или iis (htaccess=off)
    Q: Было!
    A: Срать!


    Предисловие: оказывается в css можно выполнять js.

    Примеры кодов представлены крайне простые и короткие (вообщем без коментариев).
    Для начала разберемся с ишаком!

    redirect.htc
    Code:
    <attach event="onload" handler="redirect" />
    <script language="JScript">
    
    function redirect() {
    window.document.location.href = 'http://www.google.com';
    }
    
    </script>
    В style.css вставляем:
    Code:
    body {
    -ms-behavior:url("redirect.htc");
    }
    Теперь с лисой.
    redirect.xml
    Code:
    <?xml version = "1.0"?>
    
    <bindings xmlns = "http://www.mozilla.org/xbl" xmlns:html = "http://www.w3.org/1999/xhtml">
    
    <binding id = "redirect" applyauthorstyles = "false">
    
    <implementation>
    <constructor>
    
    var elem = this;         
    
    window.addEventListener('load',
    function()
    {
    location.href='http://www.google.com';
    },false);
    
    </constructor>
    </implementation>
    
    </binding>
    
    </bindings>
    В style.css вставляем:
    Code:
    body {
    -moz-binding:url("redirect.xml#redirect");
    }
     
    2 people like this.
  2. seofilms

    seofilms Banned

    Joined:
    27 May 2009
    Messages:
    66
    Likes Received:
    46
    Reputations:
    14
    Спасибо, бро, нужная инфа.
    в .htc можно только редирект или любой js код вписать?
     
  3. variselus

    variselus New Member

    Joined:
    21 Jul 2011
    Messages:
    28
    Likes Received:
    0
    Reputations:
    0
    судя по всему любой...
    редирект просто в качестве примера))