تکنیک هوشمندانه برنامه نویسی، آیا دوست شما از سایت مبتذل بازدید کرده؟
۱۵ ۰۱ ۱۳۸۹امروز می خواهم به شما سایتی را معرفی کنم که بیشتر از کاربردش نحوه کارش جالبه. سایت HaveYourFriendsBeenThere یا «آیا دوستان شما آنجا بوده اند؟» به شما این امکان را می دهد که فقط از طریق یک لینک ساده بفهمید که آیا دوست شما (بازدید کننده لینک) از سایت های مبتذل بازدید کرده یا نه؟ این سایت از یک تکنیک هوشمندانه برنامه نویسی برای این کار استفاده میکند و هیچ ویروس یا کرم کامپیوتری و… در کار نیست.

نحوه استفاده
خیلی ساده، وارد HaveYourFriendsBeenThere شده و لینکی که در پایین صفحه به شما داده می شود را به کسی بدهید که روی آن کلیک کند.
باید سایت را تا وقتی که طرف روی لینک کلیک می کند در مرورگر خودتان باز نگه دارید. چند ثانیه بعد از اینکه روی لینک کلیک شد آدرس سایت های مبتذلی که آن شخص از آنها بازدید کرده بود روی صفحه شما نمایش داده می شود.

تذکر: این کار از نظر اخلاقی درست نیست و با استفاده از این سایت شما به نوعی حریم شخصی فرد مقابل را زیر پای می گذارید. قبل از اینکه لینک را به کسی بدهید به او بگویید که لینک حاوی چه چیزی است و یا برای تست کردن این سایت خودتان روی لینک کلیک کنید. فردی که روی لینک کلیک می کند هم راحت می تواند متوجه شود که شما از این لینک به چه منظوری استفاده کرده اید.
و اما تکنیک هوشمندانه برنامه نویسی پشت این قضیه،
حتمآ دیده اید که وقتی روی لینکی کلیک می کنید رنگ آن تغییر می کند. مثلآ از آبی به بنفش. تا وقتی اطلاعات history مرورگر خودتان را پاک نکرده باشید مرورگر می داند که شما کجا ها رفته اید و کجا ها نه، و به این طریق رنگ لینک ها را برای شما تغییر می دهد که شما ناخواسته روی لینک های تکراری کلیک نکنید.

این سایت یک لیست بسیار بلند بالا از سایت های مبتذل در اینترنت دارد. وقتی شما روی لینک کلیک می کنید یک Javascript به طور مخفی این لینک ها را به مرورگر شما فرستاده و چک می کند که آیا مرورگر شما آنها را به عنوان visited link می شناسد یا خیر. اگر visited link باشد (یعنی رنگ آن عوض شده) یعنی شما قبلآ وارد آن سایت شده بودید. اگر نه هم یعنی قبلآ وارد آن سایت نشده بودید.
سپس Javascript این نتیجه را به سرور وب سایت بر می گرداند و نتیجه این تحلیل روی صفحه کسی که لینک را فرستاده به نمایش در می آید.
پس با توضیحاتی که دادم فکر می کنم متوجه شده باشید که این سایت نمی تواند history مرورگر شما را بخواند بلکه فقط یک لیست از پیش آماده از سایت ها را چک می کند و می تواند بفهمد که آیا شما در آن سایت های مشخص بوده اید یا نه.
چطوری با این روش مقابله کنیم؟
اگر می خواهید این تکنیک روی شما اثر نکند فقط کافی است Javascript را غیرفعال کنید. توجه کنید که غیرفعال کردن Javascript بعضی از فواید خوب سایت های دیگر را هم ممکن است غیرفعال کند.
اگر از فایرفاکس استفاده می کنید کارتان راحت است، کافی است افزونه NoScript را نصب کنید و سایت ذکر شده را به لیست سیاه اضافه کنید. با این کار Javascript در سایر سایت ها همچنان فعال می ماند.
راهنمای تصویری غیرفعال کردن Javascript در:
با کلیک کردن روی دکمه Edit در پایین صفحه می توانید خودتان هم یک سری سایت دلخواه اضافه کنید که چک شود. همچنین می توانید با تیک زدن چک باکس به کسی که روی لینک کلیک می کند یک پیغام خطای 404 جعلی نشان بدهید. البته همچنان کاربر می تواند صفحه اصلی سایت را چک کند و متوجه کاربرد سایت خواهد شد.

از این سایت استفاده نادرست نکنید.
بد نیست بخوانید:
+ یادگیری لذت بخش اصول برنامه نویسی با اسکرچ
+ آیا شما یک وبلاگ نویس حرفه ای هستید؟
+ ۱۰+۱ منبع خوب برای یادگیری برنامه نویسی به زبان PHP



