پیام های خصوصی کاربران توئیتر حذف نمی شوند

به نقل از سایت اخبار فناوری اطلاعات و ارتباطات ، فن آوری های نوین :    

به گزارش خبرگزاری مهربه نقل از تک کرانچ،  به نظر می رسد پیام های خصوصی(Direct Messages) در توئیتر مدت زمانی طولانی و حتی پس از حذف نیز حفظ می شوند.

«کاران ساینی» یکی از محققان امنیتی که این باگ را کشف کرده به «تک کرانچ» می گوید: اطلاعات یکی از آرشیوهای توئیتر نشان می دهد این شبکه اجتماعی پیام های خصوصی کاربران را به مدت چند سال حفظ می کند. این درحالی است که آنها تصور می کنند پیام ها پاک شده اند. علاوه برآن توئیتر پیام های خصوصی حساب های کاربری غیر فعال یا در حال تعلیق را نیز حفظ می کند.

ساینی سال گذشته نیز باگ مشابهی را گزارش کرده بود اما این اختلال تاکنون  را فاش نشده بود. این باگ به ساینی اجازه داد با استفاده از API منسوخ شده، پیام های خصوصی را بیابد، حتی پس از آنها ارسال و دریافت کننده آنها  را حذف کرده اند.

کاربران می توانند با دانلود کردن نسخه ای از اطلاعات حساب های کاربری شان متوجه شوند که توئیتر پیام های خصوصی حذف شده را همچنان نگه می دارد.

 محققان امنیتی این اختلال را یک «باگ عملکردی» نامیده اند.

سخنگوی توئیتر اعلام کرده این شبکه اجتماعی مشغول بررسی موضوع است.

115
0 0

لینک های مفید

طراحی لوگو دراصفهان

بانک اطلاعات مشاغل رایگان
لوازم یدکی جک JAC

کتاب های ادبیات آمریکای لاتین

سنگ چینی

کرم گریم


$(window).load(function () { 'use strict'; function activeStickyKit() { $('[data-sticky_column]').stick_in_parent({ parent: '[data-sticky_parent]' }); // bootstrap col position $('[data-sticky_column]') .on('sticky_kit:bottom', function (e) { $(this).parent().css('position', 'static'); }) .on('sticky_kit:unbottom', function (e) { $(this).parent().css('position', 'relative'); }); }; activeStickyKit(); function detachStickyKit() { $('[data-sticky_column]').trigger("sticky_kit:detach"); }; var screen = 768; var windowHeight, windowWidth; windowWidth = $(window).width(); if ((windowWidth < screen)) { detachStickyKit(); } else { activeStickyKit(); } // windowSize // window resize function windowSize() { windowHeight = window.innerHeight ? window.innerHeight : $(window).height(); windowWidth = window.innerWidth ? window.innerWidth : $(window).width(); } windowSize(); // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. If `immediate` is passed, trigger the function on the // leading edge, instead of the trailing. function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; }; $(window).resize(debounce(function () { windowSize(); $(document.body).trigger("sticky_kit:recalc"); if (windowWidth < screen) { detachStickyKit(); } else { activeStickyKit(); } }, 250)); });