Ho tlosa "vk.com/away.php" kapa ho latela likhokahano ho tsoa ho motho ea phetseng hantle

Ka ho tobetsa lihokelo tse rometsoeng ho VKontakte, u tla hlokomela hore, joalo ka liwebsaeteng tse ling tsa sechaba, pele ho na le phetoho ho sehokelo se "sireletsehileng", kamora moo marang-rang a sechaba a etsa qeto ea hore na mosebelisi o lokela ho lumelloa ho ea pele kapa che. Batho ba bangata ba mametseng ba hlokometse ponahalo ea halofo ea bobeli ea "vk.com/away.php" sebakeng sa aterese ea sebatli, empa, ha e le hantle, ha ea ka ea e nka e le ea bohlokoa.

Ho tlosa "vk.com/away.php" kapa ho latela likhokahano ho tsoa ho motho ea phetseng hantle

prehistory

Ka letsatsi le leng, moqapi ea itseng, ha a qetile morero o mong, o ile a hlokomela hore o ne a amehile haholo ka takatso ea ho bolella motho e mong le e mong ka eona. Morero o ne o tšoaretsoe ho seva e nang le IP e ikhethang, empa ntle le lebitso la domain. Ka hona, subdomain e ntle ea boemo ba boraro e ile ea bōptjoa ka potlako sebakeng sa .ddns.net, se ileng sa qetella se sebelisoa e le sehokelo. 

Ha a khutlela posong ka mor'a nakoana, moqapi oa lenaneo o ile a fumana hore ho e-na le sebaka sa marang-rang, ho ne ho buloa VK stub, e tsebisa ka phetoho ea sebaka se sa sireletsehang:

Ho tlosa "vk.com/away.php" kapa ho latela likhokahano ho tsoa ho motho ea phetseng hantle

Ho ka bonahala eka basebelisi ba bohlale ba na le tokelo ea ho etsa qeto ea hore na ba lokela ho ea sebakeng sefe le hore na ba se ke ba ea hokae, empa VKontakte e nahana ka tsela e fapaneng 'me ha e fane ka monyetla oa ho latela sehokelo ntle le lithupa.

Molato ke eng

Ts'ebetsong ena e na le mathata a 'maloa a bohlokoa:

  • Ho sitoa ho bula sebaka se belaetsang. Joalokaha ho boletsoe ka holimo, mosebelisi ha a na mokhoa oa ho hlola stub. Mokhoa o le mong feela oa ho bula sehokelo ke ho se kopitsa le ho se manamisa ka har'a bara ea aterese.
  • E fokotsa ho tsamaea ka lihokelo. Lebelo la redirection le itšetlehile ka ping. Ka lebaka leo, ka ping e phahameng, metsotsoana ea bohlokoa ea bophelo e ka 'na ea lahleha, eo, joalokaha re tseba, e sa amoheleheng.
  • Tlhokomelo ea phetoho. Mokhoa ona o etsa hore ho be bonolo ho bokella tlhahisoleseding mabapi le liketso tsa mosebedisi, eo, ha e le hantle, ke seo VK e se sebelisang, ho eketsa sehokelo se sireletsehileng id ea poso eo phetoho e entsoeng ho eona.

Ho lokolla Django

Tharollo e nepahetseng bakeng sa mathata ohle a ka holimo e ka ba katoloso ea sebatli. Ka mabaka a hlakileng, khetho e oela ho Chrome. Ho na le e 'ngoe e ntle ka har'a hub sehlooho Sengoloa se etselitsoeng ho ngola likeketso tsa Chrome.

Ho theha katoloso e joalo, re tla hloka ho theha lifaele tse peli foldareng e fapaneng: json-Manifest le faele ea JavaScript ho beha leihlo aterese ea url ea hajoale.

Etsa faele ea Manifest

Ntho ea bohlokoa eo re e hlokang ke ho fana ka tumello ea katoloso ea ho sebetsa ka li-tab le ho abela script e sebetsang:

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

Etsa faele ea js

Ntho e ngoe le e ngoe e bonolo mona: ketsahalong e bitsoang ha tabo e ncha e theoa, re eketsa cheke bakeng sa aterese ea url haeba e qala ka "vk.com/away.php", ebe u e nkela sebaka ka e nepahetseng, e leng kopong ea 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});
		}
	});
});

Ho kopanya katoloso

Kamora ho etsa bonnete ba hore lifaele ka bobeli li foldareng e le 'ngoe, bula Chrome, khetha tabo ea katoloso ebe u tobetsa "Load unpacked extension". Fesetereng e butsoeng, khetha foldara ea faele e atolositsoeng e ngotsoeng ebe o tobetsa Bokella. E lokile! Hona joale lihokelo tsohle tse kang vk.com/away li nkeloa sebaka ke tsa pele.

Ho e-na phetheha

Ha e le hantle, mofuta ona oa stub o pholositse batho ba bangata ho tloha ho limilione tsa liwebsaete tsa bolotsana, leha ho le joalo, ke lumela hore batho ka bobona ba na le tokelo ea ho etsa qeto ea hore na ba tobetsa sehokelo se sa sireletsehang kapa che.
Bakeng sa boiketlo, ke ile ka beha morero ho github.

Source: www.habr.com

Eketsa ka tlhaloso