SylonSylon
บ้าน
คุณสมบัติ
คำสั่ง
คุณสมบัติทั้งหมดล็อกดาวน์เซิร์ฟเวอร์

ล็อกดาวน์เซิร์ฟเวอร์

ปิดประตูกลางวงบุกถล่ม หยุดคำเชิญ ยกระดับการยืนยันตัวตน และตั้งโหมดช้าทุกห้องพร้อมกัน — พร้อมตัวจับเวลาที่ปลดทั้งหมดให้เอง

ภาพรวม

การป้องกันอย่างอื่นทั้งหมดที่นี่ตัดสินสิ่งที่เกิดไปแล้ว ข้อความที่ส่งแล้ว ห้องที่ถูกลบแล้ว บัญชีที่เข้ามาแล้ว ล็อกดาวน์คือคันโยกเดียวที่ทำงานก่อนหน้านั้นทั้งหมด เพราะมันไม่ปล่อยให้คนใหม่เข้ามาเลย เรื่องนี้สำคัญ เพราะส่วนที่แพงของการบุกไม่ใช่สิบบัญชีแรก แต่คือสองร้อยบัญชีที่ตามมา และช่วงเวลาที่ผู้ดูแลเพิ่งตื่นมาคิดว่าจะทำอย่างไรดี คือช่วงเวลาที่ประตูควรปิดไปแล้ว

มันทำงานอย่างไร

1

คำสั่งเดียวดึงคันโยกทุกอันที่ Discord ให้บอทได้

คำเชิญถูกหยุด ระดับการยืนยันตัวตนถูกยกขึ้นจนบัญชีใหม่และบัญชีที่ยังไม่ยืนยันพิมพ์ไม่ได้ และถ้าต้องการก็ตั้งโหมดช้าให้ทุกห้องที่รองรับ เท่านี้คือทั้งหมดที่มี เพราะ Discord ไม่ได้ให้เครื่องมืออื่นแก่บอทในการปิดเซิร์ฟเวอร์
2

ทุกอย่างถูกบันทึกก่อนที่อะไรจะเปลี่ยน

สภาพเซิร์ฟเวอร์ก่อนหน้านั้น ว่าคำเชิญถูกหยุดอยู่แล้วหรือไม่ ใครตั้งระดับการยืนยันไว้เท่าใด แต่ละห้องมีโหมดช้ากี่วินาที ถูกเก็บไว้ก่อนที่การตั้งค่าใดจะขยับ การปลดล็อกจะคืนค่าจากบันทึกนั้น ไม่ใช่จากค่าเริ่มต้น นี่คือเส้นแบ่งระหว่างการยกเลิกล็อกดาวน์กับการลบการตั้งค่าหลายเดือนทิ้งอย่างเงียบๆ
3

มันปลดตัวเอง

ระบุจำนวนนาที แล้วล็อกดาวน์จะจบลงเอง เซิร์ฟเวอร์ที่ถูกล็อกตอนตีสามโดยผู้ดูแลคนเดียวที่ยังตื่นอยู่ มิฉะนั้นจะถูกล็อกไว้จนกว่าเขาจะตื่น และเซิร์ฟเวอร์ที่ล็อกอยู่คือเซิร์ฟเวอร์ที่ไม่มีใครเข้าได้ รวมถึงคนที่คุณรออยู่ด้วย
4

โหมดช้าไม่เคยผ่อนอะไรลง

ห้องที่มีโหมดช้าเข้มกว่าอยู่แล้วจะถูกปล่อยไว้อย่างเดิมและไม่ถูกบันทึก การปลดล็อกจึงผ่อนการตั้งค่าที่ล็อกดาวน์ไม่ได้ทำไว้ไม่ได้ ความผิดพลาดข้อนี้เองที่เปลี่ยนเครื่องมือฉุกเฉินให้กลายเป็นความเสี่ยง และมันถูกตัดออกไปเลย ไม่ใช่แค่เฝ้าระวัง

ความสามารถที่สำคัญ

หยุดคำเชิญด้วยคำสั่งเดียว ไม่ให้คนใหม่เข้ามา
ยกระดับการยืนยันตัวตนเพื่อไม่ให้บัญชีใหม่พิมพ์ได้
ตั้งโหมดช้าทุกห้องพร้อมกัน หรือใช้เดี่ยวๆ โดยไม่ล็อกดาวน์
ตัวจับเวลาอัตโนมัติ เพื่อไม่ให้ล็อกตอนตีสามลากยาวถึงเที่ยง
คืนค่าครบถ้วนจากบันทึกสภาพเดิมของเซิร์ฟเวอร์
คำเชิญที่ถูกหยุดอยู่ก่อนแล้วยังคงหยุดอยู่หลังปลดล็อก
ดูสถานะได้ในพริบตา ใครล็อก เพราะอะไร และจะจบเมื่อไร
ทุกการล็อกและปลดล็อกเข้าบันทึกพร้อมชื่อผู้สั่ง

การตั้งค่า

1.ไม่มีอะไรต้องตั้งค่า คำสั่งพร้อมใช้ตั้งแต่วันแรก เพียงตรวจว่า Sylon มีสิทธิ์ Manage Server เพราะเป็นสิทธิ์ที่ใช้หยุดคำเชิญ
2.ระหว่างถูกบุก `/lockdown on minutes:30` ปิดประตูและเปิดคืนในอีกครึ่งชั่วโมง
3.เพิ่ม `seconds:10` เพื่อตั้งโหมดช้าทุกห้องไปพร้อมกัน
4.`/lockdown off` ปลดก่อนกำหนด ส่วน `/lockdown status` บอกว่ากำลังทำงานอยู่หรือไม่และจะจบเมื่อไร

