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.
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:
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
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 “
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
Source: www.habr.com