louiz’
0061298dd0
Do not use ':' as a namespace separator with expat
...
Instead use \1, and build our own nodes by explicitely separating the
namespace and the node name.
2022-03-10 23:23:47 +01:00
louiz’
18b6006e30
Follow-up of the previous on: also catch that on recv events
...
fix #3460
2021-11-22 12:34:15 +01:00
louiz’
b49594ea3e
Catch all botan exception when sending data, not just TLS
...
On invalid ASN1 file or things that are not specific to TLS only, botan
throws other exceptions, and we need to catch those as well.
fix #3460
2021-11-22 12:15:38 +01:00
louiz’
80c5a0e150
Use recipient-unavailable when we are not connected to the IRC server
...
Instead of remote-server-not-found
See #3427
2021-01-15 12:34:30 +01:00
louiz’
a4512cd3ae
sasl: Use the nick from the presence if the ad-hoc one is not set
...
fix #3450
2021-01-15 12:33:18 +01:00
louiz’
1b1b03b21b
Print each e2e test output on only one line
2021-01-14 12:25:38 +01:00
louiz’
5eb825bd61
Typo poezioi
2021-01-12 03:07:48 +01:00
louiz’
e02344a7df
Only clone things using lab.louiz.org, and not git.louiz.org
2021-01-11 11:41:52 +01:00
louiz’
692f5a4e66
docker: use botan package from alpine instead of building from sources
2021-01-11 11:39:11 +01:00
louiz’
fdb3e739b0
Typos: negociat… -> negotiat…
2021-01-09 22:06:33 +01:00
louiz’
19c577b937
Remove .clang-format file
2020-12-28 23:43:14 +01:00
louiz’
752931b7a5
fix localtime call -> _r
2020-12-28 23:43:13 +01:00
louiz’
e74471067c
Changelog for -t feature
2020-09-23 23:58:58 +02:00
louiz’
5607c101d4
Little code simplification for conf_filename
2020-09-23 23:55:50 +02:00
louiz’
579d46f78a
Update the changelog for the private message changes
2020-09-23 23:40:00 +02:00
louiz’
0fadb2d1fb
Trivial comment change in an e2e test
2020-09-23 23:39:46 +02:00
louiz’
9cb6a0c2c9
Entirely remove the code for the “preferred_from” nick
...
Since private messages are now always coming from the server-wide JIDs
2020-09-23 23:38:46 +02:00
louiz’
5900c19c22
Start version 10.0
2020-09-23 23:18:12 +02:00
louiz’
9ad92a900a
Merge branch 'v9'
2020-09-23 23:17:44 +02:00
louiz’
6174ceb4e1
Release version 9.0
2020-09-22 22:50:04 +02:00
louiz’
f548f63178
Merge branch 'v9'
2020-08-16 16:09:13 +02:00
louiz’
b98434b5d0
In CAP messages, handle the last arg as a list of capabilities
...
Instead of just one. This fixes the issue of the "trailing whitespace" since we
now split it on ' '
Fix #3442
2020-08-16 16:05:15 +02:00
louiz’
df2fe0bc4b
Fix the parsing of IRC messages, especially with trailing spaces
2020-08-16 16:03:11 +02:00
louiz’
d016010333
Fix the archlinux url in Dockerfile
2020-08-15 22:09:29 +02:00
louiz’
063e6b127e
Handle SASL failures by displaying a message and aborting the connection
2020-08-12 09:40:36 +02:00
louiz’
4d6fdb0795
Document the SASL feature
2020-08-12 09:39:24 +02:00
louiz’
189015afb4
Conditionally compile the SASL code only with botan and database
2020-07-29 00:37:24 +02:00
louiz’
e4550d324f
e2e: do not fail to start if no irc database exist yet
2020-06-15 00:47:27 +02:00
louiz’
2e1ddeb654
Implement SASL plain authentication
2020-06-15 00:18:51 +02:00
louiz’
655bc344d4
Add a missing ostream include
...
Makes the build fail, on some condition.
fix #3434
2020-05-26 21:06:36 +02:00
louiz’
99c76f0f35
ci: Do not fail the packaging:rpm job if test:fedora did not run
2020-05-22 11:15:16 +02:00
louiz’
b0b1cd9824
ci: do not allow packaging jobs to fail
2020-05-22 11:11:31 +02:00
louiz’
bc1fa4bc31
ci: Install the correct rtd_theme package, not the documentation…
2020-05-21 23:16:55 +02:00
louiz’
6ed9545abb
ci: use the container tag instead of docker, for the build steps
...
This way, this will use either the docker or the podman runners.
The other steps still use only docker, because I didn’t solve the cache
issue on podman yet.
2020-05-21 22:51:34 +02:00
louiz’
c7eb46b2ff
ci: Add sphinx_rtd_theme to fedora image to build the doc
2020-05-21 22:45:25 +02:00
louiz’
17a5f1fae0
ci: Use fedora:latest instead of doc-builder and fedora:oragono
2020-05-21 22:45:04 +02:00
louiz’
0479bd0319
Merge branch 'v8'
2020-05-09 15:01:10 +02:00
louiz’
23c96accf7
Release version 8.5
2020-05-09 14:44:00 +02:00
louiz’
25530cf9ee
e2e: Switch from coroutines to async, for python3.8
2020-05-09 14:41:03 +02:00
louiz’
f76cd93aff
Fix clang warnings on some utils function. It’s also faster
2020-05-09 14:40:56 +02:00
louiz’
c671da13b3
Fix a std::move() warning with clang
2020-05-09 14:40:49 +02:00
louiz’
fa905a741f
Fix a compile error with gcc 10
...
Fix #3431
2020-05-09 14:40:41 +02:00
louiz’
d34a25ca34
Run the test against the oragono images
2020-05-07 00:00:10 +02:00
louiz’
5c1f45926d
e2e: accept a regexp version of oragono, not just 2.0.0
2020-05-06 23:56:44 +02:00
louiz’
71efad0f65
Update the test docker images to contain oragono instead of charybdis
2020-05-06 23:55:57 +02:00
louiz’
32d25e7e51
ci: Use fedora:oragono image
2020-05-05 21:10:46 +02:00
louiz’
057ef25eea
Create oragono TLS certificate automatically before each e2e run
2020-05-05 21:10:46 +02:00
louiz’
a156b7514e
Remove raw_names_command e2e test
2020-05-05 21:10:46 +02:00
louiz’
91c9aa6084
Modify oragono’s conf four our tests
2020-05-05 21:10:46 +02:00
louiz’
07dbd7e7ff
Add the default oragono conf
2020-05-05 21:10:46 +02:00
louiz’
1b72faef3c
Update the tests to work with oragono
2020-05-05 21:10:46 +02:00
louiz’
81fb7389ae
Start oragono instead of charybdis
2020-05-05 21:10:46 +02:00
louiz’
eb976918f9
e2e: Switch from coroutines to async, for python3.8
2020-05-05 21:09:38 +02:00
louiz’
10d683354b
Fix clang warnings on some utils function. It’s also faster
2020-05-04 23:55:39 +02:00
louiz’
c91fac82da
Fix a std::move() warning with clang
2020-05-02 21:43:48 +02:00
louiz’
12feb1509e
Fix a compile error with gcc 10
...
Fix #3431
2020-05-02 21:15:28 +02:00
louiz’
1833946c07
Revert "Temporarily disable freebsd tests until I fix my freebsd machine"
...
This reverts commit 1492eed3c9 .
2020-05-02 17:32:47 +02:00
louiz’
e1ef3ae5d1
ci: Always upload the test: artifacts
2020-05-02 13:49:12 +02:00
louiz’
2ef41e1afc
Add missing affiliation and role in nick change presence
...
Fix #3429
2020-04-19 11:49:07 +02:00
louiz’
4ee3dd695e
Demonstrate bug #3429
2020-04-19 11:41:58 +02:00
louiz’
1492eed3c9
Temporarily disable freebsd tests until I fix my freebsd machine
2020-04-19 11:41:11 +02:00
louiz’
212e8e5989
Merge remote-tracking branch 'linkmauve/die-gc1.0-die'
2020-03-11 18:41:43 +01:00
louiz’
470ba2e4e4
Remove the part of the force-join test that checks the nick changed
...
Because we actually don’t change the nick, we ignore it, just like in the
case of a normal join (of an other resource, or an other channel on the same
server).
2020-03-11 18:14:19 +01:00
louiz’
2c4ffbf25a
Consider the nick change only if it is NOT a join
2020-03-11 15:27:16 +01:00
louiz’
8013bb1cfe
And modify the tests to work, by adding the <x/> node in all join presences
2020-03-11 15:27:11 +01:00
louiz’
a0d24b4847
add CAP_NET_BIND_SERVICE in biboumi.service to be able to bind on port 113
...
fix #3419
2020-03-11 14:37:03 +01:00
louiz’
fc22e06317
Fix a type stable-id -> stanza-id, and add a test case to be exhaustive
2020-03-11 00:32:18 +01:00
louiz’
40d2168ae5
Announce the urn:xmpp:sid:0 NS in MUC's disco#info
...
As required by XEP 0359
Should fix #3369
2020-03-11 00:19:19 +01:00
louiz’
e967088986
Make sure we keep the stable-id and origin-id nodes when required
...
See https://xmpp.org/extensions/xep-0359.html
2020-03-11 00:13:46 +01:00
louiz’
49a3931784
Add a test to check that XEP-45 stable ID thing is respected
...
See https://xmpp.org/extensions/xep-0045.html#message
2020-03-10 23:12:10 +01:00
louiz’
fd98e60a1d
Avoid nick changes when joining a room that was already joined
...
By an other resource, or anything
fix #3423
2020-03-02 23:20:54 +01:00
louiz’
77c134a47b
Demonstrate issue #3423 with e2e tests
2020-03-02 23:20:47 +01:00
louiz’
3584979cc2
e2e: fix the timeout code for expect_unordered
2020-03-02 23:20:47 +01:00
louiz’
76b81cec55
Small trivial readability improvement
2020-03-02 23:20:47 +01:00
louiz’
f06fac2a13
Rename the e2e nicks to make things easier to debug
2020-03-02 23:20:47 +01:00
louiz’
38fbca5bc0
Merge branch 'v8'
2020-02-25 23:40:16 +01:00
louiz’
f6dd3c4656
Release version 8.4
2020-02-25 23:38:20 +01:00
louiz’
c35e1aaa76
Merge branch 'v8'
2020-02-25 23:30:29 +01:00
louiz’
4b0fb8b37e
Remove all identd sockets on exit signal
...
fix #3420
2020-02-25 23:20:54 +01:00
louiz’
9913518178
Add an error message for udns error DNS_E_NODATA (cherry-picked from master)
...
In cases where the DNS server does not respond “domain not found” but
“domain found, but no IP for that record type”, we just say “domain not
found” too (instead of nothing, previously).
2020-02-25 23:11:38 +01:00
louiz’
5fbd900fd6
Ignore malformed identd queries
...
fix #3422
2020-02-25 23:07:26 +01:00
louiz’
23f3f48b4a
Only consider sockets that are in valid states as identd candidates
...
When an identd query happens, we check all the connected sockets for their
local and remote ports, to compare them with the query. But we MUST only
consider the connected ones because:
- It doesn’t make sense to answer for a connection that has just been closed
- A non-connected sockets is not in a valid state for this (specifically
here: its ::port attribute is empty)
fix #3421
2020-02-25 22:53:37 +01:00
louiz’
b18d81ae9f
Fix a typo in a function name (match_pairt)
...
It’s totally harmless
2020-02-25 22:52:58 +01:00
louiz’
440e04c6ba
e2e: Add a 10s timeout for expect_stanza
...
Otherwise, if we expect a stanza and biboumi never sends it, we just hang
here.
Now, we display a nice error after 10 seconds, and move on to the next test,
as other failures (xpath doesn’t match) do
2019-11-13 23:23:13 +01:00
louiz’
0cb62d993b
Rename the build directory in the e2e docker doc
...
To avoid conflicting with the “host” build/ directory. This way we don’t
need to remove/empty the build/ directory beforehand, etc.
2019-11-13 22:14:18 +01:00
louiz’
acc0458054
Give a little unsecure docker tip :^)
2019-11-13 22:14:18 +01:00
louiz’
00c1c9dfb3
Doc: add a missing “cd build/” in one example
2019-11-12 00:30:14 +01:00
louiz’
1dd0d69458
Forgot this typo…
2019-11-11 02:53:56 +01:00
louiz’
c8f47230bb
Document how to run the e2e tests with docker, locally
2019-11-11 02:43:13 +01:00
louiz’
b4368aaa0d
Rename the doc from developper to developer
...
Shame.
2019-11-11 01:17:06 +01:00
louiz’
67cfa4ae8d
Merge branch 'e2e-doc'
2019-11-09 21:06:31 +01:00
louiz’
7f2e74c091
Add a doc describing how to write e2e tests
2019-11-09 21:06:02 +01:00
louiz’
efb695be6b
e2e: Implicitely include the handshake in all tests
...
Instead of having to write it manually everytime
2019-11-09 20:50:36 +01:00
louiz’
1736641368
Clean the __main__ file of the e2e tests
...
I forgot to remove some things when I moved them into functions.py
2019-11-09 20:50:22 +01:00
louiz’
7571020243
Make is_empty work with any integral type
2019-11-06 17:47:35 +01:00
louiz’
4484a5f8ce
Remove a useless std::move() and copy
2019-11-06 17:23:43 +01:00
louiz’
e4a4addaf8
Add a missing max_history_length field in the IRC server option form
2019-11-06 17:23:43 +01:00
louiz’
34b4caeccf
Properly set the default values for invalid integer conf options
...
fix #3372
2019-11-06 17:23:35 +01:00
louiz’
752cb86d8a
e2e: Test the behaviour on bad integer value for ad-hoc confs
2019-11-06 17:22:38 +01:00
louiz’
438b7fb803
Remove a useless “givin up” debug line
2019-11-06 17:22:38 +01:00