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 [+|-]