Dyrk.org - Do You Really Know

[Facebook] Détourner les sites qui vous forcent à aimer leurs pages

Publié le 21 juillet 2016 par #Ro0t

facebook_down_2776099k-large_trans++qVzuuqpFlyLIwiB6NTmJwfSVWeZ_vEN7c6bHu2jJnT8

 

Salut à tous,

 

Excellent jeudi, j’espère que tout vas bien chez vous …

 

Me concernant, c’est une catastrophe  …
Le réveil qui freeze … pas de sonnerie
La voiture sur la réserve depuis la veille … j’oublie de m’arrêter à la seule station à côté de chez moi …
Résultat 50 km à avancer aussi vite qu’un âne
Je croise un tracteur … impossible à doubler … on réduit l’allure
Le péage en travaux … embouteillage

 

Bref une journée qui commence sur le bon pied !!!

 

Mais revenons au sujet de départ

 

J’imagine que vous êtes souvent confronté à des sites d’actualité, de vidéo, de musique ou encore, de téléchargement … qui vous forcent légèrement la main …
En allant jusqu’à bloquer le contenu de la page, tant que vous n’avez pas aimé …

 

Ces webmasters sont légèrement pervers sur les bords, et peuvent ainsi savoir grâce au sdk fourni par Facebook, si oui ou non vous avez cliqué sur le « j’aime » …

 

 

 

Aussi j’ai pensé un petit script, qui ne nécessite pas d’installation particulière, mais qui peut récupérer pour vous, la fonction qui sera appelée si vous cliquez sur j’aime ^^
Ainsi, vous n’aurez pas à cliquer sur j’aime pour l’exécuter.

 

var ByPassLikeButtonAskin = function(){
var scripts=document.getElementsByTagName('script'),res='';
for (var i in scripts){
var txtfunc = scripts[i].textContent+'',content='',st=1,j=0;
if (!(res=/edge\.create(.*),/.exec(txtfunc))) continue;
var reg='edge.create'+res[1]+',', pos = txtfunc.indexOf(reg);
content = txtfunc.substr(pos+reg.length, txtfunc.length);
while (j++<=content.length) {
var car = content.charAt(j);
st+=(car=='(')?1:((car==')')?-1:0);
if (st <=0 ) break;
}
exec=content.substr(0, j)+'();';
return (exec);
}
};

 

 

Vous avez désormais via ce script la possibilité de réaliser des plugins, des softs, ou peut-être de trouver une parade à cette ruse de sioux !!!

 

Pour les néophytes, il est préférable que vous fassiez simplement un « copier – coller » de ceci dans votre barre d’adresse :

javascript:var ByPassLikeButtonAskin = function(){ var scripts=document.getElementsByTagName(‘script’),res= »; for (var i in scripts){ var txtfunc = scripts[i].textContent+ »,content= »,st=1,j=0; if (!(res=/edge\.create(.*),/.exec(txtfunc))) continue; var reg=’edge.create’+res[1]+’,’, pos = txtfunc.indexOf(reg); content = txtfunc.substr(pos+reg.length, txtfunc.length); while (j++<=content.length) { var car = content.charAt(j); st+=(car=='(‘)?1:((car==’)’)?-1:0); if (st <=0 ) break; } exec=content.substr(0, j)+'();’; eval(exec); } }();

 

Pour les autres, voici l’explication technique de comment cela fonctionne.

Facebook, via son son sdk (https://developers.facebook.com/docs/javascript/quickstart) permet d’ajouter facilement depuis votre site Web des interactions sur sa plateforme…

« Envoyer un message », « Permettre la connexion via Facebook », « Créer des jeux », …

Mais ce qui nous intéresse ici, c’est la fonctionnalité des « likes » (doc facebook)
En gros, pour savoir si une personne a aimé, ou, n’a pas aimé, le sdk nous permet de positionner un listener :

var clic_sur_jaime = function() {
alert("tu viens de cliquer sur j'aime");
}

FB.Event.subscribe('edge.create', clic_sur_jaime);

Et voilà tout est là !

Mon petit bout de code Javascript, va rechercher cette fameuse instruction :

 

FB.Event.subscribe(‘edge.create‘,  …. );

Et récupérer la fonction qui y est attachée.