من آزمایشش کردم. اگه طرف، بدون فــــــیلـــــــتــر شکــــن وارد اون لینک بشه، هیچ نتیجه ای ارسال نمیشه.
پاسخ به این نظر
من بدون فیلـــتر.شکن امتحان کرده ام، نتیجه ارسال شد.
پاسخ به این نظر
خیلی جالب بود . برای من این رو نوشت
http://www.haveyourfriendsbeenthere.com/images/phew.png
نوشت هیچی باز نشده تا حالا .
پ.ن : حالا یه بنده خدایی میاد استفاده میکنه تا لیست کامل سایت های غیر اخلاقی رو در بیاره استفاده کنه :دی
پاسخ به این نظر
ایول… کلی مچ گیری میشه کرد که البته متاسفانه وجدان درد مانع میشه… ولی چه ایده جالب و پلیدی هستش… از همین روش متاسفانه میشه استفاده کرد و برخی رو که به بعضی سایتها دیگه هم سر میزنند شناسایی کرد…
بهرشکل خیلی ممنون … همیشه شماره یک هستید
پاسخ به این نظر
اخیرا موزیلا اعلام کرد که در حال بر طرف کردن این مشکل هست.
این نفوذ از طریق History و با استفاده از visited: در CSS و ()getComputedStyle در جاوااسکریپت انجام میشه.
موزیلا راه حلی برای این مشکل پیدا کرده و قراره تغییراتی در نحوه عملکرد این کدها ایجاد کنه و امید واره بقیه ی مرورگرها هم همین کار رو بکنند.
اطلاعات بیشتر:
http://blog.mozilla.com/security/2010/03/31/plugging-the-css-history-leak
http://hacks.mozilla.org/2010/03/privacy-related-changes-coming-to-css-vistited
پاسخ به این نظر
اطلاعات خوبی بود، ممنون.
پاسخ به این نظر
کار نکرد
پاسخ به این نظر
اوه……..
من ۲٫۳ ماه پیش به یک سایت رفته بودم بعد این همه مدت نامرد یادش بود :)))))))))))
http://www.haveyourfriendsbeenthere.com/?id=BkWT&ref=1
پاسخ به این نظر
زیادی جالبه..: دی
خیلی جالب بود.مرسی.
پاسخ به این نظر
خواهش می کنم :دی
پاسخ به این نظر
ایول خوب دورش میزنیا دمت گرم بابک جون… .
پاسخ به این نظر
D-:
پاسخ به این نظر
فایده نداره با آنتی ویروس اویرا خودش این سایتو ویروس میشناسه
Warning
In order not to compromise your security, this page will not be accessed
A virus or unwanted program was found in the HTTP data of the requested page.
Requested URL: http://hyfbt.com/HXwn
Information: Contains HEUR/HTML.Malware suspicious code
پاسخ به این نظر
جالبه…فکر می کنم جدیدآ آپدیت شده باشه.
پاسخ به این نظر
با سلام
مطلب خوبی بود – مخصوصا قسمت برنامه نویسی
همین طور از شما دعوت میکنم تا از مطالب وبلاگ دیزاین بوم فارسی به ادرس dbblog.ir بازدید کنید . این وبلاگ که وابسته به دیزاین بوم فارسی (designboom.ir) هست . مطالب جذابی در زمینه طراحی و وسایل جدید مثل فلش مموری ها و … منتشر میکند . هرچند اوایل کار این وبلاگ هست .
پاسخ به این نظر
بازم از این زنگ تفریح های جالب بذارید! خیلی خوب بود…
پاسخ به این نظر
چشم :)
پاسخ به این نظر
آقا نکن این کار را !!
:-(
پاسخ به این نظر
من با دوستم سایت belive.ws رو تست کردم کار نکرد. البته انتظاری هم نیست برای همه سایتها کار کنه
پاسخ به این نظر
جون می ده واسه اذیت کردن همکارای اداره :)
پاسخ به این نظر
آخ گفتی…
پاسخ به این نظر
خیلی خوب بود و اینکه ما میتونیم استفاده های مفیدی ازش بکنیم .
سپاس برای نوشته های همیشه مفیدتون :)
پاسخ به این نظر
خواهش می کنم.
پاسخ به این نظر
ببین من متوجه نشدم لطفا اسونتر بگو باید چیکار کنم ؟
پاسخ به این نظر
سلام:
این خیلی فوق العاده است.کار کرد
ممنون
پاسخ به این نظر
من همچنان ضرورت به دیگر همچو سایت ها دارم.
من از اففانستان تماس گرفتم
تشکر
پاسخ به این نظر