A’ faighinn cuidhteas “vk.com/away.php” no a’ leantainn cheanglaichean bho neach fallain

Le bhith a 'briogadh air na ceanglaichean a chaidh a phostadh air VKontakte, chì thu gu bheil, mar ann an lìonraidhean sòisealta eile, an-toiseach a' gluasad gu ceangal "sàbhailte", agus an uairsin bidh an lìonra sòisealta a 'co-dhùnadh am bu chòir cead a thoirt don neach-cleachdaidh tuilleadh no nach eil. Mhothaich a’ mhòr-chuid de dhaoine furachail coltas leth-diog “vk.com/away.php” ann am bàr seòlaidh a’ bhrobhsair, ach, gu dearbh, cha do chuir iad cuideam sam bith air.

A’ faighinn cuidhteas “vk.com/away.php” no a’ leantainn cheanglaichean bho neach fallain

ro-eachdraidheil

Aon latha, bha prògramadair sònraichte, an dèidh crìoch a chur air pròiseact eile, a 'tuigsinn gu robh e toilichte leis a' mhiann a bhith ag innse don a h-uile duine mu dheidhinn. Chaidh am pròiseact a chumail air frithealaiche le IP sònraichte, ach às aonais ainm fearainn. Mar sin, chaidh subdomain brèagha treas-ìre a chruthachadh gu sgiobalta anns an raon .ddns.net, a chaidh a chleachdadh aig a’ cheann thall mar cheangal. 

A 'tilleadh chun na dreuchd an dèidh greis, fhuair am prògramadair a-mach gun robh stub VK a' fosgladh an àite an làraich, ag innse mun ghluasad gu làrach mì-shàbhailte:

A’ faighinn cuidhteas “vk.com/away.php” no a’ leantainn cheanglaichean bho neach fallain

Bhiodh e coltach gu bheil còir aig luchd-cleachdaidh smart iad fhèin co-dhùnadh dè an làrach a bu chòir dhaibh a dhol agus dè nach eil, ach tha VKontakte a ’smaoineachadh ann an dòigh eadar-dhealaichte agus chan eil e a’ toirt cothrom sam bith an ceangal a leantainn gun bagannan.

Dè tha ceàrr

Tha grunn eas-bhuannachdan cudromach aig a’ bhuileachadh seo:

  • Neo-chomas làrach amharasach fhosgladh. Mar a chaidh a ràdh gu h-àrd, chan eil dòigh aig an neach-cleachdaidh faighinn thairis air an stub. Is e an aon dòigh air an ceangal fhosgladh a chopaigeadh agus a phasgadh a-steach don bhàr seòlaidh.
  • A 'slaodadh sìos seòladh ceangail. Tha an astar ath-stiùiridh an urra ris a’ phing. Mar sin, le ping àrd, faodar diogan prìseil de bheatha a chall, rud nach eil, mar a tha fios againn, iomchaidh.
  • Sgrùdadh gluasaid. Tha an dòigh seo ga dhèanamh nas fhasa fiosrachadh a chruinneachadh mu ghnìomhan luchd-cleachdaidh, a tha, gu dearbh, mar a bhios VK a ’cleachdadh, a’ cur ris a ’cheangal thèarainte id na dreuchd bhon deach an eadar-ghluasad a dhèanamh.

Django saor an asgaidh

Faodaidh am fuasgladh as fheàrr airson na duilgheadasan gu h-àrd a bhith na leudachadh brabhsair. Airson adhbharan follaiseach, tha an roghainn a 'tuiteam air Chrome. Tha fear air leth math air a’ mheadhan artaigil Artaigil coisrigte airson sgrìobhadh leudachain airson Chrome.

Gus an leithid de leudachadh a chruthachadh, feumaidh sinn dà fhaidhle a chruthachadh ann am pasgan air leth: json-Manifest agus faidhle JavaScript gus sùil a chumail air an t-seòladh url làithreach.

Cruthaich faidhle Manifest

Is e am prìomh rud a dh’ fheumas sinn cead a thoirt don leudachadh a bhith ag obair le tabaichean agus sgriobt so-ghnìomhaichte a shònrachadh:

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

Cruthaich faidhle js

Tha a h-uile dad sìmplidh an seo: ma thèid an ainmeachadh nuair a thèid taba ùr a chruthachadh, cuiridh sinn seic airson an t-seòladh url ma thòisicheas e le “vk.com/away.php", an uairsin cuir am fear ceart na àite, a tha san iarrtas 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});
		}
	});
});

A 'cruinneachadh an leudachaidh

Às deidh dhut dèanamh cinnteach gu bheil an dà fhaidhle san aon phasgan, fosgail Chrome, tagh an taba leudachaidh agus cliog air “Luchdaich leudachadh gun phacaid”. Anns an uinneag a tha a’ fosgladh, tagh pasgan an fhaidhle leudaichte sgrìobhte agus cliog air Collect. Deiseil! A-nis tha na ceanglaichean tùsail air an cur an àite a h-uile ceangal mar vk.com/away.

An àite a bhith co-dhùnadh

Gu dearbh, tha an seòrsa seo de stub air mòran dhaoine a shàbhaladh bho mhilleanan de làraich meallta, ge-tà, tha mi a 'creidsinn gu bheil còir aig daoine fhèin co-dhùnadh am bu chòir dhaibh briogadh air ceangal neo-shàbhailte no nach eil.
Airson goireasachd, chuir mi am pròiseact air adhart GitHub.

Source: www.habr.com

Cuir beachd ann