1
0
mirror of https://github.com/anope/anope.git synced 2026-06-17 12:14:47 +02:00

Compare commits

...

150 Commits

Author SHA1 Message Date
sjaz 9ab97ae21a Bump versions for 1.8.4 release.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2859 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-04 07:35:51 +00:00
Adam- 246a2c664b Updated Changes
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2858 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-04 07:28:27 +00:00
sjaz ad4180e2d6 Update version.log from my commit r2854.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2856 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-03 20:27:59 +00:00
Adam- 01906d0b74 Don't save databases when rehashed or shutdown from anoperc when in readonly mode
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2855 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-03 20:25:57 +00:00
sjaz 005d3f9558 Small change to the win32 makefile to use Config.bat rather than install.js after spotless.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2854 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-03 20:23:18 +00:00
Adam- a895077b54 Moved an entry in the Changelog I had oringinally put in the wrong place
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2853 5417fbe8-f217-4b02-8779-1006273d7864
2010-04-01 20:02:19 +00:00
Adam- 7e10fca23b Fix Windows build
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2851 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-31 07:26:16 +00:00
Adam- b2d258328a Fixed catserv module demo to work correctly on TS6 IRCDs
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2843 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-30 08:55:34 +00:00
Adam- ef5c945e0b Fixed bug #1149 - Number memos in MySQL correctly
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2842 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-29 21:01:52 +00:00
Adam- 1e0bfbd15a Fixed bugs #1146 and #1147 - Fixed check_modes to only apply defcon settings when defcon is actually on
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2841 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-29 21:01:48 +00:00
Adam- cb73ab9d23 Fixed bug #1144 - replaced some strcpy calls with strscpy to be safer
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2840 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-29 21:01:43 +00:00
Adam- ac90a6935a Log deleting and clearing XOP access lists
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2837 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-24 21:24:22 +00:00
Adam- 766fe138e4 Document usage of the -protocoldebug option in services help
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2836 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-24 01:31:55 +00:00
Adam- dafccc1821 Removed some unused functions from extern.h and changed docs/IRCD to not tell lies
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2834 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-24 01:17:34 +00:00
Adam- ace25983a4 Fixed bug #1143 - Fixed a blind sprintf in sighandler that would write an error message to unallocated memory
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2821 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-19 01:40:01 +00:00
Adam- bb7b8e27ee Fixed a bug introduced in r2667 that could cause some access entries to not convert to XOP correctly
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2819 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-17 21:28:22 +00:00
Adam- 72fa53c20e Fixed bug #1141, reordered some access checks in cs_kick and cs_modes to hide who is on the channel
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2818 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-16 20:21:54 +00:00
Adam- eb0c255fad Fixed os_info to display syntax errors if you entered no text, found by Cronus
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2816 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-16 05:52:05 +00:00
Adam- 01994c1ba1 Fixed os_info to backup its databases properly with the now-working ModuleDatabaseBackup function
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2815 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-16 05:52:00 +00:00
Adam- ec7bc8dd41 Fixed the second part of bug #1138
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2813 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-13 21:00:59 +00:00
Adam- 6ee50f852e Fixed bug #1140 - Made ModuleDatabaseBackup() not fail when multiple modules want to back up their databases
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2811 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-13 20:46:28 +00:00
Adam- 6cd3b56805 Fixed bug #1139 - Delete the correct nicks from hs_request database when they are dropped
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2810 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-13 20:46:24 +00:00
Adam- 27ad395a56 Fixed bug #1138 - Fix maximum hostname length checking in hs_request
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2809 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-13 20:46:21 +00:00
Adam- c4247b71b2 Fixed check_ban to apply bans even if TTB was changed after the user has been kicked
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2808 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-13 20:46:16 +00:00
Adam- 5a51984db1 Added support for tracking permanent channels
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2807 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-11 22:59:43 +00:00
Adam- b75abf9ba3 Fixed some memory leaks in ns_register
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2801 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-04 04:28:47 +00:00
Adam- f39c428ac5 Fixed a bug that would cause users access in channels to seemingly disappear. Introduced in release 1.8.3, revision 2667
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2800 5417fbe8-f217-4b02-8779-1006273d7864
2010-03-02 04:25:41 +00:00
Adam- 60f0b2ff87 Documented /nickserv list's ability to accept ranges
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2792 5417fbe8-f217-4b02-8779-1006273d7864
2010-02-19 03:45:34 +00:00
Adam- 6242a60134 Don't show unconfirmed nicks when services admins list suspended nicks
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2791 5417fbe8-f217-4b02-8779-1006273d7864
2010-02-18 18:13:53 +00:00
Adam- dd198b89c0 Fixed it so halfops can not be marked as forcibly deopped, fixes us sometimes undoing all modes by some halfops
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2787 5417fbe8-f217-4b02-8779-1006273d7864
2010-02-09 05:27:08 +00:00
sjaz 2cfcf3c512 Changes docs bump to 1.8 SVN and credit for tr.l added to docs/README (Sorry I missed this for release).
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2774 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-19 08:59:13 +00:00
sjaz 29bd5a7daa Bump files to 1.8.3 for release
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2771 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-19 07:58:13 +00:00
sjaz 975b0cd374 Update docs/INSTALL with some more upto date information
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2770 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-19 07:52:44 +00:00
Adam- a0ebea2049 Updated docs/IRCD to be up to date
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2769 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-18 22:14:41 +00:00
sjaz cc8e88aec8 Another attempt at making the makefile understand
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2768 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-17 20:15:48 +00:00
sjaz 11d47efc7a Fix small omission in src/tools/Makefile and update version.log
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2767 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-17 15:09:43 +00:00
sjaz c7154edb4d Small documentation update.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2766 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-17 15:03:02 +00:00
Adam- 5559f91fae Fixed bug #1135 - Don't allow BotServ to kick and ban ULined clients
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2761 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-15 19:29:39 +00:00
pimpmylinux 3dd71f207d updated copyright info for 2010
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2752 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-11 19:22:52 +00:00
pimpmylinux 7776fb8548 Some language fixes closing issue #1124 and #1122, fixed wrong language string invoked in bot add closing issue #1118
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2750 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-11 18:51:50 +00:00
Adam- 7954542a86 Fixed a reply in bs_bot to be correct when you use an invalid ident, reported by Phil
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2747 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-11 14:25:56 +00:00
Adam- a1c45be517 Fix a crash introduced in r2679 cause by is_on_access messing up the users host buffers
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2743 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-09 20:49:21 +00:00
Adam- bab5a37970 Added two missing language strings to de.l and ru.l
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2735 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-06 19:56:17 +00:00
Adam- da1162f770 Made elist_match_user also check against the users cloaked host
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2734 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-06 19:56:06 +00:00
Adam- abc8b4aa4e Mark users as unrecognized on Inspircd 1.2 if no/invalid metadata is recieved for them before the next uid/eob
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2731 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-03 23:53:28 +00:00
jantje_85 60c7b5b10f Fixed typo in inspircd12.h causing 2 modes to use the same bit.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2730 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-03 14:19:11 +00:00
Adam- a939b821a7 Fixed a few SASET help replies to reply to services opers, and fixed the rest to not reply to anyone who requests help
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2727 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-02 20:10:17 +00:00
Adam- 14150647bc Fixed help system to use notice_help instead of notice_lang (bug from r2473)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2726 5417fbe8-f217-4b02-8779-1006273d7864
2010-01-02 18:48:30 +00:00
Adam- 1b265bf291 Using SQL with RDB will now automatically fix databases affected by the bug fixed in r2386
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2712 5417fbe8-f217-4b02-8779-1006273d7864
2009-12-20 19:05:56 +00:00
Adam- ac279a1637 Documented the SQL table change in Changes.mysql from r2386
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2707 5417fbe8-f217-4b02-8779-1006273d7864
2009-12-16 20:50:44 +00:00
jantje_85 6ed06539be Reverted & updated Changes.. ;)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2680 5417fbe8-f217-4b02-8779-1006273d7864
2009-12-01 00:16:48 +00:00
Adam- b5242e3be0 Fixed bug #1106 - Anope now keeps track of users cloaked hosts as well as virtual host and will use both in matching for things
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2679 5417fbe8-f217-4b02-8779-1006273d7864
2009-12-01 00:06:21 +00:00
jantje_85 84ac00e953 Fix bug #1114. Fixed a bug in cs_clear caused by do_cmode() modifying params passed to it.
Also fixed some warnings in cs_xop.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2671 5417fbe8-f217-4b02-8779-1006273d7864
2009-11-25 22:57:00 +00:00
Adam- 822e75b501 Fix a few more XOP related problems
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2668 5417fbe8-f217-4b02-8779-1006273d7864
2009-11-25 20:57:22 +00:00
Adam- e2c6825cd2 Cleaned up a lot of the channel access reordering code, properly change users with less than voice access on channels to XOP, and fix a potential crashbug after switching to XOP on IRCds that do not support halfop
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2667 5417fbe8-f217-4b02-8779-1006273d7864
2009-11-25 04:52:49 +00:00
jantje_85 fdcc5b5ee1 Added missing entry to version.log.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2606 5417fbe8-f217-4b02-8779-1006273d7864
2009-11-03 14:19:38 +00:00
jantje_85 4f438917f1 All usermodes are now recognized and properly set internally on Insp 1.2.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2601 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-30 20:45:16 +00:00
jantje_85 250aecb683 More dynamic detection of channel modes on InspIRCd 1.2.
Also fixes params being linked to the wrong mode.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2598 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-30 02:03:57 +00:00
jantje_85 4ca2b60f91 Fixed small typo in dutch translation.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2571 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-18 18:42:21 +00:00
sjaz e305db41ce Removed proxy server from ulined servers in example config as more people use a client proxy scanner and this should reduce occurences of user servers being listed.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2550 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-11 12:40:42 +00:00
Adam- 6ad63349c1 Reset errno before calling strtol in bs_kick, it would sometimes not allow valid kick settings to work
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2546 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-10 16:21:29 +00:00
Adam- d0646a37dc Now send the QUIT command before changing bots internally for /botserv bot change, so InspIRCd 1.2 (and possibly others) can get the UID and other info from the bot
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2545 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-09 22:34:17 +00:00
Adam- b80e0cb996 Fixed the NICK command syntax on InspIRCd 1.2 to work when changing clients nicknames
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2544 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-09 22:33:39 +00:00
Adam- 5b65c9ce87 Fixed crash when juping servers on InspIRCd 1.2
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2543 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-09 22:33:23 +00:00
Adam- f07f92e30d Fixed remote whoises on services clients on InspIRCd 1.2
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2542 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-09 22:33:00 +00:00
Adam- 594c161622 Added InspIRCd 1.2 protocol module into Windows makefiles and installer scripts
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2537 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-06 21:54:33 +00:00
jantje_85 0570b57a99 This is it! Added InspIRCd 1.2 protocol module.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2536 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-06 13:21:05 +00:00
jantje_85 727bcf1fde Added option for delayed pseudo-client introduction. (Required for Insp 1.2)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2535 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-06 13:08:37 +00:00
jantje_85 699bee06c3 Added ability to mark users as either ID'd or UNID'd after user introduction. This is the responsibility of the protocol module!(Required for Insp 1.2)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2534 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-06 12:52:14 +00:00
Adam- ab337e8de0 Backport of r2531, reset +r on registered channels after a netmerge when our creation time is newer than what we recieved
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2533 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-05 21:26:29 +00:00
sjaz 381f74a26e Test Commit Please Ignore! :)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2530 5417fbe8-f217-4b02-8779-1006273d7864
2009-10-04 16:33:04 +00:00
jantje_85 471043c5c4 git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2525 5417fbe8-f217-4b02-8779-1006273d7864 2009-10-03 00:32:52 +00:00
adam- 29c8702c35 Updated french language file, patch from Saka
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2511 5417fbe8-f217-4b02-8779-1006273d7864
2009-09-22 00:38:26 +00:00
jantje_85 0b82d74262 Fixed a number of TS6 issues, mainly related to nicks instead of IDs being given to anope_cmd_mode() in combination with a status change (Bug #1096). Also Fixed a small bug in os_oline.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2495 5417fbe8-f217-4b02-8779-1006273d7864
2009-09-09 22:23:09 +00:00
Adam- 5cb5dc197a Fixed typo in install.js so it will correctly detect MySQL 5.1 on Windows
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2491 5417fbe8-f217-4b02-8779-1006273d7864
2009-09-01 22:28:54 +00:00
jantje_85 664ca1bbf2 Fixed MLOCK locked mode removal getting priority over DEFCON locked
mode setting.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2485 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-30 17:37:35 +00:00
jantje_85 efa7c81ca8 Fixed defcon not setting modes on newly created unregged channels and
failing to force remove defcon-locked modes.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2480 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 23:54:25 +00:00
adam- 2874513e0a Updated German language file, patch from Han`
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2479 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 23:42:16 +00:00
adam- 51d9b5056d Fixed bug #1104 - Corrected help replies for /operserv HELP *NEWS to say services admin is always required
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2477 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 21:49:18 +00:00
sjaz 3c219be3c7 Updated version.log and bumped build version because I forgot in previous commit.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2476 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 19:35:22 +00:00
sjaz cc8f2117f8 Clarify installing of PSDK in windows installation requirements.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2475 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 19:32:13 +00:00
sjaz 230f9e9a35 Updated docs/README to include real help for incorporating new languages into builds.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2474 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-28 07:05:33 +00:00
adam- d468567a12 Made help system fall back to the highest help string available instead of giving "no help" to services opers etc everywhere.
Fixes bug #1102 and any other bugs related to it.


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2473 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-26 22:35:43 +00:00
adam- d3d36ff73c Fixed bug #1103 - show services opers /nickserv help saset
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2472 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-26 22:04:47 +00:00
adam- 4897cdf60f Fixed bug #1099 and #1100 - Show services opers /chanserv help (un)suspend and /nickserv help (un)suspend
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2471 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-25 21:29:34 +00:00
pimpmylinux ef8db98e5c fixed typo. i apologize for being an idiot, i promise i will test even oneliners next time...
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2468 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-24 19:41:29 +00:00
pimpmylinux d9e57f5651 trying to delete sessions when a ulined server quits
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2467 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-24 19:29:06 +00:00
adam- e50c6a5efb Fixed entry_match to work properly when matching hostnames and given a NULL username (although this should never happen in the core)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2464 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-23 22:06:22 +00:00
adam- a331432030 Fixed bug #1094
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2456 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-19 21:30:34 +00:00
adam- ac338268c9 Updated Turkish language file
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2448 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-11 23:42:05 +00:00
DukePyrolator 1354bf8815 another small update for the german langfile
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2438 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-08 09:28:55 +00:00
sjaz ed1469d3b1 Updated German Translation from Han. (han@mefalcon.org)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2437 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-08 09:07:32 +00:00
sjaz 6b8277f152 Updated FAQ and pointing to wiki for updates. (yay wiki)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2434 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-06 19:02:15 +00:00
sjaz 2d69fea6d2 Fixed wording in short description of CHANKILL from OS HELP except in ru.l because it's scary. (Thanks Taros!)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2430 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-06 17:53:31 +00:00
sjaz af916f28f4 dos2unix'd several files.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2428 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-06 17:25:38 +00:00
jantje_85 7c2db57965 Fixed possible segfault introduced by TS6 fix in rev. 2401.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2406 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-04 18:14:50 +00:00
jantje_85 b13836f3cf Fixed do_server() so it doesn't go nuts if a SID is the source. Added some sanity checks and debug output as well.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2402 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-03 17:25:32 +00:00
jantje_85 2bd483c273 Added forgotten entries to version.log and Changes, some cleanup, and fixed a few minor TS6 issues.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2401 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-01 17:11:58 +00:00
adam- 217a375517 Fixed some memory leaks when setting vhosts on users
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2400 5417fbe8-f217-4b02-8779-1006273d7864
2009-08-01 08:16:56 +00:00
jantje_85 97a42e4f7d Fixed a TS6 bug in chan_set_modes() causing restrictions such as secureops to fail if the IRCd sends UUIDs instead of nicks.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2398 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-31 17:55:24 +00:00
jantje_85 113237964d Fixed a bug in UMODE causing anope to send an extra umode change as a channel mode change.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2397 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-31 17:17:19 +00:00
DukePyrolator a3afe44ca6 Added german language support to hs_request.c. Patch provided by Han.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2395 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-28 16:47:40 +00:00
DukePyrolator b60b06ad76 Updated german language file. Update provided by Han.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2394 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-28 16:20:41 +00:00
adam- 902158671a Fixed a problem with saving and loading nickcore access lists when using
MySQL and RDB


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2386 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-20 01:53:54 +00:00
adam- 1873d67093 Fix some syntax error replies to use syntax_error
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2378 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-13 02:50:05 +00:00
adam- 2629a580a1 Fixed elist_match_user to check against vhosts, patch from sergio
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2376 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-12 19:52:32 +00:00
adam- cfc81d5aca Updated Polish language file, thanks to Szymek
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2374 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-11 18:53:34 +00:00
sjaz 72ae5cacd4 Updated NSIS Windows Installer Scripts post 1.8.2 Release
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2372 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-11 13:12:56 +00:00
sjaz f2598bdb6e Initialise 1.8.2-SVN and update README.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2371 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-11 12:52:18 +00:00
adam- 101fe6882d Added ChanServ HELP CLEAR INVITES to documentation
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2365 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-10 05:32:13 +00:00
adam- a30afed7b2 Fix a crash when mysql is used without MysqlSecure defined. Thanks to
jerrcs for finding and testing


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2364 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-07 21:02:38 +00:00
adam- feedbd6b0d Fix unsetting founder_chans when logging out other users
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2362 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-06 16:03:48 +00:00
DukePyrolator 05bc74d9cb updated german language file. thanks to Han`
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2360 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-05 15:13:55 +00:00
sjaz e0cc7a6c0b Initialise 1.8.1 SVN
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2359 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-04 13:41:09 +00:00
sjaz 2fdcb30beb Anope 1.8.1 Release
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2357 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-04 12:28:19 +00:00
sjaz feff8c1fb1 Small amendment to version.log to complete a few missing entries.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2356 5417fbe8-f217-4b02-8779-1006273d7864
2009-07-04 12:26:52 +00:00
jantje_85 ea05ff108a Fixed several bugs in messages.c regarding parsing TS6 encoded commands. This is a prerequisite for an InspIRCd 1.2 protocol module.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2337 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-26 19:18:30 +00:00
sjaz bcae4f00e1 Update to allow windows build to function with the removal of inspircd10.c
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2329 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-20 19:54:44 +00:00
cyberbotx 01f65c7e64 Fix memory leak in NS SUSPEND, patch by Adam.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2327 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-15 20:28:57 +00:00
jantje_85 958521b8c6 Added a few missing entries to Changes.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2325 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-15 10:55:05 +00:00
cyberbotx 06d5233502 Bugfix for bug #1082, remove check for NSModeOnID from NS UPDATE, it's not logical to check for NSModeOnID since you must be identified to use NS UPDATE anyways.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2322 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-12 03:11:18 +00:00
cyberbotx a4b40f6f67 Fix potential crash in Charybdis protocol module, patch by Adam.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2321 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-11 21:41:08 +00:00
cyberbotx 1d4f61e089 Change default of UnRestrictSAdmin to be enabled, so hopefully we get less users complaining about their +a being removed and being unable to use /sa* commands.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2316 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-10 05:38:11 +00:00
sjaz 8ff16f17cc Fix to fix the broken langfiles in my last commit. Langfiles 1 - Me 0 (Spaces != Tab)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2308 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-02 21:29:46 +00:00
sjaz 2bb115f6e4 [#1081] - Fixing CS HELP output to not imply you can invite anyone bar yourself into a channel.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2307 5417fbe8-f217-4b02-8779-1006273d7864
2009-06-02 21:20:26 +00:00
cyberbotx e46b0f0ccd Change sizeof() to strlen() in db_mysql_secure(), patch by DukePyrolator.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2301 5417fbe8-f217-4b02-8779-1006273d7864
2009-05-17 05:57:08 +00:00
cyberbotx 572d1a94bd Fix bug #1078, MySQL query should no longer fail when password and salt are too long, patch from Adam.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2299 5417fbe8-f217-4b02-8779-1006273d7864
2009-05-10 23:01:07 +00:00
sjaz 9210aae6f9 Patch to allow jupe on all bar uplink and self. Thanks Adam. (Bug #1076)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2297 5417fbe8-f217-4b02-8779-1006273d7864
2009-05-08 15:10:05 +00:00
sjaz d4b6968108 Fix link to Link Block Generator on our site. Good find whoever it was :)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2294 5417fbe8-f217-4b02-8779-1006273d7864
2009-05-07 17:33:53 +00:00
sjaz 672acf306f Patch from DukeP - founderstatus (gained by /cs identify) is not removed on logout, and on remote logout the nicktracking and the timers are removed from the wrong user
(u instead of u2). Cheers! :)


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2293 5417fbe8-f217-4b02-8779-1006273d7864
2009-05-06 07:52:57 +00:00
sjaz a408ceee74 Backport from 1.9 to document the use of /ms set notify mail and nomail (Adam)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2289 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-26 16:37:38 +00:00
sjaz 55a564a0b4 Patch to rectify Syntax output from langfiles and update certain modules to use syntax_error rather than notice_lang. (Adam)
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2287 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-22 18:10:38 +00:00
jantje_85 027567b4b0 Don't enfoce akick/forbidden/etc.. settings on clients on ulined servers.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2284 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-17 22:39:18 +00:00
cyberbotx 25e81f6ea9 Backport of r2271, remove files from the modules runtime directory on startup, just in case files were left behind during a previous run.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2272 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-11 06:57:52 +00:00
sjaz ea090fae8d [#1039] Patch to update documentation on CS RESTRICTED to reflect historical behaviour.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2262 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-06 16:30:34 +00:00
jantje_85 74c5d989bc Backport of bugfix for bug #1004 from SVN r2003, Modechanges from ulined server are no longer being blocked by SECUREOPS.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2253 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-03 19:45:24 +00:00
jantje_85 1dec3ee8fb Fixed non-standard C-style comment.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2251 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-03 18:25:20 +00:00
jantje_85 446a6f6ea5 Updated example.conf regarding removal of the inspirc10 protocol module and SRA requirement for SuperAdmin.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2250 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-03 18:13:37 +00:00
jantje_85 9d89891a90 Someone seems to have forgotten about Changes.. added most significant commits to Changes.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2249 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-03 18:07:13 +00:00
cyberbotx 1cbfdac929 Backport of bugfix for bug #1050 from SVN r2163, patch from Adam, MS STAFF's syntax shows correctly, required adding a language string as well, currently they are all English until they can be properly translated.
Also update version.log with previous 4 revisions as well.

git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2245 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-03 02:57:40 +00:00
cyberbotx 49d1d9e79b Fix compile error with inspircd11 module.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2240 5417fbe8-f217-4b02-8779-1006273d7864
2009-04-02 22:51:21 +00:00
rburchell eb4510946f Modified patch to change vhost removal to work correctly in all cases, originally by Szymek.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2221 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-30 09:47:20 +00:00
rburchell 104b52b06e Correctly initialise variables in jointhrottle check, noted by Szymek.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2220 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-30 09:46:36 +00:00
rburchell 697f535f8b Remove insp1.0 protocol modules. 1.0 has been unsupported by upstream for a very long time, and they contain a number of bugs since fixed in the 1.1 module.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2219 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-30 09:46:08 +00:00
cyberbotx 35ca9adc25 Backport of bugfix for bug #1073 from SVN r2217, fantasy commands in CTCP ACTIONs will now be ignored instead of processed.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2218 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-30 06:17:26 +00:00
cyberbotx 8f3958d0f4 Correct backport of bug #1065, patch from DukePyrolator, there is no nc on the User struct in 1.8.x, use nickTrack instead, oops.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2199 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-23 17:05:52 +00:00
cyberbotx 57fb28e70a Backport of bugfix for bug #1044 from SVN r2195, CS SET MLOCK no longer requires a parameter, and leaving out the parameter renders the mlock to +r as it should be.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2196 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-23 04:57:15 +00:00
cyberbotx 1ba8e796c7 Backport of bugfix for buf #1065 from SVN r2192, original patch from DukePyrolator, force a user off a nick when it is suspended.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2193 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-23 02:54:46 +00:00
cyberbotx 645c224ff7 Backport of bugfix for bug #1064 from SVN r2188, original patch from DukePyrolator, fixes NS RECOVER so it doesn't display "(null)" in some places.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2189 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-23 00:46:53 +00:00
cyberbotx 66a9b8605f Backport of bugfix for bug #1062 from SVN r2185 and 2186, patch from Adam, BS ASSIGN, BS ACT, and BS SAY should no longer send error messags to users without access.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/stable@2187 5417fbe8-f217-4b02-8779-1006273d7864
2009-03-23 00:35:45 +00:00
272 changed files with 9585 additions and 8403 deletions
+97 -5
View File
@@ -1,19 +1,111 @@
Anope Version 1.8 SVN
Anope Version 1.8.4
-------------------
3/10 A Added support for tracking permanent channels [ #00]
3/24 A Added logging of deleting and clearing XOP access lists [ #00]
2/9 F Fixed marking halfops as deopped, stops unsetting modes by them [#1136]
2/18 F Fixed listing unconfirmed nicks with suspended nicks to SA+ [ #00]
3/2 F Fixed a bug that could cause access entries to disappear [ #00]
3/13 F Fixed maximum hostname checking in HS SET and HS REQUEST [#1138]
3/13 F Fixed deleting force dropped nicks from the hs_waiting list [#1139]
3/13 F Fixed backing up 3rd party module databases more than once a day [#1140]
3/16 F Fixed os_info to display syntax errors if no command is entered [ #00]
3/29 F Fixed defcon to only apply its mode parameters when it's on [#1146]
3/29 F Fixed numbering of memos when saved in SQL [#1149]
3/30 F Fixed module demos to work correctly on TS6 IRCDs [ #00]
4/3 F Fixed saving databases in readonly mode when using anoperc [ #00]
Anope Version 1.8.3
-------------------
Provided by Anope Dev. <team@anope.org> - 2009
10/05 A Added InspIRCd 1.2 support. [ #00]
07/31 F Fixed anope sending umode change using channels' syntax. [ #00]
07/31 F Fixed TS6 UUID issue while parsing modechanges. [ #00]
08/01 F Fixed several memory leaks in HostServ. [ #00]
08/01 F Fixed several memory leaks in HostServ. [ #00]
08/03 F Fixed TS6 SID issue when introducing new servers. [ #00]
08/19 F Fixed NS SASET displaying wrong language. [#1094]
08/24 F Fixed entry_match() failing when given no username. [ #00]
08/27 F Fixed NS SUSPEND not being shown to services opers. [#1099]
08/27 F Fixed NS UNSUSPEND not being shown to services opers. [#1100]
08/27 F Fixed services sending no or wrong help to opers. [#1102]
08/27 F Fixed services sending no or wrong help to opers. [#1103]
08/27 F Fixed services sending no or wrong help to opers. [#1104]
08/29 F Fixed defcon failing to set and remove modes. [#1101]
08/30 F Fixed MLOCK superseding DEFCON mode lock. [ #00]
09/09 F Fixed number of TS6 compatibility issues. [#1096]
10/06 F Fixed CS FORBID not clearing excepts & invites. [#1097]
11/25 F Fixed a number of major XOP related issues. [ #00]
11/25 F Fixed a bug in CLEAR OPS causing incorrect mode removal. [#1114]
12/01 F Fixed tracking of users host when they disable their vhost [#1106]
12/20 F Fixed nickcores access list being loaded from SQL with RDB [ #00]
1/15 F Fixed BotServ from kicking and banning ULined clients [#1135]
Provided by Han` <Han@mefalcon.org> - 2009
07/28 F Updated german language file. [ #00]
07/28 F Added german language support to hs_request.c. [ #00]
Provided by Yusuf Kurekci <ysfm.20@gmail.com> - 2009
08/11 F Updated Turkish language file. [ #00]
Provided by Christopher N. <saka@epiknet.org> - 2009
9/20 F Updated French language file. [ #00]
Anope Version 1.8.2
-------------------
07/06 F Fix unsetting founder_chans when logging out other users [ #00]
07/07 F Fix a crash when mysql is used without MysqlSecure defined. [ #00]
Anope Version 1.8.1
-------------------
Provided by Anope Dev. <team@anope.org> - 2009
03/30 R Removed InspIRCd 1.0 support. [ #00]
01/03 F Updated install.js url for windows build help. [ #00]
01/17 F Fixed MySQL DB saving failing due to unsafe queries. [ #994]
01/18 F Fixed check for backtrace() in configure. [ #00]
01/22 F Do not allow invalied nicks to be grouped. [#1000]
01/26 F Do not allow empty vIdent when loading from MySQL. [ #00]
01/26 F Readonly/noexpire are now checked before saving on shutdown. [ #00]
Provided by mooncup <mooncup@anonnet.org> - 2009
02/04 F Automatically reapply vhost on hs off for unreal32. [ #00]
02/12 F Fixed timestamps blowing away on JOIN in InspIRCd 1.1. [ #00]
02/12 F Fixed dropped mode changes coming from Anope on TS6 IRCds. [ #00]
02/23 F Added missing FD_ZERO() call before FD_SET(). [ #00]
02/23 F Send correct akill timestamp on InspIRCd 1.1. [ #00]
03/10 F MLOCK +f parameter isn't correctly read on DB load. [#1020]
03/10 F Buggy message when deleting invalid number from ACCESS/XOP list. [#1025]
03/18 F Hide password for ignored users in log/logchan. [#1054]
03/23 F Some BS cmds no longer send error msgs to users without access. [#1062]
03/23 F Fixed NS RECOVER sending "(null)" in some places. [#1064]
03/23 F Force a user off a nick when it is suspended. [#1065]
03/23 F Fixed CS SET MLOCK requiring a param to allow clearing. [#1044]
03/30 F Fantasy commands in CTCP ACTIONs will now be ignored. [#1073]
04/03 F SECUREOPS now igores modechanges from ulined servers. [#1004]
04/06 F Patch to update documentation on CS RESTRICTED... [#1039]
04/18 F Don't enforce akicks/forbidden/.. on clients on ulined servers. [ #00]
06/02 F Fixing CS HELP output to not imply you can invite anyone... [#1081]
06/11 F Remove check for NSModeOnID from NS UPDATE. [#1082]
06/26 F Fixed several bugs in parsing TS6 encoded commands. [ #00]
Provided by Adam <Adam@SubZeroIRC.net> - 2009
07/03 F Channel list re-ordering. [#1024]
01/28 F Added internal support for +j channelmodes. [#1001]
02/07 F CS OP/PROTECT/etc now enforced SECUREOPS setting. [#1006]
03/07 F Channel list re-ordering. [#1024]
03/22 F Log message about the deleting from channel access list. [#1030]
05/08 F Allow jupe on all bar uplink and self. [#1076]
05/10 F MySQL query should no longer fail when password/salt are long [#1078]
06/11 F Fixed potential crash in Charybdis protocol module. [ #00]
06/15 F Fix memory leak in NS SUSPEND. [ #00]
Provided by mooncup <mooncup@anonnet.org> - 2009
02/04 F Automatically reapply vhost on hs off for unreal32. [ #00]
04/03 F MS STAFF sends wrong syntax error. [#1050]
Provided by DukePyrolator <> - 2009
03/15 F Log error when NSMemoReceipt isn't defined in config. [ #00]
03/22 F Fixed memleak in channels.c. [ #00]
05/06 F CS founder status not always correctly removed on LOGOUT. [ #00]
05/17 F Change sizeof() to strlen() in db_mysql_secure(). [ #00]
Provided by Szymek <> - 2009
03/30 F Fix HS OFF to work in all cases on InspIRCd. [#1075]
Anope Version 1.8.0
-------------------
+67 -1
View File
@@ -1,4 +1,4 @@
Anope Version 1.8 SVN
Anope Version 1.8.4
-------------------
** ADDED CONFIGURATION DIRECTIVES **
@@ -6,6 +6,72 @@ Anope Version 1.8 SVN
** DELETED CONFIGURATION DIRECTIVES **
Anope Version 1.8.3
-------------------
** ADDED CONFIGURATION DIRECTIVES **
inspircd12 - IRCDModule
** MODIFIED CONFIGURATION DIRECTIVES **
** DELETED CONFIGURATION DIRECTIVES **
Anope Version 1.8.2
-------------------
** ADDED CONFIGURATION DIRECTIVES **
** MODIFIED CONFIGURATION DIRECTIVES **
** DELETED CONFIGURATION DIRECTIVES **
Anope Version 1.8.1
-------------------
** ADDED CONFIGURATION DIRECTIVES **
** MODIFIED CONFIGURATION DIRECTIVES **
# IRCDModule <module_name> [REQUIRED]
# The ircd protocol module should be used when connecting anope to your
# chosen IRCD. This should be one of the following options, or a file
# provided by your IRCD author.
#
# Bahamut 1.4.27 [or later] - "bahamut"
# Charybdis 1.0 [or later] - "charybdis"
# DreamForge 4.6.7 - "dreamforge"
# Hybrid IRCd 7.0 [experimental] - "hybrid"
# InspIRCd 1.1 [beta 8 or later] - "inspircd11"
# Plexus 3.0 [or later] - "plexus3"
# Plexus 2.0 [or later] - "plexus2"
# PTLink 6.15.0 [experimental] - "ptlink"
# RageIRCd 2.0.x - "rageircd"
# Ratbox 2.0.6 [or later] - "ratbox"
# ShadowIRCD 4.0x [beta 7 or later] - "shadowircd"
# Solid IRCD 3.4.x [3.4.6 or later] - "solidircd"
# UltimateIRCd 3.0.0 [or later] - "ultimate3"
# UltimateIRCd 2.8.2 [or later] - "ultimate2"
# Unreal 3.2 [beta-19 or later] - "unreal32"
# Unreal 3.1.1 [or later] - "unreal31"
# ViagraIRCd 1.3.x [or later] - "viagra"
#
#IRCDModule "unreal32"
# SuperAdmin [OPTIONAL]
# When enabled, Services Roots will be able to use SuperAdmin [ON|OFF]
# which will temporarily grant them extra privileges, such as being a
# founder of _all_ channels, ability to adjust another users modes etc..
#SuperAdmin
# UnRestrictSAdmin [OPTIONAL]
# On many ircd Anope removes the umode of +a from users whom are not
# Service Admin in Anope. This mode is NOT used by Anope for any form
# of access. Thus this option allows them to keep the mode without having
# to be a Service Admin in Anope
#UnRestrictSAdmin
** DELETED CONFIGURATION DIRECTIVES **
Anope Version 1.8.0
-------------------
** ADDED CONFIGURATION DIRECTIVES **
+30 -2
View File
@@ -1,4 +1,33 @@
Anope Version 1.8 SVN
Anope Version 1.8.4
-------------------
*** New Strings:
*** Mod Strings:
NICK_HELP_LIST
*** Del Strings:
Anope Version 1.8.3
-------------------
*** New Strings:
*** Mod Strings:
NEWS_HELP_LOGON
NEWS_HELP_OPER
NEWS_HELP_RANDOM
*** Del Strings:
Anope Version 1.8.2
-------------------
*** New Strings:
*** Mod Strings:
*** Del Strings:
Anope Version 1.8.1
-------------------
*** New Strings:
HOST_OFF
@@ -6,7 +35,6 @@ Anope Version 1.8 SVN
*** Del Strings:
Anope Version 1.8.0
-------------------
*** New Strings:
+13 -1
View File
@@ -1,4 +1,16 @@
Anope Version 1.8 SVN
Anope Version 1.8.4
-------------------
- NONE
Anope Version 1.8.3
-------------------
ALTER TABLE `anope_ns_access` DROP INDEX `display` ;
Anope Version 1.8.2
-------------------
- NONE
Anope Version 1.8.1
-------------------
- NONE
+1 -1
View File
@@ -2,7 +2,7 @@
#
# Configuration script for Services.
#
# Anope (c) 2003-2007 Anope team
# Anope (c) 2003-2010 Anope team
# Contact us at team@anope.org
#
# This program is free but copyrighted software; see the file COPYING for
+2 -2
View File
@@ -1,6 +1,6 @@
# Makefile for Anope.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# This program is free but copyrighted software; see the file COPYING for
@@ -44,7 +44,7 @@ spotless:
-@erase include\language.h include\version.h *.manifest *~ anope.exe version.sh.exe *.obj anopesmtp.exe
-@echo --
-@echo NOTICE:
-@echo You will need to run cscript /nologo install.js again
-@echo You will need to run config.bat again
-@echo --
mypasql:
+1 -1
View File
@@ -1,6 +1,6 @@
dnl autoconf.in for Services.
dnl
dnl Anope (c) 2003-2007 Anope team
dnl Anope (c) 2003-2010 Anope team
dnl Contact us at team@anope.org
dnl This program is free but copyrighted software; see the file COPYING for
+17 -5
View File
@@ -79,8 +79,8 @@
# Charybdis 1.0 [or later] - "charybdis"
# DreamForge 4.6.7 - "dreamforge"
# Hybrid IRCd 7.0 [experimental] - "hybrid"
# InspIRCd 1.0 [beta 5 or later] - "inspircd10"
# InspIRCd 1.1 [beta 8 or later] - "inspircd11"
# InspIRCd 1.2 [RC3 or later] - "inspircd12"
# Plexus 3.0 [or later] - "plexus3"
# Plexus 2.0 [or later] - "plexus2"
# PTLink 6.15.0 [experimental] - "ptlink"
@@ -348,9 +348,19 @@ NetworkName "LocalNet"
# Numeric [OPTIONAL]
# Many ircd identify themselves with a Numeric ID when using this option
# consult your ircds documentation before using this
# consult your ircds documentation before using this.
#
# This option is REQUIRED when linking to InspIRCd 1.2. Then this should
# contain the services SID and must be in the following form:
# [0-9][A-Z0-9][A-Z0-9]
# An example is shown below.
#Numeric "64"
# InspIRCd 1.2 compliant:
#Numeric "3AX"
# NickLen [RECOMMENDED]
# Set this to the maximum allowed nick length on your network. Anope does
# not support values larger than 31, so setting them makes no sense. Be
@@ -604,7 +614,7 @@ GlobalOnCycleUP "Services are now back online - have a nice day"
# Service Admin in Anope. This mode is NOT used by Anope for any form
# of access. Thus this option allows them to keep the mode without having
# to be a Service Admin in Anope
#UnRestrictSAdmin
UnRestrictSAdmin
# UlineServers [OPTIONAL]
#
@@ -612,13 +622,15 @@ GlobalOnCycleUP "Services are now back online - have a nice day"
# can set channel modes and we will not attempt to take them from them
# WARNING: do not put your user servers in this option
UlineServers "stats.your.network proxy.your.network"
UlineServers "stats.your.network"
# UseTS6 [OPTIONAL]
#
# Modern hybrid ircd like Ratbox 2.0.x support a protocol called TS6.
# However this protocol is optional thus our default support is for without
# TS6, if you want to take advantage of TS6, enable this option.
#
# This option is REQUIRED when linking to InspIRCd 1.2.
#UseTS6
@@ -1146,7 +1158,7 @@ BSGentleBWReason
#ServicesRoot "dengel anope"
# SuperAdmin [OPTIONAL]
# When enabled, Services admins will be able to use SuperAdmin [ON|OFF]
# When enabled, Services Roots will be able to use SuperAdmin [ON|OFF]
# which will temporarily grant them extra privileges, such as being a
# founder of _all_ channels, ability to adjust another users modes etc..
+1 -2
View File
@@ -226,8 +226,7 @@ CREATE TABLE anope_ns_access (
display varchar(255) NOT NULL default '',
access text NOT NULL,
active tinyint(1) NOT NULL default '1',
PRIMARY KEY (na_id),
UNIQUE KEY display (display)
PRIMARY KEY (na_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
-- --------------------------------------------------------
+1 -1
View File
@@ -1,4 +1,4 @@
Reported Bugs from Bugzilla: http://bugs.anope.org/
Reported Bugs from Tracker: http://bugs.anope.org/
---------------------------------------------------
+1 -480
View File
File diff suppressed because one or more lines are too long
+22 -6
View File
@@ -73,7 +73,8 @@ Note: You should also read the README and FAQ files!
section 1. There are however a few specific guidelines:
* IMPORTANT: Back up your old databases!
* If you are upgrading to a new major release, ALWAYS restart a
* Check Changes.conf for the new version for small config changes.
* If you are upgrading to a new major release, create a
fresh configuration file from example.conf.
3) Setting up the IRCd
@@ -115,21 +116,34 @@ Note: You should also read the README and FAQ files!
Don't forget to /rehash your IRCd to apply changes.
A new trend in ircd configuration is popping all over the place, good
examples are the latest Hybrid, Unreal and Bahamut, which use a more
examples are the latest Hybrid, Unreal, Bahamut & InspIRCd, which use a more
"readable" form of configuration. For those, use something like:
UnrealIRCd
link services.localhost.net
{
username *;
hostname localhost;
bind-ip *;
port 6667;
port 7000;
hub *;
password-connect "mypass";
password-receive "mypass";
class servers;
};
InspIRCd
<link name="services.localhost.net"
ipaddr="127.0.0.1"
port="7000"
allowmask="127.0.0.0/8"
sendpass="mypass"
recvpass="mypass">
Note that this block-style configuration files differ heavily, depending
on the IRCd. Consult the interactive link maker (link is below) for more
details on the exact configuration used by your IRCd.
@@ -137,7 +151,9 @@ Note: You should also read the README and FAQ files!
If you're unable to get a link with your IRCd after reading this section,
you might try the interactive link maker, which is located at:
http://anope.org/~heinz/ilm.php
http://www.anope.org/ilm.php
Or finally, contact your IRCd Support Community to seek advice.
4) Starting Anope
@@ -154,8 +170,8 @@ Note: You should also read the README and FAQ files!
to launch Anope with ./services -debug -nofork to see any errors that it
encounters, and try to correct them.
If you need help to solve errors, feel free to subscribe to the Anope
mailing list and ask there. See the README file for details.
If you need help to solve errors, feel free to visit us on IRC at
irc.anope.org #anope and ask there. See the README file for further details.
5) Setting up a crontab
+82 -161
View File
@@ -15,45 +15,11 @@ How To Add IRCd Support
A) Make a copy of the .c and .h file of the IRCd that matches the ircd
that you are attempting to add support for best.
B) Make a backup copy of include/services.h, include/sysconf.h.in
C) Make a backup copy of Config and configure.in
First step in this process is to rename the .c and .h file after the IRCd
that you are going to be adding support for. Its recommended that you come
up with a name that is clear and easy to understand.
Now that you have the files that you will need to create your own ircd
support, starting with Config. This file is a shell script file; scroll
down until you find the list of ircs for the user to select. Indicate
the based ircd version which is supported such as a series 1.x or 2.2.x,
placing in the comment side an exact version that the support is for or
"experimental" if you are not the ircd developer. The next step is to
decide how the IRCd will be defined, following the existing examples edit
'IRCTYPE_DEF="IRC_RATBOX"' to be the descriptive define for your ircd.
With the Config file ready to go, edit configure.in and find in there the
reference to --with-ircd. You should see the various other ircds, and
you will want to add yours in there using the same IRC_ name you came up
with above. Important in this step is to make sure that you set the
IRCDFILE to the name of the .c file you set in step 1. Once you have the
configure.in created you can remove the old configure and at the command
prompt type "autconf"; this will generate the new configure file.
Getting close to actually modify code. Open sysconf.h.in and add two
lines for your given ircd, which is similar to this:
/* "First IRCD type" */
#undef IRC_RATBOX
Open services.h and add a line with the rest of the ircd include files to
match the name of the .h file you set in step 1.
#include "ratbox.h"
Taking the .c and .h file open them and replace the #ifdef IRC_* with the
IRC_ name you set in step two. Ensure that the code comments at the top
of the file match the ircd that the code will be for.
You are now ready to start getting into the code.
2) Modifying the Header File
@@ -65,28 +31,10 @@ How To Add IRCd Support
Open the .h file and find the section of code with
#define PROTECT_SET_MODE "+"
#define PROTECT_UNSET_MODE "-"
#define CS_CMD_PROTECT "PROTECT"
#define CS_CMD_DEPROTECT "DEPROTECT"
#define FANT_PROTECT_ADD "!protect"
#define FANT_PROTECT_DEL "!deprotect"
#define LEVEL_PROTECT_WORD "AUTOPROTECT"
#define LEVELINFO_PROTECT_WORD "PROTECT"
#define LEVELINFO_PROTECTME_WORD "PROTECTME"
#define UMODE_a 0x00000001
#define UMODE_b 0x00000002
If the ircd supports a protective/admin (not owner) mode, set the
PROTECT_SET_MODE and PROTECT_UNSET_MODE to be that mode. On most ircds
it's usermode "a" so you will be setting it to "+a" and "-a". The next
two are based more on what this mode is called. When you message ChanServ
to get this mode, this is the command you will be using. After this are
the fantasy commands which can be used in channel to get these modes. The
next three relate to the ACCESS LEVEL list system. Again these are the
words to gain these levels in the ACCESS LEVEL system. If your ircd does
not have these functions, leave them at what ever value is currently set;
the core code will ignore the request of the user.
Now that this is set, you can define the MODES. All user modes are stored
This is where you define the MODES. All user modes are stored
with UMODE_ followed by a letter matching the modes case; be careful to
use the correct case as this will make it clear when you setup MODES in
the .c in a few. Use hex values for the modes so starting at 0x00000001
@@ -101,7 +49,10 @@ How To Add IRCd Support
Finally we come to DEFAULT_MLOCK; this is the mode that services will set
by default on channels when they are registered. In general you want this
to be what is acceptable by the ircd; in most cases this is "+nt"
to be what is acceptable by the ircd; in most cases this is "+ntr". This is
expressed by:
#define DEFAULT_MLOCK CMODE_n | CMODE_t | CMODE_r
3) The Code
@@ -113,33 +64,6 @@ How To Add IRCd Support
The first bit of code you will face is:
const char version_protocol[] = "Ratbox IRCD";
This the protocol name which will appear in various places; especially
when you do -version at the command prompt, this is where you state the
server name. The version is not always needed unless you are showing that
the support is for one branch of a ircd family, such as Unreal 3.1 and
Unreal 3.2.
Once you have decided on this little piece of code, you will come to
flood mode characters being used for setting and removing. If your IRCd
does not support flood modes, you can just use ""; we will be setting if
your IRCD supports flooding or not in a little bit.
const char flood_mode_char_set[] = "+f";
const char flood_mode_char_remove[] = "-f";
The next task that you will face is setting whether the IRCD sends time
stamps on modes but does not tell us that it will do so. If it does, set
UseTSMODE to 1; if it does not set it to be 0. If you're not sure refer
to your IRCd's documentation on how MODE is sent.
int UseTSMODE = 0;
Now you've come to the part where you setup your ircd. There are two
structs which hold this information; This allows you to quickly setup
your specific ircd.
IRCDVar ircd[] = { }
This struct contains your basic IRCd functions. Your base source file has
@@ -273,172 +197,176 @@ How To Add IRCd Support
a mode to be set on registration, you should
set this to NULL.
32) Mode on Nick Unregister: What mode to set give users when they cancel
32) Mode on Root ID: What modes to set on services roots when they identify
33) Mode on Admin ID: What modes to set on services admins when they identify
34) Mode on Oper ID: What modes to set on services opers when they identify
35) Mode on Nick Unregister: What mode to set give users when they cancel
their registration with NickServ. If your
IRCd doesn't set a mode for registered users
you should set this to NULL.
33) Mode on Nick Change: What mode to give users when they change their
36) Mode on Nick Change: What mode to give users when they change their
nick. If your ircd doesn't set a mode, you
should set this to NULL.
34) SGLINE: Does the IRCd support realname (geocs) bans? Use 1 for yes,
37) SGLINE: Does the IRCd support realname (geocs) bans? Use 1 for yes,
0 for no.
35) SQLINE: Does the IRCd support nick bans? Use 1 for yes, 0 for no.
38) SQLINE: Does the IRCd support nick bans? Use 1 for yes, 0 for no.
36) SZLINE: Does the IRCd support SZLINES? Use 1 for yes, 0 for no.
39) SZLINE: Does the IRCd support SZLINES? Use 1 for yes, 0 for no.
37) HALFOP: Is channel mode +h for halfop supported by the IRCd? Use 1 for
40) HALFOP: Is channel mode +h for halfop supported by the IRCd? Use 1 for
yes, 0 for no.
38) Number of Server Args: When an IRCd connects, this is the number of
41) Number of Server Args: When an IRCd connects, this is the number of
parameters that are passed.
39) Join to Set: Services must join a channel to set any modes on that
42) Join to Set: Services must join a channel to set any modes on that
channel. Use 1 for yes, 0 for no.
40) Join to Message: Services must join a channel to send any message to
43) Join to Message: Services must join a channel to send any message to
that channel (cannot override +n). Use 1 for yes,
0 for no.
41) Exceptions: Support for channel exceptions (mode +e). Use 1 for yes,
44) Exceptions: Support for channel exceptions (mode +e). Use 1 for yes,
0 for no.
42) TS Topic Forward: Some IRCd's (like UnrealIRCd) like their topic TS
45) TS Topic Forward: Some IRCd's (like UnrealIRCd) like their topic TS
set forward by +1. Use 1 for yes, 0 for no.
43) TS Topic Backward: Some IRCd's (mainly older DreamForge-like ones)
46) TS Topic Backward: Some IRCd's (mainly older DreamForge-like ones)
like their topic TS set back by -1. Use 1 for yes,
0 for no.
44) Protected Umode: UMODE_ define that defines the protected usermod.
47) Protected Umode: UMODE_ define that defines the protected usermod.
Use 0 for no support, or enter the UMODE_ define.
45) Admin: Support for channel admins (Mainly used by UltimateIRCd). Use
48) Admin: Support for channel admins (Mainly used by UltimateIRCd). Use
1 for yes, 0 for no.
46) SQline Channels: The IRCd's supports banning channel names via
49) SQline Channels: The IRCd's supports banning channel names via
SQLINES. Use 1 for yes, 0 for no.
47) Quit On Kill: When we (SVS)KILL a user, does the IRCd send back a
50) Quit On Kill: When we (SVS)KILL a user, does the IRCd send back a
QUIT message for that user? Use 1 for yes, 0 for no.
48) SVSMODE -b: We can use SVSMODE to unban hosts from a channel. Use
51) SVSMODE -b: We can use SVSMODE to unban hosts from a channel. Use
1 for yes, 0 for no.
49) Protect: Support for channel protect (mode +a, mainly being used by
52) Protect: Support for channel protect (mode +a, mainly being used by
UnrealIRCd and ViagraIRCd). Use 1 for yes, 0 for no.
50) Reverse: We can do a reverse check when unbanning. For use with
53) Reverse: We can do a reverse check when unbanning. For use with
DreamForge based IRCd's. Use 1 for yes, 0 for no.
51) Register Channels: Supports sending a channelmode for registered
54) Register Channels: Supports sending a channelmode for registered
channels. Use 1 for yes, 0 for no.
52) Registered Mode: Channelmode to set on registered channels, see the
55) Registered Mode: Channelmode to set on registered channels, see the
option above. Use 1 for yes, 0 for no.
53) vIdent: Support for including a user's ident in their vHost. Use
56) vIdent: Support for including a user's ident in their vHost. Use
1 for yes, 0 for no.
54) SVSHOLD: Support for temporarily 'holding' a nick, instead of using
57) SVSHOLD: Support for temporarily 'holding' a nick, instead of using
a nick enforcer client. Use 1 for yes, 0 for no.
55) TS on MODE: We need to send a timestamp when modes are being changed.
58) TS on MODE: We need to send a timestamp when modes are being changed.
Use 1 for yes, 0 for no.
56) NICKIP: The IP address of new users is being sent along with their
59) NICKIP: The IP address of new users is being sent along with their
hostname when new users are being introduced on the network.
Use 1 for yes, 0 for no.
57) Umode: We can use OperServ to change a user's mode. Use 1 for yes,
60) Omode: We can use OperServ to change a user's mode. Use 1 for yes,
0 for no.
58) O:LINE: We can use OperServ to give some user a temporary O:LINE.
Use 1 for yes, 0 for no.
59) Vhost On Nick: On NICK the IRCd sends the VHOST. Use 1 for yes,
61) Umode: We can use OperServ to change a user's mode. Use 1 for yes,
0 for no.
62) Vhost On Nick: On NICK the IRCd sends the VHOST. Use 1 for yes,
0 for no.
60) Change Realname: Change real name. Use 1 for yes, 0 for no.
63) Change Realname: Change real name. Use 1 for yes, 0 for no.
61) Extra Help: If the IRCd has more help for functions in ChanServ than
the default help, you should put the language string
identifier here. Use 0 for no extra help.
64) No Knock: CMODE_ that defines NO KNOCK. Use 0 for no support.
62) No Knock: CMODE_ that defines NO KNOCK. Use 0 for no support.
65) Admin Only: CMODE_ that defines Admin Only. Use 0 for no support.
63) Admin Only: CMODE_ that defines Admin Only. Use 0 for no support.
66) Default MLock: Default channelmodes for MLOCK. Use 0 for no modes.
64) Default MLock: Default channelmodes for MLOCK. Use 0 for no modes.
65) Vhost Umode: UMODE_ that indicates if the user currently has a vHost.
67) Vhost Umode: UMODE_ that indicates if the user currently has a vHost.
Use 0 for no support.
66) Flood Mode: The IRCd has a channelmode for blocking floods. Use 1 for
68) Flood Mode: The IRCd has a channelmode for blocking floods. Use 1 for
yes, 0 for no.
67) Link Mode: The IRCd has a channelmode for linking a channel to some
69) Link Mode: The IRCd has a channelmode for linking a channel to some
other channel. Use 1 for yes, 0 for no.
68) CMode F: CMODE_ that defines flood mode. Use 0 for no support.
70) CMode F: CMODE_ that defines flood mode. Use 0 for no support.
69) CMode L: CMODE_ that defines link mode. Use 0 for no support.
71) CMode L: CMODE_ that defines link mode. Use 0 for no support.
70) Check Nick ID: Should we check if a user should remain identified when
72) Check Nick ID: Should we check if a user should remain identified when
changing their nick? This is for IRCd's that remove
their registered-user mode when someone changes their
nick (like Bahamut does).
Use 1 for yes, 0 for no.
71) No Knock Requires +i: Does the No Knock channel mode require invite
73) No Knock Requires +i: Does the No Knock channel mode require invite
only channels? Use 1 for yes, 0 for no.
72) Chan Modes: If sent in CAPAB/PROTOCOL, we store it in here. This is
74) Chan Modes: If sent in CAPAB/PROTOCOL, we store it in here. This is
NULL by default.
73) Tokens: Can we use tokens to talk to the IRCd? Use 1 for yes,
75) Tokens: Can we use tokens to talk to the IRCd? Use 1 for yes,
0 for no.
74) Token Case Senstive: Are the IRCd's TOKENS/COMMANDS case sensitive?
76) Token Case Senstive: Are the IRCd's TOKENS/COMMANDS case sensitive?
Use 1 for yes, 0 for no.
75) base64 SJOIN TS: Are the timestamps sent with a SJOIN in base64? Use
77) base64 SJOIN TS: Are the timestamps sent with a SJOIN in base64? Use
1 for yes, 0 for no.
76) Supports +I: Does the IRCd support channelmode +I? Use 1 for yes,
78) Supports +I: Does the IRCd support channelmode +I? Use 1 for yes,
0 for no.
77) SJOIN Ban Char: Character used to identify bans. Use ''.
79) SJOIN Ban Char: Character used to identify bans. Use ''.
78) SJOIN Except Char: Character used to identify exceptions. use ''.
80) SJOIN Except Char: Character used to identify exceptions. Use ''.
79) SVSMODE UCMODE: Can we clear user channel modes with SVSMODE? Use
81) SJOIN Invex Char: Character used to identify invexes. Use ''.
82) SVSMODE UCMODE: Can we clear user channel modes with SVSMODE? Use
1 for yes, 0 for no.
80) SGline Enforce: Does the IRCd enforce SGLINES for us or do we need to
83) SGline Enforce: Does the IRCd enforce SGLINES for us or do we need to
do so? Use 1 for yes, 0 for no.
81) Vhost Character: The character used to represent the vHost mode, if
84) Vhost Character: The character used to represent the vHost mode, if
this is supported by the IRCd.
82) TS6: Does the IRCd support TS6? Use 1 for yes, 0 for no.
85) TS6: Does the IRCd support TS6? Use 1 for yes, 0 for no.
83) UMode +h: Does the IRCd support usermode +h for helpers?
86) UMode +h: Does the IRCd support usermode +h for helpers?
Use 1 for yes, 0 for no.
84) P10: Is this IRCd a P10-style IRCd? Use 1 for yes, 0 for no.
87) P10: Is this IRCd a P10-style IRCd? Use 1 for yes, 0 for no.
85) Character Set: Unreal passes the character set during PROTOCTL,
88) Character Set: Unreal passes the character set during PROTOCTL,
the value is stored here. Set this NULL to start.
86) Reports sync: Does the IRCd report when it's in sync (or done bursting,
89) Reports sync: Does the IRCd report when it's in sync (or done bursting,
depending on how you want to say it)? Remember to set
the sync state for servers correctly if it does.
Use 1 for yes, 0 for no.
87) Channel CIDR: Set to 1 if channel bans, excepts and invites
90) Channel CIDR: Set to 1 if channel bans, excepts and invites
support CIDR masks. Expected syntax: *!*@ip/mask.
When set to 1, anope will only parse strict CIDR masks.
IRCd's that try to correct invalid CIDR's (like nefarious)
@@ -446,10 +374,14 @@ How To Add IRCd Support
Contact the anope Dev Team if this is the case.
Set to 0 if CIDR's are not supported by your IRCd.
88) Throttle Mode: The IRCd has a channelmode for throttling joins per-user.
91) Throttle Mode: The IRCd has a channelmode for throttling joins per-user.
Use 1 for yes, 0 for no.
89) CMode j: CMODE_ that defines throttle mode. Use 0 for no support.
92) CMode j: CMODE_ that defines throttle mode. Use 0 for no support.
93) Delayed client introduction: Delay the introduction of services pseudo-
client till after we have received the uplinks
CAPAB.
So we've had this long list. Now there's a second struct to fill. This
struct isn't as long as the previous one though, so we'll handle it quite
@@ -533,7 +465,7 @@ How To Add IRCd Support
void moduleAddIRCDMsgs(void)
{
m = createMessage("NICK", anope_event_nick);
addCoreMessage(IRCD,m);
addCoreMessage(IRCD, m);
}
Each event should have a event handler if its important enough to be
@@ -569,30 +501,19 @@ How To Add IRCd Support
to read these lines and set itself up to to handle these events better.
When adding support for your ircd, take the following steps.
1) In the ircd.c find the function anope_cmd_capab(); this function will
send the CAPAB/PROTOCTL line (consult your ircd documentation for
which to send). In a single line type in the tokens that anope must
send. Here is an example of Hybrid's capab line:
/* CAPAB */
void anope_cmd_capab()
{
send_cmd(NULL, "CAPAB TS5 EX IE HOPS HUB AOPS");
}
2) In the ircd.h file make sure to place the defines (see below) that
1) In the ircd.h file make sure to place the defines (see below) that
match your IRCd's tokens; only use the ones that matter to your ircd.
Should your IRCd add new features not covered in the defined, please
contact the Anope Dev team before doing so. See README for information
on how to contact the Anope team.
3) Ensure that the CAPAB/PROTOCTL event his handled correctly.
2) Ensure that the CAPAB/PROTOCTL event his handled correctly.
A) In the function "moduleAddIRCDMsgs" making sure that you have the
following two lines:
m = createMessage("CAPAB", anope_event_capab);
addCoreMessage(IRCD,m);
addCoreMessage(IRCD, m);
B) Add the function to handle the event
+1 -1
View File
@@ -21,7 +21,7 @@ Highlighted News in Anope 1.8
- Charybdis 1.0 or later
- DreamForge 4.6.7
- Hybrid 7 or later
- InspIRCd 1.0 or later (including 1.1)
- InspIRCd 1.0 or later (including 1.1 & 1.2)
- Plexus 2.0 or later (including 3.0)
- PTLink 6.15 or later
- RageIRCd 2.0 or later
+58 -11
View File
@@ -1,7 +1,7 @@
Anope -- a set of IRC services for IRC networks
-----------------------------------------------
Anope - a set of IRC services for IRC networks
----------------------------------------------
Anope is 2003-2009 Anope Team <team@anope.org>.
Anope is 2003-2010 Anope Team <team@anope.org>.
Based on Epona 2000-2002 PegSoft <epona@pegsoft.net>.
Based on Services 1996-1999 Andrew Church <achurch@achurch.org>.
@@ -19,7 +19,8 @@ Table of Contents
3) Installation
4) Command Line Options
5) Messages Translation
6) Contact and Mailing List
6) Adding Your Translation Into The Source
7) Contact and Mailing List
1) Credits
@@ -73,6 +74,7 @@ Table of Contents
Anope credits:
* Adam Kramer <ribosome@anope.org>
* Adam <adam@anope.org>
* Alvaro Toledo <atoledo@keldon.org>
* Amanda Folson <amanda@anope.org>
* Andrew Berquist <vash@anope.org>
@@ -87,6 +89,7 @@ Table of Contents
* Florian Schulze <certus@anope.org>
* Gabriel Acevedo H. <drstein@anope.org>
* Jan Milants <viper@anope.org>
* Jens Voss <dukepyrolator@anope.org>
* JH <jh@irc-chat.net>
* Joris Vink <joris@anope.org>
* Lucas Nussbaum <lucas@lucas-nussbaum.net>
@@ -103,10 +106,12 @@ Table of Contents
* GeniusDex <geniusdex@anope.org> (nl.l)
* Kein <kein-of@yandex.ru> (ru.l)
* Stuff <the.stuff@gmx.de> (de.l)
* Han` <Han@mefalcon.org> (de.l)
* Gabriel Acevedo H. <drstein@anope.org> (es.l)
* Janos Kapitany <sarkanyka@cjbchat.hu> (hun.l)
* Szymon S'wierkosz <szymek@adres.pl> (pl.l)
* Christopher N. <saka@epiknet.org> (fr.l)
* Yusuf Kurekci <ysfm.20@gmail.com> (tr.l)
Anope uses the strlcat() and strlcpy() functions from OpenSSH 2.5.1p2.
These functions are copyrighted by Todd C. Miller:
@@ -194,7 +199,7 @@ Table of Contents
* Charybdis 1.0 or later
* DreamForge 4.6.7
* Hybrid 7 or later
* InspIRCd 1.0 or later (including 1.1)
* InspIRCd 1.0 or later (including 1.1 and 1.2)
* Plexus 2.0 or later (including 3.0)
* PTlink 6.15 or later
* RageIRCd 2.0 beta-6 or later
@@ -337,10 +342,9 @@ Table of Contents
by most speakers of that language ;)).
* When this is done, you have two solutions: either patch Services
source code so they take in account the new language file
(basically, you'll have to modify lang/Makefile, language.c and
maybe services.h), or send us the translated file so we can make
the patch and include your language in the next Anope release.
source code so they take in account the new language file (section 6),
or send us the translated file so we can make the patch and include
your language in the next Anope release.
* Note that there is a language tool on bin/langtool.pl that can aid
the verification process on newly created language files. Try to
@@ -356,7 +360,50 @@ Table of Contents
credit for it, and will even get future final major releases before
anyone else to complete the translation!... ;)
6) Contact
6) Adding Your Translation Into The Source
First, get the latest svn version of Anope. This can be done by doing
'svn co http://anope.svn.sourceforge.net/svnroot/anope/stable ./anope-stable`
Second, Place your language file in lang/, and type 'svn add file.l`. Where file is
your language file.
Next, edit lang/Makefile and add your file into both the LANGOBJS variable and
the LANGSRCS variable (alphabetically please). Then, go down and add an entry for
it similar the others, eg:
en_us: en_us.l langcomp index
./langcomp $@.l
(which creates the english language file)
Now, edit include/services.h and search for "#define LANG_EN_US", and add your language to
the bottom of the list, eg:
#define LANG_BLAH 16 /* Blah language! */
(given the language above its number is 15).
Then change the NUM_LANGS to one more than it currently is (in this case, 17)
and add one to USED_LANGS.
Finially, edit src/language.c and add your language to the bottom of the array there, eg:
...
LANG_HUN, /* Hungarian */
LANG_PL, /* Polish */
LANG_BLAH, /* Blah language! */
};
then, go down and add it with the others using load_lang(), eg:
...
load_lang(LANG_HUN, "hun");
load_lang(LANG_PL, "pl");
load_lang(LANG_BLAH, "blah");
Now use 'svn diff > language.diff` to get the changes you made, and if it looks good (test it)
email it to team@anope.org!
Please be aware we will only include a new language if there is sufficient demand for it.
Please do not be disappointed if we do not include your language within Anope.
Check Changes.lang in order for your language to continue to work on your copy of Anope upgrades.
7) Contact
For announcements and discussions about Anope, please visit our
Portal and Forums at http://www.anope.org/ -- make sure you register
+7 -4
View File
@@ -38,9 +38,12 @@ Anope for Windows
http://www.microsoft.com/downloads/details.aspx?FamilyId=0BAF2B35-C656-4969-ACE8-E4C0C0716ADB&displaylang=en
(NOTE: Although this says for Windows Server 2003, it does infact work on all supported
versions of Windows. When installing, you should select the Custom option, and ensure
that only the top selection, and the bottom selection are checked. This will cut down
install time dramatically)
versions of Windows.)
When installing, you should select the Custom option, and ensure that the top option relating to
the registering of environment varibales, is enabled in addition to the default selections.
If you do not do this, you may run into problems with the PSDK not being found properly during install.
* MySQL for Windows (only needed if building with MySQL enabled):
http://dev.mysql.com/
@@ -61,7 +64,7 @@ Anope for Windows
e.g.
cd c:\anope-trunk
cd c:\anope-stable
4) You now need to configure Anope to your requirements. At the prompt type:
+1 -1
View File
@@ -1,6 +1,6 @@
/* Declarations for command data.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Services configuration.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Database file descriptor structure and file handling routine prototypes.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Set default values for any constants that should be in include files but
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* depricated.h
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Include file for high-level encryption routines.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Prototypes and external variable declarations.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+12 -22
View File
@@ -1,6 +1,6 @@
/* Prototypes and external variable declarations.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
@@ -109,6 +109,8 @@ E char *get_throttle(Channel * chan);
E void set_throttle(Channel * chan, char *value);
E char *get_redirect(Channel * chan);
E void set_redirect(Channel * chan, char *value);
E char *get_unkwn(Channel * chan);
E void set_unkwn(Channel *chan, char *value);
E void get_channel_stats(long *nrec, long *memuse);
@@ -215,11 +217,14 @@ E char *cs_get_limit(ChannelInfo * ci);
E void cs_set_limit(ChannelInfo * ci, char *value);
E char *cs_get_redirect(ChannelInfo * ci);
E void cs_set_redirect(ChannelInfo * ci, char *value);
E char *cs_get_unkwn(ChannelInfo * ci);
E void cs_set_unkwn(ChannelInfo * ci, char *value);
E int levelinfo_maxwidth;
E ChannelInfo *makechan(const char *chan);
E int is_identified(User * user, ChannelInfo * ci);
E char *get_mlock_modes(ChannelInfo * ci, int complete);
E void CleanAccess(ChannelInfo *ci);
/**** compat.c ****/
@@ -525,7 +530,6 @@ E int rdb_save_ns_alias(NickAlias * na);
E int rdb_save_ns_req(NickRequest * nr);
E int rdb_save_cs_info(ChannelInfo * ci);
E int rdb_save_bs_core(BotInfo * bi);
E int rdb_save_bs_rdb_core(BotInfo * bi);
E int rdb_save_hs_core(HostCore * hc);
E int rdb_save_os_db(unsigned int maxucnt, unsigned int maxutime,
SList * ak, SList * sgl, SList * sql, SList * szl);
@@ -569,13 +573,9 @@ E char *DefConOffMessage;
E long unsigned int UserKey1;
E long unsigned int UserKey2;
E long unsigned int UserKey3;
/**** converter.c ****/
E int convert_ircservices_44(void);
/**** encrypt.c ****/
E char *EncModule;
E void initEncryption();
E int enc_encrypt(const char *src, int len, char *dest, int size);
E int enc_encrypt_in_place(char *buf, int size);
E int enc_encrypt_check_len(int passlen, int bufsize);
@@ -611,6 +611,7 @@ E void set_lastmask(User * u);
E void introduce_user(const char *user);
E int init_primary(int ac, char **av);
E int init_secondary(int ac, char **av);
E void init_tertiary();
E int servernum;
/**** ircd.c ****/
@@ -667,6 +668,7 @@ E void pmodule_cmd_chg_nick(void (*func) (char *oldnick, char *newnick));
E void pmodule_cmd_svsnick(void (*func) (char *source, char *guest, time_t when));
E void pmodule_cmd_vhost_on(void (*func) (char *nick, char *vIdent, char *vhost));
E void pmodule_cmd_connect(void (*func) (int servernum));
E void pmodule_cmd_bob(void (*func) ());
E void pmodule_cmd_svshold(void (*func) (char *nick));
E void pmodule_cmd_release_svshold(void (*func) (char *nick));
E void pmodule_cmd_unsgline(void (*func) (char *mask));
@@ -689,6 +691,7 @@ E void pmodule_set_umode(void (*func) (User * user, int ac, char **av));
E void pmodule_valid_nick(int (*func) (char *nick));
E void pmodule_valid_chan(int (*func) (char *chan));
E void pmodule_flood_mode_check(int (*func) (char *value));
E void pmodule_jointhrottle_mode_check(int (*func) (char *value));
E void pmodule_ircd_var(IRCDVar * ircdvar);
E void pmodule_ircd_cap(IRCDCAPAB * cap);
E void pmodule_ircd_version(char *version);
@@ -707,7 +710,7 @@ E void pmodule_secret_cmode(int mode);
E void pmodule_private_cmode(int mode);
E void pmodule_key_mode(int mode);
E void pmodule_limit_mode(int mode);
E void pmodule_jointhrottle_mode_check(int (*func) (char *value));
E void pmodule_permchan_mode(int mode);
E int anope_get_secret_mode();
E int anope_get_invite_mode();
@@ -716,6 +719,7 @@ E int anope_get_limit_mode();
E int anope_get_private_mode();
E int anope_get_invis_mode();
E int anope_get_oper_mode();
E int anope_get_permchan_mode();
/**** language.c ****/
@@ -1239,22 +1243,17 @@ E void anope_cmd_376(char *source); /* 376 */
E void anope_cmd_391(char *source, char *timestr); /* 391 */
E void anope_cmd_401(char *source, char *who); /* 401 */
E void anope_cmd_akill(char *user, char *host, char *who, time_t when, time_t expires, char *reason); /* AKILL */
E void anope_cmd_capab(); /* CAPAB */
E void anope_cmd_chghost(char *nick, char *vhost); /* CHGHOST */
E void anope_cmd_chgident(char *nick, char *vIdent); /* CHGIDENT */
E void anope_cmd_vhost_on(char *nick, char *vIdent, char *vhost); /* CHGHOST + CHGIDENT */
E void anope_cmd_vhost_off(User *u);
E void anope_cmd_connect(int servernum); /* Connect */
E void anope_cmd_ea(); /* EA */
E void anope_cmd_bob();
E void anope_cmd_global(char *source, const char *fmt, ...); /* GLOBOPS */
E void anope_cmd_invite(char *source, char *chan, char *nick); /* INVITE */
E void anope_cmd_join(char *user, char *channel, time_t chantime); /* JOIN */
E void anope_cmd_kick(char *source, char *chan, char *user, const char *fmt, ...); /* KICK */
E void anope_cmd_mode(char *source, char *dest, const char *fmt, ...); /* MODE */
E void anope_cmd_tmode(char *source, char *dest, const char *fmt, ...); /* TMODE */
E void anope_cmd_unban(char *name, char *nick); /* MODE -b */
E void anope_cmd_bot_chan_mode(char *nick, char *chan); /* MODE BotServ */
E void anope_cmd_netinfo(int ac, char **av); /* NETINFO */
E void anope_cmd_nick(char *nick, char *name, char *mode); /* NICK */
E void anope_cmd_chg_nick(char *oldnick, char *newnick); /* NICK */
E void anope_cmd_bot_nick(char *nick, char *user,char *host,char *real,char *modes); /* NICK */
@@ -1264,25 +1263,19 @@ E void anope_cmd_notice_ops(char *source, char *dest, const char *fmt, ...);
E void anope_cmd_notice2(char *source, char *dest, char *msg); /* NOTICE */
E void anope_cmd_serv_notice(char *source, char *dest, char *msg); /* NOTICE */
E void anope_cmd_part(char *nick, char *chan, const char *fmt, ...); /* PART */
E void anope_cmd_pass(char *pass); /* PASS */
E void anope_cmd_pong(char *servname, char *who); /* PONG */
E void anope_cmd_privmsg(char *source, char *dest, const char *fmt, ...); /* PRIVMSG */
E void anope_cmd_action(char *source, char *dest, const char *fmt, ...); /* PRIVMSG */
E void anope_cmd_privmsg2(char *source, char *dest, char *msg); /* PRIVMSG */
E void anope_cmd_serv_privmsg(char *source, char *dest, char *msg); /* PRIVMSG */
E void anope_cmd_protoctl(); /* PROTOCTL */
E void anope_cmd_quit(char *source, const char *fmt, ...); /* QUIT */
E void anope_cmd_remove_akill(char *user, char *host); /* RAKILL */
E void anope_cmd_server(char *servname, int hop, char *descript); /* SERVER */
E void anope_cmd_sgline(char *mask, char *reason); /* SGLINE */
E void anope_cmd_sqline(char *mask, char *reason); /* SQLINE */
E void anope_cmd_szline(char *mask, char *reason, char *whom); /* SZLINE */
E void anope_cmd_squit(char *servname, char *message); /* SQUIT */
E void anope_cmd_svinfo(); /* SVINFO */
E void anope_cmd_svsadmin(char *server, int set); /* SVSADMIN */
E void anope_cmd_svshold(char *nick); /* SVSHOLD */
E void anope_cmd_release_svshold(char *nick); /* SVSHOLD */
E void anope_cmd_svsinfo(); /* SVSINFO */
E void anope_cmd_svsjoin(char *source, char *nick,char *chan, char *param); /* SVSJOIN */
E void anope_cmd_svskill(char *source,char *user, const char *fmt, ...); /* SVSKILL */
E void anope_cmd_svsmode(User * u, int ac, char **av); /* SVSMODE */
@@ -1297,8 +1290,6 @@ E void anope_cmd_unsgline(char *mask); /* UNSGLINE */
E void anope_cmd_unsqline(char *user); /* UNSQLINE */
E void anope_cmd_unszline(char *mask); /* UNSZLINE */
E void anope_cmd_eob(); /* EOB - end of burst */
E void anope_cmd_burst(); /* BURST - use eob to send burst 0 */
E void anope_cmd_svswatch(char *sender, char *nick, char *parm);
E void anope_cmd_ctcp(char *source, char *dest, const char *fmt, ...); /* CTCP */
EI int anope_event_482(char *source, int ac, char **av);
@@ -1346,7 +1337,6 @@ EI int anope_event_eob(char *source, int ac, char **av);
EI int anope_event_pass(char *source, int ac, char **av);
EI int anope_event_netinfo(char *source, int ac, char **av);
EI int anope_event_error(char *source, int ac, char **av);
EI int anope_event_eb(char *source, int ac, char **av);
EI int anope_event_netctrl(char *source, int ac, char **av);
EI int anope_event_notice(char *source, int ac, char **av);
EI int anope_event_snotice(char *source, int ac, char **av);
+1 -1
View File
@@ -1,6 +1,6 @@
# Make file for Win32
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Declarations of IRC message structures, variables, and functions.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Modular support
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Include extra includes needed by most/all pseudo-clients.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+14 -5
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
@@ -265,6 +265,10 @@ typedef enum { false, true } boolean;
/* Protocol tweaks */
/* If the IRCd supports TS6 / p10 and it s being used, this selects the uid instead of the nick.. */
#define GET_USER(u) ((ircd->p10 || (UseTS6 && ircd->ts6)) ? (u->uid ? u->uid : u->nick) : u->nick)
#define GET_BOT(bot) ((ircd->p10 || (UseTS6 && ircd->ts6)) ? (find_uid(bot) ? find_uid(bot)->uid : bot) : bot)
typedef struct ircdvars_ IRCDVar;
typedef struct ircdcapab_ IRCDCAPAB;
@@ -359,10 +363,11 @@ struct ircdvars_ {
char *nickchars; /* character set */
int sync; /* reports sync state */
int cidrchanbei; /* channel bans/excepts/invites support CIDR (syntax: +b *!*@192.168.0.0/15)
* 0 for no support, 1 for strict cidr support, anything else
* for ircd specific support (nefarious only cares about first /mask) */
int jmode; /* +j join throttle */
uint32 chan_jmode; /* Mode */
* 0 for no support, 1 for strict cidr support, anything else
* for ircd specific support (nefarious only cares about first /mask) */
int jmode; /* +j join throttle */
uint32 chan_jmode; /* Mode */
int delay_cl_intro; /*Delay client introduction till after receiving CAPAB. */
};
struct ircdcapab_ {
@@ -851,6 +856,7 @@ struct server_ {
#define SERVER_ISME 0x0001
#define SERVER_JUPED 0x0002
#define SERVER_ISUPLINK 0x0004
/*************************************************************************/
@@ -864,6 +870,7 @@ struct user_ {
char *host; /* User's real hostname */
char *hostip; /* User's IP number */
char *vhost; /* User's virtual hostname */
char *chost; /* User's cloaked hostname */
char *vident; /* User's virtual ident */
char *realname; /* Realname */
Server *server; /* Server user is connected to */
@@ -1190,6 +1197,7 @@ typedef struct ircd_proto_ {
void (*ircd_cmd_svsnick)(char *source, char *guest, time_t when);
void (*ircd_cmd_vhost_on)(char *nick, char *vIdent, char *vhost);
void (*ircd_cmd_connect)(int servernum);
void (*ircd_cmd_bob)();
void (*ircd_cmd_svshold)(char *nick);
void (*ircd_cmd_release_svshold)(char *nick);
void (*ircd_cmd_unsgline)(char *mask);
@@ -1223,6 +1231,7 @@ typedef struct ircd_modes_ {
int chan_private;
int chan_key;
int chan_limit;
int chan_perm;
} IRCDModes;
+1 -1
View File
@@ -1,6 +1,6 @@
/* Header for Services list handler.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2004-2008 Anope Team
* (C) 2004-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Time-delay routine include stuff.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+1 -1
View File
@@ -27,7 +27,7 @@ fi
cat >version.h <<EOF
/* Version information for Services.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and CREDITS for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* version file handler for win32.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
+2 -2
View File
@@ -1,7 +1,7 @@
//
// install.js - Windows Configuration
//
// (C) 2003-2009 Anope Team
// (C) 2003-2010 Anope Team
// Contact us at team@anope.org
//
// This program is free but copyrighted software; see the file COPYING for
@@ -191,7 +191,7 @@ var buildPackages = [
'incpaths' : [
'Program Files\\MySQL\\MySQL Server 5.1\\Include'
],
'dllfile' : 'Program Files\\MySQL\\MySQL Server 5.1\\bin\\libmsyql.dll',
'dllfile' : 'Program Files\\MySQL\\MySQL Server 5.1\\bin\\libmysql.dll',
'installedDrive' : 'C'
},
+34 -34
View File
@@ -1,6 +1,6 @@
# Catalan Language File.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -707,7 +707,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Catalan.
Language for %s changed to %s.
# ACCESS responses
@@ -1821,6 +1821,10 @@ MEMO_SENT
MEMO_MASS_SENT
A massmemo has been sent to all registered users.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | canal}
@@ -1887,7 +1891,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s ara et notificara dels teus memos quant et conectis i quant et siguin enviats.
MEMO_SET_NOTIFY_LOGON
@@ -2949,6 +2953,8 @@ OPER_JUPE_SYNTAX
# RAW responses
OPER_JUPE_HOST_ERROR
Please use a valid server name when juping
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2968,7 +2974,7 @@ OPER_CANNOT_RESTART
# LISTIGNORE responses
OPER_IGNORE_SYNTAX
Syntax: IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
OPER_IGNORE_VALID_TIME
You have to enter a valid number as time.
OPER_IGNORE_TIME_DONE
@@ -3060,7 +3066,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
This service is temporarly disabled, please try again later
OPER_DEFCON_NO_CONF
@@ -3333,7 +3339,7 @@ NEWS_RANDOM_TEXT
[Notícies al Atzar - %s] %s
NEWS_LOGON_SYNTAX
Sintaxis: LOGONNEWS {ADD|DEL|LIST} [text|numero]
LOGONNEWS {ADD|DEL|LIST} [text|numero]
NEWS_LOGON_LIST_HEADER
Notícies d'entrada:
NEWS_LOGON_LIST_ENTRY
@@ -3342,13 +3348,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
No hi ha notícies de entrada.
NEWS_LOGON_ADD_SYNTAX
Sintaxis: LOGONNEWS ADD texto
LOGONNEWS ADD texto
NEWS_LOGON_ADD_FULL
La llista de notícies esta plena!
NEWS_LOGON_ADDED
Noves notícies d'entrada afegida (#%d).
NEWS_LOGON_DEL_SYNTAX
Sintaxis: LOGONNEWS DEL {numero | ALL}
LOGONNEWS DEL {numero | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Notícia d'entrada #%d no trobada!
NEWS_LOGON_DELETED
@@ -3385,7 +3391,7 @@ NEWS_OPER_DELETED_ALL
Totes les notícies de oper esborrades.
NEWS_RANDOM_SYNTAX
Sintaxis: RANDOMNEWS {ADD|DEL|LIST} [text|numero]
RANDOMNEWS {ADD|DEL|LIST} [text|numero]
NEWS_RANDOM_LIST_HEADER
Notícies al Azar:
NEWS_RANDOM_LIST_ENTRY
@@ -3394,13 +3400,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
No hi ha notícies al azar.
NEWS_RANDOM_ADD_SYNTAX
Sintaxis: RANDOMNEWS ADD text
RANDOMNEWS ADD text
NEWS_RANDOM_ADD_FULL
La llista de notícies esta plena!
NEWS_RANDOM_ADDED
Nova noticia a l'atzar afegida (#%d).
NEWS_RANDOM_DEL_SYNTAX
Sintaxis: RANDOMNEWS DEL {numero | ALL}
RANDOMNEWS DEL {numero | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Noticia a l'atzar #%d no trobada!
NEWS_RANDOM_DELETED
@@ -3422,9 +3428,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3438,9 +3442,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Sintaxis: RANDOMNEWS ADD text
@@ -3451,9 +3453,7 @@ NEWS_HELP_RANDOM
Quant un usuari es connecta a la xarxa, un (i nomès un) dels
missatges a l'atzar sera escollit i enviat a ells.
RANDOMNEWS LIST pot ser utilitzat per qualsevol operador
d'IRC per llistar la llista de notícies actual. ADD i DEL
nomès pot ser utilitzats per administradors de serveis.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4347,7 +4347,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4632,13 +4632,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Sintàxi: SET canal RESTRICTED {ON | OFF}
Habilita o deshabilita l'opció de accés restringit
per a un canal. Quan l' accés restringit està
establert, Els usuaris seran inhabilitats de tenir
privilegis d'operador de canal. (usuaris amb accés
negatiu i, si seguretat de ops està establerta,
usuaris no a la llista de accés) seran
kickeajats i banejats del canal.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Sintàxi: SET canal SECURE {ON | OFF}
@@ -5221,6 +5217,7 @@ CHAN_HELP_CLEAR
neteja els Modes i,k,l,m,n,p,s,t).
BANS neteja tots els bans en el canal.
EXCEPTS neteja tots els excepts en el canal.
INVITES Clears all invites on the channel.
OPS Esborra estatus d'operador de canal(Mode +o)
de tots els operadors de canal.
HOPS Removes channel-halfoperator status (mode +h) from
@@ -5503,7 +5500,7 @@ MEMO_HELP_SET
sobre una opció específica.
MEMO_HELP_SET_NOTIFY
Sintàxi: SET NOTIFY {ON | LOGON | NEW | OFF}
Sintàxi: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Canvia quan se't notificarà de nous memos:
@@ -5514,6 +5511,9 @@ MEMO_HELP_SET_NOTIFY
o quan treguis /AWAY.
NEW Sols seras notificat de memos quan se't
enviin.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF No rebràs cap notificació per memos.
ON és escencialment LOGON i NEW combinats.
@@ -5699,7 +5699,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulate the DefCon system
OPER_HELP_CMD_CHANKILL
CHANKILL Kill all users on a specific channel
CHANKILL AKILL all users on a specific channel
OPER_HELP_CMD_OLINE
OLINE Give Operflags to a certain user
OPER_HELP_CMD_UMODE
@@ -6713,7 +6713,7 @@ HOST_SETALL
HOST_DELALL
vhosts for group %s have been removed.
HOST_DELALL_SYNTAX
Syntax: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost for group %s set to %s@%s.
HOST_SET_ERROR
@@ -6727,9 +6727,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
User %s not found in the nickserv db.
HOST_SET_SYNTAX
Syntax %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Syntax %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Access Denied.
HOST_NOT_ASSIGNED
@@ -6745,7 +6745,7 @@ HOST_NOT_REGED
HOST_DEL
vhost for %s removed.
HOST_DEL_SYNTAX
Syntax: %R%s del <nick>.
DEL <nick>.
###########################################################################
#
+115 -113
View File
@@ -1,6 +1,6 @@
# Deutsches Language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -12,8 +12,9 @@
# - Solltest du irgendwelche Rechtschreibfehler oder sonstige
# Verbesserungsvorschläge haben, immer her damit!
#
# letzte Änderung: 28.02.2003
# INFO ::: Letzte Änderung: 08.08.2009 -- Han` -- Han@mefalcon.org --
#
##########################################################################
#
# This program is free but copyrighted software; see the file COPYING for
# details.
@@ -49,13 +50,6 @@
# (including empty lines). This has to be a tab, not spaces.
##########################################################################
#
# INFO ::: Letzte Änderung: 19.10.2008 -- Han` --
#
##########################################################################
###########################################################################
#
# Name of this language
#
###########################################################################
@@ -319,10 +313,13 @@ END_OF_ANY_LIST
# Automatic messages
LIST_INCORRECT_RANGE
Incorrect range specified. The correct syntax is #from-to.
Du hast einen fehlerhaften Bereich angegeben.
Die richtige Schreibweise ist #von-bis.
Beispiel: #1-50 oder #1-100
CS_LIST_INCORRECT_RANGE
To search for channels starting with #, search for the channel
name without the #-sign prepended (anope instead of #anope).
Um nach Channeln zu suchen die mit # beginnen, suche nach Channelnamen
ohne das #-Symbol voranszutellen (anope anstatt #anope).
Wildcards können verwendet werden.
###########################################################################
#
@@ -724,7 +721,7 @@ NICK_SASET_LANGUAGE_UNKNOWN
Unbekannte Sprachen-Nummer %d.
Tippe %R%s HELP SET LANGUAGE um eine Liste aller verfügbaren Sprachen zu erhalten.
NICK_SASET_LANGUAGE_CHANGED
Sprache wurde geändert zu Deutsch.
Language for %s changed to %s.
# ACCESS responses
@@ -789,7 +786,7 @@ NICK_INFO_EMAIL
NICK_INFO_VHOST
vHost: %s
NICK_INFO_VHOST2
vHost: %s@%s
vHost: %s@%s
NICK_INFO_ICQ
ICQ #: %d
NICK_INFO_GREET
@@ -1130,7 +1127,9 @@ CHAN_LOGOUT_SERVADMIN_SYNTAX
CHAN_LOGOUT_SUCCEEDED
Der User %s wurde vom Channel %s ausgeloggt.
CHAN_LOGOUT_ALL_SUCCEEDED
Alle identifizierten User wurden vom Channel ausgeloggt %s (except the channel founder).
Alle identifizierten User wurden vom Channel ausgeloggt %s (außer dem Channel Founder).
CHAN_LOGOUT_FOUNDER_FAILED
You may not log out of %s (you are founder).
# DROP responses
CHAN_DROP_SYNTAX
@@ -1160,7 +1159,7 @@ CHAN_SUCCESSOR_CHANGED
CHAN_SUCCESSOR_UNSET
Der Eintrag des Vertreters für %s wurde entfernt.
CHAN_SUCCESSOR_IS_FOUNDER
%s kann nicht gleichzeitig Gründer und Vertreter im Channel %s sein.
%s kann nicht gleichzeitig Founder und Vertreter im Channel %s sein.
# SET PASSWORD responses
CHAN_SET_PASSWORD_FAILED
@@ -1559,7 +1558,7 @@ CHAN_LEVELS_LIST_HEADER
CHAN_LEVELS_LIST_DISABLED
%-*s (deaktiviert)
CHAN_LEVELS_LIST_FOUNDER
%-*s (nur Gründer)
%-*s (nur Founder)
CHAN_LEVELS_LIST_NORMAL
%-*s %d
CHAN_LEVELS_RESET
@@ -1583,9 +1582,9 @@ CHAN_INFO_SYNTAX
CHAN_INFO_HEADER
Informationen über den Channel %s:
CHAN_INFO_FOUNDER
Gründer: %s (%s)
Founder: %s (%s)
CHAN_INFO_NO_FOUNDER
Gründer: %s
Founder: %s
CHAN_INFO_SUCCESSOR
Vertreter: %s (%s)
CHAN_INFO_NO_SUCCESSOR
@@ -1699,7 +1698,7 @@ CHAN_GETPASS_PASSWORD_IS
CHAN_GETKEY_SYNTAX
GETKEY Channel
CHAN_GETKEY_NOKEY
Der Channel %s hat keinen Schlüßel.
Der Channel %s hat kein Passwort.
CHAN_GETKEY_KEY
KEY %s %s
@@ -1825,6 +1824,10 @@ MEMO_SENT
MEMO_MASS_SENT
Ein Massen-Memo wurde an alle regsitrierte User gesendet.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {Nickname | Channel}
@@ -1889,7 +1892,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s wird dich beim Einloggen über eingegangene Memos informieren.
MEMO_SET_NOTIFY_LOGON
@@ -2616,7 +2619,7 @@ OPER_SVSNICK_NEWNICK
OPER_ADMIN_SYNTAX
ADMIN {ADD|DEL|LIST|CLEAR} [Nickname | entry-liste]
OPER_ADMIN_SKELETON
Services sind im Basis-Modus. Das ADMIN-Befehl ist nicht verfügbar.
Services sind im Basis-Modus. Der ADMIN-Befehl ist nicht verfügbar.
OPER_ADMIN_EXISTS
%s existiert bereits auf der Services Administratoren-Liste.
OPER_ADMIN_REACHED_LIMIT
@@ -2763,7 +2766,7 @@ OPER_SGLINE_VIEW_FORMAT
OPER_SGLINE_CLEAR
Die SGLINE-Liste wurde geleert.
# SZLINE responses
# SQLINE responses
OPER_SQLINE_SYNTAX
SQLINE {ADD | DEL | LIST | VIEW | CLEAR} [[+Zeit] {Hostmaske | entry-liste} [Grund]]
OPER_SQLINE_CHANNELS_UNSUPPORTED
@@ -2914,7 +2917,9 @@ OPER_JUPE_SYNTAX
# RAW responses
OPER_JUPE_HOST_ERROR
Benutze bitte einen gültigen hostnamen, wenn du jupiterst
Benutze bitte einen gültigen Hostnamen, wenn du den JUPE Befehl benutzt.
OPER_JUPE_INVALID_SERVER
Du kannst den JUPE Befehl nicht gegen Deinen Services Server oder Hub Server richten.
# RAW responses
OPER_RAW_SYNTAX
@@ -2934,7 +2939,7 @@ OPER_CANNOT_RESTART
# IGNORE respondes
OPER_IGNORE_SYNTAX
Syntax: IGNORE {ADD|DEL|LIST|CLEAR} [Zeit] [Nickname | Hostmaske]
IGNORE {ADD|DEL|LIST|CLEAR} [Zeit] [Nickname | Hostmaske]
OPER_IGNORE_VALID_TIME
Du musst eine zulässige Zahl als Zeit eingeben.
OPER_IGNORE_TIME_DONE
@@ -3012,7 +3017,7 @@ OPER_STAFF_FORMAT
OPER_STAFF_AFORMAT
%c %s %s [%s]
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Dieser Service ist derzeit deaktiviert, bitte versuche es später nochmal
OPER_DEFCON_NO_CONF
@@ -3238,7 +3243,7 @@ OPER_HELP_STAFF
OPER_HELP_DEFCON
Syntax: DEFCON [1|2|3|4|5]
Das Defcon-System kann benutzt werden, um vordefinierte Einstellung
Das Defcon-System kann benutzt werden, um vordefinierte Einstellung
von einschränkungen der Services einzubinden - nützlich während
versuchter Angriffe auf das Netzwerk.
@@ -3284,7 +3289,7 @@ NEWS_RANDOM_TEXT
[Random News - %s] %s
NEWS_LOGON_SYNTAX
Syntax: LOGONNEWS {ADD|DEL|LIST} [Text|Nummer]
LOGONNEWS {ADD|DEL|LIST} [Text|Nummer]
NEWS_LOGON_LIST_HEADER
Logon News Einträge:
NEWS_LOGON_LIST_ENTRY
@@ -3293,13 +3298,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Es gibt keine Logon News.
NEWS_LOGON_ADD_SYNTAX
Syntax: LOGONNEWS ADD Text
LOGONNEWS ADD Text
NEWS_LOGON_ADD_FULL
Die News-Liste ist voll!
NEWS_LOGON_ADDED
Neuer Logon News-Eintrag hinzugefügt (#%d).
NEWS_LOGON_DEL_SYNTAX
Syntax: LOGONNEWS DEL {Nummer | ALL}
LOGONNEWS DEL {Nummer | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Logon News-Eintrag #%d konnte nicht gefunden werden!
NEWS_LOGON_DELETED
@@ -3336,30 +3341,30 @@ NEWS_OPER_DELETED_ALL
Alle Oper-News-Einträge wurden entfernt.
NEWS_RANDOM_SYNTAX
Syntax: RANDOMNEWS {ADD|DEL|LIST} [Text|Nummer]
RANDOMNEWS {ADD|DEL|LIST} [Text|Nummer]
NEWS_RANDOM_LIST_HEADER
Random news Einträge:
NEWS_RANDOM_LIST_ENTRY
%5d (%s von %s)
%s
NEWS_RANDOM_LIST_NONE
Keine randomnews vorhanden.
Keine Randomnews vorhanden.
NEWS_RANDOM_ADD_SYNTAX
Syntax: RANDOMNEWS ADD Text
RANDOMNEWS ADD Text
NEWS_RANDOM_ADD_FULL
Die News Liste ist voll!
NEWS_RANDOM_ADDED
Neuer randomnews Eintrag hinzugefügt (#%d).
Neuer Randomnews Eintrag hinzugefügt (#%d).
NEWS_RANDOM_DEL_SYNTAX
Syntax: RANDOMNEWS DEL {Nummer | ALL}
RANDOMNEWS DEL {Nummer | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Randomnews Eintrag #%d nicht gefunden!
NEWS_RANDOM_DELETED
Randomnews Eintrag #%d gelöscht.
NEWS_RANDOM_DEL_NONE
Keine randomnews Einträge zu löschen!
Keine Randomnews Einträge zu löschen!
NEWS_RANDOM_DELETED_ALL
Ale randomnews Einträge wurden gelöscht.
Ale Randomnews Einträge wurden gelöscht.
NEWS_HELP_LOGON
Syntax: LOGONNEWS ADD Text
@@ -3371,12 +3376,9 @@ NEWS_HELP_LOGON
angezeigt. (Es werden jedoch nur max. %s angezeigt, um ein
Flooding des Users zu verhindern. Wenn mehr News
existieren, werden nur die neuesten angezeigt.)
NewsCount can be configured in services.conf.
Die Anzahl der News können in der services.conf festgelegt werden.
LOGONNEWS LIST kann von jedem IRC Operator benutzt werden
um die aktuelle Liste der Logon News anzeigen zu lassen.
ADD oder DEL können allerdings nur von Services Admins
ausgeführt werden.
Diese Funktion ist beschränkt auf die Services Administartoren.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD Text
@@ -3389,12 +3391,9 @@ NEWS_HELP_OPER
(Es werden jedoch nur max. %s Nachrichten angezeigt, um ein
Flooding des Users zu verhindern. Wenn mehr News
existieren, werden nur die neüsten angezeigt.)
NewsCount can be configured in services.conf.
Die Anzahl der News können in der services.conf festgelegt werden.
OPERNEWS LIST kann von jedem IRC Operator benutzt werden
um die aktuelle Liste der Oper-News anzeigen zu lassen.
ADD oder DEL können allerdings nur von Services Admins
ausgeführt werden.
Diese Funktion ist beschränkt auf die Services Administartoren.
NEWS_HELP_RANDOM
Syntax: RANDOMNEWS ADD Text
@@ -3405,9 +3404,7 @@ NEWS_HELP_RANDOM
Wenn ein User zum Network verbindet, wird eine (und nur eine!) dieser
RandomNews Nachrichten zufällig gewählt und an den User gesendet.
RANDOMNEWS LIST kann von jedem IRC Operator genutzt werden um die
aktuellen News Nachrichten aufzulisten. ADD und DEL können nur von
Services Administratoren genutzt werden.
Diese Funktion ist beschränkt auf die Services Administartoren.
###########################################################################
#
@@ -3616,7 +3613,7 @@ NICK_HELP_UPDATE
Updatet deinen derzeiten Status, z.B. prüft es auf neue Nachrichten,
setzt benötigte Channel-Modes (ModeonID), aktualisiert deinen vHost und
deine userflags (lastseentime, etc).
deine Userflags (lastseentime, etc).
NICK_HELP_LOGOUT
Syntax: LOGOUT
@@ -3759,7 +3756,7 @@ NICK_HELP_SET_GREET
gesendet, wenn du in einen Channel eintrittst, der
die GREET Option eingeschaltet hat. Vorausgesetzt
du hast den nötigen Zugriffslevel in der Access-Liste
des Channels.
des Channels.
NICK_HELP_SET_KILL
Syntax: SET KILL {ON | QUICK | IMMED | OFF}
@@ -4045,7 +4042,7 @@ NICK_HELP_GHOST
wenn dein Computer abstürtzt oder deine Internet-
Verbindung zusammenbricht, wenn du im IRC bist.
Wenn du das GHOST Befehk benutzen willst,muss
Wenn du das GHOST Befehl benutzen willst,muss
deine aktuelle Hostmaske (siehe /WHOIS) in der
Zugriffsliste des entsprechenden Nicknamens oder
in der Gruppe des Nicknamens sein.Weiterhin musst
@@ -4109,7 +4106,7 @@ NICK_HELP_ALIST
NICK_HELP_GLIST
Syntax: GLIST
Zeigt alle Nicknamen die in deiner Gruppe enthalten sind.
Zeigt alle Nicknamen die in deiner Gruppe enthalten sind.
NICK_HELP_STATUS
Syntax: STATUS Nickname
@@ -4272,7 +4269,7 @@ NICK_SERVADMIN_HELP_GETPASS
NICK_SERVADMIN_HELP_GETEMAIL
Syntax: GETEMAIL user@emailhost
Gibt die passenden Nicknamen auf, welche die gegebene eMail benutzen.
Gibt die passenden Nicknamen an, welche die angegebene eMail benutzen.
Beachte, dass du keine wildcards für den User oder emailhost
verwenden kannst. Immer, wenn dieser Befehl benutzt wird, wird
eine Nachricht mit dem Nickname der Person mitgeloggt.
@@ -4349,12 +4346,11 @@ CHAN_HELP_CMD_DEVOICE
DEVOICE Enfernt den Voice-Status des angegebenen Nicknamens
in einen Channel
CHAN_HELP_CMD_GETKEY
GETKEY Gibt den Channel-Schlüßel wieder
GETKEY Gibt das Channel-Passwort wieder
CHAN_HELP_CMD_INFO
INFO Zeigt Informationen über den angegebenen Channel
CHAN_HELP_CMD_INVITE
INVITE Veranlaßt den ChanServ den angegebenen Nickname in
einen Channel eizuladen
INVITE Befiehlt Chanserv Dich in einen Channel einzuladen
CHAN_HELP_CMD_KICK
KICK Kickt den angegebenen Nicknamen aus einen Channel
CHAN_HELP_CMD_LIST
@@ -4366,7 +4362,7 @@ CHAN_HELP_CMD_OP
CHAN_HELP_CMD_TOPIC
TOPIC Ändert den Topic des angegebenen Channels
CHAN_HELP_CMD_UNBAN
UNBAN Enfernt ein ban(s) die dich betreffen aus einen Channel
UNBAN Enfernt den oder die ban(s) die dich betreffen aus einen Channel
CHAN_HELP_CMD_VOICE
VOICE Gibt den angegebenen User Voice-Status in einen Channel
CHAN_HELP_CMD_VOP
@@ -4375,7 +4371,7 @@ CHAN_HELP_CMD_DEHALFOP
DEHALFOP Enfernt den HalfOP-Status des angegebenen Nicknamens
in einen Channel
CHAN_HELP_CMD_DEOWNER
DEOWNER Entfernt dein Gründer Status in einen Channel
DEOWNER Entfernt dein Founder (Gründer) Status in einen Channel
CHAN_HELP_CMD_DEPROTECT
DEPROTECT Entfernt den schutz des angegebenen Nicknamens
in einen Channel
@@ -4384,7 +4380,7 @@ CHAN_HELP_CMD_HALFOP
CHAN_HELP_CMD_HOP
HOP Verwaltet die HOP-Liste von einen Channel
CHAN_HELP_CMD_OWNER
OWNER Gibt dir Gründer Staus in einen Channel
OWNER Gibt dir Founder (Gründer) Staus in einen Channel
CHAN_HELP_CMD_PROTECT
PROTECT Schützt den angegebenen Nicknamen in einen Channel
CHAN_HELP_CMD_ADMIN
@@ -4422,7 +4418,7 @@ CHAN_HELP_REGISTER
einstellst, erlaubt es später anderen Änderungen
am Channel durchzuführen.Der letzte Parameter, der
angegeben werden MUSS,sollte eine allgemeine
Beschreibung des Channels bzw dessen Zweck beinhalten.
Beschreibung des Channels bzw dessen Zweck beinhalten.
Wenn du einen Channel registrierst, wird dein Nickname
als Founder (Gründer) eingetragen. Der Channel-Founder
@@ -4435,14 +4431,14 @@ CHAN_HELP_REGISTER
Hinweis: Für das Registrieren eines Channels musst du
einen registrierten und identifizierten Nickname benutzen.
Hast du dies noch nicht getan, tippe %R%s HELP REGISTER
Hast du dies noch nicht getan, tippe %R%s HELP REGISTER
um weitere Informationen darüber zu erhalten.
CHAN_HELP_IDENTIFY
Syntax: IDENTIFY Channel Passwort
Identifiziert ein Nickname gegenüber %S als
Gründer (Founder) des angegebenen Channels.
Founder (Gründer) des angegebenen Channels.
Das Passwort muss dasselbe wie bei der
registrierung des angegebenen Channels sein
und ist in der Regel von den Real-Founder des
@@ -4471,7 +4467,7 @@ CHAN_HELP_SET
Verfügbare Optionen:
FOUNDER Stellt den Gründer des Channels ein
FOUNDER Stellt den Founder (Gründer) des Channels ein
SUCCESSOR Stellt den Vertreter des Founders ein
PASSWORD Ändert das Passwort des Channel-Founders
DESC Ändert die Channel-Beschreibung
@@ -4510,10 +4506,10 @@ CHAN_HELP_SET_FOUNDER
CHAN_HELP_SET_SUCCESSOR
Syntax: SET Channel SUCCESSOR Nickname
Ändert den Vertreter des Gründers in dem Channel. Wenn
der Nickname des Gründers ausläuft oder gedropped wird,
Ändert den Vertreter des Founders (Gründer) in dem Channel.
Wenn der Nickname des Founders ausläuft oder gedropped wird,
wenn der Channel registriert ist, wird der Vertreter
der neue Gründer des Channels. Wenn jedoch der
der neue Founder des Channels. Wenn jedoch der
Vertreter bereits zu viele Channels registriert hat
(max %d), wird der Channel gedropped.
@@ -4599,7 +4595,7 @@ CHAN_HELP_SET_MLOCK
Die Modes die gelockt werden können sind von dein IRCD abhängig.
Jede einzelne dieser Modes kann ein/aus oder gar nicht gelockt werden.
Der Modi Parameter ist genauso aufgebaut wie das jeweilige /MODE Befehl.
Der Modi Parameter ist genauso aufgebaut wie das jeweilige /MODE Befehl.
Dies bedeutet, Modi die durch ein + gekennzeichnet sind, sind aktiviert,
durch ein - sind sie deaktiviert.
@@ -4705,7 +4701,7 @@ CHAN_HELP_SET_XOP
wechselst, werden die Zugriffslevel geändert, folglich wirst du
nicht die selben Werte finden, wenn du zu Access zurückwechselst.
Du solltest nach einem Wechsel zum xOP System darauf achten,
Du solltest nach einem Wechsel zum XOP System darauf achten,
dass die User das richtige Level besitzen, da das Umwechseln
auf Vermutung basiert und nicht immer perfekt funktioniert.
Es ist nicht empfohlen nach einer Änderung der Levels das xOP
@@ -5061,9 +5057,9 @@ CHAN_HELP_OP
Setzt den Operator-Status des angegebenen Nicknamen
in dem Channel. Wird kein Nickname angegeben, wird
ChanServ dich oppen, vorausgesetzt, du hast die
entsprechenden Rechte in der Zugriffsliste um
diesen Befehl auszuführen.
ChanServ Dir Op Status geben, vorausgesetzt,
du hast dieentsprechenden Rechte in der Zugriffsliste
um diesen Befehl auszuführen.
Standardmässig ist dafür ein Level von 5 oder
grösser erforderlich.
@@ -5072,10 +5068,11 @@ CHAN_HELP_DEOP
Syntax: DEOP [Channel [Nickname]]
Entfernt den Operator-Status eines bestimmten Nickname
in dem Channel. Wird kein Nickname angegeben, wird ChanServ
dich deoppen. Wird weder Channel noch Nick als Parameter
übergeben, wird ChanServ dich in allen Channels deoppen
in denen du die entsprechenden Rechte hast.
in dem Channel. Wird kein Nickname angegeben, wird
ChanServ Dir den Op Status nehmen. Wird weder Channel
noch Nick als Parameter übergeben, wird ChanServ Dir
in allen Channels den Op Status nehmen, in denen Du die
entsprechenden Rechte hast.
Standardmässig ist dafür ein Level von 5 oder
grösser erforderlich.
@@ -5084,53 +5081,53 @@ CHAN_HELP_VOICE
Syntax: VOICE [Channel [Nickname]]
Erteilt dem angegebenen Nickname Voice-Status in dem
Channel. Wird kein Nick angegeben, wird ChanServ dich
voicen. Wird weder Channel noch Nickane angegeben, wird
ChanServ dich in allen Channels voicen, in denen du
die entsprechenden Rechte hast.
Channel. Wird kein Nick angegeben, wird ChanServ Dir
Voice geben. Wird weder Channel noch Nickane angegeben,
wird ChanServ Dir in allen Channels Voice geben,
in denen Du die entsprechenden Rechte hast.
Standardmässig brauchst du dafür ein Level von 5
um anderen Voice zu erteilen, oder Level 3 um dich
selbst zu voicen.
um anderen Voice zu erteilen, oder Level 3 um Dir
selbst Voice zu geben.
CHAN_HELP_DEVOICE
Syntax: DEVOICE [Channel [Nickname]]
Entfernt den Voice-Status des Nicknamen in dem Channel.
Wird kein Nickname angegeben, wird ChanServ dich devoicen.
Wird weder Channel noch Nick angegeben, wird ChanServ
dich in allen Channels voicen, in denen du die
entsprechenden Rechte hast.
Wird kein Nickname angegeben, wird ChanServ Dir den
Voice Status nehmen.Wird weder Channel noch Nick angegeben,
wird ChanServ Dir in allen Channels den Voice Status nehmen,
in denen Du die entsprechenden Rechte hast.
Standardmässig brauchst du dafür ein Level von 5
um andere zu devoicen, oder Level 3 um dich selbst
vom Voice-Flag zu befreien.
um anderen den Voice Status zu nehmen, oder Level 3 um
dich selbst vom Voice-Flag zu befreien.
CHAN_HELP_HALFOP
Syntax: HALFOP [Channel [Nickname]]
Setzt den Half-Op-Status des angegebenen Nicknamen in dem
Channel. Wird kein Nickname angegeben, wird ChanServ dich
halfoppen. Wird weder Channel noch Nickname angegeben,
wird ChanServ dich in allen Channels halfoppen, in denen
du die entsprechenden Rechte hast.
Channel. Wird kein Nickname angegeben, wird ChanServ Dir
den Halfop geben. Wird weder Channel noch Nickname angegeben,
wird ChanServ Dir in allen Channels den Halfop geben,
in denen du die entsprechenden Rechte hast.
Standardmässig brauchst du dafür ein Level von 5
um andere zu halfoppen, oder Level 4 um dich selbst zu
halfoppen.
um andere den Halfop Status zu geben, oder Level 4
um Dir selbst den Halfop Status zu geben.
CHAN_HELP_DEHALFOP
Syntax: DEHALFOP [Channel [Nickname]]
Entfernt den Half-Op-Status des angegebenen Nicknamen in dem
Channel. Wird kein Nickname angegeben, wird ChanServ dich
dehalfoppen. Wird weder Channel noch Nickname angegeben,
wird ChanServ dich in allen Channels dehalfoppen, in denen
Channel. Wird kein Nickname angegeben, wird ChanServ Dir
den Halfop nehmen. Wird weder Channel noch Nickname angegeben,
wird ChanServ Dir in allen Channels den Halfop nehmen, in denen
du die entsprechenden Rechte hast.
Standardmässig brauchst du dafür ein Level von 5
um andere zu dehalfoppen, oder Level 4 um dich selbst zu
dehalfoppen.
um andere den Halfop Status zu nehmen, oder Level 4
um Dir selbst den Halfop Status zu nehmen.
CHAN_HELP_PROTECT
Syntax: PROTECT [Channel [Nickname]]
@@ -5240,6 +5237,7 @@ CHAN_HELP_CLEAR
(z.B. Modi i,k,l,m,n,p,s und t)
BANS Entfernt alle Bans in dem Channel
EXCEPTS Entfernt alle Excepts in dem Channel
INVITES Löscht alle Einladungen im Channel.
OPS Entfernt jeden Operator-Status (mode +o)
in dem Channel.
HOPS Entfernt jeden Halfoperator-Status (mode +h)
@@ -5303,7 +5301,7 @@ CHAN_SERVADMIN_HELP_DROP
Entfernt die Registrierung des angegebenen Channels aus
der Datenbank. Zusätzlich werden Zugriffslisten,
Einstellungen usw mit aus der Datenbank entfernt.
Einstellungen usw mit aus der Datenbank entfernt.
Nur Services Administratoren können Channel DROPEN,
(löschen) ohne sich vorher gegenüber dem Channel als
@@ -5535,7 +5533,7 @@ MEMO_HELP_SET
über eine bestimmte Option.
MEMO_HELP_SET_NOTIFY
Syntax: SET NOTIFY {ON | LOGON | NEW | OFF}
Syntax: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Ändert den Zeitpunkt, wann MemoServ dich über neue
eingegangene Memos informiert:
@@ -5548,10 +5546,16 @@ MEMO_HELP_SET_NOTIFY
machst.
NEW Du wirst nur informiert, wenn sie an dich
gesendet werden.
MAIL Du wirst über neue memos per email informiert.
NOMAIL Du wirst nicht über neue memos informiert per email.
OFF Es wird keine Benachrichtigung über neue
Memos stattfinden.
ON ist eine Kombination aus LOGON und NEW.
MAIL und NOMAIL sind optionale Einstellungen und
beeinflussen ON | LOGON | NEW nicht. Nach der Einstellung
OFF muß die Option Mail erneut gesetzt werden, damit
memos per email zugestellt werden sollen.
MEMO_HELP_SET_LIMIT
Syntax: SET LIMIT [Channel] Limit
@@ -5712,7 +5716,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Ändert das DefCon System
OPER_HELP_CMD_CHANKILL
CHANKILL Killt alle User des angegebenen Channels
CHANKILL Setzt einen AKILL auf alle User des angegebenen Channels.
OPER_HELP_CMD_OLINE
OLINE Einem User "Operflags" setzen
OPER_HELP_CMD_UMODE
@@ -6117,14 +6121,12 @@ OPER_HELP_SET
Ändert globale Einstellungen der Services Optionen.
Diese Optionen lassen sich ändern:
READONLY Nur-Lese Modus der Datenbank an
oder aus
READONLY Nur-Lese Modus der Datenbank an oder aus
LOGCHAN Zeigt Logmessages in einem Chan
DEBUG Debug-Modus der Services an oder aus
NOEXPIRE Auslauf-Modus der Services
an oder aus
NOEXPIRE Auslauf-Modus der Services an oder aus
SUPERADMIN Den Super-Admin Modus an oder aus
SQL SQL-Modus an oder aus
SQL SQL-Modus an oder aus
IGNORE Ignore-Modus an oder aus
LIST Optionen-Liste
@@ -6281,7 +6283,7 @@ OPER_HELP_RESTART
Die Services werden sich bei diesem Befehl beenden,
die Datenbanken speichern, und danach neustarten
(die ausführbare Datei erneut aufrufen).
(die ausführbare Datei erneut aufrufen).
OPER_HELP_CHANLIST
Syntax: CHANLIST [{Muster | Nickname} [SECRET]]
@@ -6711,7 +6713,7 @@ HOST_SETALL
HOST_DELALL
vHost für die Gruppe %s wurden gelöscht.
HOST_DELALL_SYNTAX
Syntax: DELALL Nickname.
DELALL Nickname.
HOST_IDENT_SETALL
vHost für die Gruppe %s wurde gesetzt: %s@%s.
HOST_SET_ERROR
@@ -6745,11 +6747,11 @@ HOST_NOT_REGED
HOST_DEL
vHost für %s wurde gelöscht.
HOST_DEL_SYNTAX
Syntax: %R%s DEL Nickname.
DEL Nickname.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
Dein vHost wurde deaktiviert und die normale Host-Verschlüsselung wiederhergestellt.
HOST_OFF_UNREAL
Dein vHost wurde gelöscht. Um die normale Host-Verschlüsselung zu reaktivieren, tippe /mode %s +%s
Dein vHost wurde deaktiviert. Um die normale Host-Verschlüsselung zu reaktivieren, tippe /mode %s +%s
HOST_NO_VIDENT
Dein IRCd unterstützt keine vIdents. Falls das inkorrekt sein sollte, melde das bitte als einen Bug.
HOST_GROUP
+54 -49
View File
@@ -1,6 +1,6 @@
# United States English language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
@@ -692,7 +692,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to English.
Language for %s changed to %s.
# ACCESS responses
@@ -1786,6 +1786,10 @@ MEMO_SENT
MEMO_MASS_SENT
A massmemo has been sent to all registered users.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | channel}
@@ -1850,7 +1854,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | MAIL | OFF }
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s will now notify you of memos when you log on and when they are sent to you.
MEMO_SET_NOTIFY_LOGON
@@ -2861,6 +2865,8 @@ OPER_JUPE_SYNTAX
JUPE servername [reason]
OPER_JUPE_HOST_ERROR
Please use a valid server name when juping
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2880,7 +2886,7 @@ OPER_CANNOT_RESTART
# IGNORE respondes
OPER_IGNORE_SYNTAX
Syntax: IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
OPER_IGNORE_VALID_TIME
You have to enter a valid number as time.
OPER_IGNORE_TIME_DONE
@@ -2950,7 +2956,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Services are in Defcon mode, Please try again later.
OPER_DEFCON_NO_CONF
@@ -3193,7 +3199,7 @@ NEWS_RANDOM_TEXT
[Random News - %s] %s
NEWS_LOGON_SYNTAX
Syntax: LOGONNEWS {ADD|DEL|LIST} [text|num]
LOGONNEWS {ADD|DEL|LIST} [text|num]
NEWS_LOGON_LIST_HEADER
Logon news items:
NEWS_LOGON_LIST_ENTRY
@@ -3202,13 +3208,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
There is no logon news.
NEWS_LOGON_ADD_SYNTAX
Syntax: LOGONNEWS ADD text
LOGONNEWS ADD text
NEWS_LOGON_ADD_FULL
News list is full!
NEWS_LOGON_ADDED
Added new logon news item (#%d).
NEWS_LOGON_DEL_SYNTAX
Syntax: LOGONNEWS DEL {num | ALL}
LOGONNEWS DEL {num | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Logon news item #%d not found!
NEWS_LOGON_DELETED
@@ -3219,7 +3225,7 @@ NEWS_LOGON_DELETED_ALL
All logon news items deleted.
NEWS_OPER_SYNTAX
Syntax: OPERNEWS {ADD|DEL|LIST} [text|num]
OPERNEWS {ADD|DEL|LIST} [text|num]
NEWS_OPER_LIST_HEADER
Oper news items:
NEWS_OPER_LIST_ENTRY
@@ -3228,13 +3234,13 @@ NEWS_OPER_LIST_ENTRY
NEWS_OPER_LIST_NONE
There is no oper news.
NEWS_OPER_ADD_SYNTAX
Syntax: OPERNEWS ADD text
OPERNEWS ADD text
NEWS_OPER_ADD_FULL
News list is full!
NEWS_OPER_ADDED
Added new oper news item (#%d).
NEWS_OPER_DEL_SYNTAX
Syntax: OPERNEWS DEL {num | ALL}
OPERNEWS DEL {num | ALL}
NEWS_OPER_DEL_NOT_FOUND
Oper news item #%d not found!
NEWS_OPER_DELETED
@@ -3245,7 +3251,7 @@ NEWS_OPER_DELETED_ALL
All oper news items deleted.
NEWS_RANDOM_SYNTAX
Syntax: RANDOMNEWS {ADD|DEL|LIST} [text|num]
RANDOMNEWS {ADD|DEL|LIST} [text|num]
NEWS_RANDOM_LIST_HEADER
Random news items:
NEWS_RANDOM_LIST_ENTRY
@@ -3254,13 +3260,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
There is no random news.
NEWS_RANDOM_ADD_SYNTAX
Syntax: RANDOMNEWS ADD text
RANDOMNEWS ADD text
NEWS_RANDOM_ADD_FULL
News list is full!
NEWS_RANDOM_ADDED
Added new random news item (#%d).
NEWS_RANDOM_DEL_SYNTAX
Syntax: RANDOMNEWS DEL {num | ALL}
RANDOMNEWS DEL {num | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Random news item #%d not found!
NEWS_RANDOM_DELETED
@@ -3282,9 +3288,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3298,9 +3302,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Syntax: RANDOMNEWS ADD text
@@ -3311,9 +3313,7 @@ NEWS_HELP_RANDOM
user connects to the network, one (and only one) of the
random news will be randomly chosen and sent to them.
RANDOMNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -3900,6 +3900,7 @@ NICK_HELP_LIST
Lists all registered nicknames which match the given
pattern, in nick!user@host format. Nicks with the
PRIVATE option set will not be displayed.
Note that a pattern preceding with a '#' specifies a range.
Examples:
@@ -3913,6 +3914,9 @@ NICK_HELP_LIST
LIST *!*@*.bar.org
Lists all nicks owned by users in the bar.org
domain.
LIST #50-100
Lists nicks numbers 50-100
NICK_HELP_ALIST
Syntax: ALIST [level]
@@ -4156,7 +4160,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4411,8 +4415,8 @@ CHAN_HELP_SET_PEACE
Syntax: SET channel PEACE {ON | OFF}
Enables or disables the peace option for a channel.
When peace is set, an user won't be able to kick,
ban or remove a channel status of an user that has
When peace is set, a user won't be able to kick,
ban or remove a channel status of a user that has
a level superior or equal to his via %S commands.
CHAN_HELP_SET_PRIVATE
@@ -4426,11 +4430,8 @@ CHAN_HELP_SET_RESTRICTED
Syntax: SET channel RESTRICTED {ON | OFF}
Enables or disables the restricted access option for a
channel. When restricted access is set, users who would
normally be disallowed from having channel operator
privileges (users with negative access levels and, if
secure ops is set, users not on the access list) will
instead be kicked and banned from the channel.
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Syntax: SET channel SECURE {ON | OFF}
@@ -4993,6 +4994,7 @@ CHAN_HELP_CLEAR
modes i,k,l,m,n,p,s,t).
BANS Clears all bans on the channel.
EXCEPTS Clears all excepts on the channel.
INVITES Clears all invites on the channel.
OPS Removes channel-operator status (mode +o) from
all channel operators.
HOPS Removes channel-halfoperator status (mode +h) from
@@ -5248,7 +5250,7 @@ MEMO_HELP_SET
on a specific option.
MEMO_HELP_SET_NOTIFY
Syntax: SET NOTIFY {ON | LOGON | NEW | OFF}
Syntax: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Changes when you will be notified about new memos:
@@ -5259,6 +5261,9 @@ MEMO_HELP_SET_NOTIFY
on or when you unset /AWAY.
NEW You will only be notified of memos when they
are sent to you.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF You will not receive any notification of memos.
ON is essentially LOGON and NEW combined.
@@ -5415,7 +5420,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulate the DefCon system
OPER_HELP_CMD_CHANKILL
CHANKILL Kill all users on a specific channel
CHANKILL AKILL all users on a specific channel
OPER_HELP_CMD_OLINE
OLINE Give Operflags to a certain user
OPER_HELP_CMD_UMODE
@@ -6145,7 +6150,7 @@ BOT_HELP_KICK_BOLDS
Sets the bolds kicker on or off. When enabled, this
option tells the bot to kick users who use bolds.
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6155,7 +6160,7 @@ BOT_HELP_KICK_COLORS
Sets the colors kicker on or off. When enabled, this
option tells the bot to kick users who use colors.
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6165,7 +6170,7 @@ BOT_HELP_KICK_REVERSES
Sets the reverses kicker on or off. When enabled, this
option tells the bot to kick users who use reverses.
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6175,7 +6180,7 @@ BOT_HELP_KICK_UNDERLINES
Sets the underlines kicker on or off. When enabled, this
option tells the bot to kick users who use underlines.
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6191,7 +6196,7 @@ BOT_HELP_KICK_CAPS
text line (if not given, it defaults to 10 characters
and 25%%).
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6203,7 +6208,7 @@ BOT_HELP_KICK_FLOOD
the channel using at least ln lines in secs seconds
(if not given, it defaults to 6 lines in 10 seconds).
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6215,7 +6220,7 @@ BOT_HELP_KICK_REPEAT
themselves num times (if num is not given, it
defaults to 3).
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6230,7 +6235,7 @@ BOT_HELP_KICK_BADWORDS
BADWORDS command. Type %R%S HELP BADWORDS for
more information.
ttb is the number of times an user can be kicked
ttb is the number of times a user can be kicked
before it get banned. Don't give ttb to disable
the ban system once activated.
@@ -6247,12 +6252,12 @@ BOT_HELP_BADWORDS
The BADWORDS ADD command adds the given word to the
badword list. If SINGLE is specified, a kick will be
done only if an user says the entire word. If START is
specified, a kick will be done if an user says a word
done only if a user says the entire word. If START is
specified, a kick will be done if a user says a word
that starts with word. If END is specified, a kick
will be done if an user says a word that ends with
will be done if a user says a word that ends with
word. If you don't specify anything, a kick will
be issued every time word is said by an user.
be issued every time word is said by a user.
The BADWORDS DEL command removes the given word from the
bad words list. If a list of entry numbers is given, those
@@ -6345,7 +6350,7 @@ HOST_SETALL
HOST_DELALL
vhosts for group %s have been removed.
HOST_DELALL_SYNTAX
Syntax: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost for group %s set to %s@%s.
HOST_SET_ERROR
@@ -6359,9 +6364,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
User %s not found in the nickserv db.
HOST_SET_SYNTAX
Syntax %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Syntax %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Access Denied.
HOST_NOT_ASSIGNED
@@ -6377,7 +6382,7 @@ HOST_NOT_REGED
HOST_DEL
vhost for %s removed.
HOST_DEL_SYNTAX
Syntax: %R%s del <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+34 -34
View File
@@ -1,6 +1,6 @@
# Spanish Language File.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -711,7 +711,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Spanish.
Language for %s changed to %s.
# ACCESS responses
@@ -1821,6 +1821,10 @@ MEMO_SENT
MEMO_MASS_SENT
Un massmemo ha sido enviado a todos los usuarios registrados.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | canal}
@@ -1887,7 +1891,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s ahora te notificara de tus memos cuando te conectes y cuando te sean enviados.
MEMO_SET_NOTIFY_LOGON
@@ -2922,6 +2926,8 @@ OPER_JUPE_SYNTAX
# RAW responses
OPER_JUPE_HOST_ERROR
Por favor usa un nombre de servidor valido cuando use JUPE
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2942,7 +2948,7 @@ OPER_CANNOT_RESTART
# IGNORE responses
OPER_IGNORE_SYNTAX
Sintaxis: IGNORE {ADD|DEL|LIST|CLEAR} [tiempo] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [tiempo] [nick | mask]
OPER_IGNORE_VALID_TIME
Debes ingresar un numero valido como tiempo.
OPER_IGNORE_TIME_DONE
@@ -3034,7 +3040,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Sintaxis: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Los servicios estan deshabilitados temporalmente, por favor intenta mas tarde
OPER_DEFCON_NO_CONF
@@ -3307,7 +3313,7 @@ NEWS_RANDOM_TEXT
[Noticias al Azar - %s] %s
NEWS_LOGON_SYNTAX
Sintaxis: LOGONNEWS {ADD|DEL|LIST} [texto|numero]
LOGONNEWS {ADD|DEL|LIST} [texto|numero]
NEWS_LOGON_LIST_HEADER
Noticias de entrada:
NEWS_LOGON_LIST_ENTRY
@@ -3316,13 +3322,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
No hay Noticias de entrada.
NEWS_LOGON_ADD_SYNTAX
Sintaxis: LOGONNEWS ADD texto
LOGONNEWS ADD texto
NEWS_LOGON_ADD_FULL
La lista de noticias esta llena!
NEWS_LOGON_ADDED
Nueva noticia de entrada anadida (#%d).
NEWS_LOGON_DEL_SYNTAX
Sintaxis: LOGONNEWS DEL {numero | ALL}
LOGONNEWS DEL {numero | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Noticia de entrada #%d no encontrada!
NEWS_LOGON_DELETED
@@ -3359,7 +3365,7 @@ NEWS_OPER_DELETED_ALL
Todas las noticias de oper borradas.
NEWS_RANDOM_SYNTAX
Sintaxis: RANDOMNEWS {ADD|DEL|LIST} [texto|numero]
RANDOMNEWS {ADD|DEL|LIST} [texto|numero]
NEWS_RANDOM_LIST_HEADER
Noticias al Azar:
NEWS_RANDOM_LIST_ENTRY
@@ -3368,13 +3374,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
No hay Noticias al azar.
NEWS_RANDOM_ADD_SYNTAX
Sintaxis: RANDOMNEWS ADD texto
RANDOMNEWS ADD texto
NEWS_RANDOM_ADD_FULL
La lista de noticias esta llena!
NEWS_RANDOM_ADDED
Nueva noticia al azar anadida (#%d).
NEWS_RANDOM_DEL_SYNTAX
Sintaxis: RANDOMNEWS DEL {numero | ALL}
RANDOMNEWS DEL {numero | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Noticia al azar #%d no encontrada!
NEWS_RANDOM_DELETED
@@ -3396,9 +3402,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3412,9 +3416,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Sintaxis: RANDOMNEWS ADD texto
@@ -3425,9 +3427,7 @@ NEWS_HELP_RANDOM
Cuando un usuario se conecta a la red, uno (y solo uno) de los
mensajes al azar sera elejido y enviado a ellos.
RANDOMNEWS LIST puede ser usado por cualquier operador de
IRC para listar la lista de noticias actual. ADD y DEL
solo pueden ser usados por administradores de Servicios.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4318,7 +4318,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4604,13 +4604,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Sintaxis: SET canal RESTRICTED {ON | OFF}
Habilita o deshabilita la opcion de acceso restringido
para un canal. Cuando el acceso restringido esta
seteado, Los usuarios seran inhabilitados de tener
privilegios de operador de canal. (usuarios con acceso
negativo y, si seguridad de ops esta seteada,
usuarios no en la lista de acceso) seran en vez
kickeados y baneados del canal.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Sintaxis: SET canal SECURE {ON | OFF}
@@ -5195,6 +5191,7 @@ CHAN_HELP_CLEAR
limpia los modos i,k,l,m,n,p,s,t).
BANS Limpia todos los bans en el canal.
EXCEPTS Limpia todos los excepts en el canal.
INVITES Clears all invites on the channel.
OPS Remueve estatus de operador de canal(modo +o)
de todos los operadores de canal.
HOPS Removes channel-halfoperator status (mode +h) from
@@ -5469,7 +5466,7 @@ MEMO_HELP_SET
acerca de una opcion especifica.
MEMO_HELP_SET_NOTIFY
Sintaxis: SET NOTIFY {ON | LOGON | NEW | OFF}
Sintaxis: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Cambia cuando seras notificado acerca de nuevos memos:
@@ -5480,6 +5477,9 @@ MEMO_HELP_SET_NOTIFY
o cuando saques tu /AWAY.
NEW Solo seras notificado de memos cuando te sean
enviados.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF No recibiras ninguna notificacion por memos.
ON es escencialmente LOGON y NEW combinados.
@@ -5664,7 +5664,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulate the DefCon system
OPER_HELP_CMD_CHANKILL
CHANKILL Kill all users on a specific channel
CHANKILL AKILL all users on a specific channel
OPER_HELP_CMD_OLINE
OLINE Otorga privilegios IRCOP temporarios
OPER_HELP_CMD_UMODE
@@ -6682,7 +6682,7 @@ HOST_SETALL
HOST_DELALL
El vhost para el group %s ha sido removido.
HOST_DELALL_SYNTAX
Sintaxis: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost para el grupo %s seteado a %s@%s.
HOST_SET_ERROR
@@ -6696,9 +6696,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
Usuario %s no encontrado en la base de datos de nickserv.
HOST_SET_SYNTAX
Sintaxis %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Sintaxis %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Acceso Denegado.
HOST_NOT_ASSIGNED
@@ -6714,7 +6714,7 @@ HOST_NOT_REGED
HOST_DEL
vhost para %s removido.
HOST_DEL_SYNTAX
Sintaxis: %R%s del <nick>.
DEL <nick>.
###########################################################################
#
+2691 -2877
View File
File diff suppressed because it is too large Load Diff
+35 -32
View File
@@ -1,6 +1,6 @@
# Greek language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -705,7 +705,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Greek.
Language for %s changed to %s.
# ACCESS responses
@@ -1821,7 +1821,11 @@ MEMO_SENT
# CANCEL responses
MEMO_MASS_SENT
A massmemo has been sent to all registered users.
A mass memo has been sent to all registered users.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
@@ -1889,7 +1893,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s áðü ôþñá üôáí èá êÜíåéò åíôïëÞ logon èá âëÝðåéò ôá ìçíýìáôá ðïõ èá óïõ óôÝëíïõí êáèþò èáóáé óôï äßêôõï.
MEMO_SET_NOTIFY_LOGON
@@ -2952,6 +2956,8 @@ OPER_JUPE_SYNTAX
# RAW responses
OPER_JUPE_HOST_ERROR
Please use a valid server name when juping
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2971,7 +2977,7 @@ OPER_CANNOT_RESTART
# LISTIGNORE responses
OPER_IGNORE_SYNTAX
Syntax: IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [time] [nick | mask]
OPER_IGNORE_VALID_TIME
You have to enter a valid number as time.
OPER_IGNORE_TIME_DONE
@@ -3063,7 +3069,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
This service is temporarly disabled, please try again later
OPER_DEFCON_NO_CONF
@@ -3325,7 +3331,7 @@ NEWS_RANDOM_TEXT
[ÍÝá ó÷åôéêÜ ìå ôï äßêôõï - %s] %s
NEWS_LOGON_SYNTAX
Óýíôáîç: LOGONNEWS {ADD|DEL|LIST} [ðåñéå÷üìåíï|íïýìåñï]
LOGONNEWS {ADD|DEL|LIST} [ðåñéå÷üìåíï|íïýìåñï]
NEWS_LOGON_LIST_HEADER
Êáíïíéóìïß:
NEWS_LOGON_LIST_ENTRY
@@ -3334,13 +3340,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Äåí õðÜñ÷ïõí êáíïíéóìïß Þ ðëçñïöïñßåò.
NEWS_LOGON_ADD_SYNTAX
Óýíôáîç: LOGONNEWS ADD ðåñéå÷üìåíï
LOGONNEWS ADD ðåñéå÷üìåíï
NEWS_LOGON_ADD_FULL
Ç ëßóôá ôùí íÝùí åßíáé ãåìÜôç!
NEWS_LOGON_ADDED
ÐñïóôÝèçêå Ýíáò êáíïíéóìüò Þ ðëçñïöïñßá óôç èÝóç (#%d).
NEWS_LOGON_DEL_SYNTAX
Óýíôáîç: LOGONNEWS DEL {íïýìåñï | ALL}
LOGONNEWS DEL {íïýìåñï | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Êáíïíéóìüò óôç èÝóç #%d äåí âñÝèçêå!
NEWS_LOGON_DELETED
@@ -3377,7 +3383,7 @@ NEWS_OPER_DELETED_ALL
¼ëá ôá íÝá ãéá ôïõò opers äéáãñÜöçêáí.
NEWS_RANDOM_SYNTAX
Óýíôáîç: RANDOMNEWS {ADD|DEL|LIST} [ðåñéå÷üìåíï|íïýìåñï]
RANDOMNEWS {ADD|DEL|LIST} [ðåñéå÷üìåíï|íïýìåñï]
NEWS_RANDOM_LIST_HEADER
ÍÝá ãéá ôï äßêôõï:
NEWS_RANDOM_LIST_ENTRY
@@ -3386,13 +3392,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
Äåí õðÜñ÷ïõí íÝá.
NEWS_RANDOM_ADD_SYNTAX
Óýíôáîç: RANDOMNEWS ADD ðåñéå÷üìåíï
RANDOMNEWS ADD ðåñéå÷üìåíï
NEWS_RANDOM_ADD_FULL
Ç ëßóôá åßíáé ãåìÜôç!
NEWS_RANDOM_ADDED
ÐñïóèÝèçêå Ýíá íÝï ìÞíõìá óôçí èÝóç (#%d).
NEWS_RANDOM_DEL_SYNTAX
Óýíôáîç: RANDOMNEWS DEL {íïýìåñï | ALL}
RANDOMNEWS DEL {íïýìåñï | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Ôï ìÞíõìá óôçí èÝóç #%d äåí âñÝèçêå!
NEWS_RANDOM_DELETED
@@ -3414,9 +3420,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3430,9 +3434,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Óýíôáîç: RANDOMNEWS ADD ðåñéå÷üìåíá
@@ -3443,9 +3445,7 @@ NEWS_HELP_RANDOM
¼ôáí Ýíáò ÷ñÞóôçò óõíäåèåß óôï äßêôõï, Ýíá (êáé ìüíï Ýíá) áðü ôá
ìçíýìáôá èá åðéëå÷èåß ôõ÷áßá êáé èá óôáëåß.
RANDOMNEWS LIST ìðïñåß íá ÷ñçóéìïðïéçèåß áðü ôïõò IRC operators ãéá íá
äïýí ôá ìçíýìáôá. ADD êáé DEL ìðïñåß íá ÷ñçóéìïðïéÞóïõí ïé
åðéêåöáëåßò ôùí õðçñåóéþí (Services admins).
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4337,7 +4337,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4608,10 +4608,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Óýíôáîç: SET êáíÜëé RESTRICTED {ON | OFF}
Åíåñãïðïéåß Þ áðåñíåñãïðïéåß ôçí restricted access åðéëïãÞ ôïõ
êáíáëéïý. ¼ôáí åíåñãïðéçèåß ç restricted access , ÷ñÞóôåò ïé
ïðïßïé äåí Ý÷ïõí access óôï êáíÜëé, ïé õðçñåóßåò èá ôïõò êÜíïõí
kick êáé ban áðü ôï êáíÜëé.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Óýíôáîç: SET êáíÜëé SECURE {ON | OFF}
@@ -5167,6 +5166,7 @@ CHAN_HELP_CLEAR
modes i,k,l,m,n,p,s,t).
BANS Êáèáñßæåé üëá ôá bans áðü ôï êáíÜëé.
EXCEPTS Êáèáñßæåé üëá ôá excepts áðü ôï êáíÜëé.
INVITES Clears all invites on the channel.
OPS Áöáéñåß ôï channel-operator status (mode +o) áðü
üëïõò ôïõò channel operators.
HOPS Removes channel-halfoperator status (mode +h) from
@@ -5441,7 +5441,7 @@ MEMO_HELP_SET
óå ìéá óõãêåêñéìÝíç åðéëïãÞ.
MEMO_HELP_SET_NOTIFY
Óýíôáîç: SET NOTIFY {ON | LOGON | NEW | OFF}
Óýíôáîç: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
ÁëëáãÝò ãéá ôï ðùò èÝëåôå íá åíçìåñþíåóôå ãéá íÝá ìçíýìáôá:
@@ -5452,6 +5452,9 @@ MEMO_HELP_SET_NOTIFY
on Þ üôáí èá åðáíÝñ÷åóôå áðü /AWAY.
NEW Èá åíçìåñþíåóôå ãéá ôá ìçíýìáôá óáò ìüíï üôáí èá óáò
ôá óôÝëíïõí.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF Äåí èá åíçìåñþíåóôå ðïôÝ ãéá íÝá ìçíýìáôá Þ ðáëéÜ.
Ç åðéëïãÞ ON ðéï ïõóéþäçò,ç LOGON êáé ç NEW óõíäéáóôéêÞ.
@@ -5633,7 +5636,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulate the DefCon system
OPER_HELP_CMD_CHANKILL
CHANKILL Kill all users on a specific channel
CHANKILL AKILL all users on a specific channel
OPER_HELP_CMD_OLINE
OLINE Give Operflags to a certain user
OPER_HELP_CMD_UMODE
@@ -6596,7 +6599,7 @@ HOST_SETALL
HOST_DELALL
vhosts for group %s have been removed.
HOST_DELALL_SYNTAX
Syntax: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost for group %s set to %s@%s.
HOST_SET_ERROR
@@ -6610,9 +6613,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
User %s not found in the nickserv db.
HOST_SET_SYNTAX
Syntax %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Syntax %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Access Denied.
HOST_NOT_ASSIGNED
@@ -6628,7 +6631,7 @@ HOST_NOT_REGED
HOST_DEL
vhost for %s removed.
HOST_DEL_SYNTAX
Syntax: %R%s del <nick>.
DEL <nick>.
###########################################################################
#
+34 -34
View File
@@ -1,6 +1,6 @@
# Hungarian (magyar) language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Translated by:
@@ -704,7 +704,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Hungarian.
Language for %s changed to %s.
# ACCESS responses
@@ -1826,6 +1826,10 @@ MEMO_CANCEL_NONE
Nincs visszavont memo üzenet.
MEMO_CANCELLED
%s részére küldött utolsó memo üzenet visszavonva.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# LIST válaszok
MEMO_LIST_SYNTAX
@@ -1881,7 +1885,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY válaszok
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s értesíteni fog az üzenetekrõl csatlakozáskor.
MEMO_SET_NOTIFY_LOGON
@@ -2911,6 +2915,8 @@ OPER_JUPE_SYNTAX
JUPE szervernév [leírás]
OPER_JUPE_HOST_ERROR
Kérlek használj érvényes szerver nevet amikor jupolsz!
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW válaszok
OPER_RAW_SYNTAX
@@ -2932,7 +2938,7 @@ OPER_CANNOT_RESTART
# IGNORE válaszok
OPER_IGNORE_SYNTAX
Syntax: IGNORE {ADD|DEL|LIST|CLEAR} [idõ] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [idõ] [nick | mask]
OPER_IGNORE_VALID_TIME
Használj érvényes számot idõnek.
(Adj meg érvényes számot az idõhöz.)
@@ -3005,7 +3011,7 @@ OPER_STAFF_AFORMAT
# DefCon Üzenet
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Szervíz Defcon módban fut, próbáld késõbb.
OPER_DEFCON_NO_CONF
@@ -3259,7 +3265,7 @@ NEWS_RANDOM_TEXT
[Véletlenszerû Hír] - %s %s
NEWS_LOGON_SYNTAX
Syntax: LOGONNEWS { ADD | DEL | LIST } [szöveg|szám]
LOGONNEWS { ADD | DEL | LIST } [szöveg|szám]
NEWS_LOGON_LIST_HEADER
Fellépési hírek:
NEWS_LOGON_LIST_ENTRY
@@ -3268,13 +3274,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Nincs fellépõ üzenet.
NEWS_LOGON_ADD_SYNTAX
Syntax: LOGONNEWS ADD szöveg
LOGONNEWS ADD szöveg
NEWS_LOGON_ADD_FULL
A Hírlista tele!
NEWS_LOGON_ADDED
Hozzáadva az új fellépési hír: (#%d).
NEWS_LOGON_DEL_SYNTAX
Syntax: LOGONNEWS DEL {szám | ALL}
LOGONNEWS DEL {szám | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Logon news tétel #%d nem található!
NEWS_LOGON_DELETED
@@ -3311,7 +3317,7 @@ NEWS_OPER_DELETED_ALL
Összes oper hír törölve.
NEWS_RANDOM_SYNTAX
Syntax: RANDOMNEWS { ADD | DEL | LIST } [ szöveg | szám ]
RANDOMNEWS { ADD | DEL | LIST } [ szöveg | szám ]
NEWS_RANDOM_LIST_HEADER
Véletlenszerû hírek listája:
NEWS_RANDOM_LIST_ENTRY
@@ -3320,13 +3326,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
Nincs véletlenszerû hír.
NEWS_RANDOM_ADD_SYNTAX
Syntax: RANDOMNEWS ADD szöveg
RANDOMNEWS ADD szöveg
NEWS_RANDOM_ADD_FULL
News lista tele!
NEWS_RANDOM_ADDED
Hozzáadva az új random news tétel (#%d).
NEWS_RANDOM_DEL_SYNTAX
Syntax: RANDOMNEWS DEL {szám | ALL}
RANDOMNEWS DEL {szám | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Random news tétel #%d nem található!
NEWS_RANDOM_DELETED
@@ -3348,9 +3354,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3364,9 +3368,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Syntax: RANDOMNEWS ADD szöveg
@@ -3377,9 +3379,7 @@ NEWS_HELP_RANDOM
egy felhasználó csatlakozik a hálózathoz, egy (csak egy)
random newst fog véletlenszerûen elküldeni részére.
RANDOMNEWS LIST IRC operátorok,használhatják a parancsot
részükre listázza az aktuális oper news üzeneteket. Add és
Del -t csak szervíz adminok használhatják
RANDOMNEWS may only be used by Services admins.
###########################################################
#
@@ -4256,7 +4256,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4526,13 +4526,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Syntax: SET #szoba RESTRICTED {ON | OFF}
Engedélyezi vagy letiltja a korlátozott hozzáférés
opciót a csatornán. Amikor a korlátozott hozzáférés
be van kapcsolva, a userek nem kaphatnak szoba
operátori jogokat (userek negatív access szinttel,
ha a secure opsopció be van kapcsolva, akkor azok a
userek, akik nem szerepelnek az access listán) azonnal
ki lesznek rúgva és tiltva a szobából belépéskor.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Syntax: SET #szoba SECURE {ON | OFF}
@@ -5112,6 +5108,7 @@ CHAN_HELP_CLEAR
mode lockjában.
BANS Törli az összes tiltást a csatornán.
EXCEPTS Törli az összes kivételt a csatornán.
INVITES Clears all invites on the channel.
OPS Elvesz minden opot a csatornán
HOPS Eltávolít minden félop csatorna státuszt (+h mód)
az összes csatornán lévõ féloperátortól, ha támogatott.
@@ -5377,7 +5374,7 @@ MEMO_HELP_SET
További információért írd be: %R%S HELP SET opció
MEMO_HELP_SET_NOTIFY
Syntax: SET NOTIFY {ON | LOGON | NEW | OFF}
Syntax: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Itt tudod beállítani, ha értesítést szeretnél kapni
az új üzenetekrõl:
@@ -5387,6 +5384,9 @@ MEMO_HELP_SET_NOTIFY
LOGON Értesítést kapsz az új üzenetekrõl csatlakozáskor
vagy ha visszajössz /AWAY-ból.
NEW Csak akkor kapsz értesítést, ha új üzenet érkezett.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF Nem kapsz értesítést az üzeneteidrõl.
Az ON ekvivalens a LOGON és a NEW kombinálásával.
@@ -5545,7 +5545,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulálja a DefCon rendszert
OPER_HELP_CMD_CHANKILL
CHANKILL Kirúgja az összes usert a csatornáról
CHANKILL AKILL az összes usert a csatornáról
OPER_HELP_CMD_OLINE
OLINE Operflaget ad a biztos felhasználónak
OPER_HELP_CMD_UMODE
@@ -6505,7 +6505,7 @@ HOST_SETALL
HOST_DELALL
A %s csoport vhostja törölve.
HOST_DELALL_SYNTAX
Syntax: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
A %s csoport vhostja erre változott: %s@%s.
HOST_SET_ERROR
@@ -6519,9 +6519,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
%s felhasználó nincs a nickserv db fájlban.
HOST_SET_SYNTAX
Syntax %R%s set <nick> <hosztmaszk>.
SET <nick> <hosztmaszk>.
HOST_SETALL_SYNTAX
Syntax %R%s setall <nick> <hosztmaszk>.
SETALL <nick> <hosztmaszk>.
HOST_DENIED
Hozzáférés megtagadva.
HOST_NOT_ASSIGNED
@@ -6537,7 +6537,7 @@ HOST_NOT_REGED
HOST_DEL
%s vhosztja törölve lett.
HOST_DEL_SYNTAX
Szintaktika: %R%s del <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+34 -33
View File
@@ -1,6 +1,6 @@
# Italian language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
@@ -700,7 +700,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Italian.
Language for %s changed to %s.
# ACCESS responses
@@ -1798,6 +1798,10 @@ MEMO_SENT
MEMO_MASS_SENT
Un memo di massa è stato inviato a tutti gli utenti registrati.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | canale}
@@ -1862,7 +1866,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s ti informerà dei nuovi memo quando ti connetti e quando li ricevi.
MEMO_SET_NOTIFY_LOGON
@@ -2875,6 +2879,8 @@ OPER_JUPE_SYNTAX
JUPE nomeserver [motivo]
OPER_JUPE_HOST_ERROR
Prego utilizzare un nome server valido per jupe
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2894,7 +2900,7 @@ OPER_CANNOT_RESTART
# IGNORE responses
OPER_IGNORE_SYNTAX
Sintassi: IGNORE {ADD|DEL|LIST|CLEAR} [tempo] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [tempo] [nick | mask]
OPER_IGNORE_VALID_TIME
Devi inserire un numero valido per indicare il tempo.
OPER_IGNORE_TIME_DONE
@@ -2965,7 +2971,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Sintassi: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
I servizi sono in modalità Defcon, prego riprovare più tardi.
OPER_DEFCON_NO_CONF
@@ -3218,7 +3224,7 @@ NEWS_RANDOM_TEXT
[Messaggio del giorno - %s] %s
NEWS_LOGON_SYNTAX
Sintassi: LOGONNEWS {ADD|DEL|LIST} [testo|numero]
LOGONNEWS {ADD|DEL|LIST} [testo|numero]
NEWS_LOGON_LIST_HEADER
Lista delle Logon News:
NEWS_LOGON_LIST_ENTRY
@@ -3227,13 +3233,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Non c'è nessuna Logon News.
NEWS_LOGON_ADD_SYNTAX
Sintassi: LOGONNEWS ADD testo
LOGONNEWS ADD testo
NEWS_LOGON_ADD_FULL
La lista delle news è piena!
NEWS_LOGON_ADDED
Aggiunta una nuova Logon News (numero %d).
NEWS_LOGON_DEL_SYNTAX
Sintassi: LOGONNEWS DEL {numero | ALL}
LOGONNEWS DEL {numero | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Impossibile trovare la Logon News numero %d!
NEWS_LOGON_DELETED
@@ -3270,7 +3276,7 @@ NEWS_OPER_DELETED_ALL
Tutte le Oper News sono state eliminate.
NEWS_RANDOM_SYNTAX
Sintassi: RANDOMNEWS {ADD|DEL|LIST} [testo|numero]
RANDOMNEWS {ADD|DEL|LIST} [testo|numero]
NEWS_RANDOM_LIST_HEADER
Lista delle Random News:
NEWS_RANDOM_LIST_ENTRY
@@ -3279,13 +3285,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
Non c'è nessuna Random News.
NEWS_RANDOM_ADD_SYNTAX
Sintassi: RANDOMNEWS ADD testo
RANDOMNEWS ADD testo
NEWS_RANDOM_ADD_FULL
La lista delle news è piena!
NEWS_RANDOM_ADDED
Aggiunta una nuova Random News (numero %d).
NEWS_RANDOM_DEL_SYNTAX
Sintassi: RANDOMNEWS DEL {numero | ALL}
RANDOMNEWS DEL {numero | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Impossibile trovare la Random News numero %d!
NEWS_RANDOM_DELETED
@@ -3307,9 +3313,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may be used by any IRC operator to list the
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3323,9 +3327,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Sintassi: RANDOMNEWS ADD testo
@@ -3337,9 +3339,7 @@ NEWS_HELP_RANDOM
delle informazioni del giorno sarà scelta casualmente e gli
sarà inviata.
RANDOMNEWS LIST può essere usato da qualsiasi IrcOp per
visualizzare i messaggi correnti. ADD e DEL possono essere
utilizzati soltanto dai Services admin.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4513,13 +4513,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Sintassi: SET canale RESTRICTED {ON | OFF}
Attiva o disattiva l'accesso limitato (restricted)
per il canale. Quando questa opzione è attiva, gli
utenti che non potrebbero avere i privilegi di operatore
di canale (gli utenti con livelli di accesso negativi e,
se l'opzione secure ops è attiva, tutti gli utenti che
non si trovano in alcuna lista di accesso) verrano invece
kickati e bannati dal canale.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Sintassi: SET canale SECURE {ON | OFF}
@@ -5126,6 +5122,8 @@ CHAN_HELP_CLEAR
MODES Annulla tutti i modi di canale (cioè elimina
i modi i,k,l,m,n,p,s,t).
BANS Annulla tutti i ban del canale.
EXCEPTS Clears all excepts on the channel.
INVITES Clears all invites on the channel.
OPS Rimuove lo stato di operatore (modo +o) da
tutti gli operatori del canale.
HOPS Rimuove lo stato di halfoperator (modo +h) da
@@ -5408,7 +5406,7 @@ MEMO_HELP_SET
maggiori informazioni su un'opzione specifica.
MEMO_HELP_SET_NOTIFY
Sintassi: SET NOTIFY {ON | LOGON | NEW | OFF}
Sintassi: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Cambia il modo in cui si verrà informati della ricezione
di nuovi memo:
@@ -5420,6 +5418,9 @@ MEMO_HELP_SET_NOTIFY
connette o quando si torna dall'/AWAY.
NEW Si verrà informati dei nuovi memo solo quando
vengono inviati (se si è online).
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF Non si verrà informati in nessun caso della
ricezione dei nuovi memo.
@@ -5576,7 +5577,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipola il sistema DefCon
OPER_HELP_CMD_CHANKILL
CHANKILL Killa tutti gli utenti su di un canale specifico
CHANKILL AKILL tutti gli utenti su di un canale specifico
OPER_HELP_CMD_OLINE
OLINE Imposta le operflag di un utente
OPER_HELP_CMD_UMODE
@@ -6569,7 +6570,7 @@ HOST_SETALL
HOST_DELALL
i vhost per il gruppo %s sono stati rimossi.
HOST_DELALL_SYNTAX
Sintassi: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
Il vhost per il gruppo di %s è stato impostato a %s@%s.
HOST_SET_ERROR
@@ -6583,9 +6584,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
L'utente %s non è presente nel database di NickServ.
HOST_SET_SYNTAX
Sintassi: %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Sintassi: %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Accesso negato.
HOST_NOT_ASSIGNED
@@ -6601,7 +6602,7 @@ HOST_NOT_REGED
HOST_DEL
Il vhost di %s è stato rimosso.
HOST_DEL_SYNTAX
Sintassi: %R%s del <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+1 -1
View File
@@ -1,6 +1,6 @@
/* Compiler for language definition files.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+2 -2
View File
@@ -1,6 +1,6 @@
/* Language stuff generator for win32.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for furhter details.
@@ -66,7 +66,7 @@ int main(int argc, char *argv[])
fprintf(fdout, "#define NUM_STRINGS %d\n", i);
fprintf(stderr, "%d strings\n", i);
fclose(fd);
fclose(fd);
fclose(fdout);
}
return 0;
+36 -37
View File
@@ -1,6 +1,6 @@
# Dutch Language File
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -716,7 +716,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Dutch.
Language for %s changed to %s.
# ACCESS responses
@@ -1653,7 +1653,7 @@ CHAN_INVITE_SYNTAX
CHAN_UNBAN_SYNTAX
UNBAN kanaal
CHAN_UNBANNED
Bans met betrekking to jou op %s zijn opgeheven.
Bans met betrekking tot jou op %s zijn opgeheven.
# TOPIC responses
CHAN_TOPIC_SYNTAX
@@ -1810,11 +1810,13 @@ MEMO_X_HAS_TOO_MANY_MEMOS
%s heeft momenteel te veel memo's en kan er geen meer ontvangen.
MEMO_SENT
Memo verstuurd naar %s.
# CANCEL responses
MEMO_MASS_SENT
Een memo werd gestuurd naar alle geregistreerde gebruikers.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | kanaal}
@@ -1879,7 +1881,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s zal je nu informeren over memo's zodra je inlogt en wanneer deze naar je toe gezonden worden.
MEMO_SET_NOTIFY_LOGON
@@ -2923,6 +2925,8 @@ OPER_JUPE_SYNTAX
JUPE servername [reden]
OPER_JUPE_HOST_ERROR
Gebruik een geldige servernaam bij het jupen
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2942,7 +2946,7 @@ OPER_CANNOT_RESTART
# IGNORE respondes
OPER_IGNORE_SYNTAX
Gebruik: IGNORE {ADD|DEL|LIST|CLEAR} [tijd] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [tijd] [nick | mask]
OPER_IGNORE_VALID_TIME
Je moet een geldig nummer als tijd invoeren.
OPER_IGNORE_TIME_DONE
@@ -3024,7 +3028,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Syntax: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Services zijn in Defcon modus. Probeer later opnieuw.
OPER_DEFCON_NO_CONF
@@ -3287,7 +3291,7 @@ NEWS_RANDOM_TEXT
[Willekeurig Nieuws - %s] %s
NEWS_LOGON_SYNTAX
Genbruik: LOGONNEWS {ADD|DEL|LIST} [text|nr]
LOGONNEWS {ADD|DEL|LIST} [text|nr]
NEWS_LOGON_LIST_HEADER
Login nieuwsberichten:
NEWS_LOGON_LIST_ENTRY
@@ -3296,13 +3300,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Er is geen login nieuws.
NEWS_LOGON_ADD_SYNTAX
Gebruik: LOGONNEWS ADD text
LOGONNEWS ADD text
NEWS_LOGON_ADD_FULL
Nieuws lijst is vol!
NEWS_LOGON_ADDED
Nieuw login nieuws toegevoegd (#%d).
NEWS_LOGON_DEL_SYNTAX
Gebruik: LOGONNEWS DEL {nr | ALL}
LOGONNEWS DEL {nr | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Login nieuwsbericht #%d niet gevonden!
NEWS_LOGON_DELETED
@@ -3339,7 +3343,7 @@ NEWS_OPER_DELETED_ALL
Alle oper nieuwsberichten zijn verwijderd.
NEWS_RANDOM_SYNTAX
Gebruik: RANDOMNEWS {ADD|DEL|LIST} [text|nr]
RANDOMNEWS {ADD|DEL|LIST} [text|nr]
NEWS_RANDOM_LIST_HEADER
Willekeurige nieuwsberichten:
NEWS_RANDOM_LIST_ENTRY
@@ -3348,13 +3352,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
Er is geen willekeurig nieuws.
NEWS_RANDOM_ADD_SYNTAX
Gebruik: RANDOMNEWS ADD text
RANDOMNEWS ADD text
NEWS_RANDOM_ADD_FULL
Nieuwslijst is vol!
NEWS_RANDOM_ADDED
Nieuw willekeurig nieuwsbericht toegevoegd (#%d).
NEWS_RANDOM_DEL_SYNTAX
Gebruik: RANDOMNEWS DEL {nr | ALL}
RANDOMNEWS DEL {nr | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Willekeurig nieuwsbericht #%d niet gevonden!
NEWS_RANDOM_DELETED
@@ -3377,10 +3381,7 @@ NEWS_HELP_LOGON
zijn worden alleen de meest recente vestuurd.)
NewsCount kan geconfigureerd worden in services.conf.
LOGONNEWS LIST mag door elke IRC operator worden gebruikt om
de huidige nieuwsberichten weer te geven. ADD en DEL mogen
alleen door Services admins gebruikt worden.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Gebruik: OPERNEWS ADD text
@@ -3395,9 +3396,7 @@ NEWS_HELP_OPER
zijn worden alleen de meest recente vestuurd.)
NewsCount kan geconfigureerd worden in services.conf.
OPERNEWS LIST mag door elke IRC operator worden gebruikt om
de huidige nieuwsberichten weer te geven. ADD en DEL mogen
alleen door Services admins gebruikt worden.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Syntax: RANDOMNEWS ADD text
@@ -3410,9 +3409,7 @@ NEWS_HELP_RANDOM
nieuwsberichten willekeurig uitgekozen en naar hem/haar
verstuurd.
RANDOMNEWS LIST mag door elke IRC operator worden gebruikt om
de huidige nieuwsberichten weer te geven. ADD en DEL mogen
alleen door Services admins gebruikt worden.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4267,7 +4264,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Lists information about the named registered channel
CHAN_HELP_CMD_INVITE
INVITE Tells ChanServ to invite you or a given nick into a channel
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicks a selected nick from a channel
CHAN_HELP_CMD_LIST
@@ -4546,12 +4543,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Gebruik: SET kanaal RESTRICTED {ON | OFF}
Zet de beperkte toegang optie aan of uit voor een kanaal.
Wanneer beperkte toegang aan staat zullen gebruikers die
normaliter geen kanaaloperator status mogen hebben (dwz
gebruikers met negatieve toegangsniveaus en, als de veilige
ops optie aan staat, ook gebruikers die niet op de toegangs-
lijst staan) worden gekicked en gebanned van het kanaal.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Gebruik: SET kanaal SECURE {ON | OFF}
@@ -5131,6 +5125,8 @@ CHAN_HELP_CLEAR
MODES Verwijder alle modes op het kanaal (verwijdert
modes i,k,l,m,n,p,s,t).
BANS Verwijder alle bans op het kanaal.
EXCEPTS Clears all excepts on the channel.
INVITES Clears all invites on the channel.
OPS Verwijder kanaal-operator status (mode +o) van
alle kanaal-operators.
HOPS Verwijder kanaal-halfoperator status (mode +h)
@@ -5396,7 +5392,7 @@ MEMO_HELP_SET
een specifieke optie.
MEMO_HELP_SET_NOTIFY
Gebruik: SET NOTIFY {ON | LOGON | NEW | OFF}
Gebruik: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Verandert wanneer je geinformeerd zal worden over nieuwe memo's:
@@ -5407,6 +5403,9 @@ MEMO_HELP_SET_NOTIFY
of wanneer je terugkomt van /AWAY.
NEW Je wordt alleen geinformeerd over memo's wanner ze
naar je worden verstuurd.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF Je zal geen informaties over memo's ontvangen.
ON is wezenlijk LOGON en NEW gecombineerd.
@@ -5586,7 +5585,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipulate the DefCon system
OPER_HELP_CMD_CHANKILL
CHANKILL Kill all users on a specific channel
CHANKILL AKILL all users on a specific channel
OPER_HELP_CMD_OLINE
OLINE Geef Operflags aan een bepaalde gebruiker
OPER_HELP_CMD_UMODE
@@ -6530,7 +6529,7 @@ HOST_SETALL
HOST_DELALL
vhosts voor group %s zijn verwijderd.
HOST_DELALL_SYNTAX
Gebruik: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost voor groep %s gezet op %s@%s.
HOST_SET_ERROR
@@ -6544,9 +6543,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
Gebruiker %s niet gevonden in de nickserv database.
HOST_SET_SYNTAX
Gebruik %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Gebruik %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Toegang geweigerd.
HOST_NOT_ASSIGNED
@@ -6562,7 +6561,7 @@ HOST_NOT_REGED
HOST_DEL
vhost voor %s verwijderd.
HOST_DEL_SYNTAX
Gebruik: %R%s del <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+44 -42
View File
@@ -14,7 +14,7 @@
#
###########################################################################
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
@@ -882,7 +882,7 @@ NICK_SASET_LANGUAGE_UNKNOWN
Napisz %R%s HELP SET LANGUAGE, aby uzyskaæ listê dostêpnych jêzyków.
NICK_SASET_LANGUAGE_CHANGED
Jêzyk zosta³ zmieniony na Polski.
Language for %s changed to %s.
# ACCESS responses
NICK_ACCESS_SYNTAX
@@ -2025,7 +2025,7 @@ CHAN_LEVELS_LIST_NORMAL
CHAN_LEVELS_RESET
Poziomy dostêpu kana³u %s zosta³y zresetowane do domy¶lnych.
# Status Messages
# Status messages
CHAN_STATUS_SYNTAX
STATUS ERROR B³±d sk³adni
@@ -2376,6 +2376,9 @@ MEMO_SENT
MEMO_MASS_SENT
Wiadomo¶æ zosta³a wys³ana do wszystkich zarejestrowanych u¿ytkowników.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF tre¶æ wiadomo¶ci
# CANCEL responses
MEMO_CANCEL_SYNTAX
@@ -2464,7 +2467,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | MAIL | OFF }
SET NOTIFY {ON | LOGON | NEW | MAIL | MAIL | NOMAIL | OFF }
MEMO_SET_NOTIFY_ON
%s powiadomi Ciê o wiadomo¶ciach podczas logowania i w momencie ich nadej¶cia.
@@ -3866,6 +3869,9 @@ OPER_JUPE_SYNTAX
OPER_JUPE_HOST_ERROR
Proszê u¿yæ prawid³owej nazwy serwera.
OPER_JUPE_INVALID_SERVER
Nie mo¿na wykluczyæ samych serwisów lub uplinka serwisów.
# RAW responses
OPER_RAW_SYNTAX
RAW tekst
@@ -3885,7 +3891,7 @@ OPER_CANNOT_RESTART
# IGNORE respondes
OPER_IGNORE_SYNTAX
Sk³adnia: IGNORE {ADD|DEL|LIST|CLEAR} [czas] [nick | maska]
IGNORE {ADD|DEL|LIST|CLEAR} [czas] [nick | maska]
OPER_IGNORE_VALID_TIME
Musisz podaæ prawid³ow± liczbê dla czasu.
@@ -3977,7 +3983,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Sk³adnia: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Serwisy s± w trybie defcon, spróbuj ponownie pó¼niej.
@@ -4269,7 +4275,7 @@ NEWS_RANDOM_TEXT
[Losowa wiadomo¶æ - %s] %s
NEWS_LOGON_SYNTAX
Sk³adnia: LOGONNEWS {ADD|DEL|LIST} [tekst|numer]
LOGONNEWS {ADD|DEL|LIST} [tekst|numer]
NEWS_LOGON_LIST_HEADER
Wiadomo¶ci powitalne:
@@ -4282,7 +4288,7 @@ NEWS_LOGON_LIST_NONE
Nie ma wiadomo¶ci powitalnych.
NEWS_LOGON_ADD_SYNTAX
Sk³adnia: LOGONNEWS ADD tekst
LOGONNEWS ADD tekst
NEWS_LOGON_ADD_FULL
Lista wiadomo¶ci powitalnych jest pe³na!
@@ -4291,7 +4297,7 @@ NEWS_LOGON_ADDED
Dodano now± wiadomo¶æ powitaln± (#%d).
NEWS_LOGON_DEL_SYNTAX
Sk³adnia: LOGONNEWS DEL {numer | ALL}
LOGONNEWS DEL {numer | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Wiadomo¶æ powitalna #%d nie zosta³a znaleziona!
@@ -4306,7 +4312,7 @@ NEWS_LOGON_DELETED_ALL
Wszystkie wiadomo¶ci powitalne zosta³ skasowane.
NEWS_OPER_SYNTAX
Sk³adnia: OPERNEWS {ADD|DEL|LIST} [tekst|numer]
OPERNEWS {ADD|DEL|LIST} [tekst|numer]
NEWS_OPER_LIST_HEADER
Wiadomo¶ci dla operatorów:
@@ -4319,7 +4325,7 @@ NEWS_OPER_LIST_NONE
Nie ma wiadomo¶ci dla operatorów.
NEWS_OPER_ADD_SYNTAX
Sk³adnia: OPERNEWS ADD tekst
OPERNEWS ADD tekst
NEWS_OPER_ADD_FULL
Lista wiadomo¶ci jest pe³na!
@@ -4328,7 +4334,7 @@ NEWS_OPER_ADDED
Dodano now± wiadomo¶æ dla operatorów (#%d).
NEWS_OPER_DEL_SYNTAX
Sk³adnia: OPERNEWS DEL {numer | ALL}
OPERNEWS DEL {numer | ALL}
NEWS_OPER_DEL_NOT_FOUND
Wiadomo¶æ dla operatorów #%d nie zosta³a znaleziona!
@@ -4343,7 +4349,7 @@ NEWS_OPER_DELETED_ALL
Wszystkie wiadomo¶ci dla operatorów zosta³y skasowane.
NEWS_RANDOM_SYNTAX
Sk³adnia: RANDOMNEWS {ADD|DEL|LIST} [tekst|numer]
RANDOMNEWS {ADD|DEL|LIST} [tekst|numer]
NEWS_RANDOM_LIST_HEADER
Losowe wiadomo¶ci:
@@ -4356,7 +4362,7 @@ NEWS_RANDOM_LIST_NONE
Nie ma losowych wiadomo¶ci.
NEWS_RANDOM_ADD_SYNTAX
Sk³adnia: RANDOMNEWS ADD tekst
RANDOMNEWS ADD tekst
NEWS_RANDOM_ADD_FULL
Lista wiadomo¶ci jest pe³na!
@@ -4365,7 +4371,7 @@ NEWS_RANDOM_ADDED
Dodano now± losow± wiadomo¶æ (#%d).
NEWS_RANDOM_DEL_SYNTAX
Sk³adnia: RANDOMNEWS DEL {numer | ALL}
RANDOMNEWS DEL {numer | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Losowa wiadomo¶æ #%d nie zosta³a znaleziona!
@@ -4390,9 +4396,7 @@ NEWS_HELP_LOGON
wys³anych (aby zapobiec floodowaniu). Warto¶æ NewsCount
mo¿e zostaæ zmieniona w pliku konfiguracyjym serwisów.
Polecenie LOGONNEWS LIST mo¿e byæ u¿yte przez ka¿dego
IRC operatora w celu wylistowania wiadomo¶ci. Polecenia
ADD i DEL s± zarezerwowane dla administratorów serwisów.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Sk³adnia: OPERNEWS ADD tekst
@@ -4405,9 +4409,7 @@ NEWS_HELP_OPER
wys³anych (aby zapobiec floodowaniu). Warto¶æ NewsCount
mo¿e zostaæ zmieniona w pliku konfiguracyjym serwisów.
Polecenie OPERNEWS LIST mo¿e byæ u¿yte przez ka¿dego
IRC operatora w celu wylistowania wiadomo¶ci. Polecenia
ADD i DEL s± zarezerwowane dla administratorów serwisów.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Sk³adnia: RANDOMNEWS ADD tekst
@@ -4418,9 +4420,7 @@ NEWS_HELP_RANDOM
Po po³±czeniu z sieci± u¿ytkownik otrzyma dok³adnie
jedn± wylosowan± z tej listy wiadomo¶æ.
Polecenie RANDOMNEWS LIST mo¿e byæ u¿yte przez ka¿dego
IRC operatora w celu wylistowania wiadomo¶ci. Polecenia
ADD i DEL s± zarezerwowane dla administratorów serwisów.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -5307,7 +5307,7 @@ CHAN_HELP_CMD_INFO
INFO Pokazuje informacje o zarejestrowanym kanale
CHAN_HELP_CMD_INVITE
INVITE Zaprasza Ciebie lub wskazany nick na kana³
INVITE Zaprasza osobê wydaj±c± polecenie na kana³
CHAN_HELP_CMD_KICK
KICK Wyrzuca wskazany nick z kana³u
@@ -5593,12 +5593,10 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Sk³adnia: SET kana³ RESTRICTED {ON | OFF}
W³±cza lub wy³±cza ograniczenie dostêpu do kana³u.
W³±czenie tej opcji powoduje usuwanie z kana³u
u¿ytkowników, którzy nie maj± uprawnieñ operatora.
Przy w³±czonej opcji secure ops u¿ytkownicy bez
zdefiniowanego poziomu dostêpu oraz z ujemnym poziomem
tak¿e bêd± usuwani.
W³±cza lub wy³±cza opcjê ograniczonego dostêpu do kana³u.
Po w³±czeniu tej opcji tylko osoby znajduj±ce siê na
li¶cie dostêpu bêd± mog³y przebywaæ na kanale. Pozostali
u¿ytkownicy bêd± banowani, a nastêpnie usuwani z kana³u.
CHAN_HELP_SET_SECURE
Sk³adnia: SET kana³ SECURE {ON | OFF}
@@ -6222,13 +6220,14 @@ CHAN_HELP_CLEAR
Umo¿liwia kompleksowe usuniêcie niektórych ustawieñ na
kanale poprzez %S. Dostêpne opcje:
MODES Zdejmuje wszystkie tryby z kana³u
BANS Zdejmuje wszystkie bany na kanale
EXCEPTS Zdejmuje wyj±tki od banów na kanale
MODES Usuwa tryby z kana³u
BANS Usuwa bany z kana³u
EXCEPTS Usuwa wyj±tki od banów z kana³u
INVITES Usuwa zaproszenia z kana³u
OPS Odbiera wszystkim status operatora
HOPS Odbiera wszystkim status pó³-operatora
VOICES Odbiera wszystkim prawo g³osu
USERS Wykopuje wszystkich z kana³u
USERS Usuwa u¿ytkowników z kana³u
Standardowo ta komenda jest dostêpna dla w³a¶ciciela kana³u.
@@ -6495,7 +6494,7 @@ MEMO_HELP_SET
%R%S HELP SET opcja
MEMO_HELP_SET_NOTIFY
Sk³adnia: SET NOTIFY {ON | LOGON | NEW | OFF}
Sk³adnia: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Ustala sposób wys³ania powiadomieñ o nowych wiadomo¶ciach:
@@ -6508,6 +6507,9 @@ MEMO_HELP_SET_NOTIFY
trybu /AWAY.
NEW Powiadomienie bêdzie wysy³ane jedynie w
momencie otrzymania wiadomo¶ci.
MAIL Powiadomienia bêd± wysy³ane e-mailem oraz
wedle pozosta³ych ustawieñ.
NOMAIL Powiadomienia nie bêd± wysy³ane e-mailem.
OFF Powiadomienia nie bêd± wysy³ane.
Opcja ON jest kombinacj± opcji LOGON oraz NEW.
@@ -6689,7 +6691,7 @@ OPER_HELP_CMD_DEFCON
DEFCON Modyfikuje poziom systemu DefCon
OPER_HELP_CMD_CHANKILL
CHANKILL Od³±cza wszystkich u¿ytkowników na kanale
CHANKILL AKILL wszystkich u¿ytkowników na kanale
OPER_HELP_CMD_OLINE
OLINE Daje flagi operatora wybranemu u¿ytkownikowi
@@ -7575,7 +7577,7 @@ HOST_DELALL
Vhosty dla grupy %s zosta³y usuniête.
HOST_DELALL_SYNTAX
Sk³adnia: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
Vhosty dla grupy %s zosta³y zmienione na %s@%s.
@@ -7596,10 +7598,10 @@ HOST_NOREG
Nie znaleziono %s w bazie serwisu NickServ.
HOST_SET_SYNTAX
Sk³adnia %R%s SET <nick> <maska-hosta>.
SET <nick> <maska-hosta>.
HOST_SETALL_SYNTAX
Sk³adnia %R%s SETALL <nick> <maska-hosta>.
SETALL <nick> <maska-hosta>.
HOST_DENIED
Brak dostêpu.
@@ -7623,9 +7625,9 @@ HOST_DEL
Vhost dla %s zosta³ usuniêty.
HOST_DEL_SYNTAX
Sk³adnia: %R%s DEL <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
Twój vhost zosta³ usuniêty i zosta³o w³±czone normalne ukrywanie hosta.
HOST_OFF_UNREAL
Twój vhost zosta³ usuniêty. Aby w³±czyæ standardowe ukrywanie hosta wpisz /mode %s +%s
+28 -27
View File
@@ -1,6 +1,6 @@
# Portuguese language file.
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for furhter details.
@@ -711,7 +711,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
Unknown language number %d. Type %R%s HELP SET LANGUAGE for a list of languages.
NICK_SASET_LANGUAGE_CHANGED
Language changed to Portuguese.
Language for %s changed to %s.
# ACCESS responses
@@ -1808,6 +1808,10 @@ MEMO_SENT
MEMO_MASS_SENT
Uma mensagem global foi enviada a todos os usuários registrados.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
CANCEL {nick | canal}
@@ -1872,7 +1876,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
%s irá agora notificá-lo de novos memos quando você conectar, quando eles lhe forem enviados ou quando desativar o /AWAY.
MEMO_SET_NOTIFY_LOGON
@@ -2887,6 +2891,8 @@ OPER_JUPE_SYNTAX
JUPE servidor [motivo]
OPER_JUPE_HOST_ERROR
Por favor, use um nome de servidor válido quando estiver "jupando".
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2906,7 +2912,7 @@ OPER_CANNOT_RESTART
# LISTIGNORE responses
OPER_IGNORE_SYNTAX
Sintaxe: IGNORE {ADD|DEL|LIST|CLEAR} [tempo] [nick | mask]
IGNORE {ADD|DEL|LIST|CLEAR} [tempo] [nick | mask]
OPER_IGNORE_VALID_TIME
Você precisa digitar um número válido como tempo.
OPER_IGNORE_TIME_DONE
@@ -2978,7 +2984,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Sintaxe: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Este serviço está temporariamente desabilitado, por favor tente novamente mais tarde
OPER_DEFCON_NO_CONF
@@ -3324,9 +3330,7 @@ NEWS_HELP_LOGON
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
LOGONNEWS LIST may be used by any IRC operator to list the
current news messages. ADD and DEL may only be used by
Services admins.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Syntax: OPERNEWS ADD text
@@ -3340,9 +3344,7 @@ NEWS_HELP_OPER
more news messages, only the most recent will be sent.)
NewsCount can be configured in services.conf.
OPERNEWS LIST may be used by any IRC operator to list the
current oper news messages. ADD and DEL may only be used by
Services admins.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Sintaxe: RANDOMNEWS ADD texto
@@ -3353,9 +3355,7 @@ NEWS_HELP_RANDOM
se conecta à rede, uma (apenas uma) das random news será
aleatóriamente escolhida e enviada a ele.
RANDOMNEWS LIST pode ser usado por qualquer Operador
para listar as random news. ADD e DEL só podem ser usados
pelos Administradores dos Services.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4219,7 +4219,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Mostra informações sobre algum canal registrado
CHAN_HELP_CMD_INVITE
INVITE Pede ao ChanServ para convidar você ou um nick fornecido para um canal
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Kicka (expulsa) um nick de um canal
CHAN_HELP_CMD_LIST
@@ -4495,12 +4495,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Sintaxe: SET canal RESTRICTED {ON|OFF}
Ativa ou desativa a opção de acesso restrito para um canal.
Quando o acesso restrito estiver ativado, usuários que
normalmente não possuem privilegios de OP no canal
(usuários com nível negativo de acesso e, se secure ops
estiver ativado, usuários que não pertencem à lista de
acesso) serão imediatamente kickados e banidos do canal.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Sintaxe: SET canal SECURE {ON|OFF}
@@ -5075,6 +5072,7 @@ CHAN_HELP_CLEAR
travados com MLOCK.
BANS Remove todos os bans do canal.
EXCEPTS Remove todos os excepts do canal.
INVITES Clears all invites on the channel.
OPS Remove o status de Operador de canal (modo +o)
de todos os Operadores do canal.
HOPS Remove o status de Half-Operador de canal (modo +h)
@@ -5348,7 +5346,7 @@ MEMO_HELP_SET
uma opção específica.
MEMO_HELP_SET_NOTIFY
Sintaxe: SET NOTIFY {ON | LOGON | NEW | OFF}
Sintaxe: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Altera quando você será notificado sobre novas mensagens:
@@ -5359,6 +5357,9 @@ MEMO_HELP_SET_NOTIFY
conectar ou quando voltar de um /AWAY.
NEW Você só será notificado sobre mensagens quando elas
forem enviadas a você.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF Você não receberá nenhuma notificação sobre mensagens.
ON é essencialmente a combinação de LOGON e NEW.
@@ -5515,7 +5516,7 @@ OPER_HELP_CMD_SHUTDOWN
OPER_HELP_CMD_DEFCON
DEFCON Manipula o sistema DefCon
OPER_HELP_CMD_CHANKILL
CHANKILL Derruba todos os usuários de um canal específico
CHANKILL AKILL todos os usuários de um canal específico
OPER_HELP_CMD_OLINE
OLINE Dá flags de Operador a um determinado usuário
OPER_HELP_CMD_UMODE
@@ -6494,7 +6495,7 @@ HOST_SETALL
HOST_DELALL
vhosts do grupo %s foi removido.
HOST_DELALL_SYNTAX
Sintaxe: DELALL <nick>.
DELALL <nick>.
HOST_IDENT_SETALL
vhost do grupo %s ajustado para %s@%s.
HOST_SET_ERROR
@@ -6508,9 +6509,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
Usuário %s não encontrado na DB do NickServ.
HOST_SET_SYNTAX
Sintaxe: %R%s set <nick> <hostmask>.
SET <nick> <hostmask>.
HOST_SETALL_SYNTAX
Sintaxe: %R%s setall <nick> <hostmask>.
SETALL <nick> <hostmask>.
HOST_DENIED
Acesso Negado.
HOST_NOT_ASSIGNED
@@ -6526,7 +6527,7 @@ HOST_NOT_REGED
HOST_DEL
vhost para %s removido.
HOST_DEL_SYNTAX
Sintaxe: %R%s del <nick>.
DEL <nick>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+34 -29
View File
@@ -1,6 +1,6 @@
# Russian language file for Anope
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
@@ -694,7 +694,7 @@ NICK_SASET_LANGUAGE_SYNTAX
NICK_SASET_LANGUAGE_UNKNOWN
ßçûêà ïîä íîìåðîì %d íå ñóùåñòâóåò. Ñïèñîê äîñòóïíûõ ÿçûêîâ: %R%s HELP SET LANGUAGE.
NICK_SASET_LANGUAGE_CHANGED
ßçûê äëÿ óêàçàííîãî íèêà èçìåíåí íà Ðóññêèé.
Language for %s changed to %s.
# ACCESS responses
NICK_ACCESS_SYNTAX
@@ -1785,6 +1785,10 @@ MEMO_SENT
Ìåìî-ñîîáùåíèå äëÿ %s óñïåøíî îòïðàâëåíî.
MEMO_MASS_SENT
Ìàññîâîå ñîîáùåíèå óñïåøíî îòïðàâëåíî âñåì çàðåãèñòðèðîâàííûì ïîëüçîâàòåëÿì.
# STAFF responses
MEMO_STAFF_SYNTAX
STAFF memo-text
# CANCEL responses
MEMO_CANCEL_SYNTAX
@@ -1850,7 +1854,7 @@ MEMO_SET_UNKNOWN_OPTION
# SET NOTIFY responses
MEMO_SET_NOTIFY_SYNTAX
SET NOTIFY {ON | LOGON | NEW | OFF}
SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
MEMO_SET_NOTIFY_ON
Ñ ýòîãî ìîìåíòà, %s áóäåò óâåäîìëÿòü âàñ î íîâûõ ñîîáùåíèÿõ ñðàçó ïîñëå èäåíòèôèêàöèè ê íèêó èëè ïðè ïîñòóïëåíèè íîâûõ ñîîáùåíèé.
MEMO_SET_NOTIFY_LOGON
@@ -2444,6 +2448,8 @@ OPER_STATS_CHANSERV_MEM
ChanServ : %6d çàïèñåé, %5d kB
OPER_STATS_BOTSERV_MEM
BotServ : %6d çàïèñåé, %5d kB
OPER_STATS_HOSTSERV_MEM
HostServ : %6d çàïèñåé, %5d kB
OPER_STATS_OPERSERV_MEM
OperServ : %6d çàïèñåé, %5d kB
OPER_STATS_SESSIONS_MEM
@@ -2858,6 +2864,8 @@ OPER_JUPE_SYNTAX
JUPE èìÿ_ñåðâåðà [ïðè÷èíà]
OPER_JUPE_HOST_ERROR
 êà÷åñòâå îñíîâíîãî ïàðàìåòðà âû äîëæíû óêàçàòü ðåàëüíîå èìÿ ñåðåâåðà
OPER_JUPE_INVALID_SERVER
You can not jupe your services server or your uplink server.
# RAW responses
OPER_RAW_SYNTAX
@@ -2877,7 +2885,7 @@ OPER_CANNOT_RESTART
# IGNORE respondes
OPER_IGNORE_SYNTAX
Ñèíòàêñòñ: IGNORE {ADD|DEL|LIST|CLEAR} [âðåìÿ] [íèê]
IGNORE {ADD|DEL|LIST|CLEAR} [âðåìÿ] [íèê]
OPER_IGNORE_VALID_TIME
Çíà÷åíèå ïàðàìåòðà "âðåìÿ" óêàçàíî íå âåðíî.
OPER_IGNORE_TIME_DONE
@@ -2947,7 +2955,7 @@ OPER_STAFF_AFORMAT
# DefCon Messages
OPER_DEFCON_SYNTAX
Ñèíòàêñèñ: DEFCON [1|2|3|4|5]
DEFCON [1|2|3|4|5]
OPER_DEFCON_DENIED
Íà äàííûé ìîìåíò ñåðâèñû ðàáîòàþò â DEFCON-ðåæèìå. Ïîâòîðèòå ñâîé çàïðîñ ïîçæå.
OPER_DEFCON_NO_CONF
@@ -3206,7 +3214,7 @@ NEWS_RANDOM_TEXT
[Ñëó÷àéíàÿ íîâîñòü - %s] %s
NEWS_LOGON_SYNTAX
Ñèíòàêñèñ: LOGONNEWS {ADD|DEL|LIST} [òåêñò|íîìåð]
LOGONNEWS {ADD|DEL|LIST} [òåêñò|íîìåð]
NEWS_LOGON_LIST_HEADER
Òåêóùèå ñïèñîê íîâîñòåé:
NEWS_LOGON_LIST_ENTRY
@@ -3215,13 +3223,13 @@ NEWS_LOGON_LIST_ENTRY
NEWS_LOGON_LIST_NONE
Ñïèñîê íîâîñòåé ïóñò.
NEWS_LOGON_ADD_SYNTAX
Ñèíòàêñèñ: LOGONNEWS ADD òåêñò
LOGONNEWS ADD òåêñò
NEWS_LOGON_ADD_FULL
Ñïèñîê íîâîñòåé ïåðåïîëíåí.
NEWS_LOGON_ADDED
Íîâîñòü óñïåøíî äîáàâëåíà, åå íîìåð: #%d
NEWS_LOGON_DEL_SYNTAX
Ñèíòàêñèñ: LOGONNEWS DEL {íîìåð | ALL}
LOGONNEWS DEL {íîìåð | ALL}
NEWS_LOGON_DEL_NOT_FOUND
Íîâîñòü ïîä íîìåðîì #%d íå îáíàðóæåíà.
NEWS_LOGON_DELETED
@@ -3258,7 +3266,7 @@ NEWS_OPER_DELETED_ALL
Ñïèñîê íîâîñòåé äëÿ îïåðàòîðîâ ïîëíîñòüþ î÷èùåí.
NEWS_RANDOM_SYNTAX
Ñèíòàêñèñ: RANDOMNEWS {ADD|DEL|LIST} [òåêñò|íîìåð]
RANDOMNEWS {ADD|DEL|LIST} [òåêñò|íîìåð]
NEWS_RANDOM_LIST_HEADER
Ñïèñîê ñëó÷àéíûõ íîâîñòåé:
NEWS_RANDOM_LIST_ENTRY
@@ -3267,13 +3275,13 @@ NEWS_RANDOM_LIST_ENTRY
NEWS_RANDOM_LIST_NONE
Ñïèñîê ñëó÷àéíûõ íîâîñòåé ïóñò.
NEWS_RANDOM_ADD_SYNTAX
Ñèíòàêñèñ: RANDOMNEWS ADD òåêñò
RANDOMNEWS ADD òåêñò
NEWS_RANDOM_ADD_FULL
Ñïèñîê ñëó÷àéíûõ íîâîñòåé ïåðåïîëíåí.
NEWS_RANDOM_ADDED
Íîâîñòü óñïåøíî äîáàâëåíà, åå íîìåð: #%d
NEWS_RANDOM_DEL_SYNTAX
Ñèíòàêñèñ: RANDOMNEWS DEL {íîìåð | ALL}
RANDOMNEWS DEL {íîìåð | ALL}
NEWS_RANDOM_DEL_NOT_FOUND
Íîâîñòü ïîä íîìåðîì #%d íå îáíàðóæåíà.
NEWS_RANDOM_DELETED
@@ -3301,9 +3309,7 @@ NEWS_HELP_LOGON
êà÷åñòâå ïàðàìåòðà âû ìîæåòå óêàçàòü íîìåð íîâîñòè - ÷òî áû óäàëèòü
îäíó íîâîñòü, èëè ALL - ÷òî áû î÷èñòèòü ñïèñîê íîâîñòåé ïîëíîñòüþ.
Êîìàíäà LOGONNEWS LIST âûâîäèò ñïèñîê òåêóùèõ íîâîñòåé è ìîæåò áûòü
èñïîëüçîâàíà ëþáûì IRC-îïåðàòîðîì. Êîìàíäû ADD è DEL äîñòóïíû òîëüêî
Àäìèíèñòðàòîðàì ñåðâèñîâ.
LOGONNEWS may only be used by Services admins.
NEWS_HELP_OPER
Ñèíòàêñèñ: OPERNEWS ADD òåêñò
@@ -3324,9 +3330,7 @@ NEWS_HELP_OPER
êà÷åñòâå ïàðàìåòðà âû ìîæåòå óêàçàòü íîìåð íîâîñòè - ÷òî áû óäàëèòü
îäíó íîâîñòü, èëè ALL - ÷òî áû î÷èñòèòü ñïèñîê íîâîñòåé ïîëíîñòüþ.
Êîìàíäà OPERNEWS LIST âûâîäèò ñïèñîê òåêóùèõ íîâîñòåé è ìîæåò áûòü
èñïîëüçîâàíà ëþáûì IRC-îïåðàòîðîì. Êîìàíäû ADD è DEL äîñòóïíû òîëüêî
Àäìèíèñòðàòîðàì ñåðâèñîâ.
OPERNEWS may only be used by Services admins.
NEWS_HELP_RANDOM
Ñèíòàêñèñ: RANDOMNEWS ADD òåêñò
@@ -3344,9 +3348,7 @@ NEWS_HELP_RANDOM
êà÷åñòâå ïàðàìåòðà âû ìîæåòå óêàçàòü íîìåð íîâîñòè - ÷òî áû óäàëèòü
îäíó íîâîñòü, èëè ALL - ÷òî áû î÷èñòèòü ñïèñîê íîâîñòåé ïîëíîñòüþ.
Êîìàíäà RANDOMNEWS LIST âûâîäèò ñïèñîê òåêóùèõ íîâîñòåé è ìîæåò
áûòü èñïîëüçîâàíà ëþáûì IRC-Îïåðàòîðîì. Êîìàíäû ADD è DEL äîñòóïíû
òîëüêî Àäìèíèñòðàòîðàì ñåðâèñîâ.
RANDOMNEWS may only be used by Services admins.
###########################################################################
#
@@ -4245,7 +4247,7 @@ CHAN_HELP_CMD_GETKEY
CHAN_HELP_CMD_INFO
INFO Çàïðîñ èíôîðìàöèè îá óêàçàííîì êàíàëå
CHAN_HELP_CMD_INVITE
INVITE Çàñòàâëÿåò ñåðâèñû ïðèãëàñèòü âàñ íà óêàçàííûé êàíàë.
INVITE Tells ChanServ to invite you into a channel
CHAN_HELP_CMD_KICK
KICK Âûêèäûâàåò óêàçàííîãî ïîëüçîâàòåëÿ ñ êàíàëà
CHAN_HELP_CMD_LIST
@@ -4525,9 +4527,9 @@ CHAN_HELP_SET_PRIVATE
CHAN_HELP_SET_RESTRICTED
Ñèíòàêñèñ: SET #êàíàë RESTRICTED {ON | OFF}
Àêòèâèðóåò/äåàêòèâèðóåò îãðàíè÷åííûé äîñòóï íà êàíàë. Äàííûé ðåæèì
ïîçâîëÿåò çàïðåòèòü äîñòóï íà êàíàë âñåì òåì ïîëüçîâàòåëÿì, êîòîðûå
íå ÷èñëÿòñÿ â ñïèñêå äîñòóïà êàíàëà.
Enables or disables the restricted access option for a
channel. When restricted access is set, users not on
the access list will instead be kicked and banned from the channel.
CHAN_HELP_SET_SECURE
Ñèíòàêñèñ: SET #êàíàë SECURE {ON | OFF}
@@ -5409,7 +5411,7 @@ MEMO_HELP_SET
êîìàíäîé %R%S HELP SET îïöèÿ.
MEMO_HELP_SET_NOTIFY
Ñèíòàêñèñ: SET NOTIFY {ON | LOGON | NEW | OFF}
Ñèíòàêñèñ: SET NOTIFY {ON | LOGON | NEW | MAIL | NOMAIL | OFF}
Äàííàÿ îïöèÿ ïîçâîëÿåò íàñòðîèòü âàø ëè÷íûé ìåòîä óâåäîìëåíèÿ î
íîâûõ ñîîáùåíèÿõ, ïîñëàííûõ âàì êåì-ëèáî.
@@ -5423,6 +5425,9 @@ MEMO_HELP_SET_NOTIFY
/AWAY (îòîøåë).
NEW óâåäîìëåíèå áóäåò ïîñòóïàòü ñðàçó, êàê òîëüêî êòî-òî
îòïðàâèò âàì íîâîå ñîîáùåíèå.
MAIL You will be notified of memos by email aswell as
any other settings you have.
NOMAIL You will not be notified of memos by email.
OFF óâåäîìëåíèé î ïîëó÷åíèè íîâûõ ñîîáùåíèé ïîñòóïàòü
íå áóäåò
@@ -6632,7 +6637,7 @@ HOST_SETALL
HOST_DELALL
Âñå âèðòóàëüíûå õîñòû äëÿ ãðóïïû %s áûëè óäàëåíû.
HOST_DELALL_SYNTAX
Ñèíòàêñèñ: DELALL <íèê>.
DELALL <íèê>.
HOST_IDENT_SETALL
Âèðòóàëüíûé õîñò äëÿ ãðóïïû %s óñòàíîâëåí â %s@%s.
HOST_SET_ERROR
@@ -6646,9 +6651,9 @@ HOST_SET_IDENTTOOLONG
HOST_NOREG
Ïîëüçîâàòåëü %s íå íàéäåí â ñåðâèñíîé áàçå äàííûõ íèêîâ.
HOST_SET_SYNTAX
Ñèòàêñèñ: %R%s SET <íèê> <õîñòìàñêà>.
SET <íèê> <õîñòìàñêà>.
HOST_SETALL_SYNTAX
Ñèíòàêñèñ %R%s SETALL <íèê> <õîñòìàñêà>.
SETALL <íèê> <õîñòìàñêà>.
HOST_DENIED
Äîñòóï çàïðåùåí.
HOST_NOT_ASSIGNED
@@ -6664,7 +6669,7 @@ HOST_NOT_REGED
HOST_DEL
Âèðòóàëüíûé õîñò äëÿ %s óäàëåí.
HOST_DEL_SYNTAX
Ñèíòàêñèñ: %R%s del <íèê>.
DEL <íèê>.
HOST_OFF
Your vhost was removed and the normal cloaking restored.
HOST_OFF_UNREAL
+745 -743
View File
File diff suppressed because it is too large Load Diff
+6 -5
View File
@@ -1,6 +1,6 @@
/* Various routines to perform simple actions.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -181,7 +181,8 @@ void common_unban(ChannelInfo * ci, char *nick)
for (ban = ci->c->bans->entries; ban; ban = next) {
next = ban->next;
if (entry_match(ban, u->nick, u->username, u->host, ip) ||
entry_match(ban, u->nick, u->username, u->vhost, ip)) {
entry_match(ban, u->nick, u->username, u->vhost, ip) ||
entry_match(ban, u->nick, u->username, u->chost, ip)) {
anope_cmd_mode(whosends(ci), ci->name, "-b %s", ban->mask);
if (ircdcap->tsmode)
av[3] = ban->mask;
@@ -240,10 +241,10 @@ char *common_get_vhost(User * u)
if (!u)
return NULL;
if (ircd->vhostmode && (u->mode & ircd->vhostmode))
return u->vhost;
else if (ircd->vhost && u->vhost)
if (ircd->vhostmode && (u->mode & ircd->vhostmode) && u->vhost)
return u->vhost;
else if (ircd->vhostmode && (u->mode & ircd->vhostmode) && u->chost)
return u->chost;
else
return u->host;
}
+1 -1
View File
@@ -1,6 +1,6 @@
/* base64 routines.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -2,7 +2,7 @@
#
# Configuration script for Services
#
# (C) 2003-2009 Anope Team
# (C) 2003-2010 Anope Team
# Contact us at team@anope.org
#
# Please read COPYING and README for further details.
+20 -6
View File
@@ -1,6 +1,6 @@
/* BotServ functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -134,6 +134,7 @@ void botchanmsgs(User * u, ChannelInfo * ci, char *buf)
int16 cstatus = 0;
char *cmd;
UserData *ud;
int was_action = 0;
if (!u || !buf || !ci) {
return;
@@ -148,8 +149,10 @@ void botchanmsgs(User * u, ChannelInfo * ci, char *buf)
* at the end, because one character just doesn't matter,
* but the ACTION may create strange behaviours with the
* caps or badwords kickers */
if (!strnicmp(buf, "\1ACTION ", 8))
if (!strnicmp(buf, "\1ACTION ", 8)) {
buf += 8;
was_action = 1;
}
/* Now we can make kicker stuff. We try to order the checks
* from the fastest one to the slowest one, since there's
@@ -410,7 +413,7 @@ void botchanmsgs(User * u, ChannelInfo * ci, char *buf)
/* Fantaisist commands */
if (buf && (ci->botflags & BS_FANTASY) && *buf == *BSFantasyCharacter) {
if (buf && (ci->botflags & BS_FANTASY) && *buf == *BSFantasyCharacter && !was_action) {
cmd = strtok(buf, " ");
if (cmd && (cmd[0] == *BSFantasyCharacter)) {
@@ -842,8 +845,15 @@ static void check_ban(ChannelInfo * ci, User * u, int ttbtype)
if (!bd)
return;
/* Bug #1135 - Don't kick/ban ULined clients */
if (is_ulined(u->server->name))
return;
bd->ttb[ttbtype]++;
if (bd->ttb[ttbtype] == ci->ttb[ttbtype]) {
if (ci->ttb[ttbtype] && bd->ttb[ttbtype] >= ci->ttb[ttbtype]) {
/* bd->ttb[ttbtype] can possibly be > ci->ttb[ttbtype] if ci->ttb[ttbtype] was changed after
* the user has been kicked - Adam
*/
char *av[4];
int ac;
char mask[BUFSIZE];
@@ -891,6 +901,10 @@ static void bot_kick(ChannelInfo * ci, User * u, int message, ...)
if (!ci || !ci->bi || !ci->c || !u)
return;
/* Bug #1135 - Don't kick ULined clients */
if (is_ulined(u->server->name))
return;
va_start(args, message);
fmt = getstring(u->na, message);
if (!fmt)
@@ -1075,13 +1089,13 @@ void bot_raw_mode(User * requester, ChannelInfo * ci, char *mode,
av[0] = ci->name;
av[1] = buf;
av[2] = mode;
av[3] = nick;
av[3] = GET_USER(u);
ac = 4;
anope_cmd_mode(ci->bi->nick, av[0], "%s %s", av[2], av[3]);
} else {
av[0] = ci->name;
av[1] = mode;
av[2] = nick;
av[2] = GET_USER(u);
ac = 3;
anope_cmd_mode(ci->bi->nick, av[0], "%s %s", av[1], av[2]);
}
+115 -37
View File
@@ -1,6 +1,6 @@
/* Channel-handling routines.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -52,6 +52,10 @@ void chan_deluser(User * user, Channel * c)
anope_cmd_part(c->ci->bi->nick, c->name, NULL);
}
/* Channel is permament and shouldn't be deleted */
if (anope_get_permchan_mode() && c->mode & anope_get_permchan_mode())
return;
if (!c->users)
chan_delete(c);
}
@@ -173,7 +177,12 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
alog("debug: Changing modes for %s to %s", chan->name,
merge_args(ac, av));
u = finduser(source);
if (UseTS6 && ircd->ts6) {
u = find_byuid(source);
if (!u) u = finduser(source);
} else
u = finduser(source);
if (u && (chan_get_user_status(chan, u) & CUS_DEOPPED)) {
char *s;
@@ -239,12 +248,15 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
}
}
if (!(user = finduser(*av))
&& !(UseTS6 && ircd->ts6 && (user = find_byuid(*av)))) {
if (debug) {
if (UseTS6 && ircd->ts6) {
user = find_byuid(*av);
if (!user) user = finduser(*av);
} else
user = finduser(*av);
if (!user) {
if (debug)
alog("debug: MODE %s %c%c for nonexistent user %s",
chan->name, (add ? '+' : '-'), mode, *av);
}
chan->name, (add ? '+' : '-'), mode, *av);
continue;
}
@@ -254,9 +266,9 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
if (add) {
chan_set_user_status(chan, user, cum->status);
/* If this does +o, remove any DEOPPED flag */
if (cum->status & CUS_OP)
chan_remove_user_status(chan, user, CUS_DEOPPED);
/* If this does +o or +h, remove any DEOPPED flag */
if (cum->status & CUS_OP || cum->status & CUS_HALFOP)
chan_remove_user_status(chan, user, CUS_DEOPPED);
} else {
chan_remove_user_status(chan, user, cum->status);
}
@@ -302,6 +314,17 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
}
}
/* Don't bounce modes from u:lined clients or servers, bug #1004. *
* We can get UUIDs as well.. don not assume nick ~ Viper */
if (UseTS6 && ircd->ts6) {
user = find_byuid(source);
if (!user) user = finduser(source);
} else
user = finduser(source);
if ((user && is_ulined(user->server->name)) || is_ulined((char *)source))
return;
if (check > 0) {
check_modes(chan);
@@ -312,12 +335,19 @@ void chan_set_modes(const char *source, Channel * chan, int ac, char **av,
real_ac--;
real_av++;
for (i = 0; i < real_ac; i++) {
if ((user = finduser(*real_av)) && is_on_chan(chan, user)) {
if (check < 2)
chan_set_correct_modes(user, chan, 0);
else if ((chan->ci->flags) && (chan->ci->flags & CI_SECUREOPS))
chan_set_correct_modes(user, chan, 0);
}
if (UseTS6 && ircd->ts6) {
user = find_byuid(*real_av);
if (!user) user = finduser(*real_av);
} else
user = finduser(*real_av);
if (!user && UseTS6 && ircd->ts6) user = find_byuid(*real_av);
if (user && is_on_chan(chan, user)) {
if (check < 2)
chan_set_correct_modes(user, chan, 0);
else if ((chan->ci->flags) && (chan->ci->flags & CI_SECUREOPS))
chan_set_correct_modes(user, chan, 0);
}
real_av++;
}
}
@@ -794,10 +824,20 @@ void do_sjoin(const char *source, int ac, char **av)
cumodes[2] = cu->user->nick;
chan_set_modes(source, c, 3, cumodes, 2);
}
if (c->ci && c->ci->bi) {
/* This is ugly, but it always works */
anope_cmd_part(c->ci->bi->nick, c->name, "TS reop");
bot_join(c->ci);
if (c->ci)
{
if (c->ci->bi)
{
/* This is ugly, but it always works */
anope_cmd_part(c->ci->bi->nick, c->name, "TS reop");
bot_join(c->ci);
}
/* Make sure +r is set */
if (ircd->chanreg && ircd->regmode)
{
c->mode |= ircd->regmode;
anope_cmd_mode(whosends(c->ci), c->name, "+r");
}
}
/* XXX simple modes and bans */
} else if (c->creation_time < ts)
@@ -1451,7 +1491,7 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes)
strcat(modebuf, tmp);
free(tmp);
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
} else {
add_modes &= ~CUS_OWNER;
}
@@ -1460,14 +1500,14 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes)
strcat(modebuf, tmp);
free(tmp);
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
} else {
add_modes &= ~CUS_PROTECT;
}
if ((add_modes & CUS_OP) && !(status & CUS_OP)) {
strcat(modebuf, "o");
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
rem_modes |= CUS_DEOPPED;
} else {
add_modes &= ~CUS_OP;
@@ -1475,14 +1515,16 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes)
if ((add_modes & CUS_HALFOP) && !(status & CUS_HALFOP)) {
strcat(modebuf, "h");
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
/* Halfops are ops too, having a halfop with CUS_DEOPPED is not good - Adam */
rem_modes |= CUS_DEOPPED;
} else {
add_modes &= ~CUS_HALFOP;
}
if ((add_modes & CUS_VOICE) && !(status & CUS_VOICE)) {
strcat(modebuf, "v");
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
} else {
add_modes &= ~CUS_VOICE;
}
@@ -1494,25 +1536,30 @@ void chan_set_correct_modes(User * user, Channel * c, int give_modes)
strcat(modebuf, tmp);
free(tmp);
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
}
if (rem_modes & CUS_PROTECT) {
tmp = stripModePrefix(ircd->adminset);
strcat(modebuf, tmp);
free(tmp);
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
}
if (rem_modes & CUS_OP) {
strcat(modebuf, "o");
strcat(userbuf, " ");
strcat(userbuf, user->nick);
add_modes |= CUS_DEOPPED;
strcat(userbuf, GET_USER(user));
/* Do not mark a user as deopped if they are halfopd - Adam */
if (!(add_modes & CUS_HALFOP) && !(status & CUS_HALFOP))
add_modes |= CUS_DEOPPED;
}
if (rem_modes & CUS_HALFOP) {
strcat(modebuf, "h");
strcat(userbuf, " ");
strcat(userbuf, user->nick);
strcat(userbuf, GET_USER(user));
/* Do not mark a user as deopped if they are opped - Adam */
if (!(add_modes & CUS_OP) && !(status & CUS_OP))
add_modes |= CUS_DEOPPED;
}
}
@@ -1813,6 +1860,15 @@ char *get_redirect(Channel * chan)
/*************************************************************************/
/* This is a dummy function part of making anope accept modes
* it does actively parse.. ~ Viper */
char *get_unkwn(Channel * chan)
{
return NULL;
}
/*************************************************************************/
Channel *join_user_update(User * user, Channel * chan, char *name,
time_t chants)
{
@@ -1823,7 +1879,7 @@ Channel *join_user_update(User * user, Channel * chan, char *name,
chan = chan_create(name, chants);
else
{
// Check chants against 0, as not every ircd sends JOIN with a TS.
/* Check chants against 0, as not every ircd sends JOIN with a TS. */
if (chan->creation_time > chants && chants != 0)
{
struct c_userlist *cu;
@@ -1838,11 +1894,20 @@ Channel *join_user_update(User * user, Channel * chan, char *name,
modes[2] = cu->user->nick;
chan_set_modes(s_OperServ, chan, 3, modes, 2);
}
if (chan->ci && chan->ci->bi)
if (chan->ci)
{
/* This is ugly, but it always works */
anope_cmd_part(chan->ci->bi->nick, chan->name, "TS reop");
bot_join(chan->ci);
if (chan->ci->bi)
{
/* This is ugly, but it always works */
anope_cmd_part(chan->ci->bi->nick, chan->name, "TS reop");
bot_join(chan->ci);
}
/* Make sure +r is set */
if (ircd->chanreg && ircd->regmode)
{
chan->mode |= ircd->regmode;
anope_cmd_mode(whosends(chan->ci), chan->name, "+r");
}
}
/* XXX simple modes and bans */
}
@@ -1927,6 +1992,17 @@ void set_redirect(Channel * chan, char *value)
chan->redirect ? chan->redirect : "no redirect");
}
/*************************************************************************/
/* This is a dummy function to make anope parse a param for a mode,
* yet we don't use that param internally.. ~ Viper */
void set_unkwn(Channel *chan, char *value)
{
/* Do nothing.. */
}
/*************************************************************************/
void do_mass_mode(char *modes)
{
int ac;
@@ -2171,7 +2247,7 @@ int entry_match(Entry * e, char *nick, char *user, char *host, uint32 ip)
&& (!user || stricmp(e->user, user) != 0))
return 0;
if ((e->type & ENTRYTYPE_HOST)
&& (!user || stricmp(e->host, host) != 0))
&& (!host || stricmp(e->host, host) != 0))
return 0;
if ((e->type & ENTRYTYPE_NICK_WILD)
&& !match_wild_nocase(e->nick, nick))
@@ -2326,7 +2402,9 @@ Entry *elist_match_user(EList * list, User * u)
/* Match what we ve got against the lists.. */
res = elist_match(list, u->nick, u->username, u->host, ip);
if (!res)
elist_match(list, u->nick, u->username, u->vhost, ip);
res = elist_match(list, u->nick, u->username, u->vhost, ip);
if (!res)
res = elist_match(list, u->nick, u->username, u->chost, ip);
if (host)
free(host);
+134 -47
View File
@@ -1,6 +1,6 @@
/* ChanServ functions.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -1082,10 +1082,11 @@ void save_cs_rdb_dbase(void)
void check_modes(Channel * c)
{
char modebuf[64], argbuf[BUFSIZE], *end = modebuf, *end2 = argbuf;
uint32 modes;
uint32 modes = 0;
ChannelInfo *ci;
CBModeInfo *cbmi;
CBMode *cbm;
CBModeInfo *cbmi = NULL;
CBMode *cbm = NULL;
boolean DefConOn = DefConLevel != 5;
if (!c) {
if (debug) {
@@ -1122,14 +1123,16 @@ void check_modes(Channel * c)
anope_cmd_mode(whosends(ci), c->name, "-r");
}
}
return;
/* Channels that are not regged also need the defcon modes.. ~ Viper */
/* return; */
}
/* Initialize te modes-var to set all modes not set yet but which should
/* Initialize the modes-var to set all modes not set yet but which should
* be set as by mlock and defcon.
*/
modes = ~c->mode & ci->mlock_on;
if (DefConModesSet)
if (ci)
modes = ~c->mode & ci->mlock_on;
if (DefConOn && DefConModesSet)
modes |= (~c->mode & DefConModesOn);
/* Initialize the buffers */
@@ -1145,10 +1148,15 @@ void check_modes(Channel * c)
if (cbmi->getvalue && cbmi->csgetvalue) {
char *value;
/* Check if it's a defcon or mlock mode */
if (DefConModesOn & cbmi->flag)
if (DefConOn && DefConModesOn & cbmi->flag)
value = cbmi->csgetvalue(&DefConModesCI);
else
else if (ci)
value = cbmi->csgetvalue(ci);
else {
value = NULL;
if (debug)
alog ("Warning: setting modes with unknown origin.");
}
cbm = &cbmodes[(int) cbmi->mode];
cbm->setvalue(c, value);
@@ -1160,17 +1168,22 @@ void check_modes(Channel * c)
}
}
} else if (cbmi->getvalue && cbmi->csgetvalue
&& ((ci->mlock_on & cbmi->flag)
|| (DefConModesOn & cbmi->flag))
&& ((ci && (ci->mlock_on & cbmi->flag))
|| (DefConOn && DefConModesOn & cbmi->flag))
&& (c->mode & cbmi->flag)) {
char *value = cbmi->getvalue(c);
char *csvalue;
/* Check if it's a defcon or mlock mode */
if (DefConModesOn & cbmi->flag)
if (DefConOn && DefConModesOn & cbmi->flag)
csvalue = cbmi->csgetvalue(&DefConModesCI);
else
else if (ci)
csvalue = cbmi->csgetvalue(ci);
else {
csvalue = NULL;
if (debug)
alog ("Warning: setting modes with unknown origin.");
}
/* Lock and actual values don't match, so fix the mode */
if (value && csvalue && strcmp(value, csvalue)) {
@@ -1189,9 +1202,15 @@ void check_modes(Channel * c)
if (*(end - 1) == '+')
end--;
modes = c->mode & ci->mlock_off;
if (DefConModesSet)
modes |= (~c->mode & DefConModesOff);
modes = 0;
if (ci) {
modes = c->mode & ci->mlock_off;
/* Make sure we don't remove a mode just set by defcon.. ~ Viper */
if (DefConOn && DefConModesSet)
modes &= ~(modes & DefConModesOn);
}
if (DefConOn && DefConModesSet)
modes |= c->mode & DefConModesOff;
if (modes) {
*end++ = '-';
@@ -1228,7 +1247,7 @@ void check_modes(Channel * c)
*end = 0;
*end2 = 0;
anope_cmd_mode(whosends(ci), c->name, "%s%s", modebuf,
anope_cmd_mode((ci ? whosends(ci) : s_OperServ), c->name, "%s%s", modebuf,
(end2 == argbuf ? "" : argbuf));
}
@@ -1250,13 +1269,13 @@ int check_valid_admin(User * user, Channel * chan, int servermode)
if (servermode && !check_access(user, chan->ci, CA_AUTOPROTECT)) {
notice_lang(s_ChanServ, user, CHAN_IS_REGISTERED, s_ChanServ);
anope_cmd_mode(whosends(chan->ci), chan->name, "%s %s",
ircd->adminunset, user->nick);
ircd->adminunset, GET_USER(user));
return 0;
}
if (check_access(user, chan->ci, CA_AUTODEOP)) {
anope_cmd_mode(whosends(chan->ci), chan->name, "%s %s",
ircd->adminunset, user->nick);
ircd->adminunset, GET_USER(user));
return 0;
}
@@ -1287,40 +1306,40 @@ int check_valid_op(User * user, Channel * chan, int servermode)
tmp = stripModePrefix(ircd->ownerunset);
anope_cmd_mode(whosends(chan->ci), chan->name,
"%so%s %s %s %s", ircd->adminunset,
tmp, user->nick,
user->nick, user->nick);
tmp, GET_USER(user),
GET_USER(user), GET_USER(user));
free(tmp);
} else {
tmp = stripModePrefix(ircd->ownerunset);
anope_cmd_mode(whosends(chan->ci), chan->name,
"%sho%s %s %s %s %s",
ircd->adminunset, tmp,
user->nick, user->nick, user->nick,
user->nick);
GET_USER(user), GET_USER(user), GET_USER(user),
GET_USER(user));
free(tmp);
}
} else if (!ircd->owner && ircd->protect) {
if (check_access(user, chan->ci, CA_AUTOHALFOP)) {
anope_cmd_mode(whosends(chan->ci), chan->name,
"%so %s %s", ircd->adminunset,
user->nick, user->nick);
GET_USER(user), GET_USER(user));
} else {
anope_cmd_mode(whosends(chan->ci), chan->name,
"%soh %s %s %s", ircd->adminunset,
user->nick, user->nick, user->nick);
GET_USER(user), GET_USER(user), GET_USER(user));
}
} else {
if (check_access(user, chan->ci, CA_AUTOHALFOP)) {
anope_cmd_mode(whosends(chan->ci), chan->name, "-o %s",
user->nick);
GET_USER(user));
} else {
anope_cmd_mode(whosends(chan->ci), chan->name,
"-ho %s %s", user->nick, user->nick);
"-ho %s %s", GET_USER(user), GET_USER(user));
}
}
} else {
anope_cmd_mode(whosends(chan->ci), chan->name, "-o %s",
user->nick);
GET_USER(user));
}
return 0;
}
@@ -1331,16 +1350,16 @@ int check_valid_op(User * user, Channel * chan, int servermode)
tmp = stripModePrefix(ircd->ownerunset);
anope_cmd_mode(whosends(chan->ci), chan->name,
"%sho%s %s %s %s %s", ircd->adminunset,
tmp, user->nick, user->nick,
user->nick, user->nick);
tmp, GET_USER(user), GET_USER(user),
GET_USER(user), GET_USER(user));
free(tmp);
} else {
anope_cmd_mode(whosends(chan->ci), chan->name, "-ho %s %s",
user->nick, user->nick);
GET_USER(user), GET_USER(user));
}
} else {
anope_cmd_mode(whosends(chan->ci), chan->name, "-o %s",
user->nick);
GET_USER(user));
}
return 0;
}
@@ -1365,7 +1384,7 @@ int check_should_op(User * user, char *chan)
return 0;
if (check_access(user, ci, CA_AUTOOP)) {
anope_cmd_mode(whosends(ci), chan, "+o %s", user->nick);
anope_cmd_mode(whosends(ci), chan, "+o %s", GET_USER(user));
return 1;
}
@@ -1388,7 +1407,7 @@ int check_should_voice(User * user, char *chan)
return 0;
if (check_access(user, ci, CA_AUTOVOICE)) {
anope_cmd_mode(whosends(ci), chan, "+v %s", user->nick);
anope_cmd_mode(whosends(ci), chan, "+v %s", GET_USER(user));
return 1;
}
@@ -1405,7 +1424,7 @@ int check_should_halfop(User * user, char *chan)
return 0;
if (check_access(user, ci, CA_AUTOHALFOP)) {
anope_cmd_mode(whosends(ci), chan, "+h %s", user->nick);
anope_cmd_mode(whosends(ci), chan, "+h %s", GET_USER(user));
return 1;
}
@@ -1425,8 +1444,8 @@ int check_should_owner(User * user, char *chan)
if (((ci->flags & CI_SECUREFOUNDER) && is_real_founder(user, ci))
|| (!(ci->flags & CI_SECUREFOUNDER) && is_founder(user, ci))) {
tmp = stripModePrefix(ircd->ownerset);
anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, user->nick,
user->nick);
anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, GET_USER(user),
GET_USER(user));
free(tmp);
return 1;
}
@@ -1446,8 +1465,8 @@ int check_should_protect(User * user, char *chan)
if (check_access(user, ci, CA_AUTOPROTECT)) {
tmp = stripModePrefix(ircd->adminset);
anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, user->nick,
user->nick);
anope_cmd_mode(whosends(ci), chan, "+o%s %s %s", tmp, GET_USER(user),
GET_USER(user));
free(tmp);
return 1;
}
@@ -1499,6 +1518,12 @@ int check_kick(User * user, char *chan, time_t chants)
if (user->isSuperAdmin == 1)
return 0;
/* We don't enforce services restrictions on clients on ulined services
* as this will likely lead to kick/rejoin floods. ~ Viper */
if (is_ulined(user->server->name)) {
return 0;
}
if (ci->flags & CI_VERBOTEN) {
get_idealban(ci, user, mask, sizeof(mask));
reason =
@@ -1546,16 +1571,12 @@ int check_kick(User * user, char *chan, time_t chants)
if (akick->flags & AK_ISNICK)
get_idealban(ci, user, mask, sizeof(mask));
else
strcpy(mask, akick->u.mask);
strscpy(mask, akick->u.mask, sizeof(mask));
reason = akick->reason ? akick->reason : CSAutokickReason;
goto kick;
}
}
if (is_ulined(user->server->name)) {
return 0;
}
if (check_access(user, ci, CA_NOJOIN)) {
get_idealban(ci, user, mask, sizeof(mask));
reason = getstring(user->na, CHAN_NOT_ALLOWED_TO_JOIN);
@@ -1681,7 +1702,7 @@ void restore_topic(char *chan)
if (ircd->join2set) {
if (whosends(ci) == s_ChanServ) {
anope_cmd_join(s_ChanServ, chan, c->creation_time);
anope_cmd_mode(NULL, chan, "+o %s", s_ChanServ);
anope_cmd_mode(NULL, chan, "+o %s", GET_BOT(s_ChanServ));
}
}
anope_cmd_topic(whosends(ci), c->name, c->topic_setter,
@@ -1743,7 +1764,7 @@ int check_topiclock(Channel * c, time_t topic_time)
if (ircd->join2set) {
if (whosends(ci) == s_ChanServ) {
anope_cmd_join(s_ChanServ, c->name, c->creation_time);
anope_cmd_mode(NULL, c->name, "+o %s", s_ChanServ);
anope_cmd_mode(NULL, c->name, "+o %s", GET_BOT(s_ChanServ));
}
}
@@ -1839,6 +1860,7 @@ void cs_remove_nick(const NickCore * nc)
ca->nc = NULL;
}
}
CleanAccess(ci);
for (akick = ci->akick, j = 0; j < ci->akickcount; akick++, j++) {
if ((akick->flags & AK_USED) && (akick->flags & AK_ISNICK)
@@ -2467,6 +2489,15 @@ char *cs_get_redirect(ChannelInfo * ci)
/*************************************************************************/
/* This is a dummy function part of making anope accept modes
* it does actively parse.. ~ Viper */
char *cs_get_unkwn(ChannelInfo * ci)
{
return NULL;
}
/*************************************************************************/
void cs_set_flood(ChannelInfo * ci, char *value)
{
if (!ci) {
@@ -2557,6 +2588,17 @@ void cs_set_redirect(ChannelInfo * ci, char *value)
}
}
/*************************************************************************/
/* This is a dummy function to make anope parse a param for a mode,
* yet we don't use that param internally.. ~ Viper */
void cs_set_unkwn(ChannelInfo * ci, char *value)
{
/* Do nothing.. */
}
/*************************************************************************/
int get_access_level(ChannelInfo * ci, NickAlias * na)
{
ChanAccess *access;
@@ -2707,3 +2749,48 @@ void stick_all(ChannelInfo * ci)
free(av[0]);
}
}
/** Reorder the access list to get rid of unused entries
* @param ci The channel to reorder the access of
*/
void CleanAccess(ChannelInfo *ci)
{
int a, b;
if (!ci)
return;
for (b = 0; b < ci->accesscount; b++)
{
if (ci->access[b].in_use)
{
for (a = 0; a < ci->accesscount; a++)
{
if (a > b)
break;
if (!ci->access[a].in_use)
{
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen = ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
/* After reordering, entries on the end of the list may be empty, remove them */
for (b = ci->accesscount - 1; b >= 0; --b)
{
if (ci->access[b].in_use)
break;
ci->accesscount--;
}
/* Reallocate the access list to only use the memory we need */
ci->access = srealloc(ci->access, sizeof(ChanAccess) * ci->accesscount);
}
+37 -36
View File
@@ -1,6 +1,6 @@
/* Routines for looking up commands in a *Serv command list.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -167,6 +167,8 @@ void do_help_cmd(char *service, User * u, Command * c, const char *cmd)
const char *p1 = NULL, *p2 = NULL, *p3 = NULL, *p4 = NULL;
Module *calling_module = mod_current_module;
char *calling_module_name = mod_current_module_name;
int help_message;
int (*help_message_ptr)(User *u) = NULL;
for (current = c; (current) && (cont == MOD_CONT);
current = current->next) {
@@ -180,6 +182,10 @@ void do_help_cmd(char *service, User * u, Command * c, const char *cmd)
p2 = current->help_param2;
p3 = current->help_param3;
p4 = current->help_param4;
help_message = 0;
help_message_ptr = NULL;
if (current->helpmsg_all >= 0) {
notice_help(service, u, current->helpmsg_all, p1, p2, p3, p4);
has_had_help = 1;
@@ -187,43 +193,38 @@ void do_help_cmd(char *service, User * u, Command * c, const char *cmd)
cont = current->all_help(u);
has_had_help = 1;
}
if (is_services_root(u)) {
if (current->helpmsg_root >= 0) {
notice_help(service, u, current->helpmsg_root, p1, p2, p3,
p4);
has_had_help = 1;
} else if (current->root_help) {
cont = current->root_help(u);
has_had_help = 1;
}
} else if (is_services_admin(u)) {
if (current->helpmsg_admin >= 0) {
notice_help(service, u, current->helpmsg_admin, p1, p2, p3,
p4);
has_had_help = 1;
} else if (current->admin_help) {
cont = current->admin_help(u);
has_had_help = 1;
}
} else if (is_services_oper(u)) {
if (current->helpmsg_oper >= 0) {
notice_help(service, u, current->helpmsg_oper, p1, p2, p3,
p4);
has_had_help = 1;
} else if (current->oper_help) {
cont = current->oper_help(u);
has_had_help = 1;
}
if (is_services_root(u) && (current->helpmsg_root >= 0 || current->root_help)) {
if (current->helpmsg_root >= 0)
help_message = current->helpmsg_root;
else if (current->root_help)
help_message_ptr = current->root_help;
} else if (is_services_admin(u) && (current->helpmsg_admin >= 0 || current->admin_help)) {
if (current->helpmsg_admin >= 0)
help_message = current->helpmsg_admin;
else if (current->admin_help)
help_message_ptr = current->admin_help;
} else if (is_services_oper(u) && (current->helpmsg_oper >= 0 || current->oper_help)) {
if (current->helpmsg_oper >= 0)
help_message = current->helpmsg_oper;
else if (current->oper_help)
help_message_ptr = current->oper_help;
} else {
if (current->helpmsg_reg >= 0) {
notice_help(service, u, current->helpmsg_reg, p1, p2, p3,
p4);
has_had_help = 1;
} else if (current->regular_help) {
cont = current->regular_help(u);
has_had_help = 1;
}
/* Shouldn't we check for the user to be identified? */
if (current->helpmsg_reg >= 0)
help_message = current->helpmsg_reg;
else if (current->regular_help)
help_message_ptr = current->regular_help;
}
if (help_message) {
notice_help(service, u, help_message, p1, p2, p3, p4);
has_had_help = 1;
} else if (help_message_ptr) {
cont = help_message_ptr(u);
has_had_help = 1;
}
}
if (has_had_help == 0) {
notice_lang(service, u, NO_HELP_AVAILABLE, cmd);
+1 -1
View File
@@ -1,6 +1,6 @@
/* Compatibility routines.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Configuration file handling.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+3 -3
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -74,12 +74,12 @@ int do_act(User * u)
notice_lang(s_BotServ, u, CHAN_X_NOT_REGISTERED, chan);
else if (ci->flags & CI_VERBOTEN)
notice_lang(s_BotServ, u, CHAN_X_FORBIDDEN, chan);
else if (!check_access(u, ci, CA_SAY))
notice_lang(s_BotServ, u, ACCESS_DENIED);
else if (!ci->bi)
notice_help(s_BotServ, u, BOT_NOT_ASSIGNED);
else if (!ci->c || ci->c->usercount < BSMinUsers)
notice_lang(s_BotServ, u, BOT_NOT_ON_CHANNEL, ci->name);
else if (!check_access(u, ci, CA_SAY))
notice_lang(s_BotServ, u, ACCESS_DENIED);
else {
strnrepl(text, BUFSIZE, "\001", "");
anope_cmd_action(ci->bi->nick, ci->name, "%s", text);
+4 -4
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -80,13 +80,13 @@ int do_assign(User * u)
notice_lang(s_BotServ, u, PERMISSION_DENIED);
else if (!(ci = cs_findchan(chan)))
notice_lang(s_BotServ, u, CHAN_X_NOT_REGISTERED, chan);
else if ((ci->botflags & BS_NOBOT)
|| (!check_access(u, ci, CA_ASSIGN) && !is_services_admin(u)))
notice_lang(s_BotServ, u, PERMISSION_DENIED);
else if (ci->flags & CI_VERBOTEN)
notice_lang(s_BotServ, u, CHAN_X_FORBIDDEN, chan);
else if ((ci->bi) && (stricmp(ci->bi->nick, nick) == 0))
notice_lang(s_BotServ, u, BOT_ASSIGN_ALREADY, ci->bi->nick, chan);
else if ((ci->botflags & BS_NOBOT)
|| (!check_access(u, ci, CA_ASSIGN) && !is_services_admin(u)))
notice_lang(s_BotServ, u, PERMISSION_DENIED);
else {
if (ci->bi)
unassign(u, ci);
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+9 -5
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -124,7 +124,7 @@ int do_bot(User * u)
}
for (ch = user; *ch && (ch - user) < USERMAX; ch++) {
if (!isalnum(*ch)) {
notice_lang(s_BotServ, u, BOT_LONG_IDENT, USERMAX - 1);
notice_lang(s_BotServ, u, BOT_BAD_IDENT, USERMAX - 1);
return MOD_CONT;
}
}
@@ -244,7 +244,7 @@ int do_bot(User * u)
if (user) {
for (ch = user; *ch && (ch - user) < USERMAX; ch++) {
if (!isalnum(*ch)) {
notice_lang(s_BotServ, u, BOT_LONG_IDENT, USERMAX - 1);
notice_lang(s_BotServ, u, BOT_BAD_IDENT, USERMAX - 1);
return MOD_CONT;
}
}
@@ -276,6 +276,12 @@ int do_bot(User * u)
EnforceQlinedNick(nick, s_BotServ);
}
/* Send the QUIT before changing the bot internally, so proto mods (InspIRCD 1.2)
* can get the uid if needed (or other things )and send that - Adam
*/
if (user)
anope_cmd_quit(bi->nick, "Quit: Be right back");
if (strcmp(nick, bi->nick))
change_bot_nick(bi, nick);
@@ -299,8 +305,6 @@ int do_bot(User * u)
anope_cmd_chg_nick(oldnick, bi->nick);
anope_cmd_sqline(bi->nick, "Reserved for services");
} else {
anope_cmd_quit(oldnick, "Quit: Be right back");
anope_cmd_bot_nick(bi->nick, bi->user, bi->host, bi->real,
ircd->botserv_bot_mode);
bot_rejoin_all(bi);
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+9 -9
View File
@@ -1,6 +1,6 @@
/* BotServ core fantasy functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -62,14 +62,14 @@ int do_fantasy(int argc, char **argv)
do {
if (stricmp(argv[0], util->bsname) == 0) {
/* This could have been moved to its own module
however it would require more coding to handle the pass holders
similar to how PROTECT is done
*/
if (!ircd->halfop) {
if (!stricmp(argv[0], "halfop") || !stricmp(argv[0], "dehalfop")) {
return MOD_CONT;
}
/* This could have been moved to its own module
however it would require more coding to handle the pass holders
similar to how PROTECT is done
*/
if (!ircd->halfop) {
if (!stricmp(argv[0], "halfop") || !stricmp(argv[0], "dehalfop")) {
return MOD_CONT;
}
}
u = finduser(argv[1]);
ci = cs_findchan(argv[2]);
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core fantasy functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core fantasy functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core fantasy functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core fantasy functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+9 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -117,6 +117,7 @@ int do_kickcmd(User * u)
if (!stricmp(option, "BADWORDS")) {
if (!stricmp(value, "ON")) {
if (ttb) {
errno = 0;
ci->ttb[TTB_BADWORDS] =
strtol(ttb, (char **) NULL, 10);
/* Only error if errno returns ERANGE or EINVAL or we are less then 0 - TSL */
@@ -147,6 +148,7 @@ int do_kickcmd(User * u)
} else if (!stricmp(option, "BOLDS")) {
if (!stricmp(value, "ON")) {
if (ttb) {
errno = 0;
ci->ttb[TTB_BOLDS] = strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
|| ci->ttb[TTB_BOLDS] < 0) {
@@ -175,6 +177,7 @@ int do_kickcmd(User * u)
char *percent = strtok(NULL, " ");
if (ttb) {
errno = 0;
ci->ttb[TTB_CAPS] = strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
|| ci->ttb[TTB_CAPS] < 0) {
@@ -217,6 +220,7 @@ int do_kickcmd(User * u)
} else if (!stricmp(option, "COLORS")) {
if (!stricmp(value, "ON")) {
if (ttb) {
errno = 0;
ci->ttb[TTB_COLORS] = strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
|| ci->ttb[TTB_COLORS] < 0) {
@@ -245,6 +249,7 @@ int do_kickcmd(User * u)
char *secs = strtok(NULL, " ");
if (ttb) {
errno = 0;
ci->ttb[TTB_FLOOD] = strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
|| ci->ttb[TTB_FLOOD] < 0) {
@@ -289,6 +294,7 @@ int do_kickcmd(User * u)
char *times = strtok(NULL, " ");
if (ttb) {
errno = 0;
ci->ttb[TTB_REPEAT] = strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
|| ci->ttb[TTB_REPEAT] < 0) {
@@ -323,6 +329,7 @@ int do_kickcmd(User * u)
} else if (!stricmp(option, "REVERSES")) {
if (!stricmp(value, "ON")) {
if (ttb) {
errno = 0;
ci->ttb[TTB_REVERSES] =
strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
@@ -349,6 +356,7 @@ int do_kickcmd(User * u)
} else if (!stricmp(option, "UNDERLINES")) {
if (!stricmp(value, "ON")) {
if (ttb) {
errno = 0;
ci->ttb[TTB_UNDERLINES] =
strtol(ttb, (char **) NULL, 10);
if (errno == ERANGE || errno == EINVAL
+3 -3
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -76,12 +76,12 @@ int do_say(User * u)
notice_lang(s_BotServ, u, CHAN_X_NOT_REGISTERED, chan);
else if (ci->flags & CI_VERBOTEN)
notice_lang(s_BotServ, u, CHAN_X_FORBIDDEN, chan);
else if (!check_access(u, ci, CA_SAY))
notice_lang(s_BotServ, u, ACCESS_DENIED);
else if (!ci->bi)
notice_help(s_BotServ, u, BOT_NOT_ASSIGNED);
else if (!ci->c || ci->c->usercount < BSMinUsers)
notice_lang(s_BotServ, u, BOT_NOT_ON_CHANNEL, ci->name);
else if (!check_access(u, ci, CA_SAY))
notice_lang(s_BotServ, u, ACCESS_DENIED);
else {
if (text[0] != '\001') {
anope_cmd_privmsg(ci->bi->nick, ci->name, "%s", text);
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* BotServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+8 -80
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -236,14 +236,6 @@ int do_access(User * u)
}
}
/* All entries should be in use so we no longer need
* to go over the entire list..
for (i = 0; i < ci->accesscount; i++) {
if (!ci->access[i].in_use)
break;
}
*/
if (i < CSAccessMax) {
ci->accesscount++;
ci->access =
@@ -268,8 +260,9 @@ int do_access(User * u)
notice_lang(s_ChanServ, u, CHAN_ACCESS_ADDED, nc->display,
ci->name, access->level);
} else if (stricmp(cmd, "DEL") == 0) {
int deleted, a, b;
if (readonly) {
int deleted;
if (readonly) {
notice_lang(s_ChanServ, u, CHAN_ACCESS_DISABLED);
return MOD_CONT;
}
@@ -279,24 +272,8 @@ int do_access(User * u)
return MOD_CONT;
}
for (b = 0; b < ci->accesscount; b++) {
if (ci->access[b].in_use) {
for (a = 0; a < ci->accesscount; a++) {
if (a > b)
break;
if (!ci->access[a].in_use) {
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen =
ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
/* Clean the access list to make sure every thing is in use */
CleanAccess(ci);
/* Special case: is it a number/list? Only do search if it isn't. */
if (isdigit(*nick) && strspn(nick, "1234567890,-") == strlen(nick)) {
@@ -354,37 +331,7 @@ int do_access(User * u)
}
}
if (deleted) {
/* Reordering - DrStein */
for (b = 0; b < ci->accesscount; b++) {
if (ci->access[b].in_use) {
for (a = 0; a < ci->accesscount; a++) {
if (a > b)
break;
if (!ci->access[a].in_use) {
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen =
ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
/* After reordering only the entries at the end could still be empty.
* We ll free the places no longer in use... */
for (i = ci->accesscount - 1; i >= 0; i--) {
if (ci->access[i].in_use == 1)
break;
ci->accesscount--;
}
ci->access =
srealloc(ci->access,sizeof(ChanAccess) * ci->accesscount);
CleanAccess(ci);
/* We don't know the nick if someone used numbers, so we trigger the event without
* nick param. We just do this once, even if someone enters a range. -Certus */
@@ -392,34 +339,15 @@ int do_access(User * u)
send_event(EVENT_ACCESS_DEL, 3, ci->name, u->nick, na->nick);
else
send_event(EVENT_ACCESS_DEL, 2, ci->name, u->nick);
}
} else if (stricmp(cmd, "LIST") == 0) {
int sent_header = 0;
int a, b;
if (ci->accesscount == 0) {
notice_lang(s_ChanServ, u, CHAN_ACCESS_LIST_EMPTY, chan);
return MOD_CONT;
}
for (b = 0; b < ci->accesscount; b++) {
if (ci->access[b].in_use) {
for (a = 0; a < ci->accesscount; a++) {
if (a > b)
break;
if (!ci->access[a].in_use) {
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen =
ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
CleanAccess(ci);
if (nick && strspn(nick, "1234567890,-") == strlen(nick)) {
process_numlist(nick, NULL, access_list_callback, u, ci,
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+14 -14
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -186,7 +186,6 @@ int do_clear(User * u)
struct c_userlist *cu, *next;
if (ircd->svsmode_ucmode) {
av[0] = chan;
anope_cmd_svsmode_chan(av[0], "-o", NULL);
if (ircd->owner) {
anope_cmd_svsmode_chan(av[0], ircd->ownerunset, NULL);
@@ -207,26 +206,26 @@ int do_clear(User * u)
snprintf(tmp, BUFSIZE, "-%s%s%s", (isop ? "o" : ""), (isadmin ?
ircd->adminunset+1 : ""), (isown ? ircd->ownerunset+1 : ""));
av[0] = chan;
if (ircdcap->tsmode) {
snprintf(buf, BUFSIZE - 1, "%ld", (long int) time(NULL));
av[1] = buf;
av[2] = tmp;
/* We have to give as much nicks as modes.. - Viper */
for (i = 0; i < count; i++)
av[i+3] = cu->user->nick;
av[i+3] = GET_USER(cu->user);
ac = 3 + i;
} else {
av[1] = tmp;
/* We have to give as much nicks as modes.. - Viper */
for (i = 0; i < count; i++)
av[i+2] = cu->user->nick;
av[i+2] = GET_USER(cu->user);
ac = 2 + i;
}
do_cmode(s_ChanServ, ac, av);
}
} else {
av[0] = chan;
for (cu = c->users; cu; cu = next) {
next = cu->next;
isop = chan_has_user_status(c, cu->user, CUS_OP);
@@ -240,16 +239,17 @@ int do_clear(User * u)
snprintf(tmp, BUFSIZE, "-%s%s%s", (isop ? "o" : ""), (isadmin ?
ircd->adminunset+1 : ""), (isown ? ircd->ownerunset+1 : ""));
/* We need to send the IRCd a nick for every mode.. - Viper */
snprintf(tmp2, BUFSIZE, "%s %s %s", (isop ? cu->user->nick : ""),
(isadmin ? cu->user->nick : ""), (isown ? cu->user->nick : ""));
snprintf(tmp2, BUFSIZE, "%s %s %s", (isop ? GET_USER(cu->user) : ""),
(isadmin ? GET_USER(cu->user) : ""), (isown ? GET_USER(cu->user) : ""));
av[0] = chan;
if (ircdcap->tsmode) {
snprintf(buf, BUFSIZE - 1, "%ld", (long int) time(NULL));
av[1] = buf;
av[2] = tmp;
/* We have to give as much nicks as modes.. - Viper */
for (i = 0; i < count; i++)
av[i+3] = cu->user->nick;
av[i+3] = GET_USER(cu->user);
ac = 3 + i;
anope_cmd_mode(whosends(ci), av[0], "%s %s", av[2], tmp2);
@@ -257,7 +257,7 @@ int do_clear(User * u)
av[1] = tmp;
/* We have to give as much nicks as modes.. - Viper */
for (i = 0; i < count; i++)
av[i+2] = cu->user->nick;
av[i+2] = GET_USER(cu->user);
ac = 2 + i;
anope_cmd_mode(whosends(ci), av[0], "%s %s", av[1], tmp2);
@@ -283,12 +283,12 @@ int do_clear(User * u)
av[0] = sstrdup(chan);
av[1] = buf;
av[2] = sstrdup("-h");
av[3] = sstrdup(cu->user->nick);
av[3] = sstrdup(GET_USER(cu->user));
ac = 4;
} else {
av[0] = sstrdup(chan);
av[1] = sstrdup("-h");
av[2] = sstrdup(cu->user->nick);
av[2] = sstrdup(GET_USER(cu->user));
ac = 3;
}
@@ -337,12 +337,12 @@ int do_clear(User * u)
av[0] = sstrdup(chan);
av[1] = buf;
av[2] = sstrdup("-v");
av[3] = sstrdup(cu->user->nick);
av[3] = sstrdup(GET_USER(cu->user));
ac = 4;
} else {
av[0] = sstrdup(chan);
av[1] = sstrdup("-v");
av[2] = sstrdup(cu->user->nick);
av[2] = sstrdup(GET_USER(cu->user));
ac = 3;
}
@@ -386,7 +386,7 @@ int do_clear(User * u)
for (cu = c->users; cu; cu = next) {
next = cu->next;
av[0] = sstrdup(chan);
av[1] = sstrdup(cu->user->nick);
av[1] = sstrdup(GET_USER(cu->user));
av[2] = sstrdup(buf);
anope_cmd_kick(whosends(ci), av[0], av[1], av[2]);
do_kick(s_ChanServ, 3, av);
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+28 -3
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -68,11 +68,11 @@ void myChanServHelp(User * u)
**/
int do_forbid(User * u)
{
Channel *c;
ChannelInfo *ci;
char *chan = strtok(NULL, " ");
char *reason = strtok(NULL, "");
Channel *c;
Entry *cur, *enext;
/* Assumes that permission checking has already been done. */
if (!chan || (ForceForbidReason && !reason)) {
@@ -103,6 +103,31 @@ int do_forbid(User * u)
struct c_userlist *cu, *next;
char *av[3];
/* Before banning everyone, it might be prudent to clear +e and +I lists..
* to prevent ppl from rejoining.. ~ Viper */
if (ircd->except && c->excepts && c->excepts->count) {
av[0] = sstrdup("-e");
for (cur = c->excepts->entries; cur; cur = enext) {
enext = cur->next;
av[1] = sstrdup(cur->mask);
anope_cmd_mode(whosends(ci), chan, "-e %s", cur->mask);
chan_set_modes(whosends(ci), c, 2, av, 0);
free(av[1]);
}
free(av[0]);
}
if (ircd->invitemode && c->invites && c->invites->count) {
av[0] = sstrdup("-I");
for (cur = c->invites->entries; cur; cur = enext) {
enext = cur->next;
av[1] = sstrdup(cur->mask);
anope_cmd_mode(whosends(ci), chan, "-I %s", cur->mask);
chan_set_modes(whosends(ci), c, 2, av, 0);
free(av[1]);
}
free(av[0]);
}
for (cu = c->users; cu; cu = next) {
next = cu->next;
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+3 -3
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -123,8 +123,6 @@ int do_cs_kick(User * u)
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, chan);
} else if (is_same ? !(u2 = u) : !(u2 = finduser(params))) {
notice_lang(s_ChanServ, u, NICK_X_NOT_IN_USE, params);
} else if (!is_on_chan(c, u2)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick, c->name);
} else if (!is_same ? !check_access(u, ci, CA_KICK) :
!check_access(u, ci, CA_KICKME)) {
notice_lang(s_ChanServ, u, ACCESS_DENIED);
@@ -133,6 +131,8 @@ int do_cs_kick(User * u)
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else if (is_protected(u2)) {
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else if (!is_on_chan(c, u2)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick, c->name);
} else {
char *av[3];
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+18 -18
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -220,7 +220,7 @@ int do_owner(User * u)
if (!chan) {
av[0] = sstrdup(ircd->ownerset);
av[1] = u->nick;
av[1] = GET_USER(u);
/* Sets the mode to the user on every channels he is on. */
@@ -228,7 +228,7 @@ int do_owner(User * u)
if ((ci = uc->chan->ci) && !(ci->flags & CI_VERBOTEN)
&& is_founder(u, ci)) {
anope_cmd_mode(whosends(ci), uc->chan->name, "%s %s",
av[0], u->nick);
av[0], GET_USER(u));
chan_set_modes(s_ChanServ, uc->chan, 2, av, 1);
}
}
@@ -243,16 +243,16 @@ int do_owner(User * u)
notice_lang(s_ChanServ, u, CHAN_X_NOT_REGISTERED, c->name);
} else if (ci->flags & CI_VERBOTEN) {
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, ci->name);
} else if (!is_on_chan(c, u)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u->nick, c->name);
} else if (!is_founder(u, ci)) {
notice_lang(s_ChanServ, u, ACCESS_DENIED);
} else if (!is_on_chan(c, u)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u->nick, c->name);
} else {
anope_cmd_mode(whosends(ci), c->name, "%s %s", ircd->ownerset,
u->nick);
GET_USER(u));
av[0] = sstrdup(ircd->ownerset);
av[1] = u->nick;
av[1] = GET_USER(u);
chan_set_modes(s_ChanServ, c, 2, av, 1);
free(av[0]);
}
@@ -276,7 +276,7 @@ int do_deowner(User * u)
if (!chan) {
av[0] = sstrdup(ircd->ownerunset);
av[1] = u->nick;
av[1] = GET_USER(u);
/* Sets the mode to the user on every channels he is on. */
@@ -284,7 +284,7 @@ int do_deowner(User * u)
if ((ci = uc->chan->ci) && !(ci->flags & CI_VERBOTEN)
&& is_founder(u, ci)) {
anope_cmd_mode(whosends(ci), uc->chan->name, "%s %s",
av[0], u->nick);
av[0], GET_USER(u));
chan_set_modes(s_ChanServ, uc->chan, 2, av, 1);
}
}
@@ -299,16 +299,16 @@ int do_deowner(User * u)
notice_lang(s_ChanServ, u, CHAN_X_NOT_REGISTERED, c->name);
} else if (ci->flags & CI_VERBOTEN) {
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, ci->name);
} else if (!is_on_chan(c, u)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u->nick, c->name);
} else if (!is_founder(u, ci)) {
notice_lang(s_ChanServ, u, ACCESS_DENIED);
} else if (!is_on_chan(c, u)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u->nick, c->name);
} else {
anope_cmd_mode(whosends(ci), c->name, "%s %s", ircd->ownerunset,
u->nick);
GET_USER(u));
av[0] = sstrdup(ircd->ownerunset);
av[1] = u->nick;
av[1] = GET_USER(u);
chan_set_modes(s_ChanServ, c, 2, av, 1);
free(av[0]);
}
@@ -341,7 +341,7 @@ int do_util(User * u, CSModeUtil * util)
if ((ci = uc->chan->ci) && !(ci->flags & CI_VERBOTEN)
&& check_access(u, ci, util->levelself)) {
anope_cmd_mode(whosends(ci), uc->chan->name, "%s %s",
util->mode, u->nick);
util->mode, GET_USER(u));
chan_set_modes(s_ChanServ, uc->chan, 2, av, 2);
if (util->notice && ci->flags & util->notice)
@@ -366,8 +366,6 @@ int do_util(User * u, CSModeUtil * util)
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, ci->name);
} else if (is_same ? !(u2 = u) : !(u2 = finduser(nick))) {
notice_lang(s_ChanServ, u, NICK_X_NOT_IN_USE, nick);
} else if (!is_on_chan(c, u2)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick, c->name);
} else if (is_same ? !check_access(u, ci, util->levelself) :
!check_access(u, ci, util->level)) {
notice_lang(s_ChanServ, u, ACCESS_DENIED);
@@ -376,12 +374,14 @@ int do_util(User * u, CSModeUtil * util)
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else if (*util->mode == '-' && is_protected(u2) && !is_same) {
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else if (!is_on_chan(c, u2)) {
notice_lang(s_ChanServ, u, NICK_X_NOT_ON_CHAN, u2->nick, c->name);
} else {
anope_cmd_mode(whosends(ci), c->name, "%s %s", util->mode,
u2->nick);
GET_USER(u2));
av[0] = util->mode;
av[1] = u2->nick;
av[1] = GET_USER(u2);
chan_set_modes(s_ChanServ, c, 2, av, 3);
if (util->notice && ci->flags & util->notice)
+3 -3
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -180,11 +180,11 @@ int do_register(User * u)
/* On most ircds you do not receive the admin/owner mode till its registered */
if (ircd->admin) {
anope_cmd_mode(s_ChanServ, chan, "%s %s", ircd->adminset,
u->nick);
GET_USER(u));
}
if (ircd->owner && ircd->ownerset) {
anope_cmd_mode(s_ChanServ, chan, "%s %s", ircd->ownerset,
u->nick);
GET_USER(u));
}
send_event(EVENT_CHAN_REGISTERED, 1, chan);
}
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+7 -7
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -185,7 +185,8 @@ int do_set(User * u)
if (!param && (!cmd || (stricmp(cmd, "SUCCESSOR") != 0 &&
stricmp(cmd, "URL") != 0 &&
stricmp(cmd, "EMAIL") != 0 &&
stricmp(cmd, "ENTRYMSG") != 0))) {
stricmp(cmd, "ENTRYMSG") != 0 &&
stricmp(cmd, "MLOCK") != 0))) {
syntax_error(s_ChanServ, u, "SET", CHAN_SET_SYNTAX);
} else if (!(ci = cs_findchan(chan))) {
notice_lang(s_ChanServ, u, CHAN_X_NOT_REGISTERED, chan);
@@ -492,7 +493,7 @@ int do_set_mlock(User * u, ChannelInfo * ci, char *param)
ci->mlock_redirect = NULL;
}
while ((mode = *param++)) {
while (param && (mode = *param++)) {
switch (mode) {
case '+':
add = 1;
@@ -764,11 +765,9 @@ int do_set_xop(User * u, ChannelInfo * ci, char *param)
} else if (CHECKLEV(CA_AUTOOP) || CHECKLEV(CA_OPDEOP)
|| CHECKLEV(CA_OPDEOPME)) {
access->level = ACCESS_AOP;
} else if (ircd->halfop) {
if (CHECKLEV(CA_AUTOHALFOP) || CHECKLEV(CA_HALFOP)
|| CHECKLEV(CA_HALFOPME)) {
} else if (ircd->halfop && (CHECKLEV(CA_AUTOHALFOP) || CHECKLEV(CA_HALFOP)
|| CHECKLEV(CA_HALFOPME))) {
access->level = ACCESS_HOP;
}
} else if (CHECKLEV(CA_AUTOVOICE) || CHECKLEV(CA_VOICE)
|| CHECKLEV(CA_VOICEME)) {
access->level = ACCESS_VOP;
@@ -777,6 +776,7 @@ int do_set_xop(User * u, ChannelInfo * ci, char *param)
access->nc = NULL;
}
}
CleanAccess(ci);
reset_levels(ci);
ci->flags |= CI_XOP;
+1 -1
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+5 -3
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -33,12 +33,14 @@ int AnopeInit(int argc, char **argv)
moduleAddVersion("$Id$");
moduleSetType(CORE);
c = createCommand("SUSPEND", do_suspend, is_services_oper, -1, -1, -1,
c = createCommand("SUSPEND", do_suspend, is_services_oper, -1, -1,
CHAN_SERVADMIN_HELP_SUSPEND,
CHAN_SERVADMIN_HELP_SUSPEND,
CHAN_SERVADMIN_HELP_SUSPEND);
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
c = createCommand("UNSUSPEND", do_unsuspend, is_services_oper, -1, -1,
-1, CHAN_SERVADMIN_HELP_UNSUSPEND,
CHAN_SERVADMIN_HELP_UNSUSPEND,
CHAN_SERVADMIN_HELP_UNSUSPEND,
CHAN_SERVADMIN_HELP_UNSUSPEND);
moduleAddCommand(CHANSERV, c, MOD_UNIQUE);
+2 -2
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -104,7 +104,7 @@ int do_cs_topic(User * u)
if (ircd->join2set) {
if (whosends(ci) == s_ChanServ) {
anope_cmd_join(s_ChanServ, c->name, c->creation_time);
anope_cmd_mode(NULL, c->name, "+o %s", s_ChanServ);
anope_cmd_mode(NULL, c->name, "+o %s", GET_BOT(s_ChanServ));
}
}
anope_cmd_topic(whosends(ci), c->name, u->nick, topic ? topic : "",
+12 -68
View File
@@ -1,6 +1,6 @@
/* ChanServ core functions
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -174,9 +174,10 @@ int do_vop(User * u)
int xop_del(User * u, ChannelInfo * ci, ChanAccess * access, int *perm, int uacc, int xlev)
{
char *nick = access->nc->display;
if (!access->in_use || access->level != xlev)
char *nick;
if (!access->in_use || !access->nc || access->level != xlev)
return 0;
nick = access->nc->display;
if (!is_services_admin(u) && uacc <= access->level) {
(*perm)++;
return 0;
@@ -303,13 +304,6 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
}
if (!change) {
/* All entries should be in use so we no longer need
* to go over the entire list..
for (i = 0; i < ci->accesscount; i++)
if (!ci->access[i].in_use)
break;
*/
if (i < CSAccessMax) {
ci->accesscount++;
ci->access =
@@ -346,7 +340,7 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
}
} else if (stricmp(cmd, "DEL") == 0) {
int deleted, a, b;
int deleted;
if (readonly) {
notice_lang(s_ChanServ, u, xmsgs[1]);
return MOD_CONT;
@@ -380,8 +374,10 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
notice_lang(s_ChanServ, u, xmsgs[7], ci->name);
}
} else if (deleted == 1) {
alog("%s: %s!%s@%s (level %d) deleted access of user %s on %s", s_ChanServ, u->nick, u->username, u->host, get_access(u, ci), nick, ci->name);
notice_lang(s_ChanServ, u, xmsgs[9], ci->name);
} else {
alog("%s: %s!%s@%s (level %d) deleted access of users %s on %s", s_ChanServ, u->nick, u->username, u->host, get_access(u, ci), nick, ci->name);
notice_lang(s_ChanServ, u, xmsgs[10], deleted, ci->name);
}
} else {
@@ -406,6 +402,7 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
deleted = 0;
notice_lang(s_ChanServ, u, PERMISSION_DENIED);
} else {
alog("%s: %s!%s@%s (level %d) deleted access of %s on %s", s_ChanServ, u->nick, u->username, u->host, get_access(u, ci), access->nc->display, ci->name);
notice_lang(s_ChanServ, u, xmsgs[8], access->nc->display,
ci->name);
access->nc = NULL;
@@ -415,40 +412,8 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
deleted = 1;
}
}
if (deleted) {
/* Reordering - DrStein */
for (b = 0; b < ci->accesscount; b++) {
if (ci->access[b].in_use) {
for (a = 0; a < ci->accesscount; a++) {
if (a > b)
break;
if (!ci->access[a].in_use) {
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen =
ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
/* If the patch provided in bug #706 is applied, this should be placed
* before sending the events! */
/* After reordering only the entries at the end could still be empty.
* We ll free the places no longer in use... */
for (i = ci->accesscount - 1; i >= 0; i--) {
if (ci->access[i].in_use == 1)
break;
ci->accesscount--;
}
ci->access =
srealloc(ci->access,sizeof(ChanAccess) * ci->accesscount);
}
if (deleted)
CleanAccess(ci);
} else if (stricmp(cmd, "LIST") == 0) {
int sent_header = 0;
@@ -478,9 +443,6 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
if (!sent_header)
notice_lang(s_ChanServ, u, xmsgs[7], chan);
} else if (stricmp(cmd, "CLEAR") == 0) {
uint16 j = 0;
int a, b;
if (readonly) {
notice_lang(s_ChanServ, u, CHAN_ACCESS_DISABLED);
return MOD_CONT;
@@ -500,30 +462,12 @@ int do_xop(User * u, char *xname, int xlev, int *xmsgs)
if (ci->access[i].in_use && ci->access[i].level == xlev) {
ci->access[i].nc = NULL;
ci->access[i].in_use = 0;
j++;
}
}
for (b = 0; b < ci->accesscount; b++) {
if (ci->access[b].in_use) {
for (a = 0; a < ci->accesscount; a++) {
if (a > b)
break;
if (!ci->access[a].in_use) {
ci->access[a].in_use = 1;
ci->access[a].level = ci->access[b].level;
ci->access[a].nc = ci->access[b].nc;
ci->access[a].last_seen =
ci->access[b].last_seen;
ci->access[b].nc = NULL;
ci->access[b].in_use = 0;
break;
}
}
}
}
CleanAccess(ci);
ci->accesscount = ci->accesscount - j;
alog("%s: %s!%s@%s cleared the %s list of %s", s_ChanServ, u->nick, u->username, u->host, xname, ci->name);
send_event(EVENT_ACCESS_CLEAR, 2, ci->name, u->nick);
+1 -1
View File
@@ -1,7 +1,7 @@
/* Module for encryption using MD5.
*
* Modified for Anope.
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* Taken from IRC Services and is copyright (c) 1996-2002 Andrew Church.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Module for encryption using MD5.
*
* (C) 2003-2009 Anope Team
* (C) 2003-2010 Anope Team
* Contact us at team@anope.org
*
* This program is free but copyrighted software; see the file COPYING for

Some files were not shown because too many files have changed in this diff Show More