بساطة IRC

بقلم سوسام بال في 09 كانون الثاني (يناير) 2022

في المناقشات مع أصدقائي وزملائي ، عندما يتم طرح موضوع بروتوكولات الدردشة ، غالبًا ما ألاحظ مدى بساطة بروتوكول Internet Relay Chat (IRC) وكيف أن هذه البساطة عززت الإبداع في حياة العديد من المتحمسين للكمبيوتر الشباب المتنامي . في أواخر التسعينيات وأوائل العقد الأول من القرن الحادي والعشرين. بالنسبة للكثيرين منا ممن تعرفوا على الإنترنت في ذلك الوقت ، تبين أن كتابة روبوت IRC كان أحد مشاريعنا الأولى لبرمجة الهوايات. الأوقات غير التافهة التي تضمنت مآخذ الشبكة ، فعلت شيئًا ذا مغزى وخدمت مستخدمين حقيقيين. بساطة

الحمولات الأساسية التي تتبادلها خوادم وعملاء IRC أثناء جلسة IRC سهلة القراءة والفهم يدويًا. على الرغم من أن تنفيذ خوادم IRC يتضمن دائمًا عملًا مهمًا لتتبع المستخدمين والقنوات وتبادل حالة الشبكة والرسائل بين الخوادم ، إلا أن تطبيق عملاء IRC غالبًا ما يكون مباشرًا تمامًا. باستخدام لغة برمجة سهلة الاستخدام ، يمكن للمرء أن يطور جميع أنواع الأدوات والروبوتات الممتعة بسرعة كبيرة. الإبداع فقط هو الحد!

في الأيام الأولى من IRC ، كان من الشائع جدًا لشخص لديه مهارات البرمجة الأساسية أن يكتب بوت IRC بسيطًا في غضون ساعات قليلة. عادةً ما تجيب روبوتات IRC هذه على استفسارات المستخدم ، والإجابة على الأسئلة المتداولة ، وإجراء مسابقات مباشرة في قناة ، والمزيد. إن بساطة البروتوكول جعلت كتابة البرامج التي يمكنها التحدث مباشرة إلى خوادم IRC أمرًا جذابًا للغاية. في الواقع ، اختار العديد من الأشخاص كتابة الكود لتحليل وإنشاء حمولات IRC من البداية. كان يكفي مراقبة حزم TCP / IP باستخدام محلل حزم مثل Wireshark أو Tcpdump لمعرفة المزيد حول تنسيقات الحمولة المختلفة. أيضًا ، كان RFC 1459 بمثابة مرجع جيد لتعلم مواصفات IRC.

نظرًا لبساطة بروتوكول IRC ، أحيانًا عندما أجد نفسي مضطرًا للانضمام إلى قناة IRC ، على سبيل المثال لطلب المساعدة الفنية ، من نظام بدون تثبيت عميل IRC ، غالبًا ما يمكنني ببساطة بدء telnet ، nc أو يفتح مباشرة إلى شبكة IRC المفضلة لدي ، ثم اكتب يدويًا أوامر بروتوكول IRC للانضمام إلى القناة التي أحتاجها والتحدث إلى مستخدمي القناة. جلسة

لتوضيح مدى بساطة بروتوكول IRC ، إليك مثال على الحد الأدنى من جلسة IRC التي تتضمن الانضمام إلى قناة ونشر رسالة: $ nc irc.libera.chat 6667 : strontium.libera.chat إشعار *: *** التحقق من الهوية : strontium.libera.chat إشعار *: *** البحث عن اسم المضيف الخاص بك ... : strontium.libera.chat إشعار *: *** تعذر العثور على اسم المضيف الخاص بك : strontium.libera.chat AVIS *: *** لا إجابة Ident نيك المستخدم فارغ irc.libera.chat: هامبتي دمبتي : strontium.libera.chat 001 humpty: مرحبًا بك في شبكة Libera Internet Relay Chat Network. : strontium.libera.chat 002 humpty: مضيفك هو strontium.libera.chat [204.225.96.123/6667] ، إصدار التشغيل solanum-1.0-dev : strontium.libera.chat 003 humpty: تم إنشاء هذا الخادم يوم السبت 30 أكتوبر 2021 الساعة 17:56:22 بالتوقيت العالمي المنسق : strontium.libera.chat 004 humpty strontium.libera.chat solanum-1.0-dev DGQRSZaghilopsuwz CFILMPQSTbcefgijklmnopqrstuvz bkloveqjfI : strontium.libera.chat 005 humpty MONITOR = 100 CALLERID = g WHOX FNC ETRACE KNOCK SAFELIST ELIST = CMNTU CHANTYPES = # EXCEPTS INVEX CHANMODES = eIbq، k، flj، CFLMPQSTcgimnprstuz: يدعم هذا الخادم : strontium.libera.chat 005 humpty CHANLIMIT = #: 250 PREFIX = (ov) @ + MAXLIST = bqeI: 100 MODES = 4 NETWORK = Libera.Chat STATUSMSG = @ + CASEMAPPING = rfc1459 NICKLEN = 16 MAXNICKLEN = 16 TOPICLEN = 50 = 390 DEAF = D: يدعمه هذا الخادم : strontium.libera.chat 005 humpty TARGMAX = NAMES: 1، LIST: 1، KICK: 1، WHOIS: 1، PRIVMSG: 4، Notice: 4، ACCEPT:، MONITOR: EXTBAN = $، ajrxz: يدعمه هذا الخادم : strontium.libera.chat 251 humpty: يوجد 66 مستخدمًا و 48644 غير مرئي على 25 خادمًا : strontium.libera.chat 252 humpty 35: Online IRC Operators : strontium.libera.chat 253 humpty 11: اتصال (اتصالات) غير معروف : strontium.libera.chat 254 humpty 21561: تم تشكيل القنوات : strontium.libera.chat 255 فارغ: لدي 3117 عميل وخادم واحد : strontium.libera.chat 265 humpty 3117 4559: المستخدمون المحليون الحاليون 3117 ، بحد أقصى 4559 : strontium.libera.chat 266 فارغ 48710 50463: المستخدمون العالميون الحاليون 48710 ، بحد أقصى 50463 : strontium.libera.chat 250 فارغة: أعلى عدد من الاتصالات: 4560 (4559 عميلًا) (تم استلام 301752 اتصالًا) : strontium.libera.chat 375 humpty: - strontium.libera.chat رسالة اليوم - : strontium.libera.chat 372 humpty: - مرحبًا بك في Libera Chat ، شبكة IRC لـ : strontium.libera.chat 372 humpty: - برمجيات مجانية ومفتوحة المصدر ومشاريع يقودها الأقران. : strontium.libera.chat 372 رطب: - : strontium.libera.chat 372 humpty: - يخضع استخدام Libera Chat لسياسات شبكتنا. : strontium.libera.chat 372 رطب: - : strontium.libera.chat 372 humpty: - T ...

بقلم سوسام بال في 09 كانون الثاني (يناير) 2022

في المناقشات مع أصدقائي وزملائي ، عندما يتم طرح موضوع بروتوكولات الدردشة ، غالبًا ما ألاحظ مدى بساطة بروتوكول Internet Relay Chat (IRC) وكيف أن هذه البساطة عززت الإبداع في حياة العديد من المتحمسين للكمبيوتر الشباب المتنامي . في أواخر التسعينيات وأوائل العقد الأول من القرن الحادي والعشرين. بالنسبة للكثيرين منا ممن تعرفوا على الإنترنت في ذلك الوقت ، تبين أن كتابة روبوت IRC كان أحد مشاريعنا الأولى لبرمجة الهوايات. الأوقات غير التافهة التي تضمنت مآخذ الشبكة ، فعلت شيئًا ذا مغزى وخدمت مستخدمين حقيقيين. بساطة

الحمولات الأساسية التي تتبادلها خوادم وعملاء IRC أثناء جلسة IRC سهلة القراءة والفهم يدويًا. على الرغم من أن تنفيذ خوادم IRC يتضمن دائمًا عملًا مهمًا لتتبع المستخدمين والقنوات وتبادل حالة الشبكة والرسائل بين الخوادم ، إلا أن تطبيق عملاء IRC غالبًا ما يكون مباشرًا تمامًا. باستخدام لغة برمجة سهلة الاستخدام ، يمكن للمرء أن يطور جميع أنواع الأدوات والروبوتات الممتعة بسرعة كبيرة. الإبداع فقط هو الحد!

في الأيام الأولى من IRC ، كان من الشائع جدًا لشخص لديه مهارات البرمجة الأساسية أن يكتب بوت IRC بسيطًا في غضون ساعات قليلة. عادةً ما تجيب روبوتات IRC هذه على استفسارات المستخدم ، والإجابة على الأسئلة المتداولة ، وإجراء مسابقات مباشرة في قناة ، والمزيد. إن بساطة البروتوكول جعلت كتابة البرامج التي يمكنها التحدث مباشرة إلى خوادم IRC أمرًا جذابًا للغاية. في الواقع ، اختار العديد من الأشخاص كتابة الكود لتحليل وإنشاء حمولات IRC من البداية. كان يكفي مراقبة حزم TCP / IP باستخدام محلل حزم مثل Wireshark أو Tcpdump لمعرفة المزيد حول تنسيقات الحمولة المختلفة. أيضًا ، كان RFC 1459 بمثابة مرجع جيد لتعلم مواصفات IRC.

