Kritt vun "vk.com/away.php" oder folgend Links vun enger gesonder Persoun

Andeems Dir op de Linken op Vkontakte gepost hutt, mierkt Dir datt, wéi an anere sozialen Netzwierker, als éischt en Iwwergang op e "séchere" Link geschitt, duerno de sozialen Netzwierk entscheet ob de Benotzer weider erlaabt ass oder net. Déi meescht opmierksam Leit hunn d'hallef Sekonn Erscheinung vu "vk.com/away.php" an der Adressbar vum Browser gemierkt, awer selbstverständlech keng Wichtegkeet drop geluecht.

Kritt vun "vk.com/away.php" oder folgend Links vun enger gesonder Persoun

Virgeschicht

Enges Daags, e bestëmmte Programméierer, engem anere Projet ofgeschloss, realiséiert, datt hie mat de Wonsch obsesséiert war jiddereen doriwwer ze soen. De Projet gouf op engem Server mat enger eenzegaarteger IP gehost, awer ouni Domain Numm. Dofir gouf e schéint drëtt-Niveau Ënnerdomain séier an der .ddns.net Domain erstallt, déi schlussendlech als Link benotzt gouf. 

Zréck op d'Post no enger Zäit, huet de Programméierer entdeckt datt amplaz vum Site e VK Stubb opmaacht, informéiert iwwer den Iwwergank op eng onsécher Site:

Kritt vun "vk.com/away.php" oder folgend Links vun enger gesonder Persoun

Et géif schéngen datt intelligent Benotzer selwer d'Recht hunn ze entscheeden op wéi eng Säit se solle goen a wéi eng net, awer VKontakte denkt anescht a bitt keng Méiglechkeet fir de Link ouni Krut ze verfollegen.

Wat ass falsch

Dës Ëmsetzung huet e puer bedeitend Nodeeler:

  • Onméiglechkeet e verdächtege Site opzemaachen. Wéi uewen ernimmt, huet de Benotzer kee Wee fir de Stubb ze iwwerwannen. Deen eenzege Wee fir de Link opzemaachen ass ze kopéieren an an d'Adressbar ze pechen.
  • Verlängert Link Navigatioun. D'Viruleedungsgeschwindegkeet hänkt vum Ping of. Deementspriechend, mat engem héije Ping, kënne wäertvoll Sekonne vum Liewen verluer goen, wat, wéi mir wëssen, net akzeptabel ass.
  • Iwwerwaachung vun Transitioun. Dës Method mécht et méi einfach Informatiounen iwwer Benotzeraktiounen ze sammelen, wat natierlech ass wat VK benotzt, andeems de séchere Link d'ID vum Post bäidréit, aus deem den Iwwergank gemaach gouf.

Django befreien

Déi optimal Léisung fir all déi uewe genannte Probleemer kann eng Browserverlängerung sinn. Aus offensichtleche Grënn fällt d'Wiel op Chrome. Et gëtt en exzellenten um Hub en Artikel En Artikel gewidmet fir Extensiounen fir Chrome ze schreiwen.

Fir esou eng Extensioun ze kreéieren, musse mir zwee Dateien an engem getrennten Dossier erstellen: e json-Manifest an eng JavaScript-Datei fir déi aktuell URL Adress ze iwwerwaachen.

Erstellt eng Manifestdatei

D'Haapt Saach déi mir brauchen ass d'Erweiderung Erlaabnis ze ginn fir mat Tabs ze schaffen an en ausführbare Skript ze ginn:

{
  "manifest_version": 2,
  "name": "Run Away From vk.com/away",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["tabs"],
  "browser_action": {
    "default_title": "Run Away From vk.com/away"
  }
}

Erstellt eng js Datei

Alles ass einfach hei: am Fall wou en neien Tab erstallt gëtt, addéiere mer e Scheck fir d'URL Adress wann se mat "vk.com/away.php", ersetzt se dann duerch déi richteg, déi an der GET Ufro ass:

chrome.tabs.onCreated.addListener( function (tabId, changeInfo, tab) {
	chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
		var url = tabs[0].url;
		if (url.substr(0,23) == "https://vk.com/away.php"){
			var last = url.indexOf("&", 0)
			if(last == -1)last = 1000;
			var url = decodeURIComponent(url.substr(27, last-27));
			chrome.tabs.update({url: url});
		}
	});
});

Assemblée vun der Verlängerung

Nodeems Dir sécher sidd datt béid Dateien am selwechten Dossier sinn, öffnen Chrome, wielt d'Extensiounstab a klickt op "Load unpacked Extension". An der Fënster déi opmaacht, wielt den Dossier vun der schrëftlecher erweiderter Datei a klickt Sammelen. Fäerdeg! Elo ginn all Linken wéi vk.com/away duerch déi ursprénglech ersat.

Amplaz vun enger Konklusioun

Natierlech huet dës Zort Stubb vill Leit vu Millioune vu betrügeresche Site gerett, awer ech gleewen datt d'Leit selwer d'Recht hunn ze entscheeden ob op en onséchere Link klickt oder net.
Fir d'Bequemlechkeet hunn ech de Projet gepost github.

Source: will.com

Setzt e Commentaire