]>
jfr.im git - irc/charybdis-ircd/charybdis.git/log
Simon Arlott [Wed, 15 Aug 2018 22:00:26 +0000 (23:00 +0100)]
charybdis 4.0.2
Simon Arlott [Wed, 15 Aug 2018 21:44:02 +0000 (22:44 +0100)]
m_nick/m_sasl/m_user: restore check for mixing of client and server protocol
Simon Arlott [Mon, 13 Aug 2018 19:53:04 +0000 (20:53 +0100)]
m_pass: store unverified SID in preClient for use in m_server
Aaron Jones [Mon, 13 Aug 2018 22:34:16 +0000 (22:34 +0000)]
MbedTLS: Support ChaCha20-Poly1305 in TLSv1.2+
Simon Arlott [Sun, 12 Aug 2018 17:45:05 +0000 (18:45 +0100)]
authd: always use an empty buffer to read ident reply
Otherwise we could read uninitialised data beyond the actual reply
Simon Arlott [Sun, 12 Aug 2018 11:16:51 +0000 (12:16 +0100)]
m_sasl: check if the agent is present after every client_exit
When a server disconnects the client_exit hook will only be called once
but there could be multiple servers and clients behind that server.
After any client exits, check if the agent is still present.
Simon Arlott [Sun, 12 Aug 2018 10:05:59 +0000 (11:05 +0100)]
authd: fix "is provider done" logic in blacklist/opm providers
This fixes #262.
Simon Arlott [Sun, 12 Aug 2018 09:17:12 +0000 (10:17 +0100)]
Merge pull request #260 from FauxFaux/yesno-1
YESNO options are of type bool, not int
Simon Arlott [Sun, 12 Aug 2018 09:01:56 +0000 (10:01 +0100)]
travis: don't build docs on osx
Simon Arlott [Sun, 12 Aug 2018 08:40:40 +0000 (09:40 +0100)]
doc: build with travis
Simon Arlott [Sun, 12 Aug 2018 08:37:50 +0000 (09:37 +0100)]
doc: there is no _static directory
Simon Arlott [Sun, 12 Aug 2018 08:25:56 +0000 (09:25 +0100)]
Merge pull request #263 from anarcat/extban-doc
point users towards HELP EXTBAN for inline help
Antoine Beaupré [Tue, 29 Aug 2017 13:10:37 +0000 (09:10 -0400)]
point to the CMODE help page for more modes
Antoine Beaupré [Sat, 25 Mar 2017 16:35:29 +0000 (12:35 -0400)]
fix more headings
Antoine Beaupré [Sat, 25 Mar 2017 16:33:06 +0000 (12:33 -0400)]
fix two headings to be toplevel
Antoine Beaupré [Sat, 25 Mar 2017 16:29:27 +0000 (12:29 -0400)]
do not hardcode theme
Antoine Beaupré [Sat, 25 Mar 2017 16:22:36 +0000 (12:22 -0400)]
config.rst review
Antoine Beaupré [Sat, 25 Mar 2017 16:07:37 +0000 (12:07 -0400)]
review commands.rst style
Antoine Beaupré [Sat, 25 Mar 2017 15:49:30 +0000 (11:49 -0400)]
fix style in ucommands.rst
Antoine Beaupré [Sat, 25 Mar 2017 15:47:58 +0000 (11:47 -0400)]
fix syntax warning
Antoine Beaupré [Sat, 25 Mar 2017 15:47:23 +0000 (11:47 -0400)]
fix ucommands.rst style
Antoine Beaupré [Sat, 25 Mar 2017 15:45:22 +0000 (11:45 -0400)]
review umodes.rst
Antoine Beaupré [Sat, 25 Mar 2017 15:44:51 +0000 (11:44 -0400)]
review oprivs.rst style
Antoine Beaupré [Sat, 25 Mar 2017 15:42:51 +0000 (11:42 -0400)]
review cmodes.rst style
Antoine Beaupré [Sat, 25 Mar 2017 15:33:06 +0000 (11:33 -0400)]
some styling
turn all +flags into preformatted flags, fix admonitions
Antoine Beaupré [Sat, 25 Mar 2017 15:15:08 +0000 (11:15 -0400)]
ignore build results
Antoine Beaupré [Sat, 25 Mar 2017 15:15:03 +0000 (11:15 -0400)]
fix duplicate headings, remove duplicate ToC
Antoine Beaupré [Sat, 25 Mar 2017 15:09:44 +0000 (11:09 -0400)]
merge two index pages
Antoine Beaupré [Sat, 25 Mar 2017 14:42:32 +0000 (10:42 -0400)]
convert SGML guide to RST
the rationale behind switching away from SGML/Docbook is the following:
* SGML is hard to edit for humans
* the output is not much prettier
* the toolchain is not well supported and missing from the build
* the build is not hooked into anywhere, no automation
the reason why RST was chosen:
* it allows for a strong structure like Docbook
* the theme from Read The Docs is pretty
* it also supports mobile devices
* sphinx can easily output to PDF and ePUB formats
* RST is plaintext that can be easily edited and diff'd
* RST can be automatically built by ReadTheDocs and the toolchain is
readily available
* the output is also parsed by Github so documentation can be read
straight from GH
the reason why Markdown was not chosen:
* the current strong structure would be hard to replicate
* markdown is not standardized and output varies according to the
implementation
the docs were converted with Pandoc, using the following commands:
mkdir oper-guide
for source in sgml/oper-guide/*.sgml; do
pandoc --toc -s -f docbook -t rst $source -o oper-guide/$(basename $source .sgml).rst
done
cd oper-guide
sphinx-quickstart
git add *.rst make.bat conf.py
git add -f Makefile
git rm -r ../sgml
[merged from
d4214e9445d9f9d0f0ede3e09a9f81deee9 : doc/sgml/oper-guide/config.sgml]
jackal [Mon, 7 May 2018 18:47:35 +0000 (21:47 +0300)]
Capabilities tweaks
- Rename cap_account_tag to m_account_tag
- Rename cap_server_time to m_server_time
This is consistent with the other capability modules
- Rename some CAP_ constants to CLICAP_
Again more consistent naming
- Reindent some text in doc/technical/
Aaron Jones [Fri, 6 Apr 2018 20:06:43 +0000 (20:06 +0000)]
modules/m_sasl.c: prevent abort_sasl() sending 906 twice
Aaron Jones [Fri, 6 Apr 2018 19:58:23 +0000 (19:58 +0000)]
modules/m_sasl.c: command functions are void on this branch
Aaron Jones [Fri, 6 Apr 2018 19:45:50 +0000 (19:45 +0000)]
modules/m_sasl.c: abort session if we receive '*' as data
Otherwise we'd send the * on to services as actual data, which is likely
to fail to decode it (it's not valid Base-64) and reply with an SASL ...
D F which will result in us sending a 904 numeric instead of a 906.
cf. https://github.com/ircv3/ircv3-specifications/pull/298#issuecomment-
271336287
Reported-By: James Wheare
Aaron Jones [Fri, 16 Feb 2018 14:39:19 +0000 (14:39 +0000)]
doc/: document m_mkpasswd extension
[ci skip]
Mikaela Suomalainen [Fri, 16 Feb 2018 11:00:45 +0000 (13:00 +0200)]
doc/: add sno_channelcreate to example configs
closes #257
[ci skip]
Aaron Jones [Tue, 6 Feb 2018 22:46:28 +0000 (22:46 +0000)]
Revert "README.md: Remove trailing whitespace introduced in previous commit"
Apparently these were intentional.
This reverts commit
ba6a3d5fc09f6e474b33fa68c0271fdca217d835 .
[ci skip]
Aaron Jones [Tue, 6 Feb 2018 22:41:43 +0000 (22:41 +0000)]
README.md: Remove trailing whitespace introduced in previous commit
[ci skip]
jackal [Tue, 6 Feb 2018 22:27:34 +0000 (00:27 +0200)]
make README.md look nicer
[ci skip]
jackal [Mon, 15 Jan 2018 21:30:44 +0000 (23:30 +0200)]
version.c.SH styling
jackal [Mon, 15 Jan 2018 20:33:22 +0000 (22:33 +0200)]
Remove some trailing blank leftovers;
Sort .mailmap and .gitignore;
Don't send another blank line in /info.
[ci skip]
jackal [Mon, 15 Jan 2018 21:13:16 +0000 (23:13 +0200)]
automake styling
jackal [Mon, 15 Jan 2018 21:17:53 +0000 (23:17 +0200)]
autogen.sh styling
jackal [Mon, 15 Jan 2018 21:33:28 +0000 (23:33 +0200)]
autoconf styling
jackal [Mon, 15 Jan 2018 21:34:51 +0000 (23:34 +0200)]
aclocal styling
Simon Arlott [Thu, 18 Jan 2018 21:38:16 +0000 (21:38 +0000)]
charybdis 4.0.1
Simon Arlott [Thu, 18 Jan 2018 21:33:26 +0000 (21:33 +0000)]
ircd: use correct buffer sizes
This fixes an issue with truncated SJOINs.
Aaron Jones [Sat, 6 Jan 2018 16:18:44 +0000 (16:18 +0000)]
.travis.yml: don't use specific clang version
Aaron Jones [Sat, 6 Jan 2018 15:59:04 +0000 (15:59 +0000)]
libratbox/src/mbedtls.c: check public/private keys match
Aaron Jones [Thu, 23 Nov 2017 18:09:48 +0000 (18:09 +0000)]
modules/cap_server_time.c: fix logic error
cap_server_time.c:60:76: warning: comparison of unsigned expression < 0
is always false
[-Wtautological-unsigned-zero-compare]
if (strftime(buf, sizeof(buf), "%Y-%m-%dT%H:%M:%S.", gmtime(&tv.tv_sec)) < 0)
Aaron Jones [Thu, 23 Nov 2017 17:53:05 +0000 (17:53 +0000)]
.gitignore: don't include shtool and install-sh anymore
Subsequent to commit
b5e8833c78f50028 these files are automatically
generated now.
Aaron Jones [Thu, 23 Nov 2017 17:51:21 +0000 (17:51 +0000)]
autogen.sh: report correct exit status from failed commands
test(1) may overwrite the $? special variable, so cache its value
first.
jackal [Mon, 20 Nov 2017 19:25:17 +0000 (21:25 +0200)]
Rename extensions/README to index.txt
jackal [Mon, 20 Nov 2017 19:22:27 +0000 (21:22 +0200)]
Update license to more recent GPLv2
jackal [Mon, 20 Nov 2017 19:13:22 +0000 (21:13 +0200)]
Remove appveyor and have osx install shtool before build
jackal [Mon, 20 Nov 2017 18:57:17 +0000 (20:57 +0200)]
Trim autogen.sh a bit and add shtool to it
Aaron Jones [Wed, 15 Nov 2017 21:16:10 +0000 (21:16 +0000)]
Fix regression introduced in previous commit
jackal [Wed, 15 Nov 2017 21:02:37 +0000 (23:02 +0200)]
update export-syms.txt
jackal [Wed, 15 Nov 2017 17:25:49 +0000 (19:25 +0200)]
Various Makefile improvements
Aaron Jones [Sat, 4 Nov 2017 07:40:44 +0000 (07:40 +0000)]
doc/reference.conf: clarify that server link fingerprints aren't optional
[ci skip]
Aaron Jones [Mon, 30 Oct 2017 15:45:23 +0000 (15:45 +0000)]
help/Makefile.am: silence construction of indexes, make build depend on index
Aaron Jones [Sat, 28 Oct 2017 17:10:47 +0000 (17:10 +0000)]
Merge pull request #253 from Mkaysi/sno_whois
extensions/sno_whois.c: fix comment
Aaron Jones [Sat, 28 Oct 2017 17:08:18 +0000 (17:08 +0000)]
Merge pull request #252 from Mkaysi/doc-snomask
help/opers/snomask: add extension snomasks
Mikaela Suomalainen [Sat, 28 Oct 2017 17:07:56 +0000 (20:07 +0300)]
extensions/sno_whois.c: fix comment
When discussing #252 it was noticed that the comment is wrong.
Mikaela Suomalainen [Sat, 28 Oct 2017 15:57:02 +0000 (18:57 +0300)]
help/opers/snomask: add extension snomasks
Simon Arlott [Fri, 20 Oct 2017 22:29:47 +0000 (23:29 +0100)]
charybdis 4.0
Simon Arlott [Thu, 24 Aug 2017 19:12:17 +0000 (20:12 +0100)]
charybdis 4-rc7
Simon Arlott [Thu, 24 Aug 2017 19:07:31 +0000 (20:07 +0100)]
exit_unknown_client: don't delete servers from the client hash
Outgoing servers are not added to the client hash until they reach
IsServer() status, so if they're unknown when they exit then don't
attempt to delete them.
Simon Arlott [Thu, 24 Aug 2017 19:03:51 +0000 (20:03 +0100)]
tests: add serv_connect1 (exit_unknown_client)
Test serv_connect followed by exit_unknown_client.
An outgoing connection should not delete an incoming connection that
occurs during the connection attempt.
Simon Arlott [Tue, 22 Aug 2017 20:55:03 +0000 (21:55 +0100)]
s_serv: connect using both IPv4 and IPv6 if unspecified
Simon Arlott [Sun, 20 Aug 2017 11:53:44 +0000 (12:53 +0100)]
authd: assume all providers are running
Otherwise ident returns without setting itself running causing problems.
Move opm/blacklist before ident/rdns so that they can receive completion
notifications.
Simon Arlott [Wed, 9 Aug 2017 21:04:11 +0000 (22:04 +0100)]
m_sasl: indicate client connection type for SASL
Simon Arlott [Sun, 6 Aug 2017 17:40:24 +0000 (18:40 +0100)]
librb: remove zstring
rb_zstring_serialized leaks memory while doing nothing with its
arguments... nothing is using zstring so remove it
Simon Arlott [Sun, 6 Aug 2017 17:38:25 +0000 (18:38 +0100)]
tests: add rb_dictionary1
This doesn't do much because replacing existing elements isn't allowed.
Simon Arlott [Sun, 6 Aug 2017 17:37:20 +0000 (18:37 +0100)]
librb: dictionary_add mishandles replacing elements
This can only happen with soft asserts otherwise it will crash instead.
Nothing currently uses the return value of rb_dictionary_add.
Simon Arlott [Sun, 6 Aug 2017 15:43:49 +0000 (16:43 +0100)]
charybdis 4-rc6
Simon Arlott [Sun, 6 Aug 2017 15:20:03 +0000 (16:20 +0100)]
tests: send1: add tag tests to all functions
Simon Arlott [Sun, 6 Aug 2017 11:05:24 +0000 (12:05 +0100)]
ircd: send tags on every message
Simplify linebuf by introducing fsnprint to manage a list of printfs.
Add a msgbuf unparse cache for send functions that loop.
Simon Arlott [Sun, 6 Aug 2017 12:30:47 +0000 (13:30 +0100)]
tests: send1: fix sendto_channel_opmod (remote) to cover all scenarios
Simon Arlott [Sun, 6 Aug 2017 12:14:12 +0000 (13:14 +0100)]
tests: send1: fix sendto_channel_opmod (remote) to call the right function
Simon Arlott [Sun, 6 Aug 2017 12:00:49 +0000 (13:00 +0100)]
tests: send1: add missing CAP_SERVER_TIME test to sendto_channel_flags from remote users
Simon Arlott [Sun, 6 Aug 2017 11:53:39 +0000 (12:53 +0100)]
tests: send1: test MODE_MODERATED with sendto_channel_opmod
Simon Arlott [Sun, 6 Aug 2017 10:05:03 +0000 (11:05 +0100)]
tests: send1: load modules in a predictable order
So that tags are added in the same order every time.
# wanted: @time=2017-07-14T02:40:00.000Z;account=test :LChanPeon!username@example.test TEST #placeholder :Hello World!
# seen: @account=test;time=2017-07-14T02:40:00.000Z :LChanPeon!username@example.test TEST #placeholder :Hello World!
Simon Arlott [Sun, 6 Aug 2017 00:42:51 +0000 (01:42 +0100)]
tests: add missing modules symlinks
Simon Arlott [Sun, 6 Aug 2017 00:12:59 +0000 (01:12 +0100)]
tests: add remaining sendto_* tests
Simon Arlott [Sat, 5 Aug 2017 21:34:17 +0000 (22:34 +0100)]
ircd: check caps for user in sendto_common_channels_local
Simon Arlott [Sat, 5 Aug 2017 15:54:44 +0000 (16:54 +0100)]
tests: add remote server message tests
Test sendto_one, sendto_one_prefix, sendto_one_notice and complete
sendto_one_numeric (for unregistered clients).
Simon Arlott [Sat, 5 Aug 2017 13:14:53 +0000 (14:14 +0100)]
tests: add client util make_local_person_oper()
Simon Arlott [Sat, 5 Aug 2017 13:09:01 +0000 (14:09 +0100)]
tests: add sendto_* test framework
Simon Arlott [Sat, 5 Aug 2017 11:29:52 +0000 (12:29 +0100)]
ircd: log command in mod_add_cmd/mod_del_cmd error scenarios
Simon Arlott [Sat, 5 Aug 2017 10:27:02 +0000 (11:27 +0100)]
ircd: substitution: fix buffer overrun if variable name is too long
Also fix the "ptr = ptr + (pptr - ptr)" aka "ptr = pptr" mess by
removing pptr.
Simon Arlott [Fri, 4 Aug 2017 20:01:17 +0000 (21:01 +0100)]
remove unused variables
Simon Arlott [Sat, 29 Jul 2017 19:29:24 +0000 (20:29 +0100)]
ssld: avoid clang static analysis warning
Edit by @aaronmdjones: fix for loop initialisation and inner condition
Simon Arlott [Fri, 4 Aug 2017 18:45:34 +0000 (19:45 +0100)]
tests: fix warnings
Simon Arlott [Fri, 4 Aug 2017 18:56:29 +0000 (19:56 +0100)]
remove unused variables
Simon Arlott [Tue, 1 Aug 2017 21:42:56 +0000 (22:42 +0100)]
m_webirc: set sockhost before potentially using it to set host
Remove extra IP check, it's not necessary.
Simon Arlott [Mon, 31 Jul 2017 06:58:06 +0000 (07:58 +0100)]
cap_server_time: check return values of string functions
Simon Arlott [Sun, 30 Jul 2017 21:03:23 +0000 (22:03 +0100)]
cap_server_time: provide time with millisecond resolution
Simon Arlott [Sun, 30 Jul 2017 17:43:52 +0000 (18:43 +0100)]
charybdis 4-rc5
Aaron Jones [Mon, 3 Jul 2017 00:12:47 +0000 (00:12 +0000)]
mbedtls.c: minor fixups
- Add (void) casts for unused function parameters
- Rearrange member in `struct rb_mbedtls_cfg_context' for data alignment
- Document a `clang-4.0 -Weverything' (-Wcast-qual) diagnostic
- Avoid pointless conversions between positive/negative error codes
- Use capital hexadecimals in error codes and properly cast to
(unsigned int) for %x/%X
Simon Arlott [Sun, 30 Jul 2017 17:04:38 +0000 (18:04 +0100)]
m_cap: use rn_snprintf_try_append