From c625c3574cbff1172cf679db1b1dbcaecb7f6243 Mon Sep 17 00:00:00 2001 From: Bram Matthys Date: Fri, 22 Dec 2006 21:10:34 +0000 Subject: [PATCH] 3.2.6 --- .CHANGES.NEW | 2 +- .RELEASE.NOTES | 139 +- Changes | 172 + Unreal.nfo | 2 +- autoconf/configure.in | 2 +- configure | 2 +- doc/coding-guidelines | 45 + doc/example.bg.conf | 766 -- doc/example.conf | 5 - doc/example.de.conf | 10 +- doc/example.fr.conf | 5 - doc/example.hu.conf | 5 - doc/example.nl.conf | 10 +- doc/example.ru.conf | 5 - doc/example.tr.conf | 787 ++ doc/help.de.conf | 44 +- doc/help.fr.conf | 51 +- doc/help.ru.conf | 44 +- doc/help.tr.conf | 1347 ++ doc/technical/serverprotocol.html | 190 +- doc/technical/vl.txt | 1 + doc/unreal32docs.de.html | 51 +- doc/unreal32docs.es.html | 26 +- doc/unreal32docs.fr.html | 32 +- doc/unreal32docs.gr.html | 166 +- doc/unreal32docs.html | 28 +- doc/unreal32docs.hu.html | 53 +- doc/unreal32docs.nl.html | 34 +- doc/unreal32docs.ru.html | 51 +- ...eal32docs.tk.html => unreal32docs.tr.html} | 10220 ++++++++-------- extras/c-ares.tar.gz | Bin 291268 -> 339944 bytes help.conf | 50 +- include/config.h | 7 - include/dynconf.h | 4 + include/h.h | 7 + include/inet.h | 4 + include/modules.h | 4 + include/struct.h | 5 + include/version.h | 10 +- makefile.win32 | 4 +- src/channel.c | 24 +- src/charsys.c | 20 +- src/cloak.c | 4 +- src/hash.c | 4 +- src/ircd.c | 24 +- src/modules.c | 21 +- src/modules/Makefile.in | 6 +- src/modules/m_chgname.c | 4 +- src/modules/m_help.c | 4 +- src/modules/m_invite.c | 5 +- src/modules/m_kick.c | 7 + src/modules/m_list.c | 6 +- src/modules/m_map.c | 2 +- src/modules/m_message.c | 8 +- src/modules/m_mkpasswd.c | 9 + src/modules/m_mode.c | 23 +- src/modules/m_names.c | 2 +- src/modules/m_nick.c | 41 +- src/modules/m_oper.c | 26 +- src/modules/m_sajoin.c | 30 +- src/modules/m_sapart.c | 46 +- src/modules/m_server.c | 2 + src/modules/m_silence.c | 2 +- src/modules/m_sjoin.c | 4 + src/modules/m_svsmode.c | 276 +- src/modules/m_svsmotd.c | 2 + src/modules/m_svsnick.c | 11 +- src/modules/m_svso.c | 2 +- src/modules/m_tkl.c | 30 +- src/modules/m_topic.c | 2 +- src/modules/m_user.c | 6 +- src/modules/m_who.c | 2 +- src/modules/m_whois.c | 6 +- src/modules/webtv.c | 33 +- src/res.c | 64 +- src/s_bsd.c | 6 +- src/s_conf.c | 42 +- src/s_misc.c | 32 + src/s_serv.c | 35 +- src/s_user.c | 1 + src/ssl.c | 152 +- src/support.c | 16 +- src/version.c.SH | 3 + src/win32/areslib.lib | Bin 74002 -> 77390 bytes src/win32/debug.c | 19 +- src/win32/gui.c | 13 +- src/win32/unrealinst.iss | 2 +- unreal.in | 2 +- 88 files changed, 8864 insertions(+), 6607 deletions(-) delete mode 100644 doc/example.bg.conf create mode 100644 doc/example.tr.conf create mode 100644 doc/help.tr.conf rename doc/{unreal32docs.tk.html => unreal32docs.tr.html} (97%) diff --git a/.CHANGES.NEW b/.CHANGES.NEW index 97ac2f4bf..8ce7e1064 100644 --- a/.CHANGES.NEW +++ b/.CHANGES.NEW @@ -7,7 +7,7 @@ \___/|_| |_|_| \___|\__,_|_|\___/\_| \_| \____/\__,_| Configuration Program - for Unreal3.2.5 + for Unreal3.2.6 This program will help you to compile your IRC server, and ask you questions regarding the compile-time settings of it during the process. diff --git a/.RELEASE.NOTES b/.RELEASE.NOTES index 53d1445d7..f2e72331d 100644 --- a/.RELEASE.NOTES +++ b/.RELEASE.NOTES @@ -1,12 +1,6 @@ -Unreal3.2.5 Release Notes +Unreal3.2.6 Release Notes ========================== -If you are upgrading, please take a minute to read these release notes. -*NIX Users: PREFIX_AQ is now enabled by default. See under 'CHANGED' below. - -If you are a coder and want to help out with Unreal3.3* development, then check out -http://dev.unrealircd.com/ and http://dev.unrealircd.com/wiki/Coders_Contest - ==[ GENERAL INFORMATION ]== - If you are upgrading on *NIX, make sure you run 'make clean' and './Config' first before doing 'make' @@ -16,88 +10,95 @@ http://dev.unrealircd.com/ and http://dev.unrealircd.com/wiki/Coders_Contest Read them before asking for help. - Report bugs at http://bugs.unrealircd.org/ - When upgrading a network, we assume you are upgrading from the previous - version (3.2.4). Upgrading from 3.2.3 is ok as well. + version (3.2.5). Upgrading from 3.2.3 or 3.2.4 should be ok as well. However, if you have a network running with servers that are several versions behind (eg: 3.2.1) then you might experience small (desynch) problems. Please also minimize the time you have multiple versions running, a few days or one week is generally not a problem, but having mixed versions on a network for several weeks or months is not recommended. +- The purpose of the sections below (NEW, CHANGED, MINOR, etc) is to be a SUMMARY of + the changes in this release. There have been 80+ changes, and trying to mention them + all would be useless, see the Changelog for the full list of changes. ==[ NEW ]== -- CGI:IRC Host spoofing support. This means you can mark certain CGI:IRC gateways - as trusted, and then the IRCd will show the real IP/host everywhere for those - users, instead of the IP/host of the CGI:IRC gateway. See docs section 4.36. -- Time synchronization support. This is enabled by default and will synch the IRCd - clock when Unreal is started. This should get rid of most time differences, though - the clock can still be off 1-3 seconds. If for some reason no reply from the time - servers is received within 3 seconds, then the IRCd will continue to boot as usual. - Several set::timesynch::* settings have been added, including set::timesynch::enabled - which you can set to 'no' to disable time synching (eg: because you already run ntpd). -- NAMESX support. This (mostly) fixes a long-standing IRC protocol bug. If, for - example, a user was +vo and then deops (-o), other clients could not always - know the user was then still +v, now they can. Supported by XChat and newest mIRC. -- Chained SSL certificates support -- Russian doc/example.ru.conf and Turkish doc/unreal32docs.tk.html +- None. Except some behavior changes, see next. ==[ CHANGED ]== -- PREFIX_AQ (the ~ and & symbols for +q and +a) are now ENABLED BY DEFAULT on *NIX. - They have always been enabled on Windows, so it made sense to do the same for *NIX. - Pretty much all major clients support it now (mIRC, xchat, irssi, epic, PJIRC, - CGI:IRC, etc). -- If DNS info (*NIX: /etc/resolv.conf, Win: registry) is updated, a '/REHASH -dns' - now rereads this info, no restart needed anymore. -- me::numeric can now be changed without a restart, if no servers are linked. -- Improved windows crash info: we now create minidumps, this should aid debugging. -- '/quote dns i' (as an oper) now shows nameserver info again -- Local oper may now use /TRACE -- If channel is +m but -t, you now need at least voice (+v) to change the topic. -- When checking if someone is banned, we now always verify bans against the cloaked host, - even if the user has a vhost and the cloaked host is not visible / unused. -- Extra binary compatibility checks: (gcc) compiler version -- Allow /*LINE'ing of literalident@* (eg: gline clones@*). Things like *clones@* are - still denied though, and this will not be changed. Use services AKILL instead. -- Command aliases: made empty parameters work if the alias allows it (eg, the alias - uses .* as a regex and not .+) -- Moved another 2K lines from core to modules, this means 31K lines are now in modules - and can be upgraded on the fly. -- Real Command Aliases: This makes it possible to, for example, alias '/GLINEBOT' to - 'GLINE 2d Bots are not permitted on this network, etcetc'. For more information, - see the docs on the alias block and/or search for "glinebot" in doc/example.conf. -- /etc/hosts is no longer checked (it never did before 3.2.3 either) +- SSL: The server certificate and keys can now be reloaded via '/REHASH -ssl', no + restart needed anymore. +- IRCOps can now view the bans of a channel ("MODE #channel b") from the outside +- Moved failed /OPER attempt notices to snomask +o and made them sent to all servers. + This means all failed oper attempts can now be seen globally. Plus, the UID is now + always shown (like for incorrect host and maxlogin), unless trying an unknown oper acc. +- The annoying "please type /quote pong" message is now no longer shown on connect, unless + explicitly enabled by setting set::pingpong-warning to 'yes'. (mainly Windows) +- /INVITE's from people on the silence list are now silently ignored +- SAPART now works for multiple channels (again) +- Non-SSL users are now kicked when netsynching and channel is +z (SSL only) +- No longer showing server numerics in /MAP to non-opers (too confusing anyway) +- Updated ukrainian-w1251, belarussian-w1251 and catalan character sets +- Spamfilter + IPv6: for target 'u' (nick!user@host:realname bans), the 'host' part + is now in brackets if it's an IPv6 address (eg: blah!blah@[1:2:3:4:5:6:7:8]:hello) +- loadmodule errors are improved +- Snomask 'N' will no longer show nick changes of U-lined servers +- The set::dns block is now no longer mandatory, because it is actually not used + (except for set::dns::bind-ip) and fetched from /etc/resolv.conf (*NIX) or the + registry (Windows) instead. This has always been the case, but has never been documented. +- Various doc updates ('/HELPOP ?EXTBANS', and some unreal32docs improvements) ==[ MAJOR BUGS FIXED ]== -- Spamfilter was not always working properly -- MS Visual studio 2005 (8.x) was unable to compile Unreal and/or caused crashes -- Certain IPv6 listen blocks could crash the ircd on-boot/on-rehash +- Crash if link::options::quarantine was used +- Another crash which could happen in some rare cases +- Throttling was not always being applied correctly +- Windows 2003: Fixed crash on-boot if no nameserver was set +- Windows: Fixed /RESTART not always working properly (leaving the ircd dead) ==[ MINOR BUGS FIXED ]== -- "Looking up your hostname" message was missing if set::options::show-connect-notice - was enabled (other messages, like "looking up ident" were shown, however) -- It was sometimes impossible to update a link { } block: all old settings would still - be used, this happened if connfreq was low. This might also have caused crashes. -- Netsynch problem, which could cause the wrong modes to be applied to a channel in - some rare cases. -- Setting set::maxdccallow to 0 (or lower) still allowed one entry to be added -- Spamfilter oversized-checking is no longer done when removing a spamfilter -- Operator count bug (there might still be others...) -- Some chinese-* charsets could not be selected individually -- No longer requiring a C++ compiler (was caused by resolver in 3.2.4) -- Added workaround for "make: Permission denied" bug in some FreeBSD's - -==[ REMOVED ]== -- MS Visual Studio 6 support, but this did not work anymore anyway... +- Remote includes: should now work with latest curl again, due to c-ares upgrade +- a bunch of OperOverride bugs.. messages being sent when they shouldn't, some things + not being logged or broadcasted, and more. +- Sometimes no message was shown when a link to an SSL server failed +- Desynch problem caused by +Q +- SAJOIN now properly deals with +z channels +- "MODE #channel" showing extended channel mode parameters if not in channel +- Channel Mode 'f' did not properly eat a parameter on unset (even though it would + show like it did), this could have caused desynchs in some cases. +- Fixed handling of CNAME's once again (now showing original name instead of fwded name) +- The "looking up your hostname" message was always sent, regardless of show-connect-info +- deny link { } blocks were being ignored by autoconnect +- Windows: SSL private key prompt caused a crash +- Windows: Unable to write to service.log caused a crash +- set::allowed-nickchars could cause a segfault for some unknown languages +- If class::connfreq was omitted and used for a server link, this would cause a huge + connection flood when autoconnect was used. +- set::dns::bind-ip was seen as a duplicate when it actually wasn't +- And more... see Changelog ==[ KNOWN ISSUES ]== -- Windows 2003: Crashes directly on-boot have been reported, while other W2003 servers - work perfectly fine (including the one we used for testing). No pattern in this has - been found yet, but the bug is somewhere in the resolver (c-ares). - Regexes: Be careful with backreferences (\1, etc), certain regexes can slow the IRCd down considerably and even bring it to a near-halt. In the spamfilter user target it's usually safe though. - Regexes: Possessive quantifiers such as, for example, "++" (not to be confused with "+") are not safe to use, they can easily freeze the IRCd. -- Windows: The /RESTART command will work, but the second time you do a /RESTART the - IRCd will "crash" with a dialogbox. + +==[ SERVICES / CODERS ]== +- Note: this is a new section, it describes changes specifically for services coders + and unreal module coders. Note that other changes (such as new modes, etc) mentioned + elsewhere in this document might affect you as well. For more info about a particular + change mentioned below (such as a new hooktype), see the Changelog. +- New hooktype: HOOKTYPE_SILENCED (called when a message is not delivered due to silence) +- New hooktype: HOOKTYPE_POST_SERVER_CONNECT (called after users synched to remote server) +- Fixed CALLBACKTYPE_CLOAK_EX, wasn't working properly at all +- Fixed SVSNICK: cAsE cHaNgE no longer causes a collision, fixed QUIT not being sent +- SVSMODE/SVS2MODE: when doing -x on a user, the virthost is removed from memory. + This means services can now properly "unvhost" a user and give them back their cloaked + host by doing "SVSMODE User -x+x". +- Services timestamps for users are now properly treated as unsigned long, previously + some trouble could arise when netsynching for values larger than 2147483647. +- 'SVSMOTD !' now removes the svsmotd from memory as well. +- Fixed SVSMODE -b User not always removing all bans for that user (specifically, bans on + the cloaked host, when the user has a vhost). +- Fixed SVSO - not removing coadmin (+C) ==[ ADDITIONAL INFO ]== * See Changelog for more details diff --git a/Changes b/Changes index a4d28c591..4c27e044a 100644 --- a/Changes +++ b/Changes @@ -1257,3 +1257,175 @@ - Updated doc/technical/005.txt - Mass version change (no code changes) ** 3.2.5 release ** +- c-ares resolver: upgrade from 1.3.0 to 1.3.1. This mainly fixes compile problems, + including one reported by frigola on an old Sun Cobalt RAQ3. + It will probably also fix an issue with the just released curl 7.15.4, if compiling + with remote includes. + TODO: Update win32 (not urgent) +- Added HOOKTYPE_SILENCED: this is called whenever a message did not get delivered to a user + because the user was on the silence list. +- Added OpenBSD 3.9 to the supported OS list. +- Made it so undefining SHOW_SECRET (not the default) properly hides +s channels from ircops + (except netadmins), as it should. Reported and patch supplied by Jason (#0002965). +- Fixed tld::options:: not working properly, reported by DelGurth (#0003003). +- Fixed problem with oper as chanadmin kicking himself causing an operoverride notice, + reported by Bock (as part of #2889). +- Fixed desynch problem with +Q, reported by tabrisnet (#0002992). +- Updated doc/coding-guidelines +- Added bugs.* url to /info, was still showing some email address. +- Fixed forgotten operoverride logmessage (kick if chan +Q), reported in #2889. +- Fixed operoverride message if oper is +h and -h's himself, reported by Bock (#2889). +- Fixed SVSMODE -b [user] not always removing all bans (specificly, bans on the cloaked + host when you have a vhost), a code cleanup was also done. Based on patch from tabrisnet. + Reported by Rob (#0002981). +- MARK: 3.3* was forked off from here +- Removed server numeric output from /MAP for normal users (still visible to ircops). +- Renamed unreal32docs.tk.html to unreal32docs.tr.html +- Module coders: Added HOOKTYPE_POST_SERVER_CONNECT (1 param: cptr) which is called when + a server connects, just like HOOTYPE_SERVER_CONNECT but this is actually called *after* + all clients and channels are synched. Obviously needed for some modules which must synch + data that refers to clients/channels that would otherwise not exist yet on the other side. +- The server SSL certificate and private key can now be reloaded without requiring a server + restart, simply use: /REHASH -ssl +- Small compile fix for above +- Fixed /SAJOIN able to join insecure users to +z channels, reported by phedny (#0002601). +- Fixed SSL crash problem due to previous SSL change. +- Fixed some bugs in webtv code that could have caused trouble in the future (off by one), + reported by Ilja van Sprundel. +- Module coders: Fixed CALLBACKTYPE_CLOAK_EX, it was not working properly at all. +- Fixed bug in MODE #channel showing extended channel mode parameters when not in #channel. +- Made 'MODE #channel b' and friends show bans to ircops even when not in channel. +- Fix for channel mode +f: It incorrectly didn't eat a paramter on unset (ouch!), even + though it always acted like it did in the MODE line sent to the channel. This bug caused + desynchs in some cases. Bug reported by Korfio (#0003048). +- Fixes to SVSNICK: case-change no longer causes a collision, don't return the value from + exit_client (which would be FLUSH_BUFFER), fix QUIT not being sent back on collision. +- Fix for above so it doesn't -r the client. +- Fixed small memory leak in resolver (~40 bytes when connecting to a server) +- Made Unreal use the original name in case of a CNAME, instead of the forwarded name, + reported by jerrcsnet (#0003054). +- The "looking up your hostname" message was always sent, regardless of show-connect-info. +- Kick non-SSL users when the channel turns out to be +z during netmerge, reported by + Ron2K (#0002942). +- Windows 2003: Fixed UnrealIRCd unable to boot if no DNS server is configured, we now + fallback to set::dns::nameserver in such a case. Thanks to Romeo (reporter, #0002802) + and Bock for tracing this down. +- Fixed cloak cutoff problem with long hosts. +- Added doc/help.tr.conf (Turkish), translated by Diablo. +- Added doc/example.tr.conf (Turkish), translated by ironic. +- Fixed zlib version check: 1.x is compatible with all 1.*, etc. (#0002966). +- Fixed a couple of add_Command/del_Command lines in m_chgname and m_helpop trying to + add the same token twice. Didn't cause any trouble, normally, though... +- Updated ukrainian-w1251 and belarussian-w1251 charsets: some characters were previously + included that shouldn't. Reported by avb (#0003102), patch supplied by Bock. +- Made it so that when 'java' is enabled for a listen block, then the 2nd parameter to + NICK is not seen as a password on this port. Patch from afolentes (#0003097). +- Fixed some unitialized pointer things for win32 w/ssl on keyprompt, no idea if it + helps, though. Would appreciate it if another code looks into this. -- Syzop +- Fixed SVSO - not removing coadmin (+C). Reported by Muisje (#0003077). +- Fixed deny link {} blocks being ignored by autoconnect. Reported by a couple people, + also see #0003084. +- Fixed m_names.so not being build (a problem for people not using commands.so), + reported by aegis (#0003085). +- Using SVSMODE (or SVS2MODE) to set -x will now actually remove the vhost from memory, + instead of letting it magically reappear whenever +x is set. This means services can + now properly "unvhost" a user by sending a "SVSMODE User -x+x" (then any existing vhost + will be removed and user will have a cloaked host). Reported by avenger and others + (#0002933). +- [internal] Made a spamfilter_build_user_string function that will build the spamfilter + user target string (nick!user@host:info), insteaf of doing it at like 5 places. +- Spamfilter target 'u' (user): the host field (nick!user@HOST:realname) is now escaped + with brackets if it's an IPv6 address, eg: blah!blah@[1:2:3:4:5:6:7:8]:hello, reported + by aquanight and others (#0003010). +- Win32: SSL private key prompt should now no longer crash. Patch provided by Alexey + Markevich (#0002866). +- Win32: we now no longer crash if no access to write to service.log, suggested and + patch by Xuefer (#0002886). +- Services timestamps are now always treated as an unsigned long (0..2^32-1), instead + of accidently as signed long during netsynchs. This bug caused issues with values + larger than 2147483647. Reported by avenger (#0002980). +- If the 'crypt' algorithm is used, then passwords were/are truncated to 8 characters. + We now print a warning when this happens (both on the IRC command and command-line). + Suggested by JasonTik (#0002953). +- Win32: Fixed a few compiler warnings, suggested by Zell (#0002890). +- Moved a couple isatty() calls to DEBUGMODE (#0002945). +- Made win32 compile again, reported by Bock (#0003106). +- Moved failed oper snotices to snomask +o, and are sent out to all servers. Also now + shows the uid attempted (like [FAILEDAUTH] does) for incorrect host or maxlogin. +- Fixed set::allowed-nickchars causing a segfault for some unknown charsets, reported + by avb (#0003069). +- Cutoff webtv whois at MAXTARGETS (#0003004). +- loadmodule now reports proper errors when the actual file can't be found, instead of + blaming it on the temp file, reported in #3015. +- Fixed 'SVSMOTD !' not deleting the services motd in memory, reported by avb (#0003110). +- Snomask N: Don't show nickchanges for U-lines, reported by seneces (#0002636). +- Fixed set::dns::bind-ip directive seen as duplicate, reported by aegis (#0003074). +- set::dns::* block is now no longer mandatory. All info has always been read from + /etc/resolv.conf (*NIX) or the registry (Win32), and the set::dns block is ignored + (except for set::dns::bind-ip, but that's a special case). Suggested by many including + djGrrr to make things slightly more logical (#0003019). +- As a consequence of the above, set::dns blocks were removed from doc/example*conf. +- Added two more characters to Catalan charset, reported by rmh (#0002995). +- Added set::pingpong-warning [yes|no] which decides whether to send the "** If you are + having problems connecting due to ping timeouts, please type /quote pong .." message + to each client when NOSPOOF is enabled (usually on Win32). The default is NO. + Previously this message was always sent if NOSPOOF was on, which often caused + confusion among users. The message was intended for non-confirming clients, but these + should be fixed by now, and those that were not fixed (self-made bots/etc) did often + not understand the message anyway. Anyway, you can still turn it on ;). (#2680). +- /INVITE's from people on the silence list are now (silently) ignored, suggested by + White_Magic (#0002478). +- Fixed a couple of typos and other one-line-text fixes at various places: reported by + aegis (#3081), DanPMK (#2818), tabrisnet (#2974, #2970, #2467), penna (#2721), + Brad (#2488), vonitsanet (#2467). +- Made OpenSSL version dynamic, reported by buildsmart (#0002975). +- Rejecting fake +z modes in conf, reported by rve (#0002532). +- Changed some minor Makefile stuff +- Fixed belarussian-w1251 charset.. accidently copied a "'" which caused an internal + error, reported by Bock (#0003114). +- Added information about extbans to help.conf (/HELPOP ?EXTBANS). Patch from Bock + (#0003113). +- Made SAPART work for mulitple channels, just like SAJOIN. Reported by Snake and + SeigHart, patch provided by Bock (#0003064). This also fixes SAPART now being + announced to all opers globally, just like SAJOIN. +- Finally fixed /RESTART issue on windows for good, should now always restart correctly. + Patch provided by BuHHunyx and Bock (#0002734). +- Fixed charsys config error message sometimes saying stuff about set::accept-language, + which should be set::allowed-nickchars (the former does not exist). Reported and + patch provided by avb (#0003122). +- Fixed compile bug on Solaris due to missing INADDR_NONE, fix provided by Schak + (#0003125). +- Fixed bug where omitting class::connfreq would result in a huge connection attempt + flood when autoconnect was enabled. We now set class::connfreq to 60 if it's not + specified. Reported by Milliways (#0003018). +- Improved description of link::hub/leaf/leafdepth in unreal32docs.html reported by Bugz + (#2623), also fixed typo (leafdepth, not leaf-depth), reported by monas (#3083). +- c-ares resolver: upgrade to 1.3.2. +- upgraded windows c-ares (areslib.lib) as well. +- fix for above +- Added release notes for 3.2.6 +- Fixed help.conf typo +** 3.2.6-rc1 release ** +- Get rid of some old stuff in release notes +- Added donators since 3.2.5 +- Setting set::pingpong-warning didn't work, reported by vonitsanet, patch supplied by + avb (#0003131). +- Don't show silence list to others +- Improved detection of bad set::modes-on-oper and oper::modes, now rejecting things like + 'o', 'z', and more. +- Fix from above fixes an /OPER announce problem reported by Bock (#0003135). +- Fixed SSL bug where an outgoing connect (either autoconnect, or /connect), would not + show any error message when it failed. Error information has also been slightly + improved. Reported by vonitsanet (#0003138). +- Updated SVSNLINE syntax in help.conf (the remove-syntax). +- Post-3.2.5 CVS-only bug: Fixed spamfilter on user target not working properly when + changing nicks (was still trying to match on the old nick), reported by vonitsanet + (#0003143). +** 3.2.6-rc2 release ** +- Fixed possible crash with using quarantine, reported by Sephiroth (#0003151). +- Showing even more SSL server errors now, hopefully all of them, also changed the + error notice a bit so it's much more like non-SSL server link errors. Reported by + vonitsanet (#0003150). +** 3.2.6-rc3 release ** +- Updated release notes, mass-change of version number, no code changes. +** 3.2.6 release ** diff --git a/Unreal.nfo b/Unreal.nfo index 383be547d..bfa001816 100644 --- a/Unreal.nfo +++ b/Unreal.nfo @@ -1,5 +1,5 @@ =============================================== -= UnrealIRCd v3.2.5 = += UnrealIRCd v3.2.6 = =============================================== Was brought to you by: diff --git a/autoconf/configure.in b/autoconf/configure.in index a96510921..2f8a5f6e6 100644 --- a/autoconf/configure.in +++ b/autoconf/configure.in @@ -459,7 +459,7 @@ cd $cur_dir dnl REMEMBER TO CHANGE WITH A NEW C-ARES RELEASE! -cares_version="1.3.0" +cares_version="1.3.2" AC_MSG_RESULT(extracting c-ares resolver library) cur_dir=`pwd` cd extras diff --git a/configure b/configure index 204b478d3..b046f27e4 100755 --- a/configure +++ b/configure @@ -12701,7 +12701,7 @@ fi cd $cur_dir -cares_version="1.3.0" +cares_version="1.3.2" echo "$as_me:$LINENO: result: extracting c-ares resolver library" >&5 echo "${ECHO_T}extracting c-ares resolver library" >&6 cur_dir=`pwd` diff --git a/doc/coding-guidelines b/doc/coding-guidelines index 2d493d289..f7378de32 100644 --- a/doc/coding-guidelines +++ b/doc/coding-guidelines @@ -39,3 +39,48 @@ Some minor rules about patches & modifications to UnrealIRCd 8. We do NOT rip people off. If we use other people's code, it MUST be properly credited. +9. We generally use tabsize 4 and 8. In any case, use tabs and NOT spaces. + Some code is old and horrible and has a mix of tabs and spaces used for + spacing, that's something we do not want to have ;) + +10. Be careful about overflows. As you know a line from a user can never be longer + than 511 (510?) characters, sometimes you can use this knowledge to your + advantage. Whenever it's not safe or when you don't know what input size you + can expect, use strlcpy instead of strcpy. Do not ever use strncpy, this is + older, slower, and does not add proper zero termination. + For the same reason, use snprintf if really needed. Note though, that using + ircsprintf with a bigger buffer (eg: 1024 bytes) is MUCH faster, so preferably + use that instead of snprintf. The same can be true for strcpy vs strlcpy in + some circumstances as well. + +11. Speed. When optimizing or writing code, keep in mind that readability and + stability comes first, and after that comes speed. So we'd rather prefer some + readable code (even if difficult) over some odd highly optimized routine which + nobody understands, is difficult to extend, and might have several bugs. + As mentioned earlier: use ircsprintf, not sprintf (this is because ircsprintf + is optimized for simple strings like the ones we use). + Prefer ircsprintf with a bigger buffer over the use of snprintf, since + ircsprintf is much faster. + +12. Initialize your structs and use the proper memory calls. + In UnrealIRCd we use MyMalloc, MyMallocEx and MyFree (so not malloc/free). + MyMalloc usually maps to malloc, and MyMallocEx is a malloc plus filling + the memory area (eg: the struct) with zero's (a la calloc). + Use of MyMallocEx is suggested. In general you should not be using MyMalloc. + "But MyMalloc is faster!" you might say. This is true, but using MyMallocEx + has very little speed impact and enourmous benefits: people tend to forget + to set certain fields in the struct to NULL, or much more common: when + someone later on (eg: 1 year later) adds a field to a struct, there could + be several places he/she needs to update to make sure x->something is NULL + after allocating a new struct. Bad idea. + Little speed impact, huge stability benefits, easy decision ;). + +13. Comment your code! This should speak for itself... + Put comments wherever you think they are needed, to aid any further coders + with reading your code.. and, in fact, it will aid yourself as well if you + would look back at your code 2 years later. + If there's some obscure pitfall, do mention it! Don't just "hope" a next + author will see it like you did. + +14. Use enums whenever possible, rather than #define constants. Besides making + things more clean, it also aids debugging. diff --git a/doc/example.bg.conf b/doc/example.bg.conf deleted file mode 100644 index 62300ec42..000000000 --- a/doc/example.bg.conf +++ /dev/null @@ -1,766 +0,0 @@ -/* - * example.conf by Alexander Ganchev AKA Peace (unrealirc@gmail.com). - * $Id$ - * - * Prednaznachen e za Unreal3.2 i versii sled nego - * Dobre priqteli. Tova e noviqt example.conf.Izglejda kato nqkoi fail C++ (shega). - * Kakto i da e..vreme e da go configurirame. Trudnichko e kato za purvi put, no - * sus malko praktikuvane i chetene shte mu sviknete. - * - * Kopiraite tozi fail vuv vashata glavna direktoriq i go prekrustete na 'unrealircd.conf'. - * VAJNO: Vsichki linii (tova sa zavurshvashtite na vseki red), - * {trqbwa da zavurshvat sus ; a kraq na samata liniqta slagate i } - demek nakraq stava }; - * MOLQ PROCHETETE doc/unreal32docs.html!Online versiqta shte namerite tuk - - * www.vulnscan.org/UnrealIrcd/unreal32docs.html - * Sudurja dosta informaciq za config faila: dava vi informaciq za vseki blok,stoinost, i taka natatuka.. - */ - -/* Tipove Komentari */ -#Comment type 1 (Shell type) -// Comment type 2(C++ style) -/* Comment type 3 (C Style) */ -#tezi linii shte budat ignorirani ot ircd-to. - -/* - * UnrealIRCd poddurja modulite,clock.dll & commands.dll - * zavisimost ot vashata operacionna sistema izberete za Windows ili za *NIX shte izpolzvate - * Nezavisimo ot Operacionnata vi sistema trqbva da mahnete //- predi loadmodule i na 2-ta reda. - */ - -/* FOR *NIX, uncomment the following 2lines: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* FOR Windows, uncomment the following 2 lines: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Sushto taka moje da vkliuchite i drugi configuracionni failove. - * help.conf vi se qvqva komadata /helpop text. The badwords.*.conf - * falovete sudurjat vsichki "badword kato slojite mod +G v kanal - * spamfilter.conf sudurja nqkoi dobri pravila za zabrani za puskane na troianski kone. - * Ako iskate mojete da gi vkliuchite tqh : - */ -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* NEW: me {} - * OLD: M:Line - * me {} opredelq imeto,opisanie i cifrata na vashiqt unrealircd server. - * Sintaksisut e kakto sledva : - * me { - * name "server.name"; - * info "Server Description"; - * numeric (server numeric*); - * }; - * Ako linkvate Servera si,Cifrata moje bi nqma da bude izpolzvaema ot drugite serveri vuv mrejata - * Sreshtu numeric napishete nqkakvo chislo (kolkoto po-malko - tolkova po-dobre) - */ -me -{ - name "Imeto Na Servera vi"; - info "Opisanie Na Servera"; - numeric 0; -}; - -/* - * NEW: admin {} - * OLD: A:Line - * Admin dava informaciq za server admin-a na mrejata. - * Mojete da slojite mnogo linii pod grafata 'admin {' ako iskate. - * Sintaksisa kakto sledva: - * admin { - * "Purva liniq"; - * "Vtora liniq"; - * [drugi] - * }; - */ -admin { - "TUk Slojete informaciq za admina"; - "Tuk mojete da slojite i ime ili email"; -}; - -/* - * NEW: class {} - * OLD: Y:line (old was confusing) - * Class e grupa nastroiki za vashata vruzka.Primer,Server connect-vane,max clienti i drugi. - * delqt se na 2 Class-a. Class Cliends & Servers. - * { - * pingfreq ((kolko chesto da pignesh user/server v sekundi); - * maxclients (vuzmojnite connekcii za opredelen 'Class'); - * sendq (maksimuma ot hora v edna opashka); - * recvq (maximum receive queue from a connection [flood control]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Maksimum serveri koito moje da se link-nat */ - sendq 1000000; - connfreq 100; /* Sekundite mejdu vseki opit za connect-vane */ - -}; - -/* - * NEW: allow {} - * OLD: I:Line - * Tazi Opciq opredelq koi shte ima pravo da vliza na servera vi... - * Mojete da kontrolirate vashite klienti,da im slagate paroli i drugi. - * control and/or set a password. - * Syntax is as follows: - * allow { - * ip (razresheno ip za izpolzvane); - * hostname (host mask); - * class (class to send them to [see class {}]); - * password "(parola)"; (po izbor) - * maxperip (pozvoleni vruzki ot edno ip); (optional) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Passworded allow line */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "Test"; - maxperip 1; -}; - -/* - * NEW: allow channel {} - * OLD: chrestrict - * Razreshenie na userite da vlizat v opredelen kanal... - * Syntax: - * allow channel { - * channel "imeto na kanala"; - * }; - */ -allow channel { - channel "#Free"; -}; - -/* - * NEW: oper {} - * OLD: O:Line - * Opredelete koi da bude IRC Operator na servera vi - * IRC operators tova sa tochno tezi hora koito da se grijat za servera, - * da go poddurjat i da se connect-vat redovno. - * Sinktaksisut e kakto sledva : - * oper (login) { - * class (class to put them in, if different from I, moves them to new - * class); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (tuk shte slagate flagovete*); - * }; - * OR - * flags "old type flags, like OAaRD"; (sushto moje da slagate i samo bukvite) - * }; - */ - -/* Za lista s oper flagovete, poglednete doc/unreal32docs.html#operblock - *[Zaduljitelno da se prochete] - */ - -oper admin { - class clients; - from { - userhost *@*; - }; - password "Test"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - coadmin; - can_globalkill; - can_kline; - can_unkline; - can_rehash; - can_globops; - can_localroute; - can_wallops; - can_localkill; - can_localnotice; - can_globalroute; - can_globalnotice; - can_dccdeny; - can_setq; - services-admin; - }; -}; - -/* - * NEW: listen {} - * OLD: P:Line - * Tuk shte opredelite porta na vasheto ircd prez koito - * da vlizat useri/serveri. - * Siktaksisut e kakto sledva : - * listen (ip):(nomera na porta) - * { - * options { - * (options here); - * }; - * }; - * or for a plain - * listen: listen (ip):(port); - * - * NOTICE: for ipv6 ips (3ffe:b80:2:51d::2 etc), use listen [ip]:port; - * - * That works also. - */ - -/* Options for listen: - OLD | NEW - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - -/* BELEJKI ZA SSL PORTOVE : SSL portovete sa dosta nestandartni, - * osven nomera na 'high-SSL portovete', nqkoi hora kazvat che mojej da gi startirash - * na 994 port, zashtoto tova e oficialniqt SSL port..no tova izskva root!Osven tova port 194 - * e oficialniqt irc port i mojete nqkoi put da probvate da vidite dali ircd-to e startirano - * na tozi port. - * Nashiqt suvet e da izpolzvate port 6697 za SSL, toi se izpolzva vuv nqkoi mreji i - * mojete da otvorite mnogo SSL portove ako iskate, no izpolzvaite i 6697 po standart. - */ - -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* - * NEW: link {} - * OLD: C/N:Lines - * Tezi opcii sa za link-vane na serveri - * BELEJKA: Dva servera se nujdaqt ot LINK {} za da budat linknati bez problemi! - * Sintaksisut e kakto sledva: - * link (server name) - * { - * username (username, moshete da slojite sushto i * ); - * hostname (ip nomer/hostmask); - * bind-ip (kum koe ip da bude svurzano sled kato se connect-ne, ili slojete * ); - * port (port za svurzvane (moje da slojite vseki); - * hub (ako servera vi e hub,slojete * , ili servermask-a); - * [ili leaf *;] - * password-connect "(parola za svurzvane)"; - * password-receive "(povtorete parolata)"; - * class (class); - * options { - * (options here*); - * }; - * /* Ako izpolzvate SSL,vie mojete da izberete shifur za da izpolzvate SSL mode - * * Lista shte namerite vuv "openssl ciphers",samostoqtelen shifur sus :'s - * */ - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - options: - OLD | NEW - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link services.Test.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Belejka: vie ne mojete da izpolzvate autoconnect kogato linkvate serveri */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * NEW: ulines {} - * OLD: U:Line - * U-liniite davat poveche komandi na serverut vi,Uliniite se slagat samo za services/stats - * serveri i NIKOGA za normalnite UnrealIRCd serveri! - * Sintaksisut e kakto sledva: - * ulines { - * (server to uline); - * (server to uline); - * [etc] - * }; -*/ -ulines { - services.Test.org; - stats.Test.org; -}; - -/* - * NEW: drpass {} - * OLD: X:Line - * Tuk shte slagate parolite za /die i /restart na servera. - * Sintaksusut e kakto sledva: - * drpass { - * restart "(parola za restart na servera)"; - * die "(parola za die na servera)"; - * }; - */ -drpass { - restart "restart"; - die "die"; -}; - -/* - * NEW: log {} OLD: nishto ne se kazva otnosno tova kude i kakvo da logva.Mojete - * gi slagate ako iskate - * - * FLAGS: errors, kills, tkl, connects, server-connects, kline, oper - * - * Syntax: - * log "log file" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Iztriite log faila i napravete nov koito da stiga do 2MB. - */ - maxsize 2097152; - flags { - oper; - kline; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * NEW: alias {} - * OLD: N/A - * Chrez tezi nastroiki moje da napravite prehod ot /nickserv,/chanserv i drugi kum drugi nickove. - * FLAGS: services,stats,normal - * - ** Syntax: - * alias "Ime" { - * target "points to"; - * type aliastype; - * }; - * [BELEJKA: Mojete da vkliuchite i opredeleniq,za celta poglednete doc/unreal32docs.html section 2.9] - */ - -// Tova posochva komandata /nickserv-a na user-a NickServ koito e svurzan s set::services-server server -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Ako iskate komandite da sa na drug nick mojete da promenite nick-a -//alias ChanServ {type services; }; - -// Posochva /StatServ na user-a StatServ koqto svurzva set::stats-server server -//alias StatServ {type stats; }; - -// Posochva /superbot na user-a SuperBot -//alias SuperBot {type normal; }; - -/* Standart Aliases */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * NEW: alias {} - * OLD: N/A - * Tezi moje da posochite zamestiteli na /identify,/services, i drugi... - * Syntax: - * alias "Ime" { - * format "format string" { - * target "points to"; - * type aliastype; - * parameters "parameters to send"; - * }; - * type command; - * }; - */ -/* Tova se pokazva otdelno, zashtoto vypreki che ima syshtoto ime kato predishnata direktiva - *e dosta razlichno po otnoshenie na sintaksis, vypreki che osigurqva prosta funkciq i raz4ita na standartni alias-i za da raboti. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* alias::format ditektivata e obichaen izraz.Pyrviq format se svyrzva s - * komandata /identify kogato pyrviq simvol e "#". Sled tova se izprashta do chanserv - * alias-a s parametri identify. %1-. Togava vtoriq ormat se svyrzva s komandata /identify - * kogato pyrviq simvol ne e "#". - * Togava se izprashta do nickserv alias-a s parametri identify %1-. -*/ - -/* Standard aliases */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* - * NEW: tld {} - * OLD: T:Line - * Tezi nastroki sa za razlichni 'motd' i 'rules' failove - * v zavisimost ot klientskata hostmask-a. - * Sintaksisut e kakto sledva: - * tld { - * * mask (ident@host); - * motd "(motd file)"; - * rules "(rules file)"; - * }; - */ - -tld { - mask *@*; - motd "ircd.motd"; - rules "ircd.rules"; -}; - -/* BELEJKA: vzemete nqkoi fail primer - vzemete tao.of.irc.doc..sled tova go kopiraite v - * glavnata direktoriq na Unrealircd-to vi.Prekrustete go na irc.motd..Napravete po sushtiq - * nachin i ircd.rules (FAILOVETE SA ZADULJITELNI) - */ - -/* - * NEW: ban nick {} - * OLD: Q:Line - * Ako slojite ban na nickname to veche tozi nick stava neizpolzvaem. - * Sintaksisut e kakto sledva : - * ban nick { - * mask "(nick koito jelaete da zabranite)"; - * reason "(prichina)"; - * }; -*/ -ban nick { - mask "Test"; - reason "Test Nickname"; -}; -/* - * NEW: ban ip {} - * OLD: Z:Line - * Ban na ip. - * Sintaksis: - * ban ip { mask (ip nomer/hostmask); reason "(prichina)"; }; -*/ -ban ip { - mask 100.100.200.300; - reason "Wrong Ip"; -}; -/* - * NEW: ban server {} - * OLD: Server Q:Line - * Slagane na ban na server.Ako servera e link-nat kum otdalecheniq server - * (toest tozi) localniqt server shte se diskonect-ne avtormatichno. - * Syntax is as follows: - * ban server { - * mask "(Imeto na servera)"; - * reason "(Prichina)"; - * }; -*/ - -ban server { - mask irc.microsoft.com; - reason "Get out of here"; -}; -/* - * NEW: ban user {} - * OLD: K:Line - * Tazi opciq pozvolqva da zabranite dostupa na user do vashiqt server - * Sintaksis: - * ban user { mask (hostmask/ip nomer); reason "(Prichina)"; }; -*/ - -ban user { - mask *tirc@*.microsoft.com; - reason "Idiot"; -}; -/* - * NEW: ban realname {} - * OLD: n:Line - * Tazi opciq vi dava pravo da zabranite dostupa na user ot opredeleno 'realname'. - * Sintaksis: - * ban realname { - * mask "(real name)"; - * reason "(prichina)"; - * }; -*/ - -ban realname { - mask "test"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7"; - reason "virus"; -}; - -/* - * BELEJKA ZA VSICHKI BANOVE, mojete da povtarqte procedurata sus razlichni nickove! - * - * NEW: except ban {} - * OLD: E:Line - * Nick koito ne moje da bude bannat. - * Sintaksis: - * except ban { mask (ident@host); } - */ - -except ban { - /* don't ban stskeeps */ - mask *stskeeps@212.*; -}; -/* - * NEW: deny dcc {} - * OLD: dccdeny.conf - * Izpolzvaite go za da zabranite dcc.Predpazva vi ot virusi - * Syntax: - * deny dcc - * { - * filename "Fail koito shte blokirate (ie, *exe)"; - * reason "prichina"; - * }; - */ -deny dcc { - filename "Sub7"; - reason "Possible Sub7 Virus"; -}; - -/* - * NEW: deny channel {} - * OLD: N/A (NEW) - * Zabranqva kanali po vash izbor. - * Syntax: - * deny channel { - * channel "(kanal)"; - * reason "prichina"; - * }; -*/ -deny channel { - channel "hackers"; - reason "Warez is illegal"; -}; - -/* - * NEW: vhost {} - * OLD: Vhost.conf file - * Tazi nastroika vi slaga Falshivo ip.Slaga se za hora koito ne sa operatori - * ili puk za operatori (za po murzelivite /sethost :P - * Sintaksis: - * vhost { - * vhost (vhost.com); - * from { - * userhost (ident@host to allow to use it); - * }; - * login (login name); - * password (password); - * }; - * then to use this vhost, do /vhost (login) (password) in IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Mojete da vkliuchite i drugi konfiguracionni failove */ -/* vkliuchete "klines.conf"; */ - -/* Network configuration */ -set { - network-name "Imeto na Mrejata vi"; - default-server "Imeto na Servera"; - services-server "Services.servera"; - stats-server "Stats.Servera"; - help-channel "#Kanal za pomosht"; - hiddenhost-prefix "skrithost"; - /* prefix-quit "quit na userite"; */ - /* Cloak Keys se slagat na vsichki serveri ot mrejata. - * Te se izpolzvat za po golqma sigurnost.Trqbva da budat izbrani 3 reda - * ot 5-100 simvola i da sudurjat SMESENI golemi,malki bukvi i cifri... - * V primera e posocheno edin takuv 'Cloak Key'..napishete oshte 2 - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "Slojete Tuk Vashi Razburkani"; - "Slojete Tuk Vashi Razburkani"; - }; - /* on-oper host */ - hosts { - local "Host za localen operator"; - global "Host za globalen operator"; - coadmin "Host za coadmin"; - admin "Host za admin"; - servicesadmin "Host za services-admin"; - netadmin "Host za netadmin"; - host-on-oper-up "yes\no"; - }; -}; - -/* Server specific configuration */ - -set { - kline-address "slojete adres za kline"; - auto-join "#kanal za auto-join"; - modes-on-connect "+iw"; - modes-on-oper "+wgs"; - oper-auto-join "#Kanal za auto-join na operatorite"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; - options { - hide-ulines; - /* Ako jelaete da proverqva identa mahnete */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Tova e minimalnoto vreme v koeto user moje da se svurje sled kato izleze ot servera. - * Tova shte pomogne da se spre spam-a */ - anti-spam-quit-message-time 10s; - /* Napravete statichen quit koito da zamestva drugite quit-ove na userite. - custom quits are allowed on local server */ - /* static-quit "Client quit"; */ - - /* Mojete da blokirate 'Part-reason-ite' kato slojite nqkakuv text po vash izbor */ - /* static-part yes; */ - - /* Mojete da slagate 'stats' ili inache kazano nqkoi flagove da budat razresheni i - * izpolzvaemi samo ot operite. Primer za tova sa - klines,glines i shuns - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Throttling: Dolniqt primer pokazva che mojete da slojite limit 3 svurzvaniq - za 60 sec (na host). */ - throttle { - connections 3; - period 60s; - }; - - /* Anti flood protection */ - anti-flood { - nick-flood 3:60; /* 3 smenqniq na nicka za 60 seconds (po default) */ - }; - - /* Spam filter */ - spamfilter { - ban-time 1d; /* vremetraeneto e po default *line ban set by spamfilter */ - ban-reason "Spam/Advertising"; /* default prichina */ - virus-help-channel "#help"; /* Kanal za skanirane na virusi */ - /* s izkliuchenie "#help"; drugite kanali se osvobojdavat ot filtrirane */ - }; -}; - - -/* - * Ako imate problem ili nujda ot pomosht? - * 1) www.vulnscan.org/UnrealIrcd/unreal32docs.html - * 2) www.vulnscan.org/UnrealIrcd/faq/ <- sudurja 80% ot vuprosite vi! - * 3) Ako imate problem moje da se oburnete i kum irc.ircsystems.net #unreal-support, - * no purvo PROCHETETE HELP FAILA i 'FAQ'. - */ - diff --git a/doc/example.conf b/doc/example.conf index 60109a96f..01b2aeb55 100644 --- a/doc/example.conf +++ b/doc/example.conf @@ -737,11 +737,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* You can enable ident checking here if you want */ diff --git a/doc/example.de.conf b/doc/example.de.conf index ec6abaf2a..8da47621b 100644 --- a/doc/example.de.conf +++ b/doc/example.de.conf @@ -19,7 +19,8 @@ * BITTE LESE die doc/unreal32docs.html! Sie ist auch online erhältlich bei: * www.vulnscan.org/UnrealIrcd/unreal32docs.html * Diese Datei enthält zahlreiche ergänzende Informationen über jeden Block, Variablen usw. - * Übersetzung durch stylus740@smart-irc.de (bei irc.smart-irc.net)/ + * Übersetzung durch stylus740@smart-irc.de (bei irc.smart-irc.net) + */ /* Kommentar Typen */ #Kommentar Typ 1 (Shell Typ) @@ -727,11 +728,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* Man kann hier ident checking aktivieren, wenn man will */ @@ -741,7 +737,7 @@ set { maxchannelsperuser 10; /* Die Mindestzeit, die ein User verbunden sein muss, bevor er eine QUIT Meldung - * senden darf (Das wird offentlich helfen, Spam zu verhindern */ + * senden darf (Das wird offentlich helfen, Spam zu verhindern) */ anti-spam-quit-message-time 10s; /* Macht die Meldung statisch, die in allen Quit Meldungen angezeigt wird. Somit sind keine individuellen Quts auf dem lokalen Server mehr erlaubt */ diff --git a/doc/example.fr.conf b/doc/example.fr.conf index 67e134170..791b9489f 100644 --- a/doc/example.fr.conf +++ b/doc/example.fr.conf @@ -744,11 +744,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* Vous pouvez enclencher la vérification des idents si vous voulez */ diff --git a/doc/example.hu.conf b/doc/example.hu.conf index 5aa359fb7..846c68ee1 100644 --- a/doc/example.hu.conf +++ b/doc/example.hu.conf @@ -754,11 +754,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#operek"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* Itt engedélyezhetjük az ident ellenõrzést, ha szeretnénk */ diff --git a/doc/example.nl.conf b/doc/example.nl.conf index aaf3e33ef..1bbc257a3 100644 --- a/doc/example.nl.conf +++ b/doc/example.nl.conf @@ -253,6 +253,7 @@ oper bobsmith { * vrijwel alle netwerken gebruikt en wordt herkend door bijvoorbeeld * StunTour. Je mag zoveel SSL poorten openen als je wil, maar als je * (tevens) 6697 gebruikt, help je mee de wereld meer uniform te maken ;). + */ listen *:6697 { @@ -325,7 +326,7 @@ link hub.mynet.com password-receive "LiNk"; class servers; options { - /* Note: Gebruik geen autoconnect naar Services */ + /* Opmerking: Gebruik geen autoconnect naar Services */ autoconnect; ssl; zip; @@ -415,7 +416,7 @@ log "ircd.log" { * type aliastype; * }; * - * [NOTE: Je kan ook een standaard alias bestand gebruiken, zie doc/unreal32docs.html sectie 2.9] + * [Opmerking: Je kan ook een standaard alias bestand gebruiken, zie doc/unreal32docs.nl.html sectie 2.9] */ // Dit wijst het commando /nickserv naar de gebruiker NickServ welke verbonden is met set::services-server @@ -755,11 +756,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* Je kan hier ident checking aanzetten als je wilt */ diff --git a/doc/example.ru.conf b/doc/example.ru.conf index 89acc6e2a..16f87f231 100644 --- a/doc/example.ru.conf +++ b/doc/example.ru.conf @@ -734,11 +734,6 @@ set { modes-on-connect "+ixw"; modes-on-oper "+xwgs"; oper-auto-join "#opers"; - dns { - nameserver 127.0.0.1; - timeout 2s; - retries 2; - }; options { hide-ulines; /* Åñëè æåëàåòå, âû ìîæåòå âêëş÷èòü ïğîâåğêó ident */ diff --git a/doc/example.tr.conf b/doc/example.tr.conf new file mode 100644 index 000000000..244c1a850 --- /dev/null +++ b/doc/example.tr.conf @@ -0,0 +1,787 @@ +/* + * example.conf by Daniel Hawton AKA Osiris (osiris@unrealircd.org). + * $Id$ + * Türkçe çeviri: Mustafa "Ironic" Cakmak (ironic@unrealircd.org) + * + * Unreal3.2 ve üstü sürümler için kullanılmaktadır + * + * Peki beyler. Bu example.conf dosyasının yenisi. C++ türüne çok benziyor. + * Neyse şimdi bunun üstesinden gelme zamanı. Başlangıçta zor gelebilir, fakat + * okuyarak ve biraz pratikle anlayacaksınız. + * + * Yapmanız gereken bu dosyayı ana dizine atıp, 'unrealircd.conf' olarak adlandırmak. + * + * NOTE: Bütün satırlar, açılış { satırı dışında, kapama } satırı dahil, sonunda ; taşır. + * IRCd açıklama satırlarını göz ardı edecektir. + * + * Lütfen doc/unreal32docs.tk.html dosyasını okuyunuz! Çevrimiçi sürümüne ulaşabileceğiniz adres: + * www.vulnscan.org/UnrealIRCd/unreal32docs.tk.html + * Yapılandırma dosyası hakkında bir çok bilgi içerir: Her blok, + * değişken vs.. hakkında bilgi verir. + * Eğer dökümantasyon dosyasını tam olarak okumadan bu dosyayı düzenlemeye kalkarsanız + * başarısız olacağınız oldukça yüksek bir oranda garanti edilir! + */ + +/* Açıklama satırı çeşitleri */ +#Açıklama satırı 1 (Shell tipi) +// Açıklama satırı 2 (C++ tipi) +/* Açıklama satırı satırı 3 (C tipi) */ +#Bu satırlar ircd tarafından göz ardı edilecektir. + +/* + * UnrealIRCd modülleri destekler, Bunların bazılarının yüklenmesi gereklidir. + * En azından komutlar modülü(commands) ve gizleme modülü(cloaking)'ne ihtiyacınız vardır. + */ + +/* *NIX için, sonraki 2 satırın açıklama satıracını(//) kaldırın: */ +//loadmodule "src/modules/commands.so"; +//loadmodule "src/modules/cloak.so"; + +/* Windows için, sonraki 2 satırın açıklama satıracını(//) kaldırın: */ +//loadmodule "modules/commands.dll"; +//loadmodule "modules/cloak.dll"; + +/* + * Diğer yapılandırma dosyalarınıda dahil edebilirsiniz. + * help.conf bütün /helpop metinlerini içerir. +G kipi için badwords.*.conf + * dosyaları bütün kötü kelime girdilerini içerir... + * spamfilter.conf güncel trojanlar için uygun kuralları içerir. + * Muhtemelen bunları eklemek isteyeceksiniz: + */ +include "help.conf"; +include "badwords.channel.conf"; +include "badwords.message.conf"; +include "badwords.quit.conf"; +include "spamfilter.conf"; + +/* + * YENI: me {} + * ESKI: M:Line + * me {} bu sunucu için isim, tanımlama ve unreal sunucu sayısalını(numeric) belirler. + * Sözdizimi aşağıdaki gibidir: + * me { + * name "sunucu.ismi"; + * info "Sunucu tanımlaması"; + * numeric (sunucu sayısalı*); + * }; + * Eğer link varsa, bu sayısal ağ üzerinde varolan herhangi bir server tarafından kullanılmamalıdır. + */ +me +{ + name "irc.foonet.com"; + info "FooNet Server"; + numeric 1; +}; + +/* + * YENI: admin {} + * ESKI: A:Line + * Admin sunucu yöneticisine dair bilgi verir. Dilediğiniz kadar + * satırı admin { altına yerleştirebilirsiniz. + * Sözdizimi aşağıdaki gibidir: + * admin { + * "ilk satır"; + * "ikinci satır"; + * [vs] + * }; + */ +admin { + "Bob Smith"; + "bob"; + "widely@used.name"; +}; + +/* + * YENI: class {} + * ESKI: Y:line (eskisi karışıktı) + * Bu sınıflar için ayarları belirtir. Bir sınıf bağlantılar için bir grup + * ayarıdır. Örneğin, sunucu bağlantılarını, bir istemci sınıfı + * yerine, sunucu sınıfına yönlendirirsiniz. Sözdizimi aşağıdaki gibidir: + * class (class name) + * { + * pingfreq (ne sıklıkta saniye içerisinde kullanıcı veya sunucunun ping edileceği); + * maxclients (bu sınıf için kaç bağlantı); + * sendq (bir bağlantıdan gönderilecek en yüksek dizi); + * recvq (bir bağlantıdan alınacak en yüksek dizi [flood kontrolü]); + * }; + */ + +class clients +{ + pingfreq 90; + maxclients 500; + sendq 100000; + recvq 8000; +}; + +class servers +{ + pingfreq 90; + maxclients 10; /* Link edebileceğimiz en yüksek sunucu sayısı */ + sendq 1000000; + connfreq 100; /* Her bağlantı girişimi arasında ne kadar saniye olacağı */ +}; + +/* + * YENI: allow {} + * ESKI: I:Line + * Bağlantı izinlerini belirtir.. + * Temel olarak istemcilerin sunucuya bağlanabilmesi için herhangi bir kontrol + * ve/veya bir şifre belirtmenize olanak sağlar. + * Sözdizimi aşağıdaki gibidir: + * allow { + * ip (izin verilecek ip maskesi); + * hostname (host maskesi); + * class (gönderilecek sınıf [class {} bloğuna göz atınız]); + * password "(şifre)"; (isteğe bağlı) + * maxperip (ip başına kabul edilecek bağlantı sayısı); (isteğe bağlı) + * }; + */ + +allow { + ip *@*; + hostname *@*; + class clients; + maxperip 5; +}; + +/* Şifrelendirilmiş allow bloğu */ +allow { + ip *@255.255.255.255; + hostname *@*.passworded.ugly.people; + class clients; + password "f00Ness"; + maxperip 1; +}; + +/* + * YENI: allow channel {} + * ESKI: chrestrict + * Bir kullanıcının bir kanala girmesine olanak sağlar... + * yasak kanal bloğundaki hariçlik gibi. + * Sözdizimi: + * allow channel { + * channel "kanal ismi"; + * }; + */ +allow channel { + channel "#WarezSucks"; +}; + +/* + * YENI: oper {} + * ESKI: O:Line + * Bir IRC Operatörü tanımlamanızı sağlar. + * IRC Operatörleri sunucuya uygun bir biçimde bağlanılmasını ve + * makullüğü sağlarlar. + * Sözdizimi aşağıdaki gibidir: + * oper (login) { + * class (sınıf ismini ekleyin, eğer istemciden farklıysa, yeni sınıfı ekleyin); + * from { + * userhost (ident@host); + * userhost (ident@host); + * }; + * flags + * { + * (flaglar buraya*); + * }; + * VEYA + * flags "OAaRD gibi eski tip flaglar"; + * }; + */ + + +/* Oper flaglarının listesine doc/unreal32docs.html#operblock dan göz atabilirsiniz. + * [Okumanız şiddetle önerilir] + */ + +oper bobsmith { + class clients; + from { + userhost bob@smithco.com; + }; + password "f00"; + flags + { + netadmin; + can_zline; + can_gzline; + can_gkline; + global; + }; +}; + +/* + * YENI: listen {} + * ESKI: P:Line + * İstemci ve sunucuların sunucuya bağlanmasını sağlamak için ircd tarafından + * kullanılacak bir port tanımlamanızı sağlar . + * Sözdizimi aşağıdaki gibidir: + * listen (ip adresi):(port numarası) + * { + * options { + * (tercihler buraya); + * }; + * }; + * veya sade bir biçimde + * listen: listen (ip):(port); + * + * UYARI: ipv6 ipleri için (3ffe:b80:2:51d::2 vb), [ip]:port; kullanınız + * + * Böylede çalışır. + */ + +/* listen için tercihler: + ESKI | YENI + S serversonly + C clientsonly + J java + s ssl + * standard +*/ + +/* SSL PORTLARI İÇİN NOT: SSL portları oldukça standart dışıdır, + * ayrıca pek çok yüksek-SSL portları için bazı insanlar 994 te çalıştırın + * der çünkü bu resmi SSL portudur..Fakat bu root erişimi gerektirir.Yanı sıra, + * 194 resmi irc portu olarak bunun üzerinde çalışan ircd + * hiç gördünüz mü? + * Böyle olunca bizim önerimiz 6697 portunu SSL için kullanmanız, bu hayli + * sunucuda kullanılıyor ve örnek için StunTour tarafından kabul görmüş durumda. + * İstediğiniz kadar SSL port açmakta özgürsünüz, fakat 6697 yi kullanmanız + * dünya standartı haline gelmesine biraz daha yardım edecektir. ;). + */ +listen *:6697 +{ + options + { + ssl; + clientsonly; + }; +}; + +listen *:8067; +listen *:6667; + +/* NOT: Eğer bir çok IP barındıran bir IRCd Shell kullanıyorsanız logunuzda olası + * 'Address already in use' alırsınız ve ircd başlamaz.Bunun anlamı '*' yerine + * belirli bir IP adresi kullanmanız gerektiğidir.Yani örneğin: + * listen 1.2.3.4:6667; + * Açıkça, IP yi önceden koyduğunuz IP ile değiştirin. + */ + +/* + * YENI: link {} + * ESKI: C/N:Lines + * Bir sunucu bağlantısı için bir onay tanımlamanızı sağlar. + * NOT: HER IKI SUNUCUDA BAĞLANTI IÇIN TAM OLARAK DÜZGÜN BİR LINK {} GEREĞİ DUYAR! + * Sözdizimi aşağıdaki gibidir: + * link (sunucu ismi) + * { + * username (username, * da uygundur); + * hostname (ip adresi/hostmask); + * bind-ip (Bağlanırken hangi IP ile bağlanacağı, veya *); + * port (bağlantı portu, eğer herhangi biriyse); + * hub (Bu bir hub ise, * çalışır, veya sunucu maskeleri bunu sağlar); + * [veya leaf *;] + * password-connect "(gönderilecek şifre)"; + * password-receive "(almamız gereken şifre)"; + * class (sunucuların yönetileceği sınıf); + * options { + * (tercihler buraya*); + * }; + * /* Eğer SSL kullanıyorsak, SSL modunda ne tür bir anahtar kullanacağımızı seçebiliriz + * * "openssl ciphers" ile bir liste alınır, anahtarlar birbirinden : ile ayrılırak belirtilebilirler. + * */ + * ciphers "DES-CBC3-MD5"; + * + * }; +*/ + +/* + tercihler: + YENI | ESKI + S ssl + Z zip + N/A autoconnect + N/A quarantine + N/A nodnscache +*/ + + +link hub.mynet.com +{ + username *; + hostname 1.2.3.4; + bind-ip *; + port 7029; + hub *; + password-connect "LiNk"; + password-receive "LiNk"; + class servers; + options { + /* Note: Servisler link edilirken autoconnect kullanmamalısınız.*/ + autoconnect; + ssl; + zip; + }; +}; +/* + * + * YENI: ulines {} + * ESKI: U:Line + * U-lines satırları sunuculara daha güç/komut kazandırır.Bu servis/istatistik + * sunucuları içindir ve ASLA normal UnrealIRCd sunucuları için değildir. + * Sözdizimi aşağıdaki gibidir: + * ulines { + * (uline olacak sunucu); + * (uline olacak sunucu); + * [vb] + * }; +*/ +ulines { + services.roxnet.org; + stats.roxnet.org; +}; + +/* + * YENI: drpass {} + * ESKI: X:Line + * Bu blok /die ve /restart için şifre tanımlamanızı sağlar. + * Sözdizimi aşağıdaki gibidir: + * drpass { + * restart "(yeniden başlatmak için şfire)"; + * die "(sona erdirmek için şifre)"; + * }; + */ +drpass { + restart "I-love-to-restart"; + die "die-you-stupid"; +}; + +/* + * YENI: log {} ESKI: N/A Ircd e logun ne ve nerede olacağını bildirir. Dilediğiniz + * kadara sahip olabilirsiniz. + * + * FLAGS: errors, kills, tkl, connects, server-connects, kline, oper + * + * Syntax: + * log "log file" + * { + * flags + * { + * flag; + * flag; + * etc.. + * }; + * }; + */ + +log "ircd.log" { + /* Eğer 2 MB yi geçerse log dosyasını sil ve yenisini aç, eğer her zaman aynı log + dosyasını kullanmak istiyorsanız karışmayın */ + maxsize 2097152; + flags { + oper; + kline; + connects; + server-connects; + kills; + errors; + sadmin-commands; + chg-commands; + oper-override; + spamfilter; + }; +}; + +/* + * YENI: alias {} + * ESKI: N/A + * /nickserv, /chanserv gibi komutlar hazırlamanızı sağlar. + * FLAGS: services, stats, normal + * + * Sözdizimi: + * alias "isim" { + * target "gidecek nokta"; + * type aliastype; + * }; + * + * [NOT: Aynı zamanda önceden tanımlanmış alias dosyası dahil edebilirsiniz, doc/unreal32docs.html bölüm 2.9] + */ + +// Bu nokta /NickServ komutu ile set::services-server server üzerinden bağlanmış olan NickServ e döner. +/*alias NickServ { + target "NickServ"; + type services; +};*/ + +// Eğer komutla noktanın aynı olmasını istiyorsanız nick girişini gözardı edebilirsiniz +//alias ChanServ { type services; }; + +// Bu nokta /statserv komutu ile set::stats-server server üzerinden bağlanmış olan StatServ e döner. +//alias StatServ { type stats; }; + +// Bu nokta /superbot komutu ile kullanıcı SuperBot a döner +//alias SuperBot { type normal; }; + + +/* Standart aliases */ +alias NickServ { type services; }; +alias ChanServ { type services; }; +alias OperServ { type services; }; +alias HelpServ { type services; }; +alias StatServ { type stats; }; + +/* + * ESKI: alias {} + * YENI: N/A + * Bu /identify, /services gibi komutlar hazırlamanızı sağlar. + * + * Sözdizimi: + * alias "isim" { + * format "format satırı" { + * target "gidecek nokta"; + * type aliastype; + * parameters "gönderilecek parametreler"; + * }; + * type command; + * }; + */ +/* Bu ayrı bir şekilde gösterilir.Çünkü bir önceki direktif ile aynı isme sahip olsa bile benzer bir + * fonksiyon sağlaması ve standart aliaseslerin çalışmasına dayanması ile birlikte çok farklı sözdizimine sahip olması. + */ +/* +alias "identify" { + format "^#" { + target "chanserv"; + type services; + parameters "IDENTIFY %1-"; + }; + format "^[^#]" { + target "nickserv"; + type services; + parameters "IDENTIFY %1-"; + }; + type command; +}; +*/ +/* alias::format direktifi bir düzenli ifadedir. İlk biçim /identify komutundan sonraki ilk karakter bir # ise eşleşir. + * Ardından IDENTIFY %1- ile chanserv aliases e döner. + * İkinci biçim ise /identify komutundan sonraki ilk karakterin bir # işareti ile eşleşmeme durumunu belirtir.Ardından + * IDENTIFY %1- ile nickserv aliases e döner. + */ + +/* alias::format::parameters betik diline benzerdir. %N (N bir numaradır) komuta gönderilecek + * parametreyi temsil eder.(bu durumda /identify). Eğer bir %N- belirtirseniz bu N den sonraki + * bütün parametleri içerir. Ayrıca kullanıcı nickname inin yerine %n kullanabilirsiniz. +*/ + +/* Standart aliases */ +alias "services" { + format "^#" { + target "chanserv"; + type services; + parameters "%1-"; + }; + format "^[^#]" { + target "nickserv"; + type services; + parameters "%1-"; + }; + type command; +}; + +alias "identify" { + format "^#" { + target "chanserv"; + type services; + parameters "IDENTIFY %1-"; + }; + format "^[^#]" { + target "nickserv"; + type services; + parameters "IDENTIFY %1-"; + }; + type command; +}; + +/* Bu gerçek komut aliası için bir örnektir */ +/* Bu eşlem /GLINEBOT ile /GLINE 2d vb... şeklindedir */ +alias "glinebot" { + format ".+" { + command "gline"; + type real; + parameters "%1 2d Bu sunucuda botlara izin verilmemektedir, lütfen http://www.example.com/faq/123 sayfasından sss ı okuyunuz."; + }; + type command; +}; + + + +/* + * ESKI: tld {} + * YENI: T:Line + * Bu istemcilerin hostmaskesine bağlı olarak farklı + * motd ve rules dosyaları belirler. + * Sözdizimi aşağıdaki gibidir: + * tld { + * mask (ident@host); + * motd "(motd dosyası)"; + * rules "(rules dosyası)"; + * }; + */ + +tld { + mask *@*.fr; + motd "ircd.motd.fr"; + rules "ircd.rules.fr"; +}; + +/* not: Bütün istemciler için aynı motd/rules (ircd.motd, ircd.rules) dosyaları + * görüntületmek istiyorsanız sadece yukarıdaki örnek bloğu silebilirsiniz. + */ + +/* + * YENI: ban nick {} + * ESKI: Q:Line + * Nir nickname yasaklar, bundan doalyı kullanılamaz. + * Sözdizimi aşağıdaki gibidir: + * ban nick { + * mask "(yasaklanak nick)"; + * reason "(neden)"; + * }; +*/ +ban nick { + mask "*C*h*a*n*S*e*r*v*"; + reason "Servisler için ayrılmıştır"; +}; +/* + * YENI: ban ip {} + * ESKI: Z:Line + * Ağa bağlanan bir ip yi yasaklar. + * Sözdizimi: + * ban ip { mask (ip adresi/hostmask); reason "(neden)"; }; +*/ +ban ip { + mask 195.86.232.81; + reason "Bağlı olmayan sunucu"; +}; +/* + * YENI: ban server {} + * ESKI: Server Q:Line + * Ağa bir sunucunun bağlanmasını devredışı kılar. + * eğer sunucu uzak bir sunucuya bağlanmışsa, yerel sunucunun + * ağdan bağlantısı kesilir. + * Sözdizimi aşağıdaki gibidir: + * ban server { + * mask "(sunucu ismi)"; + * reason "(neden)"; + * }; +*/ + +ban server { + mask eris.berkeley.edu; + reason "Defol buradan."; +}; +/* + * YENI: ban user {} + * ESKI: K:Line + * Kullanıcının belirtilen kesin bir mask ile sunucuya bağlanmasını engeller. + * Sözdizimi: + * ban user { mask (hostmask/ip adresi); reason "(neden)"; }; +*/ + +ban user { + mask *tirc@*.saturn.bbn.com; + reason "Idiot"; +}; + +/* + * YENI: ban realname {} + * ESKI: n:Line + * Kullanılan kesin bir realname i yasaklar. + * Sözdizimi: + * ban realname { + * mask "(real name)"; + * reason "(neden)"; + * }; +*/ + +ban realname { + mask "Swat Team"; + reason "mIRKFORCE"; +}; + +ban realname { + mask "sub7server"; + reason "sub7"; +}; + +/* + * BUTUN BANLAR İÇİN NOT, ilave girdiler için tekrarlanabilir! + * + * YENI: except ban {} + * ESKI: E:Line + * Bu yasaklanmamanızı sağlar. + * Sözdizimi: + * except ban { mask (ident@host); }; + * Farklı hostlar için istediğiniz kadar except ban {} + * bloğunu tekrarlayın. + */ + +except ban { + /* stskeeps i yasaklama*/ + mask *stskeeps@212.*; +}; + +/* + * YENI: deny dcc {} + * ESKI: dccdeny.conf + * Dcc gönderimlerini bloklamak için kullanılır..Virüsler + * dursa iyi olur. + * Sözdizimi: + * deny dcc + * { + * filename "bloklanacak dosya (örnek, *exe)"; + * reason "neden"; + * }; + */ +deny dcc { + filename "*sub7*"; + reason "Muhtemek Sub7 Virüsü"; +}; + +/* + * ESKI: deny channel {} + * YENI: N/A (NEW) + * Girilen kanalları bloklar. + * Sözdizimi: + * deny channel { + * channel "(kanal)"; + * reason "neden"; + * }; +*/ +deny channel { + channel "*warez*"; + reason "Warez yasaktır"; +}; + +/* + * YENI: vhost {} + * ESKI: Vhost.conf file + * Oper olmayan kullanıcılar için sahte ip hazırlar, veya + * tembellik yaparak /sethost kullanmayan operler içindir :P + * Sözdizimi: + * vhost { + * vhost (vhost.com); + * from { + * userhost (kullanılacak ident@host); + * }; + * login (login ismi); + * password (şifre); + * }; + * ardından bu vhostu kullanmak için, IRC de /vhost (login) (şifre) yapın + */ +vhost { + vhost i.hate.microsefrs.com; + from { + userhost *@*.image.dk; + }; + login stskeeps; + password moocowsrulemyworld; +}; + +/* Diğer yapılandırma dosyalarını dahil edebilirsiniz */ +/* include "klines.conf"; */ + +/* Ağ yapılandırması */ +set { + network-name "ROXnet"; + default-server "irc.roxnet.org"; + services-server "services.roxnet.org"; + stats-server "stats.roxnet.org"; + help-channel "#ROXnet"; + hiddenhost-prefix "rox"; + /* prefix-quit "no"; */ + /* Gizleme anahtarları ağ üzerindeki bütün sunucularda aynı olmalı. + * Bu anahtarlar maskeli hostlar yaratmak ve bunları saklamak için kullanılır. + * Anahtarlar 5-100 karakterlik (10-20 karakter yeterli) 3 rastgele diziden oluşmalı ve + * küçük harf (a-z), büyük harf (A-Z) ve rakamlardan (0-9) meydana gelmelidirler.. [ilk örneğe bakınız]. + */ + cloak-keys { + "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; + "and another one"; + "and another one"; + }; + /* on-oper host */ + hosts { + local "locop.roxnet.org"; + global "ircop.roxnet.org"; + coadmin "coadmin.roxnet.org"; + admin "admin.roxnet.org"; + servicesadmin "csops.roxnet.org"; + netadmin "netadmin.roxnet.org"; + host-on-oper-up "no"; + }; +}; + +/* Sunucunun kendine özgü yapılandırması */ + +set { + kline-address "bunu.email.olarak.ayarlayın"; + modes-on-connect "+ixw"; + modes-on-oper "+xwgs"; + oper-auto-join "#opers"; + options { + hide-ulines; + /* Eğer isterseniz identd kontrolünü buradan aktif edebilirsiniz */ + /* identd-check; */ + show-connect-info; + }; + + maxchannelsperuser 10; + /* /quit mesajının görüntülenebilmesi için, bir kullanıcının sunucuya bağlı kalması gereken süre + * Umarız spamleri durdurmak için yardım eder */ + anti-spam-quit-message-time 10s; + /* Bütün çıkışlarda değişmeyen bir çıkış mesajı yaratır - anlamı yerel sunucuda + ısmarlama çıkışlara izin verilmemesidir */ + /* static-quit "Client quit"; */ + + /* Ayrıca bu seçeneğin açıklama satırlarını kaldırıp 'yes' diyerek bütün kanaldan ayrılma mesajlarını, + * bloklamış veya belirli bir diğer metini bunun için kullanabilirsiniz. (örnek: "Bye bye!") Her zaman kanaldan + * ayrılma mesajı olarak kullanılır */ + /* static-part yes; */ + + /* Operlerin sadece belirli istatistikleri görüntüleyebilmesini sağlar, bütün istatistikler için * kullanın, + * bütün istatistikleri görebilmeleri için gözardı edin. Full liste için '/stats' yapınız. + * Bazı yöneticiler normal kullanıcıların 'kGs' istatistiklerine ulaşmasını istemeyebilir. + */ + oper-only-stats "okfGsMRUEelLCXzdD"; + + /* Throttling: Bu örnek bir hosta 60 saniye içerisine yanlızca 3 bağlantı imkanı sağlar. */ + throttle { + connections 3; + period 60s; + }; + + /* Anti flood koruması */ + anti-flood { + nick-flood 3:60; /* Her 60 saniyede 3 nick değişikliği (varsayılan) */ + }; + + /* Spam filtresi */ + spamfilter { + ban-time 1d; /* spamfilter ile bir *line yasağının varsayılan devaö süresi */ + ban-reason "Spam/Advertising"; /* varsayılan neden */ + virus-help-channel "#help"; /* 'viruschan' eylemi için kullanılacak kanal */ + /* except "#help"; spam filtreden muaf tutulacak kanal */ + }; +}; + +/* + * Sorununuz veya daha fazla yardımamı ihtiyacınız var? + * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.tr.html + * 2) www.vulnscan.org/UnrealIRCd/faq/ <- sorularınızın %80 ini kapsamakta! + * 3) Eğer probleminiz hala devam ediyorsa irc.ircsystems.net sunucusu #unreal-support kanalına girebilirsiniz + * DÖKÜMANTASYON ve FAQ kısmını okumanızı gerekli gördüğümüzü belirtiyoruz! + */ diff --git a/doc/help.de.conf b/doc/help.de.conf index 6f64aa88f..e785e30d2 100644 --- a/doc/help.de.conf +++ b/doc/help.de.conf @@ -160,8 +160,9 @@ help Chmodes { " a = Gibt einem User Channel-Admin Status"; " q = Gibt einem User Owner-Status"; " -"; - " b = Bannt alle User, auf die die nick!ident@host-Maske passt [h]"; - " c = Blockt alle Nachrichten in denen mIRC FarbCodes enthalten sind [o]"; + " b = Bannt alle User, auf die die nick!ident@host-Maske passt"; + " Erweiterte Bann Typen werden unter /HELPOP EXTBANS beschrieben [h]"; + " c = Blockt alle Nachrichten in denen mIRC FarbCodes enthalten sind [o]"; " e = Nimmt passende User von einem Bann aus [h]"; " f = Schutz vor Flood (für weitere Informationen siehe /HELPOP CHMODEF) [o]"; " I nick!ident@host> = Nimmt passende User von +i aus [h]"; @@ -196,6 +197,37 @@ help Chmodes { " ==------------------------------oOo----------------------------=="; }; +help ExtBans { + " Erweiterte Banntypen: "; + " -"; + " ==-Typ---------Name---------------------------Beschreibung----------------------=="; + " | | User, auf die dieser Bann gesetzt wird, können joinen, "; + " ~q | Quiet | a´ber nichts schreiben, solange sich nicht +v oder "; + " | | höher haben. "; + " | | Beispiel: "; + " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | User, auf die dieser Bann gesetzt ist, können ihren "; + " ~n | nickchange | Nick nicht ändern, solange sie nicht +v oder höher sind."; "; + " | | Beispiel: "; + " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Wenn der User in diesem Channel ist, kann er/sie nicht "; + " | [prefix] | joinen. Es kann ein Prefix (+/%/@/&/~) angegeben werden."; + " ~ñ | channel | Dadurch gilt der Bann nur, wenn der User diese Rechte "; + " | | oder höher im angegebenen Channel hat. "; + " | | Beispiel: +b ~c:#lamers, +e ~c:@#trusted "; + "-----------------------------------------------------------------------------------"; + " | | Wenn der Bann auf den gegebenen Realnamen gesetzt ist, "; + " | | kann dieser User nicht joinen. "; + " ~r | realname | Beispiel: +b ~r:*Stupid_bot_script* "; + " | | ACHTUNG: Ein Unterstrich ('_') steht für Beides: ein "; + " | | Leerzeichen und auch ein Unterstrich ('_') "; + " | | Dieser Bann würde auch auf 'Stupid bot script v1.4'. "; + " | | passen. "; + " ==------------------------------------------------------------------------------=="; +}; + help Chmodef { " Der +f Channel Mode ermöglicht eienn umfangreichen Flood Schutz für einen"; " Channel. Durch diesen Modus ist es möglich, Floods durch join, nick change,"; @@ -210,7 +242,7 @@ help Chmodef { " ==-----Type-----Name--------Default Action---Other Actions-----=="; " c CTCP +C m, M"; " j Join +i R"; - " k Knock +k"; + " k Knock +K"; " m Messages +m M"; " n Nickchange +N"; " t Text kick b"; @@ -1153,7 +1185,7 @@ help Svskill { help Svsnoop { " Dieser Befehl aktiviert oder deaktiviert die Möglichkeit"; - " globaler IrcOp Funktonen auf dem angegebenen Server."; + " IrcOp Funktonen auf dem angegebenen Server."; " Muss durch einen U:Lined Server gesendet werden."; " -"; " Syntax: SVSNOOP <+/->"; @@ -1247,7 +1279,9 @@ help Svsnline { " sind Leerzeichen durch '_' zu ersetzen, Unreal"; " übersetzt diese zu Leerzeichen."; " -"; - " Syntax: SVSNLINE :"; + " Syntax: SVSNLINE : (um einen Bann zu setzen)"; + " SVSNLINE - (um einen Bann zu löschen)"; + " SVSNLINE * (um alle Banns zu löschen)"; " Beispiel: SVSNLINE sub7_drone :*sub7*"; }; diff --git a/doc/help.fr.conf b/doc/help.fr.conf index df53fbece..5a4272cd8 100644 --- a/doc/help.fr.conf +++ b/doc/help.fr.conf @@ -151,6 +151,38 @@ help Snomasks { " ==-------------------------oOo------------------------=="; }; +help ExtBans { + " Types de bans étendus: "; + " -"; + " ==-Type--------Nom----------------------------Explication-----------------------=="; + " | | Les personnes correspondants à ces bans peuvent joindre "; + " ~q | Quiet | mais ne sont pas capables de parler, à moins qu'ils ne "; + " | | soient +v ou supérieur. "; + " | | Exemple: "; + " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Les personnes correspondants à ces bans ne peuvent pas "; + " ~n | nickchange | changer de pseudos , à moins qu'ils ne soient +v ou "; + " | | supérieur. "; + " | | Exemple: "; + " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Si l'utilisateur est sur ce salon alors il/elle ne peut "; + " | [prefix] | joindre. Un préfixe peut également être specifié "; + " ~ñ | channel | (+/%/@/&/~) qui signifie qu'il va seulement correspondre"; + " | | à l'utilisateurt qui a ces droits ou plus sur le salon "; + " | | spécifié "; + " | | Exemple: +b ~c:#lamers, +e ~c:@#trusted "; + "-----------------------------------------------------------------------------------"; + " | | Si le realname de l'utilisateur correspond à celui-ci "; + " | | alors il/est incapable de joindre. "; + " ~r | realname | Example: +b ~r:*Stupid_bot_script* "; + " | | NOTE: un underscore ('_') correspond à un espace (' ') "; + " | | et à un underscore ('_'), donc ca ban correspondra à "; + " | | 'Stupid bot script v1.4'. "; + " ==------------------------------------------------------------------------------=="; +}; + help Chmodes { " Cette section liste tous les modes de salons possibles pouvant être utilisés avec /MODE"; " -"; @@ -161,7 +193,8 @@ help Chmodes { " a = Donne le status de Channel Admin à l'utilisateur"; " q = Donne le status d'Owner à l'utilisateur"; " -"; - " b = Banni le nick!ident@host pour le salon [h]"; + " b = Banni le nick!ident@host pour le salon"; + Types de bans étendus (pour plus d'info voir /HELPOP EXTBANS)[h]"; " c = Bloque les messages contenant des codes couleurs mIRC [o]"; " e = Overrides un ban pour les utilisateurs correspondants [h]"; " f = Protection contre le Flood (pour plus d'informations voir /HELPOP CHMODEF) [o]"; @@ -209,7 +242,7 @@ help Chmodef { " ==-----Type-----Nom--------Action par Défaut---Autres Actions-----=="; " c CTCP +C m, M"; " j Join +i R"; - " k Knock +k"; + " k Knock +K"; " m Messages +m M"; " n Nickchange +N"; " t Text kick b"; @@ -556,7 +589,7 @@ help Watch { " -"; " Syntaxe: WATCH +nick1 +nick2 +nick3 (Ajoute des pseudos)"; " WATCH -nick (Enlève un pseudo)"; - " WATCH (Affiche la watchlist)"; + " WATCH (Voir quels utilisateurs sont en ligne)"; }; help List { @@ -1137,7 +1170,7 @@ help Svskill { }; help Svsnoop { - " Active ou désactive la présence des fonctions Global IRCop"; + " Active ou désactive la présence des fonctions IRCop"; " sur le serveur en question."; " Doit être envoyé à travers un serveur avec U:Line."; " -"; @@ -1231,9 +1264,11 @@ help Svsnline { " Doit être envoyé à travers un serveur avec U:Line."; " La raison doit être un seul paramètre c'est pour quoi"; " les espaces sont indiqués par des _, Unreal les traduira"; - " en interne par des espaces."; + " en interne par des espaces"; " -"; - " Syntaxe: SVSNLINE +/- :"; + " Syntaxe: SVSNLINE + : (pour ajouter un ban)"; + " Syntaxe: SVSNLINE - : (pour retirer un ban)"; + " Syntaxe: SVSNLINE * (pour effacer tous les bans)"; " Exemple: SVSNLINE + sub7_drone :*sub7*"; }; @@ -1260,7 +1295,7 @@ help Svssilence { " Au contraire de la commande SILENCE, vous pouvez ajouter/enlever"; " de multiple entrées sur une seule ligne."; " Syntaxe: SVSSILENCE :"; - " Exemple: SILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk"; + " Exemple: SVSSILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk"; }; help Svssno { @@ -1277,7 +1312,7 @@ help Svs2sno { " Doit être envoyé à travers un serveur avec U:Line."; " -"; " Syntaxe: SVS2SNO "; - " Exemple: SVSSNO joe +Gc"; + " Exemple: SVS2SNO joe +Gc"; }; diff --git a/doc/help.ru.conf b/doc/help.ru.conf index 85f23b8f3..517967863 100644 --- a/doc/help.ru.conf +++ b/doc/help.ru.conf @@ -124,7 +124,7 @@ help Umodes { " T = Çàïğåùàåò ïîëó÷åíèå CTCP çàïğîñîâ"; " V = Ïîìå÷àåò êëèåíòà êàê ïîëüçîâàòåëÿ WebTV"; " W = Ïîçâîëÿåò âèäåòü, êîãäà êòî-òî äåëàåò /WHOIS íà Âàø"; - " íèê (òîëüêî äëÿ IRC îïåğàòîğîâ)"; + " íèê (òîëüêî äëÿ IRC îïåğàòîğîâ)"; " ==---------------------------oOo---------------------------=="; }; @@ -173,7 +173,8 @@ help Chmodes { " a = Äà¸ò ïîëüçîâàòåëş ñòàòóñ àäìèíèñòğàòîğà êàíàëà"; " q = Äà¸ò ïîëüçîâàòåëş ñòàòóñ âëàäåëüöà êàíàëà"; " -"; - " b = Íàêëàäûâàåò 'áàí' íà nick!ident@host [h]"; + " b = Íàêëàäûâàåò 'áàí' íà nick!ident@host"; + " òàêæå ñóùåñòâóşò 'ğàñøèğåííûå áàíû' (ïîäğîáíåå /HELPOP EXTBANS) [h]"; " c = Áëîêèğóåò ñîîáùåíèÿ, ñîäåğæàùèå óïğàâëÿşùèå êîäû mIRC äëÿ"; " çàäàíèÿ öâåòà [o]"; " e = Íàêëàäûâàåò ìàñêó èñêëş÷åíèÿ íà 'áàí' äëÿ"; @@ -230,6 +231,33 @@ help Chmodes { " ==------------------------------oOo----------------------------=="; }; +help ExtBans { + " Ñóùåñòâóşò ñëåäóşùèå ğàñøèğåííûå òèïû áàíîâ: "; + " -"; + " ==-Òèï---------Èìÿ----------------------------Ğàçúÿñíåíèå-----------------------=="; + " | | Ëşäè, ïîïàäàşùèå ïîä áàí, ìîãóò çàõîäèòü íà êàíàë, íî "; + " ~q | Òèõèé | íå ìîãóò ãîâîğèòü, ïîêà ó íèõ íå áóäåò +v èëè âûøå. "; + " | | Ïğèìåğ: "; + " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Ëşäè, ïîïàäàşùèå ïîä áàí, íå ìîãóò èçìåíèòü íèê, ïîêà "; + " ~n | Çàïğåò íà | ó íèõ íå áóäåò +v èëè âûøå. "; + " | ñìåíó íèêà | Ïğèìåğ: "; + " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Åñëè ëşäè ñèäÿò íà óêàçàííîì êàíàëå, îíè íå ñìîãóò çàéòè"; + " | | Ïğåôèêñîì ìîæíî óêàçàòü (+/%/@/&/~), êàêèõ èìåííî "; + " ~ñ | [ïğåôèêñ] | ïîëüçîâàòåëåé íåîáõîäèìî áàíèòü. Áóäóò çàáàíåíû òå, ó "; + " | Êàíàë | ó êîãî ïğàâà íà óêàçàííîì êàíàëå ğàâíû èëè âûøå. "; + " | | Ïğèìåğ: +b ~c:#lamers, +e ~c:@#trusted "; + "-----------------------------------------------------------------------------------"; + " | | Åñëè íàñòîÿùåå èìÿ ïîëüçîâàòåëÿ ïîïàäàåò ïîä áàí, "; + " ~r | íàñòîÿùåå èìÿ | îí íå ñìîæåò çàéòè. Ïğèìåğ: +b ~r:*Stupid_bot_script* "; + " | | Äîïîëíåíèå: Ïîä÷¸ğêèâàíèå ('_') îáîçíà÷àåò è "; + " | | ïğîáåë (' '), è ïîä÷¸ğêèâàíèå ('_'). "; + " ==------------------------------------------------------------------------------=="; +}; + help Chmodef { " Ğåæèì êàíàëà +f ïğåäîñòàâëÿåò ãèáêèé ìåõàíèçì çàùèòû êàíàëà îò ôëóäà."; " Ğåæèì ïîçâîëÿåò âàì êîíòğîëèğîâàòü ôëóä êîìàíä âõîäà, ñìåíû íèêà, CTCP,"; @@ -244,7 +272,7 @@ help Chmodef { " ==-----Òèï------Èìÿ-------Äåéñòâèå-------Äîïîëíèòåëüíî-----=="; " c CTCP +C m, M"; " j Join +i R"; - " k Knock +k"; + " k Knock +K"; " m Messages +m M"; " n Nickchange +N"; " t Text kick b"; @@ -1225,7 +1253,7 @@ help Svskill { }; help Svsnoop { - " Âêëş÷àåò èëè îòêëş÷àåò ğåæèì îáùåñåòåâîãî IRC îïåğàòîğà"; + " Âêëş÷àåò èëè îòêëş÷àåò ğåæèì IRC îïåğàòîğà"; " âíå çàâèñèìîñòè îò òîãî, ïîçâîëÿåò ıòî ñäåëàòü óêàçàííûé"; " ñåğâåğ èëè íåò."; " Äîëæíî èñïîëüçîâàòüñÿ ÷åğåç ñåğâåğ, îïèñàííûé â U:Lines."; @@ -1321,7 +1349,9 @@ help Svsnline { " Óêàçàííàÿ ïğè÷èíà íå äîëæíà ñîäåğæàòü ïğîáåëîâ, ñåğâåğ"; " ñàì çàìåíèò íà ïğîáåëû çíàê _"; " -"; - " Ñèíòàêñèñ: SVSNLINE +/- <ïğè÷èíà_áàíà> :<èìÿ>"; + " Ñèíòàêñèñ: SVSNLINE + <ïğè÷èíà_áàíà> :<èìÿ> (÷òîáû äîáàâèòü áàí)"; + " SVSNLINE - :<èìÿ> (÷òîáû óäàëèòü áàí)"; + " SVSNLINE * (î÷èñòèòü âñå áàíû)"; " Ïğèìåğ: SVSNLINE + sub7_drone :*sub7*"; }; @@ -1348,7 +1378,7 @@ help Svssilence { "  îòëè÷èå îò êîìàíäû SILENCE, âû ìîæåòå äîáàâëÿòü/óäàëÿòü"; " íåñêîëüêî çàïèñåé îäíîé êîìàíäîé."; " Ñèíòàêñèñ: SVSSILENCE <èìÿ> :<ïàğàìåòğû>"; - " Ïğèìåğ: SILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk"; + " Ïğèìåğ: SVSSILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk"; }; help Svssno { @@ -1365,7 +1395,7 @@ help Svs2sno { " Äîëæíî èñïîëüçîâàòüñÿ ÷åğåç ñåğâåğ, îïèñàííûé â U:Lines."; " -"; " Ñèíòàêñèñ: SVS2SNO "; - " Ïğèìåğ: SVSSNO joe +Gc"; + " Ïğèìåğ: SVS2SNO joe +Gc"; }; diff --git a/doc/help.tr.conf b/doc/help.tr.conf new file mode 100644 index 000000000..b37460425 --- /dev/null +++ b/doc/help.tr.conf @@ -0,0 +1,1347 @@ +/* UnrealIRCd3.2 Yardım Ayarları +* Orjinal yardım metnini yazan by hAtbLaDe +* Gözden geçiren by CC (07/2002) +* +* Güncelleştirilmiş bir /HELPOP sistemi. +* Unreal3.2 ve üzeri versionları kapsanmıştır. 8/24/02 (Beta12) +* +* Türkçe Çeviri: Diablo - (Serkan Sepetçi) +* İletişim: diablo@unrealircd.org - irc.mircturk.com:6667 +*/ + +help { + " Server komutlar yardımı."; + " Sorunuzu yöneltmeden önce /HELPOP komutunu kullanınız."; + " Serverınız ile ilgili tüm komut ve yardımı bulacaksınız."; + " Ekstra bilgi istiyorsanız, lütfen serverınızın help kanalını ziyaret edin"; + " veya müsait bir IRCop'a sorunuzu yöneltin."; + " -"; + " /HELPOP USERCMDS - Kullanıcı komutlarını listeler"; + " /HELPOP OPERCMDS - Oper komutlarını listeler"; + " /HELPOP SVSCMDS - U:Lined Server (Servisler)'den gönderilen komutları listeler"; + " /HELPOP UMODES - Kullanıcı modelerini listeler"; + " /HELPOP SNOMASKS - Snomask'ları listeler"; + " /HELPOP CHMODES - Kanal modelerini listeler"; + " /HELPOP OFLAGS - O:Line flaglarını listeler"; + " -"; + " ==-------------------------oOo--------------------------=="; +}; + +/* note: indexes were generated by cat somecmds|sort|column -c 70 +* along with tab->space conversion (tabwidth 8). +* Perhaps we should automate this step :). -- Syzop +*/ + +help Usercmds { + " Şu anda aşağıda belirtilmiş Kullanıcı komutları aktiftir."; + " Ayrıntılı bilgi için /HELPOP "; + " komutunu kullanınız."; + " -"; + " ==-------------------------oOo-------------------------=="; + " ADMIN LICENSE PART USERHOST"; + " AWAY LINKS PING USERIP"; + " CREDITS LIST PONG VERSION"; + " CYCLE LUSERS PRIVMSG VHOST"; + " DALINFO MAP QUIT WATCH"; + " DCCALLOW MODE RULES WHO"; + " INVITE MODULE SETNAME WHOIS"; + " ISON MOTD SILENCE WHOWAS"; + " JOIN NAMES STATS"; + " KICK NICK TIME"; + " KNOCK NOTICE TOPIC"; + " ==-------------------------oOo-------------------------=="; +}; + +help Opercmds { + " Bu bölümdeki komutları sadece IRC Operatorler kullanabilir."; + " Ayrıntılı bilgi için /HELPOP "; + " komutunu kullanınız."; + " -"; + " ==-------------------------oOo-------------------------=="; + " ADCHAT GLOBOPS OPERMOTD SPAMFILTER"; + " CHATOPS GZLINE REHASH SQUIT"; + " CHGHOST HTM RESTART TEMPSHUN"; + " CHGIDENT KILL RPING TRACE"; + " CHGNAME KLINE SAJOIN TSCTL"; + " CLOSE LAG SAMODE UNDCCDENY"; + " CONNECT LOCOPS SAPART WALLOPS"; + " DCCDENY MKPASSWD SDESC ZLINE"; + " DIE MODULE SETHOST"; + " DNS NACHAT SETIDENT"; + " GLINE OPER SHUN"; + " ==-------------------------oOo-------------------------=="; +}; + +help Svscmds { + " Servisler ile uygulanılan komutları listeler."; + " U:Lined Server gönderebileceğiniz komutlar."; + " Komut aşağıdaki şekilde gönderilir:"; + " /MSG OPERSERV RAW :services "; + " Ayrıntılı bilgi için /HELPOP "; + " komutunu kullanınız."; + " -"; + " ==-------------------------oOo-------------------------=="; + " SQLINE SVSKILL SVSNLINE SVSSNO"; + " SVS2MODE SVSLUSERS SVSNOOP SVSWATCH"; + " SVS2SNO SVSMODE SVSO SWHOIS"; + " SVSFLINE SVSMOTD SVSPART UNSQLINE"; + " SVSJOIN SVSNICK SVSSILENCE"; + " ==-------------------------oOo-------------------------=="; +}; + +help Umodes { + " Aktif olarak kullanılan Kullanıcı modeleri aşağıdakilerdir."; + " -"; + " ==---------------------------oOo---------------------------=="; + " o = Global IRC Operator"; + " O = Local IRC Operator"; + " a = Services Administrator"; + " A = Server Administrator"; + " N = Network Administrator"; + " C = Co Administrator"; + " -"; + " d = Kanalda yazılan mesajları görmenizi engeller"; + " g = GlobOps ve LocOps mesajlarını görmenizi sağlar"; + " h = Yardim görevlisi statüsü verir.(HelpOp)(Oper Bloğunda belirtilir)"; + " i = Görünmez kullanıcı (/who sorgusunda görünmez)"; + " p = /whois sorgusunda bulunduğunuz kanalları gizler"; + " q = Sadece U:Lines ile belirtilen serverlar tarafından kanallardan atılabilirsiniz.(Sadece Services ve Network Admin Statüsündeki kullanıcılar kullanabilir)"; + " r = Identify yada Kayıt edilmiş kullanıcı"; + " s = Server mesajlarını görmenizi sağlar"; + " t = /Vhost kullandığınızı belirtir"; + " v = Bloke edilmiş DCC mesajlarını görmenizi sağlar"; + " w = Wallop mesajlarını görmenizi sağlar"; + " x = Gizlenmiş host kullandığınızı belirtir (Güvenlik)"; + " z = Güvenli bağlantı (SSL) kullanıldığını belirtir"; + " B = Bot statüsündeki kullanıcı"; + " G = Badwords bloğunda belirtilen kötü kelimeler kullanıldığında sansürlenir."; + " H = IRCOp statüsüne sahipseniz /whois /who sorgusunda bu statünüz görünmez.(Sadece IRCop)"; + " R = Sadece nicki kayitli (+r) olan kullanıcılardan mesaj almanızı sağlar"; + " S = Servisler için koruma modu"; + " T = CTCP metinlerinin size gönderimini engeller"; + " V = Kullanıcının WebTV kullandığını belirtir"; + " W = Size /whois çekildiğinde whois çekeni görmenizi sağlar. (Sadece IRCOp statüsündeki kullanıcılar kullanabilir)"; + " ==---------------------------oOo---------------------------=="; +}; + +help Snomasks { + " Snomask açılımı 'Server Notice MASK', server bildirilerini kontrol eder."; + " Bir server duyurusu alacaksınız."; + " Kullanımı: /MODE nick +s "; + " Örnek: /MODE blah +s +cF-j"; + " Bu komut ile hangi Snomask alıp almak istemediğinizi ayarlayabilirsiniz." + " Tüm snomaskları yandaki komut ile kaldırabilirsiniz /MODE nick -s."; + "-"; + " Aşağıdaki mümkün snomaskların bir listesidir:"; + " ==-------------------------oOo-----------------------=="; + " c = Yerel serverdaki giriş/çıkışları gösterir."; + " e = /CHG* ve /SET* ile servislere gönderilen komutlari görmenizi sağlar"; + " f = Flood saldırı uyarılarını gösterir."; + " F = Uzak serverdaki giriş/çıkışları gösterir."; + " G = Gline/Gzline/Shun uyarılarını görmenizi sağlar."; + " j = Junk uyarı mesajlarını görmenizi sağlar"; + " k = Atilan /kill komutlarini görmenizi sağlar"; + " n = Yerel serverdaki nick değişimlerini görmenizi sağlar"; + " N = Uzak serverdaki nick değişimlerini görmenizi sağlar"; + " o = Oper açma uyarılarını görmenizi sağlar"; + " q = Q-line sebebi ile reddedilen nickleri görmenizi sağlar"; + " s = Genel uyarıları görmenizi sağlar"; + " S = Spamfilter uyarılarını görmenizi sağlar"; + " v = Vhost kullanım uyarılarını görmenizi sağlar"; + " ==-------------------------oOo------------------------=="; +}; + +help Chmodes { + " Kullanılabilen mümkün kanal modelerinin hepsini listeler. /MODE"; + " -"; + " ==------------------------------oOo----------------------------=="; + " v = Voice(+) almış kullanıcı (+m Kanallarda konuşabilen kişi)"; + " h = Halfop(%) almış kullanıcı (Op'tan daha az yetkisi olan kişi)"; + " o = Op(o) Kanalda +o almis kullanıcı."; + " a = Koruma(a) almış kullanıcı."; + " q = Kanal sahibi(q) almış kullanıcı."; + " -"; + " b = Belirtilen maske kanalda yasaklanır."; + " Detaylı ban çeşitleri (daha çok bilgi için /HELPOP EXTBANS) [h]"; + " c = Kanal icerisinde renk kullanımı engeller [o]"; + " e = Belirtilen maske kanalda yasaklı (ban) listesinde olsa dahi kanala girebilir. [h]"; + " I = Belirtilen maskeye sahip olan kullanıcılar, kanal +i modunda olsa dahi kanala girebilirler. [h]"; + " f = Kanal flood koruma modu. (Bilgi için /HELPOP CHMODEF) [o]"; + " i = Sadece davetle girilebilen kanal. [h]"; + " j = Belirtilen saniyede bir kanala giriş yapılmasını sağlar. [o]"; + " k <Şifre> = Kanala giriş icin gereken anahtar. [h]"; + " l = Kanala girebilicek olan maximum kullanıcı sayısını belirler. [o]"; + " m = Sadece +vhoaq modeleri almış kullanıcıların konuşabileceği bir kanal. [h]"; + " n = Kanalda bulunmayan birinden gelecek mesajların bloklandığı bir kanal. [h]"; + " p = Özel bir kanal olduğunu belirtir. [o]"; + " r = Kayıt edilmiş bir kanal. (Sadece Servisler tarafından kullanılır.)"; + " s = Gizli bir kanal. [o]"; + " t = Sadece +hoaq modeleri almış kullanıcıların /topic komutunu kullanabileceği bir kanal. [h]"; + " z = Sadece Güvenli Bağlanti (SSL) kullananların erişim sağlayabileceği bir kanal. [o]"; + " A = Sadece Server/Net Adminlerinin girebileceği bir kanal."; + " C = CTCP metinlerini engeller. [o]"; + " G = Yasak kelimelerin sansür edildiği bir kanal. [o]"; + " M = Sadece kayıtlı (+r) veya voice'si olan (+v) kullanıcıların yazabileceği bir kanal. [o]"; + " K = /KNOCK komutuna izin verilmeyen bir kanal. [o]"; + " L = Kanal linkleme. (Eğer +l kişi ile kanal doldurulursa, sonraki kullanıcı otomatik olarak ye girer. [q]"; + " N = Nick değişikliği yapılamayan bir kanal. [o]"; + " O = Sadece IRCopların girebileceği bir kanal. (sadece IRCop'lar için)"; + " Q = KICK Komutunun uygulanamayacağı bir kanal. [o]"; + " R = Sadece kayıtlı (+r) kullanıcıların girebileceği bir kanal. [o]"; + " S = Renkli yazıların, renkli kodlardan arındırıp kanala gönderilmesini sağlar. [o]"; + " T = Noticenin komutunun kullanilamayacagi kanal. [o]"; + " V = /INVITE 'in kapali oldugu kanal. [o]"; + " u = Kanal operatorlerinin modelerinin gizli oldugu bir kanal. (sadece op'lar /names ve /who #kanal komutunu kullanabilir.) [q]"; + " -"; + " [h] Halfop, [o] Kanal Operator, [q] Kanal Sahibi"; + " ==------------------------------oOo----------------------------=="; +}; + +help ExtBans { + " Detaylı ban çeşitleri: "; + " -"; + " ==-Tip--------İsim-----------------------------Açıklama-------------------------=="; + " | | Kullanıcı kanala girebilir fakat yazı yazamaz, "; + " ~q | Quiet | yazabilmesi için +v veya daha yükseği gerekmektedir. "; + " | | Örnek: "; + " | | +bb ~q:*!*@blah.blah.com ~q:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Kullanıcı nick değişemez, değişebilmesi için "; + " ~n | nickchange | +v veya daha yükseği gerekmektedir. "; + " | | Örnek: "; + " | | +bb ~n:*!*@*.aol.com ~n:nick*!*@* "; + "-----------------------------------------------------------------------------------"; + " | | Eğer kullanıcı bu kanalda olduğunda diğer kanallara "; + " | [prefix] | giriş yapamaz. Öneki (+/%/@/&/~) olan kullanıcılar "; + " ~ñ | channel | veya daha üst yetkilere sahip olan kullanıcılar kanala "; + " | | giriş yapacaklardır. "; + " | | Örnek: +b ~c:#lamers, +e ~c:@#trusted "; + "-----------------------------------------------------------------------------------"; + " | | Kullanıcıların realnameleri eşleşiyorsa, diğer kanallara"; + " | | giriş gerçekleştiremez. "; + " ~r | realname | Örnek: +b ~r:*Stupid_bot_script* "; + " | | NOT: ('_') Karakteri (' ') karakterine denk gelir ve "; + " | | dolayısı ile ('_') karekteri, bu ban "; + " | | 'Stupid bot script v1.4' ile eşleşir. "; + " ==------------------------------------------------------------------------------=="; +}; + +help Chmodef { + " +f kanal modu kanallar için gelişmiş bir flood koruma sistemi sağlamaktadır."; + " Bu mode sizin CTCP, nick değişimi, JOIN ve Knock floodlarını engelleyebilmenizi sağlar."; + " Bu modelerin kullanımı ve parametreleri aşağıdaki gibidir:" + " -"; + " +f [{#}{,...}]:"; + " -"; + " Parametre türleri aşağıda belirtilmiştir:"; + " -"; + " ==----Tip------İsim------Hazır Hareket---Diğer Hareket-----=="; + " c CTCP +C m, M"; + " j Join +i R"; + " k Knock +K"; + " m Messages +m M"; + " n Nickchange +N"; + " t Text kick b"; + " -"; + " m ve t tipi arasındaki fark m tüm kanal için geçerli olur t ise sadece kişi başına geçerlidir." + " -"; + " Eğer olay başına haraket belirlerseniz, aynı zamanda haraketin ne kadar süre(dakika)"; + " sonrasında geçerliliğini kaybedeceğini seçebilirsiniz."; +}; + + + +help Oflags { + " O:Lines içinde yerleştirilebilen flaglar aşağıdaki gibidir."; + " -"; + " ==-------------------------------oOo-----------------------------=="; + " o (locop) Yerel Operator"; + " O (globop) Global Operator"; + " C (coadmin) +C modu almış oper. Co Administrator"; + " A (admin) +A modu almış oper. Server Administrator"; + " a (services-admin) +a modu almış oper. Services Administrator"; + " N (netadmin) +N modu almış oper. Network Administrator"; + " -"; + " r (can_rehash) /REHASH komutunu kullanabilme yetkisi verir"; + " R (can_restart) /RESTART komutunu kullanabilme yetkisi verir"; + " D (can_die) /DIE komutunu kullanabilme yetkisi verir"; + " h (helpop) Opere +h (helpop) kullanıcı modunu verir. (helpop)"; + " g (can_globops) /GLOBOPS ile mesaj gönderebilme yetkisi verir"; + " w (can_wallops) /WALLOPS ile mesaj gönderebilme yetkisi verir"; + " n (can_localnotice) Yerel server noticeleri gönderebilme yetkisi verir"; + " G (can_globalnotice) Global server noticeleri gönderebilme yetkisi verir"; + " c (can_localroute) Yerel /SQUIT ve /CONNECT komutlarını kullanabilme yetkisi verir"; + " L (can_globalroute) Global /SQUIT ve /CONNECT komutlarını kullanabilme yetkisi verir"; + " k (can_localkill) Yerel /KILL komutu kullanabilme yetkisi verir"; + " K (can_globalkill) Global /KILL komutu kullanabilme yetkisi verir"; + " b (can_kline) /KLINE komutunu kullanabilme yetkisi verir"; + " B (can_unkline) /KLINE -user@host komutunu kullanabilme yetkisi verir(kline silme yetkisi)"; + " z (can_zline) /ZLINE komutunu kullanabilme yetkisi verir"; + " Z (can_gzline) Global /ZLINE komutunu kullanabilme yetkisi verir"; + " t (can_gkline) /GLINE, /SHUN ve /SPAMFILTER komutlarını kullanabilme yetkisi verir"; + " v (can_override) OperOverride kullanabilme yetkisi verir"; + " q (can_setq) +q kullanıcı modunu kullanabilme yetkisi verir"; + " H (get_host) Oper açtığında kullanıcının oper hostu almasını sağlar"; + " W (get_umodew) Oper açtığında kullanıcının +W modunu almasını sağlar"; + " X (can_addline) /ADDLINE komutunu kullanabilme yetkisi verir"; + " d (can_dccdeny) /DCCDENY ve /UNDCCDENY komutlarını kullanabilme yetkisi verir"; + " ==-------------------------------oOo-----------------------------=="; +}; + + +help Nick { + " Server üzerinde NICK değiştirmenizi sağlar."; + " Bulunduğunuz kanallarda NICK değişiminiz"; + " diğer kullanıcılara görüntülenecektir."; + " -"; + " Kullanımı: NICK "; + " Örnek: NICK hAtbLaDe"; +}; + +help Whois { + " Sorgularda kullanıcının hakkında bilgi gösterir,"; + " İsim, bulunduğu kanallar, Host maskesi vs."; + " bilgileri gösterir."; + " -"; + " Kullanımı: WHOIS "; + " Örnek: WHOIS hAtbLaDe"; + " -"; + " Status Flaglar:"; + " WHOIS cevabında gösterilen kanalların listesi, bir veya daha çok kapsayabilir."; + " Durum, kanalın hakkında bilgiyi göstermeyi sağlar. Bunlar aşağıdaki flaglardır."; + " ~ - Kullanıcı Kanal Sahibi (+q)"; + " & - Kullanıcı Kanal Admin (+a)"; + " @ - Kullanıcı Kanal Operatoru (+o)"; + " % - Kullanıcı Kanal Halfop (+h)"; + " + - Kullanıcı voice modesine sahip (+v)"; + " ! - Kullanıcının, whoisinde (+p) saklanan kanalları var, ve senin bir IRCop olman gerekli"; + " ? - Gizlenmiş bir kanal (+s) ve senin bir IRCop olman gerekli"; +}; + +help Who { + " Kullanıcıların hakkında durum bilgisi gösterir."; + " -"; + " Kullanımı:"; + " /WHO [+|-][acghimnsuMRI] [args]"; + " Flaglar tıpkı kanal modeleri gibidir, kullanılabilen modeler ve açıklamaları:"; + " Pozitif bir Flag ile (+) ayni anda negatif bir flagda (-) kullanılabilir."; + " Kullanılabilir Flaglar:"; + " Flag a Away olan kullanıcı"; + " Flag c : kanal üzerindeki kullanıcıları listeler, wildcards kabul edilemez."; + " Flag g : içeren kullanıcıları listeler, wildcards kabul edilir. Sadece IRCop'lar için "; + " Flag h : içeren kullanıcıları listeler, wildcards kabul edilir."; + " Flag i : adresi içeren kullanıcıları listeler."; + " Flag m : içeren kullanıcıları listeler, OPER olmayanlar."; + " Flag n : içeren kullanıcıları listeler, wildcards kabul edilir."; + " Flag s : içerisindeki kullanıcıları listeler, wildcards kabul edilemez."; + " Flag u : içeren kullanıcıları listeler, wildcards kabul edilir."; + " Durum Flagları:"; + " Flag M: Kullanıcının sizinle aynı kanalda olup olmadığı kanalları gösterir."; + " Flag R: Kullanıcıların gerçek hostnamesini gösterir."; + " Flag I: Kullanıcıların gerçek IP adresini gösterir."; + " -"; + " Server uyumlu, /who 0 o komutu +o almış kullanıcıları gösterir."; + " Örnek: WHO +m o"; + " -"; + " Status Flagları:"; + " Komut, kullanıcının hakkında farklı bilgiyi göstermesi için dönmüş olan"; + " sonuçta birkaç flağı gösterir. Bu flaglar, aşağıda açıklanmıştır:"; + " G - Kullanıcı /away (YOK)"; + " H - Kullanıcı /away (Burada)"; + " r - Kullanıcı bir kayıtlı nicke sahip"; + " B - Kullanıcı bir bot (+B)"; + " * - Kullanıcı bir IRCOperator"; + " ~ - Kullanıcı bir kanal sahibi (+q)"; + " & - Kullanıcı bir kanal admini (+a)"; + " @ - Kullanıcı bir kanal Operatoru (+o)"; + " % - Kullanıcı bir Halfop (+h)"; + " + - Kullanıcı bir voice (+v)"; + " ! - Kullanıcının IRC Operator olduğunu gizler"; + " ? - Kullanıcı online bir IRC Operator"; +}; + +help Whowas { + " Kullanıcılar için geçmiş WHOIS bilgilerini listeler."; + " Belirtilen kullanıcı, kısa süre önce serverda bulunmuş olması gerekir."; + " -"; + " Kullanımı: WHOWAS "; + " WHOWAS "; + " Örnek: WHOWAS hAtbLaDe"; +}; + +help Cycle { + " Kanallarda çık-gir yapmasını sağlar. Bu komut"; + " PART/JOIN komutuyla eş değerde sayılır."; + " -"; + " Kullanımı: CYCLE ,,"; + " Örnek: CYCLE #help"; + " Örnek: CYCLE #main,#chat"; +}; + +help Dns { + " IRC Serverının DNS hakkında dönüş bilgisi görüntüler."; + " Not edilen, kullanıcıların çoğunun, bir builtin DNS emri olduğundan beri"; + " Sen muhtemelen, bunu kullanmak için /raw DNS komutunu kullanman gerekecek."; + " Ayrıca 2 diğer değişken vardır:"; + " 'DNS l' Sana DNS girişlerini gösterecek"; + " 'DNS i' Sana nameserver configin hakkında ayrıntıları verecek"; + " -"; + " Kullanımı: DNS [seçenek]"; +}; + +help Names { + " Belirtilen kanalda kullanıcıların listesini gösterir."; + " -"; + " Kullanımı: NAMES "; + " Örnek: NAMES #Support"; +}; + +help Ison { + " Bu komut, bir kullanıcı yada kullanıcıların online"; + " olup olmadığını gösterir."; + " -"; + " Kullanımı: ISON "; + " Örnek: ISON hAtbLaDe Stskeeps OperServ AOLBot"; +}; + +help Join { + " Bir IRC Server üzerinde bir veya daha çok kanallara girer."; + " Kanalın bütün kullanıcıları, senin kanala girişinden haberdar olacaklardır."; + " Bir parametrenin, bütün kanalları ayırman için seni yaptığın gibi 0'la yapmalısın."; + " Eğer sen, bir veya daha çok şifre belirtirsen, bir +k kanalına girmek için şifreyi bilmen gerekir."; + " -"; + " Kullanımı: JOIN ,, <şifre>,<şifre2>,<şifre3>"; + " JOIN 0 (tüm kanallardan cıkarır.)"; + " Örnek: JOIN #Support"; + " JOIN #Lobby,#IRCd"; + " JOIN #IRCd,#Support,#main letmein,somepass,anotherpass"; +}; + +help Part { + " Belirtilen kanal ya da kanallardan çıkmanızı sağlar."; + " Kanaldaki bütün kullanıcılar senin ayrılışından haberdar olacaklardır."; + " Eğer sen, bir sebebi belirtirsen o kanalda kullanıcılara gösterilecektir."; + " -"; + " Kullanımı: PART ,,, "; + " Örnek: PART #Support"; + " PART #Lobby,#IRCd Sonra görüşürüz!"; +}; + +help Motd { + " Bir IRC Serverın gününün mesajının olduğu dosyayı metin olarak gösterir."; + " -"; + " Kullanımı: MOTD"; + " MOTD "; +}; + +help Rules { + " Bir IRC Serverın kurallar dosyasını metin olarak gösterir."; + " -"; + " Kullanımı: RULES"; + " RULES "; +}; + +help Lusers { + " Yerel ve global kullanıcı bilgisini göstermesini sağlar."; + " Bilgiler Yerel ve Network server için geçerlidir."; + " -"; + " Kullanımı: LUSERS [server]"; +}; + +help Map { + " IRC Serverın grafiksel bir \"Network Map\" (Harita)sını gösterir."; + " -"; + " Kullanımı: MAP"; +}; + +help Quit { + " IRC Serverdan bağlantınızı koparır. Kanallardaki kullanıcılar"; + " senin serverdan ayrılışından haberdar olacaklardır."; + " Eğer sen, bir çıkış sebebi belirtmezsen, senin nickin sebeb olur."; + " -"; + " Kullanımı: QUIT "; + " Örnek: QUIT Leaving!"; +}; + +help Ping { + " PING komutu, aktif bir clientin varlığını test etmek için kullanılır veya"; + " serverın bağlantısını kontrol eder. Serverlar, düzenli aralarda PING"; + " mesajını yollar.Eğer hiçbir diğer faaliyet bir bağlantıdan gelmeyi"; + " bulmasaydı. Eğer bir bağlantı, bir yanıt vermekte başarısız olursa PING"; + " mesajına zamanında cevap gelmez ise, o bağlantı kapatılır."; + " PING mesajı yollanabilir bağlantı aktifse bile."; + " Bunun 'CTCP PING' komutundan farklı olduğunu unutmayınız.."; + " -"; + " Kullanımı: PING "; + " Örnek: PING irc.fyremoon.net"; + " PING hAtbLaDe"; + " PING hAtbLaDe irc2.dynam.ac"; +}; + +help Pong { + " PONG mesajı sonrasi verilen PING mesajı bir cevaptır.Eğer parametre ise"; + " bu mesaj, verilmiş hedefe iletilecek."; + " parametre, mesaj ses çıkarmaya yanıt veren"; + " ve bu mesajı oluşturan varlığın ismidir."; + " -"; + " Kullanımı: PONG "; + " Örnek: PONG irc.fyremoon.net irc2.dynam.ac"; + " (irc.fyremoon.net irc2.dynam.ac giden pong mesajı)"; +}; + +help Version { + " Kullanılan IRCd yazılımının uyarlama bilgisini gösterir."; + " -"; + " Kullanımı: VERSION"; + " VERSION "; +}; + +help Stats { + " Server hakkında kesin istatistiksel bilgiyi gösterir."; + " -"; + " Kullanımı: STATS "; + " Örnek: STATS u"; + " -"; + " Parametreler olmadan müsait flagların bir listesini görmen için /stats yazmalısın."; +}; + +help Links { + " Serverların hepsinin güncel olarak, şebekeye bağlandığı listeler."; + " U:lined Serverlarını sadece IRCop'lar görebilir."; + " -"; + " Kullanımı: LINKS"; +}; + +help Admin { + " Server hakkında yönetimsel olarak bilgi satırı gösterir."; + " -"; + " Kullanımı: ADMIN"; + " ADMIN "; +}; + +help Userhost { + " Bir kullanıcının USERHOST satırını gösterir."; + " Genellikle metinler veya botlar ile kullanılır."; + " -"; + " Kullanımı: USERHOST "; + " Örnek: USERHOST hAtbLaDe"; +}; + +help Userip { + " Bir kullanıcının IP adresini gösterir."; + " Genellikle metinler veya botlar ile kullanılır."; + " -"; + " Kullanımı: USERIP "; + " Örnek: USERIP codemastr"; +}; + +help Topic { + " Kanalın başlığını değiştirmeyi sağlar veya metin belirtilmez ise"; + " sadece önceden belirtilmiş güncel konuyu gösterir."; + " -"; + " Kullanımı: TOPIC (başlığı gösterir.)"; + " TOPIC (başlığı değiştirir.)"; + " Örnek: TOPIC #Operhelp"; + " TOPIC #Lobby Hoşgeldiniz #Lobby!!"; +}; + +help Invite { + " Özel bir kanala katılması için bir kullanıcıya bir davet yollar."; + " Eğer kanal +i de ise komutu kullanman için, operatör olmalısın."; + " Parametresiz kullanılan invite komutu ile hangi kanalların davet listesinde"; + " olduğunu görebilirsiniz."; + " -"; + " Kullanımı: INVITE [ ]"; + " Örnek: INVITE hAtbLaDe #Support"; + " Örnek: INVITE"; +}; + +help Kick { + " Kullanıcı yada Kullanıcıları kanaldan atmaya yarar."; + " Sadece, operatörler veya HalfOp'lar tarafından kullanılabilir."; + " -"; + " Kullanımı: KICK "; + " Örnek: KICK #Lobby foobar Lamer.."; +}; + +help Away { + " Bir sebeb belirttiğinizde sizi \"Away\", yani meşgul olarak gösterir."; + " -"; + " Kullanımı: AWAY (belirtilen nedenden dolayı sizi away(meşgul) yapar.)"; + " AWAY (Awaydan çıkartır.)"; + " Örnek: AWAY Öğle yemeği zamanı!"; +}; + +help Watch { + " Watch serverde hızlı çalışan bir bildiri sistemidir."; + " Eski tip bildiri sistemlerine göre daha az network kaynağı kullanır."; + " Watch listinizdeki herhangi bir nickname açık yada kapalı"; + " olduğunda (logs off) server size bir mesaj gönderecektir."; + " Watch listeniz oturumlar arasında kayıtlı kalmaz."; + " Her irc serverınızda nicklerinizi watch listinize eklemeniz gerekmektedir."; + " -"; + " Kullanımı: WATCH +nick +nick2 +nick3 (nickleri ekler.)"; + " WATCH -nick (nick siler.)"; + " WATCH (Watch listesindeki bağlı kullanıcıları görüntüler.)"; +}; + +help List { + " Serverdeki bütün kanalların tam olarak listelemesini sağlar."; + " Eğer bir arama maskesi, belirtilirse sadece ona denk,"; + " uyan maskedeki kanalları listeleyecekdir."; + " -"; + " Kullanımı: LIST "; + " Örnek: LIST"; + " LIST *ircd*"; + " -"; + " Bazı ekstra desteklenen flaglar."; + " sayı içerisinde belirttiğiniz fazla kullanıcısı olan kanalları listeler."; + " sayı içerisinde belirttiğiniz az kullanıcısı olan kanalları listeler."; + " !*maske* içerisinde belirttiğiniz *maske* geçmeyen kanalları listeler."; + " -"; + " Bunlar dışında başka flaglar kullanılabilir."; +}; + +help Privmsg { + " Belirlenen hedefe bir metin gönderir. Bu hedef, bir kanal ya da bir nick olabilir."; + " /PRIVMSG "; + " Özel bir mesaj gönderir."; + " Örn: /PRIVMSG Aim mrb, nasılsın?"; + " /PRIVMSG <#kanal> "; + " Belirlenen kanala mesaj gonderir."; + " Örn: /PRIVMSG #room Merhaba herkese"; + " /PRIVMSG <önek> <#kanal> "; + " <#kanal> içinde, sadece belirtilen <öneke> sahip kullanıcılara mesaj gönderir."; + " Örn: /PRIVMSG @#room (+oaq'lara gönderir)"; + " /PRIVMSG +#room (+vhoaq'lara gönderir)"; + " NOT: sen +#kanal/%#kanal/@#kanal şeklinde gönderebilmen için voice (+)"; + " ve &#kanal/~#kanal şeklinde gönderebilmen için op (@) ihtiyaç duyarsın."; + " /PRIVMSG $ "; + " Belirtilen de bulunan tüm kullanıcılara mesaj yollamanızı sağlar. [Sadece Operatorler]"; + " Bu mesaj genelde status penceresinde gösterilir."; + " Örn: /PRIVMSG $*.mynet.net Biz, gelecek saat serverımızı yükseltiyor olacağız"; + " Hizmetlerin çoğunu not olarak bildirir. (/OS GLOBAL) daha iyi bir alternatifdir."; + " -"; + " Birden fazla hedefe aynı mesajı göndermek isterseniz: /PRIVMSG ,, ."; + " -"; + " NOT : Bazı eski clientlerde (örneğin: ircll) /msg komutunu"; + " gibi gelişmiş özellikleri kullanamazsınız. Kullanabilmeniz için"; + " '/QUTOE PRIVMSG @#kanal selam' veya benzeri bir komut uygulamanız gerekir."; +}; + +help Notice { + " Belirtilen hedefe bir metini uyarı modunda gönderir."; + " /NOTICE "; + " Nicke notice gönderir."; + " Örn: /NOTICE Merhaba Merhaba Blah, nasılsın?"; + " /NOTICE <#kanal> "; + " Kanala bir notice gonderir."; + " Örn: /NOTICE #room Herkese selam"; + " /NOTICE <önek> <#kanal> "; + " <#kanal> içinde, sadece belirtilen <öneke> sahip kullanıcılara notice gönderir."; + " Örn: /NOTICE @#room (+oaq'lara gönderir)"; + " /NOTICE +#room (+vhoaq'lara gönderir)"; + " NOT: sen +#kanal/%#kanal/@#kanal şeklinde gönderebilmen için voice (+)"; + " ve &#kanal/~#kanal şeklinde gönderebilmen için op (@) ihtiyaç duyarsın."; + " /NOTICE $ "; + " Belirtilen de bulunan tüm kullanıcılara notice yollamanızı sağlar. [Sadece Operatorler]"; + " Bu mesaj genelde status penceresinde gösterilir."; + " Örn: /NOTICE $*.mynet.net Gelecek saat, serverımızı yükseltiyor olacağız"; + " Hizmetlerin çoğunu not olarak bildirir. (/OS GLOBAL) daha iyi bir alternatifdir."; + " -"; + " Birden fazla hedefe aynı mesajı göndermek isterseniz: /NOTICE ,,."; + " -"; + " NOT : Bazı eski clientlerde (örneğin: ircll) /notice komutunu"; + " gibi gelişmiş özellikleri kullanamazsınız. Kullanabilmeniz için"; + " '/QUTOE NOTICE @#kanal selam' veya benzeri bir komut uygulamanız gerekir."; +}; + +help Knock { + " Davetsel olan kanallar için, sadece sen \"Knock\" olan bir"; + " Kanalda rica etmek için, bir davetsel mesaj gönderirsin."; + " -"; + " Kullanımı: KNOCK "; + " Örnek: KNOCK #davetsel_kanal Ben opum, beni davet et!"; +}; + +help Setname { + " Tekrar bağlamadan kullanıcıların serverdaki \"Real name\" (GECOS)"; + " kısmını internet üzerinde değiştirmesi için kullanıcılara izin verir."; + " -"; + " Kullanımı: SETNAME "; +}; + +help Vhost { + " Gerçek hostadını sanal host adı ile değiştirmeye yarar."; + " IRC Serverlerinde uygulanır SETHOST komutu ile uygulanır."; + " -"; + " Kullanımı: VHOST <şifre>"; + " Örnek: VHOST openbsd ilovecypto"; +}; + +help Mode { + " Bir kanal veya nickin modesini değiştirir."; + " Bilgi için /HELPOP CHMODES veya /HELPOP UMODES yazarak modeleri listeleyebilirsiniz."; + " -"; + " Kullanımı: MODE "; + " Örnek: MODE #Support +tn"; + " MODE #Support +ootn hAtbLaDe XYZ"; +}; + +help Credits { + " Bu komut, UnrealIRCd'yı yapan, yardım eden bütün"; + " kişileri listeler."; + " -"; + " Kullanımı: CREDITS"; + " CREDITS "; +}; + +help Dalinfo { + " Bu komut, tarihsel kredileri gösterir. (ircu, vs..)"; + " -"; + " Kullanımı: DALINFO"; + " DALINFO "; +}; + +help License { + " Bu komut, UnrealIRCd'ın, altında bırakılan lisans bilgisini gösterir."; + " Kullanımı: LICENSE"; + " LICENSE "; +}; + +help Time { + " Serverın güncel tarihini ve zamanının olduğu bir bilgi satırı gösterir."; + " -"; + " Kullanımı: TIME"; + " TIME "; +}; + +help Silence { + " Bir kullanıcı eklendiği zaman mesaj gelmesini engeller, veya eklenen nickleri listeler."; + " -"; + " Kullanımı: SILENCE +nick (nick ekler.)"; + " SILENCE -nick (nick siler.)"; + " SILENCE (Silence listteki nickleri listeler.)"; +}; + +help Oper { + " Bir kullanıcının IRC operatör konumuna geçmesi için doğru bir"; + " nick ve şifre statusu belirler."; + " -"; + " Kullanımı: OPER <şifre>"; + " Not: Hem kullanıcı ID, hem de şifre, hassas bir olaydır."; + " Örnek: OPER hAtbLaDe foobar234"; +}; + +help Wallops { + " Umodesi +w olan bütün kullanıcılara mesaj göndermesini sağlar."; + " Sadece IRCop'lar gönderebilir, +w modesi olan herhangi birisi"; + " bunları görebilir."; + " -"; + " Kullanımı: WALLOPS "; +}; + +help Globops { + " Serverda bütün IRCops'lar global bir mesaj yollayabilir."; + " (Sadece IRCops'lar tarafından sadece görülebilir)."; + " -"; + " Kullanımı: GLOBOPS "; + " Örnek: GLOBOPS Kloneleri almaya izin ver .."; +}; + +help Locops { + " Bu komut, serverda bütün IRCop'lara bir mesaj yollamasını sağlar. (Yerel)."; + " -"; + " Kullanımı: LOCOPS "; + " Örnek: LOCOPS Gonna kullanıcısına k:line atın ..."; +}; + +help Chatops { + " Sadece yerel serverda bulunan IRCop'lara mesaj gönderilmesini sağlar. (Global)."; + " -"; + " Kullanımı: CHATOPS "; + " Örnek: Gonna kullanıcısına k:line atın ..."; +}; + +help Adchat { + " Online olan bütün Admin'lere mesaj gönderilmesini sağlar."; + " -"; + " Kullanımı: ADCHAT "; + " Örnek: ADCHAT Hey millet! Ben buradayım."; +}; + +help Nachat { + " Online olan bütün Network Admin'lere mesaj gönderilmesini sağlar."; + " -"; + " Kullanımı: NACHAT "; + " Örnek: NACHAT Hey millet! Her şey nasıl?"; +}; + +help Kill { + " Bir kullanıcıyı IRC serverda bağlantısını kesmek için kullanılan bir komuttur."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: KILL "; + " Örnek: KILL Jack16 Clone yasak!"; +}; + +help Kline { + " Bu komut, bir nicke zamanlı K:Lines atmanızı sağlar."; + " veya user@host kısmına K:Lines satırı ekler."; + " K:Lines için belirteceğiniz 0 süresi KLINE'yi kalıcı hale getirir."; + " Ayrıca zaman dilimini 1d10h15m30s gibi formatlarda düzenlenebilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: KLINE yada nick> [süre] (Kline ekler.)"; + " KLINE - (Kline siler.)"; + " Örnek: KLINE *@*.aol.com - Kötü kullanım (Süresiz kline ekler.)"; + " KLINE *@*.someisp.com 2d Kötü kullanım (2 günlük kline ekler.)"; + " KLINE Idiot 1d Kötü kullanım"; + " KLINE -*@*.aol.com"; +}; + +help Zline { + " Bu komut, bir nicke zamanlı Z:Lines atmanızı sağlar. Eğer bir nick Z:Lines'a uygun"; + " görülürse, tekrar servera bağlanması kaldırılmadığı taktirde imkansızdır."; + " Z:Lines için belirteceğiniz 0 süresi ZLINE'yi kalıcı hale getirir. (Süresiz olur)."; + " Ayrıca zaman dilimini 1d10h15m30s gibi formatlarda düzenlenebilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: ZLINE <*@ipmaskesi> [süre] (Zline ekler.)"; + " ZLINE -<*@ipmaskesi> (Zline siler.)"; + " Örnek: ZLINE *@127.0.0.1 - Kötü kullanım (Süresiz Zline ekler.)"; + " ZLINE *@127.0.0.1 2d Kötü kullanım (2 günlük Zline ekler.)"; + " ZLINE -*@127.0.0.1"; + " NOT: ZLINE atabilme flağına sahip olmaniz gerekir. (can_zline)"; +}; + +help Gline { + " Bu komut, bir nicke zamanlı G:Lines atmanızı sağlar. Eğer bir nick G:Lines'a uygun"; + " görülürse, tekrar servera bağlanması kaldırılmadığı taktirde imkansızdır."; + " G:Lines için belirteceğiniz 0 süresi GLINE'yi kalıcı hale getirir.(Süresiz olur)"; + " Ayrıca zaman dilimini 1d10h15m30s gibi formatlarda düzenlenebilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: GLINE [süre] "; + " (kullanıcı@hostmaskesi) kısmına Gline ekler.)"; + " GLINE - (Gline siler.)"; + " Örnek: GLINE *@*.idiot.net 900 Boş mesaj (15 dk Gline ekler)"; + " GLINE *@*.idiot.net 1d5h Boş mesaj (29 saat Gline ekler.)"; + " GLINE Idiot 1d Kötü kullanım"; + " GLINE -*@*.idiot.net"; + " NOT: GLINE atabilme flağına sahip olmaniz gerekir. (can_gkline)"; +}; + +help Shun { + " ADMIN hariçindeki bir kullanıcının herhangi bir komutu uygulamasını engeller"; + " ve server pinglerinden yanıt almamasını sağlar."; + " SHUN için belirteceğiniz 0 süresi SHUN'u kalıcı hale getirir."; + " Ayrıca zaman dilimini 1d10h15m30s gibi formatlarda düzenlenebilir."; + " Sadece IRCop'lar kullanabilir."; + " -"); + " Kullanımı: SHUN : (Zamanli shun eklenir.)"; + " SHUN + : (kullanıcı@hostmaskesi'ne shun ekler.)"; + " SHUN - (Shun siler.)"; + " SHUN (SHUN listesini görmenizi sağlar.)"; + " -"; + " Örnek: SHUN +foobar@aol.com 600 :Boş mesaj"; + " (Shuns foobar@aol.com adresine Spam nedeni ile 10dk shun ekler.)"; + " SHUN +foobar@aol.com 1d6h :Boş mesaj (Spam nedeni ile 30 saat Shun ekler.)"; + " NOT: SHUN atabilme flağına sahip olmanız gerekir. (can_gkline)"; +}; + +help Gzline { + " Bu komut, bir nicke zamanlı Z:line atmanızı sağlar. Eğer bir nick Z:line'ya uygun"; + " görülürse, tekrar servera bağlanması kaldırılmadığı taktirde imkansızdır."; + " GZLINE için belirteceğiniz 0 süresi GZLINE'yi kalıcı hale getirir.(Süresiz olur)."; + " Ayrıca zaman dilimini 1d10h15m30s gibi formatlarda düzenlenebilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: GZLINE <*@ipmaske> :"; + " (Global Z:line ekler.)"; + " GZLINE -<*@ipmaske> (Global Z:line'i siler.)"; + " Örnek: GZLINE *@4.16.200.* 900 Boş mesaj (15 dk Global Z:line ekler.)"; + " GZLINE *@4.16.200.* 1d5h Boş mesaj (29 saat Global Z:line ekler.)"; + " NOT: Gzline atabilme flağına sahip olmanız gerekir. (can_gzline)"; +}; + +help Akill { + " Belirlenen bir kullanıcının *@hostmaskesi'ne otokill ekler. Bunun anlamı,"; + " o *@hostmaskesi'ne ait hiçbir kullanıcı servera bağlanamaz."; + " Bu bir DEPRICATED komutudur, ve sadece U:Lines (Servisler)'den eklenir.."; + " -"; + " Kullanımı: AKILL :"; + " Örnek: AKILL foo@aol.com :Boş mesaj!"; +}; + +help Rakill { + " Eklenmiş bir AKILL'i silmek için kullanılır."; + " Bu bir DEPRICATED komutudur, ve sadece U:Lines (Servis)'den eklenir."; + " -"; + " Kullanımı: RAKILL "; +}; + +help Rehash { + " Yerel bir serverın konfigurasyon dosya(larını) yeniden okumasını sağlar"; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: REHASH -"; + " REHASH -"; + " -"; + " Eğer server ismi ve flaglar, belirtilmezse,"; + " unrealircd.conf ve k:lines dosyası tekrar kullanır."; + " Eğer server ismi belirtilirse, server ismi config dosyalarını tekrar kullanmak için kullanılır."; + " Sadece NetAdmin'ler bir server ismini belirtebilir."; + " -"; + " Flaglar, diğer config dosyalarını tekrar kullanmak için kullanılır, aşağıdakiler geçerli flaglardır:"; + " -motd - Günün Mesajı ve Kurallar dosyasını yeniler."; + " -opermotd - Opermotd dosyasını yeniler."; + " -botmotd - Botmotd dosyasını yeniler."; + " -garbage - Cop toplaması yapar."; +}; + +help Restart { + " Serverın belirtilen şifre ile yeniden başlatılmasını sağlar."; + " Tüm kullanıcıların bağlantısı kesilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: RESTART"; + " RESTART <şifre>"; + " RESTART <şifre> "; +}; + +help Die { + " IRC Serverını, belirtilen şifre ile tamamen kapatmasını sağlar."; + " Tum kullanıcılarin bağlantisi kesilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: DIE"; + " DIE <şifre>"; +}; + +help Lag { + " Bu komut irc serverları için Traceroute benzeri bir komuttur."; + " Eğer /LAG irc.fyremoon.net şeklinde kullanırsanız."; + " Serverın lag durumunu görmüş olacaksınız."; + " -"; + " Kullanımı: LAG "; +}; + +help Sethost { + " Bu komut, kendinin veya bir kullanıcının virtual host kısmını değiştirmesini sağlar. (Vhost)"; + " Özel karakterler kullanılabilinir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: SETHOST "; + " Örnek: SETHOST i.have.hairy.armpits"; +}; + +help Setident { + " Bu komutla, kendinin veya bir kullanıcının Identini değiştirmesini sağlar. (Username.)"; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: SETIDENT "; + " Örnek: SETIDENT l33t"; +}; + +help Chghost { + " Güncel olarak IRC Serverda bir kullanıcının hostname kısmını değiştirmeyi sağlar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: CHGHOST "; + " Örnek: CHGHOST hAtbLaDe root.me.com"; +}; + +help Chgident { + " Güncel olarak IRC Serverda bir kullanıcının IDENT kısmını değiştirmesini sağlar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: CHGIDENT "; + " Örnek: CHGIDENT hAtbLaDe Koyun"; +}; + +help Chgname { + " Güncel olarak IRC Serverda bir kullanıcının \"IRC Name\" veya \"Real Name\" kısmını değiştirmeye yarar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: CHGNAME "; + " Örnek: CHGNAME hAtbLaDe Gotta yeni isim :)"; +}; + +help Squit { + " Network'dan bir IRC Serverın bağlantısının kopmasını sağlar."; + " Genellikle serverların yönlendirmelerden çıkması için kullanılır."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: SQUIT "; + " Örnek: SQUIT leaf.*"; +}; + +help Connect { + " Bir serverın, güncel olarak üzerinde olduğu başka bir IRC servera bağlar."; + " Uzak bağlantılarda, mümkün olabilir."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: CONNECT [port]"; + " CONNECT "; + " Örnek: CONNECT leaf.*"; + " CONNECT leaf.* 6667 hub.*"; +}; + +help Dccdeny { + " Belirlenen bir dosya uzantısına, DCC engeli koyar. uzantıyı"; + " taşıyan dosyaların, DCC ile gönderilmesini server engeller."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: DCCDENY "; +}; + +help Undccdeny { + " Belirlenen bir dosya uzantısında, DCC engeli varsa bu engeli kaldırmasını sağlar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: UNDCCDENY "; +}; + +help Sajoin { + " Bir kullanıcıyı, zorla kanal yada kanallara girmesini sağlar."; + " Sadece Servis Adminler'ler kullanabilir."; + " -"; + " Kullanımı: SAJOIN ,[]"; + " Örnek: SAJOIN hAtbLaDe #OperHelp"; + " SAJOIN hAtbLaDe #Support,#IRCHelp"; +}; + +help Sapart { + " Bir kullanıcıyı, zorla kanal yada kanallardan çıkmasını sağlar."; + " Sadece Servis Admin'ler kullanabilir."; + " -"; + " Kullanımı: SAPART ,[] []"; + " Örnek: SAPART hAtbLaDe #OperHelp"; + " SAPART hAtbLaDe #Support,#IRCHelp"; + " SAPART hAtbLaDe #Support,#IRCHelp Hoşcakal"; +}; + +help Samode { + " Operatör durumuna sahip olmadan bir kanalın"; + " modesini değiştirmenizi sağlar."; + " Sadece Servis Admin'ler kullanabilir."; + " -"; + " Kullanımı: SAMODE "; + " Örnek: SAMODE #Support +m"; +}; + +help Rping { + " Serverlar arasındaki geçikmeyi (Milisaniye) cinsinden hesaplamayı sağlar."; + " -"; + " Kullanımı: RPING "; +}; + +help Trace { + " TRACE komutunu serverlar veya clientler için kullanabilirsiniz."; + " Kullanıcı için uygularsanız size class ını ve lag durumunu gösterir."; + " Server için uygularsanız size class,version ve link bilgisini gösterir."; + " TRACE Komutu bazı zamanlarda karışabilir özellikle ilk defa kullanıyorsanız."; + " -"; + " Kullanımı: TRACE "; + " Örnek: TRACE irc.fyremoon.net"; +}; + +help Opermotd { + " IRC Operatorler için hazırlanan günün mesajını göstermeyi sağlar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: OPERMOTD"; +}; + +help Sdesc { + " Bu komutla sen, IRC Serverın bilgi satırını değiştirebilirsin."; + " SQUIT ve RESTART edilmesine gerek kalmaz."; + " Sadece Server Admin ve Co Admin'ler kullanabilir."; + " -"; + " Kullanımı: SDESC "; + " Örnek: SDESC Yüksekten uç"; +}; + +help Mkpasswd { + " Bu komut belirlenen bir hash komutu olarak geri döner." + " hash ı şifrelenmiş parolalarınızda veya ayar dosyalarınızda kullanabilirsiniz:"; + " Örn: oper::şifre, vhost::şifre, şeklinde."; + " *NIX: crypt, md5, sha1 [*], ripemd160 [*]"; + " Windows: crypt [*], md5, sha1, ripemd160 [*]"; + " [*: Sadece, eğer SSL desteğiyle derlenirse müsait olur]"; + " -"; + " Kullanımı: MKPASSWD <şifre>"; + " Örnek: MKPASSWD md5 IamTeh1337"; +}; + +help Module { + " Bu komut size yüklü olan modülleri listeler."; + " Bu komutta normal kullanıcıların ve yetkili kullanıcıların"; + " alacağı cevap farklıdır."; + " -- Normal Kullanıcı: --"; + " Komutun kullanım şekli: MODULE"; + " Komutun vereceği cevap: *** isim - (açıklama) [3 parti bileşenler]"; + " 3. parti bileşenler o modülün 3 parti bileşen içerip içermediğini gösterir."; + " -- IRCop: -- "; + " Komutun kullanım şekli: MODULE [server]"; + " Komutun vereceği cevap: *** isim - versiyon (açıklama) [opsiyonel flaglar]"; + " Flaglar şu şekilde olabilir:"; + " [PERM]: geçici modül (unload/reload yapmak mümkün değildir)"; + " [Unloading]: unloading olan modülleri listeler."; + " [3RD] 3. parti modül"; + " [Eski?] Mod_Version, eski bir beta* modülü tekrar derlemeyi unuttu?"; + " Sen buna ek olarak, farklı komutlar ve modüllerin listesini göreceksin."; +}; + +help Close { + " Bu komut, IRC serverından bütün bilinmeyen"; + " bağlantılarınızı kesmenizi sağlar."; + " -"; + " Kullanımı: CLOSE"; +}; + +help Tsctl { + " İleri düzey olan bu komut dahili irc saatini ayarlar."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: TSCTL OFFSET +|- (Dahili irc saatini ayarlar)"; + " TSCTL TIME (Aktif saati gösterir)"; + " TSCTL ALLTIME (Tüm serverın aktif saatini gösterir)"; + " TSCTL SVSTIME (Tüm serverın saatini ayarlar)"; +}; + +help Htm { + " Giriş çıkış Trafik modu için kullanılır."; + " HTM yi yüksek miktarda bilgi almak istediğinizde açabilirsiniz."; + " Sadece IRCop'lar kullanabilir."; + " -"; + " Kullanımı: HTM [özellik]"; + " -"; + " Herhangi bir özellik girilmez ise Aktif HTM durumunu gösterir"; + " Bir özellik girilmişse farklı görevler yapar, özellikleri aşağıdakiler gibidir:"; + " -"; + " ON - HTM Aktif kılar."; + " OFF - HTM Deaktif kılar."; + " NOISY - HTM ye girildiğinde veya çıkıldığında anons verir."; + " QUIET - HTM ye girildiğinde veya çıkıldığında verilen anonsu kapatır."; + " TO - Aktif HTM nin gelen derecesini ayarlar."; +}; + +help Svsnick { + " Bu komut, bir kullanıcının o an kullandığı nickin başka bir nicke dönüştürmesini sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSNICK "; + " Örnek: SVSNICK hAtbLaDe Foobar 963086432"; +}; + +help Svsmode { + " Bu komut, bir kullanıcının o an kullandığı modelerini değiştirmesini sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSMODE "; + " Örnek: SVSMODE hAtbLaDe +i"; +}; + +help Svskill { + " Bu komut, bir kullanıcının IRC serverındaki bağlantısının zorla kopmasını sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSKILL :"; + " Örnek: SVSKILL Lamer21 :Güle Güle"; +}; + +help Svsnoop { + " Bu komut, IRC serverındaki IRCop"; + " komutlarını iptal eder veya aktif eder."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSNOOP <+/->"; + " Örnek: SVSNOOP leaf.* -"; +}; + +help Svsjoin { + " Bu komut, bir kullanıcının kanal yada kanallara zorla girmesini sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSJOIN [,..] [şifre[,şifre2[..]]]"; + " Örnek: SVSJOIN hAtbLaDe #jail"; + " SVSJOIN hAtbLaDe #jail,#zoo"; +}; + +help Svspart { + " Bu komut, bir kullanıcının kanal yada kanallardan zorla çıkmasını sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSPART [,..] []"; + " Örnek: SVSPART hAtbLaDe #Hanson"; + " SVSPART hAtbLaDe #Hanson,#AOL"; + " SVSPART hAtbLaDe #Hanson,#AOL Sen çıkmalısın"; +}; + +help Svso { + " Bu komut, bir kullanıcıya O:lines yetkilisi gibi IRCop flagları verir."; + " Svsmode +o ve benzeri komutları hatırlayınız."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSO <+oper-flagları> (OPER flagları ekler.)"; + " SVSO - (O:Line flaglarını siler.)"; + " Örnek: SVSO SomeNick +bBkK"; +}; + +help Swhois { + " Bu komut, bir kullanıcının whois bilgisini değiştirmeyi sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SWHOIS : (Swhois ekler.)"; + " SWHOIS : (Swhois'i temizler.)"; + " Örnek: SWHOIS SomeNick :is a lamer"; +}; + +help Sqline { + " Bu komut, nick veya nick karakterlerini kullanan kullanıcıları yasaklamasını sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SQLINE :"; + " Örnek: SQLINE *Bot* :Botlara Hayır"; +}; + +help Unsqline { + " Bu komut, kullanımı yasaklanmış olan nick veya nick karekterlerinin yeniden kullanılmasını sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: UNSQLINE "; + " Örnek: UNSQLINE *Bot*"; +}; + +help Svs2mode { + " Bu komut, bir kullanıcının modelerini zorla değiştirmeyi sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVS2MODE "; + " Örnek: SVS2MODE hAtbLaDe +h"; +}; + +help Svsfline { + " DCCDENY'e verilmiş dosya adı maskesini ekler veya siler."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: :server SVSFLINE + dosya :sebeb (Dosya adı ekler.)"; + " :server SVSFLINE - dosya (Dosya adı siler.)"; + " :server SVSFLINE * (DCCDENY listesini temizler.)"; +}; + +help Svsmotd { + " Günün Servisler mesajını ekler veya siler."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " Kullanımı: SVSMOTD # : (Svsmotd ekler.)"; + " SVSMOTD ! (Motd siler.)"; + " SVSMOTD ! : (bulunan mesaji silip, yenisini ekler.)"; + " Örnek: SVSMOTD # :Services MOTD"; +}; + +help Svsnline { + " Global bir realname (isim) yasağını ekler."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " Bir parametre ile sebeb belirtilmelidir."; + " Kelime aralarında boşluk yerine _, kullanılmalıdır. Unreal otomatik olarak"; + " boşluk karaterine çevirecektir."; + " -"; + " Kullanımı: SVSNLINE +/- : (ban ekler.)"; + " SVSNLINE - : (eklenmiş bir banı kaldırır.)"; + " SVSNLINE * (eklenmiş tüm banları kaldırır.)"; + " Örnek: SVSNLINE + sub7_drone :*sub7*"; +}; + +help Svslusers { + " Global ve/veya Yerel maksimum kullanıcı sayısını değiştirir."; + " Eğer -1 değeri belirtilirse, varolan değerler saklanır/korunur."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSLUSERS "; + " Örnek: SVSLUSERS irc.test.com -1 200"; +}; + +help Svswatch { + " Bir kullanıcının, WATCH listesini değiştirmeyi sağlar."; + " Sadece U:Lined (Servis'den) gönderilebilir."; + " Kullanımı: SVSWATCH :"; + " Örnek: SVSWATCH Blah :+Blih!*@* +Bluh!*@* +Bleh!*@*.com"; +}; + +help Svssilence { + " Bir kullanıcının, SILENCE listesini değiştirmeyi sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " Silence komutundan farklı, bir satırdan birden fazla"; + " ekleme/çıkarma yapabilirsiniz."; + " Kullanımı: SVSSILENCE :"; + " Örnek: SVSSILENCE Blah :+*!*@*.com +*!*@*.bla.co.uk"; +}; + +help Svssno { + " Bu komut, bir kullanıcının snomasklarını değiştirmesini sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVSSNO "; + " Örnek: SVSSNO joe +Gc"; +}; + +help Svs2sno { + " Bu komut, bir kullanıcının zorla snomasklarını"; + " değiştirmesini sağlar."; + " Sadece U:Lined (Servisler)'den gönderilebilir."; + " -"; + " Kullanımı: SVS2SNO "; + " Örnek: SVS2SNO joe +Gc"; +}; + + +help Spamfilter { + " Bu komut ekleme/temizleme olarak global boş mesajları filtreler."; + " Spamfilters ile boş mesajlardan kurtulur, bot ve benzeri clientleri temizler."; + " -"; + " Kullanım: /spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]"; + " [type] Hedef tipini belirtir. sen, çeşitli hedefleri belirtebilirsin:"; + " 'c' Kanal Mesajı, 'p' Private Mesaj, 'n' Private Notice,"; + " 'N' Kanal Notice, 'P' Part Mesajı, 'q' Çıkış Mesajı, 'd' DCC,"; + " 'a' Away, 't' Topic, 'u' Kullanıcı (nick!user@host:realname ban)"; + " [action] Alınması için hareketi belirtir. (Sadece 1 hareket, belirtilebilir):"; + " 'kill', 'tempshun' (Sadece güncel oturumdan kaçın), 'shun',"; + " 'kline', 'gline', 'zline', 'gzline', 'block' (mesajı blocklar),"; + " 'dccblock' (Dcc'leri herhangi şekilde yollamak mümkün değil.), 'viruschan' "; + " (Bütün kanallardan çıkarır ve virüs yardım kanalına sokar.)"; + " [regex] bizim, üzerinde engellemeli olduğumuz asıl regexdir."; + " [tkltime] *LINEs çizgilerin, hareket ile yerleştirdiği süre (süre belirtmek"; + " istemezseniz yerine '-' işareti belirtmek zorundasınız"; + " set::spamfilter::ban-time, ignore eder veya block/tempshun koyar');"; + " [reason] *LINE mesajın blocklanması için sebeb belirtmelisiniz, BOŞLUKLARI İÇERMEZ,"; + " '_' işareti boşluklara çevirilecektir. Eğer sen sebeb yerine,"; + " '-' işareti kullanırsan, (set::spamfilter::ban-reason) olarak yansıyacaktır."; + " - "; + " Birkaç örnek (Not: örnek komutlar satırlara bölünmüş olabilir):"; + " /spamfilter add p block - - Come watch me on my webcam"; + " /spamfilter add p block - Possible_virus_detected,_join_#help Come watch me on my webcam"; + " /spamfilter add p tempshun - - You_are_infected me\.mpg"; + " /spamfilter add p gline - - Come watch me on my webcam"; + " /spamfilter add p gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; + " /spamfilter add p kill - Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my webcam"; + " /spamfilter del p block - - Come watch me on my webcam*"; + " /spamfilter add cN gzline 1d No_advertising_please come to irc\..+\..+"; +}; + +help Tempshun { + " Geçici SHUN ekler/kaldırır.Geçici shun listesine eklenen nick"; + " Eğer serverdan çıkarsa otomatik olarak listeden silinir."; + " -"; + " Kullanımı: TEMPSHUN [+|-] [sebeb]"; + " Örnek: TEMPSHUN evilguy Rahatsızlık vermeyiniz!"; + " TEMPSHUN -niceguy"; +}; + +help DccAllow { + " DCCALLOW sistemi hakkında yardım almak için '/DCCALLOW HELP' yazınız."; + /* It would be useless and bad to include it here since that stuff quickly gets out of synch + * stuff quickly gets out-of-synch. + */ +}; diff --git a/doc/technical/serverprotocol.html b/doc/technical/serverprotocol.html index de5dafafa..ced561a47 100644 --- a/doc/technical/serverprotocol.html +++ b/doc/technical/serverprotocol.html @@ -5,15 +5,15 @@ Unreal 3.2 Protocol Documentation - -

Unreal 3.2 Protocol Documentation

-

Last update: 13 May 2006

-

Table of Contents

-

1 Introduction

-

2 Server Negotiation

-

2.1 PASS - Connection Password

-

2.2 PROTOCTL - Server Protocol Negotiation

-

2.3 SERVER - Server Negotiation

+ +

Unreal 3.2 Protocol Documentation

+

Last update: 29 November 2006

+

Table of Contents

+

1 Introduction

+

2 Server Negotiation

+

2.1 PASS - Connection Password

+

2.2 PROTOCTL - Server Protocol Negotiation

+

2.3 SERVER - Server Negotiation

2.4 EOS - End Of Synch

2.5 NETINFO - Network Information

3 User Operations

@@ -28,8 +28,8 @@

4 Server Operations

4.1 SERVER - Server Introduction

4.2 SQUIT - Server Removal

-

4.3 SDESC - Server Description

-

4.4 PING - Live Connection Query

+

4.3 SDESC - Server Description

+

4.4 PING - Live Connection Query

4.5 PONG - Live Connection Reply

5 Channel Operations

5.1 SJOIN - Channel Burst

@@ -41,6 +41,7 @@

5.7 SAJOIN - Channel Force Join

5.8 SAPART - Channel Force Part

5.9 SAMODE - Channel Force Mode

+

5.10 TOPIC - Chanel Topic

6 Services Commands

6.1 SVSKILL - Force Disconnect by Service

6.2 SVSMODE, SVS2MODE - Force User Mode Change

@@ -66,9 +67,9 @@

8.1.1 GLINE - Network-wide user@host ban

8.1.2 GZLINE - Network-wide IP ban

8.1.3 SQLINE, UNSQLINE - Network-wide Nickname ban

-

8.1.4 SPAMFILTER - Message Spam Filtration System

-

9 Base64 Tables

-

9.1 Table for SJB64 (NICK and SJOIN).

+

8.1.4 SPAMFILTER - Message Spam Filtration System

+

9 Base64 Tables

+

9.1 Table for SJB64 (NICK and SJOIN).

9.2 Table for NICKIP.


1 Introduction

@@ -83,7 +84,7 @@

Syntax: PASS :link password

The PASS command is used to transmit the password required for a server link. It must match the password specified in the remote server's link::password-receive (which can be crypted), otherwise the link will be rejected. This should be the first message sent.

2.2 PROTOCTL - Server Protocol Negotiation

-

Syntax: PROTOCTL :protocol options

+

Syntax: PROTOCTL protocol options

The PROTOCTL command sets several protocol options. The tokens supported are listed below.

  • NOQUIT : When a netsplit occurs, only send a SQUIT message for each server lost. This server will assume that clients on these servers were also lost and will send the appropriate QUIT messages to local clients and to any non-NOQUIT servers.
  • @@ -93,16 +94,16 @@
  • SJOIN : Supports SJOIN version 1 which is no longer in use. Use with SJ3.
  • SJOIN2 : Supports SJOIN version 2 which is no longer in use. Use with SJ3.
  • UMODE2 : Supports the UMODE2 command, which is a shortened version of MODE for usermode changes.
  • -
  • VL : Supports V:Line information. Extends the SERVER message to include version information used in deny version{} blocks. Note that this is assumed - unreal will always send it's own version information.
  • +
  • VL : Supports V:Line information. Extends the SERVER message to include version information used in deny version{} blocks. Note that this is assumed - unreal will always send its own version information.
  • SJ3 : Supports SJOIN version 3.
  • NS : Supports server numerics which provides a shorthand for server names. In any circumstance where a :server.name is permitted (the server is the message's real source), @servernumeric may be used instead. In addition, the server.name parameter in the NICK message may be simply the server's numeric. Requires VL support.
  • SJB64 : Timestamps in NICK and SJOIN are expressed in base64 rather than base10.
  • TKLEXT : Supports exntended TKL messages for spamfilter support.
  • NICKIP : Adds an IP parameter to the NICK message, which is the base64 encoding of the user's ip address (in network byte order). Requires NICKv2.
  • NICKCHARS : Indicates the set of enabled nickchar options (see the regular documention for info about this).
  • -
  • CHANMODES : (Not required to be sent) This is the same as the CHANMODES value in the 005 for client connections. Useful for autodetecting things like what modes are valid for ChanServ MLOCK, for example.
  • +
  • CHANMODES : (Not required to be sent) This is the same as the CHANMODES value in the 005 for client connections. Useful for autodetecting things like what modes are valid for ChanServ MLOCK, for example.
  • CLK : Supports an extra field in NICK for sending the cloaked host (not vhost).
  • -
+

The syntax examples here follow the conventions for TOKEN and also NS in cases of server-only messages.

2.3 SERVER - Server Negotiation

Note: This message is also used for introducing additional servers, the format of this message in those cases is described later.

@@ -112,7 +113,9 @@

The literal 1 in the parameter list is the hopcount parameter. Since you are a direct link, your own hopcount will be 1.

The server.name is the same as that in the remote server's link:: block. When received from unreal servers, this will be the value of that server's me::name. The protocol version is the numeric protocol version (2306 for example), and the protocol flags are the server's compilation flags (described below). These two fields are checked against the deny version {} blocks in the remote server's configuration. A value of 0 for either field prevents deny version{} checking for that field. The server description can be anything. When received from unreal servers, it'll be the value of me::description.

The following version numbers have been used previously:

-
    +
      +
    • 2309 - Unreal 3.2.6
    • +
    • 2308 - Unreal 3.2.5
    • 2307 - Unreal 3.2.4
    • 2306 - Unreal 3.2.3
    • 2305 - Unreal 3.2.2
    • @@ -149,21 +152,23 @@

    2.4 EOS - End Of Synch (TOKEN: ES)

    Syntax: ES

    -

    Marks the end of the synching process. This is really optionally, but it might be a good idea to send it anyway when you really are done synching.

    +

    Marks the end of the synching process. This is really optional, but it might be a good idea to send it anyway when you really are done synching. Once you send this, unreal will announce "Client connecting" or "Client exiting" notices (to those with snomask +F) for users (unless your server is U:Lined), and joins will be counted toward channel flood controls (chanmode +f).

    +

    Sending EOS only marks your server as synched, but does not do so for servers behind you. EOS would need to be sent on those servers' behalf as well.

    2.5 NETINFO - Network Information (TOKEN: AO)

    Syntax: AO maxglobal currenttime protocolversion cloakhash 0 0 0 :networkname

    This tells the other server your current network configuration. The max global is the highest number of concurrent users network-wide that this server has seen. The current time is a timestamp value. Protocolversion is the same as that in the SERVER command. Cloakhash is a hash representing the configured cloak keys. It may be a * if you are implementing services. The network name is that specified in set::network-name. The cloak-prefix is currently not sent here (and thus unreal won't generate warning for mismatching cloak prefixes, but they should be the same anyway).

    +

    It is NETINFO, not EOS, that triggers the "Link bla bla bla is now synched" notices, but NETINFO does not imply synching is actually complete (see EOS).


    3 User Operations

    One important function of servers is it must notify all other servers about all of the users behind it. These commands represent the operations that can result in the change of a user's global state.

    3.1 NICK - User Introduction and Nick Change (TOKEN: &)

    Syntax (nick change): :oldnick & newnick :timestamp

    This format of the NICK message indicates an existing user is changing his or her nickname. If a collision occurs, see the section on Nick Collisions below. The timestamp is the new nickname's timestamp.

    -

    Syntax (normal): :source.server & nick hopcount timestamp username hostname server servicestamp :realname

    -

    Syntax (NICKv2): :source.server & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost :realname

    -

    Syntax (NICKv2+CLK): :source.server & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost cloakhost :realname -

    Syntax (NICKv2+NICKIP): :source.server & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost nickipaddr :realname

    -

    Syntax (NICKv2+NICKIP+CLK): :source.server & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost cloakhost nickipaddr :realname +

    Syntax (normal): & nick hopcount timestamp username hostname server servicestamp :realname

    +

    Syntax (NICKv2): & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost :realname

    +

    Syntax (NICKv2+CLK): & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost cloakhost :realname +

    Syntax (NICKv2+NICKIP): & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost nickipaddr :realname

    +

    Syntax (NICKv2+NICKIP+CLK): & nick hopcount timestamp username hostname server servicestamp +usermodes virtualhost cloakhost nickipaddr :realname

    Note: Because each server normally does its own cloak generation, Unreal does not expect to receive NICK messages with the CLK info, so do not send it. It will send this info to a server it has received a PROTOCTL CLK from however.

    This format of the NICK message introduces a new user to the network. If PROTOCTL VHP is enabled, the user's cloaked host is put in the virtualhost field, otherwise it'll be * unless the user is +t. With the addition of CLK, VHP is no longer necessary for determining the cloak host.

    3.1.1 Nick Collisions

    @@ -214,17 +219,17 @@

    4.3 SDESC - Server Description (TOKEN: AG)

    Syntax: :source AG :newdesc

    The server to which source is connected to should have it's description updated to newdesc. This does NOT include the VL inforamtion.

    -

    4.4 PING - Live Connection Query (TOKEN: 8)

    -

    Syntax: 8 source[ :destination]

    -

    Used to check if a connection is still live if it has been "quiet" for a certain amount of time. Typically, unreal will send PING requests at intervals determined by the class::pingfreq setting. PINGs originating from the direct uplink will use the token, but it seems PINGs originating from a distant server will not.

    -

    The response to a PING is sent with the PONG command.

    -

    When receiving a two-parameter PING, the second parameter is the target. If the target isn't you, you can either reply on behalf of that target (using its name instead of yours), or if there is a real connection representing the target, forward the PING to the target.

    -

    4.5 PONG - Live Connection Reply (TOKEN: 9)

    -

    Syntax: 9 source[ :destination]

    +

    4.4 PING - Live Connection Query (TOKEN: 8)

    +

    Syntax: 8 source[ :destination]

    +

    Used to check if a connection is still live if it has been "quiet" for a certain amount of time. Typically, unreal will send PING requests at intervals determined by the class::pingfreq setting. PINGs originating from the direct uplink will use the token, but it seems PINGs originating from a distant server will not.

    +

    The response to a PING is sent with the PONG command.

    +

    When receiving a two-parameter PING, the second parameter is the target. If the target isn't you, you can either reply on behalf of that target (using its name instead of yours), or if there is a real connection representing the target, forward the PING to the target.

    +

    4.5 PONG - Live Connection Reply (TOKEN: 9)

    +

    Syntax: 9 source[ :destination]

    Used to respond to a PING query.

    -

    Responding to a ping: Once a PING is received, you usually have an amount of time to respond equal to your class::pingfreq. The correct response will always have two parameters. If you received one parameter, then the received parameter becomes the second parameter of your response, and the first parameter is your server name. If you received two parameters, the response returns both parameters in reverse order.

    -

    For example, the response to 8 uplink.server is 9 my.name uplink.server, while the response to PING distant.server your.server is 9 your.server distant.server. Unreal typically includes a : prior to the last parameter. This isn't required if that parameter contains no spaces, but it is especially important to not include the colon when reversing the parameters, or else Unreal mistake it for a single-parameter PONG. -

    If a two-parameter PONG is received, the second parameter names the target. If the target is not you, and a real connection represents that target, you should forward the PONG message via that connection.

    +

    Responding to a ping: Once a PING is received, you usually have an amount of time to respond equal to your class::pingfreq. The correct response will always have two parameters. If you received one parameter, then the received parameter becomes the second parameter of your response, and the first parameter is your server name. If you received two parameters, the response returns both parameters in reverse order.

    +

    For example, the response to 8 uplink.server is 9 my.name uplink.server, while the response to PING distant.server your.server is 9 your.server distant.server. Unreal typically includes a : prior to the last parameter. This isn't required if that parameter contains no spaces, but it is especially important to not include the colon when reversing the parameters, or else Unreal mistake it for a single-parameter PONG. +

    If a two-parameter PONG is received, the second parameter names the target. If the target is not you, and a real connection represents that target, you should forward the PONG message via that connection.


    5 Channel Operations

    These commands deal with the state of channels across the network. Unreal only supports Network Channels, where the first character is a # character.

    @@ -275,6 +280,9 @@

    5.9 SAMODE - Channel Force Mode (TOKEN: o)

    Syntax: :source o #channel modechange modeparams

    This has the same parameters as for MODE. The only difference is that servers probably will never receive this (but is best to document just in case), and that absolutely NO permission checking is done on anything.

    +

    5.10 TOPIC - Channel Topic (TOKEN: ) )

    +

    Syntax: :source ) #channel nick timestamp :topic

    +

    Changes the channel topic information. This format is used when synching, as well as when a topic is changed normally. Nick is the user who changed the topic (depending on compile options, it can be just nick or a full nick!user@host), timestamp is when the change occured, and topic is the new topic text. Normally, only a newer timestamp will actually change the topic, but a U:Lined server can use an older timestamp as well (such as for TOPICLOCK).


    6 Services Commands

    These are commands typically employed by a service implementation, in addition to some of the normal commands. All of the commands listed here require the sender to be correctly U:Lined. This means that the services server name must appear within a ulines {} block in the unrealircd.conf configuration for ALL servers in the network. All servers and clients behind a U:Lined server are themselves U:Lined.

    @@ -386,62 +394,62 @@

    Proper use of spamfilter in TKL commands requires use of PROTOCTL TKLEXT, which increases the number of parameters allowed in TKL.

    Add Syntax (TKL): BD + F target(s) action source 0 settimestamp tklduration tklreason :regex

    Remove Syntax (TKL): BD - F target(s) action source 0 settimestap :regex

    -

    Adds and Removes network-wide spamfilters. The SPAMFILTER command itself must not be used. See http://vulnscan.org/UnrealIrcd/unreal32docs.html#feature_spamfilter for a list of valid targets. For actions, a single character is used to identify the action to be taken:

    - @@ -336,7 +342,7 @@ name=installation>
  • Windows 2000 (Pro, Server, Advanced Server)
  • Windows XP (Home, Pro)
  • Windows 2003 -
+
  • Äïêéìáóìİíåò Áñ÷éôåêôïíéêİò: