Ukuqeda i-“vk.com/away.php” noma izixhumanisi ezilandelayo ezivela kumuntu ophile kahle

Ngokuchofoza izixhumanisi ezithunyelwe ku-VKontakte, uzobona ukuthi, njengakwamanye amanethiwekhi omphakathi, okokuqala kukhona ukushintshela kusixhumanisi "esiphephile", emva kwalokho inethiwekhi yokuxhumana inquma ukuthi umsebenzisi kufanele avunyelwe yini noma cha. Abantu abaningi abalalelile baqaphele ukuvela kwesigamu sesibili kwe-“vk.com/away.php” kubha yekheli lesiphequluli, kodwa, vele, akuzange kunamathisele noma yikuphi ukubaluleka kukho.

Ukuqeda i-“vk.com/away.php” noma izixhumanisi ezilandelayo ezivela kumuntu ophile kahle

prehistory

Ngolunye usuku, umhleli othile, eseqedile enye iphrojekthi, waqaphela ukuthi wayekhathazekile ngesifiso sokutshela wonke umuntu ngakho. Iphrojekthi isingathwe kuseva ene-IP ehlukile, kodwa ngaphandle kwegama lesizinda. Ngakho-ke, isizinda esingaphansi esihle sezinga lesithathu sadalwa ngokushesha kusizinda se-.ddns.net, esasetshenziswa ekugcineni njengesixhumanisi. 

Ebuyela kokuthunyelwe ngemva kwesikhashana, umhleli wathola ukuthi esikhundleni sesayithi, i-VK stub yayivuleka, ikwazisa mayelana nokushintshela kusayithi elingaphephile:

Ukuqeda i-“vk.com/away.php” noma izixhumanisi ezilandelayo ezivela kumuntu ophile kahle

Kungase kubonakale sengathi abasebenzisi abahlakaniphile ngokwabo banelungelo lokunquma ukuthi iyiphi isayithi okufanele baye kuyo nokuthi iyiphi engekho, kodwa i-VKontakte icabanga ngendlela ehlukile futhi ayinikezi noma yiliphi ithuba lokulandela isixhumanisi ngaphandle kwezinduku.

Kwenzenjani

Lokhu kuqaliswa kunezinkinga ezimbalwa ezibalulekile:

  • Ukungakwazi ukuvula isayithi esolisayo. Njengoba kushiwo ngenhla, umsebenzisi akanayo indlela yokunqoba i-stub. Okuwukuphela kwendlela yokuvula isixhumanisi ukukopisha futhi usinamathisele kubha yekheli.
  • Inciphisa ukuzulazula kwesixhumanisi. Isivinini sokuqondisa kabusha sincike ku-ping. Ngokuvumelana nalokho, nge-ping ephezulu, imizuzwana yokuphila eyigugu ingase ilahleke, okuyinto, njengoba sazi, ayamukeleki.
  • Ukuqapha uguquko. Le ndlela yenza kube lula ukuqoqa ulwazi mayelana nezenzo zomsebenzisi, okuyinto, vele, yilokho okusetshenziswa yi-VK, enezela kusixhumanisi esivikelekile i-id yokuthunyelwe okuvela kuyo ukuguqulwa.

Ikhulula i-Django

Isixazululo esilungile sazo zonke izinkinga ezingenhla kungaba isandiso sesiphequluli. Ngezizathu ezisobala, ukukhetha kuwela ku-Chrome. Kukhona okuhle kakhulu kuhabhu indatshana I-athikili enikelwe ekubhaleni izandiso ze-Chrome.

Ukuze sakhe isandiso esinjalo, sizodinga ukudala amafayela amabili kufolda ehlukile: i-json-Manifest kanye nefayela le-JavaScript ukuze kuqashwe ikheli le-url yamanje.

Dala ifayela le-Manifest

Into esemqoka esiyidingayo ukunikeza isandiso imvume yokusebenza namathebhu futhi sinikeze iskripthi esisebenzisekayo:

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

Dala ifayela le-js

Yonke into ilula lapha: esimweni esibizwa ngokuthi uma ithebhu entsha idaliwe, sengeza isheke lekheli le-url uma liqala ngokuthi “vk.com/away.php", bese uyishintsha ufake elungile, esesicelweni se-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});
		}
	});
});

Ukuhlanganisa isandiso

Ngemva kokuqinisekisa ukuthi womabili amafayela akufolda efanayo, vula i-Chrome, khetha ithebhu yokunweba bese uchofoza okuthi “Layisha isandiso esingapakishiwe”. Ewindini elivulayo, khetha ifolda yefayela elibhaliwe elinwetshiwe bese uchofoza okuthi Qoqa. Ilungile! Manje zonke izixhumanisi ezifana ne-vk.com/away zithathelwa indawo ezangempela.

Esikhundleni isiphetho

Yebo, lolu hlobo lwe-stub lusindise abantu abaningi ezigidini zamasayithi omgunyathi, nokho, ngikholwa ukuthi abantu ngokwabo banelungelo lokunquma ukuthi bachofoze isixhumanisi esingaphephile noma cha.
Ukuze kube lula, ngithumele iphrojekthi ku github.

Source: www.habr.com

Engeza amazwana