نظرًا لبساطة بروتوكول IRC ، أحيانًا عندما أجد نفسي مضطرًا للانضمام إلى قناة IRC ، على سبيل المثال لطلب المساعدة الفنية ، من نظام بدون تثبيت عميل IRC ، غالبًا ما يمكنني ببساطة بدء telnet ، nc أو يفتح مباشرة إلى شبكة IRC المفضلة لدي ، ثم اكتب يدويًا أوامر بروتوكول IRC للانضمام إلى القناة التي أحتاجها والتحدث إلى مستخدمي القناة. جلسة

لتوضيح مدى بساطة بروتوكول IRC ، إليك مثال على الحد الأدنى من جلسة IRC التي تتضمن الانضمام إلى قناة ونشر رسالة: $ nc irc.libera.chat 6667 : strontium.libera.chat إشعار *: *** التحقق من الهوية : strontium.libera.chat إشعار *: *** البحث عن اسم المضيف الخاص بك ... : strontium.libera.chat إشعار *: *** تعذر العثور على اسم المضيف الخاص بك : strontium.libera.chat AVIS *: *** لا إجابة Ident نيك المستخدم فارغ irc.libera.chat: هامبتي دمبتي : strontium.libera.chat 001 humpty: مرحبًا بك في شبكة Libera Internet Relay Chat Network. : strontium.libera.chat 002 humpty: مضيفك هو strontium.libera.chat [204.225.96.123/6667] ، إصدار التشغيل solanum-1.0-dev : strontium.libera.chat 003 humpty: تم إنشاء هذا الخادم يوم السبت 30 أكتوبر 2021 الساعة 17:56:22 بالتوقيت العالمي المنسق : strontium.libera.chat 004 humpty strontium.libera.chat solanum-1.0-dev DGQRSZaghilopsuwz CFILMPQSTbcefgijklmnopqrstuvz bkloveqjfI : strontium.libera.chat 005 humpty MONITOR = 100 CALLERID = g WHOX FNC ETRACE KNOCK SAFELIST ELIST = CMNTU CHANTYPES = # EXCEPTS INVEX CHANMODES = eIbq، k، flj، CFLMPQSTcgimnprstuz: يدعم هذا الخادم : strontium.libera.chat 005 humpty CHANLIMIT = #: 250 PREFIX = (ov) @ + MAXLIST = bqeI: 100 MODES = 4 NETWORK = Libera.Chat STATUSMSG = @ + CASEMAPPING = rfc1459 NICKLEN = 16 MAXNICKLEN = 16 TOPICLEN = 50 = 390 DEAF = D: يدعمه هذا الخادم : strontium.libera.chat 005 humpty TARGMAX = NAMES: 1، LIST: 1، KICK: 1، WHOIS: 1، PRIVMSG: 4، Notice: 4، ACCEPT:، MONITOR: EXTBAN = $، ajrxz: يدعمه هذا الخادم : strontium.libera.chat 251 humpty: يوجد 66 مستخدمًا و 48644 غير مرئي على 25 خادمًا : strontium.libera.chat 252 humpty 35: Online IRC Operators : strontium.libera.chat 253 humpty 11: اتصال (اتصالات) غير معروف : strontium.libera.chat 254 humpty 21561: تم تشكيل القنوات : strontium.libera.chat 255 فارغ: لدي 3117 عميل وخادم واحد : strontium.libera.chat 265 humpty 3117 4559: المستخدمون المحليون الحاليون 3117 ، بحد أقصى 4559 : strontium.libera.chat 266 فارغ 48710 50463: المستخدمون العالميون الحاليون 48710 ، بحد أقصى 50463 : strontium.libera.chat 250 فارغة: أعلى عدد من الاتصالات: 4560 (4559 عميلًا) (تم استلام 301752 اتصالًا) : strontium.libera.chat 375 humpty: - strontium.libera.chat رسالة اليوم - : strontium.libera.chat 372 humpty: - مرحبًا بك في Libera Chat ، شبكة IRC لـ : strontium.libera.chat 372 humpty: - برمجيات مجانية ومفتوحة المصدر ومشاريع يقودها الأقران. : strontium.libera.chat 372 رطب: - : strontium.libera.chat 372 humpty: - يخضع استخدام Libera Chat لسياسات شبكتنا. : strontium.libera.chat 372 رطب: - : strontium.libera.chat 372 humpty: - T ...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow