Sadie Powell
85a32077b5
Add Data::Load, make the istream operator private.
2026-03-26 14:35:31 +00:00
Sadie Powell
5006993d0a
Make the hops parameter to Server optional.
2026-03-26 12:25:09 +00:00
Sadie Powell
81aa37543e
Merge branch '2.0' into 2.1.
2026-01-01 18:07:12 +00:00
Sadie Powell
4ac5cf89e3
Update the copyright headers for 2025.
2026-01-01 18:04:37 +00:00
Sadie Powell
5e55a223c9
Fix synchronising channels on link.
...
The uplink may not be fully connected yet in the place that this was
previously called.
2025-11-12 22:00:19 +00:00
Sadie Powell
fa0c6ba821
Consistently use the same header layout on all files.
2025-11-12 19:49:59 +00: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
003cb55409
Skip deprecated modules when checking for a database/encryption backend.
2025-08-08 14:12:56 +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
23e72fc934
Convert Anope::Debug to an unsigned value.
2025-05-24 16:54:49 +01:00
Sadie Powell
8722daa6e7
Only allow one instance of Anope at once.
2025-05-16 15:15:30 +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
6d72fd67d8
Improve logging about the protocol module on startup.
2025-03-19 13:37:11 +00:00
Sadie Powell
fb0ee27df0
Save the databases on SIGUSR1.
2025-03-12 00:16:15 +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
0a82366a6b
Merge branch '2.0' into 2.1.
2025-01-14 13:41:19 +00:00
Sadie Powell
da7f47c1c7
Update the copyright headers for 2025.
2025-01-14 13:30:07 +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
7083c424c2
Only process sockets after loading the db when using db_sql{_live}.
...
This avoids slow startups for the 95% of users who are using the
db_flatfile database backend.
2024-11-19 00:39:00 +00:00
Sadie Powell
de16238e01
Process all socket events before connecting to the uplink.
...
This ensures that the SQL import actually succeeds before we do
something that might terminate the process.
2024-11-16 12:49:45 +00:00
Sadie Powell
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
1393518555
Fix some compiler warnings from not checking chdir.
2024-11-07 19:34:46 +00: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
aab3a8e5b6
Clarify that one non-deprecated protocol module must be loaded.
2024-05-23 15:40:56 +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
2e43665266
Log the services directory when chdiring to it.
2024-04-04 14:02:57 +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
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
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
fde3438ef2
Allow using absolute paths in more places.
2024-03-19 15:11:40 +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
c8d8978cd0
Require that at least one encryption module is loaded.
2024-03-12 21:57:38 +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
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
190c37a68b
Rework some platform compatibility code.
2024-02-29 19:11:37 +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
eb658f87a3
Use fstream for accessing files where possible.
2024-02-26 23:57:55 +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
4cc68397dc
Update the copyright headers for 2024.
2024-02-17 19:58:17 +00:00
Sadie Powell
a9ab0c72a6
Use auto in places where the type is unambiguous.
2024-01-06 13:23:37 +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
1c30f69bd0
Fix a typo in GetCommandLineArgument.
2024-01-04 17:52:30 +00:00
Sadie Powell
a3241065c5
Start migrating to range-based for loops.
2023-10-11 15:51:52 +01:00
Sadie Powell
9d0a6ddc67
Merge branch '2.0' into 2.1.
2023-06-03 21:51:07 +01:00
Adam
0646547c9e
config: remove dependency on no-delete-null-pointer-checks
2023-05-28 21:25:59 -04:00