การทำงานโดยละเอียด

ทำไมประตูจึงดีกว่าตัวกรองที่ฉลาดกว่า

Sylon มีตัวกรองอยู่มาก และในวันปกติมันคือเครื่องมือที่ถูกต้อง เพราะตัดสินทีละข้อความหรือทีละบัญชีและถูกเกือบทุกครั้ง แต่การบุกทำให้การคำนวณนั้นพัง สองร้อยบัญชีในเก้าสิบวินาทีคือสองร้อยการตัดสินใจที่แต่ละครั้งพลาดได้ ต่อผู้โจมตีที่ต้องการเพียงให้หลุดเข้ามาไม่กี่บัญชี การปิดประตูคือการตัดสินใจครั้งเดียวที่พลาดแบบนั้นไม่ได้ และเซิร์ฟเวอร์จ่ายเพียงครึ่งชั่วโมงที่ไม่มีสมาชิกใหม่

การคืนค่าคือตัวฟีเจอร์เอง

การล็อกเซิร์ฟเวอร์นั้นง่าย แต่การคืนมันกลับให้เหมือนเดิมทุกอย่างไม่ง่าย เพราะทุกสิ่งที่ล็อกดาวน์ไปแตะต้องล้วนมีค่าเดิมที่มีอยู่แค่ในฝั่ง Discord การคืนค่าแบบกลับไปเป็นค่าเริ่มต้นจะตั้งการยืนยันตัวตนไว้ที่ระดับอ่อนที่สุดและกวาดโหมดช้าทุกอันที่ผู้ดูแลเคยตั้งไว้ทิ้งไป โดยไม่มีใครสังเกตเห็นเป็นสัปดาห์ ด้วยเหตุนี้สภาพเดิมจึงถูกบันทึกก่อนเป็นอย่างแรก การปลดล็อกอ่านจากบันทึกนั้นโดยตรง และห้องที่ล็อกดาวน์ไม่ได้แตะ การปลดล็อกก็ไม่แตะเช่นกัน

คำสั่ง

/lockdown <action> [minutes] [seconds] [reason]ล็อกเซิร์ฟเวอร์ระหว่างถูกบุก หรือปลดล็อก

สิ่งที่ควรรู้

Sylon ต้องมีสิทธิ์ Manage Server สำหรับหยุดคำเชิญและเปลี่ยนการยืนยันตัวตน และ Manage Channels สำหรับโหมดช้า
ล็อกดาวน์ที่ทำงานอยู่แล้วจะปฏิเสธการสั่งซ้ำ เพราะการล็อกครั้งที่สองจะเขียนทับบันทึกว่าต้องคืนค่าอะไร
หมวดหมู่และห้องประกาศไม่รองรับโหมดช้า จึงถูกข้ามไปแทนที่จะรายงานว่าผิดพลาด
เพดานโหมดช้าของ Discord เองคือหกชั่วโมง ค่าที่สูงกว่านั้นจะถูกตัดลงมา

คำถามที่พบบ่อย

สมาชิกที่อยู่ในเซิร์ฟเวอร์แล้วจะเป็นอย่างไร

ไม่มีอะไรถูกริบไป ล็อกดาวน์เกี่ยวกับคนที่กำลังเข้ามา ไม่ใช่คนที่อยู่ข้างใน ไม่มีใครถูกเตะและไม่มีใครเสียยศ ระดับการยืนยันอาจกันบัญชีที่ใหม่จริงๆ ไม่ให้พิมพ์ ซึ่งนั่นคือจุดประสงค์ แต่ทุกคนที่อยู่มานานยังใช้งานได้ตามปกติ

ใช้แค่โหมดช้าอย่างเดียวได้ไหม

ได้ `/lockdown slowmode 10` ตั้งโหมดช้าสิบวินาทีทุกห้องโดยไม่แตะคำเชิญหรือการยืนยันตัวตน ซึ่งเป็นสิ่งที่ต้องการพอดีเมื่อมีห้องเดียวที่ข้อความล้น แต่เซิร์ฟเวอร์ไม่ได้ถูกโจมตี

ถ้าลืมปลดล็อกล่ะ

ระบุจำนวนนาทีตอนสั่ง แล้วจะลืมไม่ได้ เพราะมันปลดตัวเอง ถ้าสั่งโดยไม่ตั้งเวลา `/lockdown status` จะบอกว่ายังทำงานอยู่และใครเป็นคนเปิด

มันจะลบการตั้งค่าที่ผมทำไว้ไหม

ไม่ และนี่คือส่วนที่ใส่ใจมากที่สุด การปลดล็อกคืนค่าจากสิ่งที่บันทึกไว้ ณ วินาทีที่ล็อก ไม่ใช่ค่าเริ่มต้นของ Discord ระดับการยืนยันที่คุณตั้งไว้และโหมดช้าทุกห้องที่ผู้ดูแลตั้งไว้เมื่อหลายเดือนก่อนจะกลับมาเหมือนเดิมทุกประการ

คุณสมบัติที่เกี่ยวข้อง