تخلص من "vk.com/away.php" أو اتبع روابط الشخص السليم

عندما تنقر على الروابط المنشورة على فكونتاكتي ، ستلاحظ أنه ، على غرار الشبكات الاجتماعية الأخرى ، يحدث أولاً الانتقال إلى رابط "آمن" ، وبعد ذلك تقرر الشبكة الاجتماعية ما إذا كانت ستسمح للمستخدم بالمضي أم لا. لاحظ معظم الأشخاص المهتمين ظهور "vk.com/away.php" لمدة نصف ثانية في شريط عنوان المتصفح ، ولكن بالطبع ، لم يولوا أي أهمية لهذا الأمر.



قبل التاريخ


ذات مرة ، أدرك مبرمج معين ، بعد أن أكمل مشروعًا آخر ، أنه مهووس بالرغبة في إخبار الجميع عنه. تم استضافة المشروع على خادم به عنوان IP فريد ، ولكن بدون اسم مجال. لذلك ، على عجل ، لقد صنعت نطاقًا فرعيًا جميلًا من المستوى الثالث في نطاق .ddns.net ، والذي تم استخدامه في النهاية كرابط.

بعد العودة إلى المنشور بعد فترة ، وجد المبرمج أنه بدلاً من الموقع ، يتم فتح كعب VK ، مع العلم بالانتقال إلى موقع غير آمن:



يبدو أن المستخدمين الأذكياء لديهم الحق في أن يقرروا أي موقع يجب عليهم الذهاب إليه وأيهم لا ، لكن فكونتاكتي يفكر بشكل مختلف ولا يوفر أي فرصة لمتابعة الرابط دون عكازين.

ما هو الخطأ


يحتوي هذا التطبيق على العديد من العيوب المهمة:

  • عدم القدرة على فتح موقع مشبوه. كما ذكر أعلاه ، المستخدم ليس لديه طريقة للتغلب على كعب الروتين. الطريقة الوحيدة لفتح الرابط هي نسخه ولصقه في شريط العناوين.
  • يبطئ الارتباط. سرعة إعادة التوجيه تعتمد على ping. وفقًا لذلك ، مع وجود لعبة ping كبيرة ، يمكن أن تختفي ثوان ثمينة من الحياة ، والتي ، كما نعلم ، غير مسموح بها.
  • مراقبة التحويل. تسهل هذه الطريقة جمع المعلومات حول تصرفات المستخدم ، والتي تستخدم بالطبع VK ، وتضيف إلى الرابط الآمن معرف المنشور الذي تم منه الانتقال.

جانغو مجانا


يمكن أن يكون أفضل حل لجميع المشاكل المذكورة أعلاه هو امتداد المتصفح. لأسباب واضحة ، يقع الاختيار على Chrome. على habr ، هناك مقالة ممتازة مقالة لكتابة ملحقات لـ Chrome.

لإنشاء مثل هذا الامتداد ، نحتاج إلى إنشاء ملفين في مجلد منفصل: json-Manifest وملف JavaScript لمراقبة عنوان url الحالي للعنوان.

إنشاء ملف البيان


الشيء الرئيسي الذي نحتاج إليه هو منح الإذن التمديد للعمل مع علامات التبويب وتعيين برنامج نصي قابل للتنفيذ:

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

إنشاء ملف شبيبة


كل شيء بسيط هنا: في حالة ما يسمى عند إنشاء علامة تبويب جديدة ، نضيف شيكًا لعنوان 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 بالروابط الأصلية.

بدلا من الاستنتاج


بالطبع ، أنقذ هذا النوع من الروتين الكثير من الناس من ملايين المواقع الاحتيالية ، ومع ذلك ، أعتقد أن الأشخاص أنفسهم لديهم الحق في أن يقرروا الذهاب إلى رابط غير آمن أم لا.
للراحة ، لقد نشرت المشروع على جيثب .

Source: https://habr.com/ru/post/ar453904/


All Articles