ป้องกัน xchat จากการพยายามเข้าร่วมช่องจนกว่าฉันจะได้รับการรับรองความถูกต้อง


16

ฉันใช้ XChat สำหรับ IRC ช่องทางอัตโนมัติบางอย่างที่ฉันต้องการเข้าร่วมจำเป็นต้องระบุด้วยบริการ ฉันได้ตั้ง xchat เป็น autologin พร้อม nickserv เมื่อฉันเริ่มทำงาน แต่บางครั้งมีความล่าช้าก็จะพยายามเข้าร่วมช่องบางช่อง (และล้มเหลว) ก่อนที่ฉันจะได้รับการรับรองความถูกต้อง มีวิธีใดที่จะบอกให้ xchat หน่วงเวลาพยายามเข้าร่วมบางช่องทางจนกว่าฉันจะได้รับการรับรองความถูกต้องแล้ว

คำตอบ:


16

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

คุณสามารถใช้การจัดกลุ่มนิคและความชาญฉลาดอื่น ๆ เพื่อผีอัตโนมัติผู้ใช้เก่าของคุณและนำกลับมา

http://freenode.net/faq.shtml#identify

หรือคุณสามารถตรวจสอบการเชื่อมต่อกับนิคใด ๆ โดยใช้สตริงการเชื่อมต่อป้านเล็กน้อย:

/connect irc.freenode.net 6667 :<username> <password>

ใน xchat นี่หมายความว่าคุณใส่:<username> <password>ในกล่องรหัสผ่านของเซิร์ฟเวอร์


1
ใช่ฉันกำลังพูดถึง FreeNode และฉันได้ตั้งรหัสผ่าน 'NickServ' อย่างถูกต้องและฉันได้รับปัญหานี้ ฉันพยายามลบมันและใส่รหัสผ่านของฉันในฟิลด์ 'รหัสผ่านเซิร์ฟเวอร์' และนั่นไม่ได้ระบุตัวฉันเลย
โรรี่

1
:<username> <password>เคล็ดลับทำงานให้ฉันกับแพคเกจโปรแกรม XChat สำหรับ Ubuntu 13.04
pepper_chico

ความแตกต่างระหว่างฟิลด์รหัสผ่าน NickServ และรหัสผ่านเซิร์ฟเวอร์คืออะไร
Utkarsh Sinha

ไม่มีความแตกต่าง
Oli

11

มี / set irc_join_delay $ SECONDS ค่าเริ่มต้นคือ 2

ตั้งไว้ที่ 20 หรือตัวเลขที่ดี (กำหนดทดลอง) และที่ควรทำเคล็ดลับ

ถูกขโมยจากhttp://forum.xchat.org/viewtopic.php?f=3&t=3966


2
ที่ไม่เคยทำงานให้ฉัน ฉันยกข้อผิดพลาดที่นี่ในระหว่างขั้นตอนการพัฒนาของ Maverick แต่ยังไม่มีคำตอบกลับมา bugs.launchpad.net/ubuntu/+source/xchat/+bug/647633
ibuclaw

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

เพื่อที่คุณสามารถบอกได้จากรายงานข้อผิดพลาดฉันทดสอบบน Freenode และเครือข่ายอื่น ๆ irc_join_delay ดูเหมือนว่าจะทำงานได้
evgeny

1
วิธีนี้ใช้ได้กับฉันใน Ubuntu 12.04LTS, xchat 2.8.8
memilanuk

3

ดังที่กล่าวไว้ใน freenode faqมีสองวิธีเพิ่มเติมที่คุณสามารถลองได้ หากคุณมีเสื้อคลุมบน freenode มีสคริปต์ที่จะป้องกันไม่ให้คุณเข้าร่วมช่องทางจนกว่าเสื้อคลุมของคุณจะถูกนำไปใช้ (ซึ่งต้องมีการระบุว่าคุณ) วิธีนี้จะใช้งานได้ถ้าคุณมีเสื้อคลุม วิธีที่สองและดีกว่าคือการใช้ SASL

SASL เป็นวิธีการระบุระหว่างการเชื่อมต่อของคุณก่อนที่จะเกิดอะไรขึ้นอีก

คุณสามารถดูคำแนะนำและสคริปต์การเข้าถึงเพื่อเปิดใช้งาน SASL ที่นี่

สคริปต์สำหรับ XChat ให้บริการที่นี่ในหลามหรือPerl ในการอ้างถึงREADME :

คัดลอก cap_sasl_xchat.py หรือ cap_sasl_xchat.pl ไปยังไดเรกทอรี. xchat / ของคุณเพื่อให้โหลดอัตโนมัติ เมื่อโหลดแล้วให้ใช้คำสั่ง / SASL เพื่อเพิ่มหรือลบการตั้งค่า SASL ต่อเครือข่าย - ข้อความวิธีใช้อธิบายถึงไวยากรณ์


2

ใส่:<username> <password>ใน~/xchat2ไฟล์ของคุณ:

P=:nick password

หลังจากนั้นช่องสำหรับการเข้าร่วมอัตโนมัติ

set delay on 20

ฉันเปลี่ยนบรรทัดต่อไปนี้เป็น ~ / .xchat2 / xchat.conf

irc_join_delay = 10


1

สำหรับ X-Chat คุณจะต้อง / เซิร์ฟเวอร์ไม่ได้ / เชื่อมต่อ

การใช้ / การเชื่อมต่อจะให้การตอบสนองที่สับสนเล็กน้อย "* การอนุญาตถูกปฏิเสธ - คุณไม่ใช่ผู้ดำเนินการ IRC" นี่เป็นเพราะถ้า X-Chat ได้รับคำสั่งที่ไม่รู้จักมันจะส่งผ่านไปยังเซิร์ฟเวอร์


0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.