{"id":14,"date":"2008-01-18T19:25:07","date_gmt":"2008-01-18T18:25:07","guid":{"rendered":"https:\/\/nbox.org\/ze\/\/lang_enundernet-channel-service-management-for-eggdroplang_enlang_frgestion-dundernet-cservice-pour-eggdroplang_fr\/"},"modified":"2008-01-18T19:25:07","modified_gmt":"2008-01-18T18:25:07","slug":"undernet-channel-service-management-for-eggdrop","status":"publish","type":"page","link":"http:\/\/blogs.nbox.org\/ze\/devs\/undernet-channel-service-management-for-eggdrop\/","title":{"rendered":"Undernet Channel Service Management for eggdrop"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft\" title=\"UndernetCS\" src=\"http:\/\/undernetcs.tuxfamily.org\/bugs\/themes\/UndernetCS\/title.png\" alt=\"\" width=\"84\" height=\"60\" \/>[lang_en]<\/p>\n<p align=\"justify\">UndernetCS is an Tcl script for eggdrop.<\/p>\n<p align=\"justify\">\n<p align=\"justify\">This script mostly manage authentication to X (UnderNet Channel Service).<\/p>\n<h2>Requirement:<\/h2>\n<ul>\n<li>Eggdrop 1.6.x<\/li>\n<li>inidb.tcl<\/li>\n<li>Tcl 8.0 or higher.<\/li>\n<\/ul>\n<h2>Features:<\/h2>\n<ul>\n<li>Multi-channels support: Each channel&rsquo;s owner can add, remove, active, unactive its channel.<\/li>\n<li>Global owner(s) can set eggdrop&rsquo;s username and password for Channel Service and delay which the eggdrop verifies authentication status.<\/li>\n<li>Script manages SUSPEND reply. In this case the eggdrop verifies each &lsquo;y&rsquo; min if the access for the channel is already suspended. This feature prevents the eggdrop from using too many bandwidth, and flooding X. Each channel owner can set &lsquo;y&rsquo; to what he wants.<\/li>\n<li>Script manage AUTOMODE value, this prevents the eggdrop from sending &lsquo;OP&rsquo; request to X while it isn&rsquo;t necessary.<\/li>\n<li>Optimizing for all messages which are sent to X and fixing more priority to &lsquo;LOGIN&rsquo; and &lsquo;OP&rsquo; messages, lesser to &lsquo;DEOP&rsquo;, &lsquo;BAN&rsquo;, &lsquo;UNBAN&rsquo;, &lsquo;CLEARMODE&rsquo;, &lsquo;KICK&rsquo; and &lsquo;INVITE&rsquo;. Other messages are sent in the puthelp queue.This feature uses the different eggdrop&rsquo;s queues and the -next option of queues.<\/li>\n<li> Verifies before sending a command to X, that eggdrop have a sufficient access level to perform this command. (ie. OP command needs access level 100 min)<\/li>\n<li> All Need-* are managed by the script, need-invite, key, unban, limit are revolved by sending an invite request to X. need-op by op request.<\/li>\n<li> Managing RAW 401 reply, no such nick\/channel and uses it to know if a request to X was lost.<\/li>\n<li> The script prohibits the use of the command .msg to X.for security reason.<\/li>\n<li>When eggdrop is deopped by a user who is not a global master, eggdrop sends a request to X for OP him and DEOP the aggressor. If this user is unknown, the eggdrop adds a BAN level 25 to X&rsquo;s banlist.<\/li>\n<\/ul>\n<h2>Contact:<\/h2>\n<p>You can meet me on <a href=\"irc:\/\/eu.undernet.org\/IRCPaladin\" target=\"_blank\">Undernet in #IRCPaladin<\/a>.<\/p>\n<h2>Links:<\/h2>\n<ul>\n<li><strong>Project page on tuxfamily.org:<\/strong> <a href=\"http:\/\/undernetcs.tuxfamily.org\/\" target=\"_blank\">http:\/\/undernetcs.tuxfamily.org\/<\/a><\/li>\n<\/ul>\n<p>[\/lang_en]<\/p>\n<p>[lang_fr]<\/p>\n<p>Ce script Tcl pour eggdrop permet une gestion avanc\u00e9 de l&rsquo;authentification au Channel Service d&rsquo;Undernet.<\/p>\n<h2>Pr\u00e9-requis:<\/h2>\n<ul>\n<li>Eggdrop 1.6.x<\/li>\n<li>inidb.tcl<\/li>\n<li>Tcl 8.0 ou plus r\u00e9cent.<\/li>\n<\/ul>\n<h2>Fonctionnalit\u00e9s: (pas encore traduit&#8230;)<\/h2>\n<ul>\n<li>Multi-channels support: Each channel&rsquo;s owner can add, remove, active, unactive its channel.<\/li>\n<li>Global owner(s) can set eggdrop&rsquo;s username and password for Channel Service and delay which the eggdrop verifies authentication status.<\/li>\n<li>Script manages SUSPEND reply. In this case the eggdrop verifies each &lsquo;y&rsquo; min if the access for the channel is already suspended. This feature prevents the eggdrop from using too many bandwidth, and flooding X. Each channel owner can set &lsquo;y&rsquo; to what he wants.<\/li>\n<li>Script manage AUTOMODE value, this prevents the eggdrop from sending &lsquo;OP&rsquo; request to X while it isn&rsquo;t necessary.<\/li>\n<li>Optimising for all messages which are sent to X and fixing more priority to &lsquo;LOGIN&rsquo; and &lsquo;OP&rsquo; messages, lesser to &lsquo;DEOP&rsquo;, &lsquo;BAN&rsquo;, &lsquo;UNBAN&rsquo;, &lsquo;CLEARMODE&rsquo;, &lsquo;KICK&rsquo; and &lsquo;INVITE&rsquo;. Other messages are sent in the puthelp queue.This feature uses the differents eggdrop&rsquo;s queues and the -next option of queues.<\/li>\n<li> Verifies before sending a command to X, that eggdrop have a sufficient access level to perform this command. (ie. OP command needs access level 100 min)<\/li>\n<li> All Need-* are managed by the script, need-invite, key, unban, limit are revolved by sending an invite request to X. need-op by op request.<\/li>\n<li> Managing RAW 401 reply, no such nick\/channel and uses it to know if a request to X was lost.<\/li>\n<li> The script prohibits the use of the command .msg to X.for security reason.<\/li>\n<li>When eggdrop is deopped by a user who is not a global master, eggdrop sends a request to X for OP him and DEOP the agressor. If this user is unknown, the eggdrop adds a BAN level 25 to X&rsquo;s banlist.<\/li>\n<\/ul>\n<h2>Contact:<\/h2>\n<p>Vous pouvez me rencontrer sur <a href=\"irc:\/\/eu.undernet.org\/IRCPaladin\" target=\"_blank\">Undernet \/ #IRCPaladin<\/a>.<\/p>\n<h2>Liens:<\/h2>\n<ul>\n<li><strong>Le projet sur Savannah:<\/strong> <a href=\"https:\/\/savannah.nongnu.org\/projects\/undernetcs\/\" target=\"_blank\"> <\/a><a href=\"http:\/\/undernetcs.tuxfamily.org\/\" target=\"_blank\">http:\/\/undernetcs.tuxfamily.org\/<\/a><\/li>\n<\/ul>\n<p>[\/lang_fr]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[lang_en] UndernetCS is an Tcl script for eggdrop. This script mostly manage authentication to X (UnderNet Channel Service). Requirement: Eggdrop 1.6.x inidb.tcl Tcl 8.0 or higher. Features: Multi-channels support: Each channel&rsquo;s owner can add, remove, active, unactive its channel. Global owner(s) can set eggdrop&rsquo;s username and password for Channel Service and delay which the eggdrop [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":13,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":0,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"up":[{"embeddable":true,"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/pages\/13"}],"wp:attachment":[{"href":"http:\/\/blogs.nbox.org\/ze\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}