1
0
mirror of https://github.com/anope/anope.git synced 2026-06-13 00:34:46 +02:00

Compare commits

...

80 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
Sadie Powell 227caba783 Fix sql_live on recent MariaDB. 2025-02-20 13:05:22 +00:00
Sadie Powell b51dff0b1a Update the CI for the upcoming Ubuntu 20.04 removal. 2025-02-14 21:51:47 +00:00
Sadie Powell fbb8442252 Reset the stats properly.
Closes #465.
2025-02-14 18:15:51 +00:00
Sadie Powell 8110fddfe5 Document the sql_live performance limitations. 2025-02-14 18:09:34 +00:00
Sadie Powell 1f7aa241bb Prioritise operserv/ignore above other modules.
Closes #471.
2025-02-11 13:48:11 +00:00
Sadie Powell a8eda0676d Backport logging the reason sending email failed to the 2.0 branch.
Closes #463.
2025-01-23 19:23:32 +00:00
Sadie Powell da7f47c1c7 Update the copyright headers for 2025. 2025-01-14 13:30:07 +00:00
Sadie Powell a92f09153a Bump for 2.0.18-git. 2024-12-08 12:18:55 +00:00
Sadie Powell 73714420d1 Release 2.0.17. 2024-12-08 12:15:26 +00:00
Sadie Powell ea96f2ad40 Update the change log. 2024-12-08 12:13:28 +00:00
Sadie Powell 7083c424c2 Only process sockets after loading the db when using db_sql{_live}.
This avoids slow startups for the 95% of users who are using the
db_flatfile database backend.
2024-11-19 00:39:00 +00:00
Sadie Powell de16238e01 Process all socket events before connecting to the uplink.
This ensures that the SQL import actually succeeds before we do
something that might terminate the process.
2024-11-16 12:49:45 +00:00
Sadie Powell a668c8b520 Clarify how to import databases from flatfile to SQL.
Closes #456.
2024-11-15 15:57:41 +00:00
Sadie Powell 96ccfe4cbe Fix using User::Account where User::IsIdentified should be used.
The former causes a dereference which cause a database update. This
is not good for performance with db_sql_live on bigger networks.
2024-11-11 16:46:56 +00:00
Sadie Powell ee160842b3 Fix serialising boolean extension items. 2024-11-11 15:24:40 +00:00
Sadie Powell 98c840eb02 Expand the size of some chanstats columns.
Closes #444.
2024-11-07 12:31:47 +00:00
Sadie Powell 7d5ca5c90b Switch the city version of geoipupdate to a non-corrupt database.
Closes #439.
2024-10-27 16:13:51 +00:00
Sadie Powell f40719787f Fix a change that was missing from the previous commit. 2024-10-18 11:45:19 +01:00
Sadie Powell e5602f956d Fix marking channels as persistent on InspIRCd and UnrealIRCd. 2024-10-18 11:26:03 +01:00
Sadie Powell e704fa6266 Update the IRC server to point to Teranova. 2024-10-13 17:15:26 +01:00
Sadie Powell bafcba023c Switch geoipupdate.sh to use a mirror as the original data is gone. 2024-10-12 12:01:00 +01:00
Sadie Powell 6d34054b78 Change the mode lock before removing/adding the PERM mode.
This fixes being unable to unset mlock on the first attempt.
2024-10-11 15:45:02 +01:00
Sadie Powell cc37e6d69a Remove config option for options:warningtimeout.
This hasn't done anything since the early 1.9 releases I'm not sure
why it hasn't been removed already.
2024-09-17 12:27:13 +01:00
TehPeGaSuS 4b48fc98d3 Fix the documentation of mail:usemail.
`nickserv:registration` only has as options: none, admin, mail.

