E heqim «vk.com/away.php» ose kalojmë nëpër lidhje të individëve të shëndetshëm

Duke kaluar nëpër lidhjet e postuara në Vkontakte, vëreni se si në rrjetet e tjera sociale, fillimisht ndodh kalimi në një lidhje "të sigurt", pas së cilës rrjeti social vendos nëse duhet ta lejojë përdoruesin të kalojë më tej apo jo. Shumica e njerëzve të vëmendshëm e kanë vënë re shfaqjen për një pjesë sekonde të "vk.com/away.php" në shiritin e adresës së shfletuesit, por, sigurisht, nuk i kanë dhënë rëndësi.

E heqim «vk.com/away.php» ose kalojmë nëpër lidhje të individëve të shëndetshëm

Historia e mëparshme

Një herë, një programues, pas përfundimit të një projekti, e kuptoi se ishte i ndikuar nga dëshira për ta ndarë atë me të gjithë. Projekti ishte vendosur në një server me një IP unike, por pa emër domaini. Prandaj, u krijua me nxitim një subdomain të bukur në domenin .ddns.net, i cili u përdor për lidhjen. 

Kur u kthye disa kohë më vonë në postim, programuesi zbuloi se në vend të faqes hapeshin një mesazh nga VK, duke njoftuar për kalimin në një faqe të pasigurt:

E heqim «vk.com/away.php» ose kalojmë nëpër lidhje të individëve të shëndetshëm

Mund të duket se përdoruesit e zgjuar kanë të drejtë të vendosin se në cilën faqe duhet të kalojnë dhe në cilën nuk duhet, megjithatë Vkontakte mendon ndryshe dhe nuk ofron ndonjë mundësi për të kaluar në lidhje pa ndihmës.

ÇfarĂ« nuk shkon

Kjo realizim ka disa disavantazhe të konsiderueshme:

  • Mungesa e mundĂ«sisĂ« pĂ«r tĂ« hapur njĂ« faqe tĂ« dyshimtĂ«. Siç u tha mĂ« sipĂ«r, pĂ«rdoruesi nuk ka mundĂ«si tĂ« kalojĂ« murin. MĂ«nyra e vetme pĂ«r tĂ« hapur lidhjen Ă«shtĂ« ta kopjoni atĂ« dhe ta vendosni nĂ« shiritin e adresĂ«s.
  • NgadalĂ«son kalimin nĂ«pĂ«r lidhje. ShpejtĂ«sia e ridrejtimit varet nga ping-u. Si pasojĂ«, me njĂ« ping tĂ« lartĂ«, mund tĂ« humbasin disa sekonda tĂ« çmuara tĂ« jetĂ«s, qĂ«, siç e dimĂ«, nuk Ă«shtĂ« e pranuar.
  • Monitorimi i kalimeve. Ky metodĂ« lehtĂ«son grumbullimin e informacionit mbi veprimet e pĂ«rdoruesve, nĂ« tĂ« cilĂ«n VK pĂ«rfiton, duke shtuar nĂ« lidhjen e sigurt id-nĂ« e postit nga i cili u bĂ« kalimi.

Lirojmë Django

Zgjidhja optimale për të gjitha problemet e mësipërme mund të jetë një zgjerim për shfletuesin. Për arsye të dukshme, zgjedhja bie mbi Chrome. Në Habrë ka një artikull të shkëlqyer artikulli të kushtuar krijimit të zgjerimeve për Chrome.

Për të krijuar një zgjerim të tillë, na nevojitet të krijojmë në një dosje të veçantë dy skedarë: json-Manifest dhe një skedar JavaScript për të monitoruar adresën aktuale URL.

Krijojmë skedarin Manifest

Gjëja kryesore që na nevojitet është t'i japim zgjerimit leje për të punuar me skedat dhe të caktosh skenarin ekzekutues:

{
  "manifest_version": 2,
  "name": "Ik nga vk.com/away",
  "version": "1.0",
  "background": {
    "scripts": ["background.js"]
  },
  "permissions": ["tabs"],
  "browser_action": {
    "default_title": "Ik nga vk.com/away"
  }
}

Krijojmë një skedë js

Këtu është gjithçka e thjeshtë: në ngjarjen që aktivizohet kur krijohet një skedë e re, shtojmë një kontroll për adresën e URL, nëse ajo fillon me "vk.com/away.php", atëherë e zëvendësojmë me të saktën, e cila ndodhet në GET-urgen:

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});
		}
	});
});

Mblidhni zgjerimin

Duke u siguruar që të dy skedarët ndodhen në një dosje, hapni Chrome, zgjidhni skedën e zgjerimeve dhe klikoni "Ngarko zgjerimin e papërpunuar". Në dritaren që hapet, zgjidhni dosjen e zgjerimit të shkruar dhe klikoni mbledh. Gatshëm! Tani të gjitha lidhjet e llojit vk.com/away zëvendësohen me origjinalet.

Në përfundim

Sigurisht, ky lloj mbrojtësish ka shpëtuar shumë njerëz nga miliona faqe falsifikimi, megjithatë, unë besoj se njerëzit vetë kanë të drejtë të vendosin nëse do të kalojnë në një lidhje të pa sigurt apo jo.
Për lehtësi, unë e kam vendosur projektin në github.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster