IRCd
برنامج IRCd ، اختصارًا لـ Internet Relay Chat daemon ، هو برنامج خادم يُطبّق بروتوكول IRC ، مما يُمكّن المستخدمين من التواصل عبر الإنترنت (تبادل الرسائل النصية في الوقت الفعلي). [ 1 ] [ 2 ] وهو يختلف عن روبوت IRC الذي يتصل بقناة IRC.
يستمع الخادم إلى الاتصالات من عملاء IRC [ 3 ] على مجموعة من منافذ TCP . [ 4 ] عندما يكون الخادم جزءًا من شبكة IRC، فإنه يحتفظ أيضًا باتصال واحد أو أكثر قائم مع خوادم/برامج أخرى. [ 5 ]
كان مصطلح ircd يشير في الأصل إلى برنامج واحد فقط، [ 6 ] ولكنه أصبح فيما بعد مصطلحًا عامًا يشير إلى أي تطبيق لبرنامج IRC daemon. [ 7 ] [ 8 ] ومع ذلك، لا تزال النسخة الأصلية تُوزع تحت الاسم نفسه، [ 9 ] وتناقش هذه المقالة كلا الاستخدامين.
تاريخ
كان برنامج IRCd الأصلي يُعرف باسم 'ircd'، وقد قام بتأليفه جاركو أويكارنين (WiZ على IRC) في عام 1988. [ 10 ] [ 11 ] وقد تلقى المساعدة من عدد من الآخرين، مثل ماركو سافيلا (msa على IRC)، الذي ساعد في إصدار 2.2+msa، إلخ.
في نسخها الأولى، لم تكن بروتوكولات IRC تتضمن العديد من الميزات التي نعتبرها بديهية اليوم، مثل القنوات المسماة ومشغلي القنوات . كانت القنوات مرقمة - القناة 4 والقناة 57، على سبيل المثال - وكان موضوع القناة يصف نوع المحادثة التي تجري فيها. ومن الآثار المتبقية من ذلك أن الانضمام إلى القناة 0 يؤدي إلى مغادرة المستخدم لجميع القنوات التي هو متصل بها حاليًا: "CHANNEL 0" هو الأمر الأصلي لمغادرة القناة الحالية.
كان أول تغيير رئيسي في برنامج IRC، في الإصدار 2.5، هو إضافة قنوات مُسماة - "+channels". تم استبدال "+channels" لاحقًا بـ "#channels" في الإصدار 2.7، وتمت إزالة القنوات الرقمية بالكامل، وتم تطبيق حظر القنوات (الوضع +b).
في حوالي الإصدار 2.7، كان هناك خلاف صغير ولكنه جدير بالذكر ، مما أدى إلى ظهور ircu - وهو فرع Undernet من ircd.
أضافت irc2.8 "&channels" (تلك الموجودة فقط على الخادم الحالي، بدلاً من الشبكة بأكملها) و "!channels" (تلك التي من الناحية النظرية آمنة من المعاناة من الطرق العديدة التي يمكن للمستخدم من خلالها استغلال القناة عن طريق " ركوب انقسام الشبكة ")، وهي الإصدار الأساسي الذي اشتُقت منه جميع التطبيقات الحالية تقريبًا.
في الإصدار 2.8 تقريبًا، ظهر مفهوم تأخير اسم المستخدم والقناة، وهو نظام مصمم للحد من الممارسات المسيئة مثل الاستيلاء على القنوات وتقسيمها. لم يحظَ هذا النظام بموافقة غالبية بروتوكولات IRC الحديثة (مثل EFnet وDALnet وUndernet وغيرها)، ولذلك، تم تطوير الإصدار 2.8 إلى عدة برامج مختلفة باستخدام نظرية معاكسة تُعرف باسم TS ( الختم الزمني)، والتي تخزن ختمًا زمنيًا فريدًا مع كل قناة أو اسم مستخدم على الشبكة لتحديد الاسم "الصحيح" الذي يجب الاحتفاظ به.
خضعت عملية ختم الوقت نفسها للمراجعة عدة مرات لمعالجة العديد من المشكلات في تصميمها. وفيما يلي أحدث إصدارات هذه البروتوكولات:
- بروتوكول TS6، الذي تستخدمه EFnet ، والخوادم الهجينة والخوادم القائمة على Ratbox، من بين أمور أخرى
- بروتوكول P10 ، الذي تستخدمه الخوادم القائمة على Undernet و ircu.
على الرغم من تشابه بروتوكولات الاتصال بين العميل والخادم من الناحية الوظيفية على الأقل، إلا أن بروتوكولات الاتصال بين الخوادم تختلف اختلافًا كبيرًا (بروتوكولات خوادم TS5 وP10 وND/CD غير متوافقة)، مما يجعل ربط تطبيقين منفصلين لخادم IRC أمرًا بالغ الصعوبة. توجد بعض خوادم "الجسر" التي تسمح بربط خوادم 2.10، على سبيل المثال، بخوادم TS5، ولكن غالبًا ما تكون هذه الخوادم مصحوبة بقيود على أجزاء البروتوكول المسموح باستخدامها، ولا تُستخدم على نطاق واسع.
تضمنت الإصدارات الهامة المستندة إلى الإصدار 2.8 ما يلي:
- 2.8.21+CS، من تطوير كريس بيرنز ( Comstud )
- 2.8+th، مجموعة تصحيحات تانر هاليسي أوغلو، والتي أصبحت فيما بعد
- تم تطوير برنامج Hybrid IRCd في الأصل بواسطة جون لوسكي ( رودر ) وديان بروس ( ديانورا ) كإصدار 2.8/hybrid، وانضم إليه لاحقًا فريق تطوير كبير.
- 2.9، 2.10، 2.11، ... تواصل تطوير قاعدة التعليمات البرمجية الأصلية،
استمر تطوير قاعدة الشفرة الأصلية بشكل أساسي لاستخدامها على شبكة IRCnet . تم تقديم بروتوكولات جديدة من خادم إلى خادم في الإصدار 2.10، الذي صدر عام 1998، وفي الإصدار 2.11، الذي صدر لأول مرة عام 2004، وهو الإصدار الحالي حتى عام 2007.يُستخدم هذا البرنامج الخفي من قِبل IRCnet ، ويمكن العثور عليه على الرابط التالي: http://www.irc.org/ftp/irc/server/ . برنامج ircd الأصلي هو برنامج مجاني ، مرخص بموجب رخصة جنو العمومية العامة . وقد أنتج هذا البرنامج أربعة وثائق RFC خاصة ببروتوكول خادم IRC، صدرت بعد RFC 1459، والتي توثق هذا البروتوكول حصريًا.
لا يزال الإصدار 2.8.21+CS وHybrid IRCd مستخدمين على شبكة EFnet ، مع وجود ircd-ratbox (وهو فرع من ircd-hybrid) اعتبارًا من عام 2004كونها الأكثر شعبية.
نسخ جانبية

في الآونة الأخيرة، تمت كتابة العديد من برامج IRC من الصفر، مثل ithildin، [ 12 ] وInspIRCd، [ 13 ] وcsircd (الذي كتبه أيضًا كريس بيرنز)، وConferenceRoom، [ 14 ] وMicrosoft Exchange Chat Service، وWeIRCd، [ 15 ] أو IRCPlus/IRCXPro. [ 16 ]
لقد لاقت هذه المحاولات نجاحًا متفاوتًا، وواجهت قدرًا كبيرًا من الشكوك من مجتمع مطوري IRC الحالي. مع كل خادم IRC جديد، يُستخدم إصدار مختلف قليلًا من بروتوكول IRC، [ 17 ] [ 18 ] ويُضطر العديد من عملاء IRC وبرامج الروبوت إلى التنازل عن بعض الميزات أو تغيير طريقة تنفيذهم بناءً على الخادم الذي يتصلون به. [ 19 ] غالبًا ما تُنفذ هذه التغييرات بهدف تحسين سهولة الاستخدام، والأمان، وفصل الصلاحيات، أو تسهيل التكامل مع الخدمات . ولعل أحد أبرز الاختلافات وأكثرها وضوحًا هو تضمين أو استبعاد حالة مُشغّل القناة ذي صلاحيات نصفية (وهو ليس شرطًا من شروط RFC).
سمات
الموانئ
أرقام المنافذ المخصصة رسميًا هي 194 ("irc") و529 ("irc-serv") و994 ("ircs"). [ 20 ] مع ذلك، تقع هذه المنافذ ضمن نطاق المنافذ ذات الامتيازات (0-1024)، ما يعني في نظام شبيه بنظام يونكس أن البرنامج الخفي كان يتطلب تاريخيًا امتيازات المستخدم المتميز لفتحها. ولأسباب أمنية مختلفة ، كان هذا الأمر غير مرغوب فيه.
تتراوح المنافذ الشائعة لعملية IRCd بين 6665 و6669، وكان المنفذ 6667 هو المنفذ الافتراضي تاريخيًا. [ 21 ] يمكن فتح هذه المنافذ بواسطة عملية لا تملك صلاحيات المستخدم المتميز، وقد شاع استخدامها.
الاتصالات
يتطلب تشغيل خادم IRC كبير، يضم أكثر من بضعة آلاف من المستخدمين المتزامنين، إبقاء عدد كبير جدًا من اتصالات TCP مفتوحة لفترات طويلة. ونادرًا ما تكون خوادم IRC متعددة الخيوط ، إذ يحتاج كل إجراء تقريبًا إلى الوصول إلى الحالة العامة (على الأقل قراءتها وربما تعديلها).
نتيجةً لذلك، فإن أفضل المنصات لـ ircds هي تلك التي توفر آليات فعّالة للتعامل مع أعداد هائلة من الاتصالات في عملية واحدة. يوفر نظام لينكس هذه الإمكانية من خلال epoll ، في إصدارات النواة الأحدث من 2.4.x. بينما يوفر كل من FreeBSD (منذ الإصدار 4.1) وOpenBSD (منذ الإصدار 2.9) kqueue . أما نظام سولاريس، فيحتوي على /dev/poll منذ الإصدار 7، ومن الإصدار 10 فصاعدًا، يدعم IOCP (منافذ إكمال الإدخال/الإخراج). يدعم نظام ويندوز IOCP منذ ويندوز NT 3.5. يمكن أن يكون الفرق الذي تُحدثه هذه الواجهات الجديدة كبيرًا للغاية. وقد أشار مطورو IRCU إلى زيادة في السعة العملية لكل خادم من 10,000 مستخدم إلى 20,000 مستخدم.
TLS (أمان طبقة النقل)
تدعم بعض خوادم IRC بروتوكول أمان طبقة النقل (TLS)، أما بالنسبة للخوادم التي لا تدعمه، فلا يزال من الممكن استخدام بروتوكول SSL عبر Stunnel . المنفذ غير الرسمي، ولكنه الأكثر استخدامًا لاتصالات TLS على خوادم IRC هو 6697. ومؤخرًا، سعيًا لتحسين الأمان وسهولة الاستخدام، بدأ العديد من مطوري برامج العميل والخادم في صياغة معيار يُعرف باسم معيار STARTTLS [ 22 ] ، والذي يسمح بتواجد اتصالات TLS والاتصالات النصية العادية على نفس منفذ TCP.
IPv4 و IPv6
تدعم برامج IRC بروتوكول IPv4 ، وبعضها يدعم أيضًا IPv6 . وبشكل عام، فإن الفرق بين اتصالات IPv6 وIPv4 بـ IRC هو فرق نظري بحت، وتعمل الخدمة بنفس الطريقة تقريبًا عبر كلا البروتوكولين.
التجميع
تتكون شبكات IRC الكبيرة من عدة خوادم لأغراض التوسع الأفقي . وهناك العديد من امتدادات بروتوكول IRC لهذه الأغراض. [ 23 ]
IRCX
IRCX (امتدادات دردشة الترحيل عبر الإنترنت) هو امتداد لبروتوكول IRC الذي طورته شركة مايكروسوفت.
الصفحة 10
بروتوكول P10 هو امتداد لبروتوكول دردشة الترحيل عبر الإنترنت (IRC) للاتصالات بين الخوادم، وقد طوّرته لجنة Undernet Coder لاستخدامه في برنامج خادم ircu الخاص بها. وهو مشابه في الغرض لبروتوكولي IRCX وEFnet TS5/TS6، ويُطبّق نظام ختم زمني للأسماء المستعارة والقنوات لمعالجة تصادمات الأسماء المستعارة وتداخل القنوات، على التوالي. ومن بين برامج IRC الأخرى التي تستخدم هذا الامتداد بروتوكول beware ircd . [ 23 ] [ 24 ] [ 25 ]
TS6
بروتوكول TS6 هو امتداد لبروتوكول دردشة الإنترنت ( IRC) للتواصل بين الخوادم، وقد طُوّر في البداية من قِبل مطوري برنامج ircd-ratbox. وقد تم توسيعه بواسطة برامج IRC مختلفة، ويتميز بإمكانية ربط التطبيقات الصحيحة لبروتوكول TS6 ببعضها البعض باستخدام آلية التفاوض على الميزات، حتى وإن كانت هذه الميزات متباينة.
إعدادات
جوب
يشير مصطلح "حظر خادم أو قناة أو اسم مستعار" إلى ممارسة حجب تلك القناة أو الاسم المستعار على الخادم أو الشبكة، أو حجب الخادم نفسه على الشبكة. أحد التفسيرات المحتملة لظهور هذا المصطلح هو أنه سُمّي نسبةً إلى المشغل المسمى جوبيتر، الذي سيطر على الاسم المستعار "نيك سيرف" على شبكة EFnet . [ 26 ] لا تُقدّم EFnet خدمات مثل "نيك سيرف"؛ فقد سيطر جوبيتر على الاسم المستعار لأنه (مع مشغلين آخرين) لم يكن يؤمن بحق ملكية الأسماء المستعارة. واليوم، يقوم مشغلو EFnet بحظر الأسماء المستعارة المستخدمة كخدمات على شبكات أخرى.
يستغل اسم المستخدم المستعار أو اسم الخادم حقيقة أن بعض المعرفات فريدة؛ باستخدام معرف معين، يحصل المرء على قفل حصري يمنع المستخدمين الآخرين من استخدامه.
قد تستخدم عمليات الاختراق المصرح بها رسميًا أيضًا الخدمات أو خيارات تكوين الخادم لفرض الاختراق، كما هو الحال عند اختراق خادم لمنعه من إلحاق الضرر بالشبكة.
يستخدم مشغلو IRC حاليًا إعدادات jupe لحظر القنوات أو الأسماء المستعارة إداريًا. [ 27 ] يشير حظر القناة jupe إلى حظر خاص بخادم معين، ما يعني أنه لا يمكن الانضمام إلى قناة محددة عند الاتصال بخادم معين، بينما قد تسمح خوادم أخرى للمستخدم بالانضمام إليها. هذه طريقة لحظر الوصول إلى القنوات التي تُسبب مشاكل.
خط O
سطر O (يُكتب أحيانًا O:line ؛ في خوادم IRC التي تدعم المشغلين المحليين، يُطلق على أسطر O الخاصة بها اسم o:lines بحرف O صغير )، وهو اختصار لـ Operator Line ومشتق من ملف تكوين IRCd الأصلي القائم على الأسطر، هو سطر من التعليمات البرمجية في ملف تكوين خادم IRC يحدد المستخدمين الذين يمكنهم أن يصبحوا مشغلين في IRC والصلاحيات التي يحصلون عليها عند القيام بذلك. يأتي الاسم من البادئة المستخدمة للسطر في IRCd الأصلي، وهي حرف O كبير. يحدد سطر O اسم المستخدم وكلمة المرور وعلامات المشغل وقيود قناع المضيف لمشغل معين. قد يحتوي الخادم على العديد من أسطر O اعتمادًا على الاحتياجات الإدارية للخادم والشبكة. [ 28 ]
تُستخدم أعلام المشغل لوصف الصلاحيات الممنوحة له. فبينما قد يكون بعض مشغلي IRC مسؤولين عن توجيه الشبكة، قد يكون آخرون مسؤولين عن إساءة استخدامها، مما يجعل حاجتهم إلى صلاحيات معينة مختلفة. [ 4 ] وتختلف أعلام المشغل المتاحة اختلافًا كبيرًا اعتمادًا على خادم IRC المستخدم. عمومًا، تميل خوادم IRC الأكثر ثراءً بالميزات إلى امتلاك عدد أكبر من أعلام المشغل، بينما تمتلك خوادم IRC التقليدية عددًا أقل.
يمكن أيضًا ضبط خط O بحيث لا يتمكن من الحصول على صلاحيات مشغل IRC إلا مستخدمو قناع مضيف أو عنوان IP محدد . يتطلب استخدام أقنعة المضيف وعناوين IP في خط O بقاء عنوان IP ثابتًا، ولكنه يوفر مستوى أمان إضافيًا.
خط كي
عندما يُحظر مستخدمٌ ما (باستخدام اختصار "k-line " أي "سطر القتل ")، يُمنع من دخول خادمٍ مُحدد، إما لفترةٍ زمنيةٍ مُعينة أو بشكلٍ دائم. بمجرد حظره، لا يُسمح له بالعودة إلى ذلك الخادم. يُسجل هذا الحظر كسطرٍ في ملف تكوين خادم IRC الخاص بالخادم، مسبوقًا بالحرف "K"، ومن هنا جاء مصطلح "K-line".
يمكن تهيئة بعض برامج IRC، بما في ذلك ircd-hybrid ومشتقاته، لنشر أوامر الحظر العامة (K-lines) إلى بعض أو جميع الخوادم الأخرى على الشبكة. في هذه الحالة، تُعتبر أوامر الحظر العامة بمثابة حظر شامل مماثل لأوامر الحظر العامة (G-lines).
بينما يختلف السبب الدقيق لانقطاع الاتصال من حالة إلى أخرى، فإن الأسباب المعتادة تتضمن جانبًا من جوانب العميل أو المستخدم الذي تم إصداره ضده.
- سلوك المستخدم
- يمكن منح خطوط K بسبب سلوك غير لائق من جانب المستخدم، مثل "تضارب الأسماء المستعارة"، و"اختراق الوضع"، وإغراق القنوات المتعددة، ومضايقة المستخدمين الآخرين عبر ميزات المراسلة الخاصة ، و" البريد العشوائي " وما إلى ذلك، أو في حالة الشبكات القديمة التي لا تحتوي على طابع زمني، ركوب القناة المنفصل ، والذي لا يمكن تصحيحه من خلال استخدام امتيازات مشغل القناة وحدها.
- برنامج العميل
- يمكن تهيئة بعض برامج IRC لفحص الفيروسات أو الثغرات الأمنية الأخرى في الأجهزة المتصلة بها، وستتخذ إجراءات مختلفة بناءً على نتائج الفحص. على سبيل المثال، قد يتم حظر برامج العميل القديمة وغير الآمنة لحماية مستخدمي الشبكة الآخرين من الثغرات الأمنية. كما تقوم بعض الشبكات بفصل العملاء الذين يستخدمون خوادم بروكسي مفتوحة أو خوادم ويب غير آمنة.
- الموقع الجغرافي
- تحاول شبكة IRC التي تُشغّل خوادم متعددة في مواقع جغرافية مختلفة تقليل المسافة بين العميل والخادم. ويتحقق ذلك غالبًا عن طريق فصل (أو حظر) العملاء من المواقع البعيدة لصالح المواقع المحلية.
توجد عدة "خطوط" شبكية أخرى مرتبطة بخط K. كما تسمح برامج IRC الحديثة لمشغلي IRC بضبط هذه الخطوط أثناء التشغيل العادي، حيث لا تكون هناك حاجة روتينية للوصول إلى ملف تكوين الخادم.
خط جي
خط G أو خط القتل العالمي (يكتب أيضًا G:line ) هو حظر شبكة عالمي يتم تطبيقه على المستخدم؛ يأتي المصطلح من Undernet ولكن في DALnet تم استخدام مفهوم مشابه يُعرف باسم AKill .
تُخزَّن خطوط G أحيانًا في ملف تكوين خادم IRC، مع أن بعض الشبكات التي تُدير خطوط K عبر خدمات IRC تُفضِّل تخزينها في ملفات تكوين خدماتها. عندما يُحاول شخصٌ يستخدم خط G الاتصال بشبكة IRC، تقوم الخدمات أو خادم IRC بفصل العميل تلقائيًا، وغالبًا ما يعرض رسالة تُوضِّح سبب الحظر.
خطوط G هي نوع من خطوط K، وتعمل بطريقة مشابهة، إلا أن خطوط K تفصل العملاء على خادم واحد فقط في الشبكة. تُطبق خطوط G عادةً على المستخدم الذي تلقى خط K على خادم ما، ولكنه يستمر في إساءة استخدام الشبكة بالاتصال عبر خادم آخر. غالبًا ما تُعتبر خطوط G إجراءً استثنائيًا، ولا تُستخدم إلا في حالات الإساءة المتكررة بعد بذل محاولات مكثفة للتفاهم مع المستخدم المخالف. لذلك، وخاصةً في الشبكات الكبيرة، يُسمح عادةً لمشغلي IRC العالميين ذوي الرتب العالية فقط بتفعيلها، بينما تُترك خطوط K، التي تُعتبر في الغالب شأنًا محليًا، لمشغلي الخوادم الفردية في الشبكة.
تختلف خطوط G قليلاً عن خطوط K. تُضبط خطوط G عادةً على *@IPaddress أو *@host، مع كون الخيار الأول أفضل. عند استخدام *@host، يجب على الخادم إجراء بحث عكسي لنظام أسماء النطاقات (DNS) عن المستخدم، ثم مقارنة المضيف المُسترجع بالمضيفين في قائمة خطوط G. ينتج عن ذلك تأخير، وإذا لم يُرجع نظام أسماء النطاقات نتائج صحيحة، فقد يتمكن المستخدم المحظور من الوصول إلى الشبكة.
خط زد
خط Z ( أو خط zap ) مشابه لخط K، ولكنه يُطبق على نطاق عناوين IP الخاصة بالعميل، ويُستخدم في الحالات القصوى. ولأن خط Z لا يتطلب التحقق من أسماء المستخدمين (identd) أو أسماء المضيفين المُحللة ، يُمكن تطبيقه على المستخدم قبل إرساله أي بيانات عند الاتصال. لذا، يُعد خط Z أكثر كفاءة ويستهلك موارد أقل من خط K أو خط G عند حظر أعداد كبيرة من المستخدمين.
في بعض برامج IRC مثل ircd-hybrid، يُطلق على هذا اسم D-line (خط الرفض) أو X-line .
تُخزَّن خطوط Z أحيانًا في ملف إعدادات خادم IRC، مع أن بعض الشبكات التي تُدير الخطوط عبر خدمات IRC تُفضِّل تخزينها في ملفات إعدادات خدماتها. عندما يُحاول شخصٌ مُسجَّلٌ بخط Z الاتصال بشبكة IRC، تقوم الخدمات أو خادم IRC بفصل العميل تلقائيًا، وغالبًا ما يعرض رسالةً تُوضِّح سبب الحظر.
خطوط Z هي نوع من خطوط K، وتعمل بطريقة مشابهة إلى حد كبير. تُمنح معظم خطوط Z للأشخاص الذين يسيئون استخدام الشبكة ككل (في الشبكات الأصغر، تُمنح هذه الخطوط بشكل أكثر تكرارًا للحوادث الفردية).
تختلف خطوط Z قليلاً عن خطوط K. تُضبط خطوط Z عادةً على *@IP أو *@host، مع كون الخيار الأول أفضل. لا تنتظر خطوط Z استجابة ident من المستخدم المتصل، بل تغلق المقبس فورًا بمجرد مقارنة عنوان IP الخاص بالمستخدم بقائمة خطوط Z والعثور على تطابق. في حال استخدام الخيار *@host، يجب على الخادم إجراء بحث DNS عكسي عن المستخدم ثم مقارنة المضيف المُسترجع بالمضيفين في قائمة خطوط Z. قد يؤدي هذا إلى تأخيرات، أو في حال عدم استجابة DNS بشكل صحيح، قد يتمكن المستخدمون المحظورون من الوصول إلى الشبكة. في الواقع، يتعارض الخيار *@host تمامًا مع الغرض من استخدام خطوط Z، ولذلك لا تسمح بعض برامج IRCd بأي شيء آخر غير *@IP، مع السماح باستخدام أحرف البدل (؟، *) أو أطوال بادئات CIDR ( مثل /8) في قسم IP لحظر الشبكات الفرعية بأكملها. ثمة فرق آخر عن خطوط K (التي تؤثر فقط على عملاء IRC) وهو أنه إذا تم حظر عنوان IP، فلا يمكن لأي شيء، ولا حتى الخوادم الأخرى، الاتصال من عنوان IP هذا (أو نطاق IP، اعتمادًا على قناع الحظر).
إحدى مزايا استخدام خطوط Z على خطوط K و G، من وجهة نظر مسؤول الخادم أو الشبكة، هي أن خط Z يستخدم نطاقًا تردديًا أقل من خط K، ويرجع ذلك أساسًا إلى أنه لا ينتظر استجابة ident أو بحث DNS .
من عيوب استخدام خط Z مقارنةً بخطي K أو G صعوبة حظر مزودي خدمة الإنترنت بالكامل وعناوين IP الديناميكية للغاية، الشائعة في بعض اتصالات الطلب الهاتفي و DSL . على سبيل المثال، إذا أراد مسؤول الشبكة حظر مزود خدمة الإنترنت example.com بالكامل (مع نطاقات عناوين IP افتراضية من 68.0.0.0 إلى 68.255.255.255 ومن 37.0.0.0 إلى 38.255.255.255)، فيمكن استخدام *@*example.com مع خط G، بينما يتطلب خط Z استخدام *@37.*.*.* و*@38.*.*.* و*@68.*.*.* لتحقيق نفس النتيجة.
يمكن أن تكون خطوط Z عامة، وفي هذه الحالة تُسمى خطوط GZ . تعمل خطوط GZ بنفس طريقة خطوط Z، إلا أنها تنتشر إلى جميع الخوادم على الشبكة. قد يتم أيضًا تهيئة بعض برامج IRC لمشاركة خطوط Z مع خوادم أخرى.
خط كيو
في بعض خوادم IRC، مثل UnrealIRCd، يمنع سطر Q استخدام اسم مستعار، أو أي اسم مستعار يطابق نمطًا معينًا. يُستخدم هذا غالبًا لمنع استخدام أسماء مستعارة خاصة بالخدمات (مثل "X" أو NickServ ) أو لمنع استخدام أسماء مستعارة خاصة بمشغلي IRC من قِبل المستخدمين العاديين. قد تقوم بعض خوادم IRC بفصل المستخدمين عند تطبيق سطر Q لأول مرة، بينما تقوم خوادم أخرى بإجبار المستخدم على تغيير اسمه المستعار، أو لا تفعل شيئًا حتى يعيد المستخدم المشمول بسطر Q الاتصال. تستخدم خوادم IRC أخرى، مثل ircd-hybrid، الأمر "RESV" ("حجز") بدلاً من ذلك، مع بقاء حرف الإحصائيات Q. يمكن للأمر "RESV" أيضًا منع استخدام قناة معينة.
انظر أيضاً
مراجع
- ↑ كالت، سي. (2000). "RFC 2810 - بروتوكول دردشة الإنترنت: البنية" . Tools.ietf.org. doi : 10.17487/RFC2810 . تاريخ الاسترجاع : 3 مارس 2010 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ الأسئلة الشائعة حول طلبات خادم IRC ( مؤرشفة بتاريخ 22 أبريل 2009 في Wayback Machine)
- ↑ كالت، سي. (2000). "RFC 2810 – بروتوكول دردشة الإنترنت: البنية" . Tools.ietf.org. doi : 10.17487/RFC2810 . تاريخ الاسترجاع: 2010-03-03 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - 1 2 أويكارينن، ج.؛ ريد، د. (1993). "RFC 1459 – بروتوكول الدردشة عبر الإنترنت" . Tools.ietf.org. دوى : 10.17487/RFC1459 . تم الاسترجاع 2010-03-03 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ^ أويكارينن، ج.؛ ريد، د. (1993). "RFC 1459 – بروتوكول الدردشة عبر الإنترنت" . Tools.ietf.org. دوى : 10.17487/RFC1459 . تم الاسترجاع 2010-03-03 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ الأسئلة الشائعة حول IRCD على موقع irc.org
- ↑ "نظرة عامة على إصدار Search IRC و IRCD" . Searchirc.com . تم الاطلاع عليه بتاريخ 3 مارس 2010 .
- ↑ "دليل مفتوح - أجهزة الكمبيوتر: البرامج: الإنترنت: الخوادم: الدردشة: IRC" . Dmoz.org. 2010-02-26 . تم الاطلاع عليه بتاريخ 2010-03-03 .
- ↑ "IRCD – الخادم" . Funet.fi . تم الاطلاع عليه بتاريخ 2010-03-03 .
- ↑ تاريخ IRC على IRC.org
- ↑ تاريخ لجنة الإنقاذ الدولية، دانيال ستينبرغ
- ↑ إيثيلدين IRCd
- ↑ Inspire IRCd
- ↑ "WebMaster Inc" . مؤرشف من الأصل بتاريخ 2016-03-03 . تم الاطلاع عليه بتاريخ 2020-01-20 .
- ↑ "WeIRCd" . مؤرشف من الأصل بتاريخ 14-05-2010 . تم الاطلاع عليه بتاريخ 26-03-2009 .
- ↑ OfficeIRC – برنامج خادم IRC، دردشة الويب، الاتصالات الداخلية والمراسلة الفورية (IM)
- ↑ تدوينة مدونة تشير إلى انتهاكات RFC
- ↑ التنوع العددي لبرامج IRC المختلفة
- ↑ مصدر العميل (DMDirc) يوضح الشروط الخاصة بالخوادم المختلفة (على سبيل المثال في الدالة التي تبدأ من السطر 1523)
- ↑ IANA.org
- ^ أويكارينن، ج.؛ ريد، د. (1993). "RFC 1459 – بروتوكول الدردشة عبر الإنترنت" . Tools.ietf.org. دوى : 10.17487/RFC1459 . تم الاسترجاع 2010-03-03 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "معيار STARTTLS" . مؤرشف من الأصل بتاريخ 24-06-2008 . تم الاطلاع عليه بتاريخ 20-07-2008 .
- 1 2 بول موتون، اختراقات IRC ، دار نشر أورايلي ، 2004، رقم ISBN 0-596-00687-X، ص 371
- ↑ وثائق بيوير P10
- ↑ وثائق ircu P10
- ↑ "رد على موضوع "K-lined لمحاولة الانضمام إلى قناة juped ؟ " في منتديات EFnet" . تم الاطلاع عليه بتاريخ 13-03-2013 .
- ↑ "فري نود، استخدام الشبكة" . مؤرشف من الأصل بتاريخ 26-02-2007 . تم الاطلاع عليه بتاريخ 25-02-2007 .
- ↑ مشغل IRC الإصدار 1.1.2
روابط خارجية
- irc.org – موارد IRC مؤرشفة بتاريخ 21 فبراير 2011 على موقع Wayback Machine
- مقارنة فنية لآليات تأخير TS والأسماء المستعارة
- دليل استخدام DarkFire IRC (خاص بالشبكة)
- الأسئلة الشائعة حول خطوط K و G الخاصة بالشبكة الفرعية (أرشيف 1 أبريل 2008 على موقع Wayback Machine) تتضمن أسباب استخدامها، من بين أمور أخرى.
- أسئلة وأجوبة حول شبكة EFnet مع شرح لعدة مصطلحات من سطر واحد
- الأسئلة الشائعة حول Quakenet G/K-Line
- صيغة GLine و KLine و QLine و ELine
- IRC
- برنامج يستخدم رخصة جنو العمومية العامة