I assume that `mail` is the word that should replace `yes`
2024-09-01 09:41:32 +01:00
Sadie Powell 6da4a148fa Fix translating mail:memo_message. 2024-08-24 12:27:05 +01:00
Sadie Powell 63ad540e55 Add a note to LANGUAGE about rebuilding from scratch. 2024-07-20 19:25:58 +01:00
Sadie Powell a1165eea94 Fix the type of the InspIRCd IJOIN chants when converting. 2024-07-20 19:25:58 +01:00
Sadie Powell bfca74f6b3 Bump for 2.0.17-git. 2024-07-19 13:24:41 +01:00
Sadie Powell 3acf74483c Release 2.0.16. 2024-07-19 12:49:56 +01:00
Sadie Powell a3ec8329f4 Document the previous commit. 2024-07-19 12:48:44 +01:00
Sadie Powell 31bc597c81 Send the vhost/vident before the account name on InspIRCd.
This fixes IRCd-side account cloaks causing CHGHOST spam.
2024-07-19 01:11:32 +01:00
Sadie Powell 2de0dddb1c Fix joining channels with keys on InspIRCd v3. 2024-07-14 16:39:37 +01:00
Sadie Powell 41ea346551 Update the change log. 2024-07-11 01:13:59 +01:00
Sadie Powell 439ad3e736 Make it clear that inspircd3 also works with InspIRCd 4. 2024-07-11 01:13:59 +01:00
Sadie Powell 8105607257 Fix the default config for channel suspensions. 2024-06-23 13:51:53 +01:00
Sadie Powell ccc088d946 Log a user out fully when their nick gets suspended.
Closes #409.
2024-06-04 22:41:32 +01:00
364 changed files with 1408 additions and 742 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).
+1 -1
View File
@@ -14,6 +14,6 @@ Version | Supported
## Reporting a Vulnerability
Please do not report security vulnerabilities on GitHub. Instead, email the details to team@anope.org or get the attention of a developer in our development IRC channel at irc.anope.org #anope-devel and PM them the details.
Please do not report security vulnerabilities on GitHub. Instead, email the details to team@anope.org or get the attention of a developer in our development IRC channel at irc.teranova.net #anope-devel and PM them the details.
We will triage your issue as soon as possible and try to release a fixed version within a week of receiving your report.
+3 -2
View File
@@ -2,15 +2,16 @@ name: Ubuntu CI
on:
- pull_request
- push
- workflow_dispatch
jobs:
build:
if: "!contains(github.event.head_commit.message, '[skip ubuntu ci]')"
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
env:
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)
+2 -2
View File
@@ -4,7 +4,7 @@ Anope is an open source set of IRC Services. It is highly modular, with a vast n
* [Website](https://anope.org)
* [GitHub](https://github.com/anope)
* IRC \#anope on irc.anope.org
* IRC \#anope on irc.teranova.net
## Installation
@@ -33,7 +33,7 @@ Copy conf/example.conf to conf/services.conf
$ cp conf/example.conf conf/services.conf
```
Edit services.conf, configuring the uplink, serverinfo, and protocol module configurations. Example link blocks for popular IRCds are included in the the example.conf documentation. The [Anope wiki](https://wiki.anope.org) is also a good source of information. Our support channel is located at #anope on [irc.anope.org](irc://irc.anope.org/#anope).
Edit services.conf, configuring the uplink, serverinfo, and protocol module configurations. Example link blocks for popular IRCds are included in the the example.conf documentation. The [Anope wiki](https://wiki.anope.org) is also a good source of information. Our support channel is located at #anope on [irc.teranova.net](ircs://irc.teranova.net/anope).
Note that the example configuration file includes other example configuration files. If you want to modify the other example configuration files, copy them (e.g. `modules.example.conf` to `modules.conf`) and modify the `include` directive in `services.conf` to include the new file.
+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"; }
+7 -8
View File
@@ -109,10 +109,9 @@ module
/*
* The length of time before a channel registration expires.
*
* This directive is optional, but recommended.
* If not set, the default is 14 days.
* This directive is optional. If not set, the default is never.
*/
expire = 14d
#expire = 90d
/*
* The maximum number of entries on a channel's access list.
@@ -163,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
}
/*
@@ -1119,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"
@@ -1168,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"; }
+104 -90
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
* - inspircd3
* - [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 = ".-/"
}
/*
@@ -458,12 +454,6 @@ options
*/
readtimeout = 5s
/*
* Sets the interval between sending warning messages for program errors via
* WALLOPS/GLOBOPS.
*/
warningtimeout = 4h
/*
* Sets the (maximum) frequency at which the timeout list is checked. This,
* combined with readtimeout above, determines how accurately timed events,
@@ -624,7 +614,7 @@ include
}
/*
* [OPTIONAL] NickServ
* [RECOMMENDED] NickServ
*
* Includes nickserv.example.conf, which is necessary for NickServ functionality.
*
@@ -761,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
@@ -953,20 +942,25 @@ mail
* If set, this option enables the mail commands in Services. You may choose
* to disable it if you have no Sendmail-compatible mailer installed. Whilst
* this directive (and entire block) is optional, it is required if
* nickserv:registration is set to yes.
* nickserv:registration is set to 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"
@@ -1113,7 +1107,7 @@ mail
/*
* [RECOMMENDED] db_flatfile
*
* This is the default flatfile database format.
* Stores your database in a custom flatfile format.
*/
module
{
@@ -1132,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)
@@ -1160,16 +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.
* 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
{
@@ -1177,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.
@@ -1188,17 +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 should disable it for
* subsequent restarts.
/*
* 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
}
/*
@@ -1225,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.
*
+17 -24
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
* - inspircd3
* - [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 = ".-/"
}
/*
@@ -371,12 +370,6 @@ options
*/
readtimeout = 5s
/*
* Sets the interval between sending warning messages for program errors via
* WALLOPS/GLOBOPS.
*/
warningtimeout = 4h
/*
* If set, Services will only show /stats o to IRC Operators. This directive
* is optional.
@@ -432,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"
+74 -1
View File
@@ -1,7 +1,80 @@
Anope Version 2.0.16-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.
Fixed marking channels as permanent.
Fixed serialising unset boolean extension items.
Fixed the documentation about how to import SQL databases.
Fixed the documentation of options:usemail.
Fixed the location of the geoipupdate CSV files.
Fixed translating memo emails.
Fixed unnecessary SQL updates caused by dereferencing user accounts.
Increased the size of the chanstats letter and word count columns.
Updated the location of the Anope IRC channels.
Anope Version 2.0.16
--------------------
Added a workaround for users matching expired sqlines.
Fixed a copy/paste error in webcpanel.
Fixed a crash in db_flatfile caused by trying to serialize data without a type.
Fixed duplicate messages when synconset/syncongroup is set.
Fixed expiring channel suspensions.
Fixed expiring forbids.
Fixed expiring nick suspensions.
Fixed feature detection on InspIRCd.
Fixed InspIRCd account cloaks causing CHGHOST spam when a user also has a services vhost.
Fixed joining users to channels with a key set on InspIRCd.
Fixed logging users out fully when their nick gets suspended.
Fixed marking boolean columns in SQL as TEXT instead of INT.
Fixed matching extbans on InspIRCd and implement missing matchers.
Fixed operserv/sqline expiry on UnrealIRCd
Fixed respecting --noexpire in cs_suspend and ns_suspend.
Fixed sending emails to nicks ending with a backslash.
Fixed sending SVSTOPIC when topiclock is loaded on InspIRCd.
Fixed some SQL tables taking up too much space on disk.
Fixed the default config for channel suspensions.
Fixed the TIME message on InspIRCd.
Fixed trying to escape SQL data when not connected to MySQL.
Fixed {ldap,sql}_authentication creating zombie accounts on expiry.
Anope Version 2.0.15
--------------------
Fixed a race condition in changing the nick of a user.
+21 -1
View File
@@ -1,7 +1,27 @@
Anope Version 2.0.16-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.
Anope Version 2.0.16
--------------------
No significant changes.
Anope Version 2.0.15
--------------------
No significant changes.
+1 -1
View File
@@ -90,4 +90,4 @@ Anope DefCon
6) Support
You might get DefCon support by posting on our online forum, or maybe on
our #anope channel at /server irc.anope.org.
our #anope channel at /server irc.teranova.net.
+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 =
+1 -1
View File
@@ -60,7 +60,7 @@ Note: You should also read the README and FAQ files!
most likely not work!
If you need help, you should visit https://forum.anope.org/ or #anope on
irc.anope.org. Provide *complete* error output, along with other relevant
irc.teranova.net. Provide *complete* error output, along with other relevant
information eg. OS, compiler and C++ library versions.
See the README file for more information.
+1 -1
View File
@@ -64,7 +64,7 @@ Note : Vous devrez également lire les fichiers README et FAQ !
recommandée, et Anope ne fonctionnera probablement pas !
Si vous avez besoin d'aide, vous pouvez aller sur le site
https://forum.anope.org/ ou le canal #anope sur irc.anope.org.
https://forum.anope.org/ ou le canal #anope sur irc.teranova.net.
Fournissez *l'essemble* des erreurs qui apparaîssent, en plus de
toutes informations utiles, comme les versions de votre OS, du
compilateur utilisé et de la librairie C++. Lisez le fichier README
+5 -10
View File
@@ -10,14 +10,11 @@ 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
On RHEL-based systems run `yum list glibc-langpack-*` and install the languages you want to enable.
Then execute:
dpkg-reconfigure locales
If you have already built Anope you will need to delete the build directory and rebuild from scratch.
Building Anope on Windows with gettext support is explained in docs/WIN32.txt
@@ -32,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
@@ -111,7 +111,7 @@ Anope Modules
Use modules at your own risk, and make sure you get them from a
reputable source. You might get module support by contacting the module
author, posting on our online forum, or maybe on our #anope channel
at /server irc.anope.org.
at /server irc.teranova.net.
7) Information for Developers
+1 -1
View File
@@ -245,7 +245,7 @@ Table of Contents
If you read the documentation carefully, and didn't find the answer to
your question, feel free to post on the website forums or join our irc
channel (irc.anope.org #anope). Once you join our Support channel be as
channel (irc.teranova.net #anope). Once you join our Support channel be as
precise as possible when asking a question, because we have no extraordinary
powers and can't guess things if they aren't provided.
+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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+2 -2
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2024 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -191,7 +191,7 @@ class SerializableExtensibleItem<bool> : public PrimitiveExtensibleItem<bool>
void ExtensibleSerialize(const Extensible *e, const Serializable *s, Serialize::Data &data) const anope_override
{
data.SetType(this->name, Serialize::Data::DT_INT);
data[this->name] << true;
data[this->name] << this->HasExt(e);
}
void ExtensibleUnserialize(Extensible *e, Serializable *s, Serialize::Data &data) anope_override
+1 -1
View File
@@ -1,7 +1,7 @@
/*
*
* (C) 2002-2011 InspIRCd Development Team
* (C) 2009-2024 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-2024 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-2024 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-2024 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
+2 -2
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2024 Anope Team
* (C) 2003-2026 Anope Team
* Contact us at team@anope.org
*
* Please read COPYING and README for further details.
@@ -26,6 +26,7 @@ namespace Mail
class Message : public Thread
{
private:
Anope::string error;
Anope::string sendmail_path;
Anope::string send_from;
Anope::string mail_to;
@@ -35,7 +36,6 @@ namespace Mail
Anope::string content_type;
bool dont_quote_addresses;
bool success;
public:
/** Construct this message. Once constructed call Thread::Start to launch the mail sending.
* @param sf Config->SendFrom
+1 -1
View File
@@ -1,6 +1,6 @@
/*
*
* (C) 2003-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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-2024 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

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