Kuondoa "vk.com/away.php" au kufuata viungo kutoka kwa mtu mwenye afya

Kwa kubofya viungo vilivyotumwa kwenye VKontakte, utagundua kuwa, kama katika mitandao mingine ya kijamii, kwanza kuna mpito kwa kiungo "salama", baada ya hapo mtandao wa kijamii unaamua ikiwa mtumiaji aruhusiwe zaidi au la. Watu wengi wasikivu waliona mwonekano wa nusu ya pili wa "vk.com/away.php" kwenye upau wa anwani wa kivinjari, lakini, bila shaka, haukuhusisha umuhimu wowote kwake.

Kuondoa "vk.com/away.php" au kufuata viungo kutoka kwa mtu mwenye afya

kabla ya historia

Siku moja, programu fulani, baada ya kumaliza mradi mwingine, aligundua kuwa alikuwa na hamu ya kumwambia kila mtu juu yake. Mradi huo ulipangishwa kwenye seva iliyo na IP ya kipekee, lakini bila jina la kikoa. Kwa hiyo, kikoa kizuri cha ngazi ya tatu kiliundwa haraka katika kikoa cha .ddns.net, ambacho hatimaye kilitumika kama kiungo. 

Kurudi kwenye chapisho baada ya muda, mpangaji programu aligundua kuwa badala ya tovuti, kibodi cha VK kilikuwa kinafunguliwa, kikitoa taarifa juu ya mpito wa tovuti isiyo salama:

Kuondoa "vk.com/away.php" au kufuata viungo kutoka kwa mtu mwenye afya

Inaweza kuonekana kuwa watumiaji wenye busara wenyewe wana haki ya kuamua ni tovuti gani wanapaswa kwenda na ambayo sio, lakini VKontakte inafikiria tofauti na haitoi fursa yoyote ya kufuata kiunga bila magongo.

Nini tatizo

Utekelezaji huu una hasara kadhaa muhimu:

  • Kutokuwa na uwezo wa kufungua tovuti inayoshukiwa. Kama ilivyoelezwa hapo juu, mtumiaji hana njia ya kushinda mbegu. Njia pekee ya kufungua kiungo ni kunakili na kukibandika kwenye upau wa anwani.
  • Hupunguza kasi ya kusogeza kwa viungo. Kasi ya kuelekeza upya inategemea ping. Ipasavyo, kwa ping ya juu, sekunde za thamani za maisha zinaweza kupotea, ambayo, kama tunavyojua, haikubaliki.
  • Ufuatiliaji wa mpito. Njia hii inafanya iwe rahisi kukusanya taarifa kuhusu vitendo vya mtumiaji, ambayo, bila shaka, ndivyo VK hutumia, na kuongeza kiungo salama kitambulisho cha chapisho ambalo mpito ulifanywa.

Kumkomboa Django

Suluhisho mojawapo kwa matatizo yote hapo juu inaweza kuwa ugani wa kivinjari. Kwa sababu za wazi, chaguo huanguka kwenye Chrome. Kuna bora kwenye kitovu makala Nakala iliyojitolea kuandika viendelezi vya Chrome.

Ili kuunda kiendelezi kama hicho, tutahitaji kuunda faili mbili kwenye folda tofauti: json-Manifest na faili ya JavaScript ili kufuatilia anwani ya url ya sasa.

Unda faili ya Manifest

Jambo kuu tunalohitaji ni kutoa ruhusa ya kiendelezi kufanya kazi na tabo na kupeana hati inayoweza kutekelezwa:

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

Unda faili ya js

Kila kitu ni rahisi hapa: katika tukio linaloitwa wakati kichupo kipya kinaundwa, tunaongeza hundi ya anwani ya url ikiwa itaanza na "vk.com/away.php", kisha uibadilishe na ile sahihi, ambayo iko kwenye ombi la GET:

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

Kukusanya ugani

Baada ya kuhakikisha kuwa faili zote mbili ziko kwenye folda moja, fungua Chrome, chagua kichupo cha upanuzi na ubofye "Pakia kiendelezi kisichopakiwa". Katika dirisha linalofungua, chagua folda ya faili iliyopanuliwa iliyoandikwa na bofya Kusanya. Tayari! Sasa viungo vyote kama vk.com/away vinabadilishwa na vile vya asili.

Badala ya hitimisho

Bila shaka, aina hii ya stub imeokoa watu wengi kutoka kwa mamilioni ya tovuti za ulaghai, hata hivyo, ninaamini kwamba watu wenyewe wana haki ya kuamua ikiwa bonyeza kwenye kiungo kisicho salama au la.
Kwa urahisi, nilichapisha mradi huo github.

Chanzo: mapenzi.com

Kuongeza maoni