"vk.com/away.php" kentzea edo pertsona osasuntsu baten estekak jarraitzea

VKontakte-n argitaratutako esteketan klik eginez, ohartuko zara, beste sare sozialetan bezala, lehenik eta behin esteka "seguru" baterako trantsizioa egiten dela, eta ondoren sare sozialak erabakitzen du erabiltzaileari gehiago baimendu behar zaion ala ez. Adi gehienek nabigatzailearen helbide barran "vk.com/away.php" segundo erdiko agerpena nabaritu zuten, baina, noski, ez zioten inongo garrantzirik eman.

"vk.com/away.php" kentzea edo pertsona osasuntsu baten estekak jarraitzea

historiaurrea

Egun batean, programatzaile jakin bat, beste proiektu bat burututa, konturatu zen mundu guztiari kontatzeko gogoarekin obsesionatuta zegoela. Proiektua IP bakarra zuen zerbitzari batean ostatatuta zegoen, baina domeinu izenik gabe. Hori dela eta, hirugarren mailako azpidomeinu eder bat azkar sortu zen .ddns.net domeinuan, azken finean esteka gisa erabili zena. 

Pixka bat geroago argitalpenera itzuliz, programatzaileak aurkitu zuen gunearen ordez, VK zirriborro bat irekitzen ari zela, gune seguru batera igarotzeari buruz informatzen:

"vk.com/away.php" kentzea edo pertsona osasuntsu baten estekak jarraitzea

Badirudi erabiltzaile adimendunek beraiek eskubidea dutela zein gunera joan behar duten eta zein ez erabakitzeko, baina VKontaktek ezberdin pentsatzen du eta ez du esteka makulurik gabe jarraitzeko aukerarik ematen.

Zer dago oker

Inplementazio honek hainbat desabantaila nabarmen ditu:

  • Gune susmagarri bat ireki ezina. Goian esan bezala, erabiltzaileak ez du zirriborroa gainditzeko modurik. Esteka irekitzeko modu bakarra helbide barran kopiatu eta itsatsi da.
  • Esteken nabigazioa moteltzen du. Birbideratzeko abiadura ping-aren araberakoa da. Horren arabera, ping altuarekin, bizitzako segundo preziatuak gal daitezke, eta hori, dakigunez, ez da onargarria.
  • Trantsizioaren jarraipena. Metodo honek erabiltzaileen ekintzei buruzko informazioa biltzea errazten du, eta hori da, noski, VK-k erabiltzen duena, esteka seguruari trantsizioa egin den mezuaren id-a gehituz.

Django askatzea

Goiko arazo guztien irtenbide egokiena arakatzailearen luzapena izan daiteke. Ageriko arrazoiengatik, aukera Chrome-n dago. Zentroan bikaina dago artikuluan Chrome-rako luzapenak idazteari eskainitako artikulua.

Luzapen hori sortzeko, bi fitxategi sortu beharko ditugu aparteko karpeta batean: json-Manifest bat eta JavaScript fitxategi bat uneko url helbidea kontrolatzeko.

Sortu Manifest fitxategi bat

Behar dugun gauza nagusia luzapenari fitxekin lan egiteko baimena ematea eta script exekutagarri bat esleitzea da:

{
  "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"
  }
}

Sortu js fitxategi bat

Hemen dena erraza da: fitxa berri bat sortzen denean deitzen den gertaeran, url helbidearen egiaztapena gehitzen dugu "-rekin hasten bada".vk.com/away.php", ondoren ordezkatu zuzenarekin, hau da, GET eskaeran:

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});
		}
	});
});

Luzapena muntatzea

Bi fitxategiak karpeta berean daudela ziurtatu ondoren, ireki Chrome, hautatu luzapena fitxa eta egin klik "Kargatu deskonprimitutako luzapena". Irekitzen den leihoan, hautatu idatzitako fitxategi hedatuaren karpeta eta sakatu Bildu. Prest! Orain vk.com/away bezalako esteka guztiak jatorrizkoekin ordezkatzen dira.

Horren ordez Ondorio baten

Noski, zirriborro mota honek milioika iruzurrezko guneetatik jende asko salbatu du, hala ere, uste dut jendeak berak eskubidea duela esteka ez-seguru batean klik egin ala ez erabakitzeko.
Erosotasunerako, proiektuan argitaratu nuen GitHub.

Iturria: www.habr.com

Gehitu iruzkin berria