Ke kāpae ʻana iā "vk.com/away.php" a i ʻole ka hahai ʻana i nā loulou mai kahi kanaka olakino

Ma ke kaomi ʻana i nā loulou i kau ʻia ma VKontakte, e ʻike ʻoe, e like me nā ʻoihana pūnaewele ʻē aʻe, aia ka hoʻololi i kahi loulou "palekana", a laila hoʻoholo ka ʻoihana pūnaewele inā e ʻae ʻia ka mea hoʻohana a ʻaʻole paha. Ua ʻike ka hapa nui o ka poʻe nānā i ka hapalua kekona o ka "vk.com/away.php" i ka pahu helu o ka polokalamu kele pūnaewele, akā, ʻoiaʻiʻo, ʻaʻole i hoʻopili i kahi mea nui iā ia.

Ke kāpae ʻana iā "vk.com/away.php" a i ʻole ka hahai ʻana i nā loulou mai kahi kanaka olakino

prehistory

I kekahi lā, ua hoʻopau kekahi mea papahana, i ka hoʻopau ʻana i kahi papahana ʻē aʻe, ua ʻike ʻo ia ua hopohopo ʻo ia me ka makemake e haʻi aku i nā mea āpau. Ua hoʻokipa ʻia ka papahana ma kahi kikowaena me kahi IP kūʻokoʻa, akā ʻaʻohe inoa inoa. No laila, ua hoʻokumu koke ʻia kahi subdomain pae ʻekolu nani ma ka domain .ddns.net, i hoʻohana hope ʻia ma ke ʻano he loulou. 

I ka hoʻi ʻana i ka pou ma hope o kekahi manawa, ʻike ka mea papahana ma kahi o ka pūnaewele, e wehe ana kahi stub VK, e hōʻike ana e pili ana i ka hoʻololi ʻana i kahi pūnaewele palekana:

Ke kāpae ʻana iā "vk.com/away.php" a i ʻole ka hahai ʻana i nā loulou mai kahi kanaka olakino

Me he mea lā he kuleana ko nā mea hoʻohana akamai e hoʻoholo i kahi pūnaewele a lākou e hele ai a ʻaʻole hoʻi, akā ʻokoʻa ka manaʻo o VKontakte a ʻaʻole hāʻawi i kahi manawa e hahai ai i ka loulou me ka ʻole o nā koʻokoʻo.

He aha ka pilikia

He mau hemahema koʻikoʻi kēia hoʻokō:

  • ʻAʻole hiki ke wehe i kahi pūnaewele kānalua. E like me ka mea i ʻōlelo ʻia ma luna, ʻaʻohe ala o ka mea hoʻohana e lanakila ai i ka stub. ʻO ke ala wale nō e wehe ai i ka loulou, ʻo ia ke kope a paʻi i loko o ka pahu helu helu.
  • Hoʻolohi i ka hoʻokele loulou. Aia ka wikiwiki o ka hoʻihoʻi ʻana i ka ping. No laila, me ka ping kiʻekiʻe, hiki ke nalowale nā ​​kekona koʻikoʻi o ke ola, ʻoiai mākou e ʻike nei, ʻaʻole ʻae ʻia.
  • Nānā hoʻololi. ʻO kēia ala e maʻalahi ai ka hōʻiliʻili ʻana i ka ʻike e pili ana i nā hana o ka mea hoʻohana, ʻoiaʻiʻo, ʻo ia ka mea a VK e hoʻohana ai, e hoʻohui i ka loulou paʻa i ka id o ka pou i hana ʻia ai ka hoʻololi.

Hoʻokuʻu ʻia ʻo Django

ʻO ka hopena maikaʻi loa i nā pilikia a pau i luna nei hiki ke hoʻonui i ka polokalamu kele pūnaewele. No nā kumu maopopo, hāʻule ke koho ma Chrome. Aia kahi mea maikaʻi loa ma ka hub 'atikala He ʻatikala i hoʻolaʻa ʻia no ke kākau ʻana i nā mea hoʻonui no Chrome.

No ka hana ʻana i kēlā ʻano hoʻonui, pono mākou e hana i ʻelua faila i kahi waihona ʻokoʻa: kahi json-Manifest a me kahi faila JavaScript e nānā i ka helu url o kēia manawa.

E hana i kahi faila Manifest

ʻO ka mea nui e pono ai mākou e hāʻawi i ka ʻae hoʻonui e hana me nā tabs a hāʻawi i kahi palapala hoʻokō:

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

E hana i kahi faila js

He mea maʻalahi nā mea a pau: i ka wā i hana ʻia ai kahi pā hou, hoʻohui mākou i kahi nānā no ka helu url inā hoʻomaka me "vk.com/away.php", a laila hoʻololi iā ia me ka mea pololei, aia ma ka noi 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});
		}
	});
});

ʻO ka hui ʻana i ka hoʻonui

Ma hope o ka hōʻoia ʻana aia nā faila ʻelua i ka waihona like, wehe iā Chrome, koho i ka pā extension a kaomi "Load unpacked extension". Ma ka puka aniani e wehe ai, koho i ka waihona o ka faila i kākau ʻia a kaomi E hōʻiliʻili. Mākaukau! I kēia manawa ua hoʻololi ʻia nā loulou āpau e like me vk.com/away me nā loulou kumu.

Ma kahi o ka hopena

ʻOiaʻiʻo, ua hoʻopakele kēia ʻano stub i nā poʻe he nui mai nā miliona o nā pūnaewele hoʻopunipuni, akā naʻe, ke manaʻoʻiʻo nei au he kuleana ko ka poʻe ponoʻī e hoʻoholo inā e kaomi i kahi loulou palekana a ʻaʻole paha.
No ka maʻalahi, ua kau wau i ka papahana ma github.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka