منع السبام بدون استخدام الكابتشا وسؤال التحقق

السلام عليكم

كنت اعمل على مشروع ويب معين وواجهت مشكله السبام(على فكره ماهي الترجمه العربيه للسبام!!!) طبعا الجميع يعرف انه يمكن التخلص من هذا المشكله باستخدام الكابتشا او اضافه سوال الا ان العميل لم يرغب في اضافه ذالك الى التصميم !! في هذا الحاله لجائت لطرق اخرى لمنع السبام واحببت ان اشارككم بها (طبعا لاتوحد طريقه فعاله 100%)

الطريقه الاولى : اضافه مدخل لقائمه التسجيل مع إخفائه من المستخدم display: none; تم التحقق منه قبل اضافه المدخلات لقاعده البيانات اذا تم تعبئه هذا المدخل ذاك يعني ان المستخدم سبام لان المستخدم العادي لن يرى المدخل!

الطريقه التانيه : وهي بحساب فرق الزمن بين تسجيل واخر ... يقوم السبام بعمليه التسجيل في الموقع بشكل سريع وزمن قياسي مقارنه بالبشر باستخدام هذا الخاصيه يمكن التحقق من الفتره الزمنيه بين تسجيل واخر مثلا اقل من 6 ثوان يعتبر سبام ... ماذا عنكم هل واجهتم هذا المشكله من قبل وهل هناك طريق اخرى ربما اكثر فعاليه :)

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

بامكاننك عمل 5 مربعات ملونة

ثم اطلب من المعلق مثلا الضغط علي اللون الاحمر !!

ولكن ستواجهك مشكلة مع شريحة المصابين بعمي الالوان , بامكانك عمل 4 صور صغيرة واطلب من المعلق الضغط علي الصوورة الفلانية للتاكد بانه بشر

فكره جميله اخي لكن المشكله ان العميل لم يرد ان يظهر اي شي في تصميم الصفحه سواء كان مربعات او سؤال لتحقق اذا كان المستخدم بشر او كابتشا لهذا استخدمت الطريقه التي شرحتها

إذاً ضع رقم العميل واطلب من المعلقين الاتصال به لإثبات بشريتهم ツ

سآخذ هذا الشيء بعين الاعتبار في المره المقبله :)

اعتقد انه يمزح ...

وهو يمزح أيضاً ، أم أنك تقصد العميل ツ

وهو يمزح أيضاً

و انا ايضا امزح ツツツツ

إذا يجب علينا أن نعثر على طريقة لتحديد المازح من الجاد بدون كابتشا أو سؤال تحقق ツ

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

لكنها تتطلب من المبرمج أن يكون ذا عمر محدد، أو أصغر

إن لم يتم تلبية الشرط فهي تلقي خطأ كالتالي

Error 007: You're not cool enough to use this library 

إذا سيتطلب الأمر سبام متقدم يصل لدرجة الهكر ليتخطى هذه الرسالة ツ

نحتاج لسؤال اخر لهذا الموضوع :P

spam=المتطفل,البريد المزعج,غير المرغوبة

شكرا على المعلومات

David Walsh اقترح طريقة لمنع ردود السبام في مدونته

ربما تستطيع اقتباسها

شكرا اخي تمكنت من حل المشكله بادراج مدخل واخفائه عن المستخدم ب css

اظنك تستعمل سكربت وردبريس او جملة او شيئ من هذا القبيل اليك مساعدة قد تفيد قليلا

حل رقم 1 : اوقف عملية نشر التعليق عن طريق زر انتر واجعل زر "submit" لا يعمل الا عند الضغط عليه

بطريقة اخري : قم بايقاف عملية النشر بزر enter , فمعظم الاسبامر يعتمد علي عمل " submit" عن طريق ارسال keydown 13 اي مفتاح الانتر واجعلها عن طريق الضغط علي زر انتر ,

حل رقم 2 :غير تسميات الفورم فالاسبامر يعرفون ما هي اسامي الـ inputs , فاكوادهم تدخل الي موقعك وهي تعلم الي اين تتجه فاذا غيرت اسامي المدخلات قد توقف عمليات الاسبام السطحية , !!انتبه الي ان تغيير اسامي الحقول يستوجب تغييرات برمجية علي صفحات اخر

هذه الحلول سطحية بعض الشئ علها تفيدك , والله اعلم

اعتقد ان طريقة ارسال رساله الى البريد الالكتروني لتاكيد الحساب تعالج جزءا من هذا المشكله ايضا لمنع التسجيل السريع والمتكرر لعمليه السبام بامكانك ان تعمل تاخير لكل مره متتاليه يتم التسجيل بها مثلا اي بي معين قام بالتسجيل الان امنعه من التسجيل مره اخرى بحساب جديد قبل ساعه من الزمن مثلا

بالنسبه للتسجيل المتتالي للسبام تم حل المشكله بحساب فرق الزمن بين تسجيل واخر فالسبام يقوم بعمليه التسجيل بزمن قياسي ثواني فاذا كان الفرق بين تسجيل واخر اقل من 7 ثواني مثلا يعتبر سبام