Alexey Sokolov
b5a6ff528b
The test is now working
2024-01-07 22:55:52 +00:00
Alexey Sokolov
7ee389278f
Progress: CAP NEW is sent to client
2024-01-07 10:53:51 +00:00
Alexey Sokolov
2605370fd1
Set ServerThrottle=5 in integration test
2024-01-07 00:53:02 +00:00
Alexey Sokolov
1d3b33354f
Merge branch 'master' into cap302
2024-01-06 20:36:24 +00:00
Alexey Sokolov
66137bd89a
Progress
2024-01-05 00:45:41 +00:00
Falk Rund
17a004aa0b
Welcome to 2024
...
[skip ci]
2023-12-31 21:09:25 +01:00
Alexey Sokolov
4cbccac707
Merge branch 'master' into cap302
2023-11-19 10:53:47 +00:00
Alexey Sokolov
53f0751fd5
Use C++17
2023-11-18 11:16:41 +00:00
Alexey Sokolov
aa5016657b
Fix modpython to show list of available modules
...
In 1.8.0 I switched from deprecated imp to importlib for loading module
by name, but forgot about this function
Close #1884
2023-10-26 00:36:12 +01:00
Alexey Sokolov
2b9a582d3e
Bump cmake requirements in subprojects too
2023-09-30 14:43:15 +01:00
Alexey Sokolov
a1a254bef1
Update password hashes from SHA-256 to Argon2id
...
These days salted SHA-256 is considered quite weak for passwords.
Transparently upgrade existing hashes upon login.
Bump cmake requirement to able to use IMPORTED_TARGET, this will allow
further cleanup in next commits.
2023-09-27 01:11:07 +01:00
KindOne
ee9ad2ff8e
Use module names as the module ident.
...
Some clients will reuse query windows as the client thinks its just a
nick change if you have a existing query window with a module and a different one messages you.
Fix that by using the modules name as the ident.
Update tests to match new modules ident.
2023-09-08 07:21:31 -04:00
Alexey Sokolov
d532dcbd5c
cygwin qt doesn't know qsizetype yet
2023-01-09 01:47:03 +00:00
Alexey Sokolov
c15fc63c55
Implement cap negotiation 3.2 on server side
...
Used for "server-dependent" caps which already rely on sending NEW and
DEL to client. This functionality is not yet available for caps added by
modules.
2023-01-09 01:08:04 +00:00
Alexey Sokolov
d49168b93f
Make it possible for modules to send values in CAP LS
2023-01-08 15:46:21 +00:00
Alexey Sokolov
b57d794aaf
Send multiline CAP LS response for IRCv3.2 clients
2023-01-08 15:32:27 +00:00
Falk Rund
f9fd05c307
Welcome to 2023
2023-01-01 06:49:00 +01:00
Christian Heusel
876b3d4151
split up the option into two separate ones
2022-11-17 18:30:16 +01:00
Christian Heusel
1e90b8a185
re-add the ip to the user message
2022-11-17 18:11:36 +01:00
Christian Heusel
bcf6e2fba6
add test for the "clientnotify" module
2022-11-07 23:19:17 +01:00
Christian Heusel
8562f61304
allow identifiers in the test setup
2022-11-07 23:19:16 +01:00
Alexey Sokolov
9c855b5c01
Test module translation of commands
2022-07-05 00:24:38 +01:00
Alexey Sokolov
e0c05ddb63
Rename cmd/desc to command/description
...
Ref #1832
2022-07-04 23:16:22 +01:00
Ernestas Kulik
94f1c32729
modules: modpython: Implement Module.AddCommand()
...
Currently, there is no usable wrapper for CModCommand for use within
bindings, so this commit adds a proxy class that adds itself as a
callback and allows implementing Python classes to implement commands
via __call__().
A completely synthetic example:
import znc
class foo(znc.Module):
module_types = [znc.CModInfo.UserModule]
def OnLoad(self, args, message):
self.AddHelpCommand()
self.AddCommand(FooCmd)
return True
class FooCmd(znc.Command):
cmd = 'foo'
args = foo.t_d('bar')
desc = foo.t_d('baz')
def __call__(self, line):
self.GetModule().PutModule('I have been foo’d!')
Fixes https://github.com/znc/znc/issues/198
2022-07-04 07:28:24 +03:00
Chris Tyrrel
c87192fb05
Add test for watch with spaces
2022-01-23 10:52:01 -07:00
Falk Rund
6402d241ac
Welcome to 2022
...
The same procedure as last year, Miss Sophie?
Same procedure as every year, James.
2022-01-01 14:05:32 +01:00
Alexey Sokolov
6f28db4a5e
Don't crash when receiving SASL lines from server without having negotiated SASL via CAP
...
Reported by Noisytoot on Pissnet, thanks
2021-11-28 16:27:44 +00:00
Bradley Shaw
8a9423d34b
Add tests for deny options
2021-07-03 19:59:58 +01:00
Alexey Sokolov
688645413c
Fix integration test after switch to libera
2021-06-18 21:20:53 +01:00
MAGIC
99687b0f24
Welcome to 2021
2021-01-01 19:37:07 +01:00
Alexey Sokolov
1580140b3b
Merge branch 'reorder'
2020-10-04 20:40:45 +01:00
njhanley
99b33eade9
Add MoveChan and SwapChans commands
2020-09-29 19:32:45 -04:00
Alexey Sokolov
47e633b267
Don't load modperl as a python module
...
Close #1757
2020-09-17 23:08:19 +01:00
Alexey Sokolov
dff01490ca
Merge branch '1.8.x'
2020-05-31 11:49:10 +01:00
Alexey Sokolov
2390ad111b
Fix null pointer dereference in echo-message
...
The bug was introduced while fixing #1705 . If a client did not enable
echo-message, and doesn't have a network, it crashes.
Thanks to LunarBNC for reporting this
2020-05-31 11:45:40 +01:00
Alexey Sokolov
b3b38956a7
Rewrite how modpython loads modules
...
'imp' was deprecated since python 3.3.
This removes the undocumented feature of loading python C extension as
ZNC module, but adds a test that python package can be loaded.
Bump python requirements to 3.4
2020-05-23 13:32:50 +01:00
Alexey Sokolov
8717badcfc
Try fix flaky ZNCTest.AwayNotify
2020-04-21 23:09:11 +01:00
Alexey Sokolov
b1d4cb0ae5
Add test for sasl module
2020-03-29 13:46:59 +01:00
Alexey Sokolov
d229761821
Fix echo-message for *status
...
Close #1705
2020-03-29 08:45:10 +01:00
Alexey Sokolov
f3d7922499
Update copyright in files which were missing in the previous update
2020-01-05 11:37:51 +00:00
Alexey Sokolov
34645658ab
CMake: stop requiring C compiler
2020-01-05 11:28:49 +00:00
Jonathan Herlin
e99cad4c25
Fix crypt module test ( #1673 )
2019-07-05 20:03:46 +01:00
Alexey Sokolov
0370efe830
Merge branch '1.7.x'
2019-04-19 12:15:14 +01:00
Alexey Sokolov
964747e6b4
Increase znc-buildmod timeout in the test.
...
For some slow systems 30s is too small.
2019-04-19 12:13:44 +01:00
Alexey Sokolov
8d309bbb3d
Merge branch '1.7.x'
2019-03-30 16:17:59 +00:00
Alexey Sokolov
64613bc8b6
Don't crash if user specified invalid encoding.
...
This is CVE-2019-9917
2019-03-22 00:22:00 +00:00
Pierre Gordon
6af027c5dd
Normalize methods with 'UserName' to 'Username'
2019-01-01 16:19:27 -05:00
Alexey Sokolov
ff8b629884
Don't throw from destructor in the integration test
2018-06-20 01:28:46 +01:00
Alexey Sokolov
4b92790562
Fix #1543 for modperl too
...
While at it, fix a memory leak in NV handling
Add some tests
2018-06-04 22:03:10 +01:00
Alexey Sokolov
c6a04023a4
Reformat test
2018-04-04 01:21:09 +01:00