Shkëputemi nga «vk.com/away.php» ose kalimi në lidhjet e një njeriu të shëndoshë

Duke kaluar në lidhjet e publikuara në Vkontakte, mund të vëreni se, ashtu si në rrjetet e tjera sociale, fillimisht ndodh kalimi në një lidhje "të sigurt", pas të cilës rrjeti social vendos nëse duhet të lejojë përdoruesin të vijojë apo jo. Shumica e njerëzve të kujdesshëm e kanë vënë re shfaqjen për gjysmë sekonde të «vk.com/away.php» në shiritin e adresës së shfletuesit, por sigurisht që nuk i kanë dhënë rëndësi kësaj.

Shkëputemi nga «vk.com/away.php» ose kalimi në lidhjet e një njeriu të shëndoshë

Pas historia

Njëherë, një programues, pasi përfundoi një projekt të ri, e kuptoi se ishte i obsesionuar për të folur për të. Projekti ishte vendosur në një server me një IP unik, por pa emrin e domain-it. Prandaj, me ngut u krijua një nën-domain i bukur i nivelit të tretë në domain-in .ddns.net, i cili përfundimisht u përdor si lidhje. 

Kur u kthye pas disa kohësh në postim, programuesi zbuloi se përveç faqes hapjej një faqe e përkohshme që informonte për kalimin në një faqe jo të sigurt:

Shkëputemi nga «vk.com/away.php» ose kalimi në lidhjet e një njeriu të shëndoshë

Duket se përdoruesit e mençur kanë të drejtë të vendosin se në cilin faqe të kalojnë dhe në cilin jo, megjithatë Vkontakte mendon ndryshe dhe nuk ofron mundësi për të kaluar në lidhje pa ndihma të tjera.

ÇfarĂ« nuk shkon

Ky realizim ka disa disavantazhe të rëndësishme:

  • Mungesa e mundĂ«sisĂ« pĂ«r tĂ« hapur njĂ« faqe tĂ« dyshimtĂ«. Siç u pĂ«rmend mĂ« sipĂ«r, pĂ«rdoruesi nuk ka mundĂ«si tĂ« kalojĂ« pĂ«rmes pengesĂ«s. NjĂ« mĂ«nyrĂ« e vetme pĂ«r tĂ« hapur lidhjen Ă«shtĂ« ta kopjoni dhe ta ngjisni nĂ« shiritin e adresĂ«s.
  • NgadalĂ«son kalimin nĂ« lidhje. ShpejtĂ«sia e ridrejtimeve varet nga ping-u. NĂ« pĂ«rputhje me kĂ«tĂ«, me njĂ« ping tĂ« lartĂ«, mund tĂ« humbasin sekonda tĂ« çmuara tĂ« jetĂ«s, tĂ« cilat, siç e dimĂ«, nuk janĂ« tĂ« pranueshme.
  • Monitorimi i kalimeve. Ky metodĂ« lehtĂ«son mbledhjen e informacionit rreth veprimeve tĂ« pĂ«rdoruesve, çka padyshim qĂ« VK-ja e pĂ«rdor, duke shtuar nĂ« lidhjen e sigurt id-nĂ« e postit nga i cili u bĂ« kalimi.

Lironi Django

Zgjidhja më optimale për të gjitha problemet e lartpërmendura mund të jetë një shtrirje për shfletuesin. Për arsye të duhura, zgjedhja bie mbi Chrome. Në Habr ka një artikull të shkëlqyer artikull të përkushtuar për shkrimin e shtrirjeve për Chrome.

Për të krijuar një zgjerim të tillë, na nevojitet të krijojmë dy skedarë në një dosje të veçantë: një manifest JSON dhe një skedar JavaScript për monitorimin e adresës aktuale të URL-së.

Krijojmë skedarin Manifest

Gj dingen kryesore qĂ« na nevojitet — tĂ« japim zgjerimit lejen pĂ«r tĂ« punuar me tabulat dhe tĂ« caktojmĂ« skriptin ekzekutues:

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

Krijojmë skedarin js

Këtu gjithçka është e thjeshtë: në ngjarjen që thirret kur krijohet një tab i ri, shtojmë një kontroll për adresën URL, nëse ajo fillon me "vk.com/away.php", atëherë e zëvendësojmë atë me të duhurin, që ndodhet në kërkesën 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});
		}
	});
});

Krijojmë zgjerimin

Duke siguruar që të dy skedarët ndodhen në të njëjtën dosje, hapim Chrome, zgjedhim seksionin e shtesave dhe klikojmë "Ngarko shtesën e zgjeruar". Në dritaren që hapet, zgjedhim dosjen e shkruar dhe klikojmë mbledh. Gati! Tani të gjitha lidhjet si vk.com/away zëvendësohen me ato origjinale.

Në vend të përfundimit

Sigurisht, ky lloj bllokimi ka shpëtuar shumë njerëz nga miliona faqe mashtruese, megjithatë, unë mendoj se njerëzit duhet të vendosin vetë nëse të kalojnë në një lidhje të pasigurt ose jo.
Për të lehtësuar, e kam vendosur projektin në github.

Burimi: habr.com

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