Sadie Powell
0bb51f6551
Release 2.1.19.
2025-11-01 02:32:32 +00:00
Sadie Powell
28ce7bccb6
Update the change log.
2025-11-01 02:32:12 +00:00
Sadie Powell
a70ef47359
Numerics should always be unsigned.
2025-10-29 13:14:35 +00:00
Sadie Powell
90ac540960
Force CMake to recheck for new modules when building.
2025-10-24 10:26:47 +01:00
Sadie Powell
909a77efb9
Remove unnecessary return statements at the end of blocks.
2025-10-24 10:22:29 +01:00
Sadie Powell
59c8867e64
Remove some dead code from the inspircd protocol module.
2025-10-23 18:50:42 +01:00
Sadie Powell
08d47a5dad
Drop support for InspIRCd v3.
2025-10-23 13:54:27 +01:00
Sadie Powell
41403c7e36
Update the Turkish translation.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2025-10-21 11:46:34 +01:00
TehPeGaSuS
b8ef28509c
Update account display format in ns_info.
...
This makes it more clear that the numbers are the actual account ID.
2025-10-21 11:32:02 +01:00
Sadie Powell
cf6e56130a
Improve some confirmation messages sent by NickServ.
2025-10-18 14:43:38 +01:00
Sadie Powell
a3f6ffd2c7
Enable TAGMSG on Solanum.
2025-10-18 11:44:16 +01:00
Sadie Powell
b9554f8539
Add an IRCv3 time tag to entry messages.
2025-10-18 00:39:05 +01:00
Sadie Powell
84dc0f3cc8
Error out if a user tries to use an undefined variable.
2025-10-16 14:50:09 +01:00
Sadie Powell
75f764e353
The Debian language advice now works for Ubuntu.
2025-10-12 21:41:42 +01:00
Sadie Powell
302c4f334e
Add support for S2S tags on Solanum.
2025-10-10 22:36:09 +01:00
Sadie Powell
5148b349b7
Fix some obsolete strings in the Romanian translation.
2025-10-09 17:17:38 +01:00
KidProtect
bbe31a6a38
Add a Romanian translation.
...
#531
2025-10-09 17:09:27 +01:00
Sadie Powell
8cb310c72e
Enable workflow_dispatch and scheduled builds for all CI runners.
2025-10-09 16:41:44 +01:00
Sadie Powell
4a1ad182d4
Fix building on Windows.
2025-10-09 15:00:46 +01:00
Sadie Powell
75a893b18d
Make the change log more detailed and add examples.
2025-10-09 14:30:23 +01:00
Sadie Powell
753db88ae9
Add the new layout changelog.
2025-10-09 14:08:14 +01:00
Sadie Powell
9f6f0b445b
Improve the date format used when using non-English languages.
2025-10-09 13:38:16 +01:00
Sadie Powell
dfa0bf5e5d
Update the en_US language file.
2025-10-08 13:45:55 +01:00
Sadie Powell
cc35c22d2a
Temporarily suppress a warning from the UTF8-CPP library.
2025-10-08 13:41:31 +01:00
Sadie Powell
1dafc96521
Use a more reliable way of detecting <chrono> TZDB support.
2025-10-06 22:47:23 +01:00
Sadie Powell
5d1dd21887
Fix some minor bugs with setting the user timezone.
2025-10-05 20:04:25 +01:00
Sadie Powell
8b6c6fdd81
Add support for users setting their local timezone.
2025-10-05 18:55:33 +01:00
Sadie Powell
1a5d49b7f6
Replace calculate_libraries with inline CMake code.
2025-10-05 18:04:45 +01:00
Sadie Powell
0b3e55ed8f
Update the vendored libraries.
2025-10-05 17:49:54 +01:00
Sadie Powell
7a09cebcfb
Remove an unnecessary virtual keyword from some methods.
2025-10-05 17:49:54 +01:00
Sadie Powell
da5c68f274
Disable a harmless warning on Linux.
2025-10-05 16:41:02 +01:00
Sadie Powell
9782c1f94b
Use the correct language for the date in Anope::strftime.
2025-10-02 15:29:43 +01:00
Sadie Powell
ee6b022f4d
Reorder some of the information in nickserv/info.
2025-10-02 14:29:06 +01:00
Sadie Powell
85b0e9d02f
Bump for 2.1.19-git.
2025-10-01 11:09:12 +01:00
Sadie Powell
da799bd6f1
Release 2.1.18.
2025-10-01 11:07:16 +01:00
Sadie Powell
4dada51e08
Sort options in the information formatter output.
2025-09-29 13:00:17 +01:00
Sadie Powell
1275fd01a7
Fix a missing command description in hs_request.
2025-09-28 14:58:35 +01:00
Sadie Powell
5b8018eb80
Update the change logs.
2025-09-27 20:33:21 +01:00
Sadie Powell
b2026fe739
Fix various stupid mistakes in nickserv/confirm/register.
2025-09-27 18:12:34 +01:00
Sadie Powell
3390d82ebe
Log the fingerprint used to authenticate in ns_cert.
2025-09-26 11:22:20 +01:00
Sadie Powell
4762e306f9
Default to code registration confirmation.
2025-09-23 18:23:12 +01:00
Sadie Powell
fd759f7bd3
Fix a minor comment typo in Anope::Template.
2025-09-23 18:18:52 +01:00
Sadie Powell
003ddde09d
Improve the services.host define documentation.
2025-09-23 18:18:52 +01:00
Sadie Powell
c021d7134e
Tweak the badwords documentation to document ALL.
2025-09-23 18:18:52 +01:00
Sadie Powell
a792088a62
Add the monospace layout.
...
This works best in clients like The Lounge which use a variable-width
font but support monospace formatting.
2025-09-20 14:56:51 +01:00
Sadie Powell
03e2ebe2d2
Make LineWrapper UTF-8 aware.
2025-09-20 00:01:26 +01:00
Sadie Powell
0238f0a9e3
Move setting the display nickname to ns_group.
2025-09-19 21:30:52 +01:00
Sadie Powell
c2dfb9a447
Use rounded durations in more places.
2025-09-19 20:38:53 +01:00
Sadie Powell
bd8435a061
Add the reason to the regular version of operserv/session.
2025-09-19 20:38:53 +01:00
Sadie Powell
2cd67c9f36
Add a registration date column to nickserv/glist.
2025-09-19 20:38:53 +01:00
Sadie Powell
45ab094d63
Fix the case of the new SET LAYOUT command.
2025-09-19 19:25:57 +01:00
Sadie Powell
54389f474b
Implement support for flexible table layouts.
2025-09-19 18:50:27 +01:00
Sadie Powell
ac2b38b1b6
Fix a minor layout issue in cs_log.
2025-09-19 16:06:39 +01:00
Sadie Powell
df551bee03
Fix the documentation of the ns_set_protect module.
2025-09-19 12:55:58 +01:00
Sadie Powell
59bb9d3d06
Rework the InfoFormatter/ListFormatter APIs and move to textproc.
2025-09-19 12:31:15 +01:00
Sadie Powell
3b2d798e76
Allow unprivileged users to use !help by default.
2025-09-19 11:41:02 +01:00
Sadie Powell
ff6d6bdb3c
Remove some now unused code.
2025-09-14 13:43:18 +01:00
Sadie Powell
411b3ce65a
Update the en_US translation.
2025-09-12 15:44:42 +01:00
Sadie Powell
ad19603818
Show the account id as part of the account field.
2025-09-12 15:44:24 +01:00
Sadie Powell
535ff9b839
Stop showing the last real name in the nick information output.
...
This isn't really used anymore and a lot of clients just set it to
a static string so it doesn't make sense to show it.
2025-09-12 15:33:00 +01:00
Sadie Powell
51916a50d2
Remove extraneous whitespace from the example configs.
2025-09-12 15:07:37 +01:00
Sadie Powell
42e58952cc
Alias the old GETPASS command to RESETPASS.
2025-09-12 15:05:09 +01:00
Sadie Powell
ba9f4e93c2
Redo how information tables are built to be multibyte aware.
2025-09-12 14:34:39 +01:00
Sadie Powell
679a313ae2
Add the utf8length method to Anope::string.
2025-09-12 14:21:39 +01:00
Sadie Powell
390975e6c4
Remove some duplicate code from ns_set.
2025-09-11 16:01:58 +01:00
Sadie Powell
d631885495
Split autoop and neverop out into their own module.
2025-09-11 16:01:58 +01:00
Sadie Powell
8e337c6592
Fix printing the MySQL version when building against MariaDB.
2025-09-11 16:01:58 +01:00
Sadie Powell
9d89d8233d
Modernize the ns_sasl_plain module slightly.
2025-09-10 12:30:45 +01:00
Sadie Powell
6f27418381
Fail an EXTERNAL auth attempt if the user has no client cert.
2025-09-08 15:13:57 +01:00
Sadie Powell
1932081c27
Modularise the supported SASL mechanisms.
2025-09-07 15:10:19 +01:00
Sadie Powell
f73159159f
Fix the name of the DNS record config option for the previous commit.
2025-09-06 17:48:46 +01:00
Sadie Powell
eccb338cdd
Add support for self-service vhost validation via DNS.
2025-09-06 17:46:01 +01:00
Sadie Powell
4021c0bb68
Fix looking up TXT records using the dns module.
2025-09-06 17:02:02 +01:00
Sadie Powell
7dfb40cb58
Update yyjson (for real this time).
2025-09-03 11:18:02 +01:00
dependabot[bot]
0fbd3095c4
Bump actions/checkout from 4 to 5
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-09-02 10:50:15 +01:00
Sadie Powell
6d426ec386
Update yyjson.
2025-08-26 18:06:48 +01:00
Sadie Powell
1b33a51695
Update the Turkish translation.
...
Co-Authored-By: CaPa CuL <capacul@gmail.com >
2025-08-26 13:04:16 +01:00
Sadie Powell
168a1173ed
Error out when db_json can't find the backup directory.
2025-08-25 20:01:02 +01:00
Sadie Powell
59c777d4ff
Fix the pid check on systems with reliable pid ordering (e.g. Docker).
2025-08-25 18:40:19 +01:00
Sadie Powell
43f88524e2
Vendor utfcpp, use to fix alignment for non-ascii syntax messages.
2025-08-24 23:18:06 +01:00
Sadie Powell
04de41ad7f
Fix some code which was supposed to be part of the previous commit.
2025-08-21 10:45:39 +01:00
Sadie Powell
dd13846cad
Allow a different badpasslimit for partially connected users.
...
Closes #455 .
2025-08-21 10:12:13 +01:00
Sadie Powell
6864bc6171
Fix building on Windows.
2025-08-08 16:15:51 +01:00
Sadie Powell
003cb55409
Skip deprecated modules when checking for a database/encryption backend.
2025-08-08 14:12:56 +01:00
Sadie Powell
d15b8ee949
Remove some dead code from enc_sha256.
2025-08-08 13:14:14 +01:00
Sadie Powell
70de2b7de2
Move B64{Decode,Encode} to textproc and redesign their interface.
2025-08-08 12:27:28 +01:00
Sadie Powell
e5c5689985
Move Anope::Distance to textproc.
2025-08-08 12:09:42 +01:00
Sadie Powell
928d4260dc
Allow db_flatfile to be loadable first to import databases.
2025-08-07 10:03:34 +01:00
Sadie Powell
5e8561a7f1
Add support for TXT and SRV records in the dns module.
2025-08-06 15:38:13 +01:00
Sadie Powell
4dd3075ddf
Merge branch '2.0' into 2.1.
2025-08-05 17:26:29 +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
cd0f00a819
Improve the error diagnostics when the link fails.
2025-08-03 13:15:14 +01:00
Sadie Powell
b2d40d4189
Improve how Anope formats C strings.
2025-08-02 18:17:01 +01:00
Sadie Powell
e6e812c43c
Move NormalizeBuffer to textproc and rename more descriptively.
2025-08-02 17:09:24 +01:00
Sadie Powell
2dbd41d244
Move some methods to textproc.
2025-08-02 17:00:31 +01:00
Sadie Powell
02aeb254ee
Add an option to disable the encryption and database module checks.
2025-08-01 13:57:47 +01:00
Sadie Powell
1245b43ade
Require that users have a non-deprecated database module loaded.
2025-08-01 13:28:29 +01:00
Sadie Powell
5a3f9f3f87
Warn when a user loads a deprecated module.
2025-08-01 13:08:22 +01:00
Sadie Powell
2c6f4d7c27
Make db_flatfile import-only.
2025-08-01 12:41:27 +01:00
Sadie Powell
64f8449bf4
Banish db_old and enc_old to the shadow realm.
2025-08-01 12:41:27 +01:00
Sadie Powell
0e1f6b403b
Bump for 2.1.18-git.
2025-08-01 12:22:21 +01:00
Sadie Powell
206192abdc
Release 2.1.17.
2025-08-01 12:21:00 +01:00
Sadie Powell
32d3ddc0e4
Fix the grammar of two messages.
2025-07-30 15:30:44 +01:00
Sadie Powell
4410e5ccce
Update the change logs.
2025-07-27 19:23:02 +01:00
Sadie Powell
d5f2232140
Fix importing some older databases.
2025-07-27 15:42:32 +01:00
Sadie Powell
6d754b7d73
Add the intended target of the mode to CanSet.
2025-07-25 21:07:26 +01:00
Sadie Powell
4d2870fa45
Make it more clear that db_flatfile is deprecated.
2025-07-25 13:38:13 +01:00
Sadie Powell
5948c2ea53
Simplify the Windows module copying logic.
...
As far as I can tell from reading the Windows documentation there
is no reason to overcomplicate this so much.
2025-07-25 13:21:15 +01:00
Sadie Powell
ace7d99797
Tweak the default ns_set_misc examples slightly.
...
- Discord is proprietary software so we shouldn't be encouraging
its use. ;-)
- Time zone is going to be replaced by a future feature that allows
users to get timestamps in their local time so I'm removing it
now to prevent future conflict.
- Location is a good example of how this should be used for extra
fields.
2025-07-25 12:53:47 +01:00
Sadie Powell
52595b90fa
Rewrite nickserv/resend with some functionality improvements.
...
- Allow server operators to resend a confirmation email. Closes #518 .
- Allow use of the command whilst unauthenticated.
2025-07-25 12:28:14 +01:00
Sadie Powell
b39f002d1b
Remove some unused files.
2025-07-21 19:14:34 +01:00
Sadie Powell
5df95d9f86
Remove a variant message which is only used in one place.
2025-07-12 16:33:14 +01:00
Sadie Powell
a56d9a4096
Only show the last quit message if the user is not online.
2025-07-12 15:28:57 +01:00
Sadie Powell
ce7bb15c18
Use IsIdentValid for validating usernames in hs_request.
2025-07-12 14:41:09 +01:00
Sadie Powell
6873630f2e
Improve the "please identify" messages.
2025-07-08 16:24:16 +01:00
Sadie Powell
44a4d62654
Show the last real mask to services operators with nickserv/list.
2025-07-07 11:51:10 +01:00
Sadie Powell
97389cd105
Rename some fields to be more accurately named.
2025-07-07 11:51:10 +01:00
Sadie Powell
80c0adf7c8
Make a message consistent with others.
2025-07-02 14:08:04 +01:00
Sadie Powell
6a539277b9
Bump for 2.1.17-git.
2025-07-01 10:58:05 +01:00
Sadie Powell
9930fa01ac
Release 2.1.16.
2025-07-01 10:56:40 +01:00
Sadie Powell
40929a0490
Update the change logs.
2025-07-01 10:13:36 +01:00
Sadie Powell
783be31f64
Update author list.
2025-07-01 09:48:19 +01:00
Sadie Powell
0f5f2aef2e
Bump the minimum OpenSSL version to 1.1.1.
...
Close #517 .
2025-07-01 00:00:55 +01:00
Sadie Powell
6cc997c4e9
When unsetting a temporary ban delete the unset timer.
...
This prevents Anope from unsetting a later-added ban,
Resolves MantisBT bug 1709.
2025-06-25 19:16:15 +01:00
Sadie Powell
eda6d8cc0f
Fix storing the setter of a list mode.
2025-06-25 19:10:49 +01:00
Sadie Powell
3440b38a21
Merge branch '2.0' into 2.1.
2025-06-25 17:50:01 +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
d1cd57d98e
Resynchronise the en_US language file.
2025-06-25 15:34:01 +01:00
Sadie Powell
48daeeac1d
Merge branch '2.0' into 2.1.
2025-06-25 15:33:36 +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
a0d21b207b
Fix reading the purge time in cs_seen.
2025-06-25 14:08:44 +01:00
Sadie Powell
3cc5b5143f
Remove the old 1.8-style seen system.
2025-06-25 14:06:59 +01:00
Sadie Powell
da738126a4
Merge branch '2.0' into 2.1.
2025-06-25 12:07:36 +01:00
Sadie Powell
0bb1bc5c67
Backport various minor config changes from 2.1.
2025-06-25 12:00:33 +01:00
Sadie Powell
72010cd1a9
Fix messages that say IRC Operator when they mean Services Operator.
2025-06-24 13:58:47 +01:00
Sadie Powell
c48b3af3d4
Remove an obsolete workaround from Config.
2025-06-24 09:29:33 +01:00
Sadie Powell
85c129701b
Clarify how to migrate db_flatfile databases to db_json.
2025-06-23 23:39:20 +01:00
Sadie Powell
a9e5a79e91
Remove some unused strings in os_news.
2025-06-22 15:45:21 +01:00
Sadie Powell
adc1343d6c
Serialize item types as strings instead of integers.
...
Using the type cast to an integer here was undefined behaviour.
2025-06-22 15:45:21 +01:00
Sadie Powell
8aa1102c7a
Default to db_json.
2025-06-22 15:45:21 +01:00
TehPeGaSuS
1a89d32926
Document NS_STATS and CS_STATS.
2025-06-21 17:09:26 +01:00
Sadie Powell
ad06853edf
Fix suggesting unloaded commands in the "did you mean" message.
2025-06-21 09:56:02 +01:00
Sadie Powell
66ae20e0f2
Tweak a message to make it easier for ESL speakers to understand.
2025-06-21 09:48:01 +01:00
Sadie Powell
2850e3c65c
Implement serializer hashing in db_json.
2025-06-21 00:31:02 +01:00
Sadie Powell
80b8856254
Consistently use "account" instead of "nick group".
2025-06-20 20:30:21 +01:00
Sadie Powell
21c8164539
When assigning a new display nick use the oldest not the first.
2025-06-20 20:27:39 +01:00
Sadie Powell
a4abd27ffd
Fix the grammar of a message in ns_confirm.
2025-06-20 19:43:02 +01:00
Sadie Powell
b912b403f0
Fix a comment in CommandInfo.
2025-06-20 19:43:02 +01:00
Sadie Powell
59e9d47667
Update another message to use pluralisation.
2025-06-18 20:53:11 +01:00
Sadie Powell
1108e54250
We don't need to reserialize aliases now we use account identifiers.
2025-06-17 14:50:36 +01:00
Sadie Powell
8b37cdb5d5
Make the access description more useful when importing from Atheme.
2025-06-17 14:50:36 +01:00
Sadie Powell
c5bff3a099
Fix various issues with language strings.
2025-06-16 12:30:42 +01:00
Sadie Powell
61b0c82884
Rework how confirmation works and make it modular.
2025-06-16 10:00:41 +01:00
Sadie Powell
c4c159d197
Fix showing the MORE_INFO message.
2025-06-15 11:49:26 +01:00
Sadie Powell
04a32be1e1
Add support for code authentication via IRC.
...
This breaks spambots which try to register but that can't handle
reading the response from services.
2025-06-15 11:22:03 +01:00
Sadie Powell
fe4b8ee669
When a command is missing in GetQueryCommand just return (MISSING).
2025-06-15 11:20:34 +01:00
Sadie Powell
34b451f36c
The require_privilege option should default to yes not no.
2025-06-11 09:28:46 +01:00
Sadie Powell
16aff210fd
Allow configuring fantasy commands to not require the FANTASY priv.
2025-06-10 16:05:11 +01:00
Sadie Powell
5702fb9145
Add a PREPEND subcommand to chanserv/topic.
2025-06-10 12:06:02 +01:00
Sadie Powell
783ba3fd74
Undocument DISCOURAGED; we do not use this anymore.
2025-06-08 16:21:08 +01:00
Sadie Powell
f1ddd7cd02
Promote NickServ from OPTIONAL to RECOMMENDED.
...
Not sure why this wasn't already.
2025-06-08 16:09:43 +01:00
Sadie Powell
c424c4d24d
Document cs_statusupdate in the same way as other modules.
2025-06-08 12:22:45 +01:00
Sadie Powell
2d88383d9e
Group some more chanserv commands.
2025-06-08 12:18:10 +01:00
Sadie Powell
c73a6c621f
Make the set_misc help format consistent with other set commands.
2025-06-07 13:27:30 +01:00
Sadie Powell
96a503b4d9
Fix a memory leak in the db_json module.
...
This reworks the module to store Data instead of a yyjson document
which does not free until yyjson_doc_free even if an array is cleared
(which annoyingly was only documented using a single comment in the
yyjson docs).
2025-06-05 22:01:45 +01:00
Sadie Powell
0632abd111
Banish irc2sql to the shadow realm.
2025-06-05 18:22:13 +01:00
TehPeGaSuS
1043e2189c
Remove a reference to a config option that doesn't exist.
...
There's no `memoreceipt` anywhere, as far as I could check.
2025-06-01 15:29:35 +01:00
Sadie Powell
85f0d56c39
Bump for 2.1.16-git.
2025-06-01 10:14:44 +01:00
Sadie Powell
cebc3f757b
Release 2.1.15.
2025-06-01 10:13:49 +01:00
Sadie Powell
447a59d6f5
Update author list.
2025-06-01 10:06:05 +01:00
Sadie Powell
75aa633d87
Update yyjson.
2025-06-01 10:05:49 +01:00
Sadie Powell
7833a96dde
Update the change logs.
2025-06-01 10:04:36 +01:00
Sadie Powell
d326f869a3
Add the rpc_user module.
2025-06-01 09:50:29 +01:00
Sadie Powell
b724617a8d
Revert "Optimise the maths for the jsonrpc oversize integer workaround".
...
This reverts commit 937404e311 .
2025-05-30 18:09:37 +01:00
Sadie Powell
76f0c78ece
Remove some unused Windows code.
2025-05-30 14:43:54 +01:00
Sadie Powell
13491bd960
Add {nickserv}:enforcerreal and cache enforcer config on reload.
2025-05-29 17:36:28 +01:00
Sadie Powell
bade5ea109
Tweak some help messages for consistency.
2025-05-29 16:46:55 +01:00
Sadie Powell
682a6a6ad4
Fix unsetting vhosts when cloaking isn't available on InspIRCd.
2025-05-29 15:46:31 +01:00
Sadie Powell
50030e07fa
Make CTCP support more modular.
2025-05-27 15:30:09 +01:00
Sadie Powell
7b2f0f5790
Fix some trivial wrong types when getting config values.
2025-05-27 13:21:55 +01:00
Sadie Powell
23e72fc934
Convert Anope::Debug to an unsigned value.
2025-05-24 16:54:49 +01:00
Sadie Powell
e182519e4d
Fix using the wrong command name in the help module.
2025-05-24 15:20:47 +01:00
Sadie Powell
4317b5557e
Redocument sendmailpath.
2025-05-23 23:18:12 +01:00
Sadie Powell
f97448f48a
Modernize some bits of Command.
2025-05-22 10:49:38 +01:00
Sadie Powell
cb334fbae1
Remove the pidfile before restarting.
...
Fixes being unable to restart now we only allow one instance.
2025-05-17 20:04:41 +01:00
Sadie Powell
d3bb930a5e
Fix some inconsistencies with account lookups.
2025-05-17 19:35:03 +01:00
Sadie Powell
0fc1eb3133
Rename one last use of time_registered.
2025-05-17 15:05:13 +01:00
Sadie Powell
0ac9d70d63
Update the change logs.
2025-05-16 17:07:03 +01:00
Sadie Powell
a3d61e3d18
Rename id to uniqueid to avoid shadowing.
2025-05-16 15:23:09 +01:00
Sadie Powell
cac10aaa41
Always store a unique identifier in the database.
2025-05-16 15:18:24 +01:00
Sadie Powell
be5a0e8108
Serialize using mutable objects not immutable ones.
2025-05-16 15:18:00 +01:00
Sadie Powell
3da8244de5
Log any startup error to the terminal.
2025-05-16 15:15:42 +01:00
Sadie Powell
8722daa6e7
Only allow one instance of Anope at once.
2025-05-16 15:15:30 +01:00
Sadie Powell
a0e98acea8
Fix the codelength default.
2025-05-15 01:42:13 +01:00
Sadie Powell
c5a2f40666
Move the ssl extensible into the METADATA handler on InspIRCd.
2025-05-14 21:02:48 +01:00
Sadie Powell
1daafff79d
Merge various email modules into one module.
...
In the future this will become the basis of the email contact
module and will encapsulate everything relating to email but for
now its mostly kept as-is.
2025-05-12 14:00:47 +01:00
Sadie Powell
3dd20975aa
Also require services operators to confirm their email addresses.
...
Closes #468 .
2025-05-11 22:59:20 +01:00
Sadie Powell
368d8e8b1c
Remove first_commit which snuck into an earlier commit.
2025-05-11 18:24:57 +01:00
Sadie Powell
7c5d2c09fa
Be more specific in the generator field in db_json.
2025-05-11 17:16:35 +01:00
Sadie Powell
41e702d853
Prefix the special db_json columns with an @.
2025-05-11 16:52:46 +01:00
Sadie Powell
19f83eaa34
Fix loading databases in db_json.
2025-05-11 16:45:44 +01:00
Sadie Powell
b1212f9e89
Enable db_json by default.
2025-05-11 15:09:39 +01:00
Sadie Powell
3e9f516d55
Consistently use yes/no instead of true/false in the configs.
2025-05-11 12:49:25 +01:00
Sadie Powell
744b8bc4dc
Redocument db_sql(_live) in the example configs.
2025-05-11 12:44:45 +01:00
Sadie Powell
e9a0a214b0
Refactor Anope::strftime.
2025-05-10 14:40:12 +01:00
Sadie Powell
46c5570b1d
Use UTC in timestamps shown to users.
2025-05-10 14:40:12 +01:00
Sadie Powell
151795a1df
Remove an outdated comment in the memoserv example config.
2025-05-10 14:40:12 +01:00
Sadie Powell
50f17ea8e1
Consistently use realname instead of gecos.
2025-05-10 14:40:12 +01:00
Sadie Powell
2609ff44c6
Add defaults for service:{user,host,gecos}.
2025-05-10 14:40:12 +01:00
Sadie Powell
ca30bb2370
Fix some remaining uses of vHost in the configs.
2025-05-10 13:32:45 +01:00
Sadie Powell
f36b311f84
Add a note to irc2sql about using rpc_data instead.
2025-05-10 11:50:40 +01:00
Sadie Powell
fec85376e7
Remove some duplicate chanstats settings.
2025-05-10 11:29:23 +01:00
Sadie Powell
0bf14650fa
Always use the same stats object when deserialising stats.
...
Closes #509 .
2025-05-10 10:23:11 +01:00
Sadie Powell
49f93b7670
Use more appropriate types for MaxUserCount and OperCount.
2025-05-10 00:59:20 +01:00
Sadie Powell
ce0982cc4a
There's no need to count the servers in os_stats.
2025-05-10 00:54:39 +01:00
Sadie Powell
b4150841ec
Try to ensure we only have use Stats instance.
...
This probably only happens when a user has a broken database but
its best to be more robust.
2025-05-10 00:54:39 +01:00
Sadie Powell
eec428b0c7
Build buffers a bit smarter in cs_access/cs_xop/help.
2025-05-09 22:36:50 +01:00
Sadie Powell
b706a6259e
Add an accessor to Serialize::Reference and deduplicate code.
2025-05-09 22:25:10 +01:00
Sadie Powell
2cf8f003ce
Allow using an account identifier in the anope.account RPC method.
2025-05-09 22:02:06 +01:00
Sadie Powell
07f57b1108
Be more explicit about what versions compatibility code is for.
2025-05-09 21:43:35 +01:00
Sadie Powell
5d648f9f1c
Revert "Force the MySQL module to use UTC for connections".
...
This results in a deadlock. We have other ways for dealing with
this problem anyway.
Closes #506 .
2025-05-09 15:35:02 +01:00
Sadie Powell
46e6b0adde
Fix some forward declarations in the httpd header.
2025-05-09 15:35:02 +01:00
Sadie Powell
977780d8ef
Store user away state and add it to the anope.user RPC event.
2025-05-09 14:47:31 +01:00
Sadie Powell
459f3d07c9
Add TLS usage to the anope.user RPC event.
2025-05-09 14:17:55 +01:00
Sadie Powell
b76b407b33
Move HTTP types to the HTTP namespace.
2025-05-09 12:36:42 +01:00
Sadie Powell
8b089ab1a7
Stringify all parameters in the example RPC clients.
2025-05-09 11:33:20 +01:00
Sadie Powell
fbec4d04a5
Merge branch '2.0' into 2.1.
2025-05-08 16:55:59 +01:00
Sadie Powell
34582a40ef
Change Command::Run to return true on success.
2025-05-08 16:53:10 +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
Val Lorentz
0b7b4aa42d
Fix French translation of "last used"
2025-05-06 10:18:58 +01:00
Sadie Powell
fab8589e1e
Remove rpc_main.
2025-05-05 21:18:27 +01:00
Sadie Powell
937404e311
Optimise the maths for the jsonrpc oversize integer workaround.
2025-05-05 21:11:51 +01:00
Sadie Powell
c5ad774ce5
Add a workaround for JavaScript truncating integers in RPC.
2025-05-05 16:53:03 +01:00
Sadie Powell
1321f4f071
Add an example Ruby JSON-RPC client.
2025-05-05 13:25:40 +01:00
Sadie Powell
4319b6428f
Fix various documentation errors in the JavaScript JSON-RPC client.
2025-05-05 13:24:23 +01:00
Sadie Powell
e1f6d0ca16
Document the existence of the example JSON-RPC client.
2025-05-04 14:45:00 +01:00
Sadie Powell
bb9074cbd5
Fix HTTP headers to be case insensitive as required by the spec.
2025-05-04 14:39:51 +01:00
Sadie Powell
72f5e3580f
Also allow hashed RPC tokens in the config file.
2025-05-04 14:39:20 +01:00
Sadie Powell
4b854d3935
Add support for bearer tokens for authorising with RPC.
2025-05-04 14:14:19 +01:00
Sadie Powell
0b2b00b37d
Send list mode changes with BMASK or EBMASK on Solanum.
2025-05-04 11:28:49 +01:00
Sadie Powell
196a3c32c2
Request EBMASK on Solanum.
...
TODO: also send this.
2025-05-04 03:18:23 +01:00
Sadie Powell
8955c53088
Zero-initialize a variable in BuildModeChange.
2025-05-04 02:56:59 +01:00
Sadie Powell
88c71fba64
Request SJSBY from UnrealIRCd.
...
We don't send this yet because its not ergonomic to do so with
the current API. Bleh.
2025-05-04 02:07:15 +01:00
Sadie Powell
21f61981ca
Enable hidenetsplitquit by default.
2025-05-04 00:18:09 +01:00
Sadie Powell
5752c07a56
Fix a missing override keyword.
2025-05-03 21:40:21 +01:00
Sadie Powell
010beb52b1
Store the setter and ts for all modes and try to restore them.
...
This is mostly for preserving channel list mode info.
2025-05-03 21:28:56 +01:00
Sadie Powell
c955941413
Remove the unused template overload of SendMode.
2025-05-03 19:01:35 +01:00
Sadie Powell
2e2515b9f0
Always use SVSLOGIN on UnrealIRCd.
2025-05-03 19:00:58 +01:00
Sadie Powell
f0b26c9b44
Drop support for Bahamut as it has no non-DALnet users.
...
Closes #438 .
2025-05-03 18:41:59 +01:00
Sadie Powell
f953f7f006
Bump the minimum version of ircd-hybrid to 8.2.34.
...
This is 5 years old and allows us to remove the SVSACCOUNT hack.
2025-05-03 18:10:24 +01:00
Sadie Powell
84baf15620
Don't send join numerics to our own clients.
2025-05-03 17:16:05 +01:00
Sadie Powell
89f61ac91b
Remove the inconsistently used [auto memo] prefix from some memos.
2025-05-02 12:25:15 +01:00
Sadie Powell
b091184c60
Remove an obsolete comment about Windows.
2025-05-02 11:38:17 +01:00
Sadie Powell
6b1a491694
Add a note to LANGUAGE about control characters in messages.
2025-05-02 11:37:23 +01:00
Sadie Powell
66d3293ae6
Remove double spacing after a full stop in help messages.
...
This hasn't been considered a best practice since the age of the
typewriter.
https://english.stackexchange.com/questions/2544/how-many-spaces-should-come-after-a-period-full-stop
2025-05-02 11:10:35 +01:00
Sadie Powell
a4691f9d4d
Fix some typos in the change log.
2025-05-02 11:01:38 +01:00
Sadie Powell
51c7a15c45
Bump for 2.1.15-git.
2025-05-02 09:52:40 +01:00
Sadie Powell
b51c6453ae
Release 2.1.14.
2025-05-02 09:52:40 +01:00
Sadie Powell
8a44b9c0ea
Update the change logs.
2025-05-02 09:52:40 +01:00
Sadie Powell
0dd5430c94
Deduplicate code in cs_access.
2025-04-27 20:58:35 +01:00
Sadie Powell
046fa5c848
Show the reason why a config file failed to open.
2025-04-27 14:16:10 +01:00
Sadie Powell
551f3504c8
Fix broken handling of colour codes in LineWrapper.
...
Closes #504 .
2025-04-27 13:01:29 +01:00
Sadie Powell
c11638db98
Allow disabling the timestamp in os_news messages.
2025-04-25 13:08:26 +01:00
Sadie Powell
9ca69a7b49
Fix a typo in ns_alist.
2025-04-24 15:01:54 +01:00
Sadie Powell
459c7947ce
Fix skipping lone $ values within config values.
2025-04-24 12:48:48 +01:00
Sadie Powell
fad0a4a0e8
Add support for hashing operator passwords in the config.
...
Closes #327 .
2025-04-24 12:46:58 +01:00
Sadie Powell
1630ccedb1
Remove some double lookups in User::BadPassword.
2025-04-24 11:59:21 +01:00
Sadie Powell
36d69b1e5c
Update the change logs.
2025-04-23 17:34:33 +01:00
Sadie Powell
627b89ec7b
Fix a minor regression in serialising channel data.
2025-04-23 17:33:01 +01:00
Sadie Powell
9373677610
Respect NEVEROP in chanserv/set/{founder,successor}.
2025-04-23 03:21:08 +01:00
Sadie Powell
bbb65ddc33
When deleting a single list item show the deleted item not a count.
...
Closes #487 .
2025-04-23 01:57:02 +01:00
Sadie Powell
508bbe11e6
Show all privileges in nickserv/alist.
...
Closes #502 .
2025-04-23 00:33:48 +01:00
Sadie Powell
095ed3c8c8
Allow users to unmark themselves as a channel successor.
...
Closes #501 .
2025-04-22 22:53:40 +01:00
Sadie Powell
f3743cd37d
Remove hardcoded command names from most messages.
2025-04-22 18:56:26 +01:00
Sadie Powell
0c155e0c05
Replace hard linebreaks in RPC and webcpanel messages.
2025-04-22 18:16:31 +01:00
Sadie Powell
f362959834
Fix splitting in the middle of some command names.
2025-04-22 18:16:31 +01:00
Sadie Powell
f5a85c69d2
Remove time from the name of some variables where its obvious.
2025-04-19 22:53:49 +01:00
Sadie Powell
c8b3819767
Add the anope.account and anope.listAccounts RPC events.
2025-04-19 22:31:49 +01:00
Sadie Powell
e6a1982922
Fix various typos in the rpc_data docs.
2025-04-19 21:49:33 +01:00
Sadie Powell
40a1dc9536
Document the rpc_data result better.
2025-04-19 17:22:06 +01:00
Sadie Powell
70bf013ef0
Allow syntax messages to take a predicate.
2025-04-19 16:54:26 +01:00
Sadie Powell
18dfa62626
Add expanded data to the rpc_data list events.
2025-04-19 15:16:07 +01:00
Sadie Powell
d815906393
Get rid of the internal block wrapper.
...
This only existed for compatibility with old 2.0 modules and 2.1
has already broken compatibility with them.
2025-04-19 12:49:06 +01:00
Sadie Powell
452e62c050
Add support for local password comparison in sql_authentication.
2025-04-19 12:38:32 +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
4916e1dbfc
Use windows-2025 for the Windows CI.
...
[skip alpine ci]
[skip ubuntu ci]
2025-04-18 12:53:47 +01:00
Sadie Powell
fa7ed12aad
Use a duration string when telling people to wait before emailing.
2025-04-16 03:00:52 +01:00
Sadie Powell
94c20f3084
Use duration strings when reporting the expiry period.
2025-04-16 02:52:31 +01:00
Sadie Powell
597d4a1aee
Update the change logs.
2025-04-16 02:45:53 +01:00
Sadie Powell
1e95d0f536
Fix some text strings that should be marked as translatable.
2025-04-16 02:19:17 +01:00
Sadie Powell
ad0b4d1aa0
Rename TextSplitter to LineWrapper.
2025-04-16 01:53:50 +01:00
Sadie Powell
74e9a9d2fe
Automatically wrap the help output.
2025-04-16 01:50:59 +01:00
Sadie Powell
d2aee394ea
Fix a compiler warning on Clang.
2025-04-16 00:14:46 +01:00
Sadie Powell
3e696fae0f
Reduce the maximum line length from 120 to 100.
...
This should fit on user screens a bit better.
2025-04-16 00:07:33 +01:00
Sadie Powell
ce362854a3
Update as many messages as possible for automatic line wrapping.
2025-04-16 00:04:30 +01:00
Sadie Powell
a883b616a1
Automatically line wrap messages sent by services.
2025-04-15 19:30:59 +01:00
Sadie Powell
b421ba258e
Show the protection time in the INFO output.
2025-04-15 19:26:32 +01:00
Sadie Powell
3691887297
Add / to the default vhost chars.
2025-04-15 18:18:15 +01:00
Sadie Powell
75e2501500
Allow unbanning virtual modes, add the !unmute fantasy command.
2025-04-15 15:59:51 +01:00
Sadie Powell
1c6db37681
Fix a typo in cs_unban.
2025-04-15 15:29:59 +01:00
Sadie Powell
5c2fc1cedd
Allow clearing other list modes using ClearBans.
2025-04-15 15:00:25 +01:00
Sadie Powell
d891f2bcbd
Sync the GitHub templates with the ones InspIRCd uses.
2025-04-15 13:51:51 +01:00
Sadie Powell
5eb13f4420
Use Anope::Template in db_json.
2025-04-15 13:04:09 +01:00
Sadie Powell
bd9d3b0f7d
Add support for monthly backups to db_json.
2025-04-15 13:00:34 +01:00
Sadie Powell
cbb41241d4
Merge branch '2.0' into 2.1.
2025-04-15 11:42:49 +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
9d18fdf0f6
Update the change logs.
2025-04-14 11:56:40 +01:00
Sadie Powell
d04a312d0d
Add Anope::Templace and switch all template strings to use it.
2025-04-14 11:31:19 +01:00
Sadie Powell
099f0ce43a
Purge the seen database after 90 days.
2025-04-14 01:51:40 +01:00
Sadie Powell
07bd1bbec9
Switch enc_sha2 default from sha256 to sha512.
2025-04-14 01:01:24 +01:00
Sadie Powell
aa0a687a58
Fix a typo in the example config.
2025-04-14 01:00:17 +01:00
Sadie Powell
b89cc47642
Resort the Implementation list.
2025-04-13 16:05:06 +01:00
Sadie Powell
d87fa4d781
Add a matcher for the InspIRCd oper name extban.
2025-04-13 13:15:05 +01:00
Sadie Powell
9351debd73
Expand GetQueryCommand to take a command name.
2025-04-10 13:34:25 +01:00
Sadie Powell
40d558ef21
Make the length of confirmation codes configurable.
2025-04-07 12:27:45 +01:00
Sadie Powell
e1224ac486
Ignore the SLOG message on UnrealIRCd.
2025-04-05 07:13:08 +01:00
Sadie Powell
ddd33e65b4
Add a log message for when we receive a weirdly targeted message.
2025-04-05 07:11:54 +01:00
Sadie Powell
e4f88d44cd
Deduplicate checks in ns_cert.
2025-04-05 06:53:40 +01:00
Sadie Powell
063b4a9918
Merge branch '2.0' into 2.1.
2025-04-02 23:01:04 +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
d019da673d
Replace NormalizeBuffer implementation with the one from InspIRCd.
...
This is more robust and will handle more formatting code types.
2025-04-02 17:04:47 +01:00
Sadie Powell
4d7adbf2b7
Fix an unnecessary substr in irc2sql.
2025-04-02 16:37:49 +01:00
Sadie Powell
404bf77ef5
Add a message handler for messages that can be safely ignored.
2025-04-02 13:17:38 +01:00
Sadie Powell
69393a5f14
Fix building in a post-CMP0082 world.
2025-04-02 13:12:19 +01:00
Sadie Powell
97c63822fc
Bump the minimum CMake version to 3.20.
...
This should hopefully prevent us from being burned by CMake
dropping old version compatibility for a long time.
2025-04-02 10:11:21 +01:00
Sadie Powell
698dd78ef8
Merge branch '2.0' into 2.1.
2025-04-02 10:09:58 +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
59d516d5b0
Refactor and document the rest of the SASL header.
2025-04-01 16:57:28 +01:00
Sadie Powell
2ecb667d1c
Bump the minimum CMake version in the docs.
2025-04-01 16:29:11 +01:00
Sadie Powell
c21f6ac597
Bump for 2.1.14-git.
2025-04-01 11:06:38 +01:00
Sadie Powell
390d0482fc
Release 2.1.13.
2025-04-01 11:04:29 +01:00
Sadie Powell
65bb0a374b
Move SASL::IdentifyRequest to ns_sasl.
...
This is only useful for plain authentication and doesn't need to
be in the header.
2025-03-31 16:58:22 +01:00
Sadie Powell
ea4877dc16
Update the changelogs.
2025-03-30 13:06:48 +01:00
Sadie Powell
4024598bd8
Execute SQL updates atomically.
...
If the Serialize call alters any tables they would have previously
been missed here.
2025-03-30 13:01:13 +01:00
Sadie Powell
a154532e98
Use insert_or_assign when creating ChannelInfo instances.
2025-03-30 12:42:18 +01:00
Sadie Powell
665b0fdef8
Refuse to import data that already exists in db_atheme.
2025-03-30 12:17:23 +01:00
Sadie Powell
0802d9d3ff
Reference accounts in the database by their id not their nick.
2025-03-30 11:57:47 +01:00
Sadie Powell
8d3b8c08b3
Add NickAlias::FindId.
2025-03-30 11:04:46 +01:00
Sadie Powell
f3e5ccf353
Initialize ChannelInfo in the Modern C++ way.
2025-03-26 11:23:05 +00:00
Sadie Powell
b5213d5a81
Initialize Channel in the Modern C++ way.
2025-03-26 11:08:02 +00:00
Sadie Powell
dc09408f1a
Add a typedef for the serializable id.
2025-03-26 10:22:42 +00:00
Sadie Powell
49d86527ef
Initialize the db_flatfile LoadData stream reference from the ctor.
2025-03-26 09:32:29 +00:00
Sadie Powell
65183c3c49
Update the change logs.
2025-03-26 09:18:56 +00:00
Sadie Powell
c60477384c
Add the db_json module.
2025-03-26 09:08:55 +00:00
Sadie Powell
25c3fd51b7
Fix a missing format argument in ns_maxemail.
2025-03-22 21:45:29 +00:00
Sadie Powell
a40eaeb2a3
Use a plural form translation for the ns_maxemail error.
2025-03-22 21:04:25 +00:00
Sadie Powell
e14a650cb9
Read the ns_maxemail limit as unsigned instead of int.
2025-03-22 21:02:52 +00:00
Sadie Powell
6401e328bb
Merge branch '2.0' into 2.1.
2025-03-22 20:52:25 +00:00
Sadie Powell
43dc6f7509
Fix ns_maxemail miscounting email addresses in some cases.
2025-03-22 20:19:50 +00:00
Sadie Powell
8f0ee6f383
Update more messages to use gettext plural forms.
2025-03-22 08:58:24 +00:00
Sadie Powell
1adbce61cb
Fix a semicolon that was missing from the previous commit.
2025-03-22 08:43:38 +00:00
Sadie Powell
fe60c9a085
Fix an unclear message in gl_queue.
2025-03-22 08:36:57 +00:00
Sadie Powell
39bb5825ad
Deduplicate requirename code in os_shutdown.
2025-03-22 08:33:21 +00:00
Sadie Powell
602ff60e21
Document the migration path for removed config options.
...
Also resort the config changelog so it is listed alphabetically.
2025-03-22 08:17:28 +00:00
Sadie Powell
8d0399e356
Document the default value for new config options in the changelog.
2025-03-22 08:04:55 +00:00
Sadie Powell
a4d0213bcb
Update the changelogs.
2025-03-22 07:59:54 +00:00
Sadie Powell
ecbf53ba6c
Allow customising the length at which lines are wrapped after.
...
Closes #485 .
2025-03-22 07:33:02 +00:00
Sadie Powell
6d72fd67d8
Improve logging about the protocol module on startup.
2025-03-19 13:37:11 +00:00
Sadie Powell
0a11bc7693
Merge branch '2.0' into 2.1.
2025-03-19 13:08:14 +00:00
Sadie Powell
e86fa67e38
Use a set instead of a vector for storing memo ignores.
2025-03-19 10:12:02 +00:00
Sadie Powell
1fc2642034
Make it clear that an ignore list is for memos in ms_ignore.
...
Closes #484 .
2025-03-19 09:55:32 +00:00
Sadie Powell
1641f6415a
RPC::service is not necessary anymore.
2025-03-17 19:06:14 +00:00
Sadie Powell
bb1f93f150
Switch RPC event registration to use the service system.
2025-03-17 12:58:22 +00:00
Sadie Powell
85fbc500d8
Simplify the requirename logic.
2025-03-17 11:23:19 +00:00
Sadie Powell
99bcc6d3b7
Improve the error reporting in os_shutdown.
2025-03-16 20:21:34 +00:00
Sadie Powell
5fd2145821
Update author list.
2025-03-16 12:16:02 +00:00
Sadie Powell
4700d48b35
Import a slightly modified version of mkauthors from InspIRCd.
2025-03-16 12:16:02 +00:00
Sadie Powell
019b2aafef
Update the mailmap.
2025-03-16 12:16:01 +00:00
Sadie Powell
3744649320
Move the RPC service interface to the RPC header.
2025-03-15 23:49:58 +00:00
Sadie Powell
30593321f4
Fix getting the IP of a user in CommandSource.
2025-03-15 21:08:49 +00:00
Sadie Powell
3b35199a53
Add NickCore::FindId for finding an account by its id.
2025-03-15 21:08:26 +00:00
Sadie Powell
5ac5e1068e
Use custom-cloak when setting the SASL hostname too.
2025-03-15 00:17:18 +00:00
Sadie Powell
0ebc43f0dc
Refactor the InspIRCd METADATA handler to actually be readable.
2025-03-14 23:21:42 +00:00
Sadie Powell
5ff86ea2c5
Implement support for the new way of setting vhosts on InspIRCd.
2025-03-14 19:45:43 +00:00
Sadie Powell
1bdc9c0a64
Fix {nickserv}:defaults still documenting the old nick protection.
2025-03-14 12:13:13 +00:00
Sadie Powell
d0d46408bc
Improve JSON-RPC error messages.
2025-03-14 11:49:01 +00:00
Sadie Powell
fdc33b0f6d
Warn if enc_bcrypt is the first module and maxpasslen is >72.
2025-03-14 11:09:35 +00:00
Sadie Powell
6a43370e13
Deduplicate response building code in the jsonrpc module.
2025-03-13 16:01:16 +00:00
Sadie Powell
1fcd045aff
Fix the jsonrpc not having a root element one is not specified.
2025-03-13 15:49:33 +00:00
Sadie Powell
b4d068b01a
Fix the messageUser function in the JavaScript library.
2025-03-13 15:27:07 +00:00
Sadie Powell
23d548336a
Document the required RPC modules in the JavaScript library.
2025-03-13 15:24:48 +00:00
Sadie Powell
82371dc279
Update the changelogs.
2025-03-13 15:17:08 +00:00
Sadie Powell
fd6770373f
Add the rpc_message module, remove the notice RPC event.
2025-03-13 15:12:47 +00:00
Sadie Powell
645f969d70
Fix sending global messages with the default sender.
2025-03-13 15:12:47 +00:00
Sadie Powell
3187233783
Fix setting keepbackups to 0 in db_flatfile.
2025-03-13 13:37:54 +00:00
Sadie Powell
8b932dc459
Fix a crash in the ns_sasl module.
...
Closes #481 .
2025-03-13 12:52:50 +00:00
Sadie Powell
a357ba38fb
Fix deleting old db_flatfile database backups.
2025-03-13 12:14:17 +00:00
Sadie Powell
9f8525e3b2
Refactor the TIME handler.
2025-03-13 10:47:18 +00:00
Sadie Powell
ace82596d8
Fix a warning on Clang.
2025-03-13 10:43:37 +00:00
Sadie Powell
09e10d2a02
Add an ALLTIME handler on InspIRCd.
2025-03-13 10:39:14 +00:00
Sadie Powell
9ec3f6abd6
Refactor and redocument Serialize::Type.
2025-03-12 16:52:46 +00:00
Sadie Powell
e7b18609f6
Add defines for the core serialisation type names.
2025-03-12 15:53:52 +00:00
Sadie Powell
cdcf0e2f9a
Move serialization from Serializable to a Serialize::Type child.
2025-03-12 15:53:52 +00:00
Sadie Powell
718f2e922a
Const correct Serialize::Type::GetName().
2025-03-12 01:00:02 +00:00
Sadie Powell
2b2b6f75a1
Fix the id data type in db_flatfile.
2025-03-12 00:55:21 +00:00
Sadie Powell
883367c1d2
Fix importing some data from 1.8.
2025-03-12 00:33:41 +00:00
Sadie Powell
2276c62ff0
Move serialization data type logic from sql.h to the core.
2025-03-12 00:16:15 +00:00
Sadie Powell
fb0ee27df0
Save the databases on SIGUSR1.
2025-03-12 00:16:15 +00:00
Sadie Powell
b14befc77c
Fix an outdated comment.
2025-03-10 13:10:13 +00:00
Sadie Powell
64fd5a862a
Add an XML-RPC method to rpc_system for debugging RPC responses.
2025-03-10 13:03:29 +00:00
Sadie Powell
0ff170c671
Add a config option for disabling the i8 XML-RPC extension.
2025-03-10 12:48:13 +00:00
Sadie Powell
ea0d5c4d70
Add a config option for disabling the nil XML-RPC extension.
2025-03-10 12:48:13 +00:00
Sadie Powell
b96dbfc9ba
Fix a memory leak in the xmlrpc module.
2025-03-10 11:07:29 +00:00
Sadie Powell
e221c7642a
Update the changelogs.
2025-03-09 20:14:03 +00:00
Sadie Powell
b8c28419da
Add a missing override keyword.
2025-03-09 19:49:28 +00:00
Sadie Powell
1c4f9042e7
Simplify some weird logic in bs_bot.
2025-03-09 19:31:58 +00:00
Sadie Powell
a3f483ad87
Fix a forward declaration on Clang.
2025-03-09 18:58:49 +00:00
Sadie Powell
6e90a8ea55
Don't tell users that services is shutting down when its restarting.
2025-03-09 18:56:27 +00:00
Sadie Powell
6d7fe69cdf
Add support for oper-only quit messages.
...
This currently only works on InspIRCd but I believe that other
servers also support this.
2025-03-09 18:51:03 +00:00
Sadie Powell
314ef60900
Fix a compiler warning on Clang.
2025-03-09 14:36:57 +00:00
Sadie Powell
1e8ac58bb4
Sync the chanserv defaults between the code and config.
2025-03-09 14:33:29 +00:00
Sadie Powell
badcf31499
Make config variables a lot more useful.
...
- Config variables now no longer conflict with regular values.
- Config variables can now be read from the environment.
(e.g. ${env.USER}).
- Config variables can now be used as partial values
(e.g. support@${network.domain})
2025-03-09 14:20:34 +00:00
Sadie Powell
c98602bf19
Fix various webcpanel bugs relating to nickname protection.
2025-03-08 14:45:26 +00:00
Sadie Powell
50bec959e5
Turn on channel persistence by default.
2025-03-08 14:25:08 +00:00
Sadie Powell
62bfa33464
Rework how nickname protection works.
...
- Rename the command and module from kill to protect (this command
hasn't actually killed users in a long time).
- Replace QUICK/IMMED with a duration option.
2025-03-08 14:07:15 +00:00
Sadie Powell
b4ab7dadb9
Use a C++11 lambda instead of a channel sorting method.
2025-03-08 12:41:22 +00:00
Sadie Powell
df0cd3ef3e
Move some headers around.
2025-03-08 12:22:07 +00:00
Sadie Powell
9e37a643f1
Fix some minor issues with db_atheme error messages.
2025-03-07 12:34:19 +00:00
Sadie Powell
b30bfb5d2b
Import misc channel and user metadata in db_atheme.
2025-03-07 12:31:42 +00:00
Sadie Powell
cccdf0431b
Don't warn when importing an external auth account from Atheme.
...
This happens when Atheme was using LDAP to authenticate users. We
will replace the temporary password at a later date if Anope is set
up to use LDAP too.
2025-03-06 23:31:56 +00:00
Sadie Powell
0005ebbbc3
Import logon and oper news from Atheme.
2025-03-06 23:05:38 +00:00
Sadie Powell
161841925d
Force the MySQL module to use UTC for connections.
...
This prevents conversion issues when the MySQL server is in a
different timezone to the services server.
2025-03-06 20:51:13 +00:00
Sadie Powell
e099180d8f
Fix a REPRODUCIBLE_BUILD check after the previous commit.
2025-03-06 11:29:47 +00:00
Sadie Powell
2091dc68bc
Move REPRODUCIBLE_BUILD to sysconf.
2025-03-06 01:24:39 +00:00
Sadie Powell
9926ac5a05
Fix reading the config of some modules.
2025-03-05 16:25:17 +00:00
Sadie Powell
14342f6375
Fix the on start library version logging to include the module.
2025-03-05 16:03:23 +00:00
Sadie Powell
a0a9d433dc
Blacklist an old UnrealIRCd contrib module that breaks Anope.
2025-03-04 17:15:07 +00:00
Sadie Powell
c88fac1a20
Document {ns_sasl}:agent.
2025-03-04 00:50:20 +00:00
Sadie Powell
64d26f7c61
Remove GetAgent and SendMechs from the SASL interface.
...
These are only used by ns_sasl.
2025-03-04 00:43:06 +00:00
Sadie Powell
34896cefe9
Misc cleanup of ns_sasl and sasl.h.
2025-03-03 23:57:12 +00:00
Sadie Powell
c0c7046a6d
Check if users really want to use 2.1 in Config.
2025-03-03 23:29:53 +00:00
Sadie Powell
937ea7dab4
SASL::ProtocolInterface should not be exported.
2025-03-03 22:53:16 +00:00
Sadie Powell
bfd2b0fa8e
Merge branch '2.0' into 2.1.
2025-03-03 22:48:23 +00:00
Sadie Powell
7f2c281121
Fix a compiler warning on newer versions of MSVC.
2025-03-03 22:46:12 +00:00
Sadie Powell
224caf32c7
Rename sasl to ns_sasl, move to nickserv.example.conf.
2025-03-03 22:02:48 +00:00
Sadie Powell
5828cdba45
Move SASL protocol messages to the SASL header.
2025-03-03 21:45:59 +00:00
Sadie Powell
4526fbed96
Add a helper method for getting a description of an uplink.
2025-03-02 15:42:25 +00:00
Sadie Powell
f9911dde52
Return references instead of pointers from the config system.
...
We used to return NULL from these methods but now we return an empty
block so this can never actually be null now.
2025-03-02 15:27:47 +00:00
Sadie Powell
a5e5eb5eb0
Return EmptyBlock instead of NULL from GetModule.
2025-03-02 14:43:57 +00:00
Sadie Powell
82aecd6c7e
Bump for 2.1.13-git.
2025-02-28 16:11:40 +00:00
Sadie Powell
3cef83c8c5
Release 2.1.12.
2025-02-28 16:10:09 +00:00
Sadie Powell
0781f8a82a
Update the changelogs.
2025-02-28 09:58:23 +00:00
Sadie Powell
fb03d745c5
Add a JavaScript library for accessing the JSON-RPC API.
2025-02-26 17:18:03 +00:00
Sadie Powell
752f5e269e
Deduplicate RPC parameter count checks.
2025-02-25 23:13:54 +00:00
Sadie Powell
bb3e124bdb
Deduplicate some SASL logic.
2025-02-25 20:45:34 +00:00
Sadie Powell
07610ad2d9
Improve the rpc_system module config.
2025-02-25 20:06:44 +00:00
Sadie Powell
e500258ce4
Add the rpc_data module.
...
- Add rewritten and namespaced versions of the channel, oper, user
events.
- Add the following new events:
* anope.listChannels
* anope.listOpers
* anope.listServers
* anope.listUsers
* anope.server
2025-02-25 19:59:23 +00:00
Sadie Powell
801a748e25
Add the system.listMethods RPC method.
...
Still to implement:
- system.getCapabilities
- system.methodHelp
- system.methodSignature
2025-02-24 03:59:52 +00:00
Sadie Powell
a111b40560
Allow use of a non-map type as the root RPC element.
2025-02-24 03:41:06 +00:00
Sadie Powell
2ccd182d2e
Add support for RPC arrays, simplify the RPC objects.
2025-02-24 03:07:22 +00:00
Sadie Powell
ee08b3e880
Rename RPC::Block to RPC::Map.
2025-02-23 17:50:05 +00:00
Sadie Powell
a4bfd52b7e
If a user is already connected on SASL fail just call BadPassword.
2025-02-23 17:50:05 +00:00
Sadie Powell
34a539ba78
Fix detecting whether translations are disabled in ns_set_language.
2025-02-23 11:44:52 +00:00
Sadie Powell
096c996900
Fix resetting the SASL password limit.
2025-02-23 11:44:52 +00:00
Robby
ab0a67c35c
Update the dutch language file.
2025-02-23 04:22:45 +01:00
Robby
b448a20f40
Update the dutch language file.
2025-02-23 04:22:33 +01:00
Sadie Powell
d5f4b06972
Improve SASL log messages for post-connection authentication.
2025-02-20 21:35:17 +00:00
Sadie Powell
ff8aca1db4
Apply bad password logic to SASL too.
2025-02-20 21:20:00 +00:00
Sadie Powell
8da52bf121
Clean up some session code in the SASL module.
2025-02-20 21:19:31 +00:00
Sadie Powell
0c193f8149
Store the source address in the identify request.
2025-02-20 19:49:01 +00:00
Sadie Powell
fa0f78b937
Add error constants for the custom error range.
2025-02-20 15:08:37 +00:00
Sadie Powell
96839ae1b8
Move RPC types to the RPC namespace.
2025-02-20 14:57:55 +00:00
Sadie Powell
5420f48580
Use an enum for standard RPC error codes.
2025-02-20 14:57:22 +00:00
Sadie Powell
5967bf4176
Log the version of xmlrpc-c on module load.
2025-02-20 13:31:51 +00:00
Sadie Powell
bf68d1c0e0
Merge branch '2.0' into 2.1.
2025-02-20 13:07:14 +00:00
Sadie Powell
227caba783
Fix sql_live on recent MariaDB.
2025-02-20 13:05:22 +00:00
Sadie Powell
b498f4f4d9
Add support for more RPC data types.
2025-02-20 12:53:15 +00:00
Sadie Powell
8330cd119a
Fix sending RPC responses after the previous commit.
2025-02-18 21:27:46 +00:00
Sadie Powell
3c55fbe650
Rework how the RPC interface stores its events.
2025-02-18 17:01:33 +00:00
Sadie Powell
98320d130f
Rewrite the xmlrpc module using libxmlrpc-c.
2025-02-18 16:15:58 +00:00
Sadie Powell
37f21a2e1e
Fix building the LDAP module on Windows.
2025-02-18 12:00:22 +00:00
Sadie Powell
9f82a960e4
Log the version of third-party libraries on load.
2025-02-18 11:48:43 +00:00
Sadie Powell
3bba87b655
Make the password optional in operserv/login.
2025-02-16 12:12:38 +00:00
Sadie Powell
515dc96d6c
Merge branch '2.0' into 2.1.
2025-02-14 21:55:06 +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
69bc149f7f
Reduce indentation in rpc_main.
2025-02-14 21:47:33 +00:00
Sadie Powell
3c340f550a
Update the XMLRPC example to use JSON-RPC instead.
2025-02-14 21:13:10 +00:00
Sadie Powell
420f83bbbf
Use RPC error responses correctly.
2025-02-14 20:54:06 +00:00
Sadie Powell
84b0859e8d
Fix the naming convention of the RPC methods.
2025-02-14 19:47:33 +00:00
Sadie Powell
ddce28c055
Merge branch '2.0' into 2.1.
2025-02-14 18:15:56 +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
947eabed6c
Keep going in cs_mode if a target doesn't exist.
2025-02-14 15:06:04 +00:00
Sadie Powell
94ccd03790
Allow changing the status modes of multiple people at once.
...
Closes #473 .
2025-02-14 15:00:12 +00:00
Sadie Powell
84dbb5c9a3
Tidy up the change logs.
2025-02-13 04:55:15 +00:00
Sadie Powell
4b2b47fc95
Remove some debugging code from the JSON-RPC module.
2025-02-13 04:26:42 +00:00
Sadie Powell
9e621cca11
Add the new JSON-RPC module to compliment the XMLRPC one.
2025-02-13 04:19:39 +00:00
Sadie Powell
1e82b4075e
Make the RPC API sanitize automatically.
2025-02-13 01:54:57 +00:00
Sadie Powell
f8c1b8f4f9
Rework the RPC modules in preparation for the new JSON-RPC module.
2025-02-13 01:45:20 +00:00
Sadie Powell
eaa00c7c9e
Vendor yyjson.
2025-02-13 01:45:13 +00:00
Sadie Powell
2d48d9ef0d
Disable operserv/quit by default.
...
This is dangerous and almost never what is actually wanted.
2025-02-12 15:40:13 +00:00
Sadie Powell
3e986b215e
Add extra protections to avoid rebooting the wrong network.
2025-02-12 15:39:41 +00:00
Sadie Powell
8486962fef
Merge branch '2.0' into 2.1.
2025-02-11 13:52:53 +00:00
Sadie Powell
1f7aa241bb
Prioritise operserv/ignore above other modules.
...
Closes #471 .
2025-02-11 13:48:11 +00:00
Sadie Powell
e3abae44a7
Make email confirmation a bit smarter.
2025-02-11 11:57:34 +00:00
Sadie Powell
a8be208da1
Add some options to botserv/botlist to make admining easier.
2025-02-07 01:14:12 +00:00
Sadie Powell
abbb602463
Fix SASL on UnrealIRCd.
2025-02-06 19:01:10 +00:00
Sadie Powell
86805a6b3b
Add the bot real name to the botlist info.
...
This is actually shown by modern clients so its useful info.
2025-02-05 19:56:55 +00:00
Sadie Powell
5d9344b677
Fix the pluralisation of a message in bs_info.
2025-02-05 19:38:36 +00:00
Sadie Powell
8d3755af5b
Use fallback certs when doing SASL authentication.
2025-02-05 13:45:15 +00:00
Sadie Powell
115c9eb5a0
Merge the SASL data and ext parameters.
...
There might be more than this so its better to just store it in a
1+ parameter vector.
2025-02-05 13:45:15 +00:00
Sadie Powell
ee18083bb7
Make it easier to fail and delete SASL sessions.
2025-02-05 12:49:29 +00:00
Sadie Powell
3af8f35d3a
Import more data from Atheme.
2025-02-05 00:46:52 +00:00
Sadie Powell
da2f2fd852
Fix a typo in the enc_sha2 docs.
2025-01-30 13:38:49 +00:00
Sadie Powell
d460b267e3
Reject passwords bigger than Bcrypt can handle.
2025-01-25 17:54:49 +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
9bab54af79
Qualify a use of auto.
2025-01-17 23:54:53 +00:00
Sadie Powell
0a82366a6b
Merge branch '2.0' into 2.1.
2025-01-14 13:41:19 +00:00
Sadie Powell
f0bc9536e6
Merge branch '2.0' into 2.1.
2025-01-14 13:35:55 +00:00
Sadie Powell
da7f47c1c7
Update the copyright headers for 2025.
2025-01-14 13:30:07 +00:00
Sadie Powell
9d165f13e7
Allow skipping user modes in keepmodes.
2025-01-13 15:35:13 +00:00
Sadie Powell
3582bc0f58
Move keepmodes to its own module.
2025-01-13 15:10:31 +00:00
Sadie Powell
97589e5c62
Enable activate_on_set by default.
2025-01-13 14:38:15 +00:00
Sadie Powell
098074ba8b
Add an option to re-cloak opers on logout.
...
Closes : #421
2025-01-13 14:36:55 +00:00
Sadie Powell
c680cb6c58
Fix the build error introduced in the previous commit.
...
TODO: learn to spell `git add` correctly.
2025-01-10 14:42:16 +00:00
Sadie Powell
a603f39b4b
Warn users of the old InspIRCd protocol that support is deprecated.
...
We will drop this later in the year when that branch goes EOL.
2025-01-10 13:59:49 +00:00
Sadie Powell
78b548628c
Add example code for how to validate SHA2 passwords in PHP.
2024-12-15 13:23:31 +00:00
Sadie Powell
d0e24a50b8
Add Service::GetServices.
2024-12-13 10:57:19 +00:00
Sadie Powell
69b94fe041
Switch Service::GetServiceKeys to use a range-for loop.
2024-12-13 10:57:03 +00:00
Sadie Powell
6ba0224f7b
Use a more useful setting example in os_config.
2024-12-12 17:11:41 +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
b6f5b50086
Bump for 2.1.12-git.
2024-12-01 10:06:34 +00:00
Sadie Powell
3ae4a022eb
Release 2.1.11.
2024-12-01 10:04:21 +00:00
Sadie Powell
ea8a692191
Add support for numerics associated with cs_set_misc entries.
...
This is mainly to allow the URL entry to use RPL_CHANNELURL.
2024-11-29 20:39:22 +00:00
Sadie Powell
026d6c461d
Update the change logs.
2024-11-29 17:24:13 +00:00
Sadie Powell
3cbac4bcea
Update Send and Recv to use ssize_t instead of int.
2024-11-25 16:14:17 +00:00
Sadie Powell
e42b4c21b7
Use the Module * overload of GetModule() in the nickserv module.
2024-11-25 14:43:23 +00:00
Sadie Powell
2464913200
Simplify the duration string logic in Anope::Expires.
...
This is just duplicating Anope::Duration there's no need to reimplement
a worse version of that here.
2024-11-25 03:02:24 +00:00
Sadie Powell
ebea728957
Fix pluralising languages which use the same plural for 0 as 1.
2024-11-25 01:20:03 +00:00
Sadie Powell
233a5bf4cd
Add a missing override keyword.
2024-11-25 00:20:25 +00:00
Sadie Powell
7019b27e59
Rework how guest nicks work.
...
- Use the config setting as a string template instead of as a prefix.
- Allow users of IRCds that have UIDs to use that as the guest nick.
- Fall back to a UID before killing if a guest nick can not be found.
2024-11-25 00:08:30 +00:00
Sadie Powell
70227dc882
Take a constant pointer in GetModule.
2024-11-24 22:36:53 +00:00
Sadie Powell
6178ea644a
Fix some minor issues with the Turkish translation.
2024-11-24 01:30:57 +00:00
Sadie Powell
df7f0730dd
Fix the signon time of services pseudoclients on InspIRCd.
2024-11-23 20:24:08 +00:00
Sadie Powell
331168379f
Don't escape messages in the pot file.
...
This can't be applied to the po files so there's no point doing it.
2024-11-23 15:46:39 +00:00
Val Lorentz
5220963be1
Update the French translation.
2024-11-23 10:59:55 +00:00
Sadie Powell
436dab3eb8
Convert some more strings to plural forms.
2024-11-22 15:32:39 +00:00
Sadie Powell
c3055e1cfa
Add a plural form overload of SendMessage.
2024-11-22 15:22:23 +00:00
Sadie Powell
a27be92e4b
Skip removed columns when migrating the database schema.
2024-11-22 14:09:26 +00:00
Sadie Powell
faf0ad5f35
Improve language selection.
...
- Allow selecting languages using an abbreviated language code
(e.g. en for en_US.UTF-8).
- Preprocess the language list on load as it never changes. This
allows us to stop special casing the English language.
2024-11-22 13:06:58 +00:00
Sadie Powell
e9202916b2
Emplace services when registering them with the core.
2024-11-19 19:55:34 +00:00
Sadie Powell
2cb20ded78
Remove some code that should have been removed in the merge.
2024-11-19 19:55:34 +00:00
Sadie Powell
687bcaa83f
Add a plural form overload of CommandSource::Reply.
2024-11-19 17:10:29 +00:00
Sadie Powell
1fb8a624f9
Make an untranslated string translatable.
2024-11-19 17:00:19 +00:00
Sadie Powell
b4b51d4828
Merge branch '2.0' into 2.1.
2024-11-19 00:40:24 +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
c55d8450a4
Move the set option to its own module.
...
This is the first step of rewriting nickname protection.
2024-11-18 12:40:24 +00:00
Sadie Powell
7a20f26b84
Only auto-add timers if they actually have a tick time.
2024-11-18 00:48:50 +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
240f8b9e50
Halt the column migration if any of the queries fail.
2024-11-16 12:13:17 +00:00
Sadie Powell
656ca80dd0
Migrate old SQL schemas to the current layout.
2024-11-16 03:45:03 +00:00
Sadie Powell
d40cbdb8cf
Merge branch '2.0' into 2.1.
2024-11-15 15:57:57 +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
bc44195a3d
Make the account id map also use a checker.
2024-11-15 15:12:50 +00:00
Sadie Powell
a7cbe2a139
Add default values to the MySQL tables and use when a column is null.
2024-11-14 13:00:03 +00:00
Sadie Powell
8408bf95c7
Fix an inverted condition.
2024-11-13 12:10:38 +00:00
Sadie Powell
309c342b86
Use the remaining wait time in the registration delay message.
...
Closes #452 .
2024-11-13 11:56:50 +00:00
Sadie Powell
4de59d61d8
Use durations instead of seconds in waiting messages.
2024-11-13 11:56:11 +00:00
Sadie Powell
0dc65cc162
Clean up Anope::Duration and switch to use plural form translation.
2024-11-13 02:57:15 +00:00
Sadie Powell
2e6c90d502
Add support for plural form translation.
...
Closes #340 .
2024-11-13 02:48:13 +00:00
Sadie Powell
127ea3e68a
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-12 17:24:14 +00:00
Sadie Powell
ba11b5eab0
Update the Turkish translation.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2024-11-11 21:59:57 +00:00
Sadie Powell
df1c6176b3
Merge branch '2.0' into 2.1.
2024-11-11 17:13:01 +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
8634594cd1
Merge branch '2.0' into 2.1.
2024-11-11 15:45:05 +00:00
Sadie Powell
ee160842b3
Fix serialising boolean extension items.
2024-11-11 15:24:40 +00:00
Sadie Powell
613452acba
Remove an unnecessary function from db_sql_live.
2024-11-11 10:56:53 +00:00
Sadie Powell
9411dac991
Add a helper function to db_sql(_live) for getting a table name.
2024-11-11 10:44:20 +00:00
TehPeGaSuS
aa32f7c926
More updates to the pt_PT translation.
2024-11-08 23:08:41 +00:00
Sadie Powell
517810b208
Make the grammar of the SET privilege description less weird.
2024-11-08 14:25:05 +00:00
Sadie Powell
b7f7a91dfb
Make the en_US translation file more suitable as a template.
2024-11-08 14:00:15 +00:00
Sadie Powell
b6e4c7302e
Remove the integer width from chanstats and irc2sql columns.
...
These are ignored by MySQL so specifying them is meaningless.
2024-11-08 13:21:06 +00:00
Sadie Powell
b7590e20c1
Merge branch '2.0' into 2.1.
2024-11-08 13:10:16 +00:00
Sadie Powell
4952a9c852
Migrate from Markdown to YAML issue templates.
2024-11-08 12:07:19 +00:00
Sadie Powell
59647baff9
Avoid unnecessary string copies when calling IsFile.
2024-11-08 00:26:51 +00:00
Sadie Powell
1393518555
Fix some compiler warnings from not checking chdir.
2024-11-07 19:34:46 +00:00
Sadie Powell
51827b94ad
Simplify account identifier generation.
2024-11-07 19:33:01 +00:00
Sadie Powell
98c840eb02
Expand the size of some chanstats columns.
...
Closes #444 .
2024-11-07 12:31:47 +00:00
Sadie Powell
24cbb84009
Bump for 2.1.11-git.
2024-11-01 10:00:11 +00:00
Sadie Powell
f3c94e5d23
Release 2.1.10.
2024-11-01 09:48:52 +00:00
Sadie Powell
f2ab092742
Merge branch '2.0' into 2.1.
2024-10-27 16:14:09 +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
8ee85efd70
Fix parsing mode changes from users on UnrealIRCd.
2024-10-25 14:50:04 +01:00
Sadie Powell
0cab675825
Fix a typo in the change log.
2024-10-22 16:53:21 +01:00
Sadie Powell
f1751dcb21
Replace usestrictprivmsg with something actually useful.
...
Every IRC server we support (other than Bahamut which is probably
on the chopping bock) uses UIDs so this setting does nothing.
Instead, allow configuring a server-side alias for each service
and use that when servicealias is enabled.
2024-10-22 16:29:22 +01:00
Sadie Powell
8b02613549
Fix some stuff that was missed in commit b94c3740b9.
2024-10-22 14:59:18 +01:00
Sadie Powell
c9625ccf3f
Update the change logs.
2024-10-22 14:41:52 +01:00
Sadie Powell
435ce51196
Move nickserv/set/message to a new module, kill options:useprivmsg.
2024-10-22 14:27:30 +01:00
TehPeGaSuS
57ac7cb4db
Update the cron file name.
...
name
2024-10-20 23:53:23 +01:00
Sadie Powell
8cb2b801e9
Use the target nick as the default desc for mask access entries.
2024-10-19 17:40:24 +01:00
Sadie Powell
66b45534a8
Deduplicate the access code in cs_statusupdate.
2024-10-19 12:17:33 +01:00
Sadie Powell
499077826c
Replace the Facebook ns_set_misc example with a non-URL alternative.
...
This makes it more clear you can use this for more than just an
URL to an external service.
2024-10-18 18:54:22 +01:00
Sadie Powell
bc4d34ebd8
Merge branch '2.0' into 2.1
2024-10-18 11:50:54 +01:00
Sadie Powell
f40719787f
Fix a change that was missing from the previous commit.
2024-10-18 11:45:19 +01:00
Sadie Powell
934a13c21f
Merge branch '2.0' into 2.1.
2024-10-18 11:41:53 +01:00
Sadie Powell
e5602f956d
Fix marking channels as persistent on InspIRCd and UnrealIRCd.
2024-10-18 11:26:03 +01:00
Sadie Powell
de11a19e03
Updated the supported versions in the README.
2024-10-17 16:00:43 +01:00
Sadie Powell
b437468b84
Add support for name-only extbans on InspIRCd.
2024-10-16 13:06:47 +01:00
Sadie Powell
0a99571c0f
Merge branch '2.0' into 2.1.
2024-10-13 17:17:34 +01:00
Sadie Powell
e704fa6266
Update the IRC server to point to Teranova.
2024-10-13 17:15:26 +01:00
Sadie Powell
f908514095
Zero errno before calling popen.
2024-10-12 17:54:36 +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
9a44b74186
Let the user know about their cert being auto-added to their account.
2024-10-11 18:55:22 +01:00
Sadie Powell
883935c3e0
Merge branch '2.0' into 2.1.
2024-10-11 16:55:36 +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
3da9b6df0d
Fix matching stacked extbans.
2024-10-04 19:04:31 +01:00
Sadie Powell
0ab0e4737c
Remove some unnecessary debug logging.
2024-10-04 15:08:44 +01:00
Sadie Powell
cdf356ed33
Fix validating named extbans on UnrealIRCd.
2024-10-04 14:57:09 +01:00
Sadie Powell
7d268bb4ca
Implement NEXTBANS support on UnrealIRCd.
...
Closes #431 .
2024-10-04 13:25:44 +01:00
Sadie Powell
184350ff4a
Fix extracting the mode parameters from MODE on UnrealIRCd.
2024-10-04 13:25:10 +01:00
Sadie Powell
4cdbf560e1
Fix matching extended bans in services.
...
Extended bans are stored without their prefix. Therefore, we should
not try to strip their prefix before matching.
Closes #288 .
Co-authored-by: k4be <k4be@pirc.pl >
2024-10-04 13:01:29 +01:00
Sadie Powell
cbccc79d37
Fix parsing extbans on InspIRCd v4.
2024-10-04 11:40:40 +01:00
Sadie Powell
9b188a6c04
Respect EXTBANFORMAT on InspIRCd v4.
2024-10-04 11:20:19 +01:00
Sadie Powell
2f74513246
Change User::SetModesInternal to take a split mode change.
2024-10-02 23:54:36 +01:00
Sadie Powell
94dbb19593
Remove the formatting overload of User::SetModesInternal.
2024-10-02 11:15:42 +01:00
Sadie Powell
8232759a92
Change Channel::SetModesInternal to take a split mode change.
2024-10-02 11:12:24 +01:00
Sadie Powell
b006966d25
Bump for 2.1.10-git.
2024-10-01 11:47:23 +01:00
Sadie Powell
6037f63ae5
Release 2.1.9.
2024-10-01 11:46:13 +01:00
Sadie Powell
5cdb65ca52
Update the change log.
2024-10-01 11:42:25 +01:00
Sadie Powell
f9e4ca4d06
Raise the default nickname expiry time to one year.
2024-10-01 11:31:50 +01:00
Sadie Powell
66c9be8627
Respect nonicknameownership on InspIRCd v4.
2024-09-26 19:38:44 +01:00
Sadie Powell
546f65c38e
Fix some messages not being marked as translatable.
2024-09-26 13:26:02 +01:00
Sadie Powell
9fcb022d5e
Allow sending an oper account on InspIRCd.
2024-09-26 12:51:54 +01:00
Sadie Powell
5a0c6b1f18
Fix setting +o on opers on login.
2024-09-26 12:51:54 +01:00
Sadie Powell
ade8db023e
Bump minimum UnrealIRCd version to 6.0.
2024-09-24 19:56:13 +01:00
Sadie Powell
2ae733bcd1
Merge branch '2.0' into 2.1.
2024-09-17 12:32:33 +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
Sadie Powell
101c68f786
Fix the Argon2 module not having test vectors.
2024-09-04 23:50:01 +01:00
Sadie Powell
ec0cd9e7f9
Bump for 2.1.9-git.
2024-09-01 09:50:24 +01:00
Sadie Powell
ab0b851d28
Release 2.1.8.
2024-09-01 09:46:17 +01:00
Sadie Powell
4e3720b810
Merge branch '2.0' into 2.1.
2024-09-01 09:43:38 +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
82993c8d1e
Update the changelogs.
2024-08-30 14:49:43 +01:00
Sadie Powell
d352718a39
Fix parsing named extbans on InspIRCd.
2024-08-30 14:49:39 +01:00
Sadie Powell
d44632e57d
Use CMake's -B option instead of cding to the build directory.
2024-08-30 14:48:31 +01:00
Sadie Powell
80451011dd
Remove pointless semicolons in the config for the webcpanel module.
2024-08-29 13:40:39 +01:00
Sadie Powell
b4e673b2f4
Refactor ns_getemail slightly.
2024-08-29 13:21:18 +01:00
Sadie Powell
58a78e9aa5
Allow server admins to require that a display nick drops last.
...
Closes #348 .
2024-08-29 13:14:39 +01:00
Sadie Powell
6da4a148fa
Fix translating mail:memo_message.
2024-08-24 12:27:05 +01:00
Sadie Powell
a3edb09eda
Use CanClearBans/SendClearBans when enforcing smartjoin.
2024-08-22 00:29:30 +01:00
Sadie Powell
27beb8f877
Improve the CTCP version output.
2024-08-21 15:38:35 +01:00
Sadie Powell
136680f917
Fix the grammar of some info messages.
2024-08-18 03:17:33 +01:00
Sadie Powell
378ae21ac7
Add account identifier to nickserv/info output.
2024-08-18 01:19:39 +01:00
Sadie Powell
e35a86661d
Remove support for MinGW.
...
All of our builds are fully native on Windows so there's no need
for this anymore.
2024-08-15 12:14:06 +01:00
Sadie Powell
528b5938ec
Automatically determine SQL column type from the field.
...
Also add more column types to ensure we are storing data in the
best format in the database.
2024-08-14 05:47:55 +01:00
Sadie Powell
03bee17063
Remove the unused KeySet method in Serialize::Data.
2024-08-14 00:10:12 +01:00
Sadie Powell
fe18050c49
Fix parsing SVSMODE and SVS2MODE messages on UnrealIRCd.
...
At some point UnrealIRCd made an undocumented change to the protocol
where the last parameter on a server-source message would not be a
timestamp. This behaviour is preserved for MODE.
2024-08-09 20:39:46 +01:00
Wilson Birney
aa0496f69b
Add <cstring> include to services.h to fix build on some musl systems.
...
Co-authored-by: blackbeard420 <blackbeard@blackbeard420.me >
2024-08-06 11:00:47 +01:00
Sadie Powell
4ee22ab05e
Merge branch '2.0' into 2.1.
2024-07-28 22:50:30 +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
7d0184ca34
Merge branch '2.0' into 2.1.
2024-07-19 01:43:41 +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
e0b687f289
Merge branch '2.0' into 2.1.
2024-07-14 16:42:26 +01:00
Sadie Powell
2de0dddb1c
Fix joining channels with keys on InspIRCd v3.
2024-07-14 16:39:37 +01:00
Sadie Powell
ff65b68dfa
Fix the name of the key parameter in SendSVSJoin.
2024-07-14 15:21:00 +01:00
Sadie Powell
94456a6063
Fix sending global messages to remotely linked servers.
2024-07-14 11:44:22 +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
347d82f59b
Qualify a use of auto in db_atheme.
2024-07-08 00:53:47 +01:00
Sadie Powell
fe68f40634
Remove some obsolete echo compatibility wrappers.
2024-07-08 00:53:47 +01:00
ItsOnlyBinary
08b1344056
Add UNIX socket support to mysql module.
...
Ref: #419
2024-07-04 13:13:56 +01:00
Sadie Powell
ff67a80a71
Bump for 2.1.8-git.
2024-07-01 10:08:16 +01:00
Sadie Powell
230e85798d
Release 2.1.7.
2024-07-01 10:06:17 +01:00
Sadie Powell
9604690e9d
Update the change logs.
2024-06-29 16:25:17 +01:00
Sadie Powell
01e0cf4868
Add support for sending tag messages.
2024-06-24 14:46:41 +01:00
Sadie Powell
693eeed762
Rework how CTCP messages are sent and received.
2024-06-24 14:29:55 +01:00
Sadie Powell
6e5713d64a
Remove the formatting overloads of SendNotice/SendPrivmsg.
2024-06-24 13:30:17 +01:00
Sadie Powell
249ad3dfea
Update the Turkish translation.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2024-06-23 18:36:00 +01:00
Sadie Powell
b94c3740b9
Make the language around fantasy commands less weird.
2024-06-23 14:36:03 +01:00
Sadie Powell
59ec42f0e6
Rename suspend in cs_expire to suspendexpire to match ns_expire.
2024-06-23 13:55:25 +01:00
Sadie Powell
8a65f116b6
Merge branch '2.0' into 2.1.
2024-06-23 13:52:46 +01:00
Sadie Powell
8105607257
Fix the default config for channel suspensions.
2024-06-23 13:51:53 +01:00
Sadie Powell
601da1141e
Fix the default config for channel suspensions.
2024-06-23 13:50:50 +01:00
Sadie Powell
8c0edef714
Split nickserv/{sa,}set/language out to its own module.
2024-06-22 17:46:42 +01:00
Sadie Powell
c3efd9426d
Update the change log.
2024-06-20 17:16:16 +01:00
Sadie Powell
a386439f86
Misc improvements to db_atheme.
2024-06-20 17:16:16 +01:00
Sadie Powell
016a5b3903
Fix importing Atheme mode locks.
2024-06-20 17:16:16 +01:00
Sadie Powell
60aeb2a71a
Silently ignore some Atheme metadata that we know we can't import.
2024-06-19 22:45:43 +01:00
Sadie Powell
54ea63df66
Avoid creating extra service references in db_atheme.
2024-06-19 22:44:31 +01:00
Sadie Powell
01fc3ea22e
Fix importing Atheme opers.
2024-06-19 22:44:31 +01:00
Sadie Powell
3388736fab
Use auto in more places in db_atheme.
2024-06-19 22:44:31 +01:00
Sadie Powell
0065a0f405
Only import clones from Atheme if we recognise the database version.
2024-06-19 22:44:16 +01:00
Sadie Powell
490f832dc0
Fix importing Atheme session limits.
2024-06-19 21:12:28 +01:00
Sadie Powell
a44acb6de5
Fix importing Atheme forbid reasons.
2024-06-19 20:31:55 +01:00
Sadie Powell
13e5ddf807
Fix importing Atheme akick reasons.
2024-06-19 20:22:57 +01:00
Sadie Powell
e42c728ab8
Log the channel that a mode lock was unable to be imported for.
2024-06-19 19:41:16 +01:00
Sadie Powell
4eec5c5435
Save the databases directly after importing.
2024-06-19 19:30:24 +01:00
Sadie Powell
2667d9e90c
Update the databases more regularly.
2024-06-19 11:28:21 +01:00
Sadie Powell
f2b66278aa
Fix a string that should be marked as translatable in ns_info.
2024-06-12 17:53:15 +01:00
Sadie Powell
5b7d952626
Remove the broken Catalan, Hungarian, and Russian translations.
2024-06-12 17:50:00 +01:00
Sadie Powell
24375d53e6
Add support for looking up account information from a nick.
...
Closes #407 .
2024-06-12 17:46:07 +01:00
Sadie Powell
88ac47e217
The sender can be null in OnBotUnAssign.
2024-06-10 12:51:56 +01:00
Sadie Powell
8a1bffba9b
Fix a crash in ns_cert.
2024-06-10 11:16:05 +01:00
TehPeGaSuS
01eef7a392
Rename example.chk to cron.example.sh.
2024-06-07 23:23:44 +01:00
Sadie Powell
67b76fadca
Fix a memory leak in os_akill and os_sxline.
2024-06-07 22:39:08 +01:00
Sadie Powell
7861712437
Add nullability attributes to the module events.
2024-06-07 22:15:58 +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
Sadie Powell
4468fe77fa
Fix an inverted if in the global odule.
2024-06-03 20:02:03 +01:00
Sadie Powell
e71a9e2894
Avoid NickAlias lookups by storing a pointer in the NickCore.
2024-06-03 16:04:53 +01:00
Sadie Powell
f80bdf06ba
Fix a null pointer dereference in the sasl module.
2024-06-03 14:39:08 +01:00
Sadie Powell
2d6033c73f
Bump for 2.1.7-git.
2024-06-01 09:44:43 +01:00
Sadie Powell
756dc49813
Release 2.1.6.
2024-06-01 09:43:36 +01:00
Sadie Powell
aa92559aa0
Document the previous commit.
2024-06-01 09:43:20 +01:00
Sadie Powell
eb12a89b8e
Fix creating the runtime directory on Windows.
2024-05-28 01:07:27 +01:00
Sadie Powell
d4a34308e5
Update the change logs.
2024-05-23 16:02:54 +01:00
Sadie Powell
aab3a8e5b6
Clarify that one non-deprecated protocol module must be loaded.
2024-05-23 15:40:56 +01:00
Sadie Powell
c72e12d0a6
Fix setting the history mode on UnrealIRCd.
...
Closes #406 .
2024-05-22 15:08:13 +01:00
Sadie Powell
bce0d629fd
Fix another iterator invalidation issue.
2024-05-22 14:30:18 +01:00
Sadie Powell
7d0dacc86c
Change --modulesdir to be singular like the other config options.
2024-05-22 10:30:03 +01:00
Sadie Powell
729aa4ab4a
Fix parsing the flood mode on UnrealIRCd.
2024-05-18 18:36:17 +01:00
Sadie Powell
18e9e12261
Fix an iterator invalidation issue in cs_set and ns_set.
2024-05-18 16:35:35 +01:00
TehPeGaSuS
9d68b29c9e
Initial Portuguese retranslation.
2024-05-17 17:24:24 +01:00
Sadie Powell
a4792412ba
Merge branch '2.0' into 2.1.
2024-05-16 18:00:13 +01:00
Sadie Powell
8bb83f6b1a
Explicitly specify ROW_FORMAT=DYNAMIC when creating tables.
...
Resolves the issues some people were having with extremely wide rows.
2024-05-16 17:29:25 +01:00
Sadie Powell
da99a53dfa
Don't specify a width for DT_INT columns.
...
This isn't actually used by MySQL for the column width.
2024-05-16 17:28:15 +01:00
Sadie Powell
a9e9ac32a0
Store boolean extension items as DT_INT.
2024-05-16 17:28:15 +01:00
Sadie Powell
05e6df23a2
Mark boolean columns as DT_INT in bs_kick.
2024-05-16 16:50:41 +01:00
Sadie Powell
3f9fc23270
Remove some unnecessary advice.
2024-05-16 16:44:38 +01:00
Sadie Powell
cb21c7c1fa
Fix some untranslated strings in the Turkish translation.
2024-05-11 18:35:17 +01:00
Sadie Powell
4008e64f26
Store when the account name was registered in the NickCore.
2024-05-11 17:40:38 +01:00
Sadie Powell
1cf5918574
Merge branch '2.0' into 2.1.
2024-05-11 14:24:37 +01:00
Sadie Powell
afe87bf693
Ensure we are connected to MySQL before trying to escape data.
2024-05-11 11:36:29 +01:00
Sadie Powell
ff1c5adb8b
Always use server-side topic and mode locks where available.
2024-05-10 19:03:50 +01:00
Sadie Powell
c36030c826
Remove CanSVSLogout and implement logout support on Plexus.
2024-05-09 18:54:40 +01:00
Sadie Powell
33a02b1223
Require a reason when throwing an exception.
2024-05-09 18:37:16 +01:00
Sadie Powell
68f4556609
Store an IP in CommandSource for IRC messages too.
2024-05-06 17:08:37 +01:00
Sadie Powell
23db58a303
Change badpasslimit from int to unsigned int.
2024-05-06 16:42:13 +01:00
Sadie Powell
ee69dc3105
Fix parsing backup client certificate fingerprints on InspIRCd.
2024-05-01 21:21:19 +01:00
Sadie Powell
e9243c3fde
Add the ReplaceCert method to CertService.
2024-05-01 21:20:31 +01:00
Sadie Powell
4cfee23303
Simplify InspIRCd user metadata handler slightly.
2024-05-01 20:20:47 +01:00
Sadie Powell
be3822523b
Automatically add client certificates to the cert list on register.
2024-05-01 17:23:10 +01:00
dependabot[bot]
111f81aa95
Bump microsoft/setup-msbuild from 1.3 to 2
...
Bumps [microsoft/setup-msbuild](https://github.com/microsoft/setup-msbuild ) from 1.3 to 2.
- [Release notes](https://github.com/microsoft/setup-msbuild/releases )
- [Changelog](https://github.com/microsoft/setup-msbuild/blob/main/building-release.md )
- [Commits](https://github.com/microsoft/setup-msbuild/compare/v1.3...v2 )
---
updated-dependencies:
- dependency-name: microsoft/setup-msbuild
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-01 17:20:06 +01:00
Sadie Powell
f12e1ad222
Bump for 2.1.6-git.
2024-05-01 14:37:06 +01:00
Sadie Powell
72318a6bf0
Release 2.1.5.
2024-05-01 14:16:09 +01:00
Sadie Powell
2f77cb38e2
Update the changelogs.
2024-05-01 14:15:17 +01:00
Sadie Powell
84ca4c0d27
Update the inspircd module for recent 1206 protocol changes.
2024-05-01 14:03:11 +01:00
Sadie Powell
1f9a197b18
Merge branch '2.0' into 2.1.
2024-04-29 08:36:23 +01:00
Sadie Powell
0c5bf51378
Skip serializing data without a type in db_flatfile.
2024-04-29 08:16:45 +01:00
Sadie Powell
1647968c50
Fix message truncation in global/global and global/server.
2024-04-28 08:52:16 +01:00
Sadie Powell
5473311bd7
Only enable os_noop on IRCDs that actually have a SendSVSNOOP impl.
2024-04-15 21:08:40 +01:00
Sadie Powell
f3ebb67469
Make SendChannel abstract.
2024-04-15 21:00:10 +01:00
Sadie Powell
0d149ce195
Install a systemd service file on Linux.
2024-04-15 20:29:57 +01:00
Sadie Powell
d68ba1b570
Implement support for BIGLINES on UnrealIRCd.
2024-04-15 20:05:43 +01:00
Sadie Powell
1877833e73
Bump Bahamut support to require 2.0 or newer.
2024-04-15 18:29:36 +01:00
Sadie Powell
63c3710785
Fix some missing translations in the tr_TR translation.
2024-04-15 15:32:19 +01:00
Sadie Powell
0043d137e5
Update the Turkish translation for the changes in 2.1.4.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2024-04-15 15:26:55 +01:00
Sadie Powell
3e5d3c5bdc
Avoid packaging unnecessary .lib files on Windows.
...
[skip alpine ci]
[skip ubuntu ci]
2024-04-15 12:41:56 +01:00
Sadie Powell
62deedfa75
Automatically upload the Windows package on release.
...
[skip alpine ci]
[skip ubuntu ci]
2024-04-15 11:57:40 +01:00
Sadie Powell
44af4eac6b
Update the Windows CI to the latest Conan.
2024-04-15 11:11:40 +01:00
Sadie Powell
5fdc637327
Expand relative paths when installing.
2024-04-14 12:23:19 +01:00
Sadie Powell
7c93007aa6
Avoid duplicate entries in ReplaceCert.
2024-04-14 12:23:19 +01:00
Robert Scheck
e8fee93a7e
Fix a typo in the example configs.
2024-04-14 09:21:50 +01:00
Sadie Powell
260539e987
Add more documentation for overriding confirmation codes.
2024-04-07 15:52:24 +01:00
Sadie Powell
4603cd467b
Add an operator privilege to allow overriding drop codes.
...
Closes #392
2024-04-05 14:14:10 +01:00
Sadie Powell
00549bc9b2
Merge branch '2.0' into 2.1.
2024-04-04 19:59:19 +01:00
Sadie Powell
e0a6f7456b
Fix extracting timestamps from UnrealIRCd MODE messages.
...
Oversight from commit 04e1a4f5c8 .
2024-04-04 19:48:34 +01:00
Sadie Powell
5a54b37aeb
Remove the g prefix from git hashes.
2024-04-04 14:16:21 +01:00
Sadie Powell
2e43665266
Log the services directory when chdiring to it.
2024-04-04 14:02:57 +01:00
Sadie Powell
8b4cd65e2a
Fix erroring out when sendmailpath is empty.
...
This has a default now.
2024-04-02 16:52:41 +01:00
Sadie Powell
c08aaa86d1
Sync the build system directory names with the core.
2024-04-02 16:52:41 +01:00
Sadie Powell
87a8af0ad7
Use the paths from the build system instead of hardcoding them.
2024-04-02 16:45:49 +01:00
Sadie Powell
4691dfa3f0
Bump for 2.1.5-git.
2024-04-01 11:26:07 +01:00
Sadie Powell
507eefc820
Release 2.1.4.
2024-04-01 11:24:48 +01:00
Sadie Powell
72af764861
Fix some typos in the changelog.
2024-03-31 15:21:18 +01:00
Sadie Powell
1b631e96bd
Add a default value for sendmailpath.
2024-03-31 15:17:03 +01:00
Sadie Powell
3b4a4da52d
Update the changelogs.
2024-03-29 14:24:17 +00:00
Sadie Powell
2e59aac025
Fix the default value of accessmax in cs_access.
2024-03-29 14:21:51 +00:00
Sadie Powell
3de6da80c6
Alias ACCESS to ALIST now the former is unused.
2024-03-27 23:32:16 +00:00
Sadie Powell
2829c83118
Add more nick options to webcpanel's nickserv/info page.
2024-03-26 14:27:52 +00:00
Sadie Powell
f58012ea0e
Remove some leftover references to nickserv/access.
2024-03-26 13:40:53 +00:00
Sadie Powell
f8605ec188
Allow specifying the webcpanel template directory directly.
...
There's no need to hardcode a base path here.
2024-03-26 12:59:03 +00:00
Sadie Powell
5a12beff15
Fix some spelling issues in the webcpanel that were missed earlier.
2024-03-26 12:33:59 +00:00
Sadie Powell
6b1f8de885
Use consistent headers and footers on all webcpanel templates.
2024-03-26 11:52:04 +00:00
Sadie Powell
33be5de66e
Flatten the webcpanel hierarchy slightly.
2024-03-26 11:22:43 +00:00
Sadie Powell
4399eeaa58
Add the --nopid option to disable writing a pidfile.
...
This is useful for init scripts that don't fork.
2024-03-20 21:34:28 +00:00
Sadie Powell
38cfb0603a
Fix deleting pidfiles.
2024-03-20 21:34:18 +00:00
Sadie Powell
1a3844e74e
Fix the Windows build.
2024-03-19 15:58:41 +00:00
Sadie Powell
bfed2e1bf5
Use paths relative to data/conf in the config file.
...
This was done in some places already but not consistently.
Closes #349 .
2024-03-19 15:51:55 +00:00
Sadie Powell
e488f294a1
Put the webcpanel directory in the data directory not a subdir.
2024-03-19 15:19:15 +00:00
Sadie Powell
fde3438ef2
Allow using absolute paths in more places.
2024-03-19 15:11:40 +00:00
Sadie Powell
1575dea5b9
Redocument deprecated encryption modules.
2024-03-19 12:40:01 +00:00
Sadie Powell
a1972ba9b6
Prevent using enc_posix as a primary encryption module.
2024-03-19 11:54:39 +00:00
Sadie Powell
5a72d8783e
Add verify-only support for POSIX crypt() hashes from Atheme.
2024-03-18 22:17:14 +00:00
Sadie Powell
e6770bc2fd
Fix an off by one error in enc_sha2.
2024-03-18 22:04:57 +00:00
Sadie Powell
413fed474e
Fix unnecessary uses of std::string.
2024-03-18 12:47:43 +00:00
Sadie Powell
60083834f8
Improve sending email.
...
- Use consistent line endings as expected by the email spec.
- Don't require admins to escape . at the start of lines.
- Log the reason why sending email fails.
2024-03-18 12:34:34 +00:00
Sadie Powell
9ac4da0489
Fix not storing the start time after calling UpdateTime.
2024-03-18 11:45:33 +00:00
Sadie Powell
cb3848b7db
Use clock_gettime if it is available.
2024-03-18 11:27:10 +00:00
Sadie Powell
d41764bfd6
Fix sending emails to nicks ending with a backslash.
2024-03-15 18:52:12 +00:00
Sadie Powell
753119c4a1
Use consistent casing when referring to vhosts and vidents.
2024-03-15 12:42:13 +00:00
Sadie Powell
d996c3aa8f
Fix a format-extra-args warning on some versions on GCC.
2024-03-15 12:22:22 +00:00
dependabot[bot]
ac6e8c617d
Bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-15 12:19:07 +00:00
Sadie Powell
3b09f4aa54
Merge branch '2.0' into 2.1.
2024-03-15 12:17:49 +00:00
Sadie Powell
10f4724b6b
Dependabot requires that the target-branch is a string.
2024-03-15 12:17:15 +00:00
Sadie Powell
ad86535024
Consistently use READ_ONLY_MODE everywhere.
2024-03-15 12:09:58 +00:00
Sadie Powell
628f4d2a7e
Merge branch '2.0' into 2.1.
2024-03-15 11:58:09 +00:00
Sadie Powell
8d5be77c93
Send dependabot pull requests to the 2.1 branch.
2024-03-15 11:56:56 +00:00
Sadie Powell
13a556df89
Initialize timer members with constructor initialization.
2024-03-14 23:19:32 +00:00
Sadie Powell
4e9d183523
Restore some functionality that was removed in an earlier commit.
2024-03-14 23:10:53 +00:00
Sadie Powell
074dfb63a7
Fix a warning when building with Clang.
2024-03-14 21:37:18 +00:00
Sadie Powell
beaf09de7b
Rework sending global notices.
...
Admins can now queue multiple messages and send them when they are
ready. This is fully compatible with the previous global behaviour.
Admins can now also send messages to individual servers. This is
useful for informing users of maintenance due to downtime.
2024-03-14 21:35:17 +00:00
Sadie Powell
c8d8978cd0
Require that at least one encryption module is loaded.
2024-03-12 21:57:38 +00:00
Sadie Powell
11edba04fe
Add command handlers for encap commands on InspIRCd.
2024-03-12 21:57:06 +00:00
Sadie Powell
22ba54b00d
Show the full command in CONFIRM_DROP.
2024-03-12 19:24:31 +00:00
Sadie Powell
6fd7ca39e2
Fix the reason when kicking users from suspended channels.
...
Closes #372 .
2024-03-12 17:00:42 +00:00
Sadie Powell
b8cd00b412
Merge branch '2.0' into 2.1.
2024-03-12 16:50:30 +00:00
Sadie Powell
f4bd43e898
Add a workaround for users matching expired sqlines.
...
I'll fix this properly in 2.1 because I don't want to make big
changes to 2.0.
Closes #384 .
2024-03-12 16:47:57 +00:00
Sadie Powell
7d7664444a
Fix expiring forbids.
2024-03-12 16:26:33 +00:00
Sadie Powell
1a8bbd6004
Respect --noexpire in cs_suspend and ns_suspend.
2024-03-12 14:43:12 +00:00
Sadie Powell
e725c880a9
Fix expiring channel suspensions.
...
Closes #386 .
2024-03-12 14:12:37 +00:00
Sadie Powell
f5abcd1c4c
Fix expiring nick suspensions.
...
Closes #376 .
2024-03-12 14:02:16 +00:00
Sadie Powell
1986aa6581
Fix duplicate messages when synconset/syncongroup is set.
...
Closes #366 .
2024-03-12 13:26:25 +00:00
Sadie Powell
b52e1b2b02
Implement support for challenge authentication on InspIRCd.
2024-03-12 13:19:20 +00:00
Sadie Powell
54719fbfc6
Allow protocol modules to declare that they have no line/mode limit.
...
InspIRCd allows us to send infinite length lines and mode changes
and will restack before sending to users.
2024-03-12 12:39:33 +00:00
Sadie Powell
06add0e5fc
Simplify limit extraction code.
2024-03-12 12:24:02 +00:00
Sadie Powell
63d682314b
Merge branch '2.0' into 2.1.
2024-03-12 11:53:14 +00:00
Sadie Powell
1a6060ac5b
Fix sending SVSTOPIC when topiclock is loaded on InspIRCd.
2024-03-12 11:46:41 +00:00
Sadie Powell
a302f8f1be
Refactor sending vhosts in the InspIRCd protocol module.
2024-03-12 11:43:21 +00:00
Sadie Powell
04e1a4f5c8
Add a protocol module function for extracting timestamps.
2024-03-12 11:02:08 +00:00
Sadie Powell
1538909ac0
Add ProtocolException and use it to send fatal errors.
2024-03-12 00:17:49 +00:00
Sadie Powell
a15f165a1d
Fix an inverted condition in enc_bcrypt.
2024-03-12 00:17:49 +00:00
Sadie Powell
77435dd0d9
Merge branch '2.0' into 2.1.
2024-03-11 22:43:29 +00:00
Sadie Powell
6f57907416
Fix the TIME message on InspIRCd.
2024-03-11 22:38:15 +00:00
Sadie Powell
7c1cfd2849
Fix comparing passwords in enc_sha256.
2024-03-11 21:07:39 +00:00
Sadie Powell
259b10b83a
Fix some InspIRCd 1206 protocol compatibility issues.
2024-03-11 20:27:30 +00:00
Sadie Powell
02355546ff
Reject registrations and password changes if password encryption fails.
2024-03-11 19:39:47 +00:00
Sadie Powell
6ad3430ac4
Clean up some dead code in ns_register.
2024-03-11 19:30:57 +00:00
Sadie Powell
29e7674e56
Replace convertTo/stringify with non-throwing alternatives.
...
Having these throw is terrible for ergonomics and there are loads
of places where the exception was either silently ignored or not
handled at all. Having a function which returns an optional and
another that returns a default works a lot better imo.
2024-03-11 19:17:29 +00:00
Bram Matthys
b09632d1c3
Fix OS SQLINE expiry with UnrealIRCd
2024-03-11 18:30:55 +00:00
Sadie Powell
e2df7d4d01
Ensure that verify-only encryption modules can never encrypt passwords.
...
If another module was loaded first and then later unloaded it was
possible for a deprecated module to encrypt passwords.
2024-03-10 20:46:03 +00:00
Sadie Powell
9a984a8148
Implement verify-only support for raw SHA-2 passwords.
2024-03-10 20:46:03 +00:00
Sadie Powell
fb9c8950ed
Refactor the enc_bcrypt module and expose an encryption provider.
2024-03-10 20:46:03 +00:00
Sadie Powell
a849a81ac3
Refactor the enc_old module.
2024-03-10 20:28:00 +00:00
Sadie Powell
f919bb0748
Add self-tests to the encryption providers.
2024-03-10 20:20:24 +00:00
Sadie Powell
3b85a8071f
Add some missing documentation comments.
2024-03-10 15:58:58 +00:00
Sadie Powell
9a8cac060d
Add support for encrypting passwords with the Argon2 algorithm.
...
Closes #369 .
2024-03-10 15:09:38 +00:00
Sadie Powell
0353338436
Replace the custom SHA-2 implementation in enc_sha256.
2024-03-10 12:27:49 +00:00
Sadie Powell
defb8348a7
Move the HMAC function to the encryption header.
...
This will be useful for doing challenge authentication on InspIRCd.
2024-03-09 22:51:23 +00:00
Sadie Powell
1b86665d81
Add a stats category for password encryption algorithms.
2024-03-09 22:22:56 +00:00
Sadie Powell
2f52fa723c
Redocument the encryption module config.
2024-03-09 22:22:56 +00:00
Sadie Powell
6e0f0b8896
Add the enc_sha2 module which hashes passwords with HMAC-SHA-2.
...
Using HMAC instead of changing the IV is a lot safer.
2024-03-09 22:22:56 +00:00
Sadie Powell
2c5b2c649e
Convert enc_md5 to use a vendored MD5 library.
2024-03-09 22:22:56 +00:00
Sadie Powell
a6bc4cab9d
Misc improvements to the encryption API.
2024-03-09 22:22:56 +00:00
Sadie Powell
ef37daf44a
Clean up the services.h includes.
2024-03-09 22:22:56 +00:00
Sadie Powell
39d288f99f
Rename hash_map to unordered_map to match the underlying container.
2024-03-09 22:22:56 +00:00
Sadie Powell
9ead3f15c3
Save the last email time for accounts.
2024-03-09 22:22:55 +00:00
Sadie Powell
272104af95
Modernize the initialisation of NickAlias and NickCore.
2024-03-09 22:22:55 +00:00
Bram Matthys
51e95d72e3
Enable message-tags support for UnrealIRCd
2024-03-09 14:53:38 +00:00
Sadie Powell
12486f6cee
Tweak the config default limits slightly.
2024-03-09 11:43:38 +00:00
Sadie Powell
891375baca
Use a separate CAPAB handler on InspIRCd to avoid pollution.
2024-03-08 19:05:12 +00:00
Sadie Powell
41a295202e
Only enable InspIRCd parser logging when using --protocoldebug.
2024-03-08 18:17:17 +00:00
Sadie Powell
722c5b7d61
Implement support for the InspIRCd 1206 protocol.
2024-03-08 17:12:44 +00:00
Sadie Powell
52216b56a1
Merge branch '2.0' into 2.1.
2024-03-08 17:05:49 +00:00
Sadie Powell
cd614831de
Fix feature detection on InspIRCd.
2024-03-08 16:49:55 +00:00
Sadie Powell
1d0a836a2e
Improve protocol debug messages.
2024-03-08 12:24:44 +00:00
Sadie Powell
46b7064834
Keep the InspIRCd protocol version around for later use.
2024-03-08 11:07:30 +00:00
Sadie Powell
bb8df01e25
Move some modules which can be built by default out of extra.
2024-03-07 23:18:08 +00:00
Sadie Powell
16700b0e30
Remove a guarantee that may not necessarily be correct.
2024-03-07 23:09:25 +00:00
Sadie Powell
4e04a11995
Consistently use email instead of e-mail.
2024-03-07 22:52:41 +00:00
Sadie Powell
76e5480be9
Update the changelogs.
2024-03-07 22:52:41 +00:00
Sadie Powell
464e6b8010
Use the C++11 random number generator instead of rand().
...
This is safer, faster, and doesn't require seeding.
2024-03-07 22:52:41 +00:00
Sadie Powell
3272c1bbc6
Require new accounts to have email addresses.
2024-03-07 22:25:32 +00:00
Sadie Powell
307ffea951
Update the English translation for the previous commit.
...
y
2024-03-07 21:19:47 +00:00
Sadie Powell
bb94f286f5
Also use drop confirmation codes for nicknames.
2024-03-07 21:18:06 +00:00
Sadie Powell
86e3556438
Fix some misc bugs in the InspIRCd protocol module.
...
Closes #373 .
2024-03-07 20:55:22 +00:00
Sadie Powell
12214bee72
Add the initial version of the Atheme database importer.
2024-03-07 18:50:36 +00:00
Sadie Powell
08a35231ef
Merge branch '2.0' into 2.1.
2024-03-04 12:10:22 +00:00
Sadie Powell
9649dc78a1
When using ldap/sql auth prevent displays expiring before their group.
...
This prevents zombie accounts from being left around that can't be
authenticated to.
Closes #355 .
2024-03-04 12:08:28 +00:00
Sadie Powell
9970b4e37b
Bump for 2.1.4-git.
2024-03-04 11:09:51 +00:00
Sadie Powell
a5a615d5c7
Release 2.1.3.
2024-03-04 11:09:51 +00:00
Sadie Powell
ce97fdd1c6
Update the changelogs.
2024-03-04 11:09:51 +00:00
Sadie Powell
1a8ae513b4
Add NickAlias::GetVhostMask for getting the vident@vhost.
2024-03-04 11:09:50 +00:00
Sadie Powell
d15ac93a8f
Clean up some more CMake flags.
2024-02-29 23:50:10 +00:00
Sadie Powell
4e0f94bcce
Fix some oversights from previous commits.
2024-02-29 23:18:46 +00:00
Sadie Powell
1c1645096f
If a user runs an invalid command try to suggest a valid one.
2024-02-29 21:56:14 +00:00
Sadie Powell
e0ac5509b4
Consolidate some header files.
2024-02-29 19:32:44 +00:00
Sadie Powell
190c37a68b
Rework some platform compatibility code.
2024-02-29 19:11:37 +00:00
Sadie Powell
a67bef2dee
Update the changelogs.
2024-02-29 17:15:15 +00:00
Sadie Powell
893bbf9251
Fix some oversights.
2024-02-29 17:15:15 +00:00
Sadie Powell
5441093211
Merge branch '2.0' into 2.1.
2024-02-29 16:32:14 +00:00
Sadie Powell
ee7455daa8
Fix a copy/paste error in webcpanel.
2024-02-29 16:27:24 +00:00
Sadie Powell
579af3c442
Rip out ns_access and related code.
...
This is wildly insecure and has been disabled by default for at
least a decade.
2024-02-29 16:14:15 +00:00
Sadie Powell
25bdcfcbc4
Add names for the numerics used by the core.
2024-02-29 13:07:14 +00:00
Sadie Powell
26919f41d2
If a PRIVMSG or NOTICE is empty then send a single space instead.
...
Currently a bunch of code does source.Reply(" ") to ensure that an
empty line gets rendered but this is a much better way to handle
this problem.
The code that does this already will be updated in a future commit
to avoid breaking translations in progress.
2024-02-29 12:31:19 +00:00
Sadie Powell
5f735b2570
Fix matching extbans on InspIRCd and implement missing matchers.
2024-02-27 20:33:43 +00:00
Sadie Powell
9c80f9e34e
Replace OnChannelUnban with an IRCDProto function.
...
This was added for (and is only used for) for unbanning users on
UnrealIRCd which is an IRCd protocol function so it should be in
IRCDProto.
2024-02-27 13:40:47 +00:00
Sadie Powell
b5b3c74477
Make functions that don't use this static.
2024-02-27 10:48:55 +00:00
Sadie Powell
73d4ac6de0
Remove redundant uses of const.
2024-02-27 10:34:27 +00:00
Sadie Powell
7640fad30c
Simplify several boolean expressions.
2024-02-27 10:19:44 +00:00
Sadie Powell
9f6d378755
Fix write_pidfile on Windows.
...
Microsoft's documentation lies again.
2024-02-27 10:19:36 +00:00
Sadie Powell
642e68f53a
Fix sending numerics on InspIRCd.
2024-02-26 23:57:55 +00:00
Sadie Powell
eb658f87a3
Use fstream for accessing files where possible.
2024-02-26 23:57:55 +00:00
Sadie Powell
1e87849e5c
Rework IRCDMessage/IRCDMessageFlag.
2024-02-26 23:56:07 +00:00
Sadie Powell
5fa4acb195
Refactor User::IsServicesOper.
2024-02-26 22:00:21 +00:00
Sadie Powell
79f215606d
Allow using more than one fingerprint in an oper block.
...
Closes #362 .
2024-02-26 21:55:59 +00:00
Sadie Powell
2fd4b45f81
Deduplicate InspIRCd CAPAB parsing.
2024-02-26 19:26:21 +00:00
Sadie Powell
d3b4a4bd05
Update translator names.
2024-02-26 18:56:11 +00:00
Sadie Powell
d914febbec
Fix a typo in UnrealIRCd's SendGlobops.
2024-02-26 17:23:15 +00:00
Sadie Powell
2962a0be8c
Fix bs_kick not using the correct kick message for automatic kicks.
...
Closes #354 .
2024-02-26 16:45:28 +00:00
Sadie Powell
6be4df3b39
Remove several string format IRCDProto function overloads.
2024-02-26 16:45:28 +00:00
Sadie Powell
4789751e50
Fix a missing override keyword.
2024-02-26 16:45:28 +00:00
Sadie Powell
57674f5869
Replace IRCDProto::CanSendTags with IsTagValid.
...
Not every IRC server accepts arbitrary tags so this is a better
way to handle tag filtering.
2024-02-26 15:50:35 +00:00
Sadie Powell
c6cb4ba159
Fix some coding style issues.
2024-02-26 15:34:17 +00:00
Sadie Powell
e341cac8d6
Implement support for the IRCv3 +draft/channel-context tag.
...
Closes #358 .
2024-02-26 15:34:17 +00:00
Sadie Powell
83dd96b9f2
Extract should privmsg logic to its own function.
2024-02-26 14:41:50 +00:00
Sadie Powell
cabaa079df
Kill checks for obsolete versions of Windows.
...
Because of the required system functionality Anope will not build
or run on these systems anyway.
2024-02-25 23:56:46 +00:00
Sadie Powell
273e7f249c
Remove duplicate suffix from socketengine file names.
2024-02-25 23:54:12 +00:00
Sadie Powell
8c9ca23900
Remove a function which exists for compat with old versions of VS.
2024-02-25 23:49:07 +00:00
Sadie Powell
8e3da86283
Remove a reference to 1.8.
2024-02-25 23:42:14 +00:00
Sadie Powell
97b65b2255
Use unique_ptr for managing std::thread ownership.
2024-02-25 21:54:40 +00:00
Sadie Powell
b26f198489
Fix formatting messages on ngircd.
2024-02-22 19:54:09 +00:00
Sadie Powell
a99a00d7c5
Fix sending the ngircd PASS handler.
2024-02-22 19:07:11 +00:00
Sadie Powell
283137841f
Refactor the InspIRCd module static variables and method.
2024-02-22 17:47:14 +00:00
Sadie Powell
3290ebd36a
GetMaxListFor: use size_t and add a default like the other fields.
2024-02-22 17:25:47 +00:00
Sadie Powell
c4e9c0bf85
If the IRCd sends a field limit then use it over that of the config.
2024-02-22 17:05:30 +00:00
Sadie Powell
84ad85ee85
Fix a bug in the unrealircd protocol module.
2024-02-22 15:58:23 +00:00
Sadie Powell
9789c3bd8c
Deduplicate User::SendMessage.
2024-02-22 14:14:23 +00:00
Sadie Powell
a75afb597b
Add the IRCv3 reply tag to messages sent as responses to a user.
2024-02-22 13:23:18 +00:00
Sadie Powell
f93d9e7698
Store the source message identifier in CommandSource.
2024-02-22 13:19:36 +00:00
Sadie Powell
7423fa9998
Route message tags into more message functions.
2024-02-22 13:03:53 +00:00
Sadie Powell
7cba665270
Fix some oversights in commit 82fa7e1467.
2024-02-22 11:18:05 +00:00
Sadie Powell
9502567453
Fix the NickServ help message showing a wrong min password length.
...
Closes #357 .
2024-02-22 11:01:41 +00:00
Sadie Powell
14472c5a95
Increase minpasslen and maxpasslen slightly.
2024-02-22 10:46:30 +00:00
Sadie Powell
d4f4bcf23c
Remove UplinkSocket::Message now nothing uses it.
2024-02-22 00:14:08 +00:00
Sadie Powell
82fa7e1467
Convert protocol modules over to Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
aefbb4fbda
Rework SendModeInternal to be usable with Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
9b77fdf5b6
Rework SendNumericInternal to be usable with Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
7a6979c814
Convert most core protocol handlers to use Uplink::Send.
2024-02-22 00:14:08 +00:00
Sadie Powell
c4ab550ec7
Add Uplink::Send, rework message formatting.
...
This is the new way of sending messages to the uplink inspired by
the work done in the old git master. This will allow us to do new
things involving tags in the future.
2024-02-22 00:14:08 +00:00
Sadie Powell
3ecf6b495b
Document IRCDProto::Parse.
2024-02-22 00:14:08 +00:00
Sadie Powell
8475697e3b
Inline, constify, and document GetProtocolName.
2024-02-22 00:14:08 +00:00
Sadie Powell
85687781d1
Include tags in OnMessage.
2024-02-22 00:14:08 +00:00
TehPeGaSuS
ccfaca32a2
Fix a typo in cs_drop.
2024-02-21 23:09:09 +00:00
Sadie Powell
07373c8cf2
Move IRCDProto member initializers to the header.
2024-02-21 13:55:48 +00:00
Sadie Powell
89594d4557
Add a method to the ns_cert API for replacing a certificate.
...
This will be used for upgrading certificate fingerprints when the
InspIRCd 1206 protocol support is added.
2024-02-21 13:30:16 +00:00
Sadie Powell
b478a1cb53
Make ModuleManager::SetPriority more readable.
2024-02-20 18:38:52 +00:00
Sadie Powell
1fb77e414d
Increase the size of the random codes in ns_register and ns_set.
2024-02-19 22:31:07 +00:00
Sadie Powell
22fe5bb724
Require users to use a confirmation code when dropping channels.
2024-02-19 22:20:36 +00:00
Robert Scheck
909b9b2679
Remove a leftover use of the m_ module prefix.
2024-02-17 21:34:03 +00:00
Sadie Powell
49ea709027
Merge branch '2.0' into 2.1.
2024-02-17 20:50:31 +00:00
Sadie Powell
4ea2bc5e46
Mark as 2.0.16-git.
2024-02-17 20:08:10 +00:00
Sadie Powell
eabc8b641e
Release 2.0.15.
2024-02-17 20:07:09 +00:00
Sadie Powell
2f1ed186d1
Update the change log.
2024-02-17 20:06:08 +00:00
Sadie Powell
4cc68397dc
Update the copyright headers for 2024.
2024-02-17 19:58:17 +00:00
Sadie Powell
2b7872139c
Prevent resetting the password of suspended accounts.
...
Closes #351 .
2024-02-17 19:52:39 +00:00
TehPeGaSuS
e47ad6ed3f
Fix some typos in the config change log.
2024-02-17 18:59:17 +00:00
Sadie Powell
f3b14694c6
Bump for 2.1.3-git.
2024-02-17 18:15:38 +00:00
Sadie Powell
e9424b529c
Release 2.1.2.
2024-02-17 18:14:10 +00:00
Sadie Powell
a60c796cf6
Update the config changelog.
2024-02-17 18:13:30 +00:00
Sadie Powell
fcf16ab20a
Merge branch '2.0' into 2.1.
2024-02-11 21:35:31 +00:00
Sadie Powell
8e3be20387
Update the Windows dependencies.
2024-02-11 21:34:00 +00:00
Sadie Powell
689dd44d3b
Add a GitHub security policy.
2024-02-11 21:32:23 +00:00
Sadie Powell
a25d0aa60e
Update the changelog.
2024-02-11 21:14:59 +00:00
Sadie Powell
c50d1dc2b5
Remove some outdated development docs.
2024-02-11 21:08:17 +00:00
Sadie Powell
274bb19d03
Switch Thread to use the C++11 equivalent, remove win32/pthread.
2024-02-11 20:35:21 +00:00
Sadie Powell
2c5b84bd1d
Replace Condition and Mutex with the C++11 standard equivalents.
2024-02-11 19:53:05 +00:00
Sadie Powell
5c50bcb9c7
Remove the time_t parameter from Tick and TickTimers.
...
Most uses of Tick do not use the parameter and even when it is used
it is always the same as CurTime.
2024-02-11 18:18:18 +00:00
Sadie Powell
cef56abea4
Consistently use time_t for the timer duration.
2024-02-11 18:10:38 +00:00
Sadie Powell
30b9f12711
Remove the now parameter from the Timer class.
...
This was never actually changed from the default.
2024-02-11 17:56:35 +00:00
Sadie Powell
c9e0245f23
Revert "Document ns_no_expire nick default".
...
This reverts commit 9c9df2ad1f .
Closes #350 .
2024-02-11 16:22:01 +00:00
Robby
5337326cc9
Update the dutch language file.
2024-01-31 06:17:01 +01:00
Robby
73d8c85879
Update the dutch language file.
2024-01-31 06:17:00 +01:00
Robby
6237245ab7
Remove an extraneous space in cs_xop, part 2.
2024-01-31 03:20:35 +01:00
Robby
7ae20c2a6d
Remove an extraneous space in cs_xop.
2024-01-31 03:08:54 +01:00
Robby
ae1829e5a8
Fix a typo in the PASSWORD_TOO_SHORT text string.
2024-01-30 19:15:19 +01:00
Sadie Powell
026661c9a2
Fix irc2sql and webcpanel not being put into the modules folder.
2024-01-30 14:53:08 +00:00
Sadie Powell
ec7223ace2
Convert map/multimap/hash_map to an alias template.
2024-01-30 14:29:17 +00:00
Sadie Powell
1f31621bbf
Remove various references to old versions.
2024-01-30 14:01:07 +00:00
Sadie Powell
dfd41b9b94
Fix Clang and GCC disagreeing about whether a move is needed.
2024-01-24 16:12:29 +00:00
Sadie Powell
fdd4aade3b
Add a CI workflow for Alpine.
2024-01-24 15:14:21 +00:00
Sadie Powell
0a53f4c26e
Merge branch '2.0' into 2.1.
2024-01-24 14:48:53 +00:00
Sadie Powell
d6a826a09c
Backport CI changes from the 2.1 branch.
2024-01-24 14:45:57 +00:00
Sadie Powell
484160eb4e
Shuffle modules around a bit.
2024-01-24 12:34:34 +00:00
Sadie Powell
7ac1fe5847
Rename several modules to remove the m_ prefix.
2024-01-24 12:22:51 +00:00
Sadie Powell
72acef4e15
Mark types that have no inheritors as final.
2024-01-23 16:53:06 +00:00
Sadie Powell
a6a0f6c447
Improve the layout of types that inherit from another type.
2024-01-23 15:28:23 +00:00
Sadie Powell
398d674cf4
Fix some CoreExport types that should be DllExport.
2024-01-23 14:06:46 +00:00
Sadie Powell
1467de1c7e
Mark all exception types as CoreExport.
...
From the GCC docs:
>Exception catching of a user defined type in a binary other than
>the one which threw the exception requires a typeinfo lookup.
Closes #335 .
2024-01-22 20:06:57 +00:00
Sadie Powell
c5023fdfa0
Update the Turkish translation for the changes in 2.1 git.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2024-01-22 19:52:06 +00:00
Sadie Powell
97782248af
Merge branch '2.0' into 2.1.
2024-01-22 18:35:12 +00:00
Sadie Powell
016761776b
Add a new Turkish translation contributed by CaPa CuL.
...
Co-authored-by: CaPa CuL <capacul@gmail.com >
2024-01-22 16:29:20 +00:00
Victor Coss
c2450eabab
Fix typo
2024-01-22 00:38:23 +00:00
Sadie Powell
d6ced86021
Fix some module names that were missed in commit 4056af00e3.
2024-01-11 17:13:14 +00:00
Sadie Powell
0d8d1675f7
Fix an oversight in build_subdir.
2024-01-10 17:49:02 +00:00
Sadie Powell
4056af00e3
Parse InspIRCd module names in a way which is 1206 compatible.
2024-01-10 17:47:27 +00:00
Sadie Powell
99b4305573
Add a wrapper for std::string::compare to Anope::string.
2024-01-10 17:07:17 +00:00
Sadie Powell
113301dbba
Update the changelogs.
2024-01-09 21:25:44 +00:00
Sadie Powell
349ae043b6
Always build the stats modules.
...
These have no external dependencies so it makes no sense to not
always build them.
2024-01-09 21:25:44 +00:00
Sadie Powell
710e7dd3a2
Bump the minimum OpenSSL version to 1.1.
2024-01-09 21:25:44 +00:00
Sadie Powell
1e9c6d7931
Always disable SSLv3 support, allow disabling TLSv1.[012].
2024-01-09 21:25:44 +00:00
Sadie Powell
5772b924cc
Drop support for ancient versions of GnuTLS.
2024-01-09 21:25:44 +00:00
Sadie Powell
fce5f4cc0f
Update the default SSL filenames to use the Certbot names.
2024-01-09 21:25:44 +00:00
Sadie Powell
fa7ad6b3df
Use native file extensions on macOS and Windows.
2024-01-09 14:35:49 +00:00
Sadie Powell
fc2df00cfc
Put modules into their own folder on Windows.
2024-01-09 13:57:32 +00:00
Sadie Powell
f92c5471c2
Add a string overload of Channel::Kick.
2024-01-08 14:37:50 +00:00
Sadie Powell
0439e3b21b
Add a string overload of User::SetModes.
2024-01-08 14:14:57 +00:00
Sadie Powell
5b23fae8bf
Add a string overload of Channel::SetModes.
2024-01-08 14:14:37 +00:00
Sadie Powell
aac4b0f0a3
Bump the up to date languages for the recent format changes.
2024-01-08 13:47:39 +00:00
Sadie Powell
f083795c79
Fix various format string issues.
2024-01-08 13:11:50 +00:00
Sadie Powell
5db79c1e24
Add a non-formatting overload of User::SetModesInternal.
2024-01-08 13:11:50 +00:00
Sadie Powell
a4dddfd5f1
Mark format strings with the GNU printf attribute.
2024-01-08 13:11:50 +00:00
Valentin Lorentz
7ddc865cde
fr_FR: Generalize gender-neutral grammar
...
'(e)' and 'le/la' were used in a few places, I generalized them to all
strings referring to people.
I also made role names gender-neutral using contraction (eg. "fondateur"
-> "fondateurice"), and adapted specifiers accordingly.
2024-01-06 23:22:10 +00:00
Sadie Powell
688ecf1c1d
Fix an oversight in the mysql module.
2024-01-06 23:19:18 +00:00
Sadie Powell
c0453cfec1
Fix a sign conversion issue in the mysql module.
2024-01-06 13:39:03 +00:00
Sadie Powell
a9ab0c72a6
Use auto in places where the type is unambiguous.
2024-01-06 13:23:37 +00:00
Robert Scheck
de918ef9cf
Add missing whitespace in multi-line comment
2024-01-06 12:41:31 +00:00
Sadie Powell
0ee9874112
Update translations for the recent services case fix.
2024-01-05 21:44:08 +00:00
Val Lorentz
388858aee6
Fix inconsistent capitalization of 'services'.
2024-01-05 21:34:26 +00:00
Sadie Powell
f22703df59
Fix a translation string and enable translations on CI.
2024-01-05 21:28:54 +00:00
Val Lorentz
4715b76dbe
fr_FR: msgmerge + update fuzzy strings.
2024-01-05 21:21:43 +00:00
Sadie Powell
50bd385ccf
Add an alias for chanserv/status for the name used by Atheme.
...
Closes #336 .
2024-01-05 21:21:17 +00:00
Sadie Powell
e738da9b11
Merge branch '2.0' into 2.1.
2024-01-05 19:52:56 +00:00
Val Lorentz
6e6e053384
fr_FR: Update fuzzy strings
2024-01-05 19:49:56 +00:00
Valentin Lorentz
5edf19d230
fr_FR: Fix trailing spaces
2024-01-05 19:00:19 +00:00
Sadie Powell
4573e1925d
Use normal exit codes when exiting the process.
2024-01-05 12:00:28 +00:00
Sadie Powell
a40f8e0b9d
Update the copyright headers for 2024.
2024-01-04 22:25:48 +00:00
Sadie Powell
9db49ec790
Bump for 2.1.2-git.
2024-01-04 17:55:44 +00:00
Sadie Powell
e8cd2909a5
Release 2.1.1.
2024-01-04 17:54:06 +00:00
Sadie Powell
e7a57aa754
Update the changelog.
2024-01-04 17:53:05 +00:00
Sadie Powell
1c30f69bd0
Fix a typo in GetCommandLineArgument.
2024-01-04 17:52:30 +00:00
Sadie Powell
eb2aaf22ed
Fix a copy/paste error in the default channel settings.
2024-01-01 17:32:37 +00:00
k4be
36c43683e5
Remove unused strings from pl_PL
2023-12-27 15:06:30 +00:00
k4be
0b63a4244d
Update pl_PL translation for 2.1
2023-12-27 15:06:30 +00:00
Sadie Powell
4a62259695
Move privilege descriptions to the example configs.
2023-12-22 15:58:28 +00:00
Sadie Powell
87e3d5a045
Remove an extraneous space in cs_xop.
2023-12-21 01:27:34 +00:00
Dragone2
2b8384bb39
Updates Italian translations for Anope 2.1
2023-12-21 00:47:47 +00:00
Sadie Powell
6d981960da
Merge branch '2.0' into 2.1.
2023-12-20 00:07:51 +00:00
Sadie Powell
aca9d30064
Tweak the issue templates slightly.
2023-12-19 21:21:39 +00:00
Sadie Powell
b84b1d8166
Misc grammar fixes.
2023-12-17 19:32:45 +00:00
Sadie Powell
6acbd326f3
Add the regex_stdlib regular expression engine.
...
Unlike other regular expression engines this is available on all
systems.
2023-12-17 15:00:26 +00:00
Sadie Powell
cb533b63ac
Merge branch '2.0' into 2.1.
2023-12-17 14:33:44 +00:00
Sadie Powell
6538641e87
Remove some unnecessary spaces that break editor indentation.
2023-12-17 13:59:49 +00:00
Sadie Powell
eb0e5c89b2
Remove the m_regex_pcre module.
...
Users should migrate to m_regex_pcre2 instead.
2023-12-17 13:46:34 +00:00
Mingjie Shen
8e2fa4acdb
messages: fix incorrect format specifier
...
Calling a printf-like function with the wrong type of arguments causes
unpredictable behavior.
Signed-off-by: Mingjie Shen <shen497@purdue.edu >
2023-12-08 17:16:53 +00:00
Sadie Powell
84c2f8d3fc
Skip checking for chgrp/chmod on Windows.
2023-12-07 15:59:19 +00:00
Dragone2
8d99b3e2d7
Clean-ups old strings
2023-12-05 16:52:02 +00:00
Dragone2
b3ec2a5463
Adds new Italian translations
2023-12-05 16:52:02 +00:00
Sadie Powell
4c67f4393f
Update the en_US translation.
2023-12-04 18:49:57 +00:00
Sadie Powell
4e9a2df827
Add the UNBANME privilege to allow users to unban themselves.
...
This is separate from the existing UNBAN privilege which applies
to all users.
Closes #331 .
2023-11-30 14:38:20 +00:00
Sadie Powell
2d2d1972e9
Fix some modules that weren't converted to the new socket ctor.
...
Closes #330 .
2023-11-26 13:26:38 +00:00
PeGaSuS
cc9e2c1260
Fix missing end of comment
2023-11-24 21:04:05 +00:00
Sadie Powell
2b21264fb0
Bump for 2.1.1-git.
2023-11-24 13:37:11 +00:00
Sadie Powell
3f61b52db3
Release 2.1.0.
2023-11-24 13:33:10 +00:00
Sadie Powell
f5fa4ff0e9
Remove the 1.9 and 2.0 changes from the change log.
2023-11-24 13:29:15 +00:00
Sadie Powell
251551c8c3
Update the change logs.
2023-11-24 13:29:11 +00:00
Sadie Powell
e2d546ad46
Add a note about how to send emails on Windows.
2023-11-24 13:24:42 +00:00
Sadie Powell
949176c3e0
Merge branch '2.0' into 2.1.
2023-11-24 13:04:00 +00:00
Sadie Powell
3371941be5
Allow users to opt-out of being added to channel access lists.
2023-11-23 15:10:03 +00:00
Sadie Powell
70d72b62df
Avoid needing to cast CurrentUplink by changing it to a size_t.
2023-11-16 21:49:48 +00:00
Sadie Powell
c3e95d8e2e
Fix chanserv/suspend info not being visible to regular users.
...
Closes #325 .
2023-11-16 19:54:23 +00:00
Sadie Powell
46209895e3
Merge branch '2.0' into 2.1.
2023-11-16 19:34:37 +00:00
Sadie Powell
ba163027bd
Make the SASL PLAIN implementation more robust.
...
- Reject auth attempts that try to authenticate using an alternate
authorization identity.
- Reject auth attempts that contain extraneous null bytes in the
string as required by the SASL PLAIN RFC.
- General code quality cleanup.
2023-11-16 18:14:15 +00:00
Sadie Powell
b28180d680
Implement support for the ANONYMOUS SASL mechanism.
2023-11-14 15:02:04 +00:00
Sadie Powell
0f1f0c5a22
Deduplicate account sending code in the inspircd module.
2023-11-14 13:53:45 +00:00
Sadie Powell
6e16e71fda
Remove the two day X-line cap.
2023-11-03 11:01:01 +00:00
Sadie Powell
1eba69d035
Fix a missing override keyword.
2023-10-24 18:10:32 +01:00
Sadie Powell
eb409fc6eb
When changing the nick of a user on inspircd3 send the expected ts.
...
This should prevent users being renicked if they changed their nick
between services sending the renick and the IRCd receiving it.
2023-10-24 18:00:34 +01:00
Sadie Powell
97fa6d84bc
Fix confirming an unconfirmed operator's account.
2023-10-22 23:31:48 +01:00
Sadie Powell
02940e4ea8
Fix a misleading temporary variable in ns_register.
2023-10-20 18:10:29 +01:00
Sadie Powell
38d5b93e4a
Add support for server-initiated logins and logouts on UnrealIRCd.
2023-10-19 23:22:31 +01:00
Sadie Powell
78398a4481
Add support for server-initiated logouts on InspIRCd.
2023-10-19 22:52:05 +01:00
Sadie Powell
69a0f3bec2
Fix removing entries by an alias in chanserv/access and chanserv/xop.
2023-10-12 19:09:44 +01:00
Sadie Powell
0f32d2e553
Use a more human readable datetime format.
2023-10-12 14:41:07 +01:00
Sadie Powell
8e1c7e1e44
Merge branch '2.0' into 2.1.
2023-10-11 15:51:52 +01:00
Sadie Powell
a3241065c5
Start migrating to range-based for loops.
2023-10-11 15:51:52 +01:00
Dragone2
6119586920
Small fixes and improvements to Italian translation.
2023-10-04 17:14:39 +01:00
dependabot[bot]
32cf99fdb5
Bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-10-01 17:20:09 +01:00
Sadie Powell
dc371aad6d
Re-add the GHOST and REGAIN commands for compatibility.
...
These are hidden so they won't be shown in the help.
2023-09-26 12:39:30 +01:00
Sadie Powell
ca2209aaed
Show the SQL service name in the db_sql error message.
...
This should help users diagnose issues easier.
2023-09-05 00:21:31 +01:00
Sadie Powell
0a3ddef315
Replace Twitter with Mastodon in the ns_set_misc example config.
...
Closes #320 .
2023-08-31 07:19:00 +01:00
Sadie Powell
adf820c08a
Merge branch 2.0 into 2.1.
2023-08-06 13:36:27 +01:00
Sadie Powell
0715db7182
Mark as 2.0.15-git.
2023-08-06 13:00:09 +01:00
Sadie Powell
8bf14ad5ea
Release 2.0.14.
2023-08-06 12:58:38 +01:00
Sadie Powell
c9f21f4ef6
Update the changelogs.
2023-08-06 12:57:26 +01:00
Sadie Powell
1b2eb9b9c8
Fix the pull request template to be more relevant to Anope.
2023-07-30 12:41:21 +01:00
Sadie Powell
1343be58d7
Add some templates for people filing issues on GitHub.
2023-07-30 12:15:20 +01:00
Sadie Powell
377ba87d52
Remove broken support for MinGW.
...
This apparently doesn't work and is pointless given we have native
Windows builds now anyway.
2023-07-29 10:01:18 +01:00
Sadie Powell
97f6aadd5b
Fix paging the Config header on some util-linux revisions.
...
We use an environment variable here as passing -e directly may
result in an error on older `more` releases.
2023-07-28 23:56:09 +01:00
Sadie Powell
2dafc85af4
Remove references to the ilm which never got updated from 1.8.
2023-07-16 18:25:21 +01:00
Sadie Powell
7f8a0c9d33
Allow Anope to look up multiple DNS results.
...
For fixing bug 1756.
2023-07-11 16:11:57 +01:00
Sadie Powell
cc23f6dc01
Fix sending log messages from a renamed pseudoclient.
...
If a command is named e.g. nickserv/wibble it previously tried to
look up the nickserv service and if this service didn't exist then
it would fall back to sending from the first available service. This
caused problems if the NickServ service had been renamed to something
else.
Reported by @AndrioCelos on IRC.
2023-07-11 15:13:17 +01:00
Sadie Powell
aa619f1eeb
Merge branch '2.0' into 2.1.
2023-07-11 12:28:54 +01:00
Sadie Powell
b7458c5da1
Allow access list entries to have a description.
...
This is useful when adding glob matches to the access list as a
reminder of who they actually match.
Resolves https://bugs.anope.org/view.php?id=1613
2023-07-11 12:19:47 +01:00
PeGaSuS
e717ac0a89
Clarify that operserv/sqline can also match channel names.
2023-07-09 23:44:02 +01:00
Sadie Powell
34ab54522e
Fix not serialising dontkickops/dontkickvoices properly.
2023-07-09 23:09:11 +01:00
Sadie Powell
47bbc9b3fb
Enable CanSQLineChannel in unreal4.
...
Ref: https://www.unrealircd.org/docs/Server_protocol:SQLINE_command
2023-07-09 22:32:43 +01:00
Sadie Powell
68b51c7481
Fix not getting memo notifications when using SASL.
2023-07-09 22:32:43 +01:00
Sadie Powell
37b60f8d9d
Update links to the bugtracker.
2023-07-09 20:06:32 +01:00
Sadie Powell
14204353ac
Allow customising the email content type.
...
This will allow people to send emails using HTML or non UTF-8 text.
2023-07-09 14:39:51 +01:00
Sadie Powell
098f19c005
Fix a crash when a module tries to get another module's config.
2023-07-06 10:53:25 +01:00
PeGaSuS
4e1f5cce80
Tell users that they must identify to their account before using CONFIRM.
...
This only happens when a nickname is registered via webcpanel and said nickname is online.
2023-07-05 17:09:47 +01:00
Sadie Powell
4a6f4bc92f
Pull in the upstream changes from InspIRCd's vendoring tool.
2023-06-20 01:06:35 +01:00
Sadie Powell
da2ac3e8a2
Fix detection of the nopartmsg module in the InspIRCd proto modules.
2023-06-20 01:00:37 +01:00
Sadie Powell
7c7158cf24
Terminate lines with CR+LF instead of just LF when sending an email.
...
From https://www.rfc-editor.org/rfc/rfc5321#section-2.3.1 :
> Lines consist of zero or more data characters terminated by the
> sequence ASCII character "CR" (hex value 0D) followed immediately by
> ASCII character "LF" (hex value 0A).
2023-06-06 16:48:47 +01:00
Sadie Powell
1c30205af5
Also build the Windows dependencies in the CI.
2023-06-03 22:02:49 +01:00
Sadie Powell
9d0a6ddc67
Merge branch '2.0' into 2.1.
2023-06-03 21:51:07 +01:00
Adam
fbf3b34474
add gettext to conan deps
2023-06-02 23:01:27 -04:00
Adam
ce42810265
m_ldap: use Wldap on windows
2023-06-02 21:31:12 -04:00
Adam
07babdbd77
use Conan for extra's dependencies on Windows
...
conan install src\win32\conanfile.txt --build=missing
cmake -B build .
cmake --build build --config Release --target PACKAGE
2023-06-02 19:08:55 -04:00
Sadie Powell
fe3926f572
Mark as 2.0.14-git.
2023-06-01 23:12:08 +01:00
Sadie Powell
03eead042c
Release 2.0.13.
2023-06-01 23:12:07 +01:00
Sadie Powell
b1fff640dd
Update the changelogs.
2023-05-30 16:07:54 +01:00
Dragone2
f251ca6373
Small fixes to the Italian translation.
2023-05-29 21:33:59 +01:00
Adam
24a2c51003
CMakeLists.txt: remove -fno-delete-null-pointer-checks
2023-05-28 21:26:03 -04:00
Adam
66f37139cb
regchannels: remove dependency on no-delete-null-pointer-checks
2023-05-28 21:26:03 -04:00
Adam
0646547c9e
config: remove dependency on no-delete-null-pointer-checks
2023-05-28 21:25:59 -04:00
Sadie Powell
41206b991e
Fix not being able to log into oper accounts when DNS fails.
2023-05-11 13:05:39 +01:00
Sadie Powell
b7abfe5eca
Avoid returning null when a config tag does not exist.
...
This invokes undefined behaviour on modern compilers.
2023-05-04 19:21:02 +01:00
Hendrik Jäger
23e7f5bd33
update: german translation
2023-04-21 22:30:18 +01:00
Dragone2
df9dfeae95
Update the Italian translation.
...
Ref: #309
2023-04-04 16:59:59 +01:00
Sadie Powell
29db25dac7
Fix missing override keywords.
2023-03-13 13:52:56 +00:00
Sadie Powell
d210cd2695
Modernize finding system tools and remove checks for unused tools.
2023-03-13 13:52:56 +00:00
Sadie Powell
fc8e6ee338
Document the protocol module changes from a while ago.
2023-03-13 01:44:37 +00:00
henk84
e68a41a91e
Make language/update.sh safer, faster, cleaner.
...
Ref: #308
Co-authored-by: Hendrik Jäger <gitcommit@henk.geekmail.org >
2023-03-06 12:01:46 +00:00
henk84
26f846e112
Document how to update a translation.
...
Ref: #307
Co-authored-by: Hendrik Jäger <gitcommit@henk.geekmail.org >
2023-02-26 23:09:30 +00:00
henk84
f1fbe9e629
Update some german translations.
...
Ref: #306
Co-authored-by: Hendrik Jäger <gitcommit@henk.geekmail.org >
2023-02-26 23:05:28 +00:00
Sadie Powell
ebe3fd7e57
Merge branch '2.0' into 2.1.
2023-02-19 11:21:58 +00:00
Sadie Powell
1c9b34190e
Update the en_US translation.
2023-02-19 11:14:37 +00:00
Sadie Powell
a5d4aa5821
Remove line numbers from the translation files.
...
The translations are updated so infrequently that these always
change a bunch and it makes reading the diffs really hard.
2023-02-19 11:12:37 +00:00
Hendrik Jäger
9b583961b0
Update german translation
2023-02-18 21:48:53 +00:00
Bram Matthys
fef0cc1c29
unreal4: set vhost/vident during SASL
2023-02-09 16:05:50 +00:00
Sadie Powell
f0ad0b4f0a
Raise the default session limit from 3 to 5.
2023-02-06 17:12:35 +00:00
Sadie Powell
dc1d9c837b
Fix crashing when encountering an unterminated commented block.
2023-02-06 17:10:29 +00:00
Sadie Powell
885462d98e
Merge branch '2.0' into 2.1.
2022-12-31 22:11:19 +00:00
Sadie Powell
33a337dfc0
Update the copyright headers for 2023.
2022-12-31 22:08:50 +00:00
Sadie Powell
b64dc09bd2
Fix marking services pseudoclients as an oper on InspIRCd.
...
The bot user needs to be marked as introduced in order to send an
oper type.
2022-12-31 21:55:05 +00:00
Sadie Powell
6395107be6
Fix getting the port on non-UNIX socket listeners.
2022-12-27 10:21:40 +00:00
Sadie Powell
24b881c427
Update MODULE_INIT for modern MSVC+ versions.
2022-12-23 15:09:12 +00:00
Sadie Powell
28be881886
Backport anopesmtp removal from the master branch.
2022-12-23 14:21:34 +00:00
Sadie Powell
5bc560a743
Remove some unnecessary dependencies on the Linux CI.
2022-12-23 14:10:33 +00:00
Sadie Powell
fee60c8e06
The fantasy:name field is allowed to contain spaces.
2022-12-18 10:36:59 +00:00
Sadie Powell
3f867c1e11
Show the invalid config value in the rejection message.
2022-12-18 10:35:11 +00:00
Sadie Powell
b235da2e9c
Merge branch '2.0' into 2.1.
2022-12-17 16:18:09 +00:00
Sadie Powell
3f3062a077
Use <filesystem> instead of opendir/readdir/closedir.
2022-12-17 16:03:28 +00:00
dependabot[bot]
2f46739931
Bump actions/checkout from 2 to 3
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 2 to 3.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-12-17 15:59:28 +00:00
Sadie Powell
6eec018c34
Allow Dependabot to keep our GitHub CI up to date.
2022-12-17 15:57:37 +00:00
Sadie Powell
8a8fb7725b
Use the native versions of inet_ntop/inet_pton on Windows.
2022-12-17 12:40:58 +00:00
Sadie Powell
f6e5e6a2b4
Add sockaddrs::str to stringify a sockaddrs properly.
...
Also clean up the socket code slightly.
2022-12-17 12:39:48 +00:00
Sadie Powell
dfdcd3021a
Add support for linking over UNIX sockets.
2022-12-17 11:50:38 +00:00
Sadie Powell
5fa3d8f929
Use emplace() instead of insert(std::make_pair()).
2022-12-09 16:50:29 +00:00
Sadie Powell
e78db21180
Mark as 2.0.13-git.
2022-12-09 08:33:02 +00:00
Sadie Powell
d4d2a4b4ce
Release 2.0.12.
2022-12-09 08:30:43 +00:00
Sadie Powell
e33b8d5f43
Update the changelogs.
2022-12-09 08:28:57 +00:00
PeGaSuS
c2b154e1b1
Document cs_no_expire ( #301 ).
2022-12-08 07:16:04 +00:00
Sadie Powell
1a2da82106
Merge branch '2.0' into 2.1.
2022-12-07 15:59:46 +00:00
Sadie Powell
4a2861ba3d
Add a module that provides regex/pcre using PCRE2.
2022-12-07 15:43:39 +00:00
Sadie Powell
9d92de1157
Import InspIRCd's vendoring tool and use it to vendor crypt_blowfish.
2022-10-22 20:08:30 +01:00
miwob
211bd80061
Update ircd-hybrid protocol module
...
* Add METADATA command handler which currently only allows to modify a client's certificate fingerprint
* Minor reformatting and style inconsistency fixes
2022-09-29 13:05:05 +01:00
Austin Ellis
32679a107a
Add the ability to confirm accounts via webcpanel after logging in.
2022-09-22 17:38:07 +01:00
Sadie Powell
1664689eb7
Merge branch '2.0' into 2.1.
2022-09-15 18:46:51 +01:00
miwob
bc101d10de
Update hybrid protocol module to improve compatibility with the latest ircd-hybrid release.
...
* Remove support for deprecated channel mode `u`
* Add support for channel mode `N`
* Fixed the `UID` message handler requiring the correct amount of arguments
* Fixed the `SID` message handler requiring the correct amount of arguments
* Fixed the `SJOIN` message handler requiring the correct amount of arguments
* Minor documentation updates and style corrections
* Remove pointless return statement in the `JOIN` message handler
* Add support for the owner and admin channel prefix modes
* Add support for `MLOCK`
* Fixed SendChannel() so modes are prefixed with a `+`
* Change SendJoin() to actually use the mode stacker
* Add support for channel mode `Q`
* Add support for channel mode `Z`
* Add support for user mode `B` and `Z`
* Actually user mode `g` is not oper only. For some reason this mode got set to oper only in anope/anope@1e625b6
* Work properly with extended bans, e.g. don't normalize masks starting with a `$`
2022-09-15 14:13:24 +01:00
Sadie Powell
901a456132
Fix allowing spaces in some config fields that shouldn't contain them.
2022-09-12 17:56:45 +01:00
Sadie Powell
0c61915e31
Bahamut now has support for halfops.
2022-09-12 17:56:45 +01:00
Dragone2
d5e85c7f25
Fixe a typo in the Italian translation.
...
Ref: #298
2022-08-10 19:40:42 +01:00
Michael Stapelberg
a5425e3bf3
database: write to temporary file and rename.
...
This decreases the likelihood of ending up with a zero-byte (or missing)
anope.db.
Co-authored-by: Michael Stapelberg <michael@robustirc.net >
2022-07-27 17:40:49 +01:00
Sadie Powell
b96519d85c
Build the installer package on Windows CI.
2022-05-01 10:28:18 +01:00
Sadie Powell
ac98ed615b
Merge branch '2.0' into 2.1.
2022-04-22 10:34:04 +01:00
Sadie Powell
2062eb23f0
Release 2.0.11.
2022-04-22 10:17:19 +01:00
Sadie Powell
af4d7d21ba
Update the changelogs.
2022-04-21 17:48:54 +01:00
Sadie Powell
c2ba553483
Remove unnecessary ProcessModes call in unreal4.
...
This was made obsolete by the previous commit.
2022-04-11 15:34:37 +01:00
Sadie Powell
f2bcf449cd
Use windows-2019 for Windows builds.
2022-03-01 05:21:28 +00:00
Sadie Powell
09c587bed0
Remove TR1 compatibility layer.
...
This isn't necessary now we use C++17.
2022-03-01 05:09:29 +00:00
Sadie Powell
a8724b5f03
Use noexcept instead of an empty exception specifier.
2022-03-01 05:06:19 +00:00
PeGaSuS
8dd1fb8ac2
Fix unsetting vhosts on unreal4 ( #289 ).
2022-02-13 14:30:09 +00:00
Sadie Powell
b7e85f5161
Default synconset and syncongroup to on.
2022-02-05 23:11:39 +00:00
Sadie Powell
773ed39d5d
Merge branch '2.0' into 2.1.
2022-02-05 23:10:42 +00:00
Sadie Powell
b5fe380011
Include the required modules in the example InspIRCd config.
2022-01-29 13:33:19 +00:00
Sadie Powell
af7bf785f9
Fix a grammar error in nickserv.example.conf.
2022-01-29 13:31:04 +00:00
Sadie Powell
15d51ff033
Document the sysconf header file.
2022-01-13 13:46:29 +00:00
Sadie Powell
83bf5ba255
Remove checks for obsolete Windows SDK versions.
...
We can't build against these anyway now as they're too old.
2022-01-13 03:22:12 +00:00
Sadie Powell
2881ba112b
Clean up the predefined variables on Windows.
...
- Use _MSC_VER for detecting MSVC instead of a custom define.
- Remove MINGW as you can use __MINGW32__ to detect this.
- Stop defining _WIN32 as this will always be defined on Windows.
2022-01-13 02:35:23 +00:00
Sadie Powell
1ee81580c6
Add support for Windows CI.
2022-01-13 01:59:13 +00:00
Sadie Powell
4f421db5a9
Fix checking whether localisation is enabled.
2022-01-13 01:59:13 +00:00
Sadie Powell
091c0eea28
Rip out check_functions().
...
This isn't actually used anywhere and just slows down the build.
2022-01-13 01:42:46 +00:00
Sadie Powell
eaaabd8de0
Rip out calculate_depends().
...
This code is incredibly error prone and it just duplicates behaviour
that CMake already implements with depend.make files.
2022-01-13 01:42:38 +00:00
Sadie Powell
40ce51a1a9
Include cstring instead of string.h in services.h
2022-01-13 01:13:46 +00:00
Sadie Powell
23ac008cc1
Remove NO_CLIENT_LONG_LONG from the mysql module.
...
This is not necessary now we use C++17.
2022-01-13 01:12:05 +00:00
Sadie Powell
6486956401
Fix some methods that should have been marked as CoreExport.
2022-01-13 00:34:51 +00:00
Sadie Powell
33b42ce86e
Use the default CMake modules for finding gettext instead of our own.
2022-01-12 23:05:25 +00:00
Sadie Powell
a631028660
Merge branch '2.0' into 2.1.
2022-01-12 22:08:35 +00:00
Sadie Powell
04257b9d6a
Replace ICQ in the ns_set_misc examples with something not dead.
2022-01-10 16:45:25 +00:00
Sadie Powell
acb6c55529
Add all extra modules to the gitignore to avoid adding their symlinks.
2022-01-10 16:20:56 +00:00
Sadie Powell
0e6f8488d3
Avoid duplicate checks in irc2sql.
2022-01-10 16:20:56 +00:00
Filippo Cortigiani
56687c27cb
Fix ns_resetpass not returning a response for XMLRPC ( #243 )
...
Co-authored-by: filippo nicola cortigiani <simos@H7-25.fritz.box >
2022-01-10 16:12:33 +00:00
k4bek4be
9b0c7929d9
Multiple updates for unreal4 protocol ( #285 )
...
* Parse PROTOCTL PREFIX and PROTOCTL USERMODES
* Add several previously unhandled modes
* Fix incorrect SJOIN prefix handling
* Enable message tags sending from ircd
* Add timedban matcher
* Add operclass matcher
* Store all client and channel moddata.
* Call unreal's internal unban on /cs unban
* Check for ~a:0 ban
* Add country ban matcher
* Use +B umode for services bots
2022-01-10 15:50:17 +00:00
k4bek4be
d895a3aa01
Use utf-8 encoding for outgoing email ( #286 )
2022-01-09 19:01:45 +00:00
k4be
d4632e5286
Add a "Network Service" (RPL_WHOISOPERATOR) line to WHOIS replies
2022-01-09 18:39:09 +00:00
Michael Wobst
c38106211c
Adjust IsIdentValid test to comply with upcoming ircd-hybrid release ( #272 ).
...
hybrid.cpp: adjust IsIdentValid test to comply with upcoming ircd-hybrid where
user names may only consist of [A-Za-z0-9._-] and may not begin with '.', '-',
or '_'.
As a side effect this fixes an issue where currently it is possible to introduce
bots whose user name starts with (non-alnum) characters considered invalid for
ircd-hybrid leading to a services shutdown due to a nick introduction/kill loop.
2022-01-09 15:25:09 +00:00
Sadie Powell
b8bcad048e
Update the copyright headers for 2022.
2022-01-06 23:15:44 +00:00
Sadie Powell
4e5fc9797c
Speed up CI by building with Ninja instead of Make.
2022-01-04 18:48:22 +00:00
Sadie Powell
9befb13ea4
Remove various entries from sysconf which are never actually used.
2022-01-04 15:05:33 +00:00
Sadie Powell
8eb6a4da71
Update more IRCServices references to reflect the current project.
...
- If referring to the specific piece of software use "Anope".
- If referring to services in general use "services".
2022-01-04 14:11:07 +00:00
Sadie Powell
ec7dfb3675
Use C++11 header names instead of their deprecated equivalents.
2022-01-04 12:36:35 +00:00
Sadie Powell
106750db77
Replace all uses of push_back with emplace_back.
2022-01-04 12:28:55 +00:00
Sadie Powell
7d1047490e
Consistently use #pragma once across all header files.
...
This replaces a mixture of no include guards, ANOPE_FOO_H, and FOO_H.
2022-01-04 12:10:32 +00:00
Sadie Powell
c9f93eeaed
Merge branch '2.0' into 2.1.
2022-01-04 00:39:34 +00:00
Sadie Powell
db6b2225b1
Use GNU visibility attributes when on non-Windows.
...
This reduces binary sizes by several megabytes on my system.
2022-01-04 00:39:05 +00:00
Sadie Powell
c6c9d9591c
Remove some obsolete header and function checks.
2022-01-04 00:39:05 +00:00
Sadie Powell
c1f6a79c72
Export a compilation database for debug builds.
2022-01-04 00:39:05 +00:00
Sadie Powell
eb81f22a5b
Modernize CXXFLAGS on Unix and enable -Werror on CI.
...
Also clear up warnings that this exposed.
2022-01-04 00:39:05 +00:00
Sadie Powell
a31a7f5a6c
Use C++11 default initializers and destructors where possible.
2022-01-04 00:17:19 +00:00
Sadie Powell
7531e90499
Use C++11 style class/struct initialisation.
2022-01-04 00:17:13 +00:00
k4be
a93a7c87b6
Update pl_PL translation
2022-01-03 19:53:08 +00:00
Sadie Powell
ba2c82e2f5
Fix some minor issues discovered whilst working on 2.1.
2022-01-03 19:37:33 +00:00
Sadie Powell
dfcc025a19
Remove MARK_DEPRECATED as there's an attribute for this now.
2022-01-03 19:02:44 +00:00
Sadie Powell
a5f7aac295
Replace anope_{final,override} with their C++11 equivalent.
2022-01-03 19:02:44 +00:00
Sadie Powell
d76d747196
Require C++17 to build Anope.
2022-01-03 19:02:44 +00:00
Sadie Powell
aee1e53cb3
Remove support for precompiled headers.
...
This might have been useful two decades ago but on recent hardware
this just makes builds take longer than without them.
2022-01-03 16:27:15 +00:00
Sadie Powell
fd1ca96e2c
Merge branch '2.0' into 2.1.
2022-01-03 15:50:22 +00:00
Sadie Powell
2c18601d8f
Fix linking against libraries by their alternate name.
2021-12-28 21:18:22 +00:00
Sadie Powell
a1a1b3ad01
Add a build time check that OpenLDAP is reentrant.
2021-12-28 19:20:23 +00:00
Robert Scheck
7a28d81b44
Reflect OpenLDAP 2.5 upstream change from libldap_r to libldap
...
Starting with OpenLDAP 2.5 upstream decided to merge the non-threaded
libldap_r library into the threaded libldap library. And starting with
OpenLDAP 2.6 common Linux distributions such as Fedora do not ship the
compatibility symbolic link anymore (which leads to a build failure),
thus the linking tests for libldap_r and uses alternatively libldap.
See also:
- https://lists.openldap.org/hyperkitty/list/openldap-announce@openldap.org/thread/BH3VDPG6IYYF5L5U6LZGHHKMJY5HFA3L/
- https://bugzilla.redhat.com/show_bug.cgi?id=2032707
2021-12-28 19:20:03 +00:00
Sadie Powell
69dbcba069
Allow specifying multiple dependency libraries like foo|bar.
2021-12-28 18:53:24 +00:00
Hendrik Jäger
66bf55fb7f
Fix missing spaces in de_DE
2021-12-23 22:10:27 +00:00
Sadie Powell
002186c016
Document log files having their creation date appended.
2021-12-23 22:08:36 +00:00
Sadie Powell
6a7488edc1
Remove double escaping in CMake regex matching.
...
This is not needed now we use regex matching directly instead of
via the CMake 2.4 function wrapper.
Fixes building extra modules.
2021-12-14 11:11:22 +00:00
Sadie Powell
4af8dfa549
Update the min version of CMake mentioned in the Config script.
2021-12-14 10:10:03 +00:00
Sadie Powell
4efc2c219b
Send mode changes from ChanServ if the channel is not registered.
...
Avoids calling WhoSends() on a null pointer.
2021-12-03 07:11:37 +00:00
Sadie Powell
84ec0903ee
Fix checking if this is null in regchannel.
...
I can't see any places this might be called on a null pointer.
2021-12-02 10:23:05 +00:00
Sadie Powell
754c82d047
Remove undefined behaviour around checking if this is null.
2021-11-30 11:04:19 +00:00
Sadie Powell
17fa704278
CMake warnings CMP0003 and CMP0007 are not necessary.
2021-11-30 10:11:17 +00:00
Sadie Powell
b9ccd4bb0b
Fix cmake deprecation warning CMP0026.
2021-11-30 10:03:10 +00:00
Sadie Powell
595bc09ec1
Merge branch '2.0' into 2.1.
2021-11-30 09:50:33 +00:00
Sadie Powell
64f65b035e
Fix some message params being sent as <middle> instead of <trailing>.
2021-11-20 19:54:56 +00:00
Sadie Powell
b6f1c86f65
Use example.com instead of localhost.net in the example configs.
2021-11-14 20:45:17 +00:00
Sadie Powell
a736b54ef1
Use the server name as the enforcer hostname if not otherwise set.
2021-11-14 20:45:01 +00:00
Austin Ellis
8b8bc97194
Fix the grammar of the globaloncycledown message ( #279 ).
...
The previous default example (which is in use on many Anope networks) refers to Services in 2nd person, then 1st person - in the same sentence.
2021-11-14 00:42:09 +00:00
Sadie Powell
27cff11e31
Increase the default channel expiry to 30 days.
2021-10-17 19:46:29 +01:00
Sadie Powell
b7da27ad3a
Increase the default nickname expiry to 90 days.
2021-10-17 19:44:05 +01:00
Sadie Powell
aa0adcf99b
Show the protocol module name when connecting to the uplink.
2021-10-06 20:58:57 +01:00
Sadie Powell
079fb1b66f
Mark as 2.0.11-git.
2021-08-29 20:02:49 +01:00
Sadie Powell
1cab1d32c2
Send the oper mode for services pseudoclients on InspIRCd.
2021-08-29 18:37:12 +01:00
Sadie Powell
e5075d2dc2
Merge branch '2.0' into 2.1
2021-08-28 19:53:17 +01:00
Matthew Beeching
98fdce2e1d
Update Jobe's email address in the readme.
2021-08-25 20:33:11 +01:00
Adam
d8d1c1d18c
cmake: update NSIS template for NSIS 3
...
Newer cmake versions require NSIS 3, which already defines a RemoveSection macro causing cpack to fail
2021-08-09 17:17:25 -04:00
Sadie Powell
48ec53242e
Release 2.0.10.
2021-08-09 15:54:25 +01:00
Sadie Powell
e7e8447fa3
Deduplicate code for checking if a user is securely connected.
2021-08-01 19:23:48 +01:00
Sadie Powell
561b205c4a
Merge branch '2.0' into 2.1.
2021-08-01 18:53:24 +01:00
Adam
91321bdf68
webcpanel: fix command source ip to use extforward ip
2021-07-24 12:09:12 -04:00
Sadie Powell
33590aa59b
Overwritten has two t's in it.
2021-06-17 18:41:23 +01:00
Josh Soref
fd88b756fc
Fix various spelling issues ( #274 ).
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >.
2021-06-17 15:02:30 +01:00
Sadie Powell
8d1bc95faf
Use the InspIRCd-sent maxlist size instead of networkinfo:modelistsize.
2021-06-04 02:19:54 +01:00
Sadie Powell
e67c2d5632
Add support for per-mode list limits.
2021-06-04 02:12:09 +01:00
Sadie Powell
376053e0ac
Allow protocol modules to declare that the IRCd supports tags.
...
This is not being used currently but will be soon.
2021-06-01 00:21:41 +01:00
Sadie Powell
cadc6f48e6
Remove nickserv:strictpasswords as it is now obsolete.
2021-05-31 21:44:10 +01:00
Sadie Powell
b6665d5eb9
Add the nickserv:minpasslen option.
2021-05-31 21:16:06 +01:00
Sadie Powell
95955ae069
Rename nickserv:passlen to nickserv:maxpasslen.
2021-05-31 21:00:43 +01:00
Sadie Powell
df4313f5bb
Merge branch '2.0' into 2.1.
2021-05-31 20:57:48 +01:00
Sadie Powell
3728a0bda1
Fix some misleading indentation in ns_register.
2021-05-31 20:53:29 +01:00
Sadie Powell
d2da73cf68
Add the -devel switch to Config.
...
This makes the script use defaults that make development easier.
2021-05-26 04:13:42 +01:00
Sadie Powell
100b24074d
Improve the message for NICK_IDENTIFY_REQUIRED.
2021-05-23 19:51:40 +01:00
Sadie Powell
a040f17787
Use InnoDB instead of the deprecated MyISAM engine.
...
Ref: https://www.percona.com/blog/2016/10/11/mysql-8-0-end-myisam/
2021-04-27 23:21:07 +01:00
Sadie Powell
6274bd0b34
Use utf8mb4 instead of utf8 in chanstats and irc2sql.
...
The utf8 charset, confusingly, is an alias for utf8mb3 which is not
a real UTF-8 encoding as it can only store three byte characters.
The real UTF-8 charset is utf8mb4.
2021-04-27 23:18:04 +01:00
Sadie Powell
095a25d473
Add the anope_override keyword to methods that lack it.
2021-04-27 21:41:19 +01:00
Sadie Powell
53cd3f47b5
Use elseif in CMake where possible.
2021-04-27 19:20:39 +01:00
Sadie Powell
c21f6eb5a3
Rip out compatibility code for now-unsupported CMake versions.
2021-04-27 19:20:36 +01:00
Sadie Powell
e2aeab970b
Remove the repeated conditions in cmake endif/else statements.
2021-04-27 17:49:21 +01:00
Sadie Powell
ef4fd869ae
Bump minimum CMake version to 3.8.
...
This is the minimum version that supports CMAKE_CXX_STANDARD=17.
2021-04-27 17:48:28 +01:00
Sadie Powell
dfc8bd4aa2
Switch SendSVSLogin to take a NickAlias.
2021-04-27 17:31:14 +01:00
Sadie Powell
fd774bd52a
Remove unnecessary space.
2021-04-21 14:09:07 +01:00
Sadie Powell
16fac79b78
The last parameter of Solanum ECHO is a <trailing>.
2021-04-21 14:06:49 +01:00
Sadie Powell
622a8ea7e9
Implement support for the Solanum ECHO server capability.
...
https://github.com/solanum-ircd/solanum/commit/4cac091255d972b0131ffbf0cd278f984bd892d4
2021-04-21 14:05:35 +01:00
Sadie Powell
c00ecc5e02
Process writes to the uplink socket before quitting in all cases.
...
This allows any error that might have been sent to the IRCd to
actually be sent.
2021-04-16 22:46:11 +01:00
Sadie Powell
cdd9b6f11b
Default to the inspircd3 protocol module instead of inspircd20.
2021-04-16 22:18:56 +01:00
Sadie Powell
faee68e85f
Don't enforce casemapping when using the 1202 InspIRCd protocol.
...
This allows older servers which use a module that provides custom
casemapping (e.g. the ascii module) to link.
2021-04-16 22:17:47 +01:00
Sadie Powell
683f42eeef
Use UTC in anopesmtp to fix a C++98 compat warning.
2021-04-08 13:47:13 +01:00
Sadie Powell
f83558f10b
Log when freopen and chown fail.
2021-04-08 13:47:13 +01:00
Sadie Powell
0a518f4bbd
Fix the syntax of Solanum identified messages.
2021-03-30 13:56:20 +01:00
PeGaSuS
9483da3239
Added Account to show the main nick of a grouped nick(s).
...
#270
2021-02-19 01:42:13 +00:00
Matt Schatz
c67911bfcc
bots: Fix dtor channel iterator being invalidated.
...
The call to UnAssign() erases the channel from the set which
invalidates the iterator in this loop. Handle this in the same
manner as the NickCore dtor.
2021-02-19 01:37:08 +00:00
Sadie Powell
3f6e694e50
Send the appropriate messages for Solanum's IDENTIFIED feature.
2021-02-19 01:08:08 +00:00
Sadie Powell
c2646d67bb
Replace the Charybdis protocol module with Solanum (its successor).
2021-02-19 00:33:27 +00:00
Sadie Powell
c68b81eac8
Merge branch '2.0' into 2.1.
2021-02-18 23:59:28 +00:00
Adam
4d271e0210
cs_access: require accounts to be confirmed for level 0 access
2021-01-31 12:05:25 -05:00
Robby
c5a4e8337c
Update copyright to 2021.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2021 Anope Team/i' {} \;
2021-01-07 03:31:08 +01:00
PeGaSuS
7e08e7cb6c
Set killprotect as a default option in nickserv.example.conf.
2021-01-07 03:24:17 +01:00
Michael Hazell
4031dc7321
inspircd3: Enable support for channel SQLines ( #268 )
2021-01-01 19:03:23 +00:00
Robby
d1e4943800
Add kill_immed as an available option to nickserv.example.conf.
2020-11-20 17:00:00 +01:00
Sadie Powell
74f18d7b1d
Only grant an account an identifier when the identifier is needed.
2020-11-19 14:12:18 +00:00
Sadie Powell
3856538e48
Bump for 2.0.10-git.
2020-10-22 12:10:08 +01:00
Sadie Powell
236affa2a4
Release 2.0.9.
2020-10-22 12:08:50 +01:00
Sadie Powell
f8d8104d82
Update the changelog.
2020-10-22 12:07:56 +01:00
Sadie Powell
a3c7f716bd
Fix the query used by IRC2SQL for updating server information.
2020-10-21 16:26:08 +01:00
Sadie Powell
b2b53a1e01
Fix account identifiers conflicting with SQL row identifiers.
2020-10-21 12:20:26 +01:00
Sadie Powell
95f4e29edd
Unset the account id before the account name on InspIRCd.
...
This avoids the id being shown on the logout event.
2020-10-12 17:47:41 +01:00
Sadie Powell
cdf147f351
Fix not sending an account id to InspIRCd on SASL.
...
Also, send the account id first so it shows on the ACCOUNT message.
2020-10-12 17:30:05 +01:00
Sadie Powell
8b2c1548ab
Merge tag '2.0.8' into 2.1.
2020-10-07 14:42:33 +01:00
Sadie Powell
2cf507ed66
Bump for 2.0.9-git.
2020-10-07 13:15:31 +01:00
Sadie Powell
46e1395e62
Release 2.0.8.
2020-10-07 13:15:31 +01:00
Sadie Powell
6117299ecd
Update the changelog.
2020-10-07 13:15:31 +01:00
Sadie Powell
f8777097d1
Fix last case check for le64toh.
2020-10-07 13:15:31 +01:00
TheMythPT
a79046e025
Update nickserv.example.conf
...
This breaks the `killprotect' functionality, because a user is expected to turn into guest after the specified amount of time.
Also new users that register their nicknames will wonder why they can't join a +R channel but they didn't change their nick to Guest*
2020-10-06 15:20:56 +01:00
Sadie Powell
d0e8392445
Fix the global/global command showing the wrong origin nick.
2020-10-06 15:13:14 +01:00
Sadie Powell
af8056d2dd
Simplify the definition of _le64toh in the siphash implementation.
2020-10-06 14:52:55 +01:00
Sadie Powell
4ba871c631
Remove use of the deprecated register keyword.
...
Fixes a build error on C++17 compilers.
2020-10-02 16:53:13 +01:00
miwob
da08dd6d0e
Minor spelling fix in operserv.example.conf. it's vs its
2020-10-02 16:52:38 +01:00
miwob
1ac3b38fa8
Update/modernize ircd-hybrid protocol module to stay link compatible with next ircd-hybrid release
2020-10-02 14:53:08 +01:00
Sadie Powell
c29b72fcdc
Add C++98 and C++14 build matrixes to the Linux CI.
2020-10-02 14:27:04 +01:00
Sadie Powell
a3673a5a2d
Update the changelogs.
2020-10-01 10:26:20 +01:00
Sadie Powell
5dd5fa4644
Rename unreal4 to unrealircd and inspircd3 to inspircd.
2020-09-28 15:33:16 +01:00
Sadie Powell
9d6dd4af11
Remove the non-tagged version of IRCDMessage::Run.
2020-09-28 15:28:27 +01:00
Sadie Powell
f430522b41
Rename things from services to anope.
2020-09-28 15:28:27 +01:00
Sadie Powell
907aa60380
All modern platforms support stdint so remove pstdint.
2020-09-28 15:28:26 +01:00
Sadie Powell
c7e26c5f67
Remove nickserv/getpass and Anope::Decrypt.
...
There is no point having these now plain text passwords are deprecated.
2020-09-28 15:28:26 +01:00
Sadie Powell
8e0e1806a4
Require a secure password hashing algorithm for new accounts.
...
Insecure algorithms can still be used for existing accounts.
2020-09-28 15:28:26 +01:00
Sadie Powell
7f39fb14f2
Remove operserv/oline and CanSVSO/SendSVSO in IRCDProto.
...
Now UnrealIRCd 3.2.x support has been removed nothing uses this.
2020-09-28 15:28:26 +01:00
Sadie Powell
fb86705d3f
Drop support for InspIRCd 1.2, InspIRCd 2.0, and UnrealIRCd 3.2.
...
None of these are supported by upstream anymore.
2020-09-28 15:28:26 +01:00
Sadie Powell
f4fa5b3733
Bump for 2.1.0-git.
2020-09-28 15:28:26 +01:00
Sam James (sam_c)
9701cbcd08
Fix musl build (gettext internals)
...
__USE_GNU_GETTEXT is exposed by musl because they provide
a GNU gettext-compatible interface. This doesn't mean they
provide all the internals that glibc does.
Check for __GLIBC__ if using internal _nl_msg_cat_cntr.
Signed-off-by: Sam James (sam_c) <sam@cmpct.info >
2020-09-28 13:11:24 +01:00
Sadie Powell
1af02bf2a9
Switch from Travis CI to GitHub Actions.
...
Closes #153 .
2020-09-28 12:47:52 +01:00
Michael
bf725aa8dc
HostServ: Remove vhost when a nick is dropped
2020-09-28 12:15:48 +01:00
Sadie Powell
52914216f0
Clarify that unreal4 also works for UnrealIRCd 5.
2020-09-14 16:49:25 +01:00
Sadie Powell
8180dd414e
Implement support for immutable account identifiers.
2020-09-10 15:15:34 +01:00
miwob
ff28985384
Fix -Wclass-memaccess warning:
...
/anope/src/misc.cpp: In function ‘Anope::string Anope::Resolve(const Anope::string&, int)’:
/anope/src/misc.cpp:742:60: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘union sockaddrs’ from an array of ‘struct sockaddr’ [-Wclass-memaccess]
memcpy(&addr, addrresult->ai_addr, addrresult->ai_addrlen);
^
In file included from /anope/include/users.h:21,
from /anope/include/bots.h:12,
from /anope/include/regchannel.h:18,
from /anope/include/config.h:16,
from /anope/src/misc.cpp:16:
/anope/include/sockets.h:27:18: note: ‘union sockaddrs’ declared here
union CoreExport sockaddrs
^~~~~~~~~
2020-09-10 13:22:42 +01:00
miwob
584a209b28
ircd-hybrid protocol module: add support for channel mode 'K' (no knock)
2020-08-01 13:39:35 +01:00
Matt Schatz
c327d1aeef
Improve wording of the resetpass:confirm log message.
2020-04-06 09:49:46 +01:00
Matt Schatz
0d0763f72f
Fix the handling of topic messages with InspIRCd v3.
2020-03-26 08:24:39 +00:00
Robby
4d101569f8
Update the mailmap.
2020-01-24 11:13:26 +01:00
Robby
8866612160
Update my mailmap entries.
2020-01-24 10:05:39 +01:00
Robby
d69b14e54c
Fix a typo in the mailmap.
2020-01-24 09:50:29 +01:00
Sadie Powell
505eed9eef
InspIRCd: send an oper type of "service" instead of "services".
...
This fixes a grammar issue with RPL_WHOISOPERATOR where users would
see "ChanServ is a services on NetworkName".
2020-01-21 18:27:29 +00:00
Sadie Powell
b188a1c0cd
Update my name and email address.
2020-01-20 20:48:22 +00:00
Robby
2c1f8260fd
ms_info: Fix a typo in the INFO output when a nickname has been given.
...
Update the dutch language file.
2020-01-07 04:37:19 +01:00
Robby
d319fc6eb5
m_chanstats: Make ChanServ's HELP SET CHANSTATS translatable too. ( #253 )
...
Also refresh the language files while at it.
2020-01-07 02:45:30 +01:00
Dragone2
83eea99317
Update for Italian translation ( #253 ).
2020-01-06 16:37:16 +01:00
Dragone2
55a23c7253
Update for Italian translation ( #250 ).
2020-01-04 16:54:44 +01:00
Robby
c8699c6726
Update copyright to 2020.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2020 Anope Team/i' {} \;
2020-01-04 15:51:20 +01:00
Matt Schatz
95c8478ec5
Fix the handling of kick messages with InspIRCd v3.
2020-01-04 12:40:20 +01:00
Peter Powell
cba1313a40
Revert "Fix the length limit for InspIRCd v3 S2S messages."
...
This is causing build errors for some people and i'm unsure why.
This reverts commit a4ab6876c3 .
2019-12-15 12:40:31 +00:00
Peter Powell
96ea61d8b8
Add the <limits> include to the inspircd3 module.
2019-12-15 01:50:31 +00:00
Peter Powell
523f89f45f
Enable C++11 features on non-GCC C++11 compilers.
2019-12-14 19:16:44 +00:00
Peter Powell
6617d29b52
Fix a bunch of broken indentation.
2019-12-14 18:38:13 +00:00
Peter Powell
a4ab6876c3
Fix the length limit for InspIRCd v3 S2S messages.
2019-12-14 18:06:53 +00:00
Peter Powell
ff0109d6ba
inspircd3: Refer to modules using without a prefix/suffix.
2019-12-14 17:53:42 +00:00
Matt Schatz
059c78aee3
Fix retrieval of TopicLock status in IRCDMessageMetadata.
2019-11-27 18:21:01 +00:00
Matt Schatz
f75c5011e2
Update IRCDMessageMetadata for channel metadata.
...
- InspIRCd 3 now includes the channel TS in any channel metadata.
This pushes the type and value by one.
- Update the messages sent from this function accordingly.
- Fix retrieval of TopicLock status.
2019-11-27 18:21:01 +00:00
Peter Powell
2832c736dd
Fix parsing InspIRCd v3 IJOIN messages.
...
Thanks to @H7-25 and @genius3000 for reporting this.
2019-11-17 10:23:06 +00:00
Matt Schatz
f34ba4b1f0
Add the SSL ExtensibleItem for Users.
...
Copied this directly from inspircd12.cpp, which
inspircd20.cpp inherited from.
2019-11-12 13:06:32 +00:00
Adam
91dde90ad2
Merge pull request #246 from genius3000/2.0+unconfimed_info
...
Fix NickServ INFO and GLIST showing an incorrect unconfirmed expiry.
2019-11-11 21:20:55 -05:00
Matt Schatz
661b320d23
Look up unconfirmedexpire from the correct module.
...
- NickServ INFO and GLIST were looking in the wrong module.
2019-11-11 19:15:54 -07:00
Adam
ae7706ae55
Bump for 2.0.8-git
2019-11-02 20:59:02 -04:00
Adam
1dee851207
Release 2.0.7
2019-11-02 20:44:48 -04:00
Adam
9c91d386e4
docs: update Changes
2019-11-02 20:43:18 -04:00
Adam
3e4d87051b
inspircd3: remove CoreExport from IRCDMessageKick
2019-11-02 20:24:21 -04:00
Robby
26975fc011
Rename a few instances of 'services' to 'stats' in stats.standalone.example.conf and irc2sql.example.conf.
2019-11-03 00:50:37 +01:00
Adam
c15dc49994
ns_recover: add privilege for admins to recover other users
2019-10-14 13:13:08 -04:00
Peter Powell
14ee76a0ad
Fix various typos.
2019-09-23 14:48:49 +01:00
Peter Powell
4465c67790
Update the supported InspIRCd versions in the README.
2019-09-23 13:23:02 +01:00
Peter Powell
20e0fa33fc
Sort message handlers alphabetically.
2019-09-23 13:23:02 +01:00
Peter Powell
7e76daf39f
Add the InspIRCd v3 module to the example configs.
2019-09-23 13:23:02 +01:00
Peter Powell
2ee63f0f68
Handle/send 1205-style PING/PONG messages.
2019-09-23 13:23:02 +01:00
Peter Powell
c35029fa2f
Parse 1205-style mode lists for CAPAB CHANMODES/USERMODES.
2019-09-23 13:23:02 +01:00
Peter Powell
bae8987ec1
Add a handler for the IJOIN command.
2019-09-23 13:23:02 +01:00
Peter Powell
470d4d1a97
Update for the 1205 channel METADATA syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
78bac905c2
Update for the 1205 FJOIN syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
d88d8e940e
Update for the 1205 KICK syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
b2c3775b58
Update for the 1205 INVITE syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
b311248bed
Update for the 1205 SERVER syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
f7f45b4e2b
Update for the 1205 FTOPIC syntax.
2019-09-23 13:23:02 +01:00
Peter Powell
3cad3514f1
Remove the TOPIC command handler.
...
This legacy compat command was removed in the 1205 protocol.
2019-09-23 13:23:02 +01:00
Peter Powell
1020ca47bd
Remove the JOIN command handler.
...
This legacy compat command was removed in the 1205 protocol.
2019-09-23 13:23:02 +01:00
Peter Powell
48dbb70ecc
Use the SINFO command instead of the old VERSION command.
2019-09-23 13:23:02 +01:00
Peter Powell
ae16206f0c
Use NUM instead of PUSH for sending numerics to clients.
2019-09-23 13:23:02 +01:00
Peter Powell
7045f206af
Require the 1205 (3.0+) server protocol.
2019-09-23 13:23:02 +01:00
Peter Powell
67bd3e44c0
Remove the dependency on the inspircd12 module.
2019-09-23 13:23:02 +01:00
Peter Powell
264981fb1b
Mark inspircd3 as being the InspIRCd 3 module.
2019-09-23 13:23:02 +01:00
Peter Powell
47d471c53d
Make a copy of the InspIRCd v2 module for v3.
2019-09-23 13:23:02 +01:00
Peter Powell
e43bc49ba7
Update the core message parser to allow parsing IRCv3 message tags.
2019-09-23 13:20:07 +01:00
Robby
d9de4ddd82
Insert a new line between the subject and message body when sending mail.
...
Required for RFC 2822 compliancy.
Reported by jrmu via IRC.
2019-08-24 07:37:35 +02:00
Adam
8f7f4b1593
Merge pull request #244 from clem16/2.0
...
Fixed stupid simple typos.
2019-08-18 20:37:00 -04:00
Clem Morton
fc64c0c6dd
Fixed stupid simple typos.
...
Fixed stupid simple type, changed "bot not both" to "but not both"
2019-08-18 16:46:50 -06:00
Robby
03d065e952
Add hide_status as an available option to nickserv.example.conf.
...
Also improve the hide_* descriptions slightly.
2019-08-04 23:32:52 +02:00
Peter Powell
77a52eec7c
Fix the version binary colliding with the C++20 <version> header.
2019-07-05 12:17:37 +01:00
Robby
523a586176
Fix globops logging if there is no predefined sender.
2019-05-10 05:50:18 +02:00
Robby
af32a14fc1
Config files: Fix some typos, bring stats.standalone.example.conf up to par with example.conf, etc.
2019-04-05 03:11:39 +02:00
Romain Rivière
5c8548040a
Log channel memo deletions
2019-03-30 22:17:00 -04:00
Adam
6a42c1a4f3
Merge pull request #240 from SaberUK/2.0+bot
...
Mark pseudoclients as bots on InspIRCd if the bot mode exists.
2019-03-30 22:10:44 -04:00
Peter Powell
0defcda8d0
Reset the default modes on CAPAB START.
2019-03-30 20:09:34 +00:00
Peter Powell
f6ee88c42a
Mark pseudoclients as bots on InspIRCd if the bot mode exists.
2019-03-30 12:11:31 +00:00
Robby
34f65e3266
Update enc_bcrypt with upstream crypt_blowfish 1.3 changes.
...
Also reverted the URLs in the header to the original ones provided by upstream.
2019-03-14 16:53:52 +01:00
Robby
02ac3a403c
Fix the ChanServ SET SUCCESSOR syntax to show that a nickname is optional.
2019-03-06 03:34:25 +01:00
Adam
e1e840a87d
Merge pull request #239 from SaberUK/2.0+set
...
Fix missing braces in cs_set.
2019-03-05 08:10:04 -05:00
Peter Powell
eb66f9eda0
Fix missing braces in cs_set.
2019-03-05 11:29:45 +00:00
Robby
a4c37a373a
Update the dutch language file.
2019-02-28 04:44:37 +01:00
Robby
bca9b4ce83
Regenerate the language files.
2019-02-28 03:05:07 +01:00
Robby
a2446b8d4b
Merge pull request #224 from genius3000/2.0+deoper_superadmin
...
Ensure SuperAdmin isn't left on when de-opering
2019-02-14 04:41:27 +01:00
Robby
e567cfda36
Improve the help text for ChanServ SET SUCCESSOR.
2019-02-14 02:41:57 +01:00
Adam
961a9bc506
Merge pull request #221 from SaberUK/2.0+uplink
...
Make it more clear where the uplink config goes.
2019-02-09 17:37:41 -05:00
Bram Matthys
da6e2730c2
Allow post-handshake SASL in UnrealIRCd 4.2.2 and up.
...
This updates the unreal4 protocol module to work with both pseudo-id's
and real UID's. Something that will also be necessary once UnrealIRCd
gets rid of pseudo-id's altogether.
2019-02-09 17:10:23 -05:00
Robby
2b8072bf80
Remove a few more unnecessary fuzzies in the language files.
2019-01-24 18:04:23 +01:00
Robby
49cea76841
Remove an unnecessary fuzzy in the french language file.
2019-01-24 17:30:17 +01:00
Robby
e1c8aa0dbc
Update the language files.
...
- Regenerated the language files.
- Made some corrections to the french language file.
2019-01-24 15:36:50 +01:00
Adam
2546e865e2
Merge pull request #233 from genius3000/2.0+typofix
...
Fix typo in CS enforce help reply.
2019-01-21 19:14:10 -05:00
Matt Schatz
d6af21e0d9
cs_enforce: fix typo in help.
2019-01-20 21:25:07 -07:00
Dragone2
18522f7fc8
Fixed some misspellings in Italian Translation
2019-01-03 21:46:52 -05:00
Adam
4c167bed69
Merge pull request #223 from SimosNap/webcpanel
...
Fixed NickServ set access from webcpanel
2019-01-03 21:34:00 -05:00
devel
32a21679fb
Fixed NickServ set access from webcpanel
2019-01-03 21:33:02 -05:00
Adam
a5eaf6fc49
Merge pull request #225 from genius3000/2.0+away_msg
...
Handle S2S AWAY messages with a timestamp
2019-01-03 21:30:44 -05:00
k4bek4be
9d7245bded
Polish translation reworked and completed.
2019-01-03 21:20:34 -05:00
Adam
02fb4b67cf
Merge pull request #228 from SaberUK/2.0+casemap
...
Send the casemap as part of CAPAB CAPABILITIES on InspIRCd.
2019-01-03 21:10:31 -05:00
linuxdaemon
cf44418e10
Allow multiple IP addresses in extforward_ip separated by spaces
2019-01-03 21:07:01 -05:00
Robby
6fbb7cffe9
Update copyright to 2019.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2019 Anope Team/i' {} \;
2019-01-01 17:43:35 +01:00
Robby
b279863acb
Update most URLs to use HTTPS if available, and fix some dead ones too.
2018-11-10 15:15:05 +01:00
BoGu5
9e7dadb967
docs/FAQ: Fixed 1.9 to 2.0 in 2.0 branch
2018-11-10 13:07:35 +01:00
Robby
9069bf4e2f
Merge branch 'TheMythPT-patch-2' into 2.0
...
Update chanstats.example.conf
Missing permissions that otherwise allow any registered user to turn on/off chanstats option to any other user
2018-10-28 16:42:17 +01:00
Vitor
e85b0a5f68
Update chanstats.example.conf
...
Missing permissions that otherwise allow any registered user to turn on/off chanstats option to any other user
2018-10-28 16:35:47 +01:00
Peter Powell
195eff9c04
Send the casemap as part of CAPAB CAPABILITIES on InspIRCd.
...
This is technically part of the 1205 protocol but it is entirely
backwards compatible so older versions will not be negatively
affected by this.
2018-10-27 19:11:38 +01:00
Robby
42aa330db3
ns_set: Log email address change requests when confirmemailchanges = yes
2018-09-11 01:21:19 +02:00
Matt Schatz
1e9d959857
Handle S2S AWAY messages with a timestamp
...
InspIRCd 2.0 sends a timestamp in its S2S AWAY message since
https://github.com/inspircd/inspircd/commit/b1002b7df55f1aec5bfce48ecd07d6d326174c95
Syntax of `AWAY <timestamp> :<away msg>`
Catch this message and remove the timestamp parameter before
sending it to the core AWAY handler.
2018-07-20 09:39:47 -06:00
Matt Schatz
38721993f1
Ensure SuperAdmin isn't left on when de-opering
2018-07-14 17:38:37 -06:00
Peter Powell
1b782235c4
Make it more clear where the uplink config goes.
2018-06-19 11:15:13 +01:00
Adam
368300d319
Merge pull request #222 from bonnedav/patch-2
...
Unreal4 does not allow SWHOIS to come from a user source.
2018-06-12 12:36:19 -04:00
Adam
94e10d52fb
anopesmtp: fix previous commit
2018-06-12 10:46:55 -04:00
Adam
d25c8c169e
Merge pull request #203 from MrGadget1024/patch-1
...
Fix mail sending for reliability.
2018-06-12 10:39:17 -04:00
Vitor
67b7fed9ed
example.conf: update example link block for Unreal 4
2018-06-12 10:36:39 -04:00
Dragone2
e32a8dbbe5
Update Italian translation
2018-06-12 10:29:34 -04:00
Dragone2
281edf8475
cs_seen: fix for translations being ignored
...
These strings: " but %s mysteriously dematerialized.", ". %s is still online." and ", but %s mysteriously dematerialized." weren't translated by the method Anope::printf().
2018-06-12 10:22:20 -04:00
Adam
ce7c266651
Merge pull request #214 from genius3000/2.0+fix_insp20_proto
...
Fix for bug 1712
2018-06-12 10:16:45 -04:00
Adam
c1166e3618
Merge pull request #216 from SaberUK/2.0+oline
...
Disable the os_oline module by default.
2018-06-12 10:08:16 -04:00
Adam
8294c94b95
Merge pull request #217 from genius3000/2.0+ns_set_message
...
Show NickServ SET MESSAGE in help when 'useprivmsg' is enabled
2018-06-12 10:07:55 -04:00
Adam
6f09b703dd
Merge pull request #218 from miwob/modernize
...
Update ircd-hybrid protocol module to support latest version of ircd-…
2018-06-12 10:01:27 -04:00
miwob
466e5be741
Update ircd-hybrid protocol module to support latest version of ircd-hybrid better
2018-06-12 08:40:57 -04:00
Adam
32076c099c
Merge pull request #219 from genius3000/2.0+set_help_hide
...
Check for 'hide' flag in commands in (bs,cs,ns)_set HELP
2018-06-12 08:39:24 -04:00
Adam
216b96aa57
Merge pull request #220 from genius3000/2.0+ns_ungroup_log
...
Log NickServ ungroup
2018-06-12 08:16:35 -04:00
bonnedav
6d592e2a0f
Unreal4 does not allow SWHOIS to come from a user source.
2018-06-12 00:00:00 -06:00
Matt Schatz
feb5a4d935
Log NickServ ungroup
2018-05-08 16:24:02 -06:00
Robby
e03ae0cd85
Update copyright to 2018.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2018 Anope Team/i' {} \;
2018-04-25 19:22:13 +02:00
Robby
901fc3e40f
Document that negating is possible for commands and privs in opertype blocks.
2018-04-25 18:59:09 +02:00
Robby
5683f45925
Clarify available tokens for the email templates.
2018-04-25 16:32:12 +02:00
Robby
bafc17472e
Add 'n' email token for use in the emailchange template, this token gets replaced with the display nickname.
2018-04-25 16:15:16 +02:00
genius3000
7638c7a884
Check for 'hide' flag in commands in (bs,cs,ns)_set HELP
...
This code is duplicated from help.cpp to (bs,cs,ns)_set.cpp for listing
the available SET commands. The check for the 'hide' flag was missed
and this incorrectly listed commands that were configured as hidden.
2018-04-02 04:02:23 -06:00
Adam
d25722ddd0
m_httpd: make http headers case insensitive
2018-03-26 20:21:06 -04:00
genius3000
750d1009ec
Show NickServ SET MESSAGE in help when 'useprivmsg' is enabled
2018-03-10 15:22:02 -07:00
Peter Powell
b8e7960ff6
Disable the os_oline module by default.
...
This only works on UnrealIRCd 3.2 (which has been EOL for over a
year now) and regularly confuses users who think that "your IRCd
does not support OMODE" is an error they need to fix.
2018-03-03 14:26:33 +00:00
genius3000
ff878bbda8
Allow empty values in InspIRCd 2.0 mode strings within CAPABILITIES
...
Skipping over empty values in the commasepstream can put the mode adding
logic out of order (eg. ignoring the first two tokens when they are the
needed tokens). Most modes are already added by being explicitly checked
for, but the "unknown" or "extra" modes are added here.
2018-02-13 20:35:37 -07:00
Adam
1baf774647
ns_group: send login on successful group too
2018-02-10 08:36:12 -05:00
Adam
772410d974
Merge pull request #211 from Dragone2/patch-5
...
Update for Italian translation
2018-02-02 22:48:00 -05:00
Adam
7ceb4426c7
m_dns: fix notify socket always being ipv6
2018-02-02 22:39:46 -05:00
Dragone2
10c7a9ff94
Update for Italian translation
...
Update for the old Italian translation of Anope, with new translated strings, correction of grammatical errors and other minor changes.
2018-02-03 00:19:21 +01:00
Adam
b3c4b28a67
Merge pull request #197 from genius3000/2.0+fix_insp_rlines
...
2.0: Fix sending incorrect RLines to InspIRCd
2018-01-12 12:09:50 -05:00
nekoswag
0da4150283
Update chanserv.example.conf ( #206 )
2017-12-30 15:32:22 -05:00
Chris Langsenkamp
5920f1b59c
Fix mail sending for reliability.
...
After sending the "\r\n.\r\n" after the mail payload, smtp_send_email was not waiting for the mail server to complete post-processing and respond with "250", but was sending "QUIT\r\n" immediately and dropping the connection. Mail server may kill the transaction if it can't send the "250" (socket closed). The changes proposed completes the mail transaction by reading for the 250 and in smtp_disconnect steps through a proper quit sequence by waiting for the 221 server response.
I discovered this by including the --debug option in services.conf sendmailpath, which invoked logging in smtp_send and that slowed it down enough for the mail server to return the 250 and complete the transaction.
2017-12-11 12:41:31 -05:00
Adam
68fcb1af93
Bump for 2.0.7-git
2017-12-11 11:47:06 -05:00
Adam
0574de2d22
Anope 2.0.6 Release
2017-12-11 11:46:10 -05:00
Adam
c9c53dbe61
Add README.md, for github
2017-11-19 17:28:05 -05:00
Adam
a084245822
README: remove some outdated links
2017-11-19 17:28:05 -05:00
Robby
77e3f062da
Update the dutch language file.
2017-11-17 23:56:15 +01:00
genius3000
0e14adcb0f
Fix sending incorrect RLines to InspIRCd
...
Currently a Regex AKILL is sent with a malformed mask to InspIRCd as an RLine.
InspIRCd expects a mask of 'n!u@h\sr', so we need to remove the enclosing
slashes (/.../), change the '#' separator to '\s', and change any literal
spaces to '\s' and then it creates a proper RLine.
2017-10-14 08:36:35 -06:00
Adam
8bb3067e42
Update Changes and Changes.conf
2017-10-12 19:58:02 -04:00
Adam
0c469abe4a
Call OnDelChan prior to unsetting extensibles
...
cs_set uses this to set -P on permanent channels if they are persistent.
Also move similar event in nickcore/nickalias destruction
2017-10-12 19:37:06 -04:00
Adam
d63e32a579
No longer try to create persistent channels on the fly
...
Change initial channel creation to on post init so it will be part of
the burst.
2017-10-12 19:30:48 -04:00
Adam
f13c450b93
Add post init event
2017-10-12 19:28:34 -04:00
Adam
e95c07291a
unreal4: send sjoin with empty users in SendChannel
2017-10-12 19:28:12 -04:00
Adam
2963fc0a1d
unreal4: send modes in sjoin
2017-10-12 19:27:51 -04:00
Adam
5d309d46e1
plexus: fix overriding SendSVSLogin
2017-10-10 21:19:23 -04:00
Adam
2e7fcd3098
Merge pull request #199 from syzop/2.0+unrealsaslmechs
...
Advertise SASL mechanisms to UnrealIRCd servers.
2017-10-09 11:29:55 -04:00
Adam
884759aed4
Merge pull request #200 from syzop/2.0+saslbydefault
...
Load sasl module by default.
2017-10-09 11:23:09 -04:00
Bram Matthys
2ec65023a6
Load sasl module by default.
2017-10-09 10:31:21 +02:00
Bram Matthys
0093f3fa44
Advertise SASL mechanisms to UnrealIRCd servers.
2017-10-09 10:22:50 +02:00
Adam
2ad76278dd
Use full path to file for conf.cpp file could not be opened error message
2017-08-05 18:31:57 -04:00
Tim Gunter
23e59d9f2c
Allow calls to XMLRPC to impersonate supplied user, if online
2017-07-28 09:08:40 -04:00
Adam
3cb9e0b97c
m_xmlrpc: fix incorrect string find usage
2017-07-24 20:30:34 -04:00
Adam
0b7b6d9d6d
ns_group: don't require a user to group
2017-07-24 10:04:07 -04:00
Adam
56e6efbe8f
Default require_oper to true. Fixes os_oper unserializer because it doesn't set it.
2017-07-02 18:03:36 -04:00
Adam
feed624cdc
webcpanel: rate limit login attempts
2017-06-05 18:44:48 -04:00
Adam
1a6f42b994
webcpanel: escape values in template_fileserver
...
Remove other escapes to prevent double escape.
Not all replaced values were escaped, such as replies from commands.
2017-06-05 10:11:22 -04:00
Adam
04f49225c9
httputils: escape ampersand too
2017-06-05 10:10:58 -04:00
Adam
b18d1a69b6
Merge pull request #174 from Techman-/2.0+inspsasl
...
InspIRCd: Send CHGIDENT/CHGHOST on SVSLOGIN
2017-05-27 12:29:12 -04:00
Adam
0ace685597
Merge pull request #188 from key2peace/2.0
...
IPv6 support for m_dnsbl and sockaddrs::reverse()
2017-05-27 09:58:34 -04:00
Alexander Maassen
bfcfd0b727
Moved m_dns's reverse ip method to sockaddrs::reverse().
...
Updated m_dnsbl to support ipv6.
2017-05-27 09:56:18 -04:00
Adam
087f1cb359
m_dnsbl: fix exempts, allow cidrs, default exempt 127.0.0.0/8
2017-05-17 08:51:57 -04:00
Adam
010d20198e
m_regex_posix: use REG_ICASE
2017-03-30 19:10:31 -04:00
Adam
953e804231
example.conf: disable regexengine directive by default
2017-03-30 17:02:36 -04:00
Adam
c656fe0694
regchannel: fix compile warning from previous commit
2017-03-27 22:25:49 -04:00
Adam
fb3ec7a897
cs_akick: don't show channel doesn't exist message in enforce from adding akicks
2017-03-27 21:41:35 -04:00
Adam
274658f955
Fix autokick destructor to properly remove channel references from accounts
2017-03-27 21:14:32 -04:00
Adam
7621306f4b
example.conf: update to reflect deprecated status of older encryption modules
2017-03-26 18:34:03 -04:00
Adam
b804867105
Remove weird warning in nickserv help which for some reason assumes admins' abuse policies
2017-03-23 20:05:09 -04:00
Adam
f8f1550c31
Merge pull request #187 from miwob/new-mode
...
Add channel mode 'u', and 'L' to hybrid protocol module; Remove usele…
2017-03-19 18:56:06 -04:00
Adam
0fcc66711b
m_sasl: pass module to logger
2017-03-19 18:55:32 -04:00
Adam
8d9574e306
readme: change minimum supported hybrid version to 8.2
2017-03-19 18:55:19 -04:00
miwob
6cb17c734c
Add channel mode 'u', and 'L' to hybrid protocol module; Remove useless CAPABs that are mandatory for some years now.
2017-03-19 12:02:22 +01:00
Adam
3545e8e383
Fix ns_keep_modes default option in nickserv.conf
2017-03-18 15:30:17 -04:00
Adam
3c18e02b0b
logger.cpp: fix variable shadow warning
2017-03-16 21:37:34 -04:00
Adam
b831cd8a36
Include ip for web clients in command log messages for source
2017-03-16 20:23:57 -04:00
Adam
516ab164f6
redis: check for socket errors when loading database on startup
2017-03-16 20:13:56 -04:00
Adam
b2d028533d
cs_xop: fix showing alternative access methods in help
2017-03-15 21:44:05 -04:00
Adam
a88d9cb1f0
modes.cpp: correct usage of format string passed to SendMode
2017-03-08 19:58:25 -05:00
Adam
b57ef5d2c7
db_redis: don't crash if destroying an object with no type
2017-03-08 16:23:30 -05:00
Adam
1a96390826
unreal4: set +xt on chghost as unreal does
2017-03-01 17:44:05 -05:00
Adam
60339edf40
cs_set: don't lower ts from own clients joining
2017-02-21 14:44:33 -05:00
Adam
6990c692d6
Unwrap list modes too in cs_mode, and fix clear on virtual modes to show an error
2017-02-21 12:36:59 -05:00
Adam
98e62b4032
Fix logging in cs_mode set
2017-02-21 12:35:51 -05:00
Adam
a1d7d42d6a
Unwrap mode changes in RemoveMode before checking if it is set, fixes os_mode not being able to remove extbans etc
2017-02-21 12:35:20 -05:00
Adam
3f7c0829ef
os_forbid: match forbids exact on add/del
2017-02-21 09:59:10 -05:00
Adam
46d8af781d
Verify configured servername and uplink password are valid
2017-02-21 08:19:03 -05:00
Adam
67b7c8bd7d
os_logsearch: fix quick match
2017-02-12 16:46:13 -05:00
Adam
21486e2c81
Merge pull request #185 from fallen/2.0
...
Update French language file
2017-02-06 14:20:40 -05:00
Adam
29ac40b584
ns_set_misc/cs_set_misc: send syntax help too
2017-02-06 14:06:55 -05:00
Adam
dde444ed0e
protocol/inspircd12: set +x on /hs off
2017-02-06 13:15:01 -05:00
Adam
9b6c209c80
bs_badwords: allow opers with botserv/administration to list/clear badwords too
2017-02-04 20:21:40 -05:00
Yann Sionneau
3c7d67c8cd
Update French language file
...
- translate "nick" to "pseudo"
- remove "XOP" arg from set secureops
2017-02-04 23:47:05 +01:00
Adam
c730291762
logger: some log events rely on empty sources
2017-01-23 08:03:51 -05:00
Adam
c593661f40
Anope 2.0.6-git
2017-01-22 17:04:20 -05:00
Adam
a9bf251886
Anope 2.0.5 Release
2017-01-22 16:09:36 -05:00
Adam
beac29b1d0
m_sasl: don't allow logging into unconfirmed accounts
2017-01-22 16:00:06 -05:00
Adam
35d6437d45
Remove old language strings from lang files
2017-01-20 09:45:25 -05:00
Robby
76ce8ece1a
Cleanup some excess whitespaces and tabs, and fix a few typos along the way.
2017-01-17 05:03:25 +01:00
Adam
464093d36e
Regenerate language files
2017-01-16 18:59:30 -05:00
Adam
71bb3fefcc
Update Changes
2017-01-16 18:58:30 -05:00
Adam
1f6f9f5dbb
Revert "Remove efnetrbl from example dnsbl configuration"
2017-01-16 18:45:08 -05:00
Adam
34bf21f7d1
Correct a couple expiry time checks from DoTime()
2017-01-16 18:42:29 -05:00
Adam
847dfd9523
Merge pull request #182 from genius3000/2.0+protocol_match_name
...
protocol/inspircd: Match servername as well on ENCAP
2017-01-16 18:33:09 -05:00
Adam
a96e40e249
Merge pull request #183 from SaberUK/2.0+cmake
...
Don't give misleading instructions when running CMake fails.
2017-01-16 18:32:34 -05:00
Robby
8656b65e39
Update copyright to 2017.
...
This was done with:
find docs/ include/ language/ modules/ src/ *.* Config -exec sed -i 's/-20.. Anope Team/-2017 Anope Team/i' {} \;
Added missing copyright headers to files that didn't have it yet.
2017-01-16 03:13:25 +01:00
Robby
39422beaef
Update the dutch language file.
2017-01-14 02:57:44 +01:00
Peter Powell
6d29538346
Don't give misleading instructions when running CMake fails.
2017-01-13 22:02:00 +00:00
Adam
bdf4650ff8
m_dnsbl: widen allowed reply range to 127.0.0.0/8
2017-01-12 13:26:29 -05:00
Adam
074bde5ccc
db_sql: run table creation queries during import synchronously too
2017-01-11 20:44:55 -05:00
Adam
a4f7d847ab
unreal4: use SENDUMODE instead of GLOBOPS
2017-01-11 20:42:20 -05:00
Adam
5beb338247
Remove efnetrbl from example dnsbl configuration
2017-01-08 15:48:54 -05:00
Adam
7b1154de69
ns_register: notify users of unconfirmed accounts on register when there is no user too
2017-01-08 13:08:04 -05:00
Adam
46aeb8b70b
os_list: show number of channels listed, too
2017-01-07 18:09:14 -05:00
Adam
fe6271dffb
ngircd: move metadata non-exietent user log message to debug
2017-01-07 18:04:07 -05:00
Adam
7cede5bb60
os_list: also allow patterns in nick!user@host#realname form
2017-01-07 18:03:53 -05:00
Adam
2b7f0084b7
Move log messages for status mode change for unknown user to debug
2016-12-22 20:59:04 -05:00
Adam
ec7ce09ef4
Make User::Mask behave more like 1.8
2016-12-22 20:52:43 -05:00
Adam
574c8dfbc7
Fix previous commit, deleting sessions removes it from the map which invalidates the reference
2016-12-21 10:35:57 -05:00
Adam
4381031994
m_sasl: log hostname/ip, if provided
2016-12-19 19:03:10 -05:00
Adam
b3010c3c6b
logger: log source nick if there is no user or account
2016-12-15 08:24:40 -05:00
Adam
d092f5e7c8
Fix detecting if chghost/chgident is loaded on inspircd and don't send them unless they are
2016-12-11 09:43:22 -05:00
Adam
358f46b8ae
Fix setting kill quick in webcpanel
2016-12-11 09:34:37 -05:00
Adam
e5125c2c84
Allow nonconfirmed opers to confirm accounts
2016-12-11 09:24:52 -05:00
Adam
65db59b3ec
Remove unnecessary functions from ngircd that duplicate the default behavior, fix a few typos in comments
2016-12-10 23:28:50 -05:00
Adam
95cd7a6aee
inspircd12: fix mode handler to handle opers changing other users umodes correctly
2016-12-01 19:10:46 -05:00
Adam
12515fd2c1
cs_access: fix typo
2016-12-01 19:08:39 -05:00
Adam
437a6dbb29
os_logsearch: optimize non wildcard searches, allow regex
2016-11-22 19:44:25 -05:00
Adam
d96ca9b824
os_logsearch: add a hard max limit and make the limiter smarter
2016-11-22 19:35:11 -05:00
genius3000
aefde6e44d
protocol/inspircd: Match servername as well on ENCAP
2016-11-22 02:26:41 -07:00
Adam
23a0628fba
db_old: convert languages to UTF-8 encoded version
2016-11-11 13:30:22 -05:00
Adam
ef9c69f99d
Don't apply secureops to users with chanserv/administration privilege, not protected
2016-11-05 12:06:26 -04:00
Adam
8be331618c
ns_group: allow userless execution
2016-11-05 11:07:02 -04:00
Adam
a5fdf7c546
irc2sql: fix changing status modes to update ison modes
2016-11-05 10:36:28 -04:00
Adam
dba19d839a
cs_access: fix negative access to apply to the -1/0 special casing
2016-11-05 10:35:47 -04:00
Adam
7453c71c00
irc2sql: fix crash on shutdown with no sql
2016-11-05 10:34:25 -04:00
Adam
f09ea316dd
irc2sql: update max topic len to 512
2016-11-05 10:34:09 -04:00
Adam
ac0f3c5ccf
m_mysql: null empty columns instead of setting to ''
2016-11-04 22:56:15 -04:00
Adam
76ea111980
irc2sql: fix a couple SQL errors
2016-11-04 22:07:00 -04:00
Adam
9f9183afc4
help: always use command name from config, which may be a different case
2016-11-03 23:23:57 -04:00
Adam
ef32505633
dns: set error to REFUSED when there are no answers
2016-11-03 23:15:07 -04:00
Adam
304494322f
Don't apply secureops to protected users
2016-11-03 23:08:49 -04:00
Adam
9e510cd0d9
Fix userless /ns set email, #1689
2016-11-03 23:04:22 -04:00
Adam
0f49d1051a
Don't try to include files with empty paths
2016-11-03 22:58:50 -04:00
Adam
4b97a9b13f
Fix crash loading enc_old prior to the proto mods
2016-11-03 22:54:35 -04:00
Adam
07f72a3122
os_list: fix regex matching
2016-10-25 14:35:36 -04:00
Adam
f4543edfe2
plexus: add noop and sasl support
2016-10-16 18:52:40 -04:00
Adam
095751363d
db_sql: don't update objects pending creation as it duplicates it
2016-10-16 18:51:58 -04:00
Adam
1b67b97e93
ns_maxemail: equals_ci for comparing emails
2016-10-06 14:59:22 -04:00
Adam
d4bf0957d1
inspircd20: specifially add channel modes official-join and operprefix as status modes, sometimes they are sent in CAPAB without a status prefix which causes them to be added as parameter modes
2016-10-04 21:45:45 -04:00
Adam
99acdcf168
cs_mode: check chanserv privilege too for status modes on set
2016-10-04 21:28:43 -04:00
Adam
e95950ee26
cs_mode: make override logging of mode set more reliable
2016-10-04 21:13:43 -04:00
Adam
fc0171fb40
memoserv: always use display for memo source
2016-09-30 21:03:35 -04:00
Adam
1c82697ccb
Revert "Always use display for memo source"
...
This reverts commit d8a945b1a6 .
2016-09-30 20:52:38 -04:00
AlphaTech
f3bb46a9f5
MemoServ - Read All
2016-09-25 17:27:30 -04:00
Michael Hazell
3b62c8f3e2
InspIRCd: Send CHGIDENT/CHGHOST on SVSLOGIN
2016-09-25 14:50:03 -04:00
Adam
4d054aa2b2
Merge pull request #173 from genius3000/2.0-remove-expiretimeout-cs_seen
...
Thanks
2016-09-25 14:38:16 -04:00
Adam
3a8ff5d456
Merge pull request #177 from attilamolnar/2.0+sqliteleak
...
m_sqlite: Fix possible memory leak when opening a database fails
2016-09-25 14:37:01 -04:00
Adam
0b783b66a4
Merge pull request #178 from Techman-/2.0+resv
...
Thanks
2016-09-25 14:36:46 -04:00
Adam
0c7050c506
Merge pull request #175 from genius3000/2.0-email-date_header
...
Added a Date field to the Header
2016-09-25 14:35:43 -04:00
Adam
d02b3c1c45
Merge pull request #176 from Alef-Burzmali/2.0+update-fr2
...
Thanks
2016-09-25 14:33:49 -04:00
Adam
d8a945b1a6
Always use display for memo source
2016-09-14 17:24:06 -04:00
Adam
b50fbec705
cs_seen: allow unregistered users to use
2016-09-13 12:36:48 -04:00
Adam
d488efdcfe
ms_cancel: cleanup, consider accounts by equiality instead of sender name to account name
2016-09-06 14:46:19 -04:00
Adam
13c5eec00a
m_ssl_openssl: allow certificate chain files to be used
2016-09-05 10:41:52 -04:00
Michael Hazell
39eb9f8cfc
ratbox: fix RESVs
...
Also, enable channel support because it wasn't specified already and point charybdis to these methods instead.
2016-09-04 04:05:11 -04:00
Thomas Fargeix
83c2f8e970
Update French language file.
2016-08-19 21:33:57 +02:00
genius3000
e23cf0c221
Added a Date field to the Header
2016-08-17 10:22:44 -06:00
Attila Molnar
de174149f7
m_sqlite: Fix possible memory leak when opening a database fails
2016-08-17 14:09:05 +02:00
genius3000
663e79e4d3
Remove 'expiretimeout' from chanserv.example.conf
...
As seen within this commit: https://github.com/anope/anope/commit/22658d63bdb1e52a66f4514af45fa55ca5891345
'expiretimeout' is no longer set within cs_seen and I can't see it used elsewhere to be needed in the config.
2016-08-08 23:39:19 -06:00
Adam
2a5e7827bd
Merge pull request #172 from bonnedav/patch-1
...
Thanks
2016-08-08 09:34:14 -04:00
bonnedav
9c0b843665
Remove unused commands from oper config.
2016-08-08 02:41:42 -06:00
Adam
8fdfa6e094
Fix #1684 more, can have non-user sources for encap sasl
2016-07-25 22:27:30 -04:00
Adam
dad4be050b
cs_xop: remove unused code
2016-07-25 19:35:19 -04:00
Adam
937b0e7185
db_old: fix warnings
2016-07-25 19:34:59 -04:00
Adam
db4f38bcf5
Bump for 2.0.5-git
2016-07-23 17:37:05 -04:00
Adam
c2e09fdaea
Anope 2.0.4 Release
2016-07-23 16:26:14 -04:00
Adam
01768bc73e
Update Changes.conf
2016-07-23 16:25:37 -04:00
Adam
c18eedec18
ns_set: clear last modes before unserializing them
2016-07-23 16:20:54 -04:00
Adam
0e0615c6fe
Note Windows installer fixes in changelog
2016-07-23 16:17:33 -04:00
Adam
5bd3fde79b
cs_set: clear last modes before unserializing them
2016-07-23 16:17:21 -04:00
Adam
647f8cd4e6
Add/fix various checks on source user existing in the protocol modules
2016-07-23 15:47:33 -04:00
Adam
b2e25db159
Merge pull request #171 from Techman-/2.0+charybdis-resv-fixes
...
charybdis.cpp: Properly support RESVs
2016-07-23 15:38:26 -04:00
Adam
9f9371531d
Fix making directories from the Windows installer
2016-07-23 15:22:54 -04:00
Michael Hazell
b578ed2544
charybdis.cpp: Properly support RESVs
...
Properly support RESV and UNRESV in Charybdis, and improve RESV setting for pseudoclients when bursting.
2016-07-21 23:27:20 -04:00
Adam
0a7f167060
m_dns: accept unpacking the root domain, and don't consider exceptions from nameserver/additional record unpacking as fatal to query parsing
2016-07-19 21:17:58 -04:00
Adam
d427772bd3
os_defcon: find module by name, it might not be loaded yet
2016-07-10 20:51:03 -04:00
Robby
b2d670298b
Update the dutch language file.
2016-07-07 16:07:24 +02:00
Adam
6b646fa1f8
Update Changes
2016-07-03 13:57:11 -04:00
Adam
72269c44e5
Merge pull request #170 from Zoddo/charybdis/join0
...
Thanks
2016-07-03 13:47:49 -04:00
Adam
3b2366e4ba
Merge pull request #169 from SaberUK/2.0+which
...
Use "cmake --version" instead of "which cmake" to detect CMake.
2016-07-03 13:46:41 -04:00
Adam
257a8a9a24
ns_maxemail: optionally remove gmail aliases
2016-07-03 13:42:18 -04:00
Adam
7a1d2e11dd
chankill: don't add duplicate akills
2016-07-03 13:31:12 -04:00
Adam
8dc687b657
#1682 : store aftype with masks and include cidrs in GetNUHMask
2016-07-03 13:29:27 -04:00
Adam
18fc113984
#1681 update last realname always on signon
2016-07-03 13:06:06 -04:00
Adam
20c1a5d638
#1680 : fix Anope::Duration with one year durations
2016-07-03 12:42:16 -04:00
Adam
8000ae0c0f
#1677 apply sqlines even if the ircd doesn't on non opers
2016-07-03 12:36:34 -04:00
Adam
284d95bfe2
#1675 : fix saset display to update the account name on the correct clients
2016-07-03 12:27:01 -04:00
Adam
c7d5ee4bec
Fix /ns confirm to set +r/accounts when appropriate
2016-07-03 12:17:44 -04:00
Adam
4c4cc0ded7
Fix xmlrpc notice call to return something to prevent m_xmlrpc from thinking it is a http 404
2016-07-03 12:08:21 -04:00
Adam
83f89bfece
Clarify botserv repeat kicker message and allow setting repeat times to 1
2016-06-25 13:04:32 -04:00
Adam
7cf4245359
Enable -fno-delete-null-pointer-checks on GCC 6
2016-06-22 20:20:28 -04:00
Zoddo
9284441491
Handle /join 0 for ratbox & charybdis
2016-06-02 12:23:26 +02:00
Peter Powell
7592a6981b
Use "cmake --version" instead of "which cmake" to detect CMake.
2016-05-21 17:54:33 +01:00
Adam
56b158ea43
Fix handling nick introduction collisions on unreal4
2016-05-20 21:18:34 -04:00
Adam
0143dafe51
Merge pull request #165 from sketchni/patch-1
...
Add the notice method to XMLRPC.
2016-04-22 10:17:41 -05:00
Adam
a2dbcc620e
Merge pull request #166 from jmdh/2.0-reproducible
...
Optionally strip variable build date from compiled program
2016-04-22 10:17:11 -05:00
Adam
9b5fdea8f2
Fix randomnews to work when there are more than newscount random news
2016-04-22 11:15:42 -04:00
Dominic Hargreaves
fab07d6b75
Optionally strip variable build date from compiled program
...
To aid build reproducibility, don't include the build date/time if
-DREPRODUCIBLE_BUILD is defined.
Based on the patch provided by Alexis Bienvenüe in the Debian report.
Bug-Debian: https://bugs.debian.org/820152
Patch-Name: reproducible_datetime.diff
2016-04-21 23:08:12 +01:00
Sketch
1d198da436
Add the notice method to XMLRPC.
2016-04-20 15:41:23 +01:00
Adam
8b6e17fe7e
Change access check in cs_updown to not allow actions on users with equal access
2016-04-16 18:14:23 -04:00
Adam
86484b6c2b
Merge pull request #164 from SaberUK/2.0+extras
...
Remove references to cmake-bin which was removed ages ago.
2016-04-16 16:59:21 -05:00
Adam
c14ae99d32
Merge pull request #163 from Zoddo/fix_sasl_reauth
...
Send new account name to the IRCd on SASL reauth
2016-04-16 16:59:00 -05:00
Adam
cb0cda2f8d
Missed channel deletion in ~ChannelInfo
2016-04-16 18:00:47 -04:00
Peter Powell
2af363755a
Remove references to cmake-bin which was removed ages ago.
2016-04-16 13:05:44 +01:00
Zoddo
753b8dc989
Send new account name to the IRCd on SASL reauth
2016-04-15 10:49:30 +02:00
Adam
d2ea1e7917
Merge pull request #160 from Zoddo/charybdis/fix_euid
...
Fix host on charybdis if there is no vhost
2016-04-14 19:18:14 -05:00
Adam
a8f66578b1
Merge pull request #161 from Zoddo/charybdis/vhost_svslogin
...
Send vident/vhost in SVSLOGIN with SASL
2016-04-14 19:17:39 -05:00
Adam
ca39aeb554
Merge pull request #162 from SaberUK/2.0+sasl
...
Remove support for DH-AES and DH-BLOWFISH.
2016-04-14 19:16:56 -05:00
Adam
a941f9bde0
Remove memos from memoinfo more reliably
2016-04-14 20:15:53 -04:00
Peter Powell
f4f6787c9c
Remove support for DH-AES and DH-BLOWFISH.
...
These SASL mechanisms are considered insecure and should not be
used anymore.
2016-04-13 20:26:50 +01:00
Zoddo
82816cb206
Send vident/vhost in SVSLOGIN with SASL
...
Only charybdis seems to support that for the moment.
2016-04-10 18:24:25 +02:00
Zoddo
58f0c8c612
Fix host on charybdis if there is no vhost
2016-04-10 17:53:53 +02:00
Adam
21e1913c0f
Fix subtle typo in command initializer list
2016-04-05 16:01:16 -04:00
Adam
79e7c3f98a
Also defer channel deletion when processing sjoins
2016-03-19 16:21:40 -04:00
Adam
72127e1b00
Merge pull request #159 from Diftraku/2.0
...
proto/charybdis: Add support for MECHLIST
2016-03-17 17:15:56 -05:00
Toni Kaija
ed47588087
proto/charybdis: Add support for MECHLIST
2016-03-17 15:13:11 +02:00
Adam
448967cefc
Merge pull request #156 from SaberUK/2.0+sasl-mechlist
...
Implement support for SASL 3.2 mechanism lists.
2016-03-15 17:41:48 -05:00
Adam
979027138b
Merge pull request #155 from SaberUK/2.0+sasl-reauth
...
Fix logging into accounts with SASL on servers that support reauth.
2016-03-15 17:40:26 -05:00
Robby
176e0e4f37
Update the dutch language file.
2016-03-09 22:42:45 +01:00
Adam
b431d4dccf
cs_clone: don't clone registered time
2016-03-08 19:49:30 -05:00
Adam
1b12b80b48
language: incrementing _nl_msg_cat_cntr is still required on some systems apparently (freebsd 10?). I don't know why.
2016-03-08 19:47:06 -05:00
Peter Powell
52fdc45597
Implement support for SASL 3.2 mechanism lists.
2016-02-28 16:36:43 +00:00
Peter Powell
91762524e2
Fix logging into accounts with SASL on servers that support reauth.
2016-02-28 13:22:19 +00:00
Adam
413b38b1c1
Fail sasl external auth immediately if cert is empty
2016-02-13 18:25:04 -05:00
Adam
ecdccd6ad6
And use account here, user might be null
2016-02-13 18:19:47 -05:00
Adam
e0fd118b3e
Fix access path changes in ns_alist from earlier
2016-02-13 18:11:03 -05:00
Adam
c10d7bdada
Update chanserv secure help to reflect more accurately what it does
2016-02-13 14:41:23 -05:00
Adam
4e2ca31cf5
Rewrite access path system to be simplier and use recursion
...
Show where access is "from" in chanserv/status
2016-02-13 14:16:29 -05:00
Adam
addd2a1987
Correct umode +I change in Changelog, is for unreal
2016-02-11 08:36:12 -05:00
Adam
4071487f80
Merge pull request #154 from SaberUK/2.0+inspfix
...
Fix a low risk privilege escalation exploit on InspIRCd with m_autoop.
2016-02-11 07:03:55 -06:00
Peter Powell
9c17c2d818
Fix a privilege escalation exploit on InspIRCd with m_autoop.
2016-02-10 08:56:23 +00:00
Adam
dd9fcca45d
Anope 2.0.4-git
2016-01-30 18:50:28 -05:00
Adam
d9c0a13caf
Anope 2.0.3 Release
2016-01-30 17:27:31 -05:00
Robby
5daa84c7f9
Update the dutch language file.
2016-01-30 23:26:32 +01:00
Adam
b12669487f
Allow /ms read to get a comma separated list of memo numbers as help describes. Show message if no memos could be displayed.
2016-01-30 16:54:20 -05:00
Robby
0e9a1e87d0
The default xop access for PROTECTME should really be SOP, not AOP.
2016-01-29 19:42:10 +01:00
Robby
f118960a25
Update copyright to 2016. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
Added missing copyright headers to files that didn't have it yet.
Fixed some whitespace and blank lines along the way.
2016-01-28 20:24:49 +01:00
Adam
5d6a71b6d2
Regenerate language files
2016-01-28 08:15:38 -05:00
Adam
23fab4ad06
Revert "Regenerate language files"
...
This reverts commit e955db6e85 .
2016-01-28 08:15:24 -05:00
Adam
825dc5be46
Revert "Updated and fixed the Greek language."
...
This reverts commit f451c6cbac .
2016-01-28 08:14:58 -05:00
Robby
b6fb6410c0
Update the dutch language file.
2016-01-27 19:14:12 +01:00
Robby
45dfea5ad9
Document m_xmlrpc_main opers
2016-01-27 18:04:55 +01:00
Adam
d0a5316c67
Remove default session exception expiry time
2016-01-25 11:51:31 -05:00
Adam
382ab84938
Merge pull request #150 from westor7/patch-1
...
Updated and fixed the Greek language.
2016-01-25 10:31:47 -06:00
westor
f451c6cbac
Updated and fixed the Greek language.
...
Updated and fixed all the non-fuzzy languages items, previously all of them was incorrect.
Added new credits.
2016-01-24 17:20:00 +02:00
Adam
9645f53dc8
Update m_ssl_gnutls Windows library version to libgnutls-30
2016-01-23 22:25:19 -05:00
Adam
41802c28c6
Fix m_sql_oper to compile from the cleanup of the other day
2016-01-23 20:45:10 -05:00
Adam
97a13081e9
Fix typo in changes
2016-01-23 20:44:50 -05:00
Adam
38fcf15d62
Put maxlogins logic a few other important places
2016-01-23 10:53:32 -05:00
Adam
75dd784538
Fix hybrid to compile
2016-01-23 10:53:22 -05:00
Adam
e955db6e85
Regenerate language files
2016-01-23 10:37:23 -05:00
Adam
a434651e75
Update Changelogs
2016-01-23 10:36:04 -05:00
Adam
7d674726c2
Merge pull request #145 from miwob/style+copyright
...
Style+copyright
2016-01-23 09:19:08 -06:00
Adam
be50211ae6
Merge pull request #149 from miwob/SendSQLine
...
Update SendSQLine() in hybrid's protocol module to use non-capsulatet…
2016-01-23 09:18:41 -06:00
Adam
faa8f57bb2
Merge pull request #148 from SaberUK/2.0+18mod
...
Error out if any 1.8 modules are in the the module directory.
2016-01-23 09:18:32 -06:00
Adam
8cf21191fb
Merge pull request #147 from miwob/temporary_xline
...
Update SendSGLine() in hybrid's protocol module to add support for te…
2016-01-23 09:18:12 -06:00
Adam
ae847bcaf0
Merge pull request #144 from miwob/chankill_example
...
example.conf: announce operserv/chankill as well
2016-01-23 09:17:56 -06:00
Adam
c4bbef0af8
Merge pull request #143 from staticfox/grammar
...
hs_group: Fix grammar
2016-01-23 09:17:44 -06:00
Adam
7953274a88
Re-lookup access in webcpanel after deleting access as the old group might be invalid
2016-01-23 10:15:01 -05:00
Adam
d8eb3d4937
Apply regex sqlines on connect too
2016-01-23 08:58:08 -05:00
Adam
f91f375b70
Show akill/xline ids in view
2016-01-22 10:29:44 -05:00
Adam
eac25d016a
Include memo mail information in ms_info
2016-01-22 10:13:05 -05:00
miwob
2356a1caab
Update SendSQLine() in hybrid's protocol module to use non-capsulatet RESV message
2016-01-20 19:18:52 +01:00
Adam
164b349ef9
Fix various inconsistencies/crashes related to having multiple opers configured for the same user through combinations of os_oper/config/m_sql_oper
2016-01-19 16:25:02 -05:00
Peter Powell
2e370f6ed5
Error out if any 1.8 modules are in the the module directory.
2016-01-19 21:07:34 +00:00
miwob
9d30e1d63f
Update SendSGLine() in hybrid's protocol module to add support for temporary x-lines
2016-01-19 20:07:45 +01:00
Adam
4771af1cb8
Couple user find by nick fixes
2016-01-19 08:30:35 -05:00
Adam
9c9df2ad1f
Document ns_no_expire nick default
2016-01-19 08:30:06 -05:00
miwob
7f418a58da
hybrid.cpp: clean up style to match with other code; update copyright header
2016-01-13 16:23:22 +01:00
miwob
510045858f
example.conf: announce operserv/chankill as well
2016-01-12 20:00:08 +01:00
Matt Ullman
d270910ace
hs_group: Fix grammar
2016-01-12 09:31:58 -05:00
Adam
10aeba2da2
Merge pull request #142 from Zoddo/unreal4/uid
...
[Unreal4] Use UID/SID instead of nick/servername when possible
2016-01-03 11:36:03 -06:00
Zoddo
4e675c50e5
[Unreal4] Use UID/SID instead of nick/servername when possible
2016-01-03 16:31:45 +01:00
Adam
0a37576270
Actually there is no account here
2016-01-02 17:19:08 -05:00
Adam
8f6f2a2c47
Add sasl log category for auth log messages
2016-01-02 17:15:26 -05:00
Adam
36a465473e
Add IRCDMESSAGE_SOFT_LIMIT to MD handler
2016-01-02 16:38:25 -05:00
Adam
23a0ecd0c4
unreal4: add md handler, certfp support
2015-12-30 16:11:41 -05:00
Adam
601af1b0eb
Unreal 4 changes
2015-12-30 12:42:12 -05:00
Adam
fb2aae1b17
Copy unreal -> unreal4
2015-12-30 12:42:03 -05:00
Adam
ac984af11a
Move CanAdd() check to after mask sanitization as it will remove other entries that are considered "covered by" the new mask
2015-12-29 14:04:45 -05:00
Adam
d6cbd64621
Remove run-cc leftover
2015-12-29 14:04:04 -05:00
Adam
e6bdc5dddd
Merge pull request #141 from miwob/2.0+cmode_T_nonotice
...
Add support for channel mode +T to the ircd-hybrid protocol module
2015-12-29 12:57:09 -06:00
Adam
ba805e30b8
Include gecos in GetNUHMask
2015-12-29 13:53:44 -05:00
Adam
6e48b1d56f
Fix saset language reply
2015-12-28 17:45:44 -05:00
Michael Wobst
cd6401f628
Add support for channel mode +T to the ircd-hybrid protocol module
2015-12-26 13:29:18 +01:00
Adam
a25f94456d
Fix race with recovering and svsnicing nicknames. Wait for first svsnick to go through before issuing the second. Fixes users sometimes svsnick colliding when recovering nicknames.
2015-12-19 13:38:47 -05:00
Adam
b5228282e1
Merge commit '593ec34' into 2.0
2015-12-13 19:59:29 -05:00
Matt Ullman
593ec34ff7
os_akill: Sanity check AKILLing before modifing the akill list
2015-12-13 19:58:40 -05:00
Adam
7ce0eb219b
Fixup ecdd046c80 to compile
2015-12-13 19:52:50 -05:00
miwob
99282e65a6
hybrid.cpp:SendClientIntroduction(): use a valid IP address format. In the future ircd-hybrid will reject UID messages with invalid IP addresses
2015-12-13 19:48:22 -05:00
Adam
d07e60b3da
Merge pull request #136 from miwob/add+CanSQLineChannel
...
hybrid.cpp: add missing CanSQLineChannel = true; to the protocol options
2015-12-13 18:46:14 -06:00
Adam
3da2cdb496
Only special case level -1 to everyone and not everything <0
2015-12-13 19:43:21 -05:00
Adam
ecdd046c80
Add some replacement tokens for akick reason and welcome notice
2015-12-13 19:37:24 -05:00
Adam
98b35dfab2
Document m_xmlrpc_main notice
2015-12-13 19:28:31 -05:00
Adam
56abaf8498
Add notice method to m_xmlrpc_main
2015-12-13 19:27:15 -05:00
Adam
5394f5433a
Fix SendNumericInternal on inspircd sending to the user's uid if dest is a uid
2015-12-13 19:21:53 -05:00
Adam
c414433fae
Allow wildcard searching emails
2015-12-13 19:19:00 -05:00
Adam
16d08e57df
Fall back to account vhost in hs on/off
2015-12-13 19:14:44 -05:00
Adam
252a65af7e
Update LOG dir in anoperc
2015-12-08 14:06:08 -05:00
Adam
d40edcae69
null xline manager when removing so removexline doesn't get called
2015-11-05 20:50:10 -05:00
Adam
4c1cc0e05d
Cleanup after xlines if directly removed
2015-11-04 20:51:02 -05:00
Adam
80c332bc41
Fix logonnews to prioritize the newest entries if it can't show them all
2015-11-04 20:05:01 -05:00
miwob
5a25a3807b
hybrid.cpp: add missing CanSQLineChannel = true; to the protocol options
2015-10-24 12:45:19 +02:00
Robby
27a2645ed3
Fix chanserv botmodes.
2015-09-25 02:40:28 +02:00
Adam
830361e97d
Check privilege name is valid in SetLevel
2015-09-24 17:22:44 -04:00
Adam
93a92bb73b
Clear regex xlines on unload, which happens on shutdown, even though they are perm modules
2015-09-23 14:55:28 -04:00
Robby
b9dc44ae9a
Update the dutch language file.
2015-09-18 06:04:42 +02:00
Robby
f52bbe22af
Update my email address.
2015-09-18 05:38:44 +02:00
Robby
96d7797134
Bold code 2 -> 002.
2015-09-18 05:25:20 +02:00
Robby
9810da9829
Fix some sentences to be more correct.
2015-09-18 04:53:49 +02:00
Adam
5692abb316
Don't prevent channel destruction because persist is set. Perm mode/a bot should be assigned anyway which will prevent it. Fixes deleting bots out of perm channels causing desyncs
2015-09-17 20:35:46 -04:00
Adam
2e65bd4012
Channel::DeleteUser delets the container
2015-09-17 12:31:02 -04:00
Adam
1ac4a1d9a5
Defer channel deletion until after i/o. There are some edge cases with events kicking users mid-event that can delete them.
2015-09-17 10:07:30 -04:00
Adam
8d13a355cd
Remove associated oper blocks in os_oper when accounts are deleted
2015-09-14 13:43:14 -04:00
Adam
8c4eec2b6e
Update topic lock help to reflect how it works
2015-09-14 12:39:59 -04:00
Adam
776207ba67
Don't allow suspended users to login to webcpanel
2015-09-14 12:35:26 -04:00
Adam
2f5e880e57
Don't update channel last used time from ns alist access check
2015-09-14 12:24:13 -04:00
Adam
94f781726e
Don't assign bots when persist is set if we aren't synced sinec we might not know of all modes
2015-09-11 14:54:48 -04:00
Adam
054c227df0
Merge pull request #120 from Alef-Burzmali/2.0+nobackupok
...
Fix db_flatfile to read the "nobackokay" setting
2015-09-06 16:12:22 -04:00
Adam
907e192aab
Merge pull request #126 from SaberUK/2.0+typos
...
Fix a ton of typos.
2015-09-06 16:11:50 -04:00
Adam
d6d0c883b0
Merge pull request #128 from SaberUK/2.0+destdir
...
Fix support for passing relative install paths to CMake.
2015-09-06 16:09:29 -04:00
Adam
7f4327e8ba
Merge pull request #129 from AlphaT3ch/placeholder
...
Placeholder left in French Translation
2015-09-06 16:08:17 -04:00
Adam
132932ffaf
Merge pull request #134 from retsofaj/2.0
...
Have CMake first check for libraries in any additional locations
2015-09-06 16:03:58 -04:00
Adam
c007b829f7
Don't unset modes which have no privilege associated with them
2015-09-06 16:01:43 -04:00
Robby
3b647b0740
When toggling NOEXPIRE for a nickname, show the actual nickname in addition to the account name.
2015-09-02 20:36:24 +02:00
Adam
7a21648683
Only remove collide timers if the account matches on id
2015-08-20 15:04:03 -04:00
Jason Foster
389c1dbd92
Have CMake check for libraries first in any additional locations and second in the standard locations.
...
This allows (e.g.) using the Homebrew-installed OpenSSL instead of the system version.
2015-08-12 20:26:02 -04:00
Adam
d95189a4d8
Fix webcpanel/memoserv/memos with a nonexistent channel
2015-07-31 18:26:49 -04:00
Adam
e65a22ae9d
Fix use after free from unloading modules which are the last one holding onto an IdentifyRequest
2015-07-31 17:07:30 -04:00
Adam
4e8cc4f786
Make secureops help less weird
2015-07-30 19:47:00 -04:00
Adam
dfc18db1dd
Remove unused variables from m_ldap
2015-07-23 08:25:28 -04:00
Adam
63dbd7fbf0
Set LDAP_OPT_PROTOCOL_VERSION 3 etc on reconnect, too
2015-07-23 08:23:48 -04:00
AlphaTech
c1cdefe1a7
Placeholder left in French Translation
2015-07-16 15:21:13 -04:00
Peter Powell
cd9a2af65d
Fix support for passing relative install paths to CMake.
2015-07-15 00:28:59 +01:00
Adam
7fe0543bc6
Also UnsetExtensibles on botinfo
2015-07-14 18:52:23 -04:00
Peter Powell
2a6ad3d9fc
Refuse to configure with old compilers that can't build Anope.
2015-07-13 19:26:02 -04:00
Adam
38cbff4156
Fix cmake for 2.4 once again
2015-07-13 19:25:37 -04:00
Adam
a86162f287
Fix incorrect iteration when destructing modelockimpls
2015-07-13 18:02:44 -04:00
Adam
ceddb8370c
Unset extensibles on larger objects when they destruct
...
Some complex extensibles require the full object to still be alive in
their destructors to keep proper bookkeeping
2015-07-13 17:59:14 -04:00
Thomas Fargeix
040b06ad56
Fix db_flatfile to read "nobackupokay"
2015-07-11 10:27:27 +02:00
Peter Powell
1666b1a8d8
Fix a ton of typos.
2015-07-08 11:06:02 +01:00
Adam
4362f53cc3
Fix unused variable warning in cs_clone
2015-07-01 20:16:59 -04:00
Dominic Hargreaves
cc616a7146
Allow PROGRAM_NAME to be set during configuration
2015-07-01 20:10:15 -04:00
Dominic Hargreaves
0f01c04b02
Allow disabling installation of extra tools (with DISABLE_TOOLS)
2015-07-01 20:09:46 -04:00
Dominic Hargreaves
4cbdf9a73b
Support DESTDIR
...
If DESTDIR is set it should be prepended to CMAKE_INSTALL_PREFIX. See
<http://www.cmake.org/cmake/help/v3.2/variable/CMAKE_INSTALL_PREFIX.html >
2015-07-01 20:08:51 -04:00
Adam
fce257dc43
Merge pull request #121 from SaberUK/2.0+cmake-improvements
...
Various improvements to the build system.
2015-07-01 20:00:59 -04:00
Adam
ad7601b0cc
Merge pull request #119 from Jyzee/irc2sql-away
...
irc2sql: handle away messages.
2015-07-01 19:51:29 -04:00
Adam
5be9de5d12
Merge pull request #123 from Alef-Burzmali/2.0+cs-levels
...
Allow opers with chanserv/access/list to view the levels list
2015-07-01 19:50:26 -04:00
Adam
02ed9a9725
#1649 don't update keepmodes during inhbait
2015-06-29 19:35:57 -04:00
Adam
074f163750
#1643 Umode +I is oper only on Unreal
2015-06-29 13:57:32 -04:00
Adam
de023bab0a
Don't allow registering service nicks
2015-06-29 13:47:50 -04:00
Adam
510a746f8d
Add ns_identify:maxlogins to limit the max number of concurrent logins per account
2015-06-29 09:37:09 -04:00
Adam
8eb46772e6
Don't allow loading hostserv mods if there can be no hostserv
2015-06-29 08:58:31 -04:00
Adam
d563aa0da8
Check name validity after unpackname() to check for bad names in questins and ptr/cname rdata
2015-06-29 08:48:08 -04:00
Adam
3e3312db25
Don't allow adding or changing bots to collide with users
2015-06-29 08:42:29 -04:00
Adam
bb5c4906cc
Also clear vhost on hs_off so the proto mods don't have to
2015-06-21 10:42:49 -04:00
Adam
444976e64f
Update host on hs off too
...
Protocol modules which don't trigger this by causing a mode change
currently desync
2015-06-20 17:33:13 -04:00
Thomas Fargeix
57b614ae59
Allow opers with chanserv/access/list to view the levels list
2015-06-14 19:33:45 +02:00
Peter Powell
2f9eabdb72
Remove support for run-cc.
...
This tool is not useful anymore. It just slows the build down.
2015-05-17 21:27:09 +01:00
Jyzee
a458f7c840
irc2sql: handle away messages.
2015-04-30 19:29:44 +02:00
Adam
65bf84cfb5
When introducing opered clients on inspircd send a fake opertype
2015-04-28 15:23:31 -04:00
Adam
5efaa5b206
Merge pull request #117 from aFreshMelon/fix-xmlrpc-php
...
Fix xmlrpc php
2015-04-04 09:50:57 -04:00
Sebastian
41f4c7dab6
A variety of small improvements to xmlrpc.php
...
Pretty simple stuff.
* Better method names
* Better DocBlocks
* Lowercase variables
2015-04-04 09:43:51 +02:00
Peter Powell
0f1936f63d
Fix matching the Apple Clang variant on CMake 3.0+
2015-04-04 03:28:46 +01:00
Peter Powell
5baa6247a9
Don't overwrite CMAKE_INSTALL_PREFIX if it has already been set.
2015-04-02 01:43:05 +01:00
Peter Powell
82f5d1d61d
Remove an old Autotools limitation.
...
This is not needed anymore as support for Autotools was removed.
2015-04-02 01:38:31 +01:00
Sebastian
dd8dd3b4a0
Make xmlrpc.php comply with PSR-2 coding standard
2015-04-01 23:28:41 +02:00
Sebastian
a718223585
Remove workaround that is no longer needed
...
This workaround was required previously but breaks the code with the corrections to the XML-RPC response.
2015-04-01 23:27:44 +02:00
Robby-
abc4851287
Update the dutch language file.
2015-03-23 02:39:18 +01:00
Adam
3d1255dbe9
Anope 2.0.3-git
2015-03-22 21:22:49 -04:00
Adam
a762391446
Anope 2.0.2 Release
2015-03-22 15:34:50 -04:00
Adam
c070a00114
Fix m_ldap_oper to build
2015-03-22 15:34:49 -04:00
Adam
e7c3090a70
Fix new version stuff with empty version extra
2015-03-22 14:38:29 -04:00
Adam
5dd6326eff
Merge pull request #115 from aFreshMelon/aFreshMelon-patch-1
...
XML-RPC responses also don't have a methodName tag
2015-03-22 13:56:07 -04:00
Adam
535ad6fd70
Merge pull request #112 from attilamolnar/2.0+inspircdmlock
...
InspIRCd 2.0: Ensure ircd-side mlock and topic lock state is always what we think it should be
2015-03-22 13:56:01 -04:00
Robby-
5df4ac9a98
Make the signed kick/ban message format configurable.
2015-03-22 13:44:08 -04:00
Adam
4c54a3939f
Change git version name back to what it was, which the core uses
2015-03-22 10:26:53 -04:00
Adam
3d09748d1c
Fix typo in Changes
2015-03-22 10:26:26 -04:00
Sebastian Barfurth
36a4be7623
XML-RPC responses also don't have a methodName tag
...
Following http://xmlrpc.scripting.com/spec.html
2015-03-18 19:06:08 +01:00
Adam
5fc72660e4
Merge pull request #113 from attilamolnar/2.0+openssl
...
m_ssl_openssl: SSL context option changes
2015-03-12 17:53:52 -04:00
Adam
303e652a35
Only apply keepmodes on channel sync
...
Not sure why this was this way originally, it interfears with the
chanserv +r check to determine how new the channel is because it
restores +r. This seems to still work okay, though.
2015-03-12 17:52:38 -04:00
Adam
e5447a8024
Update Changes.conf and Changes
2015-03-12 17:52:38 -04:00
Attila Molnar
1bee18fcf4
m_ssl_openssl: Allow disabling SSLv3 via the config
2015-03-12 19:35:07 +01:00
Attila Molnar
a57e41304f
m_ssl_openssl: Set sane default context options
2015-03-12 19:35:07 +01:00
Adam
e0e8147ee0
Merge pull request #114 from anope/revert-99-extemp_protected
...
Revert "Added kickcheck override for users with protected privs"
2015-03-12 13:30:12 -04:00
Adam
41a24afa4f
Revert "Added kickcheck override for users with protected privs"
2015-03-12 13:29:50 -04:00
Adam
4266d17e8c
Update cmake version parsing code to deal with recent build version changes
...
Update Config.cs to no longer hardcode VS generators, it seems no longer necessary.
Fix new version system, cannot return C++ types from extern C functions
2015-03-12 11:20:18 -04:00
Adam
8d3fa47ab2
Merge pull request #99 from H7-25/extemp_protected
...
Added kickcheck override for users with protected privs
2015-03-12 08:15:59 -04:00
Adam
64781817ac
Merge pull request #105 from miwob/master+use-uid-for-svsnick
...
- Change SendForceNickChange() to use UIDs
2015-03-12 08:15:49 -04:00
Adam
69c18f131f
Merge pull request #106 from miwob/master+SendClientIntroduction
...
- Update SendClientIntroduction() to use * for account names instead of ...
2015-03-12 08:15:44 -04:00
Adam
e030771cbc
Merge pull request #107 from miwob/master+misc-hybrid-changes
...
- Misc updates to the hybrid protocol modules:
2015-03-12 08:15:38 -04:00
Adam
03f05d3948
Merge pull request #111 from aFreshMelon/fix-xmlrpc-response
...
Correct wrong XML response tag
2015-03-12 08:15:31 -04:00
Adam
32c4908c8c
Document that m_ldap_authentication:disable_register_reason blocks grouping
2015-03-12 08:01:27 -04:00
Adam
c5ff7c6868
Show passlen in PASSWORD_TOO_LONG
2015-03-12 08:00:12 -04:00
Attila Molnar
89257d9bce
InspIRCd 2.0: Re-set server-side topiclock when an incoming METADATA topiclock from a bursting server changes it
2015-03-11 23:46:00 +01:00
Attila Molnar
e47aacad0e
InspIRCd 2.0: Re-set server-side mlock when an incoming METADATA mlock from a bursting server changes it
2015-03-11 23:46:00 +01:00
Attila Molnar
72ade225a7
InspIRCd 2.0: Pass use_server_side_topiclock and use_server_side_mlock references to METADATA handler
2015-03-11 23:46:00 +01:00
Attila Molnar
a52af0d260
InspIRCd 2.0: Add METADATA handler, pass everything to inspircd12/metadata
2015-03-11 23:46:00 +01:00
Adam
92920f5a1c
Only matches sqlines against channels if they begin with a #
2015-03-11 14:49:03 -04:00
Peter Tseng
bf727285bc
SendConfirmMail: Replace %E with new email
...
The old mailer message said the user is changing email "to %e", which is
changing TO the OLD email. But instead, the user is actually changing
the email to the new email.
We could change %e to be the new email, but maybe some users of Anope
have already configured their messages to assume %e is the old email. So
instead, add a new %E that is replaced with the new email.
2015-03-11 14:44:38 -04:00
Adam
310e95a92e
Allow cs clone to clone levels too
2015-03-11 14:36:56 -04:00
Adam
78bff86dab
Make cs_clone behave closer to how the help describes it
2015-03-11 14:24:42 -04:00
Adam
3f093d708f
Normalize masks given to cs_kick, use entry to match them against users
2015-03-11 12:13:08 -04:00
Adam
c3cc5804c3
Normalize masks given to cs_ban, use entry to match them against users
2015-03-11 11:26:12 -04:00
Adam
dc58239c8a
Remove cloak prior to applying vhost in insp20 fhost handler
2015-03-11 10:48:25 -04:00
Adam
b67963353f
Hide set desc because set description exists
2015-03-11 09:30:02 -04:00
Adam
a899c04ec2
Strip color codes when looking up fantasy commands.
2015-03-11 09:16:32 -04:00
Adam
fb17bc85ea
Redesign m_ldap to no longer rely on undefined behavior
...
Accessing the same LDAP* from multiple threads at once is always
undefined, even if one thread is just polling ldap_result.
Instead keep one thread per connection and issue blocking queries on the
thread.
2015-03-11 08:48:08 -04:00
Sebastian Barfurth
474cd7a99b
Correct wrong XML response tag
2015-03-07 19:05:41 +01:00
Adam
7de4b86b7f
Move GIT_VERSION define to build.h, otherwise version.h is bumped per commit which forces a rebuild
2015-02-23 20:43:22 -05:00
miwob
76337bc04a
- Misc updates to the hybrid protocol modules:
...
- best supported version is 8.2.x
- fixed UID message handler to cope with account names being '*'
- minium required TS version is TS6 now
2015-02-15 21:47:55 +01:00
miwob
abe232601b
- Update SendClientIntroduction() to use * for account names instead of 0
2015-02-15 21:33:22 +01:00
miwob
6ada3ec871
- Change SendForceNickChange() to use UIDs
2015-02-15 21:27:01 +01:00
H7-25
61a8dd57f7
Added kickcheck override for users with protected privs
2015-02-11 08:11:25 +01:00
Adam
94427b234c
Merge pull request #102 from miwob/master+protocol-missing-modes
...
- Added some missing user modes to the ircd-hybrid protocol module
2015-02-10 19:18:46 -05:00
Adam
fb3c819bee
Merge pull request #103 from miwob/master+hybrid-misc-changes
...
Misc changes to the ircd-hybrid protocol module:
2015-02-10 19:18:40 -05:00
Adam
f0c23e80a2
Merge pull request #104 from miwob/master+anope.de_DE.po-minor-update
...
- Minor update to anope.de_DE.po; removed double space + proper translat...
2015-02-10 19:18:30 -05:00
miwob
1e86c46000
- Minor update to anope.de_DE.po; removed double space + proper translation
2015-02-10 22:48:22 +01:00
miwob
2f49065500
Misc changes to the ircd-hybrid protocol module:
...
- Increase MaxModes to 6
- SendLogout(): send "+d *" instead of "+d 0"
- Update copyright year
- Removed user mode +z from supported modes
2015-02-08 12:29:16 +01:00
miwob
41ae2dbefb
- Added some missing user modes to the ircd-hybrid protocol module
2015-02-07 19:08:55 +01:00
Adam
f44280a9c9
Merge pull request #101 from miwob/master+hybrid-protocol-no-globops-override
...
- Removed SendGlobopsInternal() override as it's basically a duplicate o...
2015-02-06 17:21:33 -05:00
Adam
d147db9023
Merge pull request #100 from miwob/master+hybrid-protocol-cmode-ctcp
...
- Update ircd-hybrid protocol module to support channel mode 'C' (no CTC...
2015-02-06 17:21:30 -05:00
miwob
f484a68dee
- Removed SendGlobopsInternal() override as it's basically a duplicate of SendGlobopsInternal() in protocol.c
2015-02-06 20:28:30 +01:00
miwob
8550e22167
- Update ircd-hybrid protocol module to support channel mode 'C' (no CTCPs)
2015-02-06 19:39:31 +01:00
Adam
9834518b28
Fix os_mode to handle channels going away due to mode changes, and maybe cs_mode
2015-02-05 20:16:43 -05:00
Adam
64ca357b13
Make module version system work
2015-02-03 19:38:23 -05:00
Adam
dc5039e994
Properly unescape xmlrpc
2015-02-03 18:42:35 -05:00
Adam
845ca576b4
More properly track topic change sources and allow users with access to change topics through topiclock
2015-01-28 22:57:15 -05:00
Adam
2264a206d2
Check virtual mode bases better
2015-01-26 15:10:18 -05:00
Adam
d324e91520
Fix negatively locking param modes in default mlock
2015-01-26 13:16:25 -05:00
Adam
9ac1b4ba01
Merge pull request #98 from flotwig/patch-1
...
cs_entrymsg to use SET permission, not isFounder
2015-01-11 19:38:35 -05:00
Zach Bloomquist
7e0cb6d8ef
cs_entrymsg to use SET permission, not isFounder
...
Correcting syntax error
(i don't actually know c++)
2015-01-11 19:29:33 -05:00
Adam
3055b7272b
Fix m_xmlrpc server configuration option
2015-01-10 15:37:49 -05:00
Adam
969cd5dd6c
Always use source name when logging server kicks
2015-01-10 15:29:19 -05:00
Adam
1f02278a1c
Log user away messages
2015-01-10 15:24:48 -05:00
Adam
32007f81cf
Add networkinfo:nick_chars option to allow configuring additional characters allowed in nicknames
2015-01-10 15:19:40 -05:00
Adam
609f87d39f
Include botserv/* in default Services Administrator opertype to behave like 1.8
2015-01-10 15:19:40 -05:00
Adam
e88925e587
Merge pull request #94 from webczat/2.0
...
Fix issue 1627.
2014-12-28 20:30:36 -05:00
Adam
c46ec39e50
Only disable CMP0026 if it exists
2014-12-28 20:01:11 -05:00
Adam
9b2202dfee
Merge pull request #93 from alexbarton/ngircd-fix-servertoken
...
ngIRCd protocol module: fix servertoken
2014-12-28 18:12:38 -05:00
Adam
03f6e26550
Merge pull request #95 from webczat/2.0x
...
fix chanserv.cpp using Get for bool extensible items
2014-12-28 18:11:37 -05:00
Adam
c554e85063
Merge pull request #96 from webczat/termfork
...
Anope will now fork even when not started from a tty, like init scripts.
2014-12-28 18:10:40 -05:00
Adam
2892c9580f
Replace spaces in opertypes with underscores in stats o
2014-12-28 18:09:37 -05:00
Adam
3c0994a89e
Fix crash when non-users register channels
2014-12-28 18:08:58 -05:00
Adam
e800afcfac
Fix adding regmoderated mode twice in plexus
2014-12-28 18:08:39 -05:00
Adam
2ad697898f
Disable CMP0026 warnings on cmake 3
2014-12-19 18:55:50 -05:00
Michał Zegan
e4068249dd
Anope will now fork even when not started from a tty, like init scrpits.
...
It is useful for init systems or startup scripts, because it allows easily waiting until services connect to the uplink, without them forking it wouldn't be possible to tell if they finished initialization or not unless they would communicate directly with init systems like systemd.
2014-12-12 19:53:30 +01:00
Michał Zegan
d45cb5451e
Fix issue 1627.
...
It required that the FHost message was rewritten for the insp20 protocol module instead of relying on inspircd12's version.
The insp20 version internally removes +x mode on host change.
2014-12-12 03:56:38 +01:00
Michał Zegan
d9c9f2a407
Changed calls to Get() for bool extensible items to HasExt in the chanserv module, remove duplication of code.
2014-12-12 03:48:00 +01:00
Adam
7213413f8b
Remove os exception move
2014-12-11 19:33:06 -05:00
Adam
516211c88a
Add SAVE support to inspircd20
2014-12-07 19:32:21 -05:00
Robby-
d576137f28
Update the dutch language file.
2014-12-07 17:42:00 +01:00
Adam
e1f5e030bc
Change webpanel access add to just add via the commands, split Command::Run into two so I can do this as I need to run named commands for it
2014-12-05 20:24:27 -05:00
Adam
afffeb0a1d
Update Kill() calls to pass source pointer instead of name
2014-12-05 17:27:08 -05:00
Adam
4fc71bb22f
Link m_ldap against ldap_r not ldap
2014-12-02 15:49:14 -05:00
Alexander Barton
d4732faf41
Correctly assign nicks to their respective host servers
...
Use the "server token" parameter of NICK commands to find the host server and
correctly assign the nick name to this server.
This allows Anope to correctly free all nick names again when (remote) servers
leave the network, which fixes arbitrary "KILL attacks" when such nick names
reconnect later on.
Initial debugging and patch by DukePyrolator, thanks a lot!
2014-11-30 21:50:11 +01:00
Alexander Barton
95684187b6
Fix server token assignment of servers in the network
...
1. the directly linked server, our upstream, always has token "1", and
2. for remote servers in the network, the token and description filds
were interchanged during registration,
therefore up to now no server could be found by Server::Find() using its
assigned server token.
2014-11-30 21:49:34 +01:00
Adam
4f33b17f96
Move automatically identified for log message to users
2014-11-25 09:00:15 -05:00
Adam
0cdab86978
Set require_oper in /os oper
2014-11-24 22:10:12 -05:00
Adam
4f76bee273
Fix sid generator generating invalid sids after sid 999
2014-11-24 22:00:30 -05:00
Adam
8557a4161a
Allow 0 ttb in flood kicker
2014-11-15 08:50:37 -05:00
Adam
c9008cdafa
Fix access dup check to account for accounts
2014-11-15 02:13:10 -05:00
Adam
8a7793da0c
Fix bahamut mode handler
2014-11-08 04:31:56 -05:00
Adam
64b332730e
Fix not removing zones from server->zones
2014-11-08 04:30:27 -05:00
Adam
36837330ae
Fix typo in botserv.example.conf
2014-11-06 05:40:51 -05:00
Adam
8b64e46ef1
Show access denied if /os kick can't kick the target
2014-11-04 23:54:16 -05:00
Adam
c4460784c2
Allow mlock to be enforced when unsetting defcon modes
2014-11-04 01:36:27 -05:00
Adam
408ec02406
Move chan register event prior to applying final mode changes, so cs_mode can set mlock on register. #1620
2014-11-04 00:09:00 -05:00
Adam
67fc8c3416
enc_bcrypt is no longer extra because it doesn't depend on external dependencies anymore
2014-11-03 23:50:40 -05:00
Adam
fb2fd9e9d3
Fix log message when enabling botserv kickers
2014-11-03 23:45:22 -05:00
Adam
527e04275f
Merge pull request #91 from Alef-Burzmali/2.0+fix-addakiller
...
Keep the akiller's name when updating the reason.
2014-11-03 23:43:50 -05:00
Adam
c895bd2e59
Merge pull request #92 from Alef-Burzmali/2.0+update-fr
...
Update the French translation
2014-11-03 23:37:08 -05:00
Thomas Fargeix
94b2d1ac12
Update French language file.
2014-10-29 00:08:21 +01:00
Thomas Fargeix
a76e074f6d
Update the French install instructions.
2014-10-28 22:59:26 +01:00
Thomas Fargeix
2f004c2aab
Keep the akiller's name when updating the reason.
...
The name of the oper issuing an akill or a sxline could be removed by updating the reason,
even though addkiller was enabled.
2014-10-24 23:49:02 +02:00
Adam
b940077553
Validate credentials sent via sasl more
2014-10-16 21:38:46 -04:00
Adam
c8ded08b43
Show extended strftime output for suspend info
2014-10-14 21:17:47 -04:00
Adam
62a01dcc87
Set access masks to the case of the nick they match, if any
2014-10-14 21:09:41 -04:00
Adam
0cd3bfa24f
Fix module event prioritization which was broken with the newer
...
auto-attach event stuff.
Also remove logically dead code from os_defcon, and make os_defcon akill
similar masks to os_session when enforcing session akills.
Fixes #1618 which relies on os_session to be prioritized before
os_defcon.
2014-10-14 18:58:55 -04:00
Adam
e46bcff324
Move nick register event to make it easier for modules to determine if a newly registered nick is confirmed or not. Add confirm event.
2014-10-12 19:25:39 -04:00
Adam
67719e8db1
Add exempts and optionally allow authenticated users past m_dnsbl
2014-10-12 15:03:51 -04:00
Adam
48be41cf7b
Squit uplink when I receive an squit for myself
2014-10-12 14:34:15 -04:00
Adam
5ceee5df38
Hide dumb user notice if we are quitting
2014-10-12 14:32:17 -04:00
Thomas Fargeix
1c12976958
Add an operserv/oper/modify privilege.
...
The operserv/oper command privilege allows to add operators
with fewer or the same privileges as ourself.
This new privilege allows to have operators who can use operserv/oper
to see the list of operators and their privileges, but cannot add new
operators.
2014-10-12 10:54:11 -04:00
Thomas Fargeix
96583892c6
Add a chanserv/access/list privilege
...
Replace the existing chanserv/access/list command access,
only used in cs_xop, by a privilege with the same name.
It which allows read-only access to cs_access, cs_flags, cs_xop
and cs_akick, while the already-existing chanserv/access/modify
privilege allows to modify them.
2014-10-12 10:52:48 -04:00
Robby-
0991d4e199
operserv.example.conf: Add missing permission definition to os_defcon's command. Fixes bug #1617 .
2014-10-09 23:35:38 +02:00
Adam
58233fb8bc
Log when memos are sent
2014-10-06 14:06:36 -04:00
Adam
be928b5bbc
Clean up collide timers on identify, otherwise you can login and logout before the timer tick which will still enforce the collide
2014-10-06 14:06:36 -04:00
Adam
31bc1d6b82
Don't add duplicate akills in os_session
2014-10-06 14:06:36 -04:00
Adam
829ef1b7bd
Clear pending collided state on release, fixes colliding users using recover into enforcers
2014-10-06 14:06:36 -04:00
Adam
b068874f40
Add a confirmation reply to ns recover on an unidentified user with svsnick
2014-10-06 14:06:36 -04:00
Adam
18b3c572f4
ngircd doesn't allow sourceless messages
2014-10-06 14:06:36 -04:00
Adam
af034928cb
Remove auto cmake downloader Config stuff, which randomally doesn't work on some systems for no reason
2014-10-06 14:06:36 -04:00
Adam
8d40a750cc
Update INSTALL to reflect cmake requirement
2014-10-06 14:06:36 -04:00
DukePyrolator
6a3f7c01b1
changed the engine of the chanstats table from InnoDB back to MyISAM to avoid increasing the auto_increment counter on each INSERT IGNORE. For existing tables please manually run 'ALTER TABLE anope_chanstats ENGINE=MyISAM'.
2014-09-14 11:36:05 +02:00
DukePyrolator
4c2bf72cb6
fixed typo in the last commit
2014-09-14 11:12:54 +02:00
DukePyrolator
8e7b742ec7
added missing support for operonly and silentoperonly in os_defcon
2014-09-14 11:11:22 +02:00
DukePyrolator
19b47c7bae
fixed a possible crashbug in the german language file
2014-09-13 13:06:56 +02:00
Adam
3bdc81348a
Fix unserializing badwords to not add dupes when unserializing an existing bw object
2014-09-01 13:11:21 -04:00
Adam
bf8f62c32d
Change Channel::GetModeList to return a copy of the mode list, not a
...
pair of lower/upper bound iterators.
Sometimes when iterating the list, like in cs_mode, we can modify the
contents of it, which combined with mlock always agressively trying to
readd modes to it can do bad things.
2014-08-24 16:39:04 -04:00
Robby-
d417241a5b
cs_set: Fix logging for SET SUCCESSOR to correctly log overrides.
2014-08-11 20:16:42 +02:00
Adam
e5cb2018e5
List opertypes in /os oper info
2014-08-03 19:15:08 -04:00
Adam
df6095fed2
Make botserv fantasy override its own privilege
2014-08-03 19:10:15 -04:00
Adam
8210e82a5e
Fix some botserv help entries from showing when they shouldn't
2014-08-03 19:08:12 -04:00
Adam
d6d72cd803
Add cs_mode:max config option
2014-08-03 18:57:00 -04:00
Adam
063d9bf5f6
Allow "modify" in flags to be optional
2014-08-03 18:33:56 -04:00
Adam
830e8617e6
Allow "set" in topic set to be optional
2014-08-03 18:28:54 -04:00
Adam
cf89e10a4c
Add ms_ignore:max config option
2014-08-03 18:22:03 -04:00
Adam
6842ad36f7
Do not allow unconfirmed users to send memos or request vhosts
2014-08-03 18:05:41 -04:00
Adam
24f17de4aa
Fix stats u on Windows
2014-08-03 18:03:07 -04:00
Adam
bbb04d4662
Fuzzy italian signkick help
2014-08-01 16:12:41 -04:00
Robby-
20052247c3
Regenerate anope.en_US.po
2014-07-27 08:05:54 +02:00
Robby-
8b61a529a2
Update the dutch language file.
2014-07-27 07:48:50 +02:00
Robby-
1137c50095
Fix a few help messages.
2014-07-27 07:34:02 +02:00
Adam
52d422d020
Merge pull request #81 from miwob/master+invite_ts
...
hybrid.cpp: add our own SendInvite() which sends the channel's timestamp...
2014-07-26 13:41:47 -04:00
Adam
43c460e593
Merge pull request #85 from attilamolnar/2.0+help
...
Correct the help text of options:useprivmsg ("defmsg" -> "msg")
2014-07-26 13:40:58 -04:00
Adam
17ba13bc95
Use ts version of services stamp when the account is unconfirmed on Unreal as 3.2.10.4 has changed thie behavior
2014-07-26 13:28:43 -04:00
Adam
60229b15d2
When object unserialization fails (due to not having dependency objects) bump the ts to try again later.
2014-07-26 13:24:52 -04:00
Adam
3c88f3b8cf
Check modetimes in CheckModes before enabling bouncy modes
2014-07-15 17:02:14 -04:00
Adam
93cb5d06db
Fix channelcount with clone
2014-07-11 01:02:02 -04:00
Adam
7a64d95f7c
Fix Log() calls in m_ldap_oper
2014-07-11 00:22:32 -04:00
Attila Molnar
ff66e15f38
Correct the help text of options:useprivmsg ("defmsg" -> "msg")
2014-07-04 04:39:12 +02:00
Adam
07902c03fd
Check that the list of items isn't NULL when destructing types
2014-06-28 23:15:59 -04:00
Adam
d9949320c7
Don't try to setuid down until after we signal the parent to exit, unless we're not forking. Also don't issue the run as root warning if we're going to setuid later.
2014-06-28 23:15:59 -04:00
Robby-
b0ec178e85
Merge pull request #84 from Zantox/2.0
...
Minor cs_unban Lang Update @Robby-
Updated HostServ Command English Language
Updated ChanServ Command English Language
Updated BotServ Command English Language
2014-06-26 22:17:51 +02:00
Zantox
f753a925ad
Minor cs_unban Lang Update @Robby-
2014-06-26 22:14:10 +02:00
Zantox
74dbfe0699
Updated HostServ Command English Language
2014-06-25 02:16:09 -04:00
Zantox
3bea089793
Updated ChanServ Command English Language
2014-06-25 02:09:43 -04:00
Adam
ff93355af8
Hold a reference to the type in Serialize::Checker in the event it goes away, and invalidate the type pointer of objects when the type goes away
2014-06-23 15:44:06 -04:00
Zantox
8fecad3039
Updated BotServ Command English Language
2014-06-23 07:47:26 -04:00
miwob
37bd2c238e
hybrid.cpp: add our own SendInvite() which sends the channel's timestamp along the INVITE command. INVITE with channel TS will be mandatory in some future release of ircd-hybrid
2014-06-19 16:27:05 +02:00
Adam
9a947fa435
Correct some language strings
2014-06-17 08:37:19 -04:00
Adam
4f7868b125
Log more when unable to backup databases in db_flatfile
2014-06-15 04:50:26 -04:00
Adam
8066378471
Fix WindowsGetLanguage()
2014-06-10 22:00:26 -04:00
Adam
ab27b792b0
Track SVSKILL on unreal
2014-06-09 17:18:21 -04:00
Adam
f1c3bdd55e
Correct wording of log message when ldap services are created
2014-06-09 17:16:55 -04:00
Adam
08edb15bea
Fix help log output example
2014-06-09 16:44:15 -04:00
Adam
56c6ef4449
Fix information leak in cs_updown
2014-06-09 16:36:49 -04:00
Adam
6526d2d8b3
Fix Windows release build with gettext
2014-06-01 13:53:32 -04:00
Adam
76ab5c2c38
Update WIN32.txt reflecting new Windows stuff
2014-05-31 23:54:50 -04:00
Adam
54e98f017c
Always log when the uplink socket errors, and give possibly helpful advise
2014-05-31 21:17:46 -04:00
Adam
bb7706d0f7
Anope 2.0.2-git
2014-05-31 19:09:23 -04:00
Adam
16e0b72d2d
Update FindGettext.cmake for new Windows stuff and fix language.cpp
...
compile
2014-05-31 18:30:50 -04:00
Adam
b578e32531
Anope 2.0.1 Release
2014-05-30 20:57:32 -04:00
Adam
4d8e3b847d
Fix f627a3bacd, really make BotInfo::Part fire events like the normal user part message does
2014-05-30 20:57:23 -04:00
Adam
eaade23f9b
Update language files
2014-05-30 18:14:55 -04:00
Adam
f20bac996d
Fix Windows build and update library names to the newer ones.
...
Also fix crash on Windows when unloading a module because it threw an
exception.
2014-05-30 18:14:55 -04:00
Adam
93bfd4cbe1
Updates Changes and Changes.conf
2014-05-30 16:16:54 -04:00
Adam
6620f9e9bd
Don't allow setting -y on inspircd, secureops etc will try to enforce this
2014-05-30 15:16:03 -04:00
Adam
dc64cfc940
Remove version.log
2014-05-30 15:16:03 -04:00
Adam
f8829783d2
Queue the grouped nicks to update when NickCore::SetDisplay is called, since they serialize the display field
2014-05-30 15:16:03 -04:00
Adam
d6e600f74b
Fix access check in ns_group
2014-05-30 15:16:03 -04:00
Adam
5f7113bc0e
Merge pull request #80 from attilamolnar/2.0+exampleconf
...
Fix the name of the SSL modules in comments in modules.conf.example
2014-05-30 15:15:43 -04:00
Robby-
dc4daa25a7
example.chk: Use a more reliable way to detect if services are running.
2014-05-30 18:27:15 +02:00
Robby-
0cadaedfbe
Update the dutch language file.
2014-05-30 18:24:42 +02:00
Attila Molnar
11ad788dfd
Fix the name of the SSL modules in comments in modules.conf.example
2014-05-30 18:12:26 +02:00
Adam
38a60d9142
Merge pull request #78 from H7-25/it_IT
...
Updated italian lnguage file
2014-05-28 13:48:19 -04:00
Adam
e8ad509aa5
Fix dlerror() on Windows and do not abort if err is not set
2014-05-27 12:55:03 -04:00
Adam
37b3ed8ef3
Do not normalize extban masks
2014-05-27 12:55:03 -04:00
Adam
a6af422184
Set timer owner for nickserv timers
2014-05-27 12:55:03 -04:00
Adam
53acb73193
Fix default db name in db_flatfifle in a couple places
2014-05-27 12:55:03 -04:00
H7-25
57f6d4f49c
Updated italian language
2014-05-22 21:24:38 +02:00
Adam
d0467adea2
Merge pull request #79 from Jyzee/langFR-Patch
...
Make command group descriptions translatable.
2014-05-22 13:21:46 -04:00
Jyzee
16924f68c0
Update french language file.
2014-05-22 19:05:25 +02:00
Jyzee
d280c48e6b
Regenerate french language file.
2014-05-22 19:04:26 +02:00
Jyzee
f0c0daa644
Make command group descriptions translatable.
2014-05-22 19:00:56 +02:00
Adam
7a2d027e1d
Fix deflanguage from 4034b3054a, this shouldn't have been removed
2014-05-21 10:47:50 -04:00
Adam
f627a3bacd
Core prep for p10 stuff
2014-05-21 08:50:40 -04:00
Adam
5a1257b7f0
Fix extra space in log messages with logtype channel and no source
2014-05-21 08:40:54 -04:00
Adam
866f3f32ab
Speed up akill xline checks
...
Cache xline nick, user, host, etc instead of rebuilding it everytime its
requested. Store users ip in sockaddr form and not string form to
prevent having to rebuild sockaddrs when checking xlines.
Also do not try to convert empty config values in Config::Get as this
can be rather common if a non string configuration value is not set, and
the cost of the ConvertException is great.
2014-05-20 21:16:00 -04:00
Adam
20ce170024
Show account names in log messages
2014-05-20 12:19:26 -04:00
Adam
4034b3054a
Add English language file which users can edit to modify language strings
2014-05-20 11:41:05 -04:00
Adam
e581158645
Fix two compile warnings in access.cpp on newer compiles
2014-05-20 10:00:34 -04:00
Adam
01021131ca
Also search channel descriptions and topics in /cs list
2014-05-20 09:52:26 -04:00
Adam
13ea98a02e
Fix server usercounter not being incremented when servers are bursting
2014-05-19 22:46:28 -04:00
Adam
db56a61f86
Fixup previous commit when serializing access entries
2014-05-19 22:45:45 -04:00
Adam
df321a118e
Fix access lists showing the wrong mask if the display nick for a group
...
expires but the group still exists. This can cause access entries for
nicks to not be deleted whenever the nicks are deleted.
2014-05-14 19:10:23 -04:00
Adam
1931fcf0e5
Fix webpanel mode list to only show real list modes
2014-05-13 22:59:41 -04:00
Adam
63b02b8c97
Sanitize nuh masks more to prevent the other side from rewriting them, which screws with our internal tracking of them
2014-05-13 22:57:53 -04:00
Adam
1c8a77ab9f
Accept an optional reason for svspart
2014-05-13 19:52:05 -04:00
Adam
0c7d53f81e
Don't show both online from's if they have the same mask in ns_info
2014-05-13 18:38:14 -04:00
Adam
bcc3ae5742
Merge pull request #76 from miwob/master
...
Update ircd-hybrid protocol module
2014-05-13 17:50:07 -04:00
Adam
4e67e0897a
Merge pull request #77 from Cronus89/patch-2
...
Update Paramater length for os_dns to fix DNS SET
2014-05-13 17:47:33 -04:00
Michael Wobst
76a9538441
Fix compile warning in base64.cpp:B64Encode
...
/home/ircd/anope/src/base64.cpp: In function ‘void Anope::B64Encode(const Anope::string&, Anope::string&)’:
/home/ircd/anope/src/base64.cpp:85: warning: ‘input’ is used uninitialized in this function
2014-05-13 18:28:53 +02:00
Cronus89
91c7862579
Update Paramater length for os_dns to fix DNS SET
2014-05-13 11:12:00 -05:00
Michael Wobst
6b6bc81999
Update ircd-hybrid protocol module
2014-05-13 18:00:10 +02:00
Adam
1f2c385bb9
Add config options to ns_suspend and cs_suspend to configure which information is shown to non opers
2014-05-01 21:03:32 -04:00
Adam
d79dd0b7d7
Pass password to nick register event so modules like m_ldap_authentication can create the respective account using the decrypted password which might not always be available
2014-05-01 18:38:17 -04:00
Adam
8b2e8137f6
Merge pull request #75 from attilamolnar/2.0+inspircd-globops
...
InspIRCd 2.0: Recognize GLOBOPS in CAPAB CAPABILITIES
2014-05-01 18:19:23 -04:00
Adam
732466d8f4
Merge pull request #74 from attilamolnar/2.0+fix-os-stats
...
Fix undefined symbol error when loading os_stats, caused by 82008d50
2014-05-01 18:19:01 -04:00
Attila Molnar
3049916ade
Fix undefined symbol error when loading os_stats, caused by 82008d507c
2014-04-30 01:15:10 +02:00
Attila Molnar
0afd666f22
InspIRCd 2.0: Recognize GLOBOPS in CAPAB CAPABILITIES
2014-04-29 22:55:10 +02:00
Adam
8021a53ac4
Fix misc help output to not be case sensitive
2014-04-26 18:30:54 -04:00
Adam
0663f5e412
Fire the on user quit event when bots are deleted too
2014-04-26 17:45:16 -04:00
Adam
2ee496b8ac
Change the "does not expire" string in ns_group to NO_EXPIRE which is translatable
2014-04-26 17:30:58 -04:00
Adam
3abb18721b
Accept non server sources for SQUIT
2014-04-26 17:21:33 -04:00
Adam
4eb0a3bdb7
Fix ModeManager::RebuildStatusModes, not all modes are in GetChannelModes() at the time this is called
2014-04-26 15:24:19 -04:00
Adam
6a03eb69eb
Add "virtual mode" support
...
This allows fully tracking extbans and other modes set by a different
underlying mode, such as InspIRCd's namedmodes
Add two configuration options to cs_ban to configure which mode is set
and whether or not to kick banned users.
Add default "mute" fantasy command to botserv.example.conf
2014-04-25 16:51:06 -04:00
Adam
4fa2a00bd5
Close timed out proxyscan sockets better
2014-04-25 16:47:10 -04:00
Adam
82008d507c
Fix Stas::Unserialize to return the instance
2014-04-25 16:46:37 -04:00
Adam
2ab4f175a8
Don't allow users to join channels they are already in
2014-04-25 16:20:23 -04:00
Adam
c9473bcc67
Fix botserv/kick/bolds desc
2014-04-24 17:10:06 -04:00
Adam
75ed5a9b59
Fix os_stats counters not saving with db_sql_live. Bleh.
2014-04-24 01:50:50 -04:00
Adam
f010ab7dbf
Resend ircd login name on /ns set display
2014-04-24 01:40:56 -04:00
Adam
00b2cc9ce6
Require at least user@host format for akills. Fix XLine::GetHost() not returning anything if an xline only has a host
2014-04-24 01:38:45 -04:00
Adam
d52cc7bcbc
Bug #1587 - fix bot change not properly reintroducing clients
2014-04-24 01:25:25 -04:00
Adam
63838fa77d
Merge pull request #72 from attilamolnar/2.0+svsnickfix
...
Fix SVSNICK target being a nick even when UIDs are available
2014-04-20 02:03:03 -04:00
Attila Molnar
e36f8143e3
Fix SVSNICK target being a nick even when UIDs are available
2014-04-19 14:35:50 +02:00
Adam
72b26043b2
Remove unused event.
...
Mark some oper only usermodes as oper only.
Fix reading SID in TS6_SID_Retrieve
2014-04-18 02:21:06 -04:00
Adam
f369157906
Use OnChanRegistered instead of OnCreateChan to set default mlocks.
...
Because OnCreateChan is called from ChannelInfo's constructor, during
DB loading it could cause mode locks to be unserialized without having
all channels loaded, which breaks things.
2014-04-17 16:58:04 -04:00
Adam
ba46b8e4ab
Merge pull request #70 from Jyzee/langFR-Patch
...
Update French language file.
2014-04-09 02:26:24 -04:00
Jyzee
254901aace
Update French language file.
2014-04-09 07:49:14 +02:00
Adam
c1c45a5db9
Do not clear all extension items tied to objects when unserializing.
...
Instead, pass the old object to the unserialization functions and let
them incrementally update the object.
2014-04-07 15:28:07 -04:00
Adam
a65e95837f
Document that memo_mail can be in nickserv defaults. These should move to memoserv.conf one day.
2014-04-06 23:13:46 -04:00
Adam
43219d3906
Do not apply module changes on rehash until after the new config has been applied. Fix renaming opertypes on reload.
2014-04-06 23:01:10 -04:00
Adam
1f8dec4c24
Fix /os mode to not require a mode when setting param modes which taken no argument when setting
2014-04-06 18:09:36 -04:00
Adam
fb5c5e3442
Set minus no arg on +l in all proto mods
...
Set oper modes/vhost on oper too, evan after iding
Add umode +q to plexus
2014-04-02 22:37:35 -04:00
Adam
e357c39774
Add travis config
2014-04-01 23:34:02 -04:00
Adam
10732baec2
Fix compile error in cs_set_misc with C++11 enabled
2014-03-31 22:41:02 -04:00
Zantox
068c6989de
Small Grammar Fix
2014-03-31 20:19:03 -04:00
Adam
317d55f3f1
Fix ns_set password to read the correct parameter.
...
Even though 1 is past the "end" of the vector, because vectors never
shrink and due to how the command parser works, it is always less than
the capacity, and almost always contains what is in params[0] (though
this is of course implementation dependant), which is why this was not
identified sooner, as it executes cleanly under valgrind on every machine I can find.
2014-03-31 20:11:36 -04:00
Adam
1397fda786
Bump to Anope 2.0.1-git
2014-03-31 20:10:51 -04:00
Adam
4ccc478830
Anope 2.0.0 Release
2014-03-23 08:58:02 -04:00
Adam
100ecbb9be
Update version.log
2014-03-23 08:57:19 -04:00
Adam
cdf636e696
Regen langauge files
2014-03-23 08:57:08 -04:00
Robby-
45878bf182
SASL: Also disallow suspended nicks to login using EXTERNAL mechanism. Improve the log message for failed logins.
2014-03-22 21:14:02 +01:00
Adam
f1bec3999d
Do not allow SASL login to suspended nicks
2014-03-22 07:21:22 -04:00
Adam
a259244297
Make bouncymodes harder to trigger by only bumping server modcount when something changes
2014-03-20 10:53:27 -04:00
Adam
c1da009de3
Show a better log message when disconnecting from the uplink
2014-03-19 02:40:48 -04:00
Robby-
4f412bc213
cs_set_misc: Add missing override capability for services operators, and logging.
2014-03-19 03:05:54 +01:00
Robby-
1882916dc4
Update the dutch language file.
2014-03-17 01:15:28 +01:00
Robby-
f436ce9912
m_ssl_gnutls: Fix deprecation warnings when using newer GnuTLS versions.
2014-03-17 00:58:51 +01:00
Adam
ef9729fb02
Mark all channels as syncing when we connect to our uplink. They will
...
finish syncing later when the uplink syncs. Normally the channel state
is fully synced here anyway, except if we do not know the modes the
uplink has yet.
Also fix a related issue with resetting chanels and bouncing modes on
our clients, if this is done prior to knowing which modes exist it would
silently fail.
2014-03-14 22:13:04 -04:00
Adam
296a75f2a9
Do not allow users to add certs that other users are using. Only allow adding certfps if the user is using it.
2014-03-13 20:07:50 -04:00
Adam
bce7237d9f
Set LDAP_OPT_NETWORK_TIMEOUT to 0 in m_ldap to prevent the asynchronous
...
library cals from blocking...
Fix multiple possible null pointer derefs if modules pass null
interfaces (none currently do, but it is allowed)
Fix memory leak from results when services are destructed
Timeout queries that never come back.
2014-03-11 09:45:34 -04:00
Robby-
85834e19dc
Update the dutch language file.
...
ns_maxemail: Bold code 2 -> 002.
2014-03-10 22:30:41 +01:00
Adam
ca6b3723a9
Merge pull request #64 from ShutterQuick/2.0+hsgroupsync
...
2.0+hsgroupsync
2014-03-10 07:32:24 -04:00
Adam
23b1086072
Merge pull request #63 from alexbarton/ngircd-fix-KILL
...
ngircd protocol module: really kill users
2014-03-10 07:31:34 -04:00
Adam
860deb14ce
Do not send unregistered notice to users who are logged in, even if their nick isn't registered
2014-03-10 07:26:09 -04:00
Adam
62885fa462
Set nickserv's modesonid on login too
2014-03-10 05:04:25 -04:00
Adam
3fef01e35b
Fix compile error in m_sasl_dh-aes and m_sasl_dh-blowfish on unusually old g++ versions
2014-03-10 04:56:17 -04:00
Adam
b0597e35ec
Do not allow nickserv/ungroup to bypass ns_maxemail, and allow opers to bypass ns_maxemail
2014-03-10 04:31:08 -04:00
Adam
8d1ad6fbe5
Make nickserv/glist show the correct expire time for unconfirmed nicks
2014-03-09 22:59:16 -04:00
Adam
750569201a
Add missing space to session exception expiration message
2014-03-09 22:56:25 -04:00
Adam
1a1a781b72
Remove mail:restrict as it is no longer useful. Changes nickserv/resetpass default to allow normal users to use it.
2014-03-09 10:07:13 -04:00
DukePyrolator
4b5ce8a972
irc2sql: removed the currentusers field from the chan table, keeping it updated on each join/part eats too many ressources
2014-03-09 04:55:35 +01:00
Daniel Vassdal
98cfdd26c4
ns_group: Don't require a nick param when logged in
2014-03-06 04:55:30 -08:00
Daniel Vassdal
051a42b547
hs_group: Allow automatic HS GROUP-ing on NS GROUP, and allow vhosts to be per account rather than nick.
2014-03-06 04:55:30 -08:00
Adam
220e278213
Open database files using std::ios_base::binary in db_flatfile, which Windows can require
2014-03-05 20:23:44 -05:00
Alexander Barton
547fe0da1a
ngircd protocol module: really kill users
...
ngIRCd doesn't send a QUIT for each user KILL'ed, so kill them immediately.
2014-03-05 10:26:54 +01:00
Adam
09bec79b47
Fix 2 crashes from removing the permanent channel mode from channels which do not exist
2014-03-04 04:15:32 -05:00
Adam
55a5affcb8
Do not allow guest nicks to exceed nicklen, and use a default enforcer ident/host if none is provided
2014-03-04 04:15:32 -05:00
Robby-
a8b4297023
Update the dutch language file.
2014-03-03 19:20:56 +01:00
Adam
5969362425
When unserializing channels with persist, set their ts=now. If we are supposed to lower it later we will then.
2014-03-01 22:41:45 -05:00
Adam
3ceae33b16
Convert limit and key mlocks in db_old
2014-03-01 21:56:26 -05:00
Adam
5de4c1fc97
Set +x on plexus when vhosts are activated, fix desync from /hs off
2014-03-01 21:40:47 -05:00
Adam
fd109048dd
Make db_old load entrymsg
2014-03-01 21:20:32 -05:00
Adam
a0747516ce
Export interface for cs_entrymsg
2014-03-01 21:20:18 -05:00
Adam
605e1f2a03
Make chanserv/invite show who invited you
2014-03-01 21:12:27 -05:00
Adam
dc23c58869
Fix botserv help to show the correct fantasy characters
2014-03-01 21:11:58 -05:00
Adam
b7e646ec83
Allow opers with chanserv/administration to use fantasy, even if they don't have the access for it
2014-03-01 20:02:17 -05:00
Adam
4d54358745
When unserializating channels and persist is set, only assign chanserv if the perm channel mode doesnt exist
2014-03-01 19:59:40 -05:00
Adam
ed0882ec04
Do not enforce mlock when enforcing mlock
2014-03-01 18:39:10 -05:00
Adam
526c4e4659
Check modes after applying mlocks in db_old
2014-03-01 18:38:14 -05:00
Adam
b70f72bf2b
Do not allow changing the email of unconfirmed accounts
2014-03-01 04:31:52 -05:00
Adam
2ad4c1906e
Fix incorrect comment in modules.example.conf
2014-03-01 04:27:45 -05:00
Adam
049760cc7e
Allow svsjoin/svspart on yourself
2014-02-28 00:30:35 -05:00
Adam
e2ecec31b5
Hybrid does not let us add resvs as a server, but the core expects to be able to qline bot nicks before introducing the bots as a way to prevent collisions, so try harder to find a valid bot to send resvs on startup
2014-02-27 23:21:50 -05:00
Adam
fee016bb84
Handle nick collisions somewhat instead of blindly overwriting the nicks
...
in memory, which does weird things.
For fun different ircds implement this differently (Unreal compares
timestamps, TS6 compares timestamps and user username/host), and whether
or not we get a kill for our user also varies, so just kill everyone.
This can't really happen anyway with properly set qlines, only if
services haven't yet set the qlines, or possibly in a bot add/nick
user introduce race, or with enforcers, which not many ircds require.
2014-02-27 22:42:54 -05:00
Adam
d24fb03917
Allow registration=mail forceemail=false to work, and simply give fully registered accounts to people who do not provide an email to nickserv/register
2014-02-27 04:49:28 -05:00
Adam
5adc8bfefc
Do not take modes from users in channels with secureops off if we are always lowering channels timestamps to their creations
2014-02-27 04:48:48 -05:00
Adam
abcf0cde5a
Remove unreachable code in config.cpp, this error is caught earlier
2014-02-26 19:32:25 -05:00
Adam
8f3bd314ed
Fix not detecting eols in the config reader when the end of the line is the end of a multiline comment
2014-02-26 19:26:50 -05:00
Adam
e2d456d4ce
Do not setuid/gid down until after modules are loaded
2014-02-26 19:24:32 -05:00
Adam
96202ae545
Log successful SASL auths
2014-02-24 22:23:12 -05:00
H7-25
2b0229d4e2
Update the italian language file
2014-02-25 03:22:55 +01:00
Adam
beaa3196b3
Update Spanish translation, from Isaac Fontal <i_fontal@hotmail.com>
2014-02-24 16:14:40 -05:00
Adam
b6d771a114
Anope 2.0.0-rc4 Release
2014-02-24 00:31:07 -05:00
Adam
d3ed756bd0
Update version.log (why do we keep this around?)
2014-02-24 00:30:57 -05:00
Adam
f8308841a6
Package dlls in src/win32 on Windows
2014-02-24 00:30:47 -05:00
Adam
1dfdf36fc3
Fix m_ssl_gnutls to send its cert. Most of this is from Attila.
2014-02-24 00:06:38 -05:00
Adam
4ac3ade126
Use a more reliable way to detect if services are running in anoperc
2014-02-23 23:08:35 -05:00
Robby-
212abeb986
webcpanel: Update copyright year.
...
ns_cert: Bold code 2 -> 002.
2014-02-23 23:42:43 +01:00
Robby-
7d4427c313
Regenerated language files.
2014-02-23 05:24:06 +01:00
Adam
e836be489e
Store a cert->account map and use it for SASL EXTERNAL and certfp auth
2014-02-22 17:46:00 -05:00
Adam
1db5c555d6
Merge pull request #58 from attilamolnar/2.0+gnutlsdep
...
[WIP] Make m_ssl_gnutls work with at least GnuTLS v2.8
2014-02-22 13:46:36 -05:00
Attila Molnar
bb1b015103
Make m_ssl_gnutls work with at least GnuTLS v2.8
2014-02-22 16:59:10 +01:00
Robby-
e42684ac39
Update italian translation, from Simos.
2014-02-22 16:40:56 +01:00
H7-25
d7de7eee60
Italian language completed translation, first release
2014-02-22 15:58:36 +01:00
Robby-
0a390ad392
Regenerated language files, and updated dutch language file.
2014-02-22 15:56:34 +01:00
Adam
aa6b12c5eb
Fix Windows build
2014-02-21 21:54:01 -05:00
Adam
e2bd08fbff
Add some missing serial updates in os_dns
2014-02-21 20:50:23 -05:00
Adam
2047934060
Regenerate Italian language file
2014-02-21 19:57:31 -05:00
Adam
e07dcbff08
Update italian translation, from Simos
2014-02-21 19:57:31 -05:00
Adam
e3a8a45a61
Merge pull request #56 from ShutterQuick/2.0+noxcrypt
...
enc_bcrypt.cpp: Get rid of the libxcrypt dependency by including code fr...
2014-02-21 19:49:29 -05:00
Lee Holmes
f1ad7fd582
fix comment, activate not active
2014-02-21 20:41:41 +00:00
lethality
43f2645b32
update help info
2014-02-20 20:07:38 +00:00
Daniel Vassdal
b6935e706c
enc_bcrypt.cpp: Get rid of the libxcrypt dependency by including code from libxcrypt, and move enc_bcrypt out of extras
2014-02-20 11:42:20 -08:00
lethality
a3c845894d
Updated services crontab location
2014-02-20 17:11:11 +00:00
lethality
5933a5e9b1
Merge remote branch 'upstream/2.0' into 2.0
2014-02-18 22:24:24 +00:00
Adam
109d8f431f
Do not import forbids with wildcards in their names, how 1.8 treats wildcaded forbids depends on the IRCd
2014-02-18 13:04:16 -05:00
Adam
1edb7e776b
Merge pull request #54 from attilamolnar/2.0+webcpanelfix
...
Don't create zero length DataBlocks in BinarySocket::Write()
2014-02-18 12:59:37 -05:00
Adam
928e2e1b7c
Fix loading noexpire channels in db_old
2014-02-18 12:57:31 -05:00
Adam
5a140e4898
Merge pull request #55 from attilamolnar/2.0+alphabet
...
Alphabetically order modules in modules.example.conf
2014-02-18 12:54:22 -05:00
Attila Molnar
f64393941e
Alphabetically order modules in modules.example.conf ('r' < 's' and 'w' < 'x')
2014-02-18 13:00:46 +01:00
Adam
0db81ca46a
Merge pull request #52 from attilamolnar/2.0+gnutls
...
Add support for SSL connections powered by GnuTLS
2014-02-17 22:21:08 -05:00
Adam
7f7144de1f
Merge pull request #53 from attilamolnar/2.0+reuseaddrfix
...
Fix setsockopt() with SO_REUSEADDR not working due to wrong argument type
2014-02-17 22:20:38 -05:00
Attila Molnar
3883716883
Turn BinarySocket::Write() into a no-op when called with l == 0
2014-02-18 03:28:02 +01:00
Attila Molnar
5beea4eb7e
Fix TemplateFileServer writing empty messages resulting in zero length DataBlocks being created and later passed to SocketIO::Send()
...
Found while testing m_ssl_gnutls, fix suggested by @Adam-
2014-02-18 03:27:12 +01:00
Attila Molnar
2d0fdb74d1
Fix setsockopt() with SO_REUSEADDR not working due to wrong argument type
2014-02-18 02:31:01 +01:00
Adam
80588fba81
Fix os_ignore to work correctly with SQL
2014-02-17 19:43:19 -05:00
Adam
ef7dc94f88
Move most of the implementation details out of os_forbid.h, fixes crashing if a module adding a forbid is unloaded without removing the forbid
2014-02-17 19:39:25 -05:00
Adam
7b4eec9748
Remove docs/IRCD, it is very outdated and no longer correct at all
2014-02-17 13:53:45 -05:00
Adam
baff417652
Move encryption.h to include/modules
2014-02-17 13:53:04 -05:00
Adam
7074944810
Fix not applying ipv[46]_cidr to connecting clients in os_session, #1573
2014-02-17 13:39:49 -05:00
Attila Molnar
1c39d25cca
Add m_ssl_gnutls
2014-02-17 01:12:01 +01:00
lethality
f1c5c27f3f
Merge branch '2.0', remote branch 'upstream/2.0' into 2.0
2014-02-16 23:49:57 +00:00
Attila Molnar
9c0134ee2c
Rename m_ssl to m_ssl_openssl and update docs
2014-02-17 00:41:36 +01:00
Adam
959fee5937
Fix Windows build
2014-02-16 18:28:39 -05:00
Adam
3854a5570f
Merge pull request #51 from ShutterQuick/2.0+oldforbid
...
db_old.cpp: Correctly import forbidden nicks and chans
2014-02-16 16:07:36 -05:00
Daniel Vassdal
ab1e0ebfb3
db_old.cpp: Correctly import forbidden nicks and chans
2014-02-16 12:56:27 -08:00
Adam
cffe864900
Merge pull request #50 from ShutterQuick/bcrypt
...
Add enc_bcrypt
2014-02-16 14:10:25 -05:00
Daniel Vassdal
bc1575318b
modules.example.conf: Update examples for bcrypt - also clearify that m_sasl_dh* requires openssl
2014-02-16 11:07:37 -08:00
Daniel Vassdal
a71d0f6757
enc_bcrypt: Add module
2014-02-16 11:07:36 -08:00
Adam
50d7bf710e
Merge pull request #48 from ShutterQuick/2.0+nnghsasl
...
Add SASL mechanisms DH-AES and DH-BLOWFISH
2014-02-14 19:15:43 -05:00
Daniel Vassdal
d44bcef31b
modules.example.conf: Add info about m_sasl_dh-aes and m_sasl_dh-blowfish
2014-02-14 16:06:24 -08:00
Daniel Vassdal
c0ce71e55a
m_sasl_dh-blowfish: Add module
2014-02-14 15:12:25 -08:00
Daniel Vassdal
0eeb0caf08
m_sasl_dh-aes: Add module
2014-02-14 15:12:25 -08:00
Daniel Vassdal
b13bded620
sasl.h, m_sasl.cpp: Move IdentifyRequest to the header
2014-02-14 15:03:42 -08:00
Daniel Vassdal
1b1180fda6
base64.cpp: B64Decode(): Don't crash on "="
2014-02-14 13:42:21 -08:00
Daniel Vassdal
a4ecfa5bc0
Anope::string: Add .data()
2014-02-14 13:05:01 -08:00
Daniel Vassdal
3c8009b495
sasl.h, m_sasl.cpp: Add RemoveSession(), DeleteSessions(), and have active sessions closed when a Mechanism is unloaded
2014-02-14 13:05:01 -08:00
Adam
ca85df2d74
Don't convert XOP access entries to levels in db_old
2014-02-14 11:10:20 -05:00
Adam
5dfa6598c2
Do not sync channels in Channel::Reset if they are in the middle of syncing, and checkmodes in Channel::Sync. Fixes channel modes sometimes not being set if always_lower_ts is on
2014-02-14 11:09:53 -05:00
Adam
f428d61045
Use better command access checking in webpanel for operserv/akill
2014-02-13 19:42:02 -05:00
Adam
fc50edf046
Disable m_sasl by default
2014-02-12 14:49:22 -05:00
Adam
269c2786e9
Add SASL EXTERNAL support. Thanks to ShutterQuick for fixing and testing.
2014-02-12 14:39:41 -05:00
Adam
96fc940af7
Only trim newlines and carriage returns in BufferedSocket::GetLine
2014-02-11 19:25:44 -05:00
Adam
8c8e6d464a
Make initial registration notices with mail less repetitive
2014-02-11 18:08:09 -05:00
Adam
22976b8a7c
Fix flags +* or -* sometimes incorrectly reporting opers as overriding when they are not
2014-02-11 17:33:28 -05:00
Robby-
4dff710361
ns_suspend: Show the setter of the suspension and the reason when manually unsuspending.
2014-02-11 03:57:15 +01:00
Robby-
fe80d2cded
os_modinfo: Add ability to list only extra modules.
2014-02-11 02:26:00 +01:00
Adam
16dac87841
Regenerate anope.it_IT.po
2014-02-10 10:03:38 -05:00
H7-25
30c59562e0
Update Italian language translation
2014-02-10 09:57:24 -05:00
Adam
6d61a84286
Add an opertype priv "protected" to not allow services to kick a user.
...
Also classify ulines as protected
2014-02-09 18:51:52 -05:00
Adam
f6b8596c7b
Log memoserv/sendall
2014-02-09 10:59:36 -05:00
Adam
da6760f606
Properly convert suspended nicks and channels in db_old
2014-02-07 13:28:07 -05:00
Adam
ad962ad759
Allow other modules to suspend nicknames and channels without having to subclass suspendinfo
2014-02-07 13:12:57 -05:00
Adam
5327becf41
Allow other modules to be able to view and modify cs and ns set_misc data
2014-02-07 13:02:20 -05:00
Adam
f43c99c5cc
Merge pull request #46 from ShutterQuick/patch-1
...
Update cs_updown.cpp
2014-02-07 12:12:52 -05:00
ShutterQuick
c0a491cb06
Update cs_updown.cpp
...
cs_updown: Make CS DOWN remove all modes, not just one
2014-02-07 18:04:16 +01:00
Adam
66cc965fd7
Ignore nonblocking errnors on socket operations
2014-02-05 15:26:03 -05:00
Adam
2440514a7b
Document a little more accurrately the privilege stuff and document why the access lists behave as they do
2014-02-05 08:46:56 -05:00
Adam
fad1da81a3
Process mode changes in ns_ajoin before joining users, fixes not being able to ajoin users to +R channels on Unreal
2014-02-05 08:46:56 -05:00
Adam
bb0e2a9a07
Make it easier to use fantasy without botserv, and document it
2014-02-05 08:46:51 -05:00
Adam
4f8c4f8fef
Actually just allow mode clear to take any mode name
2014-02-03 10:05:13 -05:00
Adam
25957111b2
Fix typo in mode clear, exempts -> excepts
2014-02-03 08:41:27 -05:00
Adam
9a8895359a
Apply the last commit to cs_list
2014-02-02 03:21:02 -05:00
Adam
53f8db0198
Merge pull request #44 from ShutterQuick/2.0+listfix
...
ns_list: Fix typo (NS_SUSPENDED -> SUSPENDED)
2014-02-01 11:42:08 -08:00
Daniel Vassdal
f94cb7fb11
ns_list: Fix typo (NS_SUSPENDED -> SUSPENDED)
2014-02-01 11:24:52 -08:00
Adam
c30fb13a0c
Merge pull request #43 from ShutterQuick/2.0+ajoinfix
...
2.0+ajoinfix
2014-02-01 11:12:39 -08:00
Daniel Vassdal
7926238fd2
Improve IsChannelValid()
2014-02-01 10:55:12 -08:00
Daniel Vassdal
211a944210
ns_ajoin: Treat ',' as a separator.
2014-02-01 10:35:10 -08:00
Daniel Vassdal
cff61617e1
commasepstream: Add a allowempty param
2014-02-01 10:31:17 -08:00
Adam
4455d4346c
Merge pull request #42 from ShutterQuick/2.0+saslfix
...
Have SASL login in on the account name instead of nick alias
2014-01-31 02:43:26 -08:00
Daniel Vassdal
405b41ec87
protocol/(inspircd12/unreal/charybdis): Have SASL login in on the account name instead of nick alias
2014-01-31 01:41:27 -08:00
Adam
bacb276181
Use TBURST on hybrid to set topics
2014-01-28 14:45:21 -05:00
Adam
4c1f6b48d8
Merge pull request #40 from attilamolnar/2.0+csclonefix
...
Fix cs_clone allowing users to clone a channel to itself
2014-01-26 16:08:23 -08:00
Attila Molnar
53a78c2688
Fix cs_clone allowing users to clone a channel to itself
2014-01-26 20:06:36 +01:00
Robby-
e61a283c02
Update language files.
2014-01-26 16:33:28 +01:00
Adam
c3302194eb
Anope 2.0.0-rc3 Release
2014-01-26 01:18:38 -05:00
Adam
cd184596a2
Only have extras rerun config if it was successfully run before. Config can create the build directory even if cmake isn't found.
2014-01-26 01:17:58 -05:00
Adam
f28b1142f5
Correct error message in gl_global to reference the right module
2014-01-26 01:15:19 -05:00
Adam
87230c17b7
Fix extra space in the unknown command error message
2014-01-26 01:14:58 -05:00
Adam
a29b7897f0
Use the SQLine reason in the kick reason for sqlined channels
2014-01-26 01:14:28 -05:00
Adam
e965bc3049
Revert "Rename db_old hash plain -> none which is what 1.8 calls it"
...
This reverts commit 9a9ca41750 .
2014-01-26 01:03:43 -05:00
Adam
01780c9e7a
Fix setname handler on unreal
2014-01-25 17:58:20 -05:00
Adam
4d3363f83f
Anope 2.0.0-rc2 Release
2014-01-21 21:55:59 -05:00
Adam
75e27b6a47
Update version.log
2014-01-21 21:55:59 -05:00
Adam
fbaca3f7a1
Update language files
2014-01-21 21:55:56 -05:00
Adam
81b01bb55b
Fix missing colon in stats and top, fix smileys and actions count. Patch by bush.
2014-01-21 21:10:06 -05:00
Adam
1027ec667a
Made the chanstats confs try and look similar to every other configuration file
2014-01-21 17:33:57 -05:00
Adam
4d9273efa4
Unbreak account stuff from commit ccae59430a.
2014-01-21 17:20:15 -05:00
Robby-
67c13b41ee
Update and fix some more typos in the dutch language file.
2014-01-21 00:29:59 +01:00
Robby-
10386a39f0
Make the server connected (uplink) message more sane.
2014-01-21 00:28:40 +01:00
Adam
dc19ea3993
Alias charybdis/uid -> ratbox/uid because grawity is weird
2014-01-20 02:19:06 -05:00
Adam
2261fa3fe7
Fix example config for bs_autoassign
2014-01-20 00:05:53 -05:00
Adam
fab9f0fecc
Change config readers bool logic to accept unrecognized values as yes
2014-01-19 19:03:19 -05:00
DukePyrolator
df8d85d80a
m_chanstats: fixed the config options NSDefChanstats and CSDefChanstats
2014-01-19 08:11:19 +01:00
DukePyrolator
4b192addd2
m_chanstats: do not count negative words if you have more smileys in a line than words
2014-01-17 06:49:49 +01:00
Adam
d27594f8a6
Fix webcpanels chanserv/modes page
2014-01-15 16:59:32 -05:00
Adam
43aaaeab7e
Mark m_sql_log, m_rewrite, and m_dnsbl as extra so they show up in modlist with no parameters, as they are "unusual"
2014-01-14 03:50:08 -05:00
Adam
ccae59430a
Call User::Login after sending the login event, in case a module wants to act on the fact that the ircd sees the user as logged in
2014-01-14 03:49:22 -05:00
Harakiri
974adb7ce1
Update French language file
2014-01-12 17:44:14 -05:00
Adam
f3531e7564
Fix not initializing module in the main log constructor
2014-01-10 01:41:03 -05:00
Adam
15a27c69ba
Move oper count and vhost stuff to set/remove mode internal
2014-01-09 17:01:18 -05:00
Adam
0b0db75ba5
Fix repeat kicker message to show the correct number of times a user can say the same thing before being kicked
2014-01-09 16:45:07 -05:00
Adam
b90a9a339a
Fix empty ttb in bs kick repeat on
2014-01-09 16:09:38 -05:00
Adam
64f9aed761
Hook to OnUserLogin instead of OnNickIdentify in ns_ajoin
2014-01-09 15:46:04 -05:00
Adam
56f2cbeb62
Remove help access levels from help output because it no longer exists
2014-01-09 15:44:58 -05:00
Adam
9a9ca41750
Rename db_old hash plain -> none which is what 1.8 calls it
2014-01-09 15:42:31 -05:00
Adam
e19661e1de
Make DNSBL log message use the module type and give it a category too
2014-01-09 15:41:49 -05:00
Adam
09879c5c15
Fix compile with -std=c++11
2014-01-06 13:59:14 -05:00
Adam
12f55e4711
Hide +s channels from /cs list output to non opers
2014-01-06 12:54:29 -05:00
Adam
43c56541d5
Add a small note about the extras script in docs/INSTALL
2014-01-06 00:19:19 -05:00
Adam
d3078850d2
Merge pull request #39 from DanielOaks/cs-status-channelname
...
Add the channel name to reply of cs-status, useful for applications
2014-01-05 15:39:09 -08:00
Daniel Oaks
d4f7db122d
Add the channel name to reply of cs-status, useful for applications
2014-01-06 09:37:08 +10:00
Adam
201ad9c191
Always run uid/sid generation loop at least once to not reuse older ids immediately
2014-01-04 17:54:04 -05:00
Adam
45c0bf8f32
Fix recovering enforcers not properly quitting them
2014-01-04 17:45:58 -05:00
Adam
d64855b35b
Allow m_sql_authentication to disable email changing similar to m_ldap_authentication
2014-01-04 13:44:47 -05:00
Adam
4617fdbf3d
Make /cs status use the chanserv/auspex privilege instead of chanserv/access/modify, as it only views channel access
2014-01-04 13:41:08 -05:00
Adam
ac204745c8
Also make m_sql_authentication block nick grouping if it is disabling registration
2014-01-04 12:24:04 -05:00
Adam
e1ce6174ce
Move modules/stats under extras because it depends on m_mysql, update its config a bit to look similar to all of the other config files
2014-01-03 19:54:14 -05:00
Adam
2781b6946d
Add an explicit privilege for os_config's modify
2014-01-02 11:44:18 -05:00
Adam
1e502c8450
Update os_config
2014-01-02 11:41:49 -05:00
Adam
004c4cbe5f
Move modules out of extras that dont have external dependencies
2014-01-02 11:03:33 -05:00
Adam
072202c181
Have db_old load news.db too
2014-01-02 10:56:57 -05:00
Adam
595dad4ec1
Update copyright to 2014. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-20.. Anope Team/-2014 Anope Team/i' {} \;
2014-01-01 20:48:38 -05:00
Adam
a374e245fd
Make inspircds module class names not conflict because it confuses OSX
2014-01-01 16:21:38 -05:00
Adam
6e6543d3ed
I don't think this OnBotKick to hold channels is necessary anymore as Sync should cover everything now, and this causes weird things when the last user in a channel kicks themselves out using the bot. Also handle users rejoining a channel while its held better.
2013-12-31 16:12:21 -05:00
Adam
6124af68cc
Show the command name and not service name in the access denied log messages
2013-12-31 15:31:56 -05:00
Adam
f21b40bfb4
Set last_realname in m_ldap_authentication when new nicks are registered
2013-12-30 10:50:15 -05:00
Adam
567700b5a6
Also have m_ldap_authentication disable nick grouping if registration is disabled
2013-12-30 10:42:07 -05:00
Adam
3b80da9cbd
Fix loading kicker ttb data
2013-12-30 10:34:57 -05:00
Robby-
c519119197
Don't expire ignores when NoExpire is enabled.
2013-12-29 05:27:36 +01:00
Robby-
780bc7ca14
Do not translate command parameters that do not have translatable strings in them, or are not meant to be translated in the first place.
2013-12-28 23:28:30 +01:00
Adam
3d12752655
Fix naming collision between modes +g and +G on inspircd, rename the common badwords censor mode to censor
2013-12-28 09:39:16 -05:00
Adam
9c0ceed36a
Readd channel description to ns alist output
2013-12-27 17:24:52 -05:00
Adam
187973c16a
Allow inverting opertype privs and commands, to make them behave like the log settings
2013-12-27 17:20:47 -05:00
Adam
072631aa38
Fix forbid add message to show the correct type
2013-12-27 17:15:07 -05:00
Adam
b638b653d2
Fix crash when channels are registered that do not exist by non users
2013-12-27 17:12:01 -05:00
Adam
0fb2b60cff
Fix xmlrpc dochannel example
2013-12-26 21:06:26 -05:00
Adam
16f3f0cbc0
Don't leak ldap results
2013-12-26 21:06:07 -05:00
Adam
b28db7bc55
Fix crash with badwords of type 'end' and possibly when messages contain only control codes. Also fix matching single words at the beginning of lines.
2013-12-26 17:33:06 -05:00
Adam
9bf9cfcf5e
If using db_flatfile:fork, don't allow multiple saves to happen at one time on shutdown/restart wait for any pending saves to finish
2013-12-26 16:08:56 -05:00
Adam
0c9750a22b
Default the founder privilege to level 10000 as I had originally intended. Document set fonder usage in cs_levels help.
2013-12-26 15:19:48 -05:00
DukePyrolator
69c5aeca57
updated the extras script to find the cmake binary installed by ./Config
2013-12-26 19:44:41 +01:00
DukePyrolator
59c3c1326b
m_chanstats: 1) fixed the SASET message 2) decreased the size of some VARCHAR fields, this hopefully fixes the 'key too long' error on some systems.
2013-12-26 18:46:20 +01:00
Adam
5829d7da39
Add a config option for whether or not to reset the TS of persistent channels to their registration date
2013-12-26 12:06:39 -05:00
Adam
2f29c1388c
Fix not setting the persist flag on newly registered channels when the permanent channel mode is set prior to registering or during registration
2013-12-26 11:39:35 -05:00
Adam
fc0e8264c0
Fix dropping channels in the webpanel
2013-12-26 08:02:19 -05:00
Adam
19eccf0cae
Fix setting english language in db_old, document how not setting defaultlanguage really works
2013-12-25 15:16:04 -05:00
Adam
dbf5106c09
Fix sqline on hybrid
2013-12-25 14:29:41 -05:00
Adam
3029a2db1a
Don't epxire forbids when noexpire mode is on
2013-12-24 20:58:06 -05:00
Adam
53df61b4c2
Make webcpanel's nickserv alist behave more like /ns alist
2013-12-24 20:48:09 -05:00
Adam
7d27689d05
Set a description for the resend command
2013-12-24 20:20:47 -05:00
Adam
421e194c5a
If last usermask and last realhost are the same, don't show both because duh
2013-12-24 18:19:44 -05:00
Adam
c442bc18af
Do not allow /cs clone access to add duplicate masks to the access list or allow growing the list pass accessmax. Fix reading botservs case sensitive config option. Give a better error message when trying to clone badwords if there is no botserv.
2013-12-22 08:37:49 -05:00
Adam
1c02961b60
Anope 2.0.0-rc1 Release
2013-12-20 22:57:58 -05:00
Adam
268d529078
Update version.log
2013-12-20 22:57:56 -05:00
Adam
4bc4b98ac7
Regenerate language files
2013-12-20 22:56:38 -05:00
Adam
e8b42607e6
Update Changes and Changes.conf
2013-12-20 22:56:34 -05:00
Adam
e792865a04
Fix reading unconfirmed expire config value when register type is set to mail
2013-12-20 20:24:40 -05:00
Adam
2b5a1d8c8f
Fix deleting multiple access entries when one of them matches your access group
2013-12-20 19:48:20 -05:00
Adam
7cf21342f4
Merge pull request #33 from Robby-/1.9-nllangupdate
...
Update the dutch language file for new and modified strings, and fix some more typos while we're at it.
2013-12-20 12:18:44 -08:00
Adam
ba8a646a33
Add missing syntax to botserv kicker help
2013-12-20 14:57:06 -05:00
Robby-
fa50252c77
Update the dutch language file for new and modified strings, and fix some more typos while we're at it.
2013-12-20 20:15:30 +01:00
Adam
46bb2de866
Document hs reject's reason
2013-12-20 02:28:35 -05:00
DukePyrolator
c2e9b8080b
Revert "m_chanstats: changed the default value of some fields to NULL instead of ''"
...
This reverts commit 6ff83c3407 .
2013-12-20 07:34:49 +01:00
Adam
c0cd76a0a5
Don't leak opers and opertypes on /os reload, fix not updating opertypes on non conf opers on rehash
2013-12-19 21:34:21 -05:00
Adam
ab6cd3b26c
Fix a few commands not being able to find non conf opers
2013-12-19 20:35:09 -05:00
Adam
275f2fd374
Fix db_old assigning empty greets to users who did not have a greet. Fix debug log message in extensible.cpp
2013-12-19 08:24:21 -05:00
Adam
c4d4107412
Channel::Sync can delete the channel, so safely iterate them when syncing from a server burst
2013-12-19 07:32:46 -05:00
DukePyrolator
ae5da11389
irc2sql: fixed not storing ssl information on inspircd
2013-12-19 07:16:17 +01:00
Adam
e6544a06f4
Update last_modes when keepmodes is set on or off
2013-12-17 11:02:06 -05:00
Adam
1ab7d53649
Set pending mode changes immediately when an object is removed from the mode stacker. And fix mlock creator from cs set persist on.
2013-12-17 10:58:02 -05:00
Adam
d709c819d2
Default build type to release
2013-12-16 12:50:49 -05:00
DukePyrolator
2ad4a8667f
irc2sql: fixed small typo
2013-12-15 16:52:08 +01:00
DukePyrolator
6ff83c3407
m_chanstats: changed the default value of some fields to NULL instead of ''
2013-12-15 16:24:22 +01:00
DukePyrolator
adbc5a0e65
irc2sql: improved handling of netsplits
2013-12-14 09:56:51 +01:00
Adam
f9a4a0fbef
Log all admin commands by default. I was trying to give an example of log settings, but people seem to leave the default and then get confused when it only logs operserv commands
2013-12-13 18:41:01 -05:00
Adam
a282a5c9c4
Fix 96af354ad5 to not burst topics if they are not set
2013-12-10 20:17:29 -05:00
Adam
3ddfa2fc1d
Explain how to setup the locales on Ubuntu
2013-12-10 20:15:34 -05:00
Adam
50f430fb23
Document which modules are extra and how to enable them
2013-12-09 21:18:01 -05:00
DukePyrolator
1b4d62e2bc
irc2sql: fixed incorrect usercount for channels and servers after netsplit, fixed not displaying the channelmodes
2013-12-09 05:57:36 +01:00
Adam
43f608ff2b
Merge pull request #32 from Harak/1.9
...
Updated french installation instructions.
2013-12-03 23:58:57 -08:00
Harak
f0313a45cb
Updated french installation instructions.
2013-12-03 22:09:06 +01:00
Adam
96af354ad5
Send channel topics on initial burst, sync chanels after db load, and try to after unserializing persist on
2013-12-02 02:01:39 -05:00
Adam
b5966cf99e
Fix crash from loading exceptions with db_old and then unloading db_old
2013-12-01 21:16:50 -05:00
Adam
faab2c6793
Fix 5e4d52ad47 more
2013-12-01 18:58:20 -05:00
DukePyrolator
c6f85b9312
made the chanstats fantasy modules work again.
2013-12-01 12:09:34 +01:00
Adam
5e4d52ad47
Fix 1542937d64
2013-12-01 05:00:28 -05:00
Adam
6628e714c7
Require email address to be passed to resetpass
2013-11-30 02:18:20 -05:00
Adam
0f9e931fa6
Revert "Fix session user logoff hook"
...
This reverts commit 3b8f1cd59f .
2013-11-24 22:00:01 -05:00
Adam
1f6385c095
Merge pull request #29 from Robby-/1.9-nllangupdate
...
Update the dutch language file for new and modified strings, and fix some typos while we're at it.
2013-11-24 14:11:52 -08:00
Robby-
be044c9d6e
Update the dutch language file for new and modified strings, and fix some typos while we're at it.
2013-11-24 22:04:27 +01:00
Adam
90aa576fb3
Fix/clean/clarify some stuff found by coverity scan
2013-11-23 22:12:33 -05:00
DukePyrolator
77e5744341
fixed webcpanel not html escaping displayed memos, bug reported by Mietzie
2013-11-22 01:22:24 +01:00
Adam
e1264a5913
Re-find dependant protocol modules on unload, they can be reloaded from under us while we are running
2013-11-21 18:06:38 -05:00
Adam
18f423226c
This actually can't happen, but this is what was meant
2013-11-21 17:38:54 -05:00
Adam
c967a4ce88
Shrink nick and channel default flags in db_old, otherwise converted nicks/channels always end up with the defaults enabled, even if they explicitly have them set off. Fix setting nickserv defaults to none.
2013-11-21 17:31:18 -05:00
Adam
1542937d64
Hybrid has no quit on kill, so internally kill users when killed
2013-11-21 11:34:42 -05:00
Adam
3b8f1cd59f
Fix session user logoff hook
2013-11-21 11:20:10 -05:00
Adam
fbbdedf17e
OnJoinChannel can modify the ts for a channel, so update keep_their_modes in the sjoin handler before processing a user. Otherwise we can desync and think users have a channel status when they really don't.
2013-11-20 18:10:26 -05:00
Adam
b75faefea4
Don't claim to support SAVE on charybdis...
2013-11-19 10:06:22 -05:00
Adam
676db0ba6f
Actually we can use this ssl ext type which apparently does exist
2013-11-18 18:36:37 -05:00
Adam
b2802d0beb
Give a reason why we cant clear nonssl users on ircds with no ssl usermode
2013-11-18 17:18:00 -05:00
Adam
826ae9b6c0
Make /ms check better able to tell if youve recently sent a memo to someone
2013-11-18 17:18:00 -05:00
Adam
2c3e8a76c9
Check override permission in cs_flags for modifying existing entries too
2013-11-18 17:18:00 -05:00
Adam
0bb23f3f4d
Merge pull request #27 from Cronus89/patch-1
...
Update placeholder text for hostmask
2013-11-18 07:53:45 -08:00
Adam
b36498149d
Merge pull request #28 from Robby-/1.9+cslevels
...
cs_access: Fixed disabling channel levels. Also, correctly log /cs levels commands.
2013-11-18 07:53:36 -08:00
Adam
f6cf978d0c
Show the correct setting name in /ns help set message
2013-11-18 10:52:28 -05:00
Adam
aeebaed4b2
Default adding to 1 in mlock add/del, always reply with something even if the input is invalid
2013-11-18 10:49:54 -05:00
Robby-
faabff0261
cs_access: Fixed disabling channel levels. Also, correctly log /cs levels commands as an override or a normal command at the time it is executed, so, right before levels actually get modified.
2013-11-18 07:17:40 +01:00
Adam
cba811bc6b
Default nogroupchange to on, update comment to make sense
2013-11-17 23:35:57 -05:00
Cronus89
dcae3d7bda
Fix placeholder for akill.html
2013-11-17 19:37:19 -06:00
Adam
fc69b68891
Don't default /cs list or /ns list to require oper privs
2013-11-16 16:38:10 -05:00
Adam
15e527fa70
Add missing .founder checks to cs_flags
2013-11-16 15:14:15 -05:00
Adam
3ccf26fda4
Delete notify/client sockets when m_dns is unloaded
2013-11-16 14:55:03 -05:00
Adam
c0b0ee1b39
Make /cs up set modes you have the priv for, but not the auto priv, because Robby says so
2013-11-16 13:33:20 -05:00
Adam
b353e1db79
Also check command names in cs_log when seeing if a newly added entry already exists. Also force command names lowercase when looking them up.
2013-11-16 12:05:20 -05:00
Adam
3edce88698
Fix default level names for access change/list in db_old
2013-11-16 10:39:25 -05:00
Adam
9e1fb11f93
Tell people why they cant disable the founder level instead of claiming it doesn't exist
2013-11-16 10:22:18 -05:00
Adam
316c280a57
Add help for /cs set keepmodes
2013-11-16 10:20:35 -05:00
Adam
cc2a999b4e
Allow founders to change flags even if they don't have any matching access entries on the channel
2013-11-16 10:04:26 -05:00
Adam
51a9f64adb
Use the source's sync state and not mine when processing sjoins to determine whether or not to sync the channel on creation, instead sync it when the server syncs.
2013-11-16 09:38:13 -05:00
Adam
332fd23927
Add general:hideregisteredcommands to hide commands that require you to be identified to use. This changes the behavior of hideprivilegedcommands to only hide commands users don't have the oper privileges to execute.
2013-11-15 15:10:23 -05:00
Adam
1aca2922af
Allow mlocking +r on ratbox/whatever else
2013-11-15 14:24:33 -05:00
Adam
b65fd34a39
Set the default db name to anope.db
2013-11-12 20:12:56 -05:00
Adam
c9f4c2db1f
try/catch cs_access AccessUnserialize just incase, don't crash if ns_ajoin is loaded before the protocol module
2013-11-12 19:19:21 -05:00
Adam
d1248d1249
Merge pull request #25 from Robby-/1.9-nsidfaillogacctnames
...
ns_identify: When logging failures, also show the account name, and that it exists or not.
2013-11-09 05:40:58 -08:00
Adam
afc5c91a09
Do not grant auto privileges to founders if they match other access
...
entries. This allows channel founders to disable auto +qo without
having to globally disable autoop or the levels.
2013-11-09 05:51:38 -05:00
Adam
aa6c3f3474
Show (none) on flags list if a user is on the access list but has no flags
2013-11-09 05:47:14 -05:00
Adam
2a35151d12
Remove db_plain
2013-11-09 05:41:10 -05:00
Adam
fa7cee9759
Don't allow users to remove non-flags access entries that are >= them with /cs flags, also spotted by TGS
2013-11-08 17:47:13 -05:00
Jens Voß
431b2e6768
Merge pull request #26 from Cronus89/patch-1
...
CREATE EVENT chanstats_event_cleanup_weekly failed due to calculating im...
2013-11-04 21:44:08 -08:00
Adam
853e926920
Merge pull request #23 from Phr33d0m/1.9
...
Some fixes here and there
2013-11-04 15:05:10 -08:00
Denis M. (Phr33d0m)
8267407a78
Add a couple of usability and aesthetic changes, fix the half-broken chanlist functionality, add a couple of missing ESCAPED_CHANNEL vars
...
Add missing ESCAPED_CHANNEL
Changed EMAIL_TYPE to FORCE_EMAIL. Now makes more sense
Make it more obvious when the 'email' field is optional
Add a 'Retry' button to go back to the registration page
Fixed broken chanlist functionality. Before even if the user clicked on the channels nothing happened, now it goes straight to the 'set' page (at least something happens)
Small fix, disable the 'Save' button if user has no SET powers
Add another missing ESCAPED_CHANNEL
Add a more clear definition of what hostmasks are allowed in that field, either user@host or nick\!user@host
Fix wrongly placed var
Changed some aesthetics
2013-11-04 23:59:55 +01:00
Cronus89
a831e5d306
CREATE EVENT chanstats_event_cleanup_weekly failed due to calculating improper start of week.
2013-11-03 21:41:01 -06:00
Robby-
b901dfee84
ns_identify: When logging failures, also show the account name, and that it exists or not.
2013-11-04 02:59:16 +01:00
Adam
6e8d2bf09d
Attempt #3
2013-11-01 05:19:48 -04:00
Adam
70e9b20274
Fix release build, not too sure why this is, compiler seems to infer this as a copy of ChanAccess
2013-11-01 05:12:30 -04:00
Adam
4ee9021adb
Compare access entries created with the levels access system by access level and not by privilege set, as two entries can have the same privset but different levels, but still represent two different levels of access. This prevented users from adding other users at a lower access level when that level had the same privset as them. Spotted by TSG.
2013-11-01 04:58:38 -04:00
Adam
c8db362bca
Cleanup some access(group) comparison logic in access.cpp
2013-11-01 04:56:17 -04:00
Adam
c710625cd3
Use Config::GetClient for looking up services for command{} blocks which lessens the insanity of renaming services
2013-11-01 02:07:35 -04:00
Adam
ac2f8bf64d
People often seem to get tripped up by this, so document more clearly
2013-11-01 02:04:21 -04:00
Adam
04e7fa493a
Don't take modes in SetCorrectModes if the user has the ME privilege
2013-11-01 02:04:21 -04:00
Adam
f7692ec77f
Merge pull request #24 from Robby-/1.9+fixes
...
1.9+fixes
2013-10-28 01:37:47 -07:00
Robby-
4a1d32c5fd
Fix logging when identifying with an SSL certificate fingerprint.
2013-10-28 09:30:56 +01:00
Robby-
498da95205
Stop requesting identification when changing nicks to a registered nick, and the current client certificate fingerprint matches one on the nickname's list.
2013-10-28 09:30:20 +01:00
Robby-
710d4848bd
Fix kill and killquick default expiry times.
...
ns_access and ns_cert: Fix accessmax defaults, also state in the config that 0 is not a valid value.
2013-10-28 09:25:17 +01:00
Robby-
bd3bed2118
Fix some typos and touch up the configs a little.
2013-10-28 09:13:53 +01:00
Adam
fe31b0a666
Fix m_httpd not passing non post data to other modules correctly & close connections immediately when we are done flushing data
2013-10-27 20:33:37 -04:00
DukePyrolator
1f97d6d879
fixed a small error that causes irc2sql to not compile
2013-10-27 18:10:15 +01:00
DukePyrolator
4bd5649105
fixed make install not installing the new example config files
2013-10-27 04:53:57 +01:00
DukePyrolator
b5af310f8a
added the irc2sql gateway module
2013-10-26 18:42:58 +02:00
DukePyrolator
2cfc97053f
moved some config options from example.conf to nickserv.example.conf
2013-10-26 18:33:07 +02:00
DukePyrolator
6cde65a57f
new event OnSetDisplayedHost
2013-10-26 18:33:07 +02:00
Adam
7cb35eeedf
Make nickserv's confirmemailchanges option work
2013-10-22 03:44:06 -04:00
Adam
f0318fdbe8
Fix some typos of language
2013-10-19 03:43:04 -04:00
Adam
93a83da771
Fix os_dns not using remove_split_servers and fix remove_split_servers=true readd_connected_servers=false causing delinked servers to remaing in pooled+not active state
2013-10-19 03:42:12 -04:00
Adam
0ff1bb9d5b
Bump for 1.9.10-git
2013-10-14 01:19:42 -04:00
Adam
c0dea5ef30
Anope 1.9.9 Release
2013-10-12 15:28:49 -04:00
Adam
fd4ac7f6fc
Update version.log
2013-10-12 15:28:49 -04:00
Adam
e635f547d6
Update language files
2013-10-12 15:28:48 -04:00
Adam
7167cff703
Update changes and changes.conf sort of
2013-10-12 15:05:42 -04:00
DukePyrolator
b844154857
fixed a typo in the last commit, reported by Robby
2013-10-10 18:12:48 +02:00
DukePyrolator
5e56dfdb1a
replaced the country name in the Language header in the language files by four letter codes
2013-10-10 07:51:35 +02:00
Adam
e1d460e211
Call OnBotPrivmsg after checking if the message is a ctcp, not before. fix typo in opersrev.example.conf
2013-10-09 16:27:16 -04:00
DukePyrolator
9ea6fb25b9
set the Language header in the language files so msgfmt doesnt complain
2013-10-09 22:10:08 +02:00
DukePyrolator
7755668679
updated docs/EVENTS
2013-10-06 22:07:01 +02:00
Adam
569efbb66b
Fix Windows build
2013-10-05 13:29:34 -04:00
Robby-
696801430b
anope.nl_NL.po: Translate newly added string, and fix some spelling/grammar.
2013-10-05 13:22:56 -04:00
Adam
1b08ba8f41
Always show expire time for nicks in /ns info to opers, even if the user is online
...
Make Anope::strftime show "now" if the time is now
Fix typo in nickalias.cpp for the type of the last_seen field, spotted by grawity
2013-10-05 13:21:28 -04:00
Adam
277f735505
Hide expires in /cs info if the channel is actively in use as it confuses people
2013-10-05 01:07:51 -04:00
Robby-
f63a2bdfb4
Big update of the Dutch language file.
...
cs_ban: Merge the syntaxes into one.
2013-10-05 00:49:12 -04:00
Robby-
feb412bdb1
cs_mode: Fix override in /cs mode set.
2013-10-05 00:33:03 -04:00
Robby-
ab856683c7
os_news: Add some logging.
2013-10-05 00:33:03 -04:00
Robby-
97d7c21193
Fix logging for log type 'other'.
...
os_ignore: Log expired ignores to the normal log level.
cs_drop: Allow Services Operators to actually drop channels in Read-Only mode.
os_akill, os_sxline, cs_akick: Log deletions by number.
2013-10-05 00:33:03 -04:00
Adam
e5b8435769
Fix not setting -r when channels are deleted
2013-10-05 00:33:03 -04:00
Adam
e589080827
Fix /ns alist showing a header/column header if the user has no access
2013-10-05 00:33:03 -04:00
Adam
257b10ee91
Hide privileged commands in ns help set and cs help set if configured
2013-10-05 00:33:03 -04:00
Adam
353ee5cc93
Fix xline uid generation when the one chosen already exists
2013-10-05 00:33:03 -04:00
Adam
b094132c9d
Log akill deleteions by number
2013-10-05 00:33:03 -04:00
Robby-
82006b868f
cs_entrymsg: Check for the correct override privilege.
...
Make some more commands check if Read-Only mode is active.
cs_flags: Show a meaningful message when a user is not found on the access list.
os_set: Add missing capabilities to the readonly help output.
OperServ: Add logging to certain commands.
NickServ: Undo logging for listings.
2013-10-05 00:33:03 -04:00
Robby-
ba5a3f5f00
Don't explicitly reference services nicks.
...
os_forbid: If NickServ is available, have it send the forbid reason instead of OperServ.
2013-10-05 00:33:02 -04:00
Adam
7b6c08b53a
Exempt ulines/myself from bounce mode check
2013-09-29 17:22:25 -04:00
Robby-
47b692f9ae
os_session: Add some empty lines to the session help command to improve readability.
2013-09-29 15:42:22 -04:00
Robby-
ed06609ae1
NickServ: Change a few log wordings and add missing log calls to some commands.
...
ns_suspend and cs_suspend: Fix log wording, and correct syntax to show the reason is optional.
2013-09-29 15:42:22 -04:00
Robby-
32a57150ec
ns_access: Allow LIST by Services Operators on suspended nicks. Change wording.
...
ns_ajoin: Fix the number of command parameters. Check for nick suspension. Do not allow just any Services Operator to access other users' AJOIN, require nickserv/ajoin. Change wording.
ns_cert: Add ability for Services Operators to modify other users' certificate lists.
2013-09-29 15:42:22 -04:00
Robby-
2a5e8f1890
cs_akick: Make the default autokick reason translatable.
...
os_forbid: It is required to specify a reason.
2013-09-29 15:42:22 -04:00
Robby-
a04c320b4b
cs_set: Fix showing expiry time in INFO output.
...
cs_sync: Check for the correct override privilege.
2013-09-29 15:42:22 -04:00
Robby-
4221a507cc
Fix NickServ default nick expiry time.
2013-09-29 15:42:22 -04:00
Adam
44dd8d07d9
Add chanserv:always_lower_ts config option to always lower registered
...
channels timestamps to the creation time which fixes some race
conditions regarding users joining empty registered channels and doing
things prior to the -o from services coming through.
Without always_lower_ts attempt to bounce mode changes from bad users,
which will work okay in most cases.
2013-09-29 15:41:32 -04:00
Adam
f7aa69b596
Correct expiretmeout and updatetimeout descriptions in example.conf, it is no longer triggerd by /os update
2013-09-29 13:04:12 -04:00
DukePyrolator
d5ecc39104
display modechars instead of modenames in cpanel channelmodes
2013-09-29 04:23:33 +02:00
Adam
84a02d2709
Remove "Nick" reference from the /os ignore del message, as it can only contain hostmasks
2013-09-27 20:11:51 -04:00
Adam
4b059beb24
Replace this silly random code generation code with something more sane looking
2013-09-27 20:07:07 -04:00
Adam
b319fb089c
Fix compile warnings and errors found by clang
2013-09-27 19:11:02 -04:00
Adam
17196887ad
Allow modifying mlock on nonexistant (but registered) channels
2013-09-27 19:11:02 -04:00
Adam
02d67f682a
Allow /os forbid list <type>
2013-09-27 19:11:02 -04:00
Adam
b306108740
Fix /os ignore del on nicks
2013-09-27 19:11:02 -04:00
Robby-
12a0311aaa
Add missing columns to os_forbid. Make most lists with dates use the shorter output format.
2013-09-27 19:11:02 -04:00
Adam
cf653fc084
Fix ms del all not actually deleting some memos
...
Fix numbering of memos in ms list
2013-09-27 19:11:02 -04:00
Adam
5cc7fc0387
Fix ms list crash
2013-09-27 19:11:02 -04:00
Robby-
832bc35135
Fix a few more modules to look in the right places for certain settings.
2013-09-27 19:11:02 -04:00
Robby-
06c5914820
Fix akillids to work again. os_session: Add missing num to del syntax and add missing expiry column.
2013-09-27 19:11:02 -04:00
Robby-
bf67b9ee5c
Make column titles in listings translatable.
...
Make some more strings translatable, and remove some that don't need translation at all.
Make expirytimes and units translatable.
Make predefined messages in listings also translatable.
Make the remaining command descriptions translatable.
Make some ns/cs info strings equal to dedupe in translation file. Add missing no-autoop setting to cs info output. Make some strings translatable.
2013-09-27 19:11:02 -04:00
Adam
829c169063
Translate strftime correctly
2013-09-27 19:11:02 -04:00
Adam
4948120b69
Translate SendSyntax() and spacify it properly
2013-09-27 19:11:02 -04:00
Adam
994471f5a7
Align info formatters with translated keys?
2013-09-27 19:11:02 -04:00
Adam
80c02740d0
Translate listformatter properly
2013-09-27 19:11:02 -04:00
Adam
df3c0b7b52
Fix various commands to properly report a given expiry time is invalid
2013-09-27 19:11:02 -04:00
Robby-
45702992ac
ns_cert, ns_set: Make strings equal for one translation instance
2013-09-27 19:11:02 -04:00
Robby-
9756f96b85
example.conf: nickserv:emailregistration -> nickserv:registration
2013-09-27 19:11:02 -04:00
Robby-
6ac0364f74
Fix os_stats to display SQLINEs and SNLINEs on non-supporting IRCds
2013-09-27 19:11:02 -04:00
Robby-
4f820a7d41
Fix typos, remove dead language defines.
...
os_set: Add missing debug text in help output.
2013-09-27 19:11:02 -04:00
Adam
5f7127dd92
Don't send regex qlines and nlines to the IRCd
2013-09-27 19:11:01 -04:00
Adam
dcb3ff7d34
Dont send BURST twice on inspircd
...
Drop matching nicks on forbid.
2013-09-27 19:10:49 -04:00
Adam
1107b92699
Drop matching channels on forbid, and enforce nick forbids even on IRCds
...
with no qlines
2013-09-27 18:02:26 -04:00
Adam
3b0b1bc80e
Don't send SQLines unless the IRCd supports it
2013-09-27 18:02:26 -04:00
Adam
b60b23fd48
Only allow using os_oper add and del if you have the privileges for what
...
you are giving or taking.
2013-09-27 17:21:46 -04:00
Robby-
5aac6377c2
Correctly detect override in cs_ban on masks
2013-09-27 17:21:31 -04:00
Adam
20856fb59c
Remove +r etc when channels are deleted
2013-09-27 17:21:20 -04:00
Robby-
7545763cd4
Added missing override capabilities and log calls to some ChanServ commands
2013-09-27 17:21:20 -04:00
Adam
1818b19eba
Fix cs_mode lock reply if nothing is done
...
Fix not clearing forbids when os_forbid is unloaded
Apply nick and chan forbids when added
Fix loading forbids until after the service is constructed
2013-09-27 16:33:56 -04:00
Adam
abc7e4b423
Fix os_news to not load items until the news service is constructed
...
Fix session exceptions not expirigin
2013-09-27 16:33:03 -04:00
Adam
e5ece18ee7
Readonlyize many commands
2013-09-20 21:09:35 -04:00
Adam
8641b995c4
Merge the two memo del events into one. Since they had the same name it was confusing the event system
2013-09-20 15:21:32 -04:00
Adam
b880240d72
Make os_session akill ip ranges and not individual user's ips
2013-09-19 13:35:52 -04:00
Adam
5ce90ba7d1
Fix not updating last_seen on expire nick for nicks with secure off. Don't show Expires in /ns info if the nick is online currently as it confuses people
2013-09-19 12:38:28 -04:00
Adam
98bae827e1
Require confirmation in /cs drop by requesting the channel name twice
2013-09-16 15:54:09 -04:00
Adam
e3c05efe5e
Remove static variables from functions in modules which causes them to be marked as gnu unique objects, which breaks dlclose()/dlopen() on g++ 4.5+
2013-09-16 06:47:42 -04:00
Adam
8cbaf7e990
Update Spanish translation, from Isaac Fontal <i_fontal@hotmail.com>
2013-09-12 07:20:26 -04:00
Adam
339f41aebc
Fix allowing duplicate entries on the snline list
...
Have proto mods recognize cidr ranges as zlineable IPs
Remove operserv/global from global.conf because its dumb
Fix example config ~botserv/set example to work as expected
2013-09-08 21:53:06 -04:00
Adam
55e4ef9d3a
Fix logging /os set list. Enforce snlines on ircds that can't have snlines set by just killing the user. Fix double call to OnMatch() when a user matches an xline
2013-09-08 06:02:35 -04:00
Adam
f63e4ceebe
Alpabetize channels in /ns alist and on webcpanels chanserv page
2013-09-08 04:55:03 -04:00
Adam
b005089f2f
Dont allow multiple list modes with the same param on the mode list at once
2013-09-03 19:58:40 -04:00
Adam
1b42e26642
Cap mode stacker max line length
2013-09-03 19:40:03 -04:00
Adam
4691351167
Cleanup previous commit
...
Fix log messages from commands send through webpanel
Don't show OperServ section to non opers
2013-09-03 18:51:18 -04:00
DukePyrolator
404debf789
updated the chanserv section in webcpanel
2013-09-03 04:37:09 +02:00
DukePyrolator
752a5ca1b7
add vhost support for hybrid
2013-08-31 08:46:56 +02:00
Adam
e1a1cf0e6f
Dont crash on HasPriv() on an empty access group
2013-08-29 23:22:48 -04:00
Adam
3fabc2f831
Fix ns_ajoin on unregisterd +i channels
2013-08-29 23:13:29 -04:00
Adam
59ea36c831
Move Serialize::Types to construct after the corresponding extensible items they require when unserializing
2013-08-27 03:18:43 -04:00
Adam
fac880664c
Make chanserv:require not default to r
2013-08-27 02:56:54 -04:00
Adam
7f890ce98d
Log parameters given to /cs mode set. Add logging to /os ignore.
2013-08-26 02:05:41 -04:00
Adam
50e1a3e96c
Fix status mlocks. Fix reply from lock add.
2013-08-26 02:00:25 -04:00
Adam
6b79349e6c
Fix User::IsIdentified with check_nick, do not remove +r on bursting clients until after server sync
2013-08-25 23:26:45 -04:00
Adam
678f54903d
Fix not resetting channel status modes on our clients when a channel ts lowers
2013-08-25 22:57:26 -04:00
Adam
714a4a3004
Remove unnecesary mlock code in cs_mode, change mode set events to never bounce modes set by bots or servers, as it was possible to get modules to fight with each other
2013-08-25 21:33:52 -04:00
Adam
34826f71c7
Merge pull request #22 from fgsch/misc
...
Better ngIRCd support
2013-08-25 01:49:42 -07:00
Adam
847cceaba3
Create persistent channels on startup, which used to work and got lost somewhere
...
Fix some oddities with using persistent channels with no botserv
Send list modes to uplink when bursting
Fix issues with persist + keepmodes
Fix /os modes clear all not clearing all status modes
Fix operwall on ratbox/plexus
Dont apply mlock in SetCorrectModes since that just recursively calls itself unncessarially
Change command logging to show the command name and not the service name
2013-08-25 04:48:43 -04:00
Adam
09046e3c99
Show what kind of nick protection is enabled in /ns info
2013-08-25 04:48:43 -04:00
Adam
00a19529c3
Add logging to several operserv commands
2013-08-25 04:48:43 -04:00
Adam
446b3a910d
Save unconfirmed status and passcodes in the database.
...
Fix db_sql_live to not reinsert all records if there are extra columns.
Plexus has no chmode +r
2013-08-25 04:48:43 -04:00
Federico G. Schwindt
76f5d4b316
Sort parameters and correct comments
2013-08-25 04:54:35 +01:00
Federico G. Schwindt
9b59925144
For ngIRCd, on nick change set mode -R
2013-08-25 04:54:32 +01:00
Federico G. Schwindt
243d781e99
Add login support for ngIRCd
...
This is implemented via the accountname METADATA command
2013-08-24 17:56:46 +01:00
Jens Voß
8be5f53f1f
Merge pull request #21 from Phr33d0m/1.9
...
Use CDN for the rest of the .js files
2013-08-23 09:59:28 -07:00
Denis M. (Phr33d0m)
cd49bb40c2
Use CDN for the rest of the .js files
2013-08-23 11:57:32 +02:00
Adam
ef3d115bae
Merge branch '1.9' of github.com:anope/anope into 1.9
2013-08-23 04:42:24 -04:00
Adam
9f1178ec58
Remove SSL cert verification because we dont use it
2013-08-23 04:36:02 -04:00
Adam
3bc2db561b
Fix reading post data in m_httpd
2013-08-23 04:13:08 -04:00
Adam
fad603e7a4
Merge pull request #20 from Phr33d0m/1.9
...
Redesign body of the pages.
2013-08-23 00:03:58 -07:00
n0kS Phr33d0m
5f006bf139
Fixed an incorrect layout, a couple of typos and a wrong form action
2013-08-23 08:42:45 +02:00
n0kS Phr33d0m
aaa12cc018
Use a local copy of the background image
2013-08-23 08:11:24 +02:00
n0kS Phr33d0m
2238db8338
Make the navbar brand a different font to distinguish it from the rest of the navbar links.
2013-08-23 08:06:47 +02:00
Adam
4d1492d444
Remove webpanel:ssl configuration option because its dumb
2013-08-23 01:14:00 -04:00
n0kS Phr33d0m
5c4414e4a5
Removed innecessary logo width, the img-responsive will take care of that.
2013-08-23 07:05:57 +02:00
n0kS Phr33d0m
6f9b77e336
Don't use an external svg logo anymore, but a local png one.
2013-08-23 07:04:09 +02:00
Adam
154fa25e8f
Fix m_httpd handling fragmented http requests
2013-08-23 00:57:36 -04:00
n0kS Phr33d0m
9793062007
Merge branch '1.9' of github.com:anope/anope into 1.9
2013-08-23 06:43:57 +02:00
n0kS Phr33d0m
f86dc247e5
Redesign body of the pages. Now they have a distiguished panel heading and panel body. Also added background colour to currently selected section.
2013-08-23 06:39:23 +02:00
Adam
2b1f75a313
Fix m_httpd enabling ssl if m_ssl is loaded after it
2013-08-22 22:45:20 -04:00
Adam
5ac0c9a327
Fix previous commit
2013-08-22 17:33:16 -04:00
Adam
e8763d5b3c
Always set +o on users who have access for it, even if higher modes have a prefix
2013-08-22 01:48:17 -04:00
Adam
ce7a32a994
Do not have cs_access try to represent non levels access entries as levels access entries. Sometimes it cant accurately be done and it confuses people.
2013-08-22 01:13:28 -04:00
Adam
0c1cc08e28
Update readme more
2013-08-21 23:22:27 -04:00
Adam
e12e4e6956
Update readme
2013-08-21 23:20:05 -04:00
Adam
52535cf6fb
Merge pull request #19 from Phr33d0m/1.9
...
A completely rewritten Control Panel
2013-08-21 20:17:20 -07:00
n0kS Phr33d0m
121d0a6e5b
Fix a typo and remove unnecessary 'effects'
2013-08-22 03:27:29 +02:00
n0kS Phr33d0m
34535814e4
A completely rewritten Control Panel using some bootstrapping, jquery and lots of CSS
2013-08-22 02:37:43 +02:00
n0kS Phr33d0m
8bcc6840ce
Nuking the old design with fire
2013-08-22 02:36:01 +02:00
n0kS Phr33d0m
08d113332c
Fix incorrect GET method as we are submitting POST data
2013-08-22 02:32:04 +02:00
Adam
765943062e
Always require the registered channel mode is set. Comment out default config requiring "r" as some ircds use it for registered users only
2013-08-21 01:35:57 -04:00
Adam
17cca42d48
Make maxaliases=0 really mean no limit
2013-08-21 01:27:14 -04:00
Adam
760fdc4049
Fix not setting vhost on nickserv update
2013-08-18 14:42:59 -04:00
Adam
ead4aa7ed9
Fix 318 raw being sent for uids on ts6 ircds
2013-08-17 14:05:01 -04:00
Adam
65911dd1be
Replace some get calls on <bool> extenisble types with hasext
2013-08-14 19:50:08 -04:00
Adam
4abfdcbb9c
Do not default mlock +r, it is unnecessray and only clutters up the mlock list
2013-08-14 18:24:04 -04:00
Adam
de5c8c0d38
Fix some issues with suspend
2013-08-12 15:45:50 -04:00
Adam
8e011bbb78
Respond to remote whois on inspircd for users on us that aren't service bots
2013-08-12 15:44:28 -04:00
Adam
f15a9749f9
Use less strict valid ident checks on hybrid, unreal, and inspircd
2013-08-12 14:36:49 -04:00
Adam
f1956b039d
Remove channels from accesss lists when they expire/drop
2013-08-11 17:14:39 -04:00
Adam
53d5b7c29e
Fix chanserv opersonly setting
2013-08-11 16:04:10 -04:00
Adam
812cb04fde
Add DNS Notify support
2013-08-11 15:48:46 -04:00
Adam
1314d5b4f1
Fix cs_kee_pmodes default
2013-08-11 15:38:09 -04:00
Adam
490601de3a
Fix chghost on charybdis
2013-08-11 12:25:58 -04:00
Adam
c7aab50bff
Support DNS ANY query type
2013-08-10 23:28:58 -04:00
Adam
c507c78d5a
Do not have ratbox or plexus pull modes from hybrid, it is entirely too confusing. Also fix cs_mode config
2013-08-10 17:59:31 -04:00
Adam
58c05687bf
Add "simple seen" mode to cs_seen
2013-08-10 17:43:13 -04:00
Adam
f8cdcc65c6
Merge pull request #18 from fgsch/1.9
...
Add certificate fingerprint support for ngIRCd
2013-08-10 14:26:27 -07:00
Adam
10a918f9e1
Default some listmax config settings to 50
2013-08-10 12:33:27 -04:00
Adam
e4d1769a8b
Add os_info
2013-08-10 12:29:12 -04:00
Adam
7cd80a2131
Fix logging LOG_NORMAL logs in m_sqllog. Fix/add more compat extensible items to ChannelInfo::Unserialize
2013-08-08 03:03:57 +00:00
Federico G. Schwindt
9d6f88de39
Add certificate fingerprint support for ngIRCd
2013-08-07 23:44:58 +01:00
Adam
b93d650b1f
Revert "Shrink to fit module event vectors when modules are removed from them"
...
Sometimes the events call the function the event is in, which causes a resize
while the original function is iterating.
This reverts commit 7f1b5552dc .
2013-08-07 21:19:49 +00:00
Adam
c480695369
Fix db_sql to not remove objects when shutting down, as some modules that unload before it when shutting down remove their items then
2013-08-07 19:40:05 +00:00
Adam
7f1b5552dc
Shrink to fit module event vectors when modules are removed from them
2013-08-07 17:27:18 +00:00
Adam
4865a8cfff
Add m_sql_log
2013-08-07 16:44:35 +00:00
Adam
1efd289488
Fix inspircd jupe mess again, it wasn't working when juping servers that didn't already exist
2013-08-07 15:03:11 +00:00
Adam
83e4b183ea
Add keepmodes setting
2013-08-01 14:07:56 +00:00
Adam
1e625b6837
Use MessageSource as the source for many IRCDProto funcs
...
Keep track of what user modes are oper only/server only/etc
2013-08-01 13:39:35 +00:00
Adam
402c624e45
Move chanstats stuff to stats/
2013-07-29 12:02:40 +00:00
Adam
fde83f6564
Rethink jupe/squit thing somewhat. Workaround for the inspircd rsquit/squit mess
2013-07-26 21:40:16 -04:00
Adam
f0f43cf426
Fix build on late versions of cmake 2.4
2013-07-26 12:57:36 -04:00
Adam
3dc64bac4d
Fix issues with 'Me' related to previous commit
2013-07-26 08:45:44 -04:00
Adam
2450a64bf4
Interally quit servers when juped
2013-07-26 07:38:42 -04:00
Adam
b48293a632
Merge pull request #17 from fgsch/1.9
...
Fix levels on the ngircd module
2013-07-23 10:04:44 -07:00
Federico G. Schwindt
e908dc0dc7
Make ChannelModeStatus level mandatory
...
Levels are used in Channel::SetCorrectModes() when removing modes.
2013-07-23 18:03:32 +01:00
Federico G. Schwindt
378c9203df
Squashed commit of the following from Federico G. Schwindt <fgsch@lodoss.net>:
...
Date: Mon Jul 22 22:40:07 2013 +0100
Correct pasto
Use proper name for included file.
Date: Mon Jul 22 22:30:23 2013 +0100
Indent defaults
Date: Mon Jul 22 22:28:50 2013 +0100
Correct option name
signkicklevel is really signkick_level.
Date: Mon Jul 22 22:25:24 2013 +0100
Ensure some of the options are persisted
Correct type for memo_signon, memo_receive, memo_mail and memo_hardmax so
they're serialized.
Date: Mon Jul 22 22:23:36 2013 +0100
Add missing newline
plus additional suggestions from fgs
2013-07-22 23:45:08 -04:00
Adam
779f3788c9
More validation stuff from fgs
2013-07-21 18:29:35 -04:00
Adam
604da89813
More basic config validation, and fix crash when no uplinks are configured. spotted by fgs
2013-07-21 03:59:59 -04:00
Adam
e11abdc4f0
Fix m_ldap service names from defaulting ldap/ldap/main
2013-07-21 00:37:21 -04:00
Adam
5aac04dffe
Move SendLogin() back to User::Identify, it was moved at some point? but doesn't as intended in ::Login
2013-07-21 00:23:24 -04:00
Adam
7480fbda2b
Fix removing old connections in m_ldap and m_mysql
2013-07-20 23:36:20 -04:00
Adam
9629ccb374
Fix more compile warnings found on newer g++ versions
2013-07-20 19:46:13 -04:00
Adam
cb70d976ba
Change cs_xop access check to use command order
2013-07-20 09:19:52 -04:00
Adam
6db0186947
Fix not setting the correct compile flags on modules and fix the resulting warnings
2013-07-20 03:06:20 -04:00
Adam
492eac20a8
Fix restoring topics on uplink sync
2013-07-20 03:06:20 -04:00
Adam
c8511a625d
Fix unserializaing seeninfos
2013-07-20 03:06:20 -04:00
DukePyrolator
f6b915a169
added whois support to the ngircd protocol module, thanks to fgs for sending the patch
2013-07-19 22:28:33 +02:00
DukePyrolator
02c1724d75
some updates to the german langfile, thanks to kaylee for translating
2013-07-19 22:11:40 +02:00
Adam
7e87bb69fc
Default xlines to be set by me
2013-07-15 23:59:19 -04:00
Adam
aae522d72b
Fix ModeManager::GetStatusChar
2013-07-15 23:23:54 -04:00
Adam
0a821640bb
Fix deleting seeninfos
2013-07-14 20:37:42 -04:00
Adam
37733dea65
Fix Extensible<bool>::Set with a value (which is redundant due to the bool specailization)
2013-07-14 03:16:23 -04:00
Adam
eabb9c0c11
Fix deleting badwords/modes/logs etc
2013-07-08 20:35:04 -04:00
Adam
b103d16eb1
Fix loading some older compat flags and showing noexpire on /ns info
2013-07-08 15:48:37 -04:00
DukePyrolator
e3b6ae3649
added missing NOTICE support to hybrid. sorry
2013-07-08 07:42:35 +02:00
Adam
0ff48e1538
Move op/deop/etc back to an actual command, its too hard to use cs_log with it as rewrites. Allow cs_log to work with either command names or service names.
2013-07-07 23:13:29 -04:00
Adam
53038d83bf
Wipe services's module dir prior to make install
2013-07-07 23:13:16 -04:00
DukePyrolator
2ea594d677
added protocol support for incoming NOTICEs
2013-07-08 05:05:13 +02:00
DukePyrolator
e957c7b2d2
m_dnsbl: updated the url to DroneBL in modules.example.conf
2013-07-08 05:04:04 +02:00
Adam
9a4f27e0a3
Only set stuff in ExtensibleUnserialize if there is something to set
2013-07-05 02:19:06 -04:00
Adam
fccc4a4fa6
Fix sometimes not unloading all modules on shutdown
2013-07-05 02:09:43 -04:00
Adam
4325073524
Fix ns_set_misc and cs_set_misc
2013-07-05 02:09:27 -04:00
Adam
55199f0a4c
Read most of the old common flags for compat
2013-07-04 23:05:30 -04:00
Adam
7edc76f7fb
Fix deleting mode locks
2013-07-04 23:05:30 -04:00
Adam
3fbdde5e18
Fix Extensible dtor
2013-07-04 20:04:51 -04:00
Adam
9f8b4ac382
Allow access and flags to take privilege names
2013-07-04 01:21:14 -04:00
Adam
998925c90a
Fix rehashing via SIGHUP and m_mysql
2013-07-04 01:19:40 -04:00
Adam
7f971043bc
Allow channels on access lists
2013-07-03 22:45:00 -04:00
Adam
c2e1a8a3e2
Fix some warnings and errors reported by valgrind
2013-07-03 19:44:13 -04:00
Adam
c62b3cb275
Fix a few issues found by Attila (invalid array access in channel set events, os_chankill inf loop)
2013-07-02 01:56:13 -04:00
Adam
1a3d9a016d
Change extensible keys to require explicitly having a type defined for it. Completely modularize more features like bs_kick, entrymsg, log, mode, etc. Move fantasy to its own module. Move greet to its own module.
2013-07-01 22:17:52 -04:00
DukePyrolator
518182ac92
m_mysql: handle multiple result sets returned from multiple statements or procedure calls
2013-06-30 05:28:01 +02:00
DukePyrolator
7d0e063300
added the missing accessmax option to the ns_cert configuration block
2013-06-22 17:06:48 +02:00
DukePyrolator
5e36d848d5
pseudoclients now trigger OnJoinChannel and OnPartChannel
2013-06-22 13:41:05 +02:00
DukePyrolator
fee461f3d0
added support for CertFP on hybrid
2013-06-22 13:40:19 +02:00
Adam
1773eef143
Don't enforce usestrictprivmsg on TS6 IRCds and cache the value of usestrictprivmsg
2013-06-19 20:53:40 -04:00
KindOne
7704ee7107
Removed inspircd 1.1 reference from conf. Corrected a few spelling issues.
2013-06-19 20:07:15 -04:00
Adam
5ac1e9175d
Set vhosts when users id to an account (and not a nick), add account arg to user ctor to ease handling users who connect already identified
2013-06-19 19:03:56 -04:00
DukePyrolator
5695c9e079
fixed a typo in the last commit. sorry.
2013-06-18 08:01:36 +02:00
DukePyrolator
f92b0d6ea0
added support for hybrids new umode +S (client is connected via SSL/TLS)
2013-06-18 07:48:07 +02:00
DukePyrolator
fc527b464a
checking for ssl users when ajoining ssl only channels on inspircd, fixes 1466
2013-06-18 07:35:47 +02:00
Adam
a93b315bd3
Fix cidr::match with odd cidr ranges
2013-06-15 23:27:01 -04:00
DukePyrolator
5246424dc0
added an 'extras' script to enable/disable extra modules before compile
2013-06-15 07:11:50 +02:00
Adam
1316147a8c
Update Spanish translation, courtesy of Isaac Fontal
2013-06-15 00:09:25 +00:00
Adam
70319ab8be
Fix usestrictprivmsg /msg vs / logic
2013-06-13 20:50:59 -04:00
Adam
7dd358972a
Fix possible crash in Extensible::ExtensibleUnserialize if a null entry is in it
2013-06-12 02:33:30 +00:00
Adam
d463ae3b1e
Allow users to change their language to english when the default language is not
2013-06-12 02:30:21 +00:00
lethality
ebda113f44
Made the message for unconfirmed nicks relevant to the ns_register registration setting
2013-06-06 17:28:59 +01:00
lethality
6ab6eca0a6
fixed typo, though I doubt it affects anyone/anything
2013-06-05 20:56:16 +01:00
Adam
b1ba1ec8ac
Made sepstream::GetToken less recursiveish
2013-06-01 21:58:08 -04:00
Adam
9956da18e3
Move OnJoinChannel event to trigger after the user has completely joined and document it more about what you should and shouldnt do in it
2013-06-01 21:56:52 -04:00
Adam
b56e71ab14
Move CheckKick event to Channel and make os_forbid use it instead of kicking users in the join event, which does bad things
2013-06-01 14:55:45 -04:00
Adam
6f45d72497
Made m_mysql's Escape() function safe against escaping strings > BUFSIZE
2013-05-31 18:34:21 -04:00
Adam
f5c01bf617
Fix /hs waiting
2013-05-31 01:44:32 -04:00
Adam
06bad31b18
Fix Channel::SetCorrectModes to never remove modes <= voice (currently secureops enforces everything, inclurding voice)
2013-05-28 22:17:22 -04:00
Adam
576aaff3da
Don't compare system time to a users timestamp to determine when to collide with a user, if the time on services vs the ircd are different it does weird things
2013-05-28 21:07:07 -04:00
Adam
c5bc8fab32
Include <iterator> in services.h as now more than one file uses it
2013-05-28 13:51:23 -04:00
Adam
f6e2ebe145
Fixup last commit. We have events in log's destructor so we cant log messages from it, and this check in modulemanager is bogus/has a typo
2013-05-28 13:43:45 -04:00
Adam
37b3535543
Initially attach all modules to all events, and detach them as the events are run if they are not implemented per module
2013-05-27 19:36:37 -04:00
Adam
c21e8d9204
Fix webcpanel build
2013-05-26 19:34:58 -04:00
Adam
22658d63bd
Get rid of the remaining references in the core to specific services. Move more stuff out of the core to the proper modules.
2013-05-26 17:13:11 -04:00
Adam
f2dee1e1d6
Update INSTALL and place some example link configurations in example.conf
2013-05-26 15:27:28 -04:00
Michael Wobst
968ef349d6
Update Hybrid protocol module for Hybrid 8.1
2013-05-25 15:47:56 -04:00
Adam
d6640ed5ee
Give an error message when the configuration file ends with an unterminated block
2013-05-25 14:08:50 -04:00
Adam
aabc217a6b
Fix /join 0
2013-05-20 23:45:41 -04:00
DukePyrolator
d82391e46d
made our database backup filenames more readable
2013-05-20 06:42:38 +02:00
Adam
7aa02864d2
Mark service:channels as a "botchannel" and don't try to hold them on sync, as the client should always be in the channel
2013-05-19 01:11:55 -04:00
Adam
2a8202c832
Give botserv bots assigned by persist the same botmodes as normal bots, fix some typos, remove unused variable
2013-05-18 23:45:10 -04:00
Adam
be4a39ceb6
Fix desync when empty permanent channels are dropped on ircds that no have permanent channel mode
2013-05-18 15:47:26 -04:00
Adam
a3dc75c61c
Ignore define{} blocks defining directives to itself
2013-05-18 14:46:42 -04:00
Adam
14dc142a92
Add botserv bot usermode config option
2013-05-18 14:26:18 -04:00
Adam
51b7d53108
Add a config option for the default log bot
2013-05-18 13:08:26 -04:00
Adam
3253455792
Tabify some stuff in config.cpp
2013-05-18 12:25:26 -04:00
Adam
879b310580
Fix Windows build
2013-05-18 00:27:03 -04:00
Adam
5ff3aa7209
Yet another variable shadowing error which only show on newer gcc versions
2013-05-17 23:45:02 -04:00
Adam
ca93122a68
You would think my compiler would at least warn me about this. but no.
2013-05-17 23:20:24 -04:00
Adam
2428264315
Add Redis database support
2013-05-17 23:04:18 -04:00
Adam
cc4a14b0ba
Removed some hard coded command names in help output
2013-05-17 22:53:55 -04:00
DukePyrolator
934b584374
do not validate nicks from ulined servers. this also fixes bug #1521
2013-05-15 03:23:20 +02:00
DukePyrolator
4237d49d41
improved handling of mlocks and topiclocks on inspircd
2013-05-12 11:09:34 +02:00
Charles Kingsley
1c36de5ab1
Fix config to default prepend_channel true for fantasy
2013-05-11 17:13:01 +01:00
Charles Kingsley
da948be089
Update botserv.example.conf for xop fantasy commands
2013-05-11 17:06:16 +01:00
Adam
9384a4f088
Fix ChannelMode::CanSet
2013-05-10 16:17:24 -04:00
Charles Kingsley
4d62c673fa
Fix typo in example.conf - thx rodr1go
2013-05-10 20:18:48 +01:00
Adam
7426b3b04a
Readd check for users.size() == 1 before holding channels
2013-05-08 20:53:28 -04:00
Adam
735e234c2c
Fixed some issues and desyncs with creating empty permanent channels on startup & dropping empty channels
2013-05-08 20:26:45 -04:00
Adam
735f0ba6cf
Fix crash when we kill users because of a double free
2013-05-08 18:26:23 -04:00
Adam
9ee7c825e1
Check for peace being on before denying a mode change in cs_mode
2013-05-08 18:15:39 -04:00
Adam
912103ec13
Allow using sxlines on ircds that do not support them, since we always enforce them anyway
2013-05-08 11:31:20 -04:00
Adam
f843e7bd90
Fix suspend info output in info and improved it
2013-05-08 11:13:48 -04:00
Adam
d7e2ab688b
Add activate_on_set option for hostserv
2013-05-08 10:40:46 -04:00
Adam
5e7085130e
Fix reading multi line quotes from the conf with blank lines or lines with only whitespace
2013-05-08 10:12:31 -04:00
Adam
9b07e163c0
Make sockaddrs/cidr not throw on invalid ips to give us an easier/cheaper way to test for a valid IP
2013-05-08 09:50:43 -04:00
Adam
6859decfb8
Fix setting some default flags, reading fantasy blocks, and minusers setting being off by 1
2013-05-07 00:24:37 -04:00
Adam
e23baf4297
Allow /os exception to contain CIDR masks
2013-05-07 00:06:02 -04:00
Adam
c7f77b3b66
Fix a few issues with the poll socketengine
2013-05-06 23:48:18 -04:00
Adam
6578829fa6
Use I_OnUserQuit for os_session because I_OnPreUserLogoff gets called too late, after the users server can be gone. Fix a couple other small things
2013-05-06 22:18:38 -04:00
Adam
ef06226521
Update the rest of modules.example.conf, default inspircd status modes to a sane rank incase they are prefixless, and 50 other things
2013-05-06 07:40:43 -04:00
Adam
4c669b947f
Merge pull request #14 from attilamolnar/1.9+inspmodes
...
InspIRCd: Recognize a few more channel modes that weren't recognized
2013-05-05 22:49:29 -07:00
Adam
3fbb493d57
Fix extras build
2013-05-06 01:38:27 -04:00
DukePyrolator
223aa65cfa
removed an unused variable
2013-05-06 07:28:23 +02:00
Adam
fe54dfb37f
Don't forget to CloseHandle threads on win32, spotted by Attila
2013-05-05 23:47:45 -04:00
Adam
3f5f84c92c
The const char* specialization of this no longer works
2013-05-05 21:18:47 -04:00
Adam
5b3f81ea78
That doesn't work either, just don't use references.
...
find ./ -name '*.cpp' -exec sed -i 's/Get<const Anope::string\&>/Get<const Anope::string>/g' {} \;
2013-05-05 21:05:43 -04:00
Adam
3e8752fe66
The default arguments are references to temporaries which fall out of scope once the function returns, so we can't use them. gcc is just nice. cronus sucks. also validate a few more config options
2013-05-05 20:38:57 -04:00
Adam
57c2b65f08
Move module header files to include/modules to fix naming conflicts with system headers
2013-05-05 03:30:08 -04:00
Adam
a118946e65
Fix Windows
2013-05-05 03:04:01 -04:00
Adam
ee2dcf11b8
Cache timeoutcheck and fix a typo in example.conf
2013-05-05 02:49:32 -04:00
Adam
e91de41278
Add an option to sepstream to allow it to return empty tokens if multiple separators are found in a row
2013-05-05 02:00:33 -04:00
Adam
10b5b00db4
Dont check for noquit/quitstorm, check and be sure all users are gone regardless
2013-05-05 01:58:45 -04:00
Adam
2044b4d3ad
Cleanup of dns stuff based on stuff found making inspircd's module
2013-05-05 01:57:24 -04:00
Adam
1d0bb9b26b
Rework the config file reader to be much more flexible and move many configuration directives to the actual modules they are used in.
2013-05-05 01:55:04 -04:00
Adam
781defb707
Move extras header files out of extras so when users copy modules out they dont need the headers too
2013-04-16 01:58:29 -05:00
Adam
16c124d34e
Rewrote modules/CMakeLists.txt and do not build the 'extras' modules, if users want them built they should copy or symlink them out of extras
2013-04-15 01:00:45 -05:00
Adam
f08dbced60
Allow assigning service bots via /invite
2013-04-14 17:39:01 -05:00
Adam
baabc91ead
Fix a few of the earlier changes to os_forbid
2013-04-13 16:36:39 -05:00
Adam
81483ae5e7
Fix build on Solaris
2013-04-13 06:05:17 +00:00
Adam
003140bf60
Fix Windows build
2013-04-12 16:20:51 -05:00
Adam
b405484fb9
Fix OSX buld and a warning in modulemanager.cpp
2013-04-12 17:19:29 -04:00
Adam
9a45626379
Hack around calculate_depends not able to find libintl.h, since we deal with that later
2013-04-12 15:45:52 -05:00
Adam
10d10d057e
Update Win32 build instructions slightly
2013-04-12 15:44:54 -05:00
Adam
aa2844a3fc
Fix not attaching cs_xop to I_OnReload
2013-04-12 02:48:24 -05:00
Adam
42c640a9b5
/ns drop help was pretty much a complete lie, so fixed it. Also require a nick param to /ns drop
2013-04-12 01:32:53 -05:00
Adam
066fc5801b
Fix m_ssl
2013-04-12 01:14:56 -05:00
Adam
416eaa1e66
Explain how privileges associate themselves with modes
2013-04-11 15:58:59 -05:00
Adam
ac19a5c24b
Fix memoserv/rsend reply
2013-04-11 15:35:39 -05:00
Adam
6f9dd282d2
Use SetCorrectModes to set the inital modes on a founder once they register a channel
2013-04-11 15:28:53 -05:00
Adam
c56d72ba84
Remove more OPDEOP references
2013-04-11 02:28:36 -05:00
Adam
db4ed1cfaf
Merge chanserv saset and set back into one command since it no longer needs to be separated... replace chanserv/set privilege with chanserv/administration. Dont tell users to use 'help' for more help if there is no help.
2013-04-11 00:51:08 -05:00
Adam
cb64d806c1
Remove the need for having to set syntax to "" for commands with no syntax
2013-04-11 00:20:24 -05:00
Adam
4f9b7874d6
Pass new config and the new config reader to the OnReload event, aswell as call it on module load on modules that hook to it
2013-04-11 00:08:28 -05:00
Adam
207c46c871
Move some of the modules in extras/ that arent really extra out of extras. Mark our modules as VENDOR and allow modules to have multple types.
2013-04-10 22:26:40 -05:00
Adam
957cb2bf93
Use the mode names inspircd gives us to add modes if we don't recognize it
2013-04-09 16:27:25 -05:00
Adam
b244c74479
Allow privilege descs to be read from the config to override the defaults
2013-04-09 14:51:39 -05:00
Adam
b76b2e11c8
Made privilege names case insensitive
2013-04-09 14:48:24 -05:00
Adam
b35665bb54
Rename OPDEOP and OPDEOPME privileges to be similar to the other status privileges
2013-04-09 14:33:54 -05:00
Adam
c3eb5b885d
And my bots initially start with no server..
2013-04-09 04:23:29 -05:00
Adam
6faf4e3823
'Me' can not exist when channels are created
2013-04-09 04:13:49 -05:00
Adam
325b018ed0
Add a default method for user's SendModeInternal
2013-04-09 00:00:52 -05:00
Adam
0a3d27a91f
Made XOP privileges configurable
2013-04-08 23:37:42 -05:00
Adam
bcd85ca682
Fix OperType::GetCommands
2013-04-08 01:05:25 -05:00
Adam
ac40c53fe4
Fix /ns set display
2013-04-08 01:02:45 -05:00
Adam
2eae82da5c
Check the channel secure option isn't set in ChannelInfo::AccessFor too
2013-04-08 01:01:27 -05:00
Adam
72493b7305
Fix secureops
2013-04-08 00:42:07 -05:00
Adam
1a37e1c048
Made auto* chanserv privileges not hard coded.
...
Made cs_statusupdate not remove status on users if they still match other entries.
Move privilege descriptions out of the config
2013-04-08 00:19:07 -05:00
Adam
fb7fef7a84
Optimizations of much of the more commonly used code
2013-04-07 23:46:44 -05:00
Adam
36602224b8
Remove the runtime module directory on non-windows because we no longer overwrite modules on install without deleting them first
2013-04-06 19:34:35 -05:00
Adam
ccecfdf445
Made the missing dependencies message from cmake more descriptive for modules
2013-04-06 19:03:07 -05:00
Adam
32d1184c00
Use the return from BufferedSocket::ProcessRead() and don't just assume its true
2013-04-06 17:08:25 -05:00
Adam
6a46a08a85
This worked before but is a little weird
2013-04-06 16:58:04 -05:00
Adam
7a2e6aa5c2
Add more logging to bs_set, cs_set, and ns_set
2013-04-06 16:43:56 -05:00
attilamolnar
34b5f9ce6e
InspIRCd: Recognize a few more channel modes that weren't recognized
2013-04-06 23:10:26 +02:00
Adam
f77eb0a282
Let non founders still /cs ban by wildcard mask, but limit the number of people it will kick
2013-04-06 15:59:38 -05:00
Adam
302a409136
Unset +P from perm channels when expiring
2013-04-06 15:44:03 -05:00
Adam
0b3b9fe128
Fix toggling topiclock when the channel setting is changed
2013-04-06 15:26:52 -05:00
Adam
f71c7865fc
Fix generic mode support
2013-04-06 15:06:39 -05:00
Adam
4ecf20b3f5
Fix ns_lists command group
2013-04-05 16:59:27 -05:00
Adam
a5b8788014
Made the securefounder checks in cs_set more consistent
2013-04-05 16:27:12 -05:00
Adam
3cc7950c4b
Fix not constructing the /bs set greet command
2013-04-05 15:45:03 -05:00
Adam
854bc4db0c
Move around some of Init() to fork() before initing the socket engine, as some engines cant survive a fork()
2013-04-04 22:12:48 -05:00
Adam
dbc77279bf
Fix applying some sxlines to users on add
2013-04-04 18:52:35 -05:00
Adam
c4ef566a65
Fix /hs reject syntax
2013-04-04 18:45:45 -05:00
Adam
66376335ab
Fix defcon taking action on new clients
2013-04-04 15:14:17 -05:00
DukePyrolator
823bc01f66
mentioned the charybdis protocol support in the readme and example config
2013-04-02 07:02:38 +02:00
DukePyrolator
947ad6f73a
fixed using language files for third party modules
2013-04-01 10:26:19 +02:00
DukePyrolator
06c8a1ef50
Revert "added include/version.h to .gitignore"
...
This reverts commit b3fd861b3e .
2013-04-01 09:46:55 +02:00
DukePyrolator
b3fd861b3e
added include/version.h to .gitignore
2013-04-01 09:42:59 +02:00
Adam
62262f4b0d
Fix typo in Mode message handler
2013-03-31 00:43:11 -05:00
Adam
6e0dc0e210
Add networkinfo:modelistsize config option to set the max size of b/e/I lists
2013-03-31 00:43:11 -05:00
Adam
7e7556f064
Merge usefulness of Timer and CallBack classes into Timer, and fix it to really work
2013-03-30 23:39:43 -05:00
Adam
111d6a9178
Fix loading ttb from databases
2013-03-30 22:40:20 -05:00
Adam
d23817604c
Add /bs set banexpire command to configure if/when botserv bans expire
2013-03-30 22:08:51 -05:00
Adam
4694c7afb4
Split up bs_kick subcommands into real subcommands
2013-03-30 19:08:07 -05:00
Adam
a52293336f
This reference to see if nickcores go away during command execution is no longer necessary
2013-03-29 23:51:45 -05:00
Adam
f24e17f8b4
Fix /bs set private
2013-03-29 23:50:51 -05:00
Adam
2b208de02f
Fix detecting module langauge files
2013-03-29 23:50:51 -05:00
DukePyrolator
4eb5d153c0
uuups, we already have the year 2013
2013-03-30 05:42:17 +01:00
DukePyrolator
0451dd3d0d
added charybdis protocol support
2013-03-30 05:21:54 +01:00
Adam
c3e4f1bf7e
Fix build from earlier merge
2013-03-22 18:41:23 -05:00
Adam
f122f104c4
Merge remote branch 'attila/1.9+timermanager' into 1.9
2013-03-22 11:52:42 -05:00
Adam
deedb3bdd7
Dont call SetCloakedHost in users constructor, just set chost, because SetCloakedHost logs a message like the user just changed their host
2013-03-22 11:46:30 -05:00
Adam
d27aa03500
Merge branch '1.9' of github.com:anope/anope into 1.9
2013-03-21 23:40:16 -05:00
Adam
dcffa5da6f
Properly cleanup after entrymsglists and ajoinlists when destructed
2013-03-21 23:39:39 -05:00
Adam
221e79f50d
Check for null pointers in HasMLock/SetMLock/RemoveMLock, cs_register can pass it some sometimes/possibly other places
2013-03-21 23:33:40 -05:00
attilamolnar
d5a453b663
Improve TimerManager
...
Instead of adding timers into a vector and sorting them every time a timer is added, use a multimap
2013-03-20 19:42:50 +01:00
Adam
a2d69fa431
Merge pull request #13 from attilamolnar/1.9+inspversionfix
...
InspIRCd: Don't reply to VERSION
2013-03-20 09:45:40 -07:00
Adam
6a0e4418f4
Check that channels still exist before nulling their ci pointer in channelinfos destructor
...
Change the persist setting on a channel to mean only that it is being
enforced ircd-side
2013-03-20 11:39:16 -05:00
attilamolnar
68eeac67c9
InspIRCd: Don't reply to VERSION
...
InspIRCd sends all known version strings at burst and remembers the version strings sent to it. When a client does a /version <server> the cached version string is sent.
2013-03-19 19:16:13 +01:00
Adam
731912f01e
Add db_sql:import config option so we can know for sure whether or not we want a database import
2013-03-18 12:16:51 -05:00
Adam
51963915ba
Remove remaining disable_ns_register references in example config
2013-03-16 21:53:03 -05:00
Adam
810685cb73
Have db_flatfile store object ids if they are set, even though it doesn't use them, so that if other database modules that use them are loaded they can keep track of objects properly
2013-03-16 20:08:39 -05:00
Adam
1a0e6b0be3
Allow autokicking real names, extbans, and channels
2013-03-15 12:27:08 -05:00
Adam
81c89bb708
Fix missing dependencies message to include the source folder, there is no specific source file on modules with multiple source files
2013-03-15 07:43:17 -05:00
Adam
01620e849a
Update nickserv defult names for kill/killquick, hide email, usermask, and quit
2013-03-14 20:51:28 -05:00
Adam
4c74020a69
Add group and hide setings to fantasy{} blocks
2013-03-14 09:03:48 -05:00
Adam
b95b8f0aae
Fix setting BSDefFlags from the config
2013-03-14 09:03:48 -05:00
Adam
1ff7a7c1f1
Refactor mask/entry code, allow full matching (against users real host/ip) if their displayed host is their real real host. Also match against cloaked host even if full matching is not being done
2013-03-13 14:40:49 -05:00
Adam
1d16629a6d
Allow opers to override chanserv kick/ban, botserv say/act, and akick's peace setting
2013-03-13 09:45:15 -05:00
Adam
72aa27ede5
Allow m_ldap_authentication to block email changes if emails are controlled by ldap, don't tell users they must change their email during initial user registration
2013-03-13 09:02:31 -05:00
Adam
05223dbe6d
Identify requests hold command sources and users can disconnect between the request being dispatched and when it returns, so don't assume the source user pointer is always valid
2013-03-10 03:23:00 -05:00
DukePyrolator
06d43baf93
update the users password after a successful ldap authentication
2013-03-03 10:58:39 +01:00
DukePyrolator
5f74662100
improved the operserv mode command
2013-03-03 10:57:53 +01:00
Adam
2c68312d72
Bump for Anope 1.9.9-git
2013-03-03 02:04:33 -05:00
Adam
ce094f4d01
Anope 1.9.8 Release
2013-03-02 23:42:01 -05:00
Adam
178056096f
Regenerate language files
2013-03-02 23:42:00 -05:00
Adam
a32c897bf9
Update Changes and Changes.conf
2013-03-02 23:42:00 -05:00
Adam
367b662c83
Fix compile warning in webcpanel/memos
2013-03-02 23:42:00 -05:00
Adam
75999e05b9
Fix Anope::Duration showing years failing
2013-03-02 23:42:00 -05:00
Adam
45c02f8e4e
Fix build with -std=c++11
2013-03-02 23:42:00 -05:00
Adam
ae4421b8a2
Unset founder/successors when channels are deleted
2013-03-02 23:42:00 -05:00
Adam
2d309da0f6
Fix /ns drop nick showing "your nick" and not the nick you specified if the nick isn't registered
2013-03-02 18:52:15 -05:00
Adam
b9bbb3747b
Fixed logic fail in /ns resend
2013-03-02 18:46:56 -05:00
Adam
0b05eaa020
Only shrink extensible items that are metadata in ExtensibleUnserialize
2013-03-01 01:40:14 -05:00
Adam
91ad9d22ca
Fix Windows build
2013-03-01 00:57:24 -05:00
Adam
6aa9ad938a
Don't have cs_seen update data for users on syncing servers
2013-03-01 00:56:47 -05:00
Adam
6808498ead
Fix entrymsg's creation time being reset from restarts
2013-02-28 23:09:03 -05:00
Adam
8561941e22
Don't enforce session limit on clients with no IP on Unreal, fix typo in /cs down syntax, fix os_session messages to reference ip
2013-02-25 00:26:49 -05:00
Adam
5d4db2b854
Allow /cs up and /cs down to take an optional nick arg
2013-02-24 20:15:49 -05:00
Adam
501503b7a5
On startup check all object types
2013-02-24 20:14:15 -05:00
DukePyrolator
a980e32581
fixed wrong parameter count in cs_updown
2013-02-24 21:07:10 +01:00
DukePyrolator
da2fea338a
fixed some stupid typos in the german language file
2013-02-24 09:48:20 +01:00
DukePyrolator
7cb70f5fa1
some updates to the german langfile
2013-02-24 08:14:13 +01:00
Adam
d04db3d38b
Add SVSNICK and SVSHOLD to hybrid
2013-02-23 17:41:52 -05:00
DukePyrolator
35c260877f
Revert "do not send RESV from operserv when its not introduced"
...
This reverts commit 2336b4723c .
2013-02-23 11:20:31 +01:00
Adam
8cf7ec9cfe
Add missing SVSHold funcs to plexus protocol module
2013-02-23 04:32:41 -05:00
Adam
c67087d750
Fix akick list/view not showing masks sometimes
2013-02-23 04:32:41 -05:00
DukePyrolator
2336b4723c
do not send RESV from operserv when its not introduced
2013-02-23 09:54:03 +01:00
Adam
da61734860
Made FindService less dumb and able to do aliases to aliases
2013-02-22 04:42:08 -05:00
Adam
a911354f24
Fix "leave" channel log level
2013-02-22 00:39:13 -05:00
Adam
ae902443db
Merge branch '1.9' of github.com:anope/anope into 1.9
2013-02-22 00:30:22 -05:00
Adam
5547c3ed24
This OnServerSync event hook in inspircd20 can go away (it does nothing currently)
2013-02-22 00:29:00 -05:00
Charles Kingsley
e844cdf4f6
Update COPYING
2013-02-21 07:38:42 +00:00
Adam
2fa5cfa508
Add Matthew to webpanel credits, fix alignment of akill list
2013-02-20 18:00:46 -05:00
Adam
59792173e7
Merge pull request #12 from MatthewM/webcpanel
...
Web Panel Modifications
2013-02-20 14:58:59 -08:00
Adam
ed68482b4e
Add /cs mode clear command that behaves like the old /cs clear modes/bans/etc
2013-02-20 15:51:40 -05:00
Adam
32592987c8
Allow /os mode clear [all] to unset modes, similar to old clearmodes
2013-02-19 04:07:53 -05:00
Adam
a1f92638e3
Merge branch '1.9' of github.com:anope/anope into 1.9
2013-02-19 01:28:27 -05:00
Adam
7d50818ee1
Fix some OpenBSD build issues, and bugs #1485 #1486 #1487
2013-02-19 00:48:21 -05:00
DukePyrolator
d0e1f3b66a
fixed a typo in the last SASL commit
2013-02-19 05:21:01 +01:00
Adam
cb91f991a3
Made the mode bouncing detector harder to hit and ignore syncing channels
2013-02-18 22:10:57 -05:00
Jens Voß
a49d7b12cb
Merge pull request #11 from grawity/mailmap
...
Add mailmap for Git
2013-02-17 05:31:04 -08:00
Mantas Mikulėnas
eda7b55bac
Add mailmap for Git
...
...to clean up `git shortlog -nes` (and `git log` in future git
versions).
2013-02-17 15:19:11 +02:00
DukePyrolator
bcf99d5998
SASL sends AUTHFAIL on unsupported mechanisms, fixes bug #1482
2013-02-17 12:26:51 +01:00
Adam
3ab6706993
InsIRCd only sends QUIT on KILL for users 1 hop from us, so always internally kill users that we kill. Bug #1481
2013-02-16 03:59:28 -05:00
Adam
c40e9c3996
Fix missing CheckInit check in db_sql_live
2013-02-16 00:31:42 -05:00
Adam
7be23b7e37
Fix setting modes on botserv bots in channels that have other bots in them on startup
2013-02-15 23:18:34 -05:00
Adam
d9c18a6072
Store hashes of the last commit instead of the last commit
2013-02-15 19:01:46 -05:00
Adam
73099b82e8
Fixed unserializing servers in dns zones
2013-02-15 18:32:06 -05:00
Adam
fc1d7ea89b
Switch Destroy methods to delete
2013-02-14 20:58:01 -05:00
Adam
391f2822c8
This Serialize::Destroy method isn't actually needed anymore. Fixes weirdness from a few Serializable items we had on the stack. Added a comment about why operator< in Reference fails.
2013-02-14 20:57:40 -05:00
Adam
f0875c5d85
Iterators suck
2013-02-14 20:11:52 -05:00
Adam
f6ef706909
Magiobiwan is silly
2013-02-14 01:24:29 -05:00
Adam
7656c25e38
Made chanserv/unban with no parameters unban you in every channel you have access in
2013-02-14 01:20:18 -05:00
Adam
5cf1edeb6e
Fix CommandCSMode::CanSet letting everyone set voice
2013-02-14 01:20:18 -05:00
Adam
9e544a6443
Store what channels have references to accounts in NickCore to prevent having to iterate over all channels and then all access entries when nicks expire or from nickserv/alist
2013-02-14 01:20:18 -05:00
Adam
225b7c38c1
Make NickCore::aliases a vector
2013-02-14 01:20:18 -05:00
Adam
994866461c
Update obj ts when constructed in db_sql
2013-02-14 01:20:18 -05:00
Adam
fc4b884d0e
Sort output in ns_list and cs_list
2013-02-10 12:31:37 -05:00
Adam
9b3ecfe777
Fixed sepstream::GetToken logic fail
2013-02-09 22:48:05 -05:00
Adam
20794981b3
(re?)add mlock set as a simple way to clear all mlocks and add new ones at once
2013-02-09 00:24:15 -05:00
Adam
01413dd3cc
Use channel mode +r to determine if a channel has either been newly created or
...
created while we were offline (eg, during the inital burst to the
uplink). Fixes not knowing whether or not channels ops in non-secureop
non-persistent channels obtained op while we were offline by creating
the channel or legitimately by being set op by another channel op.
2013-02-07 21:49:49 -05:00
Adam
9d1fe6102c
Made DNSServer::Find case insensitive
2013-02-07 21:49:49 -05:00
Adam
2472a41561
Merge pull request #9 from Robby-/1.9-ns_set_misc
...
Fixed ns_set_misc not showing help for its SASET commands
2013-02-05 08:04:45 -08:00
Robby-
65fbdcfa87
Fixed ns_set_misc not showing help for its SASET commands.
...
Added descriptions and SASETs for the remaining commented ns_set_misc examples, without a description they won't show up in HELP if someone actually enabled those.
2013-02-05 16:31:14 +01:00
Adam
25cec015e8
Made access del by nick and other functions from 326f1a really delete objects
2013-02-05 09:45:48 -05:00
Adam
62e3c8c4f8
Merge pull request #7 from artemiiav/patch-2
...
Fix validating nickserv:registration when it is set to disable.
2013-02-02 10:53:05 -08:00
Adam
8902c1f038
Merge pull request #8 from Robby-/1.9
...
Some more typo and help text fixes, missing privileges, settings corrections, and cs_enforce changes
2013-02-02 10:51:08 -08:00
Robby-
6c43bcc3e0
cs_enforce: Make the logging also show the channel it was used on, added 2 missing log calls, can now handle overrides by services operators.
2013-02-02 07:32:32 +01:00
Robby-
15b37c1e38
Some more typo and help text fixes, proper formatting of control codes, missing privileges, and settings corrections.
2013-02-02 07:30:53 +01:00
MatthewM
29fcdc5f40
Updated jquery API to v1.9.0
2013-01-31 21:24:48 -05:00
artemiiav
1075bb1dbc
Update src/config.cpp
2013-01-31 22:33:14 +03:00
Jens Voß
dccb0ee313
Merge pull request #5 from Robby-/1.9
...
Config file updates: text changes, ...
2013-01-30 22:50:11 -08:00
Robby-
aea86906f4
Some configuration file updates: Removed now non-existing settings. Redid some existing settings to look more consistent/uniform. Added some missing commands/permissions.
...
Merged operserv/modlist permission into operserv/modinfo.
Fixed ChanServ INFO privilege to actually work for /BotServ INFO too for those users who have it, instead of only for founders.
Fixed some typos aswell as removed whitespaces along the way.
2013-01-31 06:19:14 +01:00
Adam
a62698a14a
Remove sendpass from the configs and the config reader since it no longer exists
2013-01-30 17:44:07 -05:00
Adam
47af43c281
Made Anope::Duration also show years
2013-01-30 11:24:57 -05:00
Adam
ae2c82adbc
Don't expire session exceptions if in noexpire mode
2013-01-30 10:39:52 -05:00
Adam
594b1a136d
Evidently Persistant is not a word
2013-01-30 10:39:52 -05:00
DukePyrolator
ae46cc7f73
fixed an infinite loop in ns_recover, caused by a very small typo.
2013-01-30 09:18:56 +01:00
Adam
6b2aad734e
Fixed SQL::Data::IsEqual to really only return if the two are completely equal. Fixes oddities with caching objects that are actually updated.
2013-01-27 13:55:42 -05:00
Adam
98ccbe2b06
Old botserv flags need BS_ prepended to them
2013-01-27 10:50:55 -05:00
Adam
5ae100fea2
Add nickserv/alist priv, merge botserv/botlist and botserev/assign/private to botserv/administration
2013-01-27 05:00:00 -05:00
Adam
0052dd29a7
Fix db_flatfile not clearing databases on save if there are no objects left of that type (it will leave the old database with old objects currently)
2013-01-27 01:59:38 -05:00
Adam
50a42d2cbf
Fix os_session to work with sql properly
2013-01-26 22:17:25 -05:00
Adam
49cb6a07a2
Fixed db_sql etc being confused on empty vs not set metadata
2013-01-26 20:52:49 -05:00
Adam
ed7c4dc2e1
Made Anope::DoTime default to seconds to fix os_akill etc defaulting expiries to days
2013-01-25 04:05:38 -05:00
Adam
c376fb0a2b
I forgot to add this change to a634c7be65
2013-01-25 03:31:35 -05:00
Adam
76d9e58ae5
mysql_insert_id doesn't return an id if one isnt generated, so
...
check that it really returns a value before using it.
Also fix memos to cleanup after themselves when deleted.
2013-01-25 03:09:51 -05:00
Adam
3769cc1a35
Fix memo signon and memo receive default flag names
2013-01-24 08:53:35 -05:00
CuleX
74ace7d4b9
Channel::HasUserStatus: Don't just return false if cms is NULL.
2013-01-24 00:34:41 -05:00
Adam
647245a71f
Add missing KeySet() func to SQL::Data
2013-01-23 22:16:01 -05:00
Adam
a634c7be65
Fix some compile errors
2013-01-22 21:20:05 -05:00
Adam
f656e3195f
Add hidenetsplitquit config option to not show splits in /ns info's last quit field
2013-01-22 19:47:16 -05:00
lethality
8811545472
Fixed few minor typos
2013-01-22 17:32:23 +00:00
Adam
cad3850f3d
Move channel mode set and unset events to be after the action has been done internally to allow easially canceling it
2013-01-22 01:23:55 -05:00
Adam
7de058ba35
Fix crash trying to unset the permanent channel mode during channel syncs of empty channels
2013-01-22 00:24:58 -05:00
Adam
ddaa001daf
Merge usefulness of Flags and Extensible classes into Extensible, made most flags we have juse strings instead of defines/enums
2013-01-21 22:31:16 -05:00
Adam
51c049e1a7
Really fix Channel::GetModes
2013-01-21 18:03:31 -05:00
Adam
93472f84bd
Revert "Fix Channel::GetModes, we can never have a negative mode set on a channel so this check is unnecessary"
...
This reverts commit 678d27fdb7 .
2013-01-21 17:59:22 -05:00
Adam
678d27fdb7
Fix Channel::GetModes, we can never have a negative mode set on a channel so this check is unnecessary
2013-01-21 17:55:27 -05:00
Adam
369ca89c2e
Allow channels that have users in them that are not the access list to expire while in use.
2013-01-21 06:46:28 -05:00
Adam
421db75528
Fix not logging debug info to the logfile when debug mode is enabled
2013-01-21 06:38:13 -05:00
Adam
846b56c724
Fix defcon timeout timer
2013-01-21 02:31:28 -05:00
DukePyrolator
e62d2fe56e
removed old cs_modes fantasy{} command blocks
2013-01-21 07:15:16 +01:00
DukePyrolator
bb3abab784
removed loading of ns_set_chanstats and cs_set_chanstats from the chanstats.example.conf, this functionality is now part of ns_set/cs_set
2013-01-20 15:03:15 +01:00
Adam
da6543d17b
Allow grouping commands to make help output easier to comprehend
2013-01-13 22:07:27 -05:00
Adam
29a018088e
Add svsjoin and svspart commands
2013-01-13 22:07:27 -05:00
Adam
7e7fc757d5
Allow ns_set_misc/cs_set_misc to have configurable help descriptions
2013-01-13 22:07:27 -05:00
Adam
d3a6bdc68b
Allow the config parser to skip over gettext's _() to allow translating config values
2013-01-13 22:07:27 -05:00
DukePyrolator
402e42fd15
check if the database exists before we try to backup it
2013-01-12 09:01:44 +01:00
Adam
5007b72b28
Update copyright to 2013. This was done with:
...
find include/ src/ lang/ docs/ modules/ *.* Config -exec sed -i 's/-2012 Anope Team/-2013 Anope Team/i' {} \;
2013-01-09 04:20:55 -05:00
Adam
9931ec2994
Use m_rewrite to rewrite op, deop, halfop, ... etc
2013-01-08 20:25:01 -05:00
Adam
5f3dfc2960
Track +g on inspircd, fix saving/loading mode locks for generic modes
2013-01-07 21:30:07 -05:00
Adam
dc9e81a6fc
Fix deleting access by number
2013-01-06 18:38:04 -05:00
Adam
ed719c80e7
Buggy compilers are buggy
2013-01-06 16:13:35 -05:00
Adam
77dc2e4746
And really check for them using ssl...
2013-01-06 01:46:53 -05:00
Adam
c5f4c8d174
Fixed enforce ssl to not ban users if the channel is ssl only
2013-01-06 01:19:25 -05:00
Adam
6ba49642d0
Fix fmode handling on inspircd20
2013-01-06 00:48:50 -05:00
Adam
9a2ef9dc00
Add sslonly, bans, and limit to /cs enforce
2013-01-05 22:42:07 -05:00
Adam
6ccf0a3428
Fixed os_dns not readding connected servers if configured
2013-01-03 13:39:50 -05:00
Adam
23e303aaa2
Move enforcer checks on nick and logout to nickserv.cpp
2013-01-03 13:20:10 -05:00
Adam
098157dca8
Don't delete users immediately when quit or killed, instead wait until message processing is done
2013-01-03 12:34:01 -05:00
Adam
827469600e
Move nickserv validate stuff to an event in nickserv.cpp
2013-01-02 13:59:33 -05:00
Adam
bf718e8698
Evidently not specifying NOT NULL is not enough to allow null timestamps
2012-12-30 10:30:29 -05:00
Adam
326f1a9c8b
Cleanup after mode locks, badwords, akick, access, if destructed
2012-12-29 20:29:41 -05:00
Adam
793c438286
Remove clearuser references from configs
2012-12-29 11:09:54 -05:00
Adam
6b1f323bb5
Move some of CheckKick to the respective modules
2012-12-28 15:59:33 -05:00
Adam
761849083d
Dumb iterators
2012-12-28 13:00:36 -05:00
Adam
ae6ddf295a
fixup part of 379b2c, dont use iterators after theyre erased
2012-12-28 11:17:01 -05:00
Adam
b591e8cdc8
Use the same object for chanusercontainer and userchancontainer
2012-12-28 10:43:30 -05:00
Adam
379b2ccf92
The timestamp column in SQL should actually be null sometimes, and fixed some valgrind errors with db_sql_live
2012-12-28 10:43:30 -05:00
Adam
3fb4cf56b6
Merge pull request #4 from alexbarton/ngircd-fix-NJOIN
...
ngircd protocol module: Fix NJOIN, actually join users to the channel
2012-12-27 13:25:33 -08:00
Alexander Barton
fdc62daa8b
ngircd protocol module: Fix NJOIN, actually join users to the channel
...
Bug introduced by commit d33a0f75 : "Pretty large coding style cleanup,
in source doc cleanup, and allow protocol mods to depend on each other":
Since then, the NJOIN command has been "ignored", no users were added
to channels at all while linking ...
2012-12-27 22:15:33 +01:00
Adam
05094b0da5
When processing many modes don't enforce mlock until all are set
2012-12-27 15:03:38 -05:00
Adam
4ab8a70b21
Add an expiry option to /cs ban
2012-12-27 11:06:00 -05:00
Adam
c88a3fffd5
Remove clearusers. There is still kick * for this.
2012-12-27 09:50:44 -05:00
Adam
7b1ae9602d
Put appendtopic and topiclock into /cs topic
2012-12-27 09:43:19 -05:00
Adam
c7a22dff87
Add register type to os_forbid to prevent users from registering nicks or channels
2012-12-26 19:42:37 -05:00
Naram Qashat
45ee7c12d0
Clean up the logic in adding extra library directories, adding to LDFLAGS isn't needed.
2012-12-25 17:10:43 -05:00
Adam
392b591d09
Allow modules loaded after startup to magically reobtain their database objects. Fix os_dns for sql(live)
2012-12-25 15:52:58 -05:00
Adam
556a4375e2
Cleanup after os_dns on unload
2012-12-25 12:40:09 -05:00
Adam
eab583310d
Don't check userlimit when servers first connect, servers wont have any users at that point anyway
2012-12-25 12:36:58 -05:00
Naram Qashat
077ae27369
Fix linking libraries so their rpath is set correctly and isn't stripped on install.
2012-12-25 02:20:00 -05:00
Adam
d4e1c958e2
packet->answers isnt always empty initially, like with axfrs
2012-12-25 01:09:03 -05:00
Adam
33ae442aa1
We can svsjoin on plexus
2012-12-24 18:15:38 -05:00
Adam
1285c7f0ca
Allow os_dns to manage multiple zones
2012-12-23 15:30:08 -05:00
MatthewM
8c72892de1
Made the overlay resize and the alert box reposition when the window is resized
2012-12-23 14:56:02 -05:00
Adam
dc751bd2f1
Combine all of the set modules now that having them split apart is almost completely pointless
2012-12-22 14:49:48 -05:00
Adam
0cde0aee34
Fixed memo mail messages, and allow %N to be in them. Bug #1462
2012-12-22 09:10:32 -05:00
MatthewM
503bda5b28
Move the var to set the time out into the same javascript tag that is used for the modal as it's related
2012-12-20 23:48:20 -05:00
MatthewM
a4d5c40d63
Added the overlay to the vHost request function
2012-12-20 16:22:58 -05:00
MatthewM
8e219bdd77
Moved the javascript to header.html from memos.html to make it easier to intergrate the overlay feedback and do tweaks
2012-12-20 16:12:16 -05:00
MatthewM
5acc93dd34
Made the table cells for the memo table have no spacing and color the read and unread memos different colors
2012-12-20 01:19:04 -05:00
Adam
276247b463
Add a command flag to require that a user is executing the command
2012-12-19 16:03:53 -05:00
MatthewM
d277f49423
Minor style tweaks to make the links look more like a button
2012-12-19 13:17:44 -05:00
Adam
67bd2c6b2d
Add version flags for debug, git, and Windows
2012-12-19 09:21:25 -05:00
Adam
784683a68d
Having these references to bots bugged out older compilers, so simplify this by just moving pointers to the core
2012-12-19 08:48:23 -05:00
Adam
3b2094301d
Fixed typo in b6407afa06
2012-12-18 10:35:11 -05:00
MatthewM
6572754c10
Cleaned up the overlay layout, added some minor visual and js fixes
2012-12-18 10:34:33 -05:00
MatthewM
f157ea3fdb
Added a click reply function to the MemoServ memos page that autofills the senders name
2012-12-18 10:04:26 -05:00
MatthewM
ddd7fe6f05
Bug that was experinced seems to be somewhat related to Windows 8 and maybe an extension on chrome. Reverting to previous commit
2012-12-17 22:03:21 -05:00
MatthewM
47a351acb2
Fixed a minor bug that overlapped the nav links and the content from .content in Chrome on Windows
2012-12-17 19:26:07 -05:00
MatthewM
ff9f670871
Give the overlay window a rounded edge to make it look a bit nicer and fade the main content a little less
2012-12-17 18:28:15 -05:00
MatthewM
f33f7d98c4
Added a modal window interface to MemoServs page that will automaticly fade out after a give time (currently 5s)
2012-12-17 14:32:28 -05:00
Adam
c49f03f985
Allow escaping brackets in webpanel templates and redirect users to the homepage when their session is not found
2012-12-15 23:51:25 -05:00
MatthewM
6b5f583ff3
Merge Adams commit to allow escaping of brackets
2012-12-15 21:46:14 -05:00
Adam
8e3ab0d10b
Made all langauges default to the UTF-8 charset
2012-12-15 21:35:38 -05:00
MatthewM
a049092526
Merge branch '1.9' into webcpanel
2012-12-15 21:05:05 -05:00
Adam
b6407afa06
Fix chghost/chgident/etc on inspircd20
2012-12-15 05:13:09 -05:00
Adam
fbd3cda320
Merge pull request #2 from czaks/conv-languages-to-utf-8/1.9
...
Convert locales to utf-8 charset
2012-12-15 01:15:03 -08:00
Marcin Łabanowski
05341828b5
Convert the language files to utf-8 encoding.
...
The files have been converted using the following script:
for i in *.po; do
cat $i | grep charset | cut -d= -f2 | cut -d\\ -f1 > charset
echo Converting $i from `cat charset` to UTF-8
iconv -f `cat charset` -t UTF-8 < $i | sed "s/`cat charset`/UTF-8/g" > $i~
mv -f $i~ $i
rm -f charset
done
2012-12-15 09:39:12 +01:00
Marcin Łabanowski
280ba89b26
Fix the language files to state the correct charset.
2012-12-15 09:28:19 +01:00
Adam
fe7fcc2dc3
Check for NOJOIN being < 0 but restricted on in db_old
2012-12-15 02:44:53 -05:00
Adam
dcd34d3728
Move DNS handling to a module
2012-12-15 01:33:31 -05:00
MatthewM
dced01fc24
Added a large scroll box for the chanserv main page
2012-12-15 01:14:52 -05:00
Adam
cdec0a3f96
Fixed some html errors in the last commit
2012-12-14 16:47:45 -05:00
MatthewM
1075f3b457
Allow opers to drop channels
...
Added chanserv drop to web panel
Allow long lists of akills to scroll
2012-12-14 16:44:14 -05:00
Adam
c1077faa28
Optimize much of the database code and serialize code.
2012-12-13 06:12:56 -05:00
Adam
76ba147c22
Unregister operserv_akill page on unload in cpanel
2012-12-12 02:28:19 -05:00
Adam
1c1a216df1
Only allow non-user sources to register nonexistant channels
2012-12-12 01:33:58 -05:00
Adam
04f96a54b8
Some small improvements to last few commits, and fixed some problems with the template engine
2012-12-12 01:30:50 -05:00
Adam
5f72d1fda5
Squashed commit of the following:
...
commit 317ead6b39
Author: MatthewM <mcm@they-got.us >
Date: Tue Dec 11 02:14:06 2012 -0500
Added the HostServ link to the navigation bar
commit 6b15d7fc5e
Author: MatthewM <mcm@they-got.us >
Date: Tue Dec 11 01:58:18 2012 -0500
Correct some slight over sights that was missed eariler
commit b356a46789
Author: MatthewM <mcm@they-got.us >
Date: Mon Dec 10 23:44:51 2012 -0500
Started work on adding HostServ to the web panel
2012-12-12 01:04:08 -05:00
Adam
dfff54425b
Fixed webpanel fail on nondebug builds
2012-12-12 00:49:16 -05:00
DukePyrolator
0edd26467e
IsNickValid() now accepts '[' and ']' in the nickname
2012-12-11 05:27:56 +01:00
DukePyrolator
e71c890cf5
added a missing permission for operserv/global to the Services Administrator block in example.conf
2012-12-09 14:32:16 +01:00
DukePyrolator
eada35df36
fixed a problem with the webcpanel logout when using apache + mod_proxy
2012-12-09 14:21:42 +01:00
DukePyrolator
8d4a08ccc1
fixed a log message showing the wrong IP
2012-12-09 14:19:30 +01:00
Naram Qashat
9dec093676
Modified the Config scripts to ask the user explicitly for additional include and library directories.
2012-12-07 03:02:15 -05:00
DukePyrolator
f711dd3460
ngircd protocol module: improved vhost support
2012-12-05 06:18:36 +01:00
Adam
7a865b6b28
Only bad-password users when the account theyre trying to identify for actually exists
2012-12-02 04:31:50 -05:00
DukePyrolator
faaaae365a
enc_sha256: the length of the digest is SHA256_DIGEST_SIZE, not SHA256_BLOCK_SIZE. also removed an unneeded trailing NULL byte.
2012-12-02 09:16:40 +01:00
Adam
705d1efeab
Allow services to return more than one NS record
2012-11-30 20:49:59 -05:00
Adam
c0f60d56a1
Change /os reload to not unnecessarially rebuild httpd servers. Change m_httpds Log methods to the module version.
2012-11-30 20:44:21 -05:00
Adam
a4468dd56e
Allow modules to use the encryption modules to encrypt arbitrary things.
...
Made enc_old depend on enc_md5.
Allow not loading any encryption modules if you want to only use an
external mechanism.
Removed ns_sendpass since it's just a bad idea.
2012-11-30 02:53:03 -05:00
Adam
337f361526
Fix warnings from classes with virtual functions not having virtual destructors
2012-11-29 17:03:53 -05:00
Adam
26a048e5c4
Rewrite/simplify some of m_httpd
2012-11-28 22:54:26 -05:00
Adam
ccd41e7efe
Use signon for svid on bahamut, not timestamp
2012-11-28 00:42:07 -05:00
Adam
a1a5ba0723
Use signon for svid on unreal, not timestamp
2012-11-27 21:43:17 -05:00
Adam
8a6962fc36
Keep track on what ircds we can svsjoin, add an svspart method
2012-11-26 23:09:26 -05:00
Adam
f23bad140b
Revert a small part of 90930619bc, evidently this was important
2012-11-26 19:50:29 -05:00
Adam
1bfafd9eb6
Fixed rehasing doing weird things to botmodes due to trying to set on nick not uid
2012-11-26 04:30:30 -05:00
Adam
1bdb756b25
Restrict the length of kick reasons in cs_kick, cs_ban, and cs_akick
2012-11-25 22:37:54 -05:00
Adam
80c573eed7
Merge remote branch 'cronus/1.9+unrealtokens' into 1.9
2012-11-25 21:47:10 -05:00
Cronus
78607ea60c
Remove UnrealIRCd's TOKENS, they are kinda useless
2012-11-25 20:35:45 -06:00
Adam
0110214abc
Fix build the last arg on fantasy commands to chanserv
2012-11-25 20:58:35 -05:00
Adam
54d8695e70
Add commented command{} blocks for how 1.8 worked, don't show saset in the help list to registered users.
2012-11-25 20:36:57 -05:00
Adam
a2441fd326
Rename restoreonghost in nickserv.conf
2012-11-25 19:47:09 -05:00
Adam
831a1d15d5
Merge ns_ghost, ns_recover, and ns_release. Fix svskilling users on Unreal.
2012-11-25 19:41:36 -05:00
DukePyrolator
6b5df8e62f
added a config block for cs_seen in chanserv.example.conf
2012-11-25 05:44:31 +01:00
Adam
0210cf2b17
Make the actual clients into services too
2012-11-24 21:22:32 -05:00
Adam
f0708340ef
Fix parsing fjoin on inspircd
2012-11-24 19:10:07 -05:00
Adam
a44bf31d27
Helps to name ping right
2012-11-24 17:19:08 -05:00
Adam
002f00d7eb
Add IP.Board m_sql_authentication query to modules.example.conf, from Genesis2001
2012-11-24 02:15:19 -05:00
Adam
ded89b0d49
Made IRCDProto a Service
2012-11-23 23:10:41 -05:00
Adam
36b1166cf6
Change the return type of ircdmessage to void now that we don't use it, add an ircd message module event, and a few more fixups
2012-11-23 16:56:06 -05:00
Adam
0e7bd9f3ba
Fix compile/pch generation
2012-11-22 20:27:42 -05:00
DukePyrolator
7963534940
fixed some compile errors
2012-11-22 21:44:51 +01:00
Adam
d33a0f75a5
Pretty large coding style cleanup, in source doc
...
cleanup, and allow protocol mods to depend on each
other
2012-11-22 00:50:33 -05:00
DukePyrolator
368d469631
added METADATA and vhost support to the ngircd protocol module
2012-11-18 10:34:35 +01:00
DukePyrolator
efd3c04f37
fixed a typo in IRCDMessageSetName in the unreal protocol module
2012-11-18 09:50:23 +01:00
Adam
5fe6f0b2ec
This should be find, not find_first_of
2012-11-16 00:06:07 -05:00
Adam
5d6fb2427e
Fixed some stuff spotted by Cronus, made db_old convert ACCESS_INVALID levels to ACCESS_FOUNDER, fix cs_enforce +R from an earlier commit, fixed ChangeModeInternal TS checking when IRCds don't send TS on mode
2012-11-16 00:03:15 -05:00
Adam
ad3d1d381a
Never log debug levels >= 2 using a log block
2012-11-10 13:57:06 -05:00
Adam
b51f60cc1e
Fix user account logout message
2012-11-10 13:57:06 -05:00
DukePyrolator
504232b388
added support for the ngircd SQUERY command
2012-11-10 18:29:35 +01:00
Adam
8f36f65f39
Made access del and xop del behave like access add/xop add by using a users mask if given an unregistered nick
2012-11-09 19:20:17 -05:00
Adam
ff3e396e92
Add a config option to disable sasl
2012-11-09 19:13:33 -05:00
Adam
2fe387b4f0
Update bi->lastmsg in cs_log when something is logged via privmsg
2012-11-07 23:23:02 -05:00
Adam
9ec482b7c2
I haven't a clue why this was here but its not even remotely right.. fixes #1448
2012-11-07 22:20:48 -05:00
Adam
53e8cd18dc
Duplicate check some of these larger hashmaps on insert, just incase
2012-11-07 21:57:31 -05:00
Adam
ac57f41c87
We no longer have to use the rungroup provided at build time, it is specified in the config now
2012-11-07 19:36:59 -05:00
Adam
8b78b6bb10
Fix crash on suspend etc if kicking a user causes the service bot to part when the service bot is next in the userlist (as we have an iterator to it)
2012-11-07 15:41:49 -05:00
Adam
52fa66820c
Give suspend the correct permission in botserv.conf, fix pch build
2012-11-07 15:17:58 -05:00
Adam
72eb2ccf50
Sometimes capab is sent as one parameter
2012-11-06 11:02:12 -05:00
Adam
4cfd468863
Made os_noop more useful
2012-11-06 11:02:12 -05:00
Adam
0cf8d73395
Added log messages for all of the other chanserv commands that should be logged
2012-11-06 11:02:12 -05:00
Adam
53b2bdfe5e
Use std::tr1::unordered_map for a few of the larger maps
2012-11-06 11:02:12 -05:00
Adam
27ab6a686c
Windows fixes
2012-11-06 11:02:12 -05:00
lethality
22c8297a03
Added chanserv/status to fantasy commands
2012-11-06 15:19:56 +00:00
Adam
d22e86376b
Catch the exception from /os session view invalidip
2012-11-05 15:59:11 -05:00
Adam
fb56b3a53f
Made m_xmlrpc use m_httpd
2012-11-03 22:04:19 -04:00
DukePyrolator
0c47017046
added support for SVSNICK in the ngircd protocol module
2012-11-03 09:40:01 +01:00
DukePyrolator
792091b23c
cs_seen: do not read duplicate SeenInfo entries from the database
2012-11-02 18:35:33 +01:00
Adam
b917361de8
Fix pch generation
2012-11-01 16:26:59 -04:00
Adam
a0a54fdfe0
Expand options:hideprivilegedcommands to not show commands requiring authentication to unidentified users
2012-11-01 16:15:44 -04:00
Adam
d90d5d538b
Fixed operserv/umode serv help entry
2012-11-01 14:54:14 -04:00
Adam
c2ae76248e
Made db_old load exceptions.db
2012-11-01 14:47:23 -04:00
Adam
9aa71af1e5
Accept 1.8s svid ts on plexus too
2012-11-01 14:47:23 -04:00
Adam
b64abebd24
Made os_logsearch search oldest logs first so the newest entries are at the bottom of the list
2012-11-01 14:47:23 -04:00
Adam
90930619bc
Fixed quite a bit of dumbness with m_ssl. Had to
...
modify socketengines to allow polling for write &
no read, but is it cleaner now. Made m_httpd able
to listen using SSL.
2012-11-01 14:47:23 -04:00
DukePyrolator
5b1c823019
fixed importing mode locks in db_old
2012-11-01 05:28:57 +01:00
Adam
b2b4f21e39
Clarify the path given to Config isnt actually the bin path, but the path Anope is installed to
2012-10-31 23:11:06 -04:00
Adam
22e55165c9
Fixed anopesmtp logging
2012-10-31 22:57:11 -04:00
Adam
35c2256849
Apparently sending this all at once didn't work that great, so wait for the events before sending the joins/modes etc
2012-10-31 17:37:19 -04:00
Adam
3a10fca75f
Fix ns_ghost and ns_recover, add nicksev:restoreonghost
2012-10-31 12:37:43 -04:00
Adam
a39947cd3c
Made os_forbid honor nssecureadmins
2012-10-30 22:07:15 -04:00
Adam
1730bfb2bc
Send uids everywhere when setting modes on clients
2012-10-30 21:22:10 -04:00
Adam
26a4a13cdf
Made os_mode a bit smarter
2012-10-30 20:40:42 -04:00
Adam
36f357c354
Fixed build errors and warnings with -std=c++11
2012-10-30 17:10:31 -04:00
Adam
b07928eea9
Clean up ngircd proto mod slightly, and send sqlines before introducing clients
2012-10-30 15:50:39 -04:00
Adam
1ef7480380
Fix inspircd mode message for channel modes. It never actually uses this, but other pseudoservers may send modes using this and not fmode (it has no timestamp)
2012-10-30 15:21:47 -04:00
Adam
e4c2dcc0c7
Made db_old load up most of the old mode locks
2012-10-29 21:51:34 -04:00
Adam
7bdad857e4
Only show mode lock in /cs info if there really is a mode lock
2012-10-29 21:28:43 -04:00
Adam
c2a8ad26af
Fix formatting fail in cs_status
2012-10-29 17:47:26 -04:00
Adam
fedf235c83
Update Config.cs for VS 2012 and fix it failing if the source directory path has spaces in it
2012-10-29 17:07:10 -04:00
Naram Qashat
e88d2c2031
Make it so CMake doesn't complain if packing on a system using Visual Studio Express.
2012-10-29 16:40:19 -04:00
Adam
20e4685057
Readd cs_status
2012-10-29 14:54:49 -04:00
Naram Qashat
ca55e15d44
Fix building under Mac OS X via Makefiles if not using an Xcode project. This is a hack but CMake currently provides no other way to determine if the detected C++ compiler was identified as Clang.
2012-10-29 14:06:42 -04:00
Adam
bb5e4127d7
Made MailThread completely threadsafe, currently theres a race condition with config reload + sending mail at once
2012-10-29 13:51:38 -04:00
Adam
30028a2404
This include is unncessary
2012-10-29 13:46:21 -04:00
Adam
6883309927
Made anopesmtp less hard to debug
2012-10-29 13:46:21 -04:00
DukePyrolator
9c8570ac68
readded ngircd protocol support
2012-10-29 04:17:24 +01:00
Naram Qashat
4dfc0f952f
Fix cmake generation due to this if not being updated.
2012-10-27 12:09:07 -04:00
Adam
d6e1b92059
Add a module log type
2012-10-27 08:12:04 -04:00
Adam
bb5f4555dc
Ues timestamp for dns serial not yyyymmddnn.. there are too many problems with this (restarts, >99 zone updates/day, etc)
2012-10-27 05:34:36 -04:00
Adam
32d33ca8e5
Expand single digit serial revisions to match nn
2012-10-27 04:44:10 -04:00
Adam
e1dcf24c98
Add nickserv:modesonid config option to set what modes users get on identify
2012-10-26 17:30:41 -04:00
Adam
3b24311db6
Sometimes zone transfers can be really big
2012-10-26 12:57:25 -04:00
Adam
8fd3fc7c13
Add sasl support to unreal, inspircd
2012-10-26 10:46:19 -04:00
Adam
8d27b25bf8
Don't attempt to process any query packets if we aren't explicitly given permission to bind to a port (we do anyway currently for m_dnsbl to get replies)
2012-10-26 00:55:04 -04:00
Adam
727b35536f
This code isn't used
2012-10-25 23:44:34 -04:00
Adam
bbe667dc74
Fixed two memory leaks in cs_seen
2012-10-25 22:29:10 -04:00
Naram Qashat
3608d42ae9
This version needs a better tag than "-git", so there.
2012-10-25 22:26:59 -04:00
Adam
8f33933dd8
Default xlines to be set by OperServ
2012-10-25 21:31:58 -04:00
Adam
e5efe42ecb
Fixed showing users from the right server on unreal/bahamut
2012-10-25 04:30:22 -04:00
Adam
10e21bfeda
Fix handling clients on unreal that have no ip (it sends a *)
2012-10-25 01:30:41 -04:00
Adam
00256fdba8
Made access provider modules permanent. They don't cleanup their access entries currently and if they did it would delete them.
2012-10-24 23:30:21 -04:00
Adam
3b8fb7bb88
When db_sql_live gets new objects immediately update cache on them to prevent rewriting later if they aren't changed
2012-10-24 22:48:12 -04:00
Adam
1057fa8421
BIND's forward ability did not work as I expected
...
because it will not forward non recursive queries.
So, added support for SOA, NS, and AXFR requests.
2012-10-24 19:32:26 -04:00
attilamolnar
fca9ec085e
InspIRCd: Add handler for FIDENT to 2.0 protocol, so we know when someone changes ident on the network
2012-10-24 07:40:16 -04:00
DukePyrolator
ef5c6684c7
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2012-10-24 05:12:47 +02:00
DukePyrolator
e0438e3a7e
fixed calculating the correct channelcount for an user when loading the db. fixes bug #1450
2012-10-24 05:12:13 +02:00
Adam
04632bd381
Cleanup of last few commits/warning fix
2012-10-22 17:02:01 -04:00
Adam
0b9db15efc
Add os_dns, a way to control your DNS zone via services
2012-10-22 00:54:30 -04:00
DukePyrolator
d5b2f9cfa7
Base has to destruct before Extensible does because objects that destruct due to Extensible destructing don't have their references to the already destroyed object for Base invalidated. (fixed for NickAlias and NickCore)
2012-10-21 18:29:10 +02:00
Adam
727c3d5b75
Base has to destruct before Extensible does because objects that destruct due to Extensible destructing don't have their references to the already destroyed object for Base invalidated
2012-10-18 20:06:02 -04:00
Adam
eddb7684c1
Fixed protoctl parsing on Unreal + fix SendLogout now the usage has changed
2012-10-17 20:22:44 -04:00
Adam
484baba6ad
Actually show the correct number of entries on /os logsearch output
2012-10-15 03:54:26 -04:00
DukePyrolator
88f10a2c3c
Updated the hybrid protocol module, patch provided by Michael
...
- Change mode handler to use UIDs within SVSMODE messages
- The IP can be 0 in UID messages depending whether or not a client is spoofed
- Removed SendGlobopsInternal handler. Anope is using GLOBOPS by default
- Set user's services timestamp/account to 0 instead of 1 on /ns logout, otherwise the UID message handler will
2012-10-14 20:13:41 +02:00
Adam
ffa1c976f5
Use account name for svid on hybrid
2012-10-14 01:50:14 -04:00
Adam
4fdc157f68
Better clarify signon vs timestamp and allow updating users timestamp to an ircd given value from NICK
2012-10-14 01:05:24 -04:00
Adam
0a950669cb
Add a hybrid 8 protocol module courtesy of Michael <michael@wobst.at>
2012-10-13 23:49:15 -04:00
Adam
1232018332
Allow services operators to modify/view other users autojoin lists
2012-10-13 06:21:53 -04:00
Adam
6237613439
And update modules.example.conf
2012-10-13 00:40:44 -04:00
Adam
4424abd15d
Add m_sql_oper
2012-10-13 00:37:10 -04:00
Adam
76a0471c29
Simplify the db_sql_live code since this isn't actually necessary. Fixes a problem internally ovwrwriting data on objects that we have modified and are queued because of assigning something to a serialize_obj reference
2012-10-13 00:37:10 -04:00
DukePyrolator
e08422a4ea
fixed MODE handling in the ratbox protocol module
2012-10-12 22:47:35 +02:00
Adam
757ff06011
Fix m_ldap to reconnect automatically if the ldap server goes away
2012-10-10 23:08:00 -04:00
Adam
06defe014b
Merge remote branch 'attila/1.9+topiclockmsg' into 1.9
2012-10-09 19:34:24 -04:00
Adam
63bf134321
Merge remote branch 'attila/1.9+msgfix' into 1.9
2012-10-09 19:34:11 -04:00
Adam
2113494274
Send privmsgs and notices to uids if applicable
2012-10-09 19:33:24 -04:00
attilamolnar
912f068fe4
Fix wrong error message when --dbdir has no argument
2012-10-09 23:31:20 +02:00
Adam
8f5d786f0e
Cleanup ok if modules with pending identify requests are unloaded
2012-10-09 05:22:02 -04:00
Adam
1dacc648a0
Made the warnings given by cmake for not having
...
the dependencies for modules look less scary as
they confuse dumb people currently
2012-10-09 04:13:04 -04:00
Adam
3af786d4c9
Fix fantasy !help & give it its own help header, not ChanServ's
2012-10-08 20:58:47 -04:00
Adam
e57b470e83
Made fantasy commands configurable
2012-10-08 04:16:23 -04:00
Adam
b8b63ff115
Remove the asynchronous identifing hack and replace it with something better. Fixes m_*_authentication only being able to properly work when people identify normally using nickserv/identify
2012-10-07 22:39:58 -04:00
attilamolnar
959a3f3cca
InspIRCd: Log when server-side topiclocking is enabled in the config but the module is not loaded
2012-10-07 11:49:38 +02:00
Adam
0a111c1976
Fix compile from bda3b1fa3a
2012-10-07 02:13:14 -04:00
DukePyrolator
4b68f0447c
updated docs/LANGUAGE to point to the right directory where users should put module language files
2012-10-07 08:00:31 +02:00
Adam
31914b200b
Merge remote branch 'remotes/attila/1.9+addline' into 1.9
2012-10-07 01:46:44 -04:00
Adam
ebb3fca698
Release holds on a nick on identify, if there is one
2012-10-07 01:45:43 -04:00
Adam
7f72b466ac
Set sane default last_topic_setter and last_topic_time in the event an empty topic is locked right after registering a channel without previously being set
2012-10-07 01:29:49 -04:00
Adam
4751c735ec
Fixed module language file path
2012-10-06 22:54:52 -04:00
attilamolnar
bda3b1fa3a
InspIRCd: Make functions that send ADDLINE and DELLINE, call them from the rest of the module
2012-10-07 03:15:42 +02:00
Adam
4ec10d798b
Fixups and cleanup for the last few commits
2012-10-06 20:11:47 -04:00
attilamolnar
3dd21e4dcd
InspIRCd: Add support for server side topic locks using METADATA topiclock
2012-10-07 01:35:14 +02:00
attilamolnar
682d76835e
InspIRCd: Add support for sending detecting m_topiclock and sending SVSTOPIC when it is available
2012-10-07 01:33:49 +02:00
attilamolnar
42aa367f16
InspIRCd: Send channel METADATA using a dedicated function
2012-10-07 01:32:31 +02:00
attilamolnar
ec8a1bcc82
Add a config option for server side topic locks
2012-10-07 00:59:49 +02:00
attilamolnar
2d9541c4c8
Parse and store the spanningtree protocol version for InspIRCd
2012-10-06 02:18:48 -04:00
attilamolnar
e747ba6c26
InspIRCd: Add metadata handler to recognize when a module is loaded or unloaded on the ircd side and adjust our behavior accordingly
2012-10-06 02:06:23 -04:00
attilamolnar
4431a34987
InspIRCd: Allow METADATA handler to differentiate between user, channel and other/server metadata
2012-10-06 02:06:23 -04:00
attilamolnar
14d7de0cf3
InspIRCd: Remove has_svshold, use IRCDProto::CanSVSHold
2012-10-06 02:06:18 -04:00
Adam
cd28fdc192
Show the correct reciever nick when use strict privmsg is enabled
2012-10-06 01:01:45 -04:00
Adam
25fe9c7084
Do not process() socket engine on shutdown
2012-10-05 16:23:40 -04:00
lethality
94fc2ba9c9
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2012-10-05 15:15:50 +01:00
lethality
2f87b8e430
Revert this strangeness I created ;)
2012-10-05 15:14:19 +01:00
Adam
eff61c7a97
Add an event for when nick or channel options are set
2012-10-05 05:03:55 -04:00
Adam
7c96227cd3
Use memcpy for Anope::Unhex not strcpy
2012-10-05 01:20:32 -04:00
lethality
dcfae6332e
Some minor fixes/typos
2012-10-03 21:22:03 +01:00
Adam
69437bb324
Fixed parsing squit (it has a reason)
2012-10-03 05:17:32 -04:00
Adam
7551245f57
Attempt #2 at silly topic ts thing, this is actually must cleaner
2012-10-02 23:30:31 -04:00
Adam
47bc551485
Revert "Fix topiclock on inspircd"
...
This reverts commit 87478187af .
2012-10-02 22:59:20 -04:00
Adam
87478187af
Fix topiclock on inspircd
2012-10-02 22:16:35 -04:00
Adam
7042223f2e
Somehow the kick handler got lost in the confusion. Send the topic time with ftopic on inspircd not the current time. Removed some unneeded protocol functions
2012-10-02 21:21:37 -04:00
Adam
93698f0d61
Added operserv/logsearch
2012-10-02 05:18:42 -04:00
Adam
f7aa837696
Don't unassociate accounts with users on nick changes
2012-10-02 01:30:35 -04:00
DukePyrolator
e1d1d18288
added an operserv/akill page to webcpanel
2012-10-02 05:36:31 +02:00
DukePyrolator
20a6f82753
modified the nickserv alist command to return nc->display instead of the parameter provided by the user
2012-10-02 05:35:44 +02:00
DukePyrolator
aec6cac8ca
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2012-10-02 04:14:50 +02:00
DukePyrolator
ffca6a762d
fixed a small bug in the inspircd protocol modules
2012-10-02 04:11:52 +02:00
Adam
2d2ab4fec4
Fixed handling TOPIC on unreal, dont set topics in Channel::Reset unless we are synced, and fixed ts checking in Channel::SetModesInternal
2012-10-01 21:26:41 -04:00
Adam
a434baed91
Allow modules to store data in their own databases.
2012-10-01 18:50:29 -04:00
Adam
f14a3dfb8a
Fix a few problems found by Cronusa and KindOne
2012-10-01 04:35:36 -04:00
Adam
b19a3af4db
Add networkinfo:chanlen config directive
2012-10-01 02:29:31 -04:00
Adam
89428a9d10
Cleanup of all of the protocol modules, rewrote message handling system to be a bit more C++ ish
2012-10-01 01:56:57 -04:00
Adam
b937d6310d
timestamp column is a special case too
2012-09-30 21:36:49 -04:00
Adam
ad37bc9639
Bug #1445 - Empty out columns in SQL we have no data for on
...
insert. This is caused from serialize() only setting a key on
certain conditions and otherwise doing nothing at all.
2012-09-30 20:30:27 -04:00
Adam
56df1abdd8
Place runtime module binaries in data/runtime instead of lib/ incase of a system wide install where lib/ is not writable
2012-09-30 20:30:27 -04:00
Adam
0ea5e57298
Use RTLD_NOW when loading modules to resolve all symbols immediately.
...
This prevents modules with unresolved symbols from loading instead
of loading and crashing later.
2012-09-30 20:30:27 -04:00
Adam
3838eb1f05
Add webpanel contributors to readme and remove todo since its way out of date and has nothing more in it we want
2012-09-30 20:30:27 -04:00
Adam
9ba7196881
Make CommandSource use references, sometimes we hold them for awhile
2012-09-30 20:30:27 -04:00
DukePyrolator
1e71303ffa
fixed nickserv alist
2012-09-30 13:58:17 +02:00
lethality
74117a1e1e
added some example sql queries
2012-09-29 23:55:55 +01:00
Naram Qashat
38ad523f91
Fix a few oddball warnings that came up from clang, and also make it so webcpanel.so can be compiled under Mac OS X.
2012-09-24 15:54:49 -04:00
DukePyrolator
a71e2fb64e
make nickserv glist check if the given nickname is in the group of the user before checking for services oper
2012-09-23 20:57:35 +02:00
Naram Qashat
1b20ec8747
Forgot to delete a line in the last commit.
2012-09-22 04:18:41 -04:00
Naram Qashat
d30e53ee2c
OK, so the FIND sub-command of string() in CMake was only added with 2.8.5, change this to use the REGEX sub-commands instead. Also while I'm at it, make -pthread only get added when not on Mac OS X, it's auto-included there.
2012-09-22 03:45:51 -04:00
Naram Qashat
aa57ad6082
Fix issues with CMake trying to add /System/Library/Frameworks/Kernel.framework/Headers/sys to the include paths.
2012-09-22 02:10:49 -04:00
lethality
097893bfbf
Updated example query to include a valid value
2012-09-13 15:29:04 +01:00
Adam
16019c9827
Add m_sql_authentication to allow authenticating users against an external SQL database
2012-09-12 21:10:02 -04:00
Adam
f391100586
Fixed gettext on freebsd/any other system that uses LANG not LANGUAGE
2012-09-10 21:39:04 -04:00
Adam
c4a1e1bb0c
Fixed os_defcon too
2012-09-08 04:51:44 -04:00
Adam
7e3b5bed50
Add chanserv/set/autoop, like nickserv/set/autoop but for channels
2012-09-07 23:44:15 -04:00
Adam
c9c477ff9d
These saset command stubs can go away
2012-09-07 22:27:28 -04:00
Adam
4eb7db80a6
Fix os_session to really use ips for quits, don't enforce session for spoofed users/other users who have no ip, clean up warnings
2012-09-07 21:22:19 -04:00
Adam
9d6626f70c
Made session tracking ip based, not host based, and allow using CIDR to group multiple ips from one subnet to one session
2012-09-07 12:04:25 -04:00
Adam
5c07863ad5
Allow configuring killquick and kill delays
2012-09-07 08:46:28 -04:00
Adam
3060375251
Fixed m_ldap_authentication not returning anything if the search for an account game back empty
2012-09-07 06:52:56 -04:00
Adam
3c63e44d32
Allow ; and } in quoted strings
2012-09-07 05:59:28 -04:00
Adam
02d943bfb0
Not quite sure what I was thinking here
2012-09-05 02:56:59 -04:00
DukePyrolator
4c8fef264e
updated example.conf
2012-09-03 11:05:17 +02:00
Adam
082cf8ace8
Windows cares this is escaped + chmod too
2012-09-02 22:56:17 -04:00
Adam
1fd193840d
Fix CMake to actually make directories on install .....
2012-09-02 22:39:05 -04:00
Adam
b1f8e910eb
Version bump for 1.9.8-git
2012-09-02 09:48:13 -04:00
Adam
81cf9f0c71
Anope 1.9.7 Release
2012-09-02 08:31:43 -04:00
Adam
3264669e03
Update version.log
2012-09-02 08:31:34 -04:00
Adam
271d723bbd
Update Changes
2012-09-02 08:31:11 -04:00
Adam
a0c4575122
Regenerate language files
2012-09-02 08:31:04 -04:00
Adam
1af64a9bbb
Fix Windows
2012-09-02 08:30:54 -04:00
Adam
e3d5140dcc
Added a web panel module + a default template
2012-09-01 18:54:51 -04:00
Adam
f81d0113a2
Actually set xline's manager...
2012-08-28 00:39:50 -04:00
Adam
fde42899e7
Fixed db_old loading encrypted passwords from 1.8
2012-08-09 23:28:02 -04:00
Robby
f7bf2fa960
Put motd in conf/ not data/ and fixed the default values in the config
2012-08-08 17:09:34 -04:00
Cronus
b894a569c9
Update pid and motd file paths
2012-08-08 04:28:33 -04:00
Adam
48022c3ddf
Warn about really big integer values in the config
2012-07-18 16:52:14 -04:00
Adam
28aa981464
Actually the core can't handle empty realnames, just ignore them
2012-07-01 23:50:38 -04:00
Adam
2b8a09bf55
Remove some unused code in inspircd20 protocol module & allow /chghost/ident/naming services clients
2012-07-01 22:26:05 -04:00
Adam
a12788e8f4
Don't crash on empty setnames on inspircd1.2
2012-07-01 22:26:05 -04:00
Adam
9b5f6d3c45
Remove ExtensibleString everywhere
2012-07-01 22:26:05 -04:00
lethality
af24dc6050
Removed old set xop references and cleared up some other stuff.
2012-06-26 16:21:24 +01:00
lethality
f27560cc1e
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2012-06-26 02:01:01 +01:00
Adam
4b309b5044
Fixed accidentally recursion in User::SendMessage from last commit
2012-06-25 20:51:08 -04:00
lethality
d8a99d619f
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2012-06-22 21:26:33 +01:00
Adam
2dec8e767a
Allow userless command sources
2012-06-18 05:04:30 -04:00
lethality
ba53c7eb03
Updated MODULES somewhat
2012-06-17 22:23:22 +01:00
Adam
873d4287de
Split up bs_set
2012-06-11 15:44:48 -04:00
Adam
3626fb246e
Fixed fd leak in win32/pipe.cpp
2012-06-06 15:16:46 -04:00
lethality
a661098ef2
Some more fantasy character help output
2012-06-04 05:45:13 +01:00
lethality
a4bf5ce609
minor help output changes, including some confusion in fantasy chars
2012-06-04 04:50:35 +01:00
Adam
437944d416
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-06-01 04:43:26 -04:00
DukePyrolator
db37b1c634
updated chanstats
2012-06-01 07:37:34 +02:00
Adam
1e49e9b9dc
This should actually be LOG_TERMINAL, quitmsg isn't logged to terminal on shutdown
2012-05-26 02:36:02 -04:00
Adam
2cbfbc98e9
Some access level fixes from Robby to more closely match the historic levels, and some code cleanup
2012-05-26 02:15:48 -04:00
Adam
38d5f20deb
Added a ./Config option for using precompiled headers
2012-05-24 21:54:15 -04:00
Adam
70fb5900a2
Add support for inspircd2.0+s mlock, improved on Unreal's, and made server side mlock usage configurable
2012-05-23 19:35:56 -04:00
Adam
bf7d1a55af
Fixed some problems found by Robby
2012-05-23 15:09:41 -04:00
Robby
1f73e27870
Updated help messages for ns_list, cs_list, cs_entrymsg, and cs_info. Also fixed logging for cs_entrymsg.
2012-05-20 04:14:26 -04:00
Adam
699087b2bf
Fixed cs_entrymsg loading entries from the database
2012-05-20 03:57:22 -04:00
Adam
ccd29085a9
reinterpret_cast off of a virtual base does Bad Things
2012-05-17 03:57:19 -04:00
Adam
a883362c14
Fixed not always calling operator bool() in dynamic_reference, which would mess up service references and do weird things
2012-05-17 02:03:22 -04:00
Jeremy
ef88385d85
m_ldap_authentication: Removed the dependency on a specific binddn in favour of searching the tree for matching criteria and using the returned DN
2012-05-15 17:19:50 -04:00
Adam
90b0283160
Grab the DN for every LDAP query and send it in the result
2012-05-15 04:27:36 -04:00
Adam
0a8d46b538
Fixed parsing FMODE on inspircd 1.1
2012-05-14 22:30:03 -04:00
Adam
a84226edf0
Do not show help for set message if useprivmsg is disabled
2012-05-11 00:50:58 -04:00
Adam
9370b063d0
Fixed crash on access del + valgrind errors
2012-05-10 17:53:53 -04:00
Adam
d5ffae0e46
Made ssl cert and keyfiles configurable
2012-05-09 03:37:37 -04:00
lethality
f89599726e
fixed paste error (failed awesomeness) in last commit.
2012-05-09 03:11:57 +01:00
lethality
a81b3aaff1
Fixed saving backups
2012-05-09 01:23:34 +01:00
Adam
820e4edc2b
Fixed some 100% cpu bugs with the new SQL stuff, and fixed sqlite+db_sql_live
2012-05-08 18:04:49 -04:00
Robby
25586f3246
Allow services operators to release other user's nicks, and allow services operators to view the access list of other operators
2012-05-08 02:01:44 -04:00
Adam
b7149fc940
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-05-06 21:44:11 -04:00
Adam
675b113c3e
Split up db/conf/lib/locale install directories, and allow alternate ones to be specified at runtime
2012-05-06 21:43:50 -04:00
DukePyrolator
c797987615
Readding missing valid nick check to ns register/group removed in os_forbid commit
2012-05-05 09:35:18 +02:00
Adam
eb0e07d564
Use Unreal's MLOCK command if supported
2012-05-04 16:03:02 -04:00
Adam
1b5805eeb0
Set quitmsg on ERROR
2012-04-29 20:39:33 -04:00
Adam
42e652cae7
Pull table schemas from SQL on startup so we can alter the schemas if we need to, fixed sqlite to work again
2012-04-29 19:24:37 -04:00
Adam
62818abbf4
Added options:casemap to chose how case insensitive strings are compared, using ascii, rfc1459, or a locale installed on the system
2012-04-29 15:43:51 -04:00
Adam
4d9a96e8df
Fixes to db_sql
2012-04-27 17:06:16 -04:00
Adam
e490a5461f
Process defines even before includes, fixes defining{} pseudoclient names to something else in their respective configurations
2012-04-27 16:05:49 -04:00
Adam
5068483cb9
Add db_sql:prefix allow prefixing all anope tables similarly, and changed db_sql to update the databases incrementally instead of one big flush
2012-04-27 15:38:50 -04:00
Adam
83ee20fc29
Clarify access denied messages caused by NSSecureAdmins
2012-04-25 19:02:09 -04:00
Adam
b08aa4ed92
Check for os_sesion to exist before having defcon try and place session bans
2012-04-25 18:49:53 -04:00
Adam
1081ecdae8
Fixed non-debug build
2012-04-25 14:29:50 -04:00
Adam
2370c16f1e
Fixed build from the previous merge
2012-04-24 16:02:07 -04:00
Adam
3d84dc91f6
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-04-23 05:17:02 -04:00
Adam
573e49a7ea
Reworked live SQL support yet again
2012-04-23 05:08:26 -04:00
Adam
63c639e108
Fixed hashm checking in db_old and loading 1.9.1 databases
2012-04-23 05:07:06 -04:00
Adam
fc00406079
Fixed ./services --version etc not getting printed when stdout is a file/pipe/not a tty
2012-04-22 02:57:17 -04:00
DukePyrolator
b752c3a668
fixed a bug in chanstats
2012-04-13 18:33:22 +02:00
DukePyrolator
7372b457cc
fixed a compile error in m_sqlite
2012-04-08 19:29:56 +02:00
DukePyrolator
deb5196101
Added Chanstats. It uses a new, improved database format and is not compatible with current phpdenora or magirc installations.
2012-04-08 12:43:34 +02:00
DukePyrolator
9e1fda2a44
Modified the SQL API to allow unescaped parameters (useful for passing row names and NULL values)
2012-04-08 12:30:48 +02:00
Adam
9d249ef96f
Fixed unpacking questions from dns packets
2012-04-06 14:41:28 -04:00
Viper
e03b73e8cd
Revert changes made to line endings.
2012-04-06 15:36:49 +02:00
Hal9000
6b473f22bd
Revert last commit cause guess what, I screwed things up
2012-04-06 15:12:22 +02:00
Hal9000
05bb80c06c
Fixed mail function causing some MTAs to sent blank messages
2012-04-06 14:35:34 +02:00
DukePyrolator
e6edc6586e
updated the german language file
2012-04-01 20:50:46 +02:00
DukePyrolator
cf3124c063
fixed some typos
2012-04-01 20:50:04 +02:00
Adam
12a6a27b52
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-03-27 19:14:55 -04:00
Adam
31a0e673b2
Fixed unpacking multiple names from dns packets when one has multiple compression pointers.
...
Currently this will just fail at unpacking the later name due to offsets being invalid.
Also cleaned up the existing code and made unpacking error messages more helpful.
2012-03-27 19:01:29 -04:00
DukePyrolator
8d0b4a1bf5
added a missing error message when a module file does not exist. this fixes bug #1401 . also moved some debug messages to debug level 2
2012-03-22 07:30:38 +01:00
DukePyrolator
1b0ebcadfa
fixed bug #1399
2012-03-21 22:20:18 +01:00
DukePyrolator
0d100ffacc
fixed ns_ajoin
2012-03-21 20:25:25 +01:00
Adam
88fd1da803
Fixed typos
2012-03-13 21:07:10 -04:00
Adam
a06934777c
Actually check if the nicks arent registered, oops
2012-03-13 19:26:11 -04:00
Adam
a26f4b9a9a
Bug #1389 - readd RNG seed in the config and start DNS query ids off on a random number
2012-03-13 17:45:07 -04:00
Adam
053d6a2247
Add a nickserv:unregistered_notice config option to send a message to unregistered users on connect. Suggested by Cronus.
2012-03-13 17:18:11 -04:00
Adam
beae4775cf
Bug #1382 - Save maxusercount and maxusertime
2012-03-13 16:58:14 -04:00
Adam
cff91a532f
Made gch files depend on the header they were generated from
2012-03-11 21:21:47 -04:00
Adam
92ed5d7208
Fixed having multiple uplink blocks work right if the first uplink fails on startup
2012-03-11 16:44:44 -04:00
Adam
7800375510
Bug #1384 - Fixed spacing of connection log message if users have no vhost - patch from cbiedl
2012-03-11 05:20:28 -04:00
Adam
ab25815694
Fixed backup databases having their names collide due to not separating month and day, #1383
2012-03-05 20:15:56 -05:00
Adam
8e0104363f
Fixed bs_kick syntax error
2012-03-05 14:29:48 -05:00
DukePyrolator
b7a6d518b0
fixed the --dir commandline parameter
2012-03-04 10:18:25 +01:00
Adam
4ed844ffd5
Escape all column names when building sql queries
2012-03-02 17:05:59 -05:00
Adam
020467d472
Fixed db_old loading noexpire
2012-02-27 00:16:15 -05:00
Adam
141b87bd14
Changed the OnChanDrop event to be called right before channels are dropped, not after
2012-02-26 23:28:02 -05:00
Adam
a5b9e235ae
Added chanserv:require config option to set which modes must be on all registered channels. Prevents the core from always enforcing +r on every channel, even if chanserv is not loaded.
2012-02-26 23:23:15 -05:00
Adam
a78790eac4
Fixed vhost check on identify
2012-02-26 20:18:22 -05:00
Adam
07226feec4
Track plexus umode and cmode +C and renamed UMODE_NO_CTCP to match up with the names of other modes.
2012-02-26 19:49:02 -05:00
Adam
e73013830d
Fixed missing #include in init.cpp
2012-02-25 22:45:51 -05:00
Adam
2bc3bd3fcf
Do not send kills after sending XLines because it causes us to internally remove the user and then recieve a quit from the user (who is now nonexistant) once the IRCd processes the XLine
2012-02-25 00:06:02 -05:00
Adam
83456f6040
Fixed akill setter and ids showing in akill reasons
2012-02-24 23:25:29 -05:00
Adam
601dc41baf
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2012-02-24 14:54:44 -05:00
Adam
2337b7717d
Fixed calculating bots channel count of assigned channels and fixed the order of saving memos (among other things)
2012-02-24 14:53:34 -05:00
lethality
fde40dee7a
Tell users to use NickServ for registering nicks, not chanserv...
2012-02-24 01:50:21 +00:00
lethality
ba32aad4cb
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2012-02-23 02:32:49 +00:00
Adam
24811e5970
Added a configuration option to make all nick registrations require admin verification
2012-02-22 20:55:59 -05:00
lethality
f01aab5f9b
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2012-02-23 00:04:36 +00:00
Adam
3850b073dd
Added regex support for many commands, such as akill, sqline, snline,
...
all of the */list commands, etc.
Also extended the ability of akill to match a full nick!user@host and
real name of users.
2012-02-22 18:12:02 -05:00
Adam
81e50dd1f4
Fixed db_old loading memo owners
2012-02-22 16:25:20 -05:00
Adam
bd31fbb9f0
Also fixed m_proxyscan to handle users with invalid ips
2012-02-22 14:41:36 -05:00
Adam
000660608e
Fixed m_dnsbl handling users with spoofs/other non ips
2012-02-21 20:50:14 -05:00
lethality
826de43724
Fixed some trivial formatting
2012-02-22 00:28:58 +00:00
Adam
b84e080463
Made our message sources actual clients/servers, and put in a few more default messages for very standard things (KICK etc)
2012-02-19 20:54:55 -05:00
Adam
0ba58d7d0e
Fixed some events
2012-02-18 18:07:34 -05:00
Adam
1536c5cf60
Add users hostmask to access lists not nick when access add is used on a non registered user
2012-02-18 17:21:55 -05:00
Adam
f2ce9cd85c
Made mode lock del check status of the mode lock before removing it
2012-02-18 15:47:16 -05:00
Adam
ee5cd8493e
Use C++11's explicit override feature if available
2012-02-18 15:04:26 -05:00
Adam
41e8d27602
Fixed FreeBSD build
2012-02-16 16:02:17 -05:00
Adam
e1f5fc6a0c
Remove revision numbers as they're only ever set by Config reading git since we've switched off of SVN. Instead just use the hash for the current head when building. Also recheck the hash on every make not just Config.
2012-02-15 00:06:25 -05:00
Adam
db59f1a70f
Fixed detecting when to set +r and fixed crash on shutdown introduced by the last commit
2012-02-14 19:03:09 -05:00
Adam
a9772cde21
Clean up and reorganize our header files
2012-02-14 15:13:27 -05:00
Adam
086790d633
Removed our RNG and just use the systems, it's not very widely used. Also made DNS query ids not random as they don't need to be.
2012-02-13 00:10:45 -05:00
Adam
1bc8e2ab82
Removed operserv:notifications in favor of log blocks, as well as some other notifiications
2012-02-08 18:00:24 -05:00
Adam
089c85b27e
Fixed WallBadOS
2012-02-04 17:28:38 -05:00
Adam
01194e3958
Bump for 1.9.7-git
2012-02-04 13:12:11 -05:00
Adam
f082530f89
Anope 1.9.6 Release
2012-02-03 15:19:09 -05:00
Adam
b906656caa
Update version.log
2012-02-03 15:18:27 -05:00
Adam
378ae4c4f1
Regenerate language files
2012-02-03 15:18:06 -05:00
Adam
ce2a0f72d4
Fixed a memory leak in m_ldap
2012-01-31 16:19:47 -05:00
Adam
be5ba495f9
Not sure what I was thinking here
2012-01-31 15:44:04 -05:00
Adam
b4f27da51c
Bug #1365 - Fixed nickserv/confirm syntax for services opers
2012-01-31 15:35:51 -05:00
Adam
d09a30295b
Also refuse to load memoserv modules if memoserv isn't loaded
2012-01-26 17:04:59 -05:00
Adam
0f909273e1
Added two common warning messages on Windows to ignore
2012-01-25 16:13:38 -05:00
Adam
52eaa7d6d6
Windows
2012-01-25 15:48:07 -05:00
Adam
e88e37c59b
Add some checks in ms_* to make sure memoserv really exists
2012-01-24 18:28:37 -05:00
Adam
f10f49d6fc
Added missing expires column in /os akill view
2012-01-24 16:42:21 -05:00
Adam
d06cdaab29
Fixed os_ignore to check against users real IPs, not to match against opers, and check for expired ignores on /os ignore list
2012-01-24 16:35:54 -05:00
Adam
fc20bd7b22
Add tracking for Unreal's usermode +I
2012-01-24 16:03:44 -05:00
DukePyrolator
b3d9412452
added a french INSTALL file, thanks to MacLeod for translating
2012-01-22 17:49:23 +01:00
Adam
98feb1b76d
Cleaned up bs_kick and fixed amsg kicker
2012-01-21 00:50:48 -05:00
lethality
94c302baf3
Fixed param check from last commit
2012-01-20 20:50:36 +00:00
lethality
cdb6bb8ec2
Updated DEFCON and fixed Defcons disabling of the removed mlock command
2012-01-20 17:50:09 +00:00
lethality
a851f849df
Corrected some incorrect English
2012-01-20 15:03:49 +00:00
Adam
a270a13010
Fixed crash from last commit
2012-01-15 02:59:09 -05:00
Adam
964d63cdac
Improve on db_sql_live_read
2012-01-15 01:47:31 -05:00
lethality
f38faedbda
Fixed an incorrect crash-causing response when an invalid option is specified in botservs kickers
2012-01-14 15:58:51 +00:00
Adam
c462a69b7d
Only match users nicks against access list entries if the entry is a mask... accidentally removed from an earlier fix for #1368
2012-01-13 15:37:17 -05:00
Adam
14a2c9cec0
Fixed loading db_sql_live_read's configuration values on startup
2012-01-11 19:04:40 -05:00
Adam
a52ed70ea0
Don't ever attempt to process CTCPs as regular messages
2012-01-10 17:58:56 -05:00
Adam
7c03e60299
Removed this "valid" ip check in cidr::cidr, is wrong for IPv6 and ::pton checks this anyway using inet_pton. Also fixed a comment Robby broke in chanserv.conf
2012-01-10 17:53:48 -05:00
Adam
1e9d88af01
Add support for Unreals extban ~a:
2012-01-10 17:06:08 -05:00
Adam
815e140ecf
Fixed loading akill reasons
2012-01-08 19:42:48 -05:00
Adam
f8245574dc
Fixed topic lock on inspircd
2012-01-08 18:14:07 -05:00
Adam
830c5ca725
Cleanup of cs_tban
2012-01-07 16:21:31 -05:00
Robby
9e71394127
Cleaned up a lot of log messages, help replies, fixed cs_tban, and other small fixes
2012-01-07 04:10:30 -05:00
Adam
dd64eac782
Fixed users not being able to delete their own access with /cs access when using numbers, and clean up cs_xop slightly
2012-01-07 03:44:43 -05:00
Adam
4204ece7a8
Updated Copyright to 2012
2012-01-02 21:28:24 -05:00
Adam
60a5cc1a61
Bug #1369 - Fixed os_svsnick to allow changing the case of a users' nick
2011-12-31 03:04:44 -05:00
Adam
20aa4e85ce
Bug #1368 - check all members of a users gruop against the access list
2011-12-31 01:33:32 -05:00
Adam
f1b05acf26
Fixed this back now unreal sends 0 for non logged in users
2011-12-28 12:49:04 -05:00
Adam
a4bf770a49
Added ESVID support to unreal32
...
Also fixes a crash due to unreal's ESVID change when users connect.
2011-12-28 04:31:44 -05:00
Adam
150831c1a6
Made capab management a bit simplier
2011-12-27 23:11:14 -05:00
Adam
1a4157b7f4
Add DT_ALLOW_EMPTY config flag, allow fantasychars to be empty
2011-12-23 12:29:30 -05:00
Adam
3bcb285690
Somehow these two modules got mixed up..
2011-12-22 03:46:35 -05:00
Adam
704dbe27bf
Updated /bs info output and note db_sql can truncate entire databases
2011-12-20 18:38:37 -05:00
Adam
bbddf50c9d
Fixed botserv kickers
2011-12-19 17:13:38 -05:00
Adam
e5851addd6
Fixed saving databases with MySQL when shut down by SIGINT
2011-12-19 16:07:28 -05:00
Adam
03119f2aa9
Made m_dnsbl ban IPs not hostnames
2011-12-19 15:41:14 -05:00
Adam
45fc3ce1c4
Fixed formatting of many lists and INFO outputs
2011-12-19 15:37:15 -05:00
lethality
d320c73f23
Fixed entry messages not displaying.
2011-12-17 10:30:13 +00:00
lethality
ca8ce89de4
Fixed a slight error in email registration/resend and some minor typos.
2011-12-17 02:06:53 +00:00
Adam
c88a751eab
Add privilege ranks to determine how powerful privileges are
2011-12-15 02:29:13 -05:00
Adam
9ea030d060
Fixed access comparators
2011-12-15 01:14:13 -05:00
Adam
ad14c8145b
Update channel last used times when founders use the channel, too
2011-12-12 15:37:08 -05:00
Adam
255a8da347
Added oper:require_oper configuration option
2011-12-12 15:26:59 -05:00
Adam
4211dcf6f9
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-12-11 17:03:33 -05:00
Adam
3c5337fb8a
Fixed translating messages with varargs sent directly to users, too
2011-12-11 17:01:56 -05:00
lethality
d2f788c61e
Added K to vhost_chars...
2011-12-11 05:17:19 +00:00
Adam
fa54d5acb7
Fixed a memory leak in m_sqlite
2011-12-08 17:29:17 -05:00
Adam
aeefe1650e
Bug #1364 - fixed crash in /cs kick
2011-12-05 11:52:40 -05:00
Naram Qashat
c80e7844b7
Attempt to fix issue with modules having their link libraries in the wrong order.
2011-12-03 19:17:41 -05:00
lethality
620c08bd7a
Fixed some more errors in sql live-write, hopefully the last.
2011-11-25 23:12:23 +00:00
lethality
23a92709c0
Fixed a crash in ns saset when using mysql-write module
2011-11-25 23:10:26 +00:00
Adam
cef3eb78df
Remove send_cmd and replace it with a stringstream
2011-11-25 00:44:31 -05:00
Adam
12d0a7302f
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2011-11-21 16:24:45 -05:00
Adam
0dd85f7761
Fixed not translating messages using varargs
2011-11-21 16:17:17 -05:00
Naram Qashat
51d6e8ebfb
CMake handles strings and lists differently, so this should hopefully finally fix the linking issue.
2011-11-20 18:41:46 -05:00
Naram Qashat
3f14882992
Apparently pstdint.h was NOT included way back with commit 377a7a9 to use something similar to stdint.h
2011-11-20 18:34:13 -05:00
Naram Qashat
5a17b060fe
Really fix linking in libraries (even if gettext isn't found on *nix), and a minor nitpick about the leading spaces on LINK_LIBS.
2011-11-20 18:32:47 -05:00
Naram Qashat
bf8e4ac714
Attempt to fix where link libraries are set when compiling to fix failed builds on systems that require -ldl.
2011-11-20 16:09:59 -05:00
Adam
781ed11ba8
Allow services operators to modify other users access list
2011-11-20 15:31:01 -05:00
Adam
6f8f7491db
Allow kicking and banning by mask
2011-11-18 16:20:17 -05:00
Adam
c43cdf438f
Added operserv/logout
2011-11-18 11:22:01 -05:00
Adam
8374211239
Allow having multiple fantasy characters
2011-11-18 00:36:54 -05:00
Adam
69dfc729e9
Fixed storing mode locks
2011-11-17 12:46:18 -05:00
Adam
5281282a61
Fixed compile error
2011-11-16 16:22:58 -05:00
Adam
503eb42e40
Made looking up a level for a nonexistant privilege debugg log a warning, not abort
2011-11-15 16:30:31 -05:00
Adam
38d90c76e0
Fixed loading ssl certs for users
2011-11-15 16:27:32 -05:00
Adam
1356498320
Prevent locking mode Z on unrealircd
2011-11-15 16:22:02 -05:00
Adam
9ed203c0cb
Fixed crash on shutdown & a compiler warning
2011-11-15 16:16:38 -05:00
Adam
b5ff856f47
Windows
2011-11-08 17:29:16 -05:00
Adam
97b9055f92
Remove xlines from the IRCd aswell as from our list when the clear command is used, and fixed adding timed Zlines to inspircd
2011-11-05 15:05:15 -04:00
Adam
5f0b9338dc
Set proper expirys on ZLines if the IRCd supports it
2011-11-05 00:11:49 -04:00
Adam
b3194a10c5
Updated Changes
2011-11-04 19:39:27 -04:00
Adam
d01f4ea3ce
Allow /os userlist to match host and ip too
2011-11-04 18:04:12 -04:00
Adam
a42cafbf69
Store flags for memos, fixed the expiring very soon message, fixed /os session view when a session exception is added at a lower limit than th default
2011-11-04 17:55:14 -04:00
Adam
066e5b3fc0
Delete all tables before flushing not just ones we know about
2011-11-04 02:28:21 -04:00
Adam
09dba47653
Added an assignment operator for Serializable because some STL containers use it which causes iterators to become invalidated
2011-11-03 18:59:51 -04:00
Adam
ca33ac608d
Bug #1354 - Allow mode chars to be used for channel prefixs in services.conf
2011-11-03 02:28:29 -04:00
Adam
302989bed1
Clarify the message when users try to lock modes they don't have access to lock
2011-11-01 01:11:26 -04:00
Adam
22b7d9fbee
Added a copy constructor to dynamic_reference to allow references to reference other references correctly
2011-11-01 00:15:28 -04:00
Adam
9dd71c427d
Fixed the signal/fork/wait mess hopefully once and for all. fork() did not copy kqueue descriptors on freebsd which caused problems
2011-10-29 21:16:50 -04:00
Naram Qashat
655c1cc1f7
Fix a few warnings that only showed up with gcc 3.4.6 here (sadly, there is one on every file about anonymous variadic macros that I can't get rid of).
2011-10-27 18:21:49 -04:00
Adam
d9333e02fa
Clear flags before rebuilding them from the databases. Fixes bug #1351 where default flags would always be set when unserializing objects.
2011-10-27 18:01:56 -04:00
Adam
39ac438b8d
Ignore sigchld/usr2 sent to the child process after fork
2011-10-27 15:09:31 -04:00
Adam
0761a4a692
Bug #1350 + other related fixes
2011-10-27 14:46:20 -04:00
Adam
66ca256cfc
Fixed loading exceptions in db_plain
2011-10-27 13:50:32 -04:00
lethality
961bb6e27e
Fixed some typos/errors in the example configs comments.
2011-10-27 00:13:00 +01:00
Adam
b14f5ea884
Fixed accidentally clearing botmodes when joins are sent
2011-10-26 16:52:00 -04:00
Adam
bf66336e2c
Bug #1347 , fixed incorrect param parsing in cs_set_misc
2011-10-26 15:29:45 -04:00
Adam
c79a575452
Bug #1348 - Fixed /cs entrymsg list
2011-10-26 15:17:05 -04:00
Adam
8334128680
Removed the old unordered_map code
2011-10-26 14:31:58 -04:00
Adam
7c62de1f27
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-10-24 16:37:29 -04:00
Naram Qashat
377a7a968b
Fixed bug #1349 (m_sqlite compiles without error under FreeBSD), as well as use C99's stdint.h (or cstdint if available) to get (u)intX_t types instead of our stupid typedefs. pstdint.h included in case there is no cstdint or stdint.h available.
2011-10-24 16:32:29 -04:00
Adam
ccf29c0134
Fixed the capab parser to parse capab tokens prefixed with :. Fixes not detecting quitstorm support on ratbox
2011-10-24 13:19:51 -04:00
Adam
d0513d6506
A few minor fixups
2011-10-22 16:11:26 -04:00
Adam
f4a0bdd54d
Added our own eventfd test for openvz machines which have eventfd but can not be used
2011-10-22 12:45:55 -04:00
Adam
3e2ac3640d
Bug #1343 - don't allow recovering and ghosting enforcers
2011-10-22 11:35:31 -04:00
Adam
c8b3809fc9
Added akill ids
2011-10-22 11:21:21 -04:00
Adam
ad2ef75cbe
Fixed a race condition with installing signal handlers and forking
2011-10-22 11:20:50 -04:00
Adam
6ce9010324
Fixed extracting multiple words from our serializable stringstream
2011-10-21 18:01:51 -04:00
Adam
d0afc8c509
Added m_rewrite
2011-10-21 00:21:34 -04:00
Adam
230b3bc884
Only fork if we are at term
2011-10-20 13:38:37 -04:00
Adam
1cfb630ede
Fixed a crash in clearusers
2011-10-20 11:54:56 -04:00
Adam
d16f9620d5
Bug #1342 - fixed tracking chmodes in bahamuts sjoin
2011-10-19 12:59:16 -04:00
Adam
fc16746352
Prevent chankill from akilling my clients
2011-10-18 12:18:18 -04:00
Adam
eb5b5f97d1
Fixed compile errors on release build
2011-10-18 12:06:51 -04:00
Adam
faea45245d
Reorder some stuff in Init & the ts6 proto mods to fix weirdness from bots being introduced by 3rd party modules
2011-10-18 01:48:05 -04:00
Adam
2c614d5aab
Fixed up anoperc to work with the newer startup method
2011-10-15 02:08:52 -04:00
Adam
89b4be681d
Fixed crash on /os oper del
2011-10-15 00:54:32 -04:00
Adam
28ca0e1007
Fork earlier in startup to prevent it messing up threads, if there are any
2011-10-14 22:07:13 -04:00
Adam
2504af7d0f
Fixed os_forbid adds reason if no expiry is given
2011-10-14 12:53:28 -04:00
Adam
ddc3c2f38c
Added options:nonicknameownership config option
2011-10-14 12:20:07 -04:00
Adam
53275c362c
Don't add new levels to existing channels default, screws with stuff when the config is reloaded
2011-10-11 02:50:37 -04:00
Adam
f3f6727cdd
Bug #1337
2011-10-11 00:09:26 -04:00
Adam
4681e3a0ef
Allow chanserv/suspend to take an expiry time
2011-10-10 17:19:06 -04:00
Adam
80f4f317b2
Put serialized_items on the heap to prevent weird crashes on shutdown from the list being destructed before members in it
2011-10-10 15:04:23 -04:00
Adam
9f3d735d9d
Allow nickserv/suspend to take an expiry time
2011-10-10 14:16:59 -04:00
Adam
0e012f73d4
Check for being at terminal before forking
2011-10-09 21:29:34 -04:00
Adam
9f850334a1
Give more verbose messages on startup
2011-10-09 02:52:13 -04:00
Adam
af273e3da5
Store flags for objects, also fixes bug #1333
2011-09-25 15:34:56 -04:00
Adam
1f3e96f4ad
Made channel privileges case insensitive
2011-09-25 14:42:09 -04:00
Adam
e7ba639beb
Remove opnotice from example configs
2011-09-25 14:38:21 -04:00
Adam
1f2399de36
Added a new database format and sqlite support. Also moved db-convert to a module.
2011-09-25 04:19:15 -04:00
Adam
43201ead95
Fixed /os reload doing weird things to service channels, and allow setting modes by clients on burst
2011-09-19 18:35:40 -04:00
Adam
7dce64e540
Fixed missing _ in cs_appendtopic
2011-09-19 13:14:20 -04:00
Adam
1184eb59c5
Allow OnPreHelp to stop processing
2011-09-19 13:12:52 -04:00
Adam
4c2a4929ea
Call fantasy events even if the commands for them don't exist
2011-09-19 12:36:52 -04:00
Adam
be77a7e27e
Bug #1334 - fixed crash on /os oper info
2011-09-19 12:29:54 -04:00
Adam
934723faa5
LOG_COMMAND must now always give a valid command
2011-09-19 12:14:02 -04:00
Adam
f07295cc78
Bug #1332 - Fixed ValidateUser to not require secure off to disable nickserv kill
2011-09-16 14:07:33 -04:00
Adam
26c1d67556
Fixed compile errors & warnings from 1.9.6 to 1.9 merge
2011-09-10 16:27:10 -04:00
Adam
3d5889c308
Updated channel flag names to remove LOGCHAN
2011-09-10 16:08:58 -04:00
Adam
213c1c4860
Changed msgmerge to not use -E.. it will escape all of some languages and mess up poedit etc. Keep it in xgettext for the bold/underline characters.
2011-09-10 02:42:18 -04:00
Adam
63cb8ca24c
Moved signal/thread/mode checking to use signal pipes
2011-09-10 02:06:31 -04:00
Adam
dc5d1fa21c
Made ChanServ privileges configurable
2011-09-10 02:06:31 -04:00
Adam
563d158e49
Allow Config to install cmake
2011-09-10 02:06:31 -04:00
Adam
1478b5bbd7
Added chanserv/log
2011-09-10 02:06:29 -04:00
Adam
19e0b87aa1
Removed /bs set msg
2011-09-10 02:05:56 -04:00
Adam
17ea4ed8f5
Fixed service_reference to work correctly with external classes
2011-09-10 02:05:03 -04:00
Adam
feaef7cc4a
Allow services to register or unregister themselves
2011-09-10 02:05:03 -04:00
Adam
c6d3fbdfab
Added kqueue
2011-09-10 02:05:02 -04:00
Adam
700a585b1b
Allow modules to add their own channel levels
2011-09-10 02:05:00 -04:00
Adam
62752db4c4
Rewrote mlock saving/loading code to not use this silly extensible hack
2011-09-10 01:58:39 -04:00
Adam
f025d1b495
Made service_reference type safe
2011-09-10 01:58:38 -04:00
Adam
8c4417cad1
Removed opnotice
2011-09-10 01:58:38 -04:00
Adam
d4db2b84f2
Made the IsValidHost checks configurable
2011-09-10 01:58:38 -04:00
Adam
bb8e04c835
Added oper:host and oper:vhost
2011-09-10 01:58:35 -04:00
Adam
b504791bad
Cleaned up the dns engine, and fixed sometimes parsing multiple answer queries incorrectly
2011-09-10 01:55:37 -04:00
Adam
d5749c11f3
Fixed eventfd pipeengine to not add the same socket twice
2011-09-10 01:55:37 -04:00
Adam
f54ab5e2ca
Squash merge of 1.9 to 1.9.6
2011-09-10 01:55:29 -04:00
Adam
1e45019f8a
Added m_proxyscan
2011-09-10 01:55:11 -04:00
Adam
2eb708e5ad
Cleaned up some of the socket code, cleaned up the pipe engines, added support for binary sockets, and cleaned up the asynch connect/accept code
2011-09-10 01:55:09 -04:00
Adam
4fcb371bc8
Track what "level" channel status modes are, which allows us to have chanserv/mode determine if a status mode can be set by users better
2011-09-10 01:52:59 -04:00
Adam
6401d93b8e
Added chanserv/up and chanserv/down
2011-09-10 01:52:59 -04:00
Adam
8a9a39c065
Renamed the core pseudoclient modules to match their names
2011-09-10 01:52:59 -04:00
Adam
13e8b26989
Made email messages sent by services configurable
2011-09-10 01:52:59 -04:00
Adam
8a6d6577bd
Removed log:inhabitlogchannel and replaced it with service:channels
2011-09-10 01:52:46 -04:00
Adam
4a7ba7ef4c
Removed SZLine. Instead, have AKILL determine whether or not a ZLINE should be set.
2011-09-10 00:58:35 -04:00
Adam
2b5d9f349f
Bump for 1.9.6 git
2011-09-10 00:54:29 -04:00
Adam
3a502f2189
Anope 1.9.5 Release
2011-09-09 23:28:58 -04:00
Adam
b6dad375a3
Update version.log
2011-09-09 23:28:37 -04:00
Adam
3cbad7f0df
Regenerate language files
2011-09-09 23:27:15 -04:00
VisioN
b80a0a8d74
Updated Greek language file
2011-09-09 22:27:51 -04:00
Adam
f844b0a161
Changed User::IsRecognized check to default to secure
2011-09-09 19:18:43 -04:00
Adam
6bd31b0333
Bug #1330 & many other small fixes
2011-09-08 19:00:30 -04:00
Adam
7de1a7a6d1
Don't try and part service bots twice when channels drop
2011-09-05 18:40:34 -04:00
Adam
3815e7d61e
Translate whole messages before splitting them up to send to users
2011-09-03 14:39:12 -04:00
Adam
30e6fc07d6
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-09-03 14:13:14 -04:00
Adam
fe1c5d41f9
Bug #1328 - Fixed fantasy to re-split message parameters correctly
2011-09-03 14:10:48 -04:00
lethality
fa5ba63542
Fixed a typo in the OperServ Global command
2011-09-03 13:44:20 +01:00
Adam
073db54354
Added permission check in cs_sync
2011-09-03 01:29:57 -04:00
DukePyrolator
ef10b5a834
Fixed operserv global
2011-09-03 06:58:49 +02:00
Adam
1c5ff92c93
Changed a few fatal exceptions to shutdown a bit more gracefully
2011-08-29 17:08:26 -04:00
Adam
b24ea29bf5
Fixed the /ms del message sent to users when they use /ms read
2011-08-29 16:13:37 -04:00
Adam
5cf3ddb7b1
Made config rehashing not wipe opers configured with opersev/oper
2011-08-29 16:03:33 -04:00
Adam
1e1a41f0e7
Added missing ` in docs/LANGUAGE
2011-08-27 20:58:09 -04:00
Adam
28e8190e6b
Fixed some cmake warnings
2011-08-27 20:47:30 -04:00
Adam
670c928a9f
Tweaked the access operators to allow superadmins to be > channel founders
2011-08-27 17:13:28 -04:00
Adam
d07a69278d
Fixed /cs clone to set botmodes on the botserv bot when cloning channels
2011-08-27 16:52:07 -04:00
Adam
bb52530eb2
Fixed mlock with param modes if you change (but not unset) the mode
2011-08-27 16:45:14 -04:00
Adam
309dfa36e7
Fixed a few mysql problems, including bug #1326
2011-08-27 16:14:04 -04:00
Adam
5c57f5aa0b
Fixed /ns logout on other users
2011-08-27 15:34:09 -04:00
Adam
a36e575500
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-08-25 19:01:40 -04:00
Adam
8702031bcd
Set the creator of default mlocks to the channel founder when a channel is registered
2011-08-25 19:01:01 -04:00
Adam
1571508aac
Only match users against the more "serious" extbans (ones which prevent users from joining)
2011-08-25 10:16:56 +02:00
DukePyrolator
6dacec22a4
guested nicks are now logged out from the recovered account on /nickserv recover
2011-08-24 21:11:23 +02:00
Adam
fdbbea2609
Fixed cs_set_misc
2011-08-24 14:27:01 -04:00
Adam
dffed5a259
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-08-24 13:57:56 -04:00
Adam
5d681a74ad
Clear NS_HELD from nicks when recover expiry is up
2011-08-24 13:56:48 -04:00
DukePyrolator
d80e00f5d7
Fixed automatic fingerprint identify on nickchange between registered nicks
2011-08-24 13:57:40 +02:00
Adam
21a8bff011
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-08-23 19:04:27 -04:00
Adam
fb14f7706c
Set os_session as having first priority for events
2011-08-23 19:03:04 -04:00
DukePyrolator
2284c31f90
Replaced some chanserv/forbid with operserv/forbid in example.conf and added a check for ForceForbidReason in os_forbid
2011-08-23 11:42:40 +02:00
Adam
b5b2c42242
Removed this ondeleteobject event, was for m_async_commands which died
2011-08-22 17:14:18 -04:00
Adam
a2f92b642c
Fixed the db_mysql metadata load events to use the right keys
2011-08-22 13:14:08 -04:00
Adam
c996356fab
Bugs #1321 & 1322
2011-08-21 16:35:22 -04:00
Adam
d71ae412bb
Fixed /cs access add log message to not show override for channel founders
2011-08-21 14:54:06 -04:00
Adam
68a125bf6e
Fixed ns_set_misc and cs_set_misc to allow unsetting values
2011-08-21 14:33:11 -04:00
Adam
37c7ca8b87
Fixed AddAkiller
2011-08-21 14:09:55 -04:00
Adam
4663970722
Removed m_async_commands, it can still cause crashes from invalid pointers on the stack & is a giant mess anyway
2011-08-20 00:57:35 -04:00
Adam
a68d17c17e
Moved the ERROR log message out of debug
2011-08-20 00:51:39 -04:00
Adam
fa3b74a5b4
Fixed zlines to only add the xline host, fixed db_mysql's write function, and prevent adding multiple of the same nick to access lists
2011-08-20 00:50:26 -04:00
Adam
fd999b996f
Fixed some problems with deleting access
2011-08-19 16:14:26 -04:00
Adam
b4f57247b8
Fixed AccessGroup::operator> fail
2011-08-19 04:20:11 -04:00
DukePyrolator
abdc69aa94
added some log message for automatic fingerprint identify and removed a unused function from ns_cert
2011-08-19 09:07:19 +02:00
Adam
1b02216f2d
Fixed crash in /cs mode
2011-08-18 23:08:27 -04:00
Adam
db340f96d6
Fixed some permission checking fail in modules that got messed up from the big commands sed
2011-08-18 22:04:59 -04:00
Adam
0cdca534a8
Moved CA_TOPIC to qop aswell. Newer channels (default) to TOPIC at 5 but older channels will remain at founder only, causing access list to think newer aop are level 10000 due to having this permission on older channels.
2011-08-18 17:30:49 -04:00
Adam
71b9bbd1ac
Bug #1315 - moved CA_ASSIGN permission from sop to qop
2011-08-18 16:48:51 -04:00
DukePyrolator
2f3969b4be
Bug #1317 - fixed sha1 fingerprint hashes in the inspircd protocol modules
2011-08-18 07:59:58 +02:00
Adam
ff7479f437
Fixed attaching to events in db_mysql & possibly having ChannelInfo::WhoSends return NULL if there really are *no* bots
2011-08-18 00:47:34 -04:00
Adam
487d828fa0
Actually made the nickserv block optional
2011-08-17 22:05:47 -04:00
Adam
f41081ba51
Include when an access entry was created in access view
2011-08-17 21:41:30 -04:00
Adam
ede910d655
Made /os oper info also show all inherited commands/privs
2011-08-17 15:56:40 -04:00
Adam
0f4c9a43b3
List supported languages in /ns help saset language
2011-08-16 16:38:42 -04:00
Adam
9aa414b1f6
Fixed matching acount access entries against nicknames
2011-08-16 15:28:21 -04:00
Adam
2d9ddb065f
Bug #1316 - added permissions for hs_request commands
2011-08-16 13:43:01 -04:00
Adam
1f542e1e75
Moved cs_seens data purger log message to debug
2011-08-16 00:16:00 -04:00
Adam
68e0d99f62
Fixed select()ing 0 sockets on Windows
2011-08-16 00:09:09 -04:00
Adam
f43287f43d
Fixed grammar problem in cs_clone
2011-08-14 22:10:17 -04:00
Adam
2e7bd6498f
Fixed /cs clone access
2011-08-14 21:46:14 -04:00
Adam
786397f77d
Massive cleanup of cs_seen, added help, syntax messages, command descriptions, removed lots of dead code, fixed memory leaks, etc
2011-08-14 21:33:07 -04:00
Adam
960c339a4c
Brought back the old 1.7 behavior of a level -1 matching all users and 0 matching all identified users
2011-08-14 18:50:22 -04:00
Adam
fddb2304c6
Bug #1312 , fixed loading autoowner from db_plain
2011-08-14 17:01:28 -04:00
Adam
1b8dc4d096
Fixed updating exceptions
2011-08-14 16:34:20 -04:00
Adam
fcc03f4ed8
Do not put users hosts in session akills
2011-08-14 15:59:14 -04:00
Adam
78b8b30766
Fixed resolving hosts when connecting to our uplink
2011-08-14 15:27:20 -04:00
Adam
91d8cc4c5b
Revert "Fixed resolving hosts on connect"
...
This reverts commit 11619be8b9 .
2011-08-14 15:25:02 -04:00
DukePyrolator
11619be8b9
Fixed resolving hosts on connect
2011-08-14 21:21:50 +02:00
Adam
e767ded69f
Fixed default settings for log blocks
2011-08-14 01:01:38 -04:00
Adam
83a579fb9a
Fixed number list position when requesting custom lists from akill
2011-08-13 23:05:30 -04:00
DukePyrolator
244f87917c
Fixed permission check in botserv set
2011-08-13 20:00:45 +02:00
Adam
6f0da68915
Fixed anope_os_core insert statement
2011-08-13 09:43:38 -04:00
Adam
af438527e9
Fixed /cs saset noexpire syntax
2011-08-13 09:27:42 -04:00
Adam
ad4c4e462b
Send replies back to uses after m_ldap_authentication processes
2011-08-12 13:08:53 -04:00
Adam
ed33a4f75b
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-08-12 12:48:29 -04:00
Adam
f3d7d4ee37
Track when our clients are introduced or not
2011-08-12 12:46:11 -04:00
DukePyrolator
bd4916ee84
Fixed loading/saving XLines in db_plain
2011-08-12 14:54:31 +02:00
Adam
feee50e695
Allow bot usermodes to be configurable
2011-08-12 03:13:56 -04:00
Adam
54710a782b
Removed the unused ChannelModeBan code
2011-08-12 01:51:14 -04:00
Adam
d44a1d0867
Fixed Windows runtime problems
2011-08-11 23:10:08 -04:00
DukePyrolator
c2780e1de4
Added a separate field for last seen realhost to ns_info, shown to services admins only
2011-08-11 22:21:40 +02:00
DukePyrolator
4e1f54ff9c
added cs_seen
2011-08-11 07:03:20 +02:00
Adam
3755bf5bcd
Ignore SIGPIPE
2011-08-10 15:50:45 -04:00
Adam
25d422d32b
Fixed flags +* and -*
2011-08-10 15:47:02 -04:00
Adam
697bc8d8e8
Added a services.host define to easily change every clients hostname
2011-08-10 05:05:09 -04:00
Adam
4bdc9824a0
Added two missing files
2011-08-10 01:34:14 -04:00
Adam
ded98ed3de
Fixed windows build
2011-08-10 01:32:07 -04:00
Adam
13bcc4ef14
Replace the old sigaction for a signal when our Signal destructs
2011-08-10 00:28:31 -04:00
Adam
ce92c9b21b
Remove +P from unregistered channels if persist is set
2011-08-09 22:18:31 -04:00
Adam
b332fbd7a7
Fixed parsing TMODE on ratbox
2011-08-09 18:34:17 -04:00
Adam
eaf4e69cf1
Updated Changes
2011-08-09 17:07:20 -04:00
DukePyrolator
2f67c704fe
fixed the operserv forbid del command
2011-08-09 16:38:10 +02:00
Jens Voß
8348392af2
fixed wrong syntax-message for botserv set msg
2011-08-09 13:36:33 +02:00
Adam
8116ad9b28
Added forgotten founder checks to cs_access, fixed fantasy replies to come from the right service, and fixed the accessgroup operators to acount for founder/superadmin
2011-08-09 04:38:35 -04:00
Adam
cb7435982c
Fixed a typo in init.cpp
2011-08-09 01:56:08 -04:00
Adam
776583a665
Simiplied a bit of the access system
2011-08-09 01:55:34 -04:00
Adam
91c3363c15
Hopefully sort this AccessGroup::HasPriv once and for all
2011-08-09 00:06:44 -04:00
Adam
b7542fd6f2
Added a few sanity checks which never really should happen to db-convert
2011-08-08 23:41:03 -04:00
Adam
0c860a77c0
Fixed CMakeLists.txt detecting epoll
2011-08-08 23:32:52 -04:00
Adam
2d591f7f59
When we split from the uplink send a quit for *all* of our clients not just bots
2011-08-08 20:34:27 -04:00
lethality
9cb96f3bfb
Merge branch '1.9' of ssh://anope.git.sf.net/gitroot/anope/anope into 1.9
2011-08-08 06:24:29 +01:00
lethality
286a9edb1e
Standardized some of the SyntaxError/Help replies and corrected some syntax in BotServ set
2011-08-08 06:19:35 +01:00
Adam
c4da496834
Copy modules to the runtime directory in one big read/write if we can instead of this 1 byte at a time thing, significantly improves startup loading time.
2011-08-08 00:32:09 -04:00
Adam
ade92395a0
Fixed the pipengines
2011-08-07 22:34:16 -04:00
Adam
c6741d3765
Always reset the levels of newly created channels, fixed DetermineLevel matching ACCESS_INVALID levels, and added in a disabled config option for levels
2011-08-07 19:04:27 -04:00
Adam
25e3408ff6
Fixed generating sid on startup
2011-08-07 17:43:23 -04:00
Adam
35588cc521
Made botserv bots with no commands just ignore messages to them, and made bots only tell users to use HELP if they have a HELP command
2011-08-07 16:04:40 -04:00
Adam
32bb63f047
Updated tables.sql
2011-08-07 15:56:35 -04:00
Adam
27912e1e8f
Fixed two of the xop log messages
2011-08-06 19:43:06 -04:00
Adam
b678aa64d8
Give channel founders +qo by default
2011-08-06 19:41:37 -04:00
Adam
c3e9fc4a8d
Show channel founders their channels in /ns alist
2011-08-06 18:33:44 -04:00
Adam
66ab59d163
Fixed loading older access entries
2011-08-06 18:21:59 -04:00
Adam
deb79e830d
sed'd a few typos
2011-08-06 18:05:16 -04:00
Adam
a6dd65f916
Fixed suepradmin
2011-08-06 17:33:59 -04:00
Adam
0448e386de
Document what /os oline does
2011-08-06 16:49:55 -04:00
Adam
749de0054f
Update last used times on channels when someone with access uses them
2011-08-06 04:32:50 -04:00
Adam
7849667a19
Added a define{} block which can be used to easially rename things
2011-08-06 04:16:10 -04:00
lethality
e03efdee97
Fixed ns_ajoin to check if adding a duplicate channel
2011-08-06 00:31:24 +01:00
lethality
d6a8d27265
Fixed an error and typo in CS SET OPNOTICE
2011-08-05 16:07:41 +01:00
Adam
5e18a7292b
Mark the new commands/ modules as CORE and fixed a typo in the example.conf
2011-08-05 06:18:38 -04:00
Adam
e66063e630
Rewrote the example configurations and split them
...
up into seperate files for each pseudo client.
Also reorganized how the modules are stored, and
made most of the old "extra" modules "core"
2011-08-05 05:35:31 -04:00
Adam
9ec18a3b02
Added a command:permission setting
2011-08-04 21:59:01 -04:00
Adam
773a1f3075
Updated a bit of the TODO
2011-08-04 16:41:36 -04:00
Adam
b3f4ba0082
Start the ts6 sid generator off at 00A if none is given
2011-08-03 06:09:27 -04:00
Adam
34da226bd9
Generate random SIDs for us if one is not specified
2011-08-03 05:54:03 -04:00
Adam
16280f4f7f
Added operserv/kill and removed version.h from .gitignore
2011-08-03 05:42:41 -04:00
Adam
42f954ff7d
Fixed reintroducing our clients if we disconnect and reconnect to the uplink
2011-08-02 22:39:14 -04:00
Adam
09f5591aba
Fixed /cs clone copying channel access, fixed restricted, and fixed some compiler warnings
2011-08-02 05:07:59 -04:00
Adam
f690cd802e
Made /ns info default to your account or your nick if no arguments are given
2011-08-02 02:02:13 -04:00
Adam
d43e1fb800
Added opertype:modes
2011-08-02 01:50:09 -04:00
Adam
41b40f6504
Split /os mode into /os mode and /os umode to make giving permission to just one possible
2011-08-01 23:42:20 -04:00
Adam
f7adc0b35b
Rewrote the access systems and added a flags access system
2011-08-01 22:37:27 -04:00
lethality
710c02f3bd
Fixed bug #1301 - Changed operserv/staff to reflect its renaming to operserv/oper
2011-07-31 19:11:26 +01:00
lethality
7f69d2b95f
Fixed bug #1300
2011-07-31 14:41:59 +01:00
Adam
a18e3f3380
Bugs 1297-1299 and made /os stats work like the help describes it does
2011-07-31 07:00:27 -04:00
Adam
63a4201d15
Fixed these ModuleManager::Attach calls once and for all..
2011-07-31 06:24:24 -04:00
Adam
b751800ff4
Fixed os_defcon
2011-07-31 06:24:11 -04:00
Adam
f32149117a
Fixed error message from being unable to connect
2011-07-31 04:00:35 -04:00
Adam
1cb11bba5d
Fixed a few small problems, including m_ssl's connect feature sometimes failing for no good reason
2011-07-31 03:22:23 -04:00
lethality
f29c88bcd5
Fixed bug #1294 , Crash on NS SET HIDE
2011-07-29 22:50:45 +01:00
lethality
f5e78d7c88
Fixed a typo in the nickserv/auspex oper privilege
2011-07-28 07:06:08 +01:00
lethality
25c4985518
Fixed OS LOGONNEWS
2011-07-28 06:36:29 +01:00
Adam
cd4f6da735
Bug #1289 - Fixed hooking to delcore event in cs_main
2011-07-27 19:24:58 -04:00
Adam
6e032ded6e
Bug #1288 - Fixed crash on /cs help access
2011-07-27 19:17:21 -04:00
Adam
e2b47e001f
Bug #1291 - fixed parsing JOIN on ratbox
2011-07-27 19:06:42 -04:00
lethality
b32c961c2e
Show the description in cs help set instead of the syntax
2011-07-27 16:54:50 +01:00
Adam
088337ea07
Fixed /os ignore, /os exception del, and a crash in /cs entrymsg
2011-07-26 23:18:54 -04:00
Adam
e8c00b9e8b
A few small fixes
2011-07-26 05:44:14 -04:00
lethality
023d4b44ec
Fixed a typo that broke CS SET RESTRICTD and re-added abbreviation for CS SET DESC
2011-07-23 13:22:56 +01:00
Charles Kingsley
87d2f4b8d7
Fix couple of typos in modules
2011-07-23 13:07:19 +01:00
lethality
39ca53cfcf
Fixed hs_request and corrected a typo(?) in hs activate
2011-07-17 21:58:27 +01:00
lethality
46f2f3bd8f
Fixed some of the extra modules
2011-07-17 13:08:15 +01:00
Adam
cb56d50837
Fixed up cs_set_misc and ns_set_misc
2011-07-17 06:08:35 -04:00
Adam
b19dddb0f6
Fixed a few of the /cs set syntax messages to reflect the new syntax
2011-07-16 07:03:04 -04:00
Adam
acceabe3a8
Bug #1287 - Only check if users should be deopped on syncing channels
...
when the user is on a server that is also syncing.
This prevents us from deopping all users who join a new channel
when recovering from a netsplit that don't explicitly have access
to that channel.
2011-07-16 06:52:13 -04:00
Adam
c3993b3123
Fixed appending !*@* to some access list entries that are valid hosts
2011-07-14 22:37:46 -04:00
Adam
f277be0f26
Fixed OSOpersOnly & CSOpersOnly
2011-07-14 21:40:21 -04:00
Adam
1a2486d2ec
These .pot files don't need to be under version control
2011-07-14 20:52:24 -04:00
Adam
a735095965
Added cs_sync
2011-07-14 20:00:39 -04:00
Adam
ef75e171bc
Added bs_autoassign
2011-07-14 19:11:13 -04:00
Adam
5bf7dee559
Made channel descriptions optional
2011-07-14 18:29:03 -04:00
Adam
f858164dee
Rewrote how commands are handled within Anope.
...
This allows naming commands and having spaces within command names.
2011-07-14 02:31:12 -04:00
Adam
924f6849fe
Bug #1283 - Upped the buffer used for messge replies, as some can be really big
2011-07-10 19:32:10 -04:00
Adam
b5ec57a3f9
Bug #1285 - Fixed setting -P on channels with only a service bot in it
2011-07-10 19:07:45 -04:00
Adam
6d978486cd
Bug #1286 - Dont allow actions to mess up the caps kicker
2011-07-10 18:27:48 -04:00
Adam
d2832b1045
Use getrlimit instead of ulimit, fixes freebsd build
2011-07-07 02:23:11 -04:00
Adam
1a4fc39d7b
Do not send news when a server is syncing
2011-07-06 22:06:07 -04:00
Adam
97388abb99
Fixed /hs set and /hs setall not allowing only a host
2011-07-06 22:05:01 -04:00
Adam
57ec310512
Only call send once per write event in dns manager
2011-07-06 05:20:25 -04:00
Adam
ffd5c045e4
Fixed chanserv/access/modify permission on non-xop channels
2011-07-06 00:33:25 -04:00
Adam
cc3c2b6999
Send account data once an account is confirmed
2011-07-05 01:39:11 -04:00
Adam
c549aa4e76
Bug #1279 - Fixed strftime
2011-07-04 22:39:13 -04:00
Adam
714831b249
Bug #1282
2011-07-04 22:34:21 -04:00
Adam
d6879c4a25
Bug #1280 - Fixed reading some na and bi flags in db_plain
2011-07-04 14:25:13 -04:00
Adam
2caf5868d0
Clean up some of the dns code, udp is connectionless anyway so this isnt required
2011-07-03 00:19:54 -04:00
Adam
c585964e60
Fixed the mode manager from complaining about prefixless modes on insp20
2011-06-27 19:14:30 -04:00
Adam
936a50df23
Fixed build on older cmake versions
2011-06-27 15:35:09 -04:00
Adam
3e9888092a
Fixed mail delay time
2011-06-24 03:40:18 -04:00
Adam
821826a566
The other part of #1277
2011-06-24 02:58:40 -04:00
Adam
7ec803f610
Bug #1277 - Dont send account data for unconfirmed nicks
2011-06-23 15:31:57 -04:00
Adam
b1a075b462
Fixed bug #1276 and some other valgrind warnings
2011-06-23 15:10:50 -04:00
Adam
3be75cbcb3
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-06-20 23:28:25 -04:00
Adam
2667f9046e
Cleaned up some of the logger code which fixes not logging debug logs to files etc when debug is enabled, and some other small things
2011-06-20 23:25:46 -04:00
Naram Qashat
2601871391
Fix long-standing issue with the get token functions if the delimiter wasn't found in the string but you wanted the first "token".
2011-06-20 23:09:03 -04:00
Adam
a3d0ab3d09
Use case insensitive matching when looking up servers by name
2011-06-20 23:00:49 -04:00
Adam
a1b36ec0a5
Search all domains for language strings, fixes the mess that we used to use to translate strings in 3rd party modules
2011-06-17 19:57:43 -04:00
Adam
48e995ddf2
Bug #1275 - Don't log absolutely everything sent to operserv, most of its commands already have their own logs
2011-06-17 13:34:47 -04:00
Adam
df971befb2
Fixed a few small things
2011-06-14 18:23:53 -04:00
DukePyrolator
1cd65878db
changed some _() to gtl() and updated do_strftime() and duration()
2011-06-13 18:20:22 +02:00
DukePyrolator
6148ffa669
added a Anope::string::capacity() function
2011-06-12 06:28:22 +02:00
DukePyrolator
717b4c3406
small improvement for Timer::SetSecs()
2011-06-09 06:16:31 +02:00
DukePyrolator
74361bec05
added a Timer::SetSecs() function
2011-06-07 06:16:57 +02:00
Adam
a087e7f664
Fixed clearing bandata
2011-06-05 18:18:50 -04:00
Adam
3ad93a31c9
Burst our channels with the uplink when we connect & fixed bug #1274
2011-06-02 14:59:34 -04:00
Adam
184b346166
Place version.h in build/ not include/
2011-06-02 12:45:08 -04:00
Adam
b2c807dc8c
Fixed /ns alist
2011-05-30 13:14:33 -04:00
Adam
60548aa00b
Fixed ns_update and db_mysql_live sql queries
2011-05-29 19:05:28 -04:00
Adam
a45d1555d3
Added an IsServicesOper event
2011-05-23 14:47:14 -04:00
Adam
121ae0b189
Added m_statusupdate
2011-05-23 13:32:01 -04:00
Adam
8bf8832b70
Rewrote the signal handling to use sigaction
2011-05-23 04:41:51 -04:00
DukePyrolator
4dd7e261f5
fixed a possible crash on database saving
2011-05-22 09:05:21 +02:00
Adam
f4329df11c
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-05-21 15:33:10 -04:00
Adam
98729a6c78
Bug #1271
2011-05-21 15:32:47 -04:00
DukePyrolator
742ba970b0
fixed bug #1272
2011-05-21 15:15:46 +02:00
Adam
115f94bfc2
Made Anope able to process normally when disconnected from the uplink and not sleep(), enable usage of non-blocking connect() and default all sockets to non blocking mode. Some cleanup to m_ssl and some cleanup to main.cpp.
2011-05-21 04:57:27 -04:00
Adam
7e5727288d
Fixed compile from the earlier merge
2011-05-19 20:36:39 -04:00
Adam
13915d8b57
Modularized os_news
2011-05-16 04:10:18 -04:00
Adam
9962fae1a1
Calculate nc::channelcount at runtime
2011-05-16 04:10:18 -04:00
Adam
9fcbe293e2
Added os_oper
2011-05-16 04:10:18 -04:00
Adam
fd4b52ec38
Added os_forbid
2011-05-16 04:10:18 -04:00
Adam
b59602abf8
Check for a valid server in /operserv noop
2011-05-16 04:10:18 -04:00
Adam
fd21c36725
Fixed some logic fail in ts6_uid_retrieve
2011-05-16 04:10:18 -04:00
Adam
b999c6ca53
Expand more on m_alias and changed some std::string usage in sockets.cpp to use Anope::string
2011-05-16 04:10:15 -04:00
Adam
583954d3a1
Use module type to determine what type each module is instead of its location in the configuration file.
2011-05-16 04:09:32 -04:00
Adam
8fb1604f64
Fixed reading empty config values in the multiconfig code, caused by removal of DT_CHARPTR
2011-05-16 04:09:07 -04:00
Adam
284af258bf
Added more useful functions to our LDAP API, allow adding newly registered accounts to LDAP, removed some unnecessary OnPre events and fixed unloading all modules
2011-05-16 04:09:07 -04:00
Adam
e7887c1f01
Unmodularized the socket engine because its causing problems and really is unnecessary
2011-05-16 04:08:47 -04:00
Adam
076ebafa1b
Moved some global functions to be member functions and misc cleanup
2011-05-16 04:07:56 -04:00
Adam
6922bd239c
Fixed up the MySQL Query code and finished some command code I forgot earlier
2011-05-16 04:07:30 -04:00
Adam
13aa58ce5d
Removed DT_CHARPTR from the config reader, its unneeded
2011-05-16 04:06:22 -04:00
Adam
c8c23158a4
Moved the core pseudo clients out into their own modules
2011-05-16 04:06:17 -04:00
Adam
1782ce260c
Use std::map instead of unordered_map
2011-05-16 04:01:50 -04:00
Adam
b28d3746f5
Branch for 1.9.5
2011-05-16 04:01:46 -04:00
Adam
469a04e7e0
Anope 1.9.4 Release
2011-05-16 02:58:06 -04:00
Adam
605b5d5717
Removed ngircd as we've decided not to support it at this time
2011-05-16 02:57:28 -04:00
Adam
f7aa46fb33
Note m_async_commands is experimental
2011-05-16 02:47:23 -04:00
Adam
b4450294af
Fixed Windows build
2011-05-15 21:02:06 -04:00
Adam
57327a5e33
Fixed akill log message when there is no expiry time
2011-05-15 19:54:35 -04:00
Adam
4a3c64291f
Fixed sometimes not removing nick masks from the access list when the group is dropped
2011-05-01 18:41:54 -04:00
Adam
036b3c9053
Temporary fix for /os restart with m_async_commands loaded, is fixed properly in 1.9.5
2011-04-29 18:03:04 -04:00
Adam
7da33344d1
Added a unique key for the anope_cs_mlock table
2011-04-28 19:13:44 -04:00
Adam
cbdb9f59f3
Fixed bug #1265
2011-04-27 11:15:02 -04:00
Adam
5d3d6bcead
Fixed a crash if an expiring channel had the founder also on the access list
2011-04-27 09:26:51 -04:00
Adam
0cdc628db0
Fixed crash when certain nicks expire
2011-04-25 15:58:46 -04:00
Adam
4a733c93d4
Don't attempt to connect to the uplink if given invalid hostnames
2011-04-25 04:17:21 -04:00
DukePyrolator
03d2378a9f
resolve hosts when connecting with ssl
2011-04-25 07:08:57 +02:00
Adam
5e027c196d
Two small SQL fixes
2011-04-23 02:36:42 -04:00
Adam
3aeaef5b9a
A few more small fixes
2011-04-20 15:39:44 -04:00
Adam
4d26070a92
This actually isn't necessary
2011-04-20 09:35:09 -04:00
Adam
f601b04594
Fixed logging messages with an empty category to everything
2011-04-19 23:42:16 -04:00
Adam
ca169489b2
Allow unidentified users to still get access by non nickcore access entries
2011-04-18 21:07:54 -04:00
Adam
713c2eb704
Fixed /ns help register reply
2011-04-18 17:09:30 -04:00
Adam
660e0c78ac
Fixed /ns help access
2011-04-17 19:00:01 -04:00
Adam
0862de6577
Fixed the mlock depreciated message
2011-04-16 16:06:52 -04:00
Adam
2cd511d3a3
Fixed botserv kicker logic
2011-04-16 04:35:14 -04:00
Adam
efe5fedde9
Fixed caps kicker
2011-04-15 19:51:34 -04:00
Adam
c8c6845452
Fixed /ns list unconfirmed
2011-04-10 22:05:48 -04:00
Adam
bd62c4891e
Fixed disabling channel levels
2011-04-09 20:52:25 -04:00
Adam
9535541f5a
Fixed setting +r on nick ownership, lost somewhere in revision fbae33
2011-04-06 10:13:03 -04:00
Adam
711a570d24
Run OnCheckAuthentication with the account name if there is one
2011-04-06 09:41:39 -04:00
Adam
cb9ccc443d
Fixed bug #1261
2011-04-05 19:11:23 -04:00
Adam
c681bdd2e3
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-04-03 18:23:17 -04:00
Adam
74844c0f28
Use dynamic_reference to check for users being killed from commands
2011-04-03 18:19:29 -04:00
Adam
905207093b
Made LDAP support recover, release, resetpass, etc.
2011-04-03 18:07:58 -04:00
DukePyrolator
73a944fb74
fixed some duplicate messages and updated the german langfile (10% done)
2011-04-03 08:54:40 +02:00
Adam
d1328d876a
Fixed a typo making ns_register crash
2011-04-01 01:57:12 -04:00
Adam
faa85564fc
Removed some unneeded/unused code from m_ldap
2011-03-31 14:41:30 -04:00
Adam
8dec0c1f17
Fixed bug #1258 , more Windows stuff, and more language strings
2011-03-30 23:59:57 -04:00
Adam
8098ed899a
Fixed windows build more, including ldap
2011-03-30 00:55:45 -04:00
Adam
77c98f0750
Regenerated language files.
2011-03-29 14:02:35 -04:00
Adam
8dbdfa9a44
Fixed windows build
2011-03-29 13:43:40 -04:00
Adam
685e99be02
Fixed some left over useprivmsg problems and fixed some compiler warnings.
2011-03-29 13:43:22 -04:00
DukePyrolator
b14b7bd55e
burned all %R and %S in the .po files
2011-03-26 08:44:21 +01:00
DukePyrolator
365769d14c
replaced all %R with %s in the language strings
2011-03-26 08:20:05 +01:00
DukePyrolator
01b901eba1
ignore additional parameters for /chanserv info
2011-03-25 20:56:42 +01:00
DukePyrolator
26de1d9f93
1. when dropping nicks, dont add the dropped nick as successor for a channel 2. set -r on dropped channels
2011-03-25 17:42:13 +01:00
Adam
451fb82e54
Bug #1203
2011-03-22 23:58:53 -04:00
Adam
c02d51f523
Bug #1256
2011-03-22 18:16:05 -04:00
Adam
b95027ba28
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-03-16 01:16:15 -04:00
DukePyrolator
5b476a2597
added a description for the HELP command
2011-03-16 06:14:28 +01:00
DukePyrolator
bceeda8087
fixed displaying the RESEND command in /nickserv help output
2011-03-16 05:36:12 +01:00
Adam
ee9636bba2
Fixed some logic fail in User::IsRecognized
2011-03-15 19:23:08 -04:00
Adam
ddfb16de1a
Fixed compile
2011-03-14 20:16:38 -04:00
Charles Kingsley
2555d0d637
Removed include/patricia.h due to oversight in attribution. This breaks compile, please do not use until this is fixed later.
2011-03-14 21:39:53 +00:00
Adam
ed73d76751
Rewrote some of the opertype system, added os_login
2011-03-14 13:52:26 -04:00
Adam
4fe49af840
Fixed a crash in m_ldap is unloaded
2011-03-13 22:59:50 -04:00
Adam
beabbb3a20
When a server quits use its quit reason for all of its links
2011-03-13 19:15:53 -04:00
Adam
b4888c21ed
Fixed a typo in os_stats
2011-03-13 17:20:44 -04:00
Adam
b75fa1c6ec
Fixed a crash in /cs help register
2011-03-13 14:03:02 -04:00
DukePyrolator
3fbf39b25d
Added some useful Anope::Version functions to prevent some files from unnecessarily rebuilding on every make
2011-03-13 03:42:30 -04:00
DukePyrolator
15a833283b
Set the locale to the default system locale on startup
2011-03-13 03:38:42 -04:00
DukePyrolator
5a0d04bb81
fixed a typo in os_news, thanks to Dan for reporting it
2011-03-13 07:09:17 +01:00
DukePyrolator
fbae3344ff
added ns_cert
2011-03-12 09:27:16 +01:00
Adam
95469fde30
Added some access checks to cs_mode and fixed some language strings
2011-03-12 02:40:08 -05:00
Adam
9f46972f19
_()ify Command::SetDesc
2011-03-11 17:26:27 -05:00
Adam
46a3afadb9
Fixed validating users on all server syncs
2011-03-11 17:09:49 -05:00
Adam
1b2f3bf369
Fixed some problems with m_alias and fantasy
2011-03-11 15:10:30 -05:00
Adam
bb3b421385
Global should send logon news
2011-03-11 04:27:32 -05:00
Adam
1ee3d3d810
Added os_config and support for including additional configuration files.
2011-03-11 00:47:28 -05:00
Adam
97c2e0957d
Bug #1251 - Fixed logging inspircd logging us logging inspircd. Also moved the Server::Find messages to debug level 2
2011-03-10 19:20:58 -05:00
Alexander Barton
09a5791bc6
ngIRCd protocol: announce Anope with its version
2011-03-09 12:29:59 -05:00
Adam
8db5ecd736
Fixed sending CHANINFO on ngIRCd with two parameters if the channel has no modes locked.
2011-03-09 12:28:24 -05:00
Adam
e9aa04a8f4
Store mlock in the databases and removed some unused functions from misc.cpp
2011-03-09 01:25:49 -05:00
Adam
8eb23e7d48
Added support for extbans
2011-03-07 19:54:51 -05:00
Adam
093b3d258e
Change the mode name code to use Flags names in preparation for extban support
2011-03-06 19:36:52 -05:00
Adam
48e6221cf0
Expire unconfirmed nicks, forgot to add this earlier..
2011-03-05 22:00:27 -05:00
Adam
ef0c095712
Made m_ldap_oper understand deopering
2011-03-05 18:18:51 -05:00
Adam
a0355dfd9d
Fixed /bs badword del to show what word was deleted
2011-03-05 17:43:51 -05:00
Adam
6fe2d8af97
Removed nickrequests, instead have unconfirmed registrations. Also made ns_resetpass allow remote-id to get past things such as kill immed.
2011-03-05 17:23:22 -05:00
Adam
90e5d0feaa
Added LDAP support
2011-03-04 20:47:58 -05:00
Adam
d79e22bfaa
Updated TODO
2011-03-04 12:50:50 -05:00
Adam
a9fb6bab15
Just use blocking sql queries if m_asynch_commands isn't loaded - it's not that bad.
2011-03-04 02:41:29 -05:00
Adam
dd968c07be
Fixed some logic fail when detecting who should be akicked
2011-03-04 02:19:20 -05:00
Adam
feb81c51d2
Clarify the module dependency messages generated by cmake are non fatal
2011-03-04 02:17:51 -05:00
Adam
aecf675e6b
Fixed os_sqline del
2011-02-27 23:32:07 -05:00
Adam
bcaf406747
Made akills work on IRCds that do not support bans (ngircd)
2011-02-27 16:47:23 -05:00
Adam
f234a2bfab
Replaced the few language strings we use with #defines to prevent accidentally translating them if we shouldnt
2011-02-26 17:54:03 -05:00
Adam
28d17a40ce
Fixed session exception limit of 0 to mean unlimited
2011-02-25 21:41:27 -05:00
Adam
7cfca37e2a
Fixed build on freebsd with precompiled headers
2011-02-25 21:41:18 -05:00
Adam
c38b6392c5
More fixes. Also made db_mysql_live not keep bots updated because thats pointless and made m_asynch_commands respect user language settings.
2011-02-25 21:41:08 -05:00
Adam
ee38756982
Fixed a lot of small problems
2011-02-25 21:40:43 -05:00
Adam
eea7d2eb77
Fixed the first half of #1235
2011-02-22 20:44:47 -05:00
Adam
b15410fd3a
Store modes in the databases told to us during runtime that we don't have information any about. Allows mlocking things like InspIRCds +w etc. Also fixes part of #1235
2011-02-22 20:30:45 -05:00
Adam
c83b2b73d7
Much more work on the live SQL. Should work pretty decently now under heavy load.
2011-02-20 01:05:16 -05:00
Adam
dfbb5264fa
Inspircd does not send CAPAB NOQUIT, assume it
2011-02-19 21:17:53 -05:00
Adam
f49a3e03c1
Fixed aborting because of invalid values given to mode +f on inspircd
2011-02-19 19:03:05 -05:00
Adam
109d1744a0
Update SQL when a nick is deleted
2011-02-18 11:49:52 -05:00
Adam
470f8af97c
Fixed some logic fail when determining when a recognized user gets access
2011-02-18 11:48:29 -05:00
Adam
a1296a3b7c
Changed the OnNickDrop event to call before the nick is deleted
2011-02-18 11:48:20 -05:00
Adam
f38fe242cd
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-02-17 14:32:51 -05:00
Adam
536ea2189a
Split db_mysql_live into two modules so other modules can make use of the asynchronous command interface
2011-02-17 14:31:21 -05:00
DukePyrolator
ab0422b4d4
set the vhost before we call ns_ajoin or other modules on identify
2011-02-17 07:00:03 +01:00
Adam
18bd33f9a4
Use precompiled headers when building with gnu g++ to speed up build time
2011-02-16 12:50:23 -05:00
DukePyrolator
d436e4ca4a
added Anope::printf()
2011-02-13 20:06:01 +01:00
Adam
1372dc1953
Removed the Wallop config options and replaced them with the new log system
2011-02-12 16:17:17 -05:00
Adam
9ef7352e69
Merged os_umode into os_mode
2011-02-11 18:30:58 -05:00
Adam
2529ff6dae
Made the help command description code more sane
2011-02-11 03:12:39 -05:00
Adam
7bdf592f7e
Log rawio when in debug mode and fixed expiring session exceptions
2011-02-09 21:54:28 -05:00
Adam
f463b772b0
Removed a lot of the old capab flags we dont/have never used
2011-02-09 20:09:26 -05:00
Adam
eec897762c
Enable quitstorm for ngircd
2011-02-09 17:41:07 -05:00
Adam
f87c665b63
Foward port ebe0ce6610 / b6ab031fc1
2011-02-09 13:31:47 -05:00
Adam
36d3fd1710
Do not crash if a user is introduced with a nonexistant server
2011-02-09 13:25:28 -05:00
Adam
d26a19b41d
Made ./Config output a userful error message if cmake is not found
2011-02-09 01:12:43 -05:00
Adam
a55b3742cb
Removed the LIBINTL include hack
2011-02-05 18:35:20 -05:00
Adam
83556667fd
try/catch-ified all instances of convertTo to keep from aborting when a user gives too large or too small a number
2011-02-04 21:01:33 -05:00
Adam
faf5f3128f
Merge 032c30dd5d
2011-02-04 19:31:02 -05:00
Adam
a53a797271
Replaced all of the old %S's in the language strings that were used for service nicks
2011-02-04 18:32:04 -05:00
Adam
08583dc107
Moved the language strings which are only used once
...
out of the core and into the modules that use them.
2011-02-04 15:30:31 -05:00
Charles Kingsley
c362a1e077
DP in "an user" grammar police mode.
2011-01-29 12:05:34 +00:00
Charles Kingsley
140208e5ee
Another typo pointed out by the grammar police. ;)
2011-01-29 12:00:12 +00:00
Charles Kingsley
679d3c373f
Fixing leftover spaces and other rubbish I missed on the first pass.
2011-01-29 11:58:59 +00:00
Charles Kingsley
557eceeefc
Updated some docs/ & removed TROUBLESHOOTING as it is redundant.
2011-01-29 11:06:38 +00:00
Charles Kingsley
9704ccc8a6
QA fixes / refinements for example.conf
2011-01-29 10:44:27 +00:00
Adam
e62664138b
Added patricia_tree::iterator
2011-01-28 23:09:25 -05:00
Adam
3eadc1509f
Fixed setting usermode +k on our clients on InspIRCd 2.0
2011-01-28 13:19:26 -05:00
lethality
9910aa3cc6
Bug #1237 - only set umode +h on a user joining help chan if they have op access
2011-01-28 00:09:34 +00:00
Adam
2a53e5f80e
Fixed the order queries are done during sqlsync to make the new foreign keys happy
2011-01-24 19:03:15 -05:00
Adam
2e8acfb98c
Fixed some SQL queries
2011-01-24 17:50:34 -05:00
Adam
48fa096943
Added %N for network name in dnsbl:reason
2011-01-24 02:54:09 -05:00
Adam
bf559d788f
Fixed loading forbidden nicks
2011-01-24 01:11:10 -05:00
Adam
3bfc8e9a39
std::stringstream::clear doesn't clear it
2011-01-23 12:56:21 -05:00
Adam
a162f1d18e
Bug #1234 - Fix reading resolv.conf if it has multiple spaces or tabs
2011-01-21 23:01:48 -05:00
lethality
a86873c93e
fixed some minor presentation, grammar mis-use and copyright date in DP's ngircd
2011-01-21 16:49:25 +00:00
Adam
05933e9f21
Removed db-upgrade, its no longer needed
2011-01-20 19:42:27 -05:00
Adam
ab2e34d817
Added options:nomlock
2011-01-19 00:31:18 -05:00
Adam
e7a8bcc30b
Bug #1232 - Fixed db-convert to properly convert mode lock parameters
2011-01-18 18:47:08 -05:00
Adam
34c6c664c9
Added amsg kicker settings to /bs info
2011-01-18 18:41:16 -05:00
DukePyrolator
4a3ee91c55
fixed a bug in the ngircd protocol module
2011-01-18 19:05:20 +01:00
Adam
6f0d1af596
Made db_plain buffer database writes which prevents
...
databases from coming corrupted if we crash or if write
fails. Also fixed loading all ajoin channels.
2011-01-17 20:41:57 -05:00
Adam
01feb5b489
Fixed ns_ajoins list output formatting
2011-01-17 20:29:33 -05:00
Adam
8975b52cc3
Added ns_ajoin
2011-01-17 15:46:53 -05:00
Adam
7acbbbbf5b
Fixed flag names to match 1.9.3s
2011-01-15 21:02:14 -05:00
Adam
4fecafa612
Made db_plain save amsg settings
2011-01-15 16:45:48 -05:00
Adam
a4ded88e85
Made CA_SET always be accessable, even if db-converter messes up levels
2011-01-15 16:29:17 -05:00
Adam
1b6aab0cd7
Fixed /ns confirm's log message to show the nick of who was confirmed
2011-01-15 16:13:31 -05:00
Adam
c669820481
Added an amsg kicker
2011-01-15 16:11:31 -05:00
lethality
ecc2fc6029
Fix CODINGs formatting and a missed typo
2011-01-14 04:50:01 +00:00
Adam
e490202a1b
Bug #1230 - Fixed unknown CTCPs from crashing services
2011-01-11 22:19:46 -05:00
Adam
fd2412a5f6
Send new memo replies to the receiver of the memo
2011-01-10 17:41:09 -05:00
Adam
07528ea8f2
Fixed CanAdd() to use safe iteration and make SNLine::Check really work
...
(cherry picked from commit 1bdadde68a )
2011-01-09 13:38:15 -05:00
Adam
ce8a069eb5
Changed db_mysql_live to use a safer mutex system to prevent deadlocks
2011-01-08 18:55:12 -05:00
Adam
2ba97aee6c
Ignore EINTR error from poll()
2011-01-08 03:35:04 -05:00
DukePyrolator
a674d81caf
updated the README file
2011-01-08 08:38:16 +01:00
DukePyrolator
efb61ed4a8
enabled modeonid in example.conf
2011-01-08 08:21:18 +01:00
DukePyrolator
2e7d08c10b
fixed a small bug in the ratbox protocol module
2011-01-08 08:18:46 +01:00
DukePyrolator
47b87e903b
added support for ngIRCd protocol
2011-01-08 08:15:48 +01:00
Adam
ddeff72544
Process flag changes from SQL
2011-01-08 00:52:46 -05:00
Adam
43995b4c6d
Merge branch '1.9' of anope.git.sf.net:/gitroot/anope/anope into 1.9
2011-01-08 00:25:30 -05:00
Adam
512d23d60f
Made the Flag class able to convert flags to strings and back
2011-01-08 00:25:11 -05:00
lethality
0eb9152749
fix some more copyright and typos (not mine) spotted by chaz :P
2011-01-07 23:01:19 +00:00
Adam
4403849126
Added db_mysql_live which allows Anope to pull data
...
from the four main SQL tables in realtime, which
effectively gives us "live" SQL.
Changed eventfd pipe engine to not use buffered write.
Added TryLock to threading engines.
Made blocking SQL queries in our SQL API thread-safe.
2011-01-07 15:57:13 -05:00
lethality
9efebe5461
update copyrights for 2011
2011-01-05 18:34:38 +00:00
DukePyrolator
7198fa73d1
removed SendSVSPart(), we dont use it
2011-01-04 07:33:34 +01:00
DukePyrolator
03ba592c48
removed SendSVSMode(), we dont use it
2011-01-04 07:14:50 +01:00
lethality
57a06f72e2
fixed a crash bug when a server squits
2010-12-31 21:20:34 +00:00
DukePyrolator
3019ba6f43
restoring topic for permchans on burst
2010-12-30 06:44:18 +01:00
DukePyrolator
2784cd17fc
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-30 05:50:55 +01:00
Adam
03cc9eb5c5
Assign bots to new empty permanent channels on IRCds without permchannel mode not just join
2010-12-29 23:30:28 -05:00
Adam
72b8f4609b
Use empty SJOINs when allowed to create empty permanent channels
2010-12-29 23:12:26 -05:00
Adam
d36e53f702
Added a ConvertException to be thrown when convertTo fails
2010-12-29 20:19:37 -05:00
Adam
a36f14c1bf
Automatically quit bots when they are deleted
2010-12-29 19:59:26 -05:00
DukePyrolator
292e187524
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-29 22:39:20 +01:00
Adam
16cab979da
Bug #1225 - Made REGISTER show in /cs help
2010-12-28 16:32:18 -05:00
DukePyrolator
fd7f542bd9
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-28 07:00:47 +01:00
Adam
5ead326454
Fixed build on debian lenny
2010-12-27 15:33:49 -05:00
Adam
a1c635b050
Load session exceptions on start when using SQL
2010-12-27 01:35:08 -05:00
Adam
d896bf9a1c
Bug #1222 - Fixed crash from reading to read a range of memos
2010-12-27 01:00:12 -05:00
Adam
49dd1c3409
Bug #1220 - Fixed an event in /hs activate and /ms del
2010-12-27 00:42:38 -05:00
Adam
fce491e18c
Made socket engine stop processing once all sockets have been checked
2010-12-27 00:41:04 -05:00
Adam
87d0fc8bb5
Fixed poll engine to not reorder sockets if we remove the last socket because there is no need
2010-12-26 20:15:54 -05:00
DukePyrolator
f638d1078a
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-26 09:36:45 +01:00
Adam
8af2465a61
Bug #1219 - Correctly restrict people from registering potentential guest names
2010-12-26 00:31:11 -05:00
Adam
1b3f2567bc
Fixed a potential crash from dropping nicks
2010-12-26 00:14:49 -05:00
lethality
036d4514f0
updated crontab instructions in INSTALL
2010-12-25 15:27:02 +00:00
Adam
80721d1873
Forward port part of 821995bf60
2010-12-25 02:30:39 -05:00
Adam
aa9e33cf74
Bug #1216 - Do not apply SQLines on our own clients
2010-12-24 19:55:09 -05:00
Adam
86900175c8
Made clearing SXLines remove the XLine from the IRCd too
2010-12-24 19:07:47 -05:00
Adam
d5c1d6ebec
Do not allow xop del to delete users on another list
2010-12-24 16:12:08 -05:00
Adam
35e328bcb6
Fixed Windows build
2010-12-24 01:23:22 -05:00
Adam
befb4b3644
Made the default socket poller use poll() because it is supported on most platforms
2010-12-24 01:22:07 -05:00
DukePyrolator
4235df2b28
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-24 06:42:55 +01:00
Adam
a6c8a6a9f2
Prevent version.cpp from prepending version.sh's VERSION_EXTRA on every build
2010-12-23 23:33:02 -05:00
Adam
1a3ba00c24
Fixed noexpire channels expiring
2010-12-23 21:56:06 -05:00
Adam
e8a2072792
Added a missing os_ignore.h
2010-12-23 19:18:25 -05:00
Adam
4886b56edb
Fixed a crash in m_alias
2010-12-23 19:14:07 -05:00
Adam
15d29edae9
Do not clear want write on a socket if we are unable to completely write its buffer
2010-12-23 18:50:27 -05:00
Adam
3009540a00
Rewrote the ignore code. Adds creator and reason to /os ignore list.
2010-12-23 18:39:54 -05:00
DukePyrolator
a0ad3c4fef
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-23 07:15:32 +01:00
Adam
265006b691
Fixed deleting expired SXLines
2010-12-23 00:03:50 -05:00
Adam
11b3b8a5ff
Made SQLine clear work
2010-12-22 19:12:04 -05:00
Adam
2783c82685
Removed match_usermask
2010-12-22 18:28:22 -05:00
DukePyrolator
184e7b3f64
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-22 07:05:40 +01:00
Adam
18377ac9fd
Allow hostmasks to be in uplink:host
2010-12-21 15:57:57 -05:00
DukePyrolator
184e14ea83
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-19 08:56:31 +01:00
Adam
21125cf2cb
Made the version generator code work right when we are on a tag because git describe just gives the tag name and nothing else.
2010-12-18 19:53:32 -05:00
Adam
0d20c47703
Don't send SXLines until after we start bursting with our uplink
2010-12-18 19:41:13 -05:00
Adam
7f9a5e01c6
NULL the core *serv pointers when core clients are deleted
2010-12-17 03:09:51 -05:00
Adam
eb9b12ed11
Bug #1211 - Fixed loading and saving anope_os_sxlines
2010-12-15 12:47:35 -05:00
Adam
4a4c0886cc
Bug #1212 - Fixed some bad logic in /os exception preventing valid exceptions from being added
2010-12-15 12:18:20 -05:00
DukePyrolator
02476332ea
Merge branch '1.9' of ssh://anope.git.sourceforge.net/gitroot/anope/anope into 1.9
2010-12-14 08:13:09 +01:00
Adam
49d3c97b67
Bug #1079 - Don't use users real host and IPs when matching against
...
bans and excepts, except when a user is unbanning themselves, in an
attempt to prevent people from gaining other users IPs.
This removes support for Unreal and Bahamuts SVSMode -b because
it will unban users by real host and IP.
2010-12-13 16:36:36 -05:00
Adam
97467cb2c8
Bug #1113 - Document the fantasy character in /bs help
2010-12-13 13:26:01 -05:00
DukePyrolator
6a43886807
removed an unused variable
2010-12-13 07:34:06 +01:00
DukePyrolator
5d56a2486e
changed a few 'if' to 'else if'
2010-12-13 07:26:05 +01:00
Adam
eb138a02d6
Do not validate users during netburst until after the server is done syncing
2010-12-12 19:37:04 -05:00
Adam
2a4d0e3e89
Allow getting users opertype from XMLRPC requests
2010-12-12 19:37:04 -05:00
Adam
9f7a2e4da2
Bug #1177 - Readded in support for cs_mode to act on every channel
2010-12-12 19:37:04 -05:00
Adam
25e995b0f5
Fixed a few places in the plexus protocol module where we were sending nick not UID
2010-12-12 19:37:04 -05:00
Adam
ad5da2a988
Handle not being able to completely flush our write buffer correctly
2010-12-12 19:37:03 -05:00
DukePyrolator
6ab7cf9689
fixed a compile error in plexus protocol module
2010-12-12 19:37:03 -05:00
DukePyrolator
099ead02a5
store the ssl fingerprint in the userstruct
2010-12-12 19:37:03 -05:00
Adam
f1d04a2f8e
Allow command aliases to be redirected to different pseudo clients
2010-12-12 19:37:03 -05:00
Adam
aed53dbb47
Cleaned up some things, made the protocol modules use some basic inheritance to cut back on their code duplication. More work can be done in the future to remove even more of it.
2010-12-12 19:37:03 -05:00
Adam
a507816701
Fixed looking up users to use case insensitivity
2010-12-12 19:37:03 -05:00
Adam
c41c828574
Do not use wildcard matching when looking up hosts on access add/del
2010-12-12 19:37:03 -05:00
Adam
5fe41fb8a0
Document that /cs owner and deowner allow nick args
2010-12-12 19:37:02 -05:00
Adam
0ba566491e
Allowing adding hostmasks to channel access lists
2010-12-12 19:37:02 -05:00
Adam
2a4d57a1ca
Fixed subcommands
2010-12-12 19:37:02 -05:00
Adam
71c433cc50
The rest of the earlier command changes
2010-12-12 19:37:00 -05:00
Adam
2b10cc84ea
Added /bs set msg
2010-12-12 19:36:19 -05:00
Adam
cb6ef574e3
Send replies from fantasy commands back to the channel, this will be expanded on later
2010-12-12 19:36:19 -05:00
Adam
37e02a3594
Added cs_entrymsg
2010-12-12 19:36:19 -05:00
Adam
7d1cfe9514
Fixed some sed failure
2010-12-12 19:36:18 -05:00
Adam
9870ee04dd
Removed some unused code paths in some of the modules
2010-12-12 19:36:18 -05:00
Adam
1a286397e3
Added a plexus3 protocol module
2010-12-12 19:36:16 -05:00
Adam
697dc89382
Added a default expiry time for suspended and forbidden nicks and channels
2010-12-12 19:36:01 -05:00
Adam
4d342d955d
Fixed some of the language strings
2010-12-12 19:35:58 -05:00
Adam
c5eb349d41
Removed the AUTODEOP level, it is unnecessary now because of cs_mode
2010-12-12 19:35:30 -05:00
Adam
7790a7f98c
Allow the patricia tree to store non-pointers
2010-12-12 19:35:30 -05:00
Adam
246f44b988
Added cs_mode, rewrote the old list mode code, and added CIDR support
2010-12-12 19:35:27 -05:00
Adam
a85112172d
Removed and deprecated /cs set mlock, removed /cs clear, removed /os clearmodes, removed /cs akick (un)stick, added /cs clearusers
2010-12-12 19:33:59 -05:00
Adam
5f18cb018d
Allow users to drop their own nickrequests
2010-12-12 19:33:58 -05:00
Adam
872bc3fa5e
Allow users to remove their own access in channels
2010-12-12 19:33:58 -05:00
Adam
1625a5af0c
Added /chanserv clone command
2010-12-12 19:33:58 -05:00
Adam
2e9a632e14
Allow akill/szline/sqline to accept user names as a mask argument
2010-12-12 19:33:58 -05:00
Adam
3c9d4e9daf
Added command aliases
2010-12-12 19:33:58 -05:00
Adam
c792c7f62d
Switched the system for storing users, channels, and sesions to a patricia
...
tree from STL's unordered_map, which was giving horrible performance.
2010-12-12 19:33:58 -05:00
Adam
e512760364
Fixed DNS caching and made DNS cache empty results
2010-12-12 19:33:50 -05:00
Adam
ac41137ce2
Added /ms ignore
2010-12-12 19:31:00 -05:00
Adam
28aba58e25
Just store lang strings in a char array, no need for the extra overhead of STL strings
2010-12-12 19:30:28 -05:00
Adam
4ec661c0bb
If a channel drops because a nick drops, set the channel founder to the user with the highest access if there is no successor
2010-12-12 19:30:14 -05:00
Adam
87bdf73cb7
Document XMLRPC calls and added a .php class wrapper for them
2010-12-12 19:30:14 -05:00
Adam
21c8e89671
Do not allow ghosting unidentified users if the recover command exists
2010-12-12 19:30:14 -05:00
Adam
8fbe36635c
Added m_xmlrpc and m_xmlrpc main, which allows remote programs to execute
...
remote RPC calls to Anope in realtime and receive responses
2010-12-12 19:30:14 -05:00
Adam
5cd4fefb4c
Bump for 1.9.4-git
2010-12-12 19:30:11 -05:00