تطبيق هذه التغييرات على شفرة المصدر لircII العميل الخاص بك ، وإعادة تجميع يعطيك قيادة جديدة ircII : / NEWUSER. هذه القيادة الجديدة يمكن استخدامها على النحو التالي :
أثر بشكل أساسي في تغيير اسم المستخدم / IRCname على الطاير على الرغم من انك منفصلة عن الخادم الخاص بك وإعادة ، ircII العميل خرجت أبدا ، وبالتالي الحفاظ على كل ما تبذلونه من دولة مستعارة ومعلومات سليمة. هذا هو المثل الأعلى لالسير التي ترغب في أن يكون حقا في حظر التهرب البغيضة. ؛)
كما يعتبر الآن قيادة جديدة في ircII ، فإنه يمكن استخدامها في البرامج النصية. أن تدرك أن إعادة المرتبطة NEWUSER القيادة يستغرق وقتا ، لذلك أي الموقت الأوامر التي يجب أن تتبع على الفور NEWUSER. على سبيل المثال... حظر التهرب بسهولة (ولكن حذار لا نهاية عندما يعيد موقعك المحظورة) :
على 474 ^ * (
صدى *** ممنوع من قناة 1 دولار
إذا دولار (نون == [AnnMurray]) (
نيك randomstring دولار
الانضمام 1 دولار
()
نيك AnnMurray
newuser دولار randomstring
5 توقيت انضمام 1 دولار
)
)
أو لمجرد أن يكون مزعج... (أ) يتعين <nickname>المعروف أن تتحمل الشخص اسم المستخدم وIRCNAME :
المعروف أن (
^ ^ على 311 * (
على 311 ^ -*
newuser $ 2 $ 5 --
)
المعلومات ل$ 0
)
الآن... لكي تضيف الى هذه القيادة ircII العميل الخاص بك ، والحصول على مصدر آخر للعملاء (أو العميل مصدرا مهما كنت تستخدم). مؤتمر نزع السلاح الى مصدر الدليل وتحرير ملف "edit.c". إجراء التغييرات التالية :
العثور على خط ونصها كما يلي :
خادم خارجي باطل () ؛
ساكنة باطلة newuser () ؛
هذا قبل ويعرف وظيفة جديدة "newuser ()" اننا سوف تضاف لاحقا.
"أسماء" ، و "أسماء" ، funny_stuff ، 0 ،يضاف ما يلي بعد السطر :
"NEWUSER" ، لاغية ، newuser ، 0 ،
وهذا يضيف جديدا للقيادة NEWUSER إلى قائمة صالحة IRCII الأوامر ، ويقول له الكلمة الجديدة وظيفة newuser () للقيام به.
وأخيرا ، يذهب الجزء السفلي من الملف ويضاف ما يلي حسب قانون العمل الجديد "newuser ()" :
/ * * newuser : / NEWUSER القيادة. أضافها هندريكس * المعلمات على النحو التالي : * / NEWUSER[new_IRCNAME] * ومن جديد لاستخدام اسم المستخدم والمطلوب * [new_IRCNAME] IRCNAME سلسلة جديدة لاستخدام واختياري * هل هذا من شأنه قطع من ملقمك * وإعادة استخدام المعلومات الجديدة. لك كل القنوات العودة * هل حاليا الحالية والحفاظ على اللقب. * / ساكنة باطلة newuser (القيادة args (تشار * القيادة * args ؛ تشار * newuname (وإذا (newuname = next_arg (args ، & args)) ( strmcpy (اسم المستخدم ، newuname ، NAME_LEN) إذا (* args) strmcpy (realname ، args ، REALNAME_LEN) ، ويقول ( "لاعادة الخادم... close_server (from_server) إذا (connect_to_server (server_list [from_server]. اسم server_list] from_server]. الميناء primary_server)! = -1) (change_server_channels (primary_server ، from_server) ؛ set_window_server (-1 ، from_server ، 1) ؛) والا يقول ( "غير قادر على إعادة استخدام / لتوصيل الخدمة.) والا يقول (" عليك تحديد اسم المستخدم و، اختياريا ، IRCNAME)
/ NEWUSER لن يخفي عليك من CTCP الاستعلام. للقيام بذلك ، تعديل ctcp.c كما هو مبين في ما يلي المهرجان ، والتي وضعت اسم متغير البيئة CTCPFINGER مع المعلومات التي تريد عرضها عندما استفسر.
*** ctcp.old --- ctcp.c *************** 334 *** ****! ج شار ؛ 334 --- ---! ج تشار * fing ؛ *************** *** **** 350.354! اذا (pwd = getpwuid (رمز المستخدم)) (تشار * tmp ؛ --- ---- 350.356! إذا كان (fing = getenv ( "CTCPFINGER"))! send_ctcp_reply (من ctcp -> اسم fing ، المهرجان ، ج)! والا اذا (pwd = getpwuid (رمز المستخدم)) (تشار * tmp ؛
حقوق الطبع والنشر 2009 التكنولوجيا أسئلة وأجوبة. جميع الحقوق محفوظة