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

Compare commits

...

44 Commits

Author SHA1 Message Date
Sadie Powell 15f5be76b9 Bump for 2.0.21-git. 2026-05-26 18:00:50 +01:00
Sadie Powell 12f1ebee1c Release 2.0.20. 2026-05-26 17:59:50 +01:00
Sadie Powell 8e691eac80 Update the change log. 2026-05-26 10:44:44 +01:00
Sadie Powell 2327c6ac9a Fix an escaped value that wasn't escaped enough in chanstats. 2026-05-26 10:36:50 +01:00
Sadie Powell e23ea8f8ea Escape user-provided values in ldap_authentication and ldap_oper. 2026-05-26 09:30:15 +01:00
Sadie Powell 449cfa6503 Add EscapeDN and EscapeSF to the LDAP API. 2026-05-26 09:29:57 +01:00
Sadie Powell 01fc7421b6 Backport the pull request checks from 2.0. 2026-05-20 22:13:38 +01:00
Sadie Powell e6d7306202 Backport the mailmap changes from 2.1. 2026-05-12 11:26:06 +01:00
Sadie Powell 2107d18d9e Remove suggestion to email language file updates to team@.
Its 2026 and its way easier for everyone involved to just file a
pull request.
2026-05-11 13:00:55 +01:00
Sadie Powell acb9428635 Backport the locales-all advice from 2.1. 2026-05-11 12:58:47 +01:00
Sadie Powell 27a19dcc52 Update the mailmap. 2026-05-06 11:59:03 +01:00
Sadie Powell ba26d9a15c Add a missing FNAME handler on InspIRCd 3+.
Closes #572.
2026-04-16 11:50:10 +01:00
Sadie Powell 9834040948 Fix checking the wrong config option in os_stats. 2026-03-11 16:41:50 +00:00
Sadie Powell bc9e035038 Extract all public types in Doxygen documentation. 2026-01-30 08:51:21 +00:00
Sadie Powell debfa59be6 Bump for 2.0.20-git. 2026-01-26 13:55:35 +00:00
Sadie Powell e321749d1f Release 2.0.19. 2026-01-26 13:53:05 +00:00
Sadie Powell 8a2d7526cd Update the change log. 2026-01-26 13:52:40 +00:00
Sadie Powell e1f34ee5d6 Add a Doxygen config file. 2026-01-26 13:11:17 +00:00
Sadie Powell 4ac5cf89e3 Update the copyright headers for 2025. 2026-01-01 18:04:37 +00:00
Sadie Powell f526932882 Backport CI changes from the 2.1 branch. 2025-12-03 16:26:32 +00:00
Sadie Powell 5a9f581491 Fix chanserv/enforce enforcing against founders.
Closes #532.
2025-12-03 16:18:50 +00:00
Sadie Powell f6c093ae23 Fix not respecting the mode state when removing a mode lock. 2025-11-13 13:23:05 +00:00
Sadie Powell f4c565aa08 Fix reading the settings in m_dns. 2025-11-09 15:56:30 +00:00
crazycatdevs f03e802f58 Fix creating channel entries in irc2sql.
Related to #526 : MySQL doesn't accept the timestamp in topictime, must use FROM_UNIXTIME() like it's done in OnTopicUpdated
2025-09-05 14:45:57 +01:00
Sadie Powell dbef7a7c64 Don't try to write to a buffered socket if there's no data.
This can cause the SSL modules to act weirdly because the TLS
library will return 0 bytes written (correctly) which is then
interpreted as an error.
2025-08-05 13:10:16 +01:00
Sadie Powell fca421aa2a Fix resetpass confirming accounts when not using email confirmation.
Fixes MantisBT bug 1734.
2025-06-25 17:36:16 +01:00
Sadie Powell 035905d321 Fix example messages using .site which is a real TLD now. 2025-06-25 15:39:35 +01:00
Sadie Powell 9bcf46f8ea Fix using service's instead of services' where appropriate. 2025-06-25 15:29:16 +01:00
Sadie Powell 0b6c7ce5d6 Update some messages for the language used by modern BIND versions. 2025-06-25 15:28:54 +01:00
Sadie Powell 0bb1bc5c67 Backport various minor config changes from 2.1. 2025-06-25 12:00:33 +01:00
Sadie Powell 4b15ca0232 Bump for 2.0.19-git. 2025-05-08 15:03:03 +01:00
Sadie Powell 997302f861 Release 2.0.18. 2025-05-08 15:01:58 +01:00
Sadie Powell b3b6e9f862 Update the change log. 2025-05-08 14:59:37 +01:00
Sadie Powell d23bfb0113 Fix being able to group guest nicknames.
This does not affect 2.1 because grouped nicknames work differently
on that branch.

Reported by @ValwareIRC.
2025-05-08 14:51:56 +01:00
Sadie Powell 151f9c2bcc Backport the Windows CI runner to 2.0.
[skip ubuntu ci]
2025-04-18 18:24:29 +01:00
Sadie Powell b9acaa6d51 Ask people to file PRs on GitHub as well as emailing team@. 2025-04-15 10:05:51 +01:00
Sadie Powell c6065ff0f3 Update the change log. 2025-04-02 23:00:12 +01:00
Sadie Powell a5aae4f41d Fix building in a post-CMP0082 world. 2025-04-02 23:00:12 +01:00
Sadie Powell 0b36ddfaf3 Fix building on old versions of RHEL. 2025-04-02 09:58:49 +01:00
Sadie Powell 947ddc9e1b Fix building on CMake 4.
This is a partial backport from 2.1.
2025-04-02 09:53:10 +01:00
Sadie Powell 43dc6f7509 Fix ns_maxemail miscounting email addresses in some cases. 2025-03-22 20:19:50 +00:00
Sadie Powell 883367c1d2 Fix importing some data from 1.8. 2025-03-12 00:33:41 +00:00
Sadie Powell 7f2c281121 Fix a compiler warning on newer versions of MSVC. 2025-03-03 22:46:12 +00:00
Robby b448a20f40 Update the dutch language file. 2025-02-23 04:22:33 +01:00
356 changed files with 1261 additions and 663 deletions
+14
View File
@@ -24,3 +24,17 @@ I have tested this pull request on:
**Operating system name and version:** <!-- e.g. Linux 3.11 -->
**Compiler name and version:** <!-- e.g. GCC 4.2.0 -->
## Checks
<!--
Tick the boxes for the checks you have made.
-->
I have ensured that:
- [ ] The code I am submitting is my own work and/or I have permission from the author to share it.
- [ ] Generative AI (Copilot, ChatGPT, etc) was not used to create any part of this pull request.
- [ ] If the pull request contains a security fix I have followed the reporting rules mentioned in [the security policy](https://github.com/anope/anope/security/policy) (delete if not applicable).
- [ ] I have documented any features added by this pull request (delete if not applicable).
- [ ] This pull request does not introduce any incompatible API changes (stable branches only, delete if not applicable).
+2 -1
View File
@@ -2,6 +2,7 @@ name: Ubuntu CI
on:
- pull_request
- push
- workflow_dispatch
jobs:
build:
if: "!contains(github.event.head_commit.message, '[skip ubuntu ci]')"
@@ -10,7 +11,7 @@ jobs:
CXX: ${{ matrix.compiler }}
CXXFLAGS: -std=${{ matrix.standard }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6
- name: Install dependencies
run: |
+74
View File
@@ -0,0 +1,74 @@
name: Windows CI
on:
pull_request:
push:
release:
types:
- published
workflow_dispatch:
jobs:
build:
if: "!contains(github.event.head_commit.message, '[skip windows ci]')"
runs-on: windows-2025
env:
BUILD_TYPE: ${{ github.event_name == 'release' && 'Release' || 'Debug' }}
CONAN_USER_HOME: ${{ github.workspace }}/win/build
CONAN_USER_HOME_SHORT: None
steps:
- uses: actions/checkout@v6
- name: Setup NSIS
run: |-
choco install nsis
- name: Setup MSBuild
uses: microsoft/setup-msbuild@v2
- name: Setup Conan
uses: turtlebrowser/get-conan@v1.2
with:
version: 1.66.0
- name: Try to restore libraries from the cache
uses: actions/cache/restore@v4
id: library-cache
with:
key: conan-${{ hashFiles('src/win32/conanfile.txt') }}
path: ${{ env.CONAN_USER_HOME }}/.conan
- name: Install libraries
run: |
conan install ${{ github.workspace }}\src\win32 --build=missing
- name: Save libraries to the cache
if: ${{ steps.library-cache.outputs.cache-hit != 'true' }}
uses: actions/cache/save@v4
with:
key: ${{ steps.library-cache.outputs.cache-primary-key }}
path: ${{ env.CONAN_USER_HOME }}/.conan
- name: Run CMake
run: |
mkdir ${{ github.workspace }}\build
cd ${{ github.workspace }}\build
cmake -A x64 -D "CMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}" -G "Visual Studio 17 2022" ..
- name: Build Anope
working-directory: ${{ github.workspace }}\build
run: |
msbuild PACKAGE.vcxproj /M:5 /P:Configuration=${{ env.BUILD_TYPE }} /P:Platform=x64 /VERBOSITY:MINIMAL
- name: Upload installer
if: "${{ github.event_name == 'release' }}"
working-directory: ${{ github.workspace }}\build
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ github.event.release.tag_name }} $(Get-ChildItem anope-*.exe)
- name: Upload artifact
if: "${{ github.event_name != 'release' }}"
uses: actions/upload-artifact@v5
with:
name: windows-installer
path: ${{ github.workspace }}\build\\anope-*.exe
+1
View File
@@ -1,5 +1,6 @@
build/
config.cache
docs/doxygen
include/sysconf.h
modules/m_ldap.cpp
modules/m_ldap_authentication.cpp
+13 -3
View File
@@ -12,39 +12,49 @@ Charles Kingsley <chaz@anope.org>
Charles Kingsley <chaz@anope.org> <sjaz@5417fbe8-f217-4b02-8779-1006273d7864>
Cronus <cronus@nite-serv.com>
Daniel Engel <dane@zero.org> <dane dane@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
David Robson <rob@anope.org> <robbeh@5417fbe8-f217-4b02-8779-1006273d7864>
David Robson <rob@anope.org> <rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
David Robson <rob@anope.org> <robbeh@5417fbe8-f217-4b02-8779-1006273d7864>
Dennis Friis <peavey@inspircd.org> <peavey peavey@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>
Fabio Scotoni <cculex@gmail.com>
Filippo Cortigiani <simos@simosnap.org> <devel@devel.crtnet.it>
Filippo Cortigiani <simos@simosnap.org> <simos@H7-25.fritz.box>
Florian Schulze <certus@anope.org> <certus certus@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Gabriel Acevedo H. <drstein@anope.org> <drstein drstein@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Harakiri <harakiri@overstack.fr>
Hendrik Jäger <gitcommit@henk.geekmail.org> <github@henk.geekmail.org>
Jan Milants <viper@anope.org>
Jan Milants <viper@anope.org> <jantje_85@5417fbe8-f217-4b02-8779-1006273d7864>
Jan Milants <viper@anope.org> <viper viper@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Jens Voss <dukepyrolator@anope.org> <anope@s15355730.onlinehome-server.info>
Jens Voss <dukepyrolator@anope.org> <DukePyrolator@5417fbe8-f217-4b02-8779-1006273d7864>
Jens Voss <dukepyrolator@anope.org> <DukePyrolator@anope.org>
Jens Voss <dukepyrolator@anope.org> Jens Voß <jens@pyrobook.(none)>
Jens Voss <dukepyrolator@anope.org> <jens@pyrobook.(none)>
k4be <k4be@pirc.pl> <34816207+k4bek4be@users.noreply.github.com>
Lee Holmes <lethality@anope.org>
Lee Holmes <lethality@anope.org> <lee@lethality.me.uk>
Mark Summers <mark@goopler.net> <mark mark@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Matt Schatz <genius3000@g3k.solutions>
Matt Ullman <matt@airraidsirens.com> <blindsight@gamesurge.net>
Michael Hazell <michaelhazell@hotmail.com> <Techman-@users.noreply.github.com>
Michael Stapelberg <michael@robustirc.net> <stapelberg@users.noreply.github.com>
Michael Wobst <wobst.michael@web.de>
Michael Wobst <wobst.michael@web.de> <michael@static.163.129.251.148.clients.your-server.de>
Michael Wobst <wobst.michael@web.de> <michael@wobst.at>
Naram Qashat <cyberbotx@anope.org> <cyberbotx@5417fbe8-f217-4b02-8779-1006273d7864>
Naram Qashat <cyberbotx@anope.org> <cyberbotx@cyberbotx.com>
Naram Qashat <cyberbotx@anope.org> <Naram Qashat cyberbotx@cyberbotx.com@5417fbe8-f217-4b02-8779-1006273d7864>
PeGaSuS <droider.pc@gmail.com>
PeGaSuS <droider.pc@gmail.com> <25697531+TehPeGaSuS@users.noreply.github.com>
Pieter Bootsma <geniusdex@anope.org> <geniusdex geniusdex@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Robby <robby@chatbelgie.be> <robby@anope.org>
Robby <robby@chatbelgie.be> <robby@chat.be>
Robert Scheck <robert@fedoraproject.org> <robert-scheck@users.noreply.github.com>
Robin Burchell <w00t@inspircd.org> <rburchell@5417fbe8-f217-4b02-8779-1006273d7864>
Robin Burchell <w00t@inspircd.org> <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>
Sadie Powell <sadie@witchery.services> Peter Powell <petpow@saberuk.com>
Sadie Powell <sadie@sadiepowell.dev> <petpow@saberuk.com>
Sadie Powell <sadie@sadiepowell.dev> <sadie@witchery.services>
Sebastian Barfurth <github@afreshmelon.com>
Sebastian V. <hal9000@denorastats.org>
Sebastian V. <hal9000@denorastats.org> <pimpmylinux@5417fbe8-f217-4b02-8779-1006273d7864>
Trystan S. Lee <trystan@nomadirc.net> <trystan trystan@31f1291d-b8d6-0310-a050-a5561fc1590b@5417fbe8-f217-4b02-8779-1006273d7864>
Val Lorentz <progval+git@progval.net> <progval+git@progval.net>
+11 -20
View File
@@ -1,14 +1,5 @@
# This usage of CMake requires at least version 2.4 (checks are made to determine what to use when certain versions lack functions)
cmake_minimum_required(VERSION 2.4 FATAL_ERROR)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
if(POLICY CMP0026)
cmake_policy(SET CMP0026 OLD)
endif(POLICY CMP0026)
if(POLICY CMP0007)
cmake_policy(SET CMP0007 OLD)
endif(POLICY CMP0007)
endif(COMMAND cmake_policy)
cmake_minimum_required(VERSION 2.4...3.20 FATAL_ERROR)
# Set the project as C++ primarily, but have C enabled for the checks required later
project(Anope CXX)
@@ -422,7 +413,6 @@ read_from_file(${Anope_SOURCE_DIR}/src/version.sh "^VERSION_" VERSIONS)
# Iterate through the strings found
foreach(VERSION_STR ${VERSIONS})
string(REGEX REPLACE "^VERSION_([A-Z]+)=\"?([^\"]*)\"?$" "\\1;\\2" VERSION_OUT ${VERSION_STR})
# Depends on CMP0007 OLD
list(LENGTH VERSION_OUT VERSION_LEN)
list(GET VERSION_OUT 0 VERSION_TYPE)
if(${VERSION_LEN} GREATER 1)
@@ -479,16 +469,8 @@ if(${Anope_SOURCE_DIR} STREQUAL ${Anope_BINARY_DIR})
endif(MSVC)
endif(${Anope_SOURCE_DIR} STREQUAL ${Anope_BINARY_DIR})
# Go into the following directories and run their CMakeLists.txt as well
add_subdirectory(data)
add_subdirectory(docs)
add_subdirectory(language)
add_subdirectory(src)
add_subdirectory(modules)
add_subdirectory(include)
# Get the filename of the Anope binary, to use later
get_target_property(SERVICES_BINARY ${PROGRAM_NAME} LOCATION)
set(SERVICES_BINARY "$<TARGET_FILE:${PROGRAM_NAME}>")
get_filename_component(SERVICES_BINARY ${SERVICES_BINARY} NAME)
# At install time, create the following additional directories
@@ -556,3 +538,12 @@ if(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
set(CPACK_MONOLITHIC_INSTALL TRUE)
include(CPack)
endif(EXISTS "${CMAKE_ROOT}/Modules/CPack.cmake")
# Go into the following directories and run their CMakeLists.txt as well
add_subdirectory(data)
add_subdirectory(docs)
add_subdirectory(language)
add_subdirectory(src)
add_subdirectory(modules)
add_subdirectory(include)
+1 -1
View File
@@ -408,7 +408,7 @@ macro(calculate_depends SRC)
else(FOUND_${FILENAME}_INCLUDE)
# XXX
if(NOT ${FILENAME} STREQUAL "libintl.h")
message(FATAL_ERROR "${SRC} needs header file ${FILENAME} but we were unable to locate that header file! Check that the header file is within the search path of your OS.")
message(WARNING "${SRC} needs header file ${FILENAME} but we were unable to locate that header file! Check that the header file is within the search path of your OS.")
endif(NOT ${FILENAME} STREQUAL "libintl.h")
endif(FOUND_${FILENAME}_INCLUDE)
endif(CHECK_ANGLE_INCLUDES)
+6 -6
View File
@@ -333,10 +333,10 @@ privilege
/*
* fantasy
*
* Allows 'fantasist' commands to be used in channels.
* Allows fantasy commands (e.g. !kick) to be used in channels.
*
* Provides the commands:
* botserv/set/fantasy - Used for enabling or disabling BotServ's fantasist commands.
* botserv/set/fantasy - Used for enabling or disabling BotServ's fantasy commands.
*/
module
{
@@ -375,15 +375,15 @@ fantasy { name = "ENFORCE"; command = "chanserv/enforce"; }
fantasy { name = "ENTRYMSG"; command = "chanserv/entrymsg"; }
fantasy { name = "FLAGS"; command = "chanserv/flags"; }
fantasy { name = "HALFOP"; command = "chanserv/modes"; }
fantasy { name = "HELP"; command = "generic/help"; prepend_channel = false; }
fantasy { name = "HELP"; command = "generic/help"; prepend_channel = no; }
fantasy { name = "HOP"; command = "chanserv/xop"; }
fantasy { name = "INFO"; command = "chanserv/info"; prepend_channel = false; }
fantasy { name = "INFO"; command = "chanserv/info"; prepend_channel = no; }
fantasy { name = "INVITE"; command = "chanserv/invite"; }
fantasy { name = "K"; command = "chanserv/kick"; }
fantasy { name = "KB"; command = "chanserv/ban"; }
fantasy { name = "KICK"; command = "chanserv/kick"; }
fantasy { name = "LEVELS"; command = "chanserv/levels"; }
fantasy { name = "LIST"; command = "chanserv/list"; prepend_channel = false; }
fantasy { name = "LIST"; command = "chanserv/list"; prepend_channel = no; }
fantasy { name = "LOG"; command = "chanserv/log"; }
fantasy { name = "MODE"; command = "chanserv/mode"; }
fantasy { name = "MUTE"; command = "chanserv/ban"; kick = no; mode = "QUIET"; }
@@ -391,7 +391,7 @@ fantasy { name = "OP"; command = "chanserv/modes"; }
fantasy { name = "OWNER"; command = "chanserv/modes"; }
fantasy { name = "PROTECT"; command = "chanserv/modes"; }
fantasy { name = "QOP"; command = "chanserv/xop"; }
fantasy { name = "SEEN"; command = "chanserv/seen"; prepend_channel = false; }
fantasy { name = "SEEN"; command = "chanserv/seen"; prepend_channel = no; }
fantasy { name = "SOP"; command = "chanserv/xop"; }
fantasy { name = "STATUS"; command = "chanserv/status"; }
fantasy { name = "SUSPEND"; command = "chanserv/suspend"; permission = "chanserv/suspend"; }
+5 -5
View File
@@ -162,19 +162,19 @@ module
/*
* If set, prevents channel access entries from containing hostmasks.
*/
disallow_hostmask_access = false
disallow_hostmask_access = no
/*
* If set, prevents channels from being on access lists.
*/
disallow_channel_access = false
disallow_channel_access = no
/*
* If set, ChanServ will always lower the timestamp of registered channels to their registration date.
* This prevents several race conditions where unauthorized users can join empty registered channels and set
* modes etc. prior to services deopping them.
*/
always_lower_ts = false
always_lower_ts = no
}
/*
@@ -1118,7 +1118,7 @@ module
name = "cs_seen"
/* If set, uses the older 1.8 style seen, which is less resource intensive */
simple = false
simple = no
/* Sets the time to keep seen entries in the seen database. */
purgetime = "30d"
@@ -1167,7 +1167,7 @@ module
* If set, persistent channels have their creation times lowered to their
* original registration dates.
*/
persist_lower_ts = true
persist_lower_ts = yes
}
command { service = "ChanServ"; name = "SET"; command = "chanserv/set"; group = "chanserv/management"; }
command { service = "ChanServ"; name = "SET AUTOOP"; command = "chanserv/set/autoop"; }
+102 -84
View File
@@ -65,10 +65,6 @@
* will typically be disabled. If this is not the case, more
* information will be given in the documentation.
*
* [DISCOURAGED]
* Indicates a directive which may cause undesirable side effects if
* specified.
*
* [DEPRECATED]
* Indicates a directive which will disappear in a future version of
* Services, usually because its functionality has been either
@@ -85,7 +81,7 @@
/*
* The services.host define is used in multiple different locations throughout the
* configuration for services clients hostnames.
* configuration for the server name and pseudoclient hostnames.
*/
define
{
@@ -209,7 +205,7 @@ serverinfo
* other server names on the rest of your IRC network. Note that it does not have
* to be an existing hostname, just one that isn't on your network already.
*/
name = "services.example.com"
name = "services.host"
/*
* The text which should appear as the server's information in /WHOIS and similar
@@ -254,16 +250,16 @@ serverinfo
* You MUST modify this to match the IRCd you run.
*
* Supported:
* - bahamut
* - [DEPRECATED] bahamut
* - charybdis
* - hybrid
* - inspircd12
* - inspircd20
* - [DEPRECATED] inspircd12
* - [DEPRECATED] inspircd20
* - inspircd3 (for 3.x and 4.x)
* - ngircd
* - plexus
* - ratbox
* - unreal (for 3.2.x)
* - [DEPRECATED] unreal (for 3.2.x)
* - unreal4 (for 4.x or later)
*/
module
@@ -347,16 +343,16 @@ networkinfo
*
* It is recommended you DON'T change this.
*/
vhost_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-"
vhost_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-/"
/*
* If set to true, allows vHosts to not contain dots (.).
* If enabled, allows vHosts to not contain dots (.).
* Newer IRCds generally do not have a problem with this, but the same warning as
* vhost_chars applies.
*
* It is recommended you DON'T change this.
*/
allow_undotted_vhosts = false
allow_undotted_vhosts = no
/*
* The characters that are not allowed to be at the very beginning or very ending
@@ -364,7 +360,7 @@ networkinfo
*
* It is recommended you DON'T change this.
*/
disallow_start_or_end = ".-"
disallow_start_or_end = ".-/"
}
/*
@@ -618,7 +614,7 @@ include
}
/*
* [OPTIONAL] NickServ
* [RECOMMENDED] NickServ
*
* Includes nickserv.example.conf, which is necessary for NickServ functionality.
*
@@ -755,7 +751,6 @@ log
* You may define groups of commands and privileges, as well as who may use them.
*
* This block is recommended, as without it you will be unable to access most oper commands.
* It replaces the old ServicesRoot directive amongst others.
*
* The command names below are defaults and are configured in the *serv.conf's. If you configure
* additional commands with permissions, such as commands from third party modules, the permissions
@@ -952,15 +947,20 @@ mail
usemail = yes
/*
* This is the command-line that will be used to call the mailer to send an
* e-mail. It must be called with all the parameters needed to make it
* scan the mail input to find the mail recipient; consult your mailer
* documentation.
* The command used for sending emails. It is assumed that this behaves like
* sendmail (i.e. it reads the email from the standard input stream) but you
* should probably use Postfix or some other sendmail-compatible emailer
* instead of sendmail as sendmail is very hard to configure correctly. If
* you are using Windows then https://www.glob.com.au/sendmail/ is probably
* the best option currently.
*
* Postfix users must use the compatible sendmail utility provided with
* it. This one usually needs no parameters on the command-line. Most
* sendmail applications (or replacements of it) require the -t option
* to be used.
* If your emailer sends emails directly from the services host you will
* need to configure DKIM, DMARC, and SPF to avoid email hosts from marking
* your services emails as spam. It is important that you do this *BEFORE*
* sending emails for the first time as some email providers will add your
* host to a DNSBL like Spamhaus if they consider your emails to be spam. If
* this is too difficult then you may want to consider sending emails via an
* external email provider using a forwarder like msmtp.
*/
sendmailpath = "/usr/sbin/sendmail -t"
@@ -1107,7 +1107,7 @@ mail
/*
* [RECOMMENDED] db_flatfile
*
* This is the default flatfile database format.
* Stores your database in a custom flatfile format.
*/
module
{
@@ -1126,7 +1126,7 @@ module
*
* This directive is optional, but recommended.
*/
keepbackups = 3
keepbackups = 7
/*
* Allows Services to continue file write operations (i.e. database saving)
@@ -1154,17 +1154,16 @@ module
/*
* db_sql and db_sql_live
*
* db_sql module allows saving and loading databases using one of the SQL engines.
* This module loads the databases once on startup, then incrementally updates
* objects in the database as they are changed within Anope in real time. Changes
* to the SQL tables not done by Anope will have no effect and will be overwritten.
* Allows saving and loading databases to a SQL database.
*
* db_sql_live module allows saving and loading databases using one of the SQL engines.
* This module reads and writes to SQL in real time. Changes to the SQL tables
* will be immediately reflected into Anope. This module should not be loaded
* in conjunction with db_sql. It should also not be used on large networks as it
* executes quite a lot of queries which can cause performance issues.
* db_sql loads the databases once on startup and then incrementally updates in
* in the database as they are changed within Anope. Changes to the SQL tables
* not done by Anope will have no effect and will be overwritten.
*
* db_sql_live module reads and writes to SQL in real time. Changes to the SQL
* tables will be immediately reflected in Anope. This module can not be loaded
* at the same time as db_sql. It should also not be used on large networks as
* it executes quite a lot of queries which can cause performance issues.
*/
#module
{
@@ -1172,10 +1171,10 @@ module
#name = "db_sql_live"
/*
* The SQL service db_sql(_live) should use, these are configured in modules.conf.
* For MySQL, this should probably be mysql/main.
* The SQL service that db_sql(_live) should use. These are configured in
* modules.example.conf. For MySQL, this should probably be mysql/main.
*/
engine = "sqlite/main"
engine = "mysql/main"
/*
* An optional prefix to prepended to the name of each created table.
@@ -1183,18 +1182,22 @@ module
*/
#prefix = "anope_db_"
/* Whether or not to import data from another database module in to SQL on startup.
* If you enable this, be sure that the database services is configured to use is
* empty and that another database module to import from is loaded BEFORE db_sql.
* After you enable this and do a database import you MUST disable it for
* subsequent restarts. If you want to keep writing a flatfile database after the
* SQL import is done you should load db_flatfile AFTER this module.
/*
* Whether or not to import data from another database module in to SQL on
* startup.
*
* Note that you can not import databases using db_sql_live. If you want to import
* databases and use db_sql_live you should import them using db_sql, then shut down
* and start services with db_sql_live.
* If you enable this, be sure that the database Anope is configured to use
* is empty and that another database module to import from is loaded BEFORE
* db_sql. After you enable this and do a database import you MUST disable
* it for subsequent restarts. If you want to keep writing a file database
* after the SQL import is done you should load db_flatfile AFTER this
* module.
*
* Note that you can not import databases using db_sql_live. If you want to
* import databases and use db_sql_live you should import them using db_sql,
* then shut down and start Anope with db_sql_live.
*/
import = false
import = no
}
/*
@@ -1221,50 +1224,65 @@ module
/*
* [RECOMMENDED] Encryption modules.
*
* The encryption modules are used when dealing with passwords. This determines how
* the passwords are stored in the databases, and does not add any security as
* far as transmitting passwords over the network goes.
*
* Without any encryption modules loaded users will not be able to authenticate unless
* there is another module loaded that provides authentication checking, such as
* m_ldap_authentication or m_sql_authentication.
*
* With enc_none, passwords will be stored in plain text, allowing for passwords
* to be recovered later but it isn't secure and therefore is not recommended.
*
* The other encryption modules use one-way encryption, so the passwords can not
* be recovered later if those are used.
*
* The first encryption module loaded is the primary encryption module. All new passwords are
* encrypted by this module. Old passwords stored in another encryption method are
* automatically re-encrypted by the primary encryption module on next identify.
*
* enc_md5, enc_sha1, and enc_old are deprecated, and are provided for users
* to upgrade to a newer encryption module. Do not use them as the primary
* encryption module. They will be removed in a future release.
* The encryption modules are used when dealing with passwords. This determines
* how the passwords are stored in the databases.
*
* The first encryption module loaded is the primary encryption module. All new
* passwords are encrypted by this module. Old passwords encrypted with another
* encryption method are automatically re-encrypted with the primary encryption
* module the next time the user identifies.
*/
#module { name = "enc_bcrypt" }
module { name = "enc_sha256" }
/*
* When using enc_none, passwords will be stored without encryption. This isn't secure
* therefore it is not recommended.
* enc_bcrypt
*
* Provides support for encrypting passwords using the Bcrypt algorithm. See
* https://en.wikipedia.org/wiki/Bcrypt for more information.
*/
#module { name = "enc_none" }
#module
{
name = "enc_bcrypt"
/* Deprecated encryption modules */
/** The number of Bcrypt rounds to perform on passwords. Can be set to any
* number between 10 and 32 but higher numbers are more CPU intensive and
* may impact performance.
*/
#rounds = 10
}
/*
* [RECOMMENDED] enc_sha256
*
* Provides support for encrypting passwords using the SHA-2 algorithm with a
* salted initialization vector. See https://en.wikipedia.org/wiki/SHA-2 for
* more information.
*/
module
{
name = "enc_sha256"
}
/*
* [DEPRECATED] enc_md5, enc_none, enc_old, enc_sha1
*
* Provides support for passwords encrypted using encryption methods from older
* versions of Anope. These methods are no longer considered secure and will be
* removed in a future version of Anope. Only load them if you are upgrading
* from a previous version of Anope that used them.
*
* enc_md5: Verifies passwords encrypted with the MD5 algorithm
* enc_none: Verifies passwords that are not encrypted
* enc_sha1: Verifies passwords encrypted with the SHA1 algorithm
* enc_old: Verifies passwords encrypted with the broken MD5 algorithm used
* before 1.7.17.
*
* You must load another encryption method before this to re-encrypt passwords
* with when a user logs in.
*/
#module { name = "enc_md5" }
#module { name = "enc_sha1" }
/*
* enc_old is Anope's previous (broken) MD5 implementation used from 1.4.x to 1.7.16.
* If your databases were made using that module, load it here to allow conversion to the primary
* encryption method.
*/
#module { name = "enc_none" }
#module { name = "enc_old" }
#module { name = "enc_sha1" }
/* Extra (optional) modules. */
include
+3 -3
View File
@@ -68,7 +68,7 @@ module
/*
* If enabled, vhosts are activated on users immediately when they are set.
*/
activate_on_set = false
activate_on_set = no
}
/*
@@ -110,12 +110,12 @@ module
/*
* Upon nickserv/group, this option syncs the nick's main vHost to the grouped nick.
*/
syncongroup = false
syncongroup = no
/*
* This makes vhosts act as if they are per account.
*/
synconset = false
synconset = no
}
command { service = "HostServ"; name = "GROUP"; command = "hostserv/group"; }
+2 -5
View File
@@ -78,8 +78,7 @@ module
/*
* The delay between consecutive uses of the MemoServ SEND command. This can help prevent spam
* as well as denial-of-service attacks from sending large numbers of memos and filling up disk
* space (and memory). The default 3-second wait means a maximum average of 150 bytes of memo
* per second per user under the current IRC protocol.
* space (and memory).
*
* This directive is optional, but recommended.
*/
@@ -186,8 +185,6 @@ command { service = "MemoServ"; name = "READ"; command = "memoserv/read"; }
* Provides the command memoserv/rsend.
*
* Used to send a memo requiring a receipt be sent back once it is read.
*
* Requires configuring memoserv:memoreceipt.
*/
#module
{
@@ -198,7 +195,7 @@ command { service = "MemoServ"; name = "READ"; command = "memoserv/read"; }
*
* This directive is optional.
*/
operonly = false
operonly = no
}
#command { service = "MemoServ"; name = "RSEND"; command = "memoserv/rsend"; }
+41 -30
View File
@@ -65,7 +65,7 @@ module { name = "help" }
/* This should be the names of the public facing nameservers serving the records. */
nameservers = "ns1.example.com ns2.example.com"
/* The time slave servers are allowed to cache. This should be reasonably low
/* The time secondary servers are allowed to cache for. This should be reasonably low
* if you want your records to be updated without much delay.
*/
refresh = 3600
@@ -233,7 +233,7 @@ module { name = "help" }
}
/*
* m_ldap [EXTRA]
* [EXTRA] m_ldap
*
* This module allows other modules to use LDAP. By itself, this module does nothing useful.
*/
@@ -254,7 +254,7 @@ module { name = "help" }
}
/*
* m_ldap_authentication [EXTRA]
* [EXTRA] m_ldap_authentication
*
* This module allows many commands such as IDENTIFY, RELEASE, RECOVER, GHOST, etc. use
* LDAP to authenticate users. Requires m_ldap.
@@ -304,17 +304,17 @@ module { name = "help" }
*
* If not set, then registration is not blocked.
*/
#disable_register_reason = "To register on this network visit https://some.misconfigured.site/register"
#disable_register_reason = "To register on this network visit https://some.misconfigured.site.example/register"
/*
* If set, the reason to give the users who try to "/msg NickServ SET EMAIL".
* If not set, then email changing is not blocked.
*/
#disable_email_reason = "To change your email address visit https://some.misconfigured.site"
#disable_email_reason = "To change your email address visit https://some.misconfigured.site.example"
}
/*
* m_ldap_oper [EXTRA]
* [EXTRA] m_ldap_oper
*
* This module dynamically ties users to Anope opertypes when they identify
* via LDAP group membership. Requires m_ldap.
@@ -355,7 +355,7 @@ module { name = "help" }
}
/*
* m_mysql [EXTRA]
* [EXTRA] m_mysql
*
* This module allows other modules to use MySQL.
*/
@@ -401,7 +401,7 @@ module { name = "help" }
}
/*
* m_regex_pcre [EXTRA]
* [DEPRECATED] [EXTRA] m_regex_pcre
*
* Provides the regex engine regex/pcre, which uses version 1 of the Perl Compatible Regular
* Expressions library. This can not be loaded at the same time as the m_regex_pcre2 module.
@@ -409,7 +409,7 @@ module { name = "help" }
#module { name = "m_regex_pcre" }
/*
* m_regex_pcre2 [EXTRA]
* [EXTRA] m_regex_pcre2
*
* Provides the regex engine regex/pcre, which uses version 2 of the Perl Compatible Regular
* Expressions library. This can not be loaded at the same time as the m_regex_pcre module.
@@ -417,7 +417,7 @@ module { name = "help" }
#module { name = "m_regex_pcre2" }
/*
* m_regex_posix [EXTRA]
* [EXTRA] m_regex_posix
*
* Provides the regex engine regex/posix, which uses the POSIX compliant regular expressions.
* This is likely the only regex module you will not need extra libraries for.
@@ -425,7 +425,7 @@ module { name = "help" }
#module { name = "m_regex_posix" }
/*
* m_regex_tre [EXTRA]
* [EXTRA] m_regex_tre
*
* Provides the regex engine regex/tre, which uses the TRE regex library.
*/
@@ -442,7 +442,7 @@ module { name = "help" }
service = "ChanServ"; name = "CLEAR"; command = "rewrite"
/* Enable m_rewrite. */
rewrite = true
rewrite = yes
/* Source message to match. A $ can be used to match anything. */
rewrite_source = "CLEAR $ USERS"
@@ -546,15 +546,26 @@ module { name = "help" }
/*
* m_sasl
*
* Some IRCds allow "SASL" authentication to let users identify to Services
* during the IRCd user registration process. If this module is loaded, Services will allow
* authenticating users through this mechanism. Supported mechanisms are:
* PLAIN, EXTERNAL.
* Provides support for authentication to services via IRCv3 SASL. This is a standardised
* alternative to ns_identify that is supported by several IRCds.
*
* You will need to configure your IRCd to use SASL. See the following links for details:
*
* InspIRCd: https://docs.inspircd.org/4/modules/sasl/
* UnrealIRCd: https://www.unrealircd.org/docs/SASL#Enabling_SASL_on_the_server
*/
module { name = "m_sasl" }
module
{
name = "m_sasl"
/*
* The nick of the client which operates as the SASL agent.
*/
#agent = "NickServ"
}
/*
* m_ssl_gnutls [EXTRA]
* [EXTRA] m_ssl_gnutls
*
* This module provides SSL services to Anope using GnuTLS, for example to
* connect to the uplink server(s) via SSL.
@@ -592,7 +603,7 @@ module { name = "m_sasl" }
}
/*
* m_ssl_openssl [EXTRA]
* [EXTRA] m_ssl_openssl
*
* This module provides SSL services to Anope using OpenSSL, for example to
* connect to the uplink server(s) via SSL.
@@ -625,7 +636,7 @@ module { name = "m_sasl" }
}
/*
* m_sql_authentication [EXTRA]
* [EXTRA] m_sql_authentication
*
* This module allows authenticating users against an external SQL database using a custom
* query.
@@ -666,20 +677,20 @@ module { name = "m_sasl" }
* If set, the reason to give the users who try to "/msg NickServ REGISTER".
* If not set, then registration is not blocked.
*/
#disable_reason = "To register on this network visit https://some.misconfigured.site/register"
#disable_reason = "To register on this network visit https://some.misconfigured.site.example/register"
/*
* If set, the reason to give the users who try to "/msg NickServ SET EMAIL".
* If not set, then email changing is not blocked.
*/
#disable_email_reason = "To change your email address visit https://some.misconfigured.site"
#disable_email_reason = "To change your email address visit https://some.misconfigured.site.example"
}
/*
* m_sql_log [EXTRA]
* [EXTRA] m_sql_log
*
* This module adds an additional target option to log{} blocks
* that allows logging Service's logs to SQL. To log to SQL, add
* that allows logging Services' logs to SQL. To log to SQL, add
* the SQL service name to log:targets prefixed by sql_log:. For
* example:
*
@@ -696,7 +707,7 @@ module { name = "m_sasl" }
#module { name = "m_sql_log" }
/*
* m_sql_oper [EXTRA]
* [EXTRA] m_sql_oper
*
* This module allows granting users services operator privileges and possibly IRC Operator
* privileges based on an external SQL database using a custom query.
@@ -722,7 +733,7 @@ module { name = "m_sasl" }
}
/*
* m_sqlite [EXTRA]
* [EXTRA] m_sqlite
*
* This module allows other modules to use SQLite.
*/
@@ -737,7 +748,7 @@ module { name = "m_sasl" }
name = "sqlite/main"
/* The database name, it will be created if it does not exist. */
database = "anope.db"
database = "anope.sqlite"
}
}
@@ -755,13 +766,13 @@ module { name = "m_sasl" }
name = "webcpanel"
/* Web server to use. */
server = "httpd/main";
server = "httpd/main"
/* Template to use. */
template = "default";
template = "default"
/* Page title. */
title = "Anope IRC Services";
title = "Anope IRC Services"
}
/*
+5 -6
View File
@@ -68,7 +68,7 @@ module
/*
* Force users to give an e-mail address when they register a nick.
*
* This directive defaults to "yes" and is recommended to be enabled. This is required if e-mail registration is enabled.
* This directive defaults to "yes" and is recommended to be enabled.
*/
forceemail = yes
@@ -335,7 +335,7 @@ module { name = "ns_getemail" }
command { service = "NickServ"; name = "GETEMAIL"; command = "nickserv/getemail"; permission = "nickserv/getemail"; group = "nickserv/admin"; }
/*
* ns_getpass
* [DEPRECATED] ns_getpass
*
* Provides the command nickserv/getpass.
*
@@ -393,7 +393,7 @@ module
*/
maxlogins = 10
}
command { service = "NickServ"; name = "ID"; command = "nickserv/identify"; hide = true; }
command { service = "NickServ"; name = "ID"; command = "nickserv/identify"; hide = yes; }
command { service = "NickServ"; name = "IDENTIFY"; command = "nickserv/identify"; }
/*
@@ -595,11 +595,10 @@ command { service = "NickServ"; name = "SET URL"; command = "nickserv/set/misc";
command { service = "NickServ"; name = "SASET URL"; command = "nickserv/saset/misc"; misc_description = _("Associate a URL with this account"); permission = "nickserv/saset/url"; group = "nickserv/admin"; }
#command { service = "NickServ"; name = "SET DISCORD"; command = "nickserv/set/misc"; misc_description = _("Associate a Discord account with your account"); }
#command { service = "NickServ"; name = "SASET DISCORD"; command = "nickserv/saset/misc"; misc_description = _("Associate a Discord account with this account"); permission = "nickserv/saset/discord"; group = "nickserv/admin"; }
#command { service = "NickServ"; name = "SET FACEBOOK"; command = "nickserv/set/misc"; misc_description = _("Associate a Facebook URL with your account"); }
#command { service = "NickServ"; name = "SASET FACEBOOK"; command = "nickserv/saset/misc"; misc_description = _("Associate a Facebook URL with this account"); permission = "nickserv/saset/facebook"; group = "nickserv/admin"; }
#command { service = "NickServ"; name = "SET MASTODON"; command = "nickserv/set/misc"; misc_description = _("Associate a Mastodon account with your account"); }
#command { service = "NickServ"; name = "SASET MASTODON"; command = "nickserv/saset/misc"; misc_description = _("Associate a Mastodon account with this account"); permission = "nickserv/saset/mastodon"; group = "nickserv/admin"; }
#command { service = "NickServ"; name = "SET TIMEZONE"; command = "nickserv/set/misc"; misc_description = _("Associate a time zone with your account"); }
#command { service = "NickServ"; name = "SASET TIMEZONE"; command = "nickserv/saset/misc"; misc_description = _("Associate a time zone with this account"); permission = "nickserv/saset/timezone"; group = "nickserv/admin"; }
/*
* ns_status
+7 -7
View File
@@ -100,7 +100,7 @@ module
killonsqline = yes
/*
* Adds the nickname of the IRC Operator issuing an AKILL to the kill reason.
* Adds the nickname of the Services Operator issuing an AKILL to the kill reason.
*
* This directive is optional.
*/
@@ -184,8 +184,8 @@ command { service = "OperServ"; name = "CHANKILL"; command = "operserv/chankill"
* - forcechanmodes: Forces all channels to have the modes given in the later chanmodes directive
* - reducedsessions: Reduces the session limit to the value given in the later sessionlimit directive
* - nonewclients: KILL any new clients trying to connect
* - operonly: Services will ignore all non-IRCops
* - silentoperonly: Services will silently ignore all non-IRCops
* - operonly: Ignore all non-IRCops
* - silentoperonly: Silently ignore all non-IRCops
* - akillnewclients: AKILL any new clients trying to connect
* - nonewmemos: No new memos will be sent to block MemoServ attacks
*/
@@ -276,15 +276,15 @@ command { service = "OperServ"; name = "CHANKILL"; command = "operserv/chankill"
* To use this module you must set a nameserver record for services
* so that DNS queries go to services.
*
* Alternatively, you may use a slave DNS server to hide service's IP,
* Alternatively, you may use a secondary DNS server to hide services' IP,
* provide query caching, and provide better fault tolerance.
*
* To do this using BIND, configure similar to:
*
* options { max-refresh-time 60; };
* zone "irc.example.com" IN {
* type slave;
* masters { 127.0.0.1 port 5353; };
* type secondary;
* primaries { 127.0.0.1 port 5353; };
* };
*
* Where 127.0.0.1:5353 is the IP and port services are listening on.
@@ -507,7 +507,7 @@ module { name = "os_noop" }
command { service = "OperServ"; name = "NOOP"; command = "operserv/noop"; permission = "operserv/noop"; }
/*
* os_oline
* [DEPRECATED] os_oline
*
* Provides the command operserv/oline.
*
+16 -17
View File
@@ -65,10 +65,6 @@
* will typically be disabled. If this is not the case, more
* information will be given in the documentation.
*
* [DISCOURAGED]
* Indicates a directive which may cause undesirable side effects if
* specified.
*
* [DEPRECATED]
* Indicates a directive which will disappear in a future version of
* Services, usually because its functionality has been either
@@ -84,12 +80,12 @@
*/
/*
* The stats.host define is used in multiple different locations throughout the
* configuration for the stats client hostname.
* The services.host define is used in multiple different locations throughout the
* configuration for the server name and pseudoclient hostnames.
*/
define
{
name = "stats.host"
name = "services.host"
value = "stats.example.com"
}
@@ -127,13 +123,16 @@ define
* and serverinfo configuration would look like:
*
* # This goes in inspircd.conf, *NOT* your Anope config!
* <module name="hidechans">
* <module name="services_account">
* <module name="spanningtree">
* <bind address="127.0.0.1" port="7000" type="servers">
* <link name="stats.example.com"
* ipaddr="127.0.0.1"
* port="7000"
* sendpass="mypassword"
* recvpass="mypassword">
* <uline server="stats.example.com" silent="yes">
* <bind address="127.0.0.1" port="7000" type="servers">
*
* An example configuration for UnrealIRCd that is compatible with the below uplink
* and serverinfo configuration would look like:
@@ -251,16 +250,16 @@ serverinfo
* You MUST modify this to match the IRCd you run.
*
* Supported:
* - bahamut
* - [DEPRECATED] bahamut
* - charybdis
* - hybrid
* - inspircd12
* - inspircd20
* - [DEPRECATED] inspircd12
* - [DEPRECATED] inspircd20
* - inspircd3 (for 3.x and 4.x)
* - ngircd
* - plexus
* - ratbox
* - unreal (for 3.2.x)
* - [DEPRECATED] unreal (for 3.2.x)
* - unreal4 (for 4.x or later)
*/
module
@@ -318,7 +317,7 @@ networkinfo
*
* It is recommended you DON'T change this.
*/
vhost_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-"
vhost_chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-/"
/*
* If set to true, allows vHosts to not contain dots (.).
@@ -327,7 +326,7 @@ networkinfo
*
* It is recommended you DON'T change this.
*/
allow_undotted_vhosts = false
allow_undotted_vhosts = no
/*
* The characters that are not allowed to be at the very beginning or very ending
@@ -335,7 +334,7 @@ networkinfo
*
* It is recommended you DON'T change this.
*/
disallow_start_or_end = ".-"
disallow_start_or_end = ".-/"
}
/*
@@ -426,8 +425,8 @@ log
#source = ""
/*
* The bot used to log generic messages which have no predefined sender if there
* is a channel in the target directive.
* The bot used to log generic messages which have no predefined sender if the
* target directive is set to a channel or globops.
*/
bot = "Global"
+36 -1
View File
@@ -1,7 +1,42 @@
Anope Version 2.0.18-git
Anope Version 2.0.21-git
------------------------
No significant changes.
Anope Version 2.0.20
--------------------
Fixed an escaped value that wasn't escaped enough in chanstats.
Fixed not having a handler for the FNAME message on InspIRCd.
Fixed os_stats reporting the SGLine expiry time as the SQLine expiry time.
Fixed the DNs and search filters not being escaped correctly in the ldap_authentication and ldap_oper modules.
Modernised the advice in docs/LANGUAGE regarding the installation of language packs.
Anope Version 2.0.19
--------------------
Added a Doxygen config file.
Backported various minor config changes from 2.1.
Fixed chanserv/enforce enforcing against founders.
Fixed creating channel entries in irc2sql.
Fixed not respecting the mode state when removing a mode lock.
Fixed reading the settings in m_dns.
Fixed resetpass confirming accounts when not using email confirmation.
Fixed trying to write to a buffered socket when there's no data.
Fixed various minor spelling issues.
Updated some messages for the language used by modern BIND versions.
Anope Version 2.0.18
--------------------
Backported better sendmail error messages from 2.1.
Backported the Windows CI fom 2.1.
Fixed a CMake error when it encounters a hard to parse header file.
Fixed being able to group guest nicknames.
Fixed building Anope with CMake 4.
Fixed compatibility with MariaDB.
Fixed counting email addresses in ns_maxemail.
Fixed importing user ICQ and URL data from 1.8.
Fixed operserv/ignore not being prioritised first.
Fixed resetting the stats with operserv/stats.
Updated the Dutch translation.
Anope Version 2.0.17
--------------------
Fixed importing large flatfile databases into SQL.
+13 -1
View File
@@ -1,7 +1,19 @@
Anope Version 2.0.18-git
Anope Version 2.0.21-git
------------------------
No significant changes.
Anope Version 2.0.20
--------------------
No significant changes.
Anope Version 2.0.19
--------------------
No significant changes.
Anope Version 2.0.18
--------------------
No significant changes.
Anope Version 2.0.17
--------------------
No significant changes.
+313
View File
@@ -0,0 +1,313 @@
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = "Anope"
PROJECT_NUMBER = 2.0
PROJECT_BRIEF =
PROJECT_LOGO =
PROJECT_ICON = src/win32/anope-icon.ico
OUTPUT_DIRECTORY = docs/doxygen
CREATE_SUBDIRS = NO
CREATE_SUBDIRS_LEVEL = 8
ALLOW_UNICODE_NAMES = NO
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ABBREVIATE_BRIEF = "The $name class" \
"The $name widget" \
"The $name file" \
is \
provides \
specifies \
contains \
represents \
a \
an \
the
ALWAYS_DETAILED_SEC = NO
INLINE_INHERITED_MEMB = NO
FULL_PATH_NAMES = YES
STRIP_FROM_PATH =
STRIP_FROM_INC_PATH =
SHORT_NAMES = NO
JAVADOC_AUTOBRIEF = NO
JAVADOC_BANNER = NO
QT_AUTOBRIEF = NO
MULTILINE_CPP_IS_BRIEF = NO
PYTHON_DOCSTRING = YES
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
TAB_SIZE = 4
ALIASES =
OPTIMIZE_OUTPUT_FOR_C = NO
OPTIMIZE_OUTPUT_JAVA = NO
OPTIMIZE_FOR_FORTRAN = NO
OPTIMIZE_OUTPUT_VHDL = NO
OPTIMIZE_OUTPUT_SLICE = NO
EXTENSION_MAPPING =
MARKDOWN_SUPPORT = YES
TOC_INCLUDE_HEADINGS = 5
MARKDOWN_ID_STYLE = GITHUB
AUTOLINK_SUPPORT = YES
AUTOLINK_IGNORE_WORDS =
BUILTIN_STL_SUPPORT = YES
CPP_CLI_SUPPORT = NO
SIP_SUPPORT = NO
IDL_PROPERTY_SUPPORT = YES
DISTRIBUTE_GROUP_DOC = NO
GROUP_NESTED_COMPOUNDS = NO
SUBGROUPING = YES
INLINE_GROUPED_CLASSES = NO
INLINE_SIMPLE_STRUCTS = NO
TYPEDEF_HIDES_STRUCT = NO
LOOKUP_CACHE_SIZE = 0
NUM_PROC_THREADS = 0
TIMESTAMP = NO
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_PRIV_VIRTUAL = NO
EXTRACT_PACKAGE = NO
EXTRACT_STATIC = NO
EXTRACT_LOCAL_CLASSES = NO
EXTRACT_LOCAL_METHODS = NO
EXTRACT_ANON_NSPACES = NO
RESOLVE_UNNAMED_PARAMS = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_UNDOC_NAMESPACES = YES
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = SYSTEM
HIDE_SCOPE_NAMES = NO
HIDE_COMPOUND_REFERENCE= NO
SHOW_HEADERFILE = YES
SHOW_INCLUDE_FILES = YES
SHOW_GROUPED_MEMB_INC = NO
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = NO
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = NO
STRICT_PROTO_MATCHING = NO
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST= YES
ENABLED_SECTIONS =
MAX_INITIALIZER_LINES = 30
SHOW_USED_FILES = YES
SHOW_FILES = YES
SHOW_NAMESPACES = YES
FILE_VERSION_FILTER =
LAYOUT_FILE =
CITE_BIB_FILES =
EXTERNAL_TOOL_PATH =
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = NO
WARN_IF_DOC_ERROR = YES
WARN_IF_INCOMPLETE_DOC = YES
WARN_NO_PARAMDOC = NO
WARN_IF_UNDOC_ENUM_VAL = NO
WARN_LAYOUT_FILE = YES
WARN_AS_ERROR = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LINE_FORMAT = "at line $line of file $file"
WARN_LOGFILE =
INPUT = README.md \
include
INPUT_ENCODING = UTF-8
INPUT_FILE_ENCODING =
FILE_PATTERNS =
RECURSIVE = YES
EXCLUDE =
EXCLUDE_SYMLINKS = YES
EXCLUDE_PATTERNS =
EXCLUDE_SYMBOLS =
EXAMPLE_PATH =
EXAMPLE_PATTERNS =
EXAMPLE_RECURSIVE = NO
IMAGE_PATH =
INPUT_FILTER =
FILTER_PATTERNS =
FILTER_SOURCE_FILES = NO
FILTER_SOURCE_PATTERNS =
USE_MDFILE_AS_MAINPAGE = README.md
IMPLICIT_DIR_DOCS = YES
FORTRAN_COMMENT_AFTER = 72
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = NO
REFERENCES_RELATION = NO
REFERENCES_LINK_SOURCE = YES
SOURCE_TOOLTIPS = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
ALPHABETICAL_INDEX = YES
IGNORE_PREFIX =
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
HTML_EXTRA_STYLESHEET =
HTML_EXTRA_FILES =
HTML_COLORSTYLE = AUTO_LIGHT
HTML_COLORSTYLE_HUE = 220
HTML_COLORSTYLE_SAT = 100
HTML_COLORSTYLE_GAMMA = 80
HTML_DYNAMIC_MENUS = YES
HTML_DYNAMIC_SECTIONS = NO
HTML_CODE_FOLDING = YES
HTML_COPY_CLIPBOARD = YES
HTML_PROJECT_COOKIE =
HTML_INDEX_NUM_ENTRIES = 100
GENERATE_DOCSET = NO
DOCSET_FEEDNAME = "Doxygen generated documentation"
DOCSET_FEEDURL =
DOCSET_BUNDLE_ID = org.doxygen.Project
DOCSET_PUBLISHER_ID = org.doxygen.Publisher
DOCSET_PUBLISHER_NAME = Publisher
GENERATE_HTMLHELP = NO
CHM_FILE =
HHC_LOCATION =
GENERATE_CHI = NO
CHM_INDEX_ENCODING =
BINARY_TOC = NO
TOC_EXPAND = NO
SITEMAP_URL =
GENERATE_QHP = NO
QCH_FILE =
QHP_NAMESPACE = org.doxygen.Project
QHP_VIRTUAL_FOLDER = doc
QHP_CUST_FILTER_NAME =
QHP_CUST_FILTER_ATTRS =
QHP_SECT_FILTER_ATTRS =
QHG_LOCATION =
GENERATE_ECLIPSEHELP = NO
ECLIPSE_DOC_ID = org.doxygen.Project
DISABLE_INDEX = NO
GENERATE_TREEVIEW = NO
FULL_SIDEBAR = NO
ENUM_VALUES_PER_LINE = 4
SHOW_ENUM_VALUES = NO
TREEVIEW_WIDTH = 250
EXT_LINKS_IN_WINDOW = NO
OBFUSCATE_EMAILS = YES
HTML_FORMULA_FORMAT = png
FORMULA_FONTSIZE = 10
FORMULA_MACROFILE =
USE_MATHJAX = NO
MATHJAX_VERSION = MathJax_2
MATHJAX_FORMAT = HTML-CSS
MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest
MATHJAX_EXTENSIONS =
MATHJAX_CODEFILE =
SEARCHENGINE = YES
SERVER_BASED_SEARCH = NO
EXTERNAL_SEARCH = NO
SEARCHENGINE_URL =
SEARCHDATA_FILE = searchdata.xml
EXTERNAL_SEARCH_ID =
EXTRA_SEARCH_MAPPINGS =
GENERATE_LATEX = NO
LATEX_OUTPUT = latex
LATEX_CMD_NAME =
MAKEINDEX_CMD_NAME = makeindex
LATEX_MAKEINDEX_CMD = makeindex
COMPACT_LATEX = NO
PAPER_TYPE = a4
EXTRA_PACKAGES =
LATEX_HEADER =
LATEX_FOOTER =
LATEX_EXTRA_STYLESHEET =
LATEX_EXTRA_FILES =
PDF_HYPERLINKS = YES
USE_PDFLATEX = YES
LATEX_BATCHMODE = NO
LATEX_HIDE_INDICES = NO
LATEX_BIB_STYLE = plainnat
LATEX_EMOJI_DIRECTORY =
GENERATE_RTF = NO
RTF_OUTPUT = rtf
COMPACT_RTF = NO
RTF_HYPERLINKS = NO
RTF_STYLESHEET_FILE =
RTF_EXTENSIONS_FILE =
RTF_EXTRA_FILES =
GENERATE_MAN = NO
MAN_OUTPUT = man
MAN_EXTENSION = .3
MAN_SUBDIR =
MAN_LINKS = NO
GENERATE_XML = NO
XML_OUTPUT = xml
XML_PROGRAMLISTING = YES
XML_NS_MEMB_FILE_SCOPE = NO
GENERATE_DOCBOOK = NO
DOCBOOK_OUTPUT = docbook
GENERATE_AUTOGEN_DEF = NO
GENERATE_SQLITE3 = NO
SQLITE3_OUTPUT = sqlite3
SQLITE3_RECREATE_DB = YES
GENERATE_PERLMOD = NO
PERLMOD_LATEX = NO
PERLMOD_PRETTY = YES
PERLMOD_MAKEVAR_PREFIX =
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED = CoreExport=/**/ \
ATTR_NOT_NULL(...)=/**/
EXPAND_AS_DEFINED =
SKIP_FUNCTION_MACROS = YES
TAGFILES =
GENERATE_TAGFILE =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
EXTERNAL_PAGES = YES
HIDE_UNDOC_RELATIONS = YES
HAVE_DOT = NO
DOT_NUM_THREADS = 0
DOT_COMMON_ATTR = "fontname=Helvetica,fontsize=10"
DOT_EDGE_ATTR = "labelfontname=Helvetica,labelfontsize=10"
DOT_NODE_ATTR = "shape=box,height=0.2,width=0.4"
DOT_FONTPATH =
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
UML_LIMIT_NUM_FIELDS = 10
DOT_UML_DETAILS = NO
DOT_WRAP_THRESHOLD = 17
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DIR_GRAPH_MAX_DEPTH = 1
DOT_IMAGE_FORMAT = png
INTERACTIVE_SVG = NO
DOT_PATH =
DOTFILE_DIRS =
DIA_PATH =
DIAFILE_DIRS =
PLANTUML_JAR_PATH =
PLANTUML_CFG_FILE =
PLANTUML_INCLUDE_PATH =
PLANTUMLFILE_DIRS =
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 0
DOT_MULTI_TARGETS = NO
GENERATE_LEGEND = YES
DOT_CLEANUP = YES
MSCGEN_TOOL =
MSCFILE_DIRS =
+4 -11
View File
@@ -10,14 +10,9 @@ Anope Multi Language Support
To build Anope with gettext support, gettext and its development libraries must be installed on the system.
On Debian install the locales-all package.
On Debian-based systems install the locales-all package.
On Ubuntu run locale-gen for each language you want to enable.
For example:
locale-gen es_ES.UTF-8
Then execute:
dpkg-reconfigure locales
On RHEL-based systems run `yum list glibc-langpack-*` and install the languages you want to enable.
If you have already built Anope you will need to delete the build directory and rebuild from scratch.
@@ -34,10 +29,8 @@ Anope Multi Language Support
Poedit (https://poedit.net/) is a popular po file editor, and we recommend using it or another editor designed to edit
po files (especially on Windows).
If you have finished a language file translation and you want others to use it, please send it to team@anope.org
(don't forget to mention clearly your (nick)name, your e-mail and the language name). You'll of course get full credit for it.
NOTE: There is no guarantee we will use your work so please do not be offended if we say no thanks.
If you have finished a language file translation and you want others to use it, please file a pull request on GitHub.
You'll of course get full credit for it.
3) Using languages with modules
+1 -1
View File
@@ -3,7 +3,7 @@ set_source_files_properties(version.cpp PROPERTIES LANGUAGE CXX COMPILE_FLAGS "$
# Generate version-bin executable to modify version.h, setting it's linker flags as well
add_executable(version-bin version.cpp)
set_target_properties(version-bin PROPERTIES LINKER_LANGUAGE CXX LINK_FLAGS "${LDFLAGS}")
get_target_property(version_BINARY version-bin LOCATION)
set(version_BINARY "$<TARGET_FILE:version-bin>")
# Modify version.h from the above executable, with dependencies to version.cpp
# and all of the source files in the main build
add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/version.h ${CMAKE_CURRENT_BINARY_DIR}/build.h
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2008-2011 Adam <Adam@anope.org>
* (C) 2008-2025 Anope Team <team@anope.org>
* (C) 2008-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*/
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2008-2011 Robin Burchell <w00t@inspircd.org>
* (C) 2008-2025 Anope Team <team@anope.org>
* (C) 2008-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*/
+1 -1
View File
@@ -1,6 +1,6 @@
/* Channel support
*
* (C) 2008-2025 Anope Team
* (C) 2008-2026 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 for command data.
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2002-2011 InspIRCd Development Team
* (C) 2009-2025 Anope Team <team@anope.org>
* (C) 2009-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*/
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2008-2025 Anope Team
* (C) 2008-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,7 +1,7 @@
/* Mode support
*
* (C) 2008-2011 Adam <Adam@anope.org>
* (C) 2008-2025 Anope Team <team@anope.org>
* (C) 2008-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*/
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Modular support
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2012-2025 Anope Team
* (C) 2012-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+11 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -166,6 +166,16 @@ class LDAPProvider : public Service
* @param attributes The attributes to modify
*/
virtual void Modify(LDAPInterface *i, const Anope::string &base, LDAPMods &attributes) = 0;
/** Escapes a LDAP string for use in a DN.
* @param str The string to escape.
*/
virtual Anope::string EscapeDN(const Anope::string &str) const = 0;
/** Escapes a LDAP string for use in a search filter.
* @param str The string to escape.
*/
virtual Anope::string EscapeSF(const Anope::string &str) const = 0;
};
#endif // ANOPE_LDAP_H
+1 -1
View File
@@ -1,6 +1,6 @@
/* NickServ core functions
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* OperServ ignore interface
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2011-2025 Anope Team
* (C) 2011-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2014-2025 Anope Team
* (C) 2014-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2010-2025 Anope Team
* (C) 2010-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2010-2025 Anope Team
* (C) 2010-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2008-2011 Robin Burchell <w00t@inspircd.org>
* (C) 2008-2025 Anope Team <team@anope.org>
* (C) 2008-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*/
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2008-2025 Anope Team
* (C) 2008-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/* Timer include stuff.
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2008-2011 Robin Burchell <w00t@inspircd.org>
* (C) 2003-2025 Anope Team <team@anope.org>
* (C) 2003-2026 Anope Team <team@anope.org>
*
* Please read COPYING and README for further details.
*
+1 -1
View File
@@ -1,6 +1,6 @@
/* Build bumper
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2008-2025 Anope Team
* (C) 2008-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+1 -1
View File
@@ -6901,7 +6901,7 @@ msgid "Service"
msgstr "Servers found: %d"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "El teu nick ha estat alliberat pels serveis."
#, fuzzy
+1 -1
View File
@@ -6607,7 +6607,7 @@ msgid "Service"
msgstr "Server gefunden: %d"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Die Services haben den Nicknamen wieder verfügbar gemacht."
#, fuzzy
+1 -1
View File
@@ -6832,7 +6832,7 @@ msgid "Service"
msgstr "Τα services είναι ενεργά για %s"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Οι υπηρεσίες απελευθέρωααν το ψευδώνυμό σου."
#, fuzzy
+3 -3
View File
@@ -9,7 +9,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-12-17 19:24+0000\n"
"PO-Revision-Date: 2023-12-17 19:27+0000\n"
"Last-Translator: Sadie Powell <sadie@witchery.services>\n"
"Last-Translator: Sadie Powell <sadie@sadiepowell.dev>\n"
"Language-Team: English\n"
"Language: en_US\n"
"MIME-Version: 1.0\n"
@@ -6130,8 +6130,8 @@ msgid "Service"
msgstr "Service"
#, c-format
msgid "Service's hold on %s has been released."
msgstr "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Services' hold on %s has been released."
msgid "Services Operator commands"
msgstr "Services Operator commands"
+1 -1
View File
@@ -6273,7 +6273,7 @@ msgid "Service"
msgstr "Servicio"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "El nick %s retenido por los servicios ha sido liberado."
#, fuzzy
+1 -1
View File
@@ -6165,7 +6165,7 @@ msgid "Service"
msgstr "Service"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "La tutelle des Services sur %s a été enlevée."
msgid "Services Operator commands"
+1 -1
View File
@@ -6838,7 +6838,7 @@ msgid "Service"
msgstr "Servers found: %d"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "A Services rendelkezésedre bocsájtotta a nicket."
#, fuzzy
+1 -1
View File
@@ -6172,7 +6172,7 @@ msgid "Service"
msgstr "Servizio"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Il blocco dei servizi sul nick %s è stato rilasciato."
msgid "Services Operator commands"
+88 -88
View File
@@ -1,14 +1,14 @@
# Anope IRC Services language file
# Copyright (C) 2013-2024
# Copyright (C) 2013-2025
# This file is distributed under the same license as the Anope IRC Services package.
# Robby <robby@chatbelgie.be>, 2013-2024.
# Robby <robby@chatbelgie.be>, 2013-2025.
#
msgid ""
msgstr ""
"Project-Id-Version: Anope\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-01-30 03:35+0100\n"
"PO-Revision-Date: 2024-01-31 05:26+0100\n"
"POT-Creation-Date: 2025-02-22 19:28+0100\n"
"PO-Revision-Date: 2025-02-23 03:19+0100\n"
"Last-Translator: Robby <robby@chatbelgie.be>\n"
"Language-Team: Dutch\n"
"Language: nl_NL\n"
@@ -123,7 +123,7 @@ msgid ""
msgstr ""
"%s stelt je in staat een account te registreren.\n"
"De volgende commando's kunnen gebruikt worden voor registratie en\n"
"onderhoud van logins; om ze te gebruiken, typ %s%s commando.\n"
"onderhoud van accounts; om ze te gebruiken, typ %s%s commando.\n"
"Voor meer informatie over een specifiek commando, typ\n"
"%s%s %s commando.\n"
@@ -139,7 +139,7 @@ msgid ""
msgstr ""
"%s stelt je in staat om kanalen te registreren en er\n"
"verschillende opties van in te stellen. %s kan vaak\n"
"voorkomen dat boosaardige gebruikers een kanaal \"overnemen\"\n"
"voorkomen dat kwaadaardige gebruikers een kanaal \"overnemen\"\n"
"door te limiteren wie er op het kanaal operator mag zijn.\n"
"Beschikbare commando's staan hier beneden; om ze te gebruiken,\n"
"typ %s%s commando. Voor meer informatie over een\n"
@@ -1716,10 +1716,10 @@ msgstr ""
"informeren dat je hun memo gelezen hebt."
msgid "A vHost ident must be in the format of a valid ident."
msgstr "Een vHost ident moet in het formaat van een geldige ident zijn."
msgstr "Een vident moet in het formaat van een geldige ident zijn."
msgid "A vHost must be in the format of a valid hostname."
msgstr "Een vHost moet in het formaat van een geldige host zijn."
msgstr "Een vhost moet in het formaat van een geldige host zijn."
msgid "ADD expiry {nick|mask} [reason]"
msgstr "ADD verlooptijd {nick|masker} [reden]"
@@ -1820,20 +1820,20 @@ msgid "Activate security features"
msgstr "Activeer veiligheidsopties"
msgid "Activate the requested vHost for the given nick."
msgstr "Activeer de aangevraagde vHost voor de opgegeven nick."
msgstr "Activeer de aangevraagde vhost voor de opgegeven nick."
msgid ""
"Activates the vhost currently assigned to the nick in use.\n"
"When you use this command any user who performs a /whois\n"
"on you will see the vhost instead of your real host/IP address."
msgstr ""
"Activeert de vHost die momenteel toegewezen is aan de nick\n"
"die je gebruikt. Als je dit commando uitvoert zal elke\n"
"gebruiker die een /whois op je doet de vHost zien in plaats\n"
"Activeert de vhost die momenteel toegewezen is aan de nick\n"
"die in gebruik is. Als je dit commando uitvoert zal elke\n"
"gebruiker die een /whois op je doet de vhost zien in plaats\n"
"van je echte host/IP-adres."
msgid "Activates your assigned vhost"
msgstr "Activeert je toegewezen vHost"
msgstr "Activeert je toegewezen vhost"
msgid ""
"Add or delete oper information for a given nick or channel.\n"
@@ -1954,11 +1954,11 @@ msgstr "Alle gebruikermodes op %s zijn gesynchroniseerd."
#, c-format
msgid "All vhosts in the group %s have been set to %s."
msgstr "Alle vHosts in de groep %s zijn gewijzigd naar %s."
msgstr "Alle vhosts in de groep %s zijn gewijzigd naar %s."
#, c-format
msgid "All vhosts in the group %s have been set to %s@%s."
msgstr "Alle vHosts in de groep %s zijn gewijzigd naar %s@%s."
msgstr "Alle vhosts in de groep %s zijn gewijzigd naar %s@%s."
msgid "Allowed to (de)halfop him/herself"
msgstr "Kan zichzelf (de)halfop'en"
@@ -2418,7 +2418,7 @@ msgid ""
msgstr ""
"Stelt je in staat te voorkomen dat bepaalde informatie getoont wordt\n"
"wanneer iemand een %s INFO doet op je nick. Je kan\n"
"het e-mailadres (EMAIL), laatst geziene ident@host (USERMASK),\n"
"je e-mailadres (EMAIL), laatst geziene ident@host (USERMASK),\n"
"je services toegangsniveau (STATUS) en het laatste quit\n"
"bericht (QUIT) verbergen. De tweede parameter geeft aan of\n"
"de informatie moet getoont (OFF) of verborgen (ON) worden."
@@ -2449,7 +2449,7 @@ msgstr ""
"van de kanaal toegangslijsten zijn beschikbaar."
msgid "Approve the requested vHost of a user"
msgstr "Keur de aangevraagde vHost van een gebruiker goed"
msgstr "Keur de aangevraagde vhost van een gebruiker goed"
msgid "As a Services Operator, you may drop any nick."
msgstr "Als Services Operator kan je elke nickregistratie verwijderen."
@@ -3257,13 +3257,13 @@ msgid ""
"When you use this command any user who performs a /whois\n"
"on you will see your real host/IP address."
msgstr ""
"Deactiveert de vHost die moementeel toegewezen is aan de nick\n"
"Deactiveert de vhost die momenteel toegewezen is aan de nick\n"
"die in gebruik is. Als je dit commando uitvoert zal elke gebruiker\n"
"die een /whois op je doet je echte hostname zien in plaats van\n"
"je vHost."
"die een /whois op je doet je echte host/IP-adres zien in plaats van\n"
"je vhost."
msgid "Deactivates your assigned vhost"
msgstr "Deactiveert je toegewezen vHost"
msgstr "Deactiveert je toegewezen vhost"
#, c-format
msgid "Default AKILL expiry time: %d days"
@@ -3350,7 +3350,7 @@ msgid "Delete a memo or memos"
msgstr "Verwijder een of meerdere memo's"
msgid "Delete the vhost of another user"
msgstr "Verwijder de vHost van een andere gebruiker"
msgstr "Verwijder de vhost van een andere gebruiker"
#, c-format
msgid "Deleted %d entries from %s %s list."
@@ -3445,17 +3445,17 @@ msgid ""
"Deletes the vhost assigned to the given nick from the\n"
"database."
msgstr ""
"Verwijdert de vHost die toegewezen is aan de gegeven nick\n"
"Verwijdert de vhost die toegewezen is aan de gegeven nick\n"
"uit de database."
msgid "Deletes the vhost for all nicks in a group"
msgstr "Verwijdert de vHost voor alle nicks in een groep"
msgstr "Verwijdert de vhost voor alle nicks in een groep"
msgid ""
"Deletes the vhost for all nicks in the same group as\n"
"that of the given nick."
msgstr ""
"Verwijdert de vHost voor alle nicks in dezelfde groep\n"
"Verwijdert de vhost voor alle nicks in dezelfde groep\n"
"als de opgegeven nick."
#, c-format
@@ -3531,7 +3531,7 @@ msgid "Displays information about your memos"
msgstr "Toont informatie over jouw memo's"
msgid "Displays one or more vhost entries"
msgstr "Geeft een of meer vHosts weer"
msgstr "Geeft een of meer vhosts weer"
msgid "Displays the top 10 users of a channel"
msgstr "Toont de top 10 gebruikers van een kanaal"
@@ -3952,11 +3952,11 @@ msgstr "Fout bij laden configuratiebestand: %s"
#, c-format
msgid "Error! The vHost ident is too long, please use an ident shorter than %d characters."
msgstr "Fout! De vHost ident is te lang, gelieve een ident korter dan %d karakters op te geven."
msgstr "Fout! De vident is te lang, gelieve een ident korter dan %d karakters op te geven."
#, c-format
msgid "Error! The vHost is too long, please use a hostname shorter than %d characters."
msgstr "Fout! De vHost is te lang, gelieve een host korter dan %d karakters op te geven."
msgstr "Fout! De vhost is te lang, gelieve een host korter dan %d karakters op te geven."
msgid ""
"Examples:\n"
@@ -4099,7 +4099,7 @@ msgid ""
"not given, it will %s you."
msgstr ""
"Geeft %s status aan de gegeven nick op een kanaal. Als nick\n"
"niet gegeven, zal het jou %s status geven of afnemen."
"niet gegeven is, zal het jou %s status geven."
#, c-format
msgid "Gives you or the specified nick %s status on a channel"
@@ -4198,11 +4198,11 @@ msgstr "Info over een geladen module"
#, c-format
msgid "Information for bot %s:"
msgstr "Informatie voor bot %s:"
msgstr "Informatie over bot %s:"
#, c-format
msgid "Information for channel %s:"
msgstr "Informatie voor kanaal %s:"
msgstr "Informatie over kanaal %s:"
#, c-format
msgid "Invalid duration %s, using %d days."
@@ -4386,7 +4386,7 @@ msgid ""
"Lists all available bots on this network.\n"
"Bots prefixed by a * are reserved for IRC Operators."
msgstr ""
"Geeft alle beschikbare bots op dit netwerk weer.\n"
"Toont alle beschikbare bots op dit netwerk.\n"
"Bots voorafgegaan met een * zijn gereserveerd\n"
"voor IRC operators."
@@ -4402,7 +4402,7 @@ msgid ""
"specified, lists only channels matching pattern that have the +s or\n"
"+p mode."
msgstr ""
"Geeft alle kanalen weer die momenteel in gebruik zijn op het\n"
"Toont alle kanalen die momenteel in gebruik zijn op het\n"
"IRC netwerk, geregistreerd of niet.\n"
" \n"
"Als patroon is gegeven, worden alleen overeenkomende\n"
@@ -4419,7 +4419,7 @@ msgid ""
"prefixed by an exclamation mark. The nickname parameter is\n"
"limited to Services Operators"
msgstr ""
"Geeft alle kanalen weer waar je toegangsrechten hebt.\n"
"Toont alle kanalen waar je toegangsrechten hebt.\n"
" \n"
"Kanalen die de NOEXPIRE optie hebben aan staan\n"
"zullen vooraan een uitroepteken hebben staan. Een nick\n"
@@ -4459,7 +4459,7 @@ msgid ""
" LIST #51-100\n"
" Lists all registered channels within the given range (51-100)."
msgstr ""
"Geeft alle geregistreerde kanalen weer die overeenkomen\n"
"Toont alle geregistreerde kanalen die overeenkomen\n"
"met het gegeven patroon. Kanalen met de PRIVATE optie\n"
"aan zullen enkel getoont worden aan Services Operators die er\n"
"de toegang voor hebben. Kanalen met de NOEXPIRE optie\n"
@@ -4518,7 +4518,7 @@ msgid ""
" LIST #51-100\n"
" Lists all registered nicks within the given range (51-100)."
msgstr ""
"Geeft alle geregistreerde nicks weer die overeenkomen\n"
"Toont alle geregistreerde nicknames die overeenkomen\n"
"met het gegeven patroon, in nick!ident@host formaat.\n"
"Nicks met de PRIVATE optie aan worden alleen weergegeven\n"
"aan Services Operators die er de toegang voor hebben. Nicks met\n"
@@ -4562,7 +4562,7 @@ msgid ""
"only users that are on the given channel. If INVISIBLE is specified, only users\n"
"with the +i flag will be listed."
msgstr ""
"Geeft alle gebruikers weer die momenteel online zijn op het\n"
"Toont alle gebruikers die momenteel online zijn op het\n"
"IRC netwerk, geregistreerd of niet.\n"
" \n"
"Als een patroon is gegeven worden alleen overeenkomende\n"
@@ -4580,7 +4580,7 @@ msgid ""
" LIST 2-5,7-9\n"
" Lists memos numbered 2 through 5 and 7 through 9."
msgstr ""
"Geeft alle memo's die je hebt weer. Als je NEW opgeeft worden\n"
"Toont alle memo's die je hebt. Als je NEW opgeeft worden\n"
"alleen nieuwe (ongelezen) memo's weergegeven. Ongelezen memo's\n"
"worden gemarkeert met een \"*\" links van het memo nummer. Je kan\n"
"ook een lijst van nummers opgeven, zoals in het onderstaand voorbeeld:\n"
@@ -4903,7 +4903,7 @@ msgid "Masks and unregistered users may not be on access lists."
msgstr "Maskers en ongeregistreerde gebruikers mogen niet op toegangslijsten staan."
msgid "Matches and returns all users that registered using given email"
msgstr "Geeft alle met het gegeven e-mail geregistreerde gebruikers weer"
msgstr "Toont alle gebruikers die met het gegeven e-mail geregistreerd hebben"
#, c-format
msgid "Matches for %s:"
@@ -5462,7 +5462,7 @@ msgid "Persistent"
msgstr "Permanent"
msgid "Please contact an Operator to get a vHost assigned to this nick."
msgstr "Gelieve een Operator te contacteren om een vHost aan je nick toegewezen te krijgen."
msgstr "Gelieve een Operator te contacteren om een vhost aan je nick toegewezen te krijgen."
msgid ""
"Please try again with a more obscure password. Passwords should be at least\n"
@@ -5486,7 +5486,7 @@ msgstr "Gelieve %d seconden te wachten en opnieuw te proberen."
#, c-format
msgid "Please wait %d seconds before requesting a new vHost."
msgstr "Gelieve %d seconden te wachten alvorens een nieuwe vHost aan te vragen."
msgstr "Gelieve %d seconden te wachten alvorens een nieuwe vhost aan te vragen."
#, c-format
msgid "Please wait %d seconds before using the %s command again."
@@ -5773,10 +5773,10 @@ msgid "Regulate the use of critical commands"
msgstr "Reguleer het gebruik van kritieke commando's"
msgid "Reject the requested vHost for the given nick."
msgstr "Wijs de aangevraagde vHost van de opgegeven nick af."
msgstr "Wijs de aangevraagde vhost van de opgegeven nick af."
msgid "Reject the requested vHost of a user"
msgstr "Wijs de aangevraagde vHost van een gebruiker af"
msgstr "Wijs de aangevraagde vhost van een gebruiker af"
msgid "Releases a suspended channel"
msgstr "Geeft een kanaal weer vrij"
@@ -5820,8 +5820,8 @@ msgid ""
"Removes %s status from the selected nick on a channel. If nick is\n"
"not given, it will de%s you."
msgstr ""
"Verwijdert %s status van de gegeven nick op een channel. Als nick\n"
"niet gegeven is, dan zal het bij jou de %s status weghalen."
"Verwijdert %s status van de gegeven nick op een kanaal. Als nick\n"
"niet gegeven is, zal het bij jou de %s status weghalen."
#, c-format
msgid "Removes %s status from you or the specified nick on a channel"
@@ -5848,14 +5848,14 @@ msgid "Repeat kicker"
msgstr "Herhalingskicker"
msgid "Request a vHost for your nick"
msgstr "Vraag een vHost voor je nick aan"
msgstr "Vraag een vhost voor je nick aan"
msgid ""
"Request the given vHost to be activated for your nick by the\n"
"network administrators. Please be patient while your request\n"
"is being considered."
msgstr ""
"Vraag de opgegeven vHost aan voor activatie voor jouw nick\n"
"Vraag de opgegeven vhost aan voor activatie voor jouw nick\n"
"door de netwerkbeheerders. Gelieve geduldig te wachten\n"
"terwijl uw aanvraag lopende is."
@@ -5890,7 +5890,7 @@ msgid "Retrieve the password for a nickname"
msgstr "Vraag het wachtwoord van een nick op"
msgid "Retrieves the vhost requests"
msgstr "Vraag de vHost-aanvraaglijst op"
msgstr "Vraag de vhost-aanvraaglijst op"
msgid "Returns the key of the given channel"
msgstr "Toont de sleutel voor het gegeven kanaal"
@@ -6183,7 +6183,7 @@ msgid "Service"
msgstr "Service"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Nick %s werd vrijgegeven."
msgid "Services Operator commands"
@@ -6312,10 +6312,10 @@ msgid "Set the successor for a channel"
msgstr "Stelt de opvolger voor het kanaal in"
msgid "Set the vhost for all nicks in a group"
msgstr "Stel de vHost voor alle nicks in een groep in"
msgstr "Stel de vhost voor alle nicks in een groep in"
msgid "Set the vhost of another user"
msgstr "Stel de vHost van een andere gebruiker in"
msgstr "Stel de vhost van een andere gebruiker in"
msgid "Set various global Services options"
msgstr "Stel verschillende globale services opties in"
@@ -6355,8 +6355,8 @@ msgid ""
"the ban system once activated."
msgstr ""
"Zet de slechtewoordenkicker aan of uit. Wanneer deze aan\n"
"staat zal de bot gebruikers kicken die bepaald slechte\n"
"woorden op het kanaal zeggen.\n"
"staat zal de bot gebruikers kicken die bepaalde woorden\n"
"op het kanaal zeggen.\n"
"Je kan de slechte woorden voor je kanaal instellen met het\n"
"BADWORDS commando. Typ %s%s HELP BADWORDS voor\n"
"meer informatie.\n"
@@ -6541,12 +6541,12 @@ msgid ""
"* NOTE, this will not update the vhost for any nicks\n"
"added to the group after this command was used."
msgstr ""
"Stelt de vHost voor alle nicks in dezelfde groep in als die\n"
"van de gegeven nick. Als de IRCd vIdent's ondersteunt\n"
"Stelt de vhost voor alle nicks in dezelfde groep in als die\n"
"van de gegeven nick. Als de IRCd vident's ondersteunt\n"
"kun je ook SETALL <nick> <ident>@<host> gebruiken\n"
"om de ident voor gebruikers aan te passen tegelijk met\n"
"de host.\n"
"* LET OP, dit wijzigt de vHost niet voor nicks die lid\n"
"* LET OP, dit wijzigt de vhost niet voor nicks die lid\n"
"worden van de groep nadat dit commando is gebruikt."
msgid ""
@@ -6555,8 +6555,8 @@ msgid ""
"SET <nick> <ident>@<hostmask> set idents for users as\n"
"well as vhosts."
msgstr ""
"Stelt de vHost voor de gegeven nick in op de host die je\n"
"opgegeven hebt. Als de IRCd vIdents ondersteund kun je\n"
"Stelt de vhost voor de gegeven nick in op de host die je\n"
"opgegeven hebt. Als de IRCd vidents ondersteund kun je\n"
"ook SET <nick> <ident>@<host> gebruiken om de ident\n"
"voor een gebruiker aan te passen tegelijk met de host."
@@ -6795,7 +6795,7 @@ msgid "Statistics reset."
msgstr "Statistieken gereset."
msgid "Status updated (memos, vhost, chmodes, flags)."
msgstr "Status geüpdatet (memo's, vHost, kanaalmodes, vlaggen)."
msgstr "Status geüpdatet (memo's, vhost, kanaalmodes, vlaggen)."
msgid "Stop flooding!"
msgstr "Stop met flooden!"
@@ -6863,7 +6863,7 @@ msgstr ""
"modes die ze zouden moeten hebben gebaseerd op hun toegang."
msgid "Syncs the vhost for all nicks in a group"
msgstr "Stelt de vHost voor alle nicks in een groep gelijk"
msgstr "Stelt de vhost voor alle nicks in een groep gelijk"
msgid "Syntax"
msgstr "Gebruik"
@@ -6876,7 +6876,7 @@ msgid ""
msgstr ""
"Gebruik: %s\n"
" \n"
"Geeft alle nicks in je groep weer."
"Toont alle nicks in je groep."
#, c-format
msgid ""
@@ -7695,8 +7695,8 @@ msgid ""
"CURRENT nick to be the vhost for all nicks in the same\n"
"group."
msgstr ""
"Dit commando stelt gebruikers in staat de vHost van hun\n"
"HUIDIGE nick de vHost van alle nicks in dezelfde groep te\n"
"Dit commando stelt gebruikers in staat de vhost van hun\n"
"HUIDIGE nick de vhost van alle nicks in dezelfde groep te\n"
"laten zijn."
msgid ""
@@ -7744,13 +7744,13 @@ msgid ""
"and Y will be displayed, e.g. #1-3 will display the first 3\n"
"nick/vhost entries."
msgstr ""
"Dit commando toont alle geregistreerde vHosts aan de operator.\n"
"Indien patroon opgegeven is, worden enkel nicks en vHosts\n"
"Dit commando toont alle geregistreerde vhosts aan de operator.\n"
"Indien patroon opgegeven is, worden enkel nicks en vhosts\n"
"getoont die overeenstemmen met patroon, bijvoorbeeld Rob*\n"
"voor alle vermeldingen die beginnen met \"Rob\".\n"
"Als de #X-Y stijl gebruikt wordt, dan zal enkel de reeks tussen X\n"
"en Y getoont worden. Bijvoorbeeld #1-3 zal de eerste 3\n"
"nick/vHost vermeldingen tonen."
"nick/vhost vermeldingen tonen."
msgid ""
"This command loads the module named modname from the modules\n"
@@ -7831,7 +7831,7 @@ msgid "This command reloads the module named modname."
msgstr "Dit commando herlaad de module genaamd modnaam."
msgid "This command retrieves the vhost requests."
msgstr "Dit commando toont de aangevraagde vHosts."
msgstr "Dit commando toont de aangevraagde vhosts."
msgid ""
"This command searches the Services logfiles for messages\n"
@@ -8264,7 +8264,7 @@ msgid ""
"your userflags (lastseentime, etc)."
msgstr ""
"Werkt je huidige status bij, het controleert bijvoorbeeld op nieuwe\n"
"memo's, stelt de benodigde kanaalmodes in, en werkt je vHost en\n"
"memo's, stelt de benodigde kanaalmodes in, en werkt je vhost en\n"
"gebruikersvlaggen bij (laatst gezien, enz)."
msgid "Updating databases."
@@ -8320,23 +8320,23 @@ msgid "Users list:"
msgstr "Gebruikerslijst:"
msgid "VHost"
msgstr "vHost"
msgstr "Vhost"
#, c-format
msgid "VHost for %s set to %s."
msgstr "vHost voor %s gewijzigd naar %s."
msgstr "Vhost voor %s gewijzigd naar %s."
#, c-format
msgid "VHost for %s set to %s@%s."
msgstr "vHost voor %s gewijzigd naar %s@%s."
msgstr "Vhost voor %s gewijzigd naar %s@%s."
#, c-format
msgid "VHost for group %s set to %s."
msgstr "vHost voor groep %s gewijzigd naar %s."
msgstr "Vhost voor groep %s gewijzigd naar %s."
#, c-format
msgid "VHost for group %s set to %s@%s."
msgstr "vHost voor groep %s gewijzigd naar %s@%s."
msgstr "Vhost voor groep %s gewijzigd naar %s@%s."
msgid "VIEW host"
msgstr "VIEW host"
@@ -8355,11 +8355,11 @@ msgid "Value of %s:%s changed to %s"
msgstr "Waarde van %s:%s gewijzigd naar %s"
msgid "Vhost"
msgstr "vHost"
msgstr "Vhost"
#, c-format
msgid "Vhost for %s removed."
msgstr "vHost voor %s verwijderd."
msgstr "Vhost voor %s verwijderd."
msgid "View and change Services Operators"
msgstr "Bekijk en wijzig Services Operators"
@@ -8776,7 +8776,7 @@ msgid "Your IRCd does not support SVSPART."
msgstr "Je IRCd ondersteunt geen SVSPART."
msgid "Your IRCd does not support vIdent's, if this is incorrect, please report this as a possible bug"
msgstr "Je IRCd ondersteunt geen vIdent's, indien dit niet klopt, gelieve dit dan te melden als een mogelijke fout"
msgstr "Je IRCd ondersteunt geen vident's. Indien dit niet klopt, gelieve dit dan te melden als een mogelijke fout."
#, c-format
msgid "Your account %s has been successfully created."
@@ -8867,18 +8867,18 @@ msgid "Your password reset request has expired."
msgstr "Je wachtwoord-reset aanvraag is verlopen."
msgid "Your vHost has been requested."
msgstr "Je vHost werd aangevraagd."
msgstr "Je vhost werd aangevraagd."
#, c-format
msgid "Your vhost of %s is now activated."
msgstr "Je vHost %s is nu geactiveerd."
msgstr "Je vhost %s is nu geactiveerd."
#, c-format
msgid "Your vhost of %s@%s is now activated."
msgstr "Je vHost %s@%s is nu geactiveerd."
msgstr "Je vhost %s@%s is nu geactiveerd."
msgid "Your vhost was removed and the normal cloaking restored."
msgstr "Je vHost werd verwijderd en de normale cloaking hersteld."
msgstr "Je vhost werd verwijderd en de normale cloaking hersteld."
msgid "Zone"
msgstr "Domein"
@@ -8971,18 +8971,18 @@ msgid "[Unconfirmed]"
msgstr "[onbevestigd]"
msgid "[auto memo] Your requested vHost has been approved."
msgstr "[auto memo] Uw aanvraag voor de vHost werd goedgekeurd."
msgstr "[auto memo] Uw aanvraag voor de vhost werd goedgekeurd."
msgid "[auto memo] Your requested vHost has been rejected."
msgstr "[auto memo] Uw aanvraag voor de vHost werd geweigerd."
msgstr "[auto memo] Uw aanvraag voor de vhost werd geweigerd."
#, c-format
msgid "[auto memo] Your requested vHost has been rejected. Reason: %s"
msgstr "[auto memo] Uw aanvraag voor de vHost werd geweigerd. Reden: %s"
msgstr "[auto memo] Uw aanvraag voor de vhost werd geweigerd. Reden: %s"
#, c-format
msgid "[auto memo] vHost %s has been requested by %s."
msgstr "[auto memo] vHost %s aangevraagd door %s."
msgstr "[auto memo] Vhost %s aangevraagd door %s."
msgid "[{pattern | channel} [INVISIBLE]]"
msgstr "[{patroon | kanaal} [INVISIBLE]]"
@@ -9061,18 +9061,18 @@ msgstr "seconden"
#, c-format
msgid "vHost for %s has been activated."
msgstr "vHost voor %s is geactiveerd."
msgstr "Vhost voor %s werd geactiveerd."
#, c-format
msgid "vHost for %s has been rejected."
msgstr "vHost voor %s is geweigerd."
msgstr "Vhost voor %s werd geweigerd."
msgid "vhost"
msgstr "vHost"
msgstr "vhost"
#, c-format
msgid "vhosts for group %s have been removed."
msgstr "vHosts voor groep %s zijn verwijderd."
msgstr "Vhosts voor groep %s werden verwijderd."
msgid "year"
msgstr "jaar"
+1 -1
View File
@@ -6212,7 +6212,7 @@ msgid "Service"
msgstr "Usługa"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Serwisy właśnie zwolniły nicka %s."
msgid "Services Operator commands"
+1 -1
View File
@@ -6794,7 +6794,7 @@ msgid "Service"
msgstr "Servers found: %d"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Seu nick foi derrubado e pode ser usado."
#, fuzzy
+1 -1
View File
@@ -6954,7 +6954,7 @@ msgid "Service"
msgstr "Текущее кол-во серверов: %d"
#, fuzzy, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Ваш ник освобожден от удержания сервисами."
#, fuzzy
+1 -1
View File
@@ -6129,7 +6129,7 @@ msgid "Service"
msgstr "Servis"
#, c-format
msgid "Service's hold on %s has been released."
msgid "Services' hold on %s has been released."
msgstr "Servisin %s üzerindeki bekletmesi kaldırıldı."
msgid "Services Operator commands"
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 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-2025 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.

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