Kuchotsa "vk.com/away.php" kapena kutsatira maulalo kuchokera kwa munthu wathanzi

Mukadina maulalo omwe atumizidwa pa VKontakte, mudzazindikira kuti, monganso pamasamba ena ochezera, choyamba pamakhala kusintha kwa ulalo "otetezeka", kenako malo ochezera a pa Intaneti amasankha ngati wogwiritsa ntchitoyo aloledwe kupitilira kapena ayi. Anthu ambiri omwe ali ndi chidwi adawona mawonekedwe a theka lachiwiri la "vk.com/away.php" mu bar ya adilesi ya msakatuli, koma, zowona, sizinaphatikizepo kufunika kwake.

Kuchotsa "vk.com/away.php" kapena kutsatira maulalo kuchokera kwa munthu wathanzi

prehistory

Tsiku lina, wolemba mapulogalamu wina, atamaliza ntchito ina, adazindikira kuti anali ndi chidwi chofuna kuuza aliyense za izo. Ntchitoyi idachitidwa pa seva yokhala ndi IP yapadera, koma yopanda dzina lachidziwitso. Choncho, subdomain yokongola yachitatu idapangidwa mwamsanga mu .ddns.net domain, yomwe potsirizira pake idagwiritsidwa ntchito ngati chiyanjano. 

Kubwerera ku positi patapita kanthawi, wolemba mapulogalamu adapeza kuti m'malo mwa tsambalo, VK stub inali kutsegulidwa, kudziwitsa za kusintha kwa malo osatetezeka:

Kuchotsa "vk.com/away.php" kapena kutsatira maulalo kuchokera kwa munthu wathanzi

Zikuwoneka kuti ogwiritsa ntchito anzeru okha ali ndi ufulu wosankha malo omwe akuyenera kupita komanso omwe sali, koma VKontakte amaganiza mosiyana ndipo sapereka mwayi uliwonse wotsatira ulalo popanda ndodo.

Chavuta ndi chiyani

Kukhazikitsa uku kuli ndi zovuta zingapo zazikulu:

  • Kulephera kutsegula malo okayikitsa. Monga tafotokozera pamwambapa, wosuta alibe njira yogonjetsera stub. Njira yokhayo yotsegulira ulalo ndikukopera ndikuyiyika mu bar ya adilesi.
  • Imachedwetsa kusakatula maulalo. Kuthamanga kwapaulendo kumadalira ping. Momwemo, ndi ping yapamwamba, masekondi amtengo wapatali a moyo akhoza kutayika, zomwe, monga tikudziwira, sizovomerezeka.
  • Kuyang'anira kusintha. Njirayi imapangitsa kuti zikhale zosavuta kusonkhanitsa zambiri zokhudzana ndi zomwe ogwiritsa ntchito, zomwe, ndizo zomwe VK amagwiritsa ntchito, ndikuwonjezera pa ulalo wotetezeka id ya positi yomwe kusinthako kudapangidwa.

Kumasula Django

Njira yabwino yothetsera mavuto onse omwe ali pamwambawa ingakhale yowonjezera msakatuli. Pazifukwa zomveka, kusankha kumagwera pa Chrome. Pali china chabwino kwambiri pa hub nkhani Nkhani yolemba zowonjezera za Chrome.

Kuti tipange chowonjezera chotere, tidzafunika kupanga mafayilo awiri mufoda yosiyana: json-Manifest ndi fayilo ya JavaScript kuti muwone adilesi yomwe ilipo.

Pangani fayilo ya Manifest

Chinthu chachikulu chomwe timafunikira ndikupatsa chilolezo chowonjezera kuti tigwire ntchito ndi ma tabo ndikugawa zolemba zomwe zingatheke:

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

Pangani fayilo ya js

Chilichonse ndi chosavuta apa: ngati tabu yatsopano idapangidwa, timawonjezera cheke pa adilesi ya url ngati iyamba ndi "vk.com/away.php", kenako m'malo mwake ndi yolondola, yomwe ili mu pempho 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});
		}
	});
});

Kupanga chowonjezera

Mukaonetsetsa kuti mafayilo onse ali mufoda yomweyi, tsegulani Chrome, sankhani tabu yowonjezera ndikudina "Katundu wosatulutsidwa". Pazenera lomwe limatsegulidwa, sankhani chikwatu cha fayilo yowonjezeredwa ndikudina Sungani. Okonzeka! Tsopano maulalo onse ngati vk.com/away asinthidwa ndi oyamba.

M'malo mapeto

Zoonadi, mtundu uwu wa stub wapulumutsa anthu ambiri kuchokera ku mamiliyoni a malo achinyengo, komabe, ndikukhulupirira kuti anthu eni ake ali ndi ufulu wosankha kudina ulalo wosatetezeka kapena ayi.
Kuti zikhale zosavuta, ndinayika pulojekitiyi github.

Source: www.habr.com

Kuwonjezera ndemanga