ช่วงเดือน ที่ผ่านมา บอร์ด SMF โดน Spam จากต่างประเทศเล่นงานอย่างหนัก จุดประสงค์ของ spam เหล่านั้นคือจะสมัครสมาชิกเว็บที่มี pr เพื่อเข้ามาโพสลิงค์กลับไปที่เว็บเค้า
วิธีที่จะแนะนำนี้ได้ทดสอบ กับ SMF 1.1.14 (เวอร์ชั่นล่าสุดขณะเขียนบทความนี้) แนวคิดนำไปใช้ได้กับเวอร์ชั่นอื่นๆ ก็ได้ครับ
หลักการคือเพิ่มตัวอักษรในการกรอง bot เพิ่มจาก การยืนยันด้วยภาพธรรมดา เช่นให้ ผู้ที่จะสมัครสมาชิก พิมพ์ ก ไก่ ก่อน พิมพ์ข้อความที่เห็นในภาพ
เริ่มกันเลยครับ
1.เปิดไฟล์ Sources/Register.php
หา
(empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== $_SESSION['visual_verification_code']))
ประมาณ บรรทัดที่ 171
แทนที่ด้วย
(empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== 'ก'.$_SESSION['visual_verification_code']))
2.เปิดไฟล์ Themes/default/languages/Modifications.thai.php
หา
?>
แทนที่ด้วย
$txt['visual_verification_mindphp'] = 'พิมพ์อักษรตัวแรกของภาษาไทย ตามด้วยตัวอักษรที่เห็นในภาพ';
?>
ถ้าใครใช้ภาษาอังกฤษเป็นหลักก็ แก้ไฟล์ภาษาอังกฤษด้วยนะครับ
3.เปิดไฟล์ Themes/default/Register.template.php
หา
else
echo '
<img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
<img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
<img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
<img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
<img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />';แทนที่ด้วย
else
echo '
<img src="', $context['verificiation_image_href'], ';letter=1" alt="', $txt['visual_verification_description'], '" id="verificiation_image_1" />
<img src="', $context['verificiation_image_href'], ';letter=2" alt="', $txt['visual_verification_description'], '" id="verificiation_image_2" />
<img src="', $context['verificiation_image_href'], ';letter=3" alt="', $txt['visual_verification_description'], '" id="verificiation_image_3" />
<img src="', $context['verificiation_image_href'], ';letter=4" alt="', $txt['visual_verification_description'], '" id="verificiation_image_4" />
<img src="', $context['verificiation_image_href'], ';letter=5" alt="', $txt['visual_verification_description'], '" id="verificiation_image_5" />';
echo $txt['visual_verification_mindphp'] , '<br/>';save file ทั้งหมด แล้วอัพไปไว้ตำแหน่งเดิม เท่านี้ก็ใช้ได้แล้วครับ
ถ้าต้องการเปลี่ยนตัวอักษรยืนยันเป็นอย่างอื่น ก็เปลี่ยนเอาใน ข้อ 1,2 ได้เลยครับ เป็นวิธีง่ายๆ (แก้ไขโค้ดน้อย) และใช้ได้ผล
- คุณอยู่ที่:
- บทความ
- SMF เว็บบอร์ดสำเร็จรูป
- วิธีป้องกัน สแปม บอร์ด SMF จากการโดน spam สมัครสมาชิก สำหรับบอร์ดไทย
บทความล่าสุด
- 5 เหตุผลที่คุณควรใช้ Gemini โมเดลภาษาขนาดใหญ่จาก Google AI
- ทำความรู้จัก ufw เครื่องมือจัดการ Firewall บน Linux
- Wi-Fi 7 กับความเร็วระดับ 30 Gbps ยกระดับประสบการณ์การเชื่อมต่อไร้สายสู่อีกระดับ
- Sembly ถอดข้อความประชุมของคุณมีประสิทธิภาพ
- ความเสี่ยงการทำ VPN server ด้วย OpenVPN บน Ubuntu
- ตรวจสอบเว็บไซต์หลายหน้าจอด้วย Responsively App
- Vimeo คืออะไร แพลตฟอร์มดูวิดิโอครบจบที่เดียว
VDO บทเรียน live
สอนเขียนโปรแกรม
- บทเรียน MySQL Store Procedure (14)
- บทเรียน PostgreSQL Stored Procedures (5)
- บทเรียน Phalcon Framework (0)
- บทเรียน Python Framework Flask (21)
- บทเรียน HTML (39)
- บทเรียน HTML5 (31)
- บทเรียน CSS (64)
- บทเรียน Bootstrap (7)
- บทเรียน สอนเขียน php พื้นฐาน (49)
- บทเรียน ReactJS (13)
- บทเรียน PHP5 OOP (19)
- บทเรียน Joomla Framework พัฒนา Extension จุมล่า (33)
- บทเรียน Yii Framework (21)
- บทเรียน SQL (28)
- บทเรียน สอนการใช้งาน phpMyadmin (19)
- บทเรียน สอน PostgreSQL (23)
- บทเรียน Javascript (22)
- บทเรียน AJAX (10)
- บทเรียน jQuery (14)
- บทเรียน พัฒนา App บน Android OS (9)
- บทเรียน Python (58)
- บทเรียน Python GUI (145)
- บทเรียน Python Framework FastAPI (23)
- บทเรียน Python Tensorflow (14)
- บทเรียน Java (14)
- เรียนภาษาอังกฤษกับโปรแกรมเมอร์ ฉบับโปรแกรมเมอร์สอน (32)
- บทเรียนอื่นๆ (4)
- VDO Tutorial (0)
- บทเรียน Laravel Framework (6)
- บทเรียน Joomla 3 Framework พัฒนา Extension จุมล่า (16)
- บทเรียน Dart & Flutter (5)
- บทเรียน Joomla 4 Framework พัฒนา Extension จุมล่า Web Service (0)
เนื้อหาใกล้เคียง
- 2549-06-13 - วิธีติดตั้ง mambo + บอร์ด smf
- 2553-01-01 - ฟังก์ชั่น session_name() : ใช้ในการกำหนดค่าหรือคืนค่า ค่าข้อมูลของ session.name
- 2553-01-01 - ฟังก์ชั่น session_module_name() : ใช้ในการกำหนดค่าหรือคืนค่าข้อมูล session.module.name
- 2553-01-01 - ฟังก์ชั่น session_save_path() : ใช้กำหนดโฟลเดอร์ สำหรับเก็บเซสชั่น session.save_path
- 2553-01-01 - ฟังก์ชั่น session_id() : ใช้ในการแสดงค่า session id ( SID )
กระทู้ล่าสุดจากเว็บบอร์ด