"vk.com/away.php" сайтаас салах эсвэл эрүүл хүний ​​холбоосыг дагах

ВКонтакте дээр байрлуулсан холбоосууд дээр дарснаар та бусад нийгмийн сүлжээнүүдийн нэгэн адил эхлээд "аюулгүй" холбоос руу шилжиж байгааг анзаарах болно, үүний дараа нийгмийн сүлжээ нь хэрэглэгчийг цаашид зөвшөөрөх эсэхээ шийддэг. Ихэнх анхааралтай хүмүүс хөтчийн хаягийн мөрөнд "vk.com/away.php" гэсэн хагас секундын харагдахыг анзаарсан боловч мэдээжийн хэрэг үүнд ач холбогдол өгөөгүй.

"vk.com/away.php" сайтаас салах эсвэл эрүүл хүний ​​холбоосыг дагах

Эрьт урьдын түүх

Нэгэн өдөр нэгэн программист өөр нэг төслийг дуусгаад энэ тухай бүх хүнд хэлэх хүсэлдээ автсанаа ойлгов. Төслийг өвөрмөц IP-тэй сервер дээр байрлуулсан боловч домэйн нэргүй. Тиймээс .ddns.net домэйнд гуравдахь түвшний үзэсгэлэнтэй дэд домайн хурдан бий болсон бөгөөд үүнийг эцэст нь холбоос болгон ашигласан. 

Хэсэг хугацааны дараа нийтлэлдээ буцаж ирэхэд программист сайтын оронд VK stub нээгдэж, аюултай сайт руу шилжсэн тухай мэдээлэв.

"vk.com/away.php" сайтаас салах эсвэл эрүүл хүний ​​холбоосыг дагах

Ухаалаг хэрэглэгчид аль сайт руу орох, аль нь болохгүй вэ гэдгээ өөрсдөө шийдэх эрхтэй юм шиг санагддаг, гэхдээ ВКонтакте өөрөөр бодож, таяггүй холбоосыг дагах боломжийг олгодоггүй.

Юу болоо вэ

Энэхүү хэрэгжилт нь хэд хэдэн чухал сул талуудтай:

  • Сэжигтэй сайт нээх боломжгүй. Дээр дурдсанчлан, хэрэглэгч stub-ийг даван туулах арга байхгүй. Холбоосыг нээх цорын ганц арга бол хаягийн мөрөнд хуулж буулгах явдал юм.
  • Холбоосын навигацыг удаашруулдаг. Дахин чиглүүлэх хурд нь пингээс хамаарна. Үүний дагуу өндөр пингтэй бол амьдралын үнэт секундууд алдагдаж магадгүй бөгөөд энэ нь бидний мэдэж байгаагаар хүлээн зөвшөөрөгдөхгүй юм.
  • Шилжилтийн хяналт. Энэ арга нь хэрэглэгчийн үйлдлийн талаархи мэдээллийг цуглуулахад хялбар болгодог бөгөөд энэ нь мэдээжийн хэрэг VK-ийн ашигладаг зүйл бөгөөд аюулгүй холбоос дээр шилжилт хийсэн бичлэгийн id-г нэмдэг.

Жангог чөлөөлж байна

Дээрх бүх асуудлыг шийдэх хамгийн оновчтой шийдэл нь хөтөчийн өргөтгөл байж болно. Тодорхой шалтгааны улмаас сонголт нь Chrome дээр унадаг. Хаб дээр маш сайн нэг байдаг нийтлэл Chrome-д зориулсан өргөтгөлүүдийг бичихэд зориулагдсан нийтлэл.

Ийм өргөтгөл үүсгэхийн тулд бид тусдаа хавтсанд хоёр файл үүсгэх шаардлагатай болно: json-Manifest болон одоогийн url хаягийг хянах JavaScript файл.

Манифест файл үүсгэх

Бидэнд хэрэгтэй хамгийн гол зүйл бол өргөтгөл рүү табуудтай ажиллах, гүйцэтгэх скрипт өгөх зөвшөөрөл өгөх явдал юм.

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

js файл үүсгэх

Энд бүх зүйл энгийн: шинэ таб үүсгэх үед дуудагдсан тохиолдолд бид "-ээр эхэлсэн бол url хаягийг шалгана.vk.com/away.php", дараа нь 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});
		}
	});
});

Өргөтгөлийг угсарч байна

Хоёр файл ижил фолдерт байгаа эсэхийг шалгасны дараа Chrome-г нээж, өргөтгөлийн табыг сонгоод "Баглаагүй өргөтгөлийг ачаалах" дээр дарна уу. Нээгдэх цонхноос бичигдсэн өргөтгөсөн файлын хавтсыг сонгоод Цуглуулах товчийг дарна уу. Бэлэн! Одоо vk.com/away гэх мэт бүх холбоосууд нь анхны холбоосоор солигдсон.

Оронд дүгнэлтийг

Мэдээжийн хэрэг, энэ төрлийн бүдүүвч нь олон хүнийг сая сая луйврын сайтаас аварсан боловч хүмүүс аюултай холбоос дээр дарах эсэхээ шийдэх эрхтэй гэдэгт би итгэдэг.
Тохиромжтой болгох үүднээс би төслийг нийтэлсэн github.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх