Commit Graph

4816 Commits

Author SHA1 Message Date
Alexey Sokolov bc412ef20d Travis: don't install openssl on OS X, it's installed already 2018-03-11 20:38:41 +00:00
Alexey Sokolov 908fa96b3f Modernize several modules to use CMessage 2018-03-11 17:26:30 +00:00
Alexey Sokolov a8d2df3852 Add PutIRC(CMessage) and PutIRCRaw()
Close #1193
2018-03-11 16:44:49 +00:00
Alexey Sokolov 8da45322f0 Fix CClient::PutClient comment, add CClient::PutClientRaw 2018-03-11 15:54:20 +00:00
Alexey Sokolov 15ccaca41a Stop buffering and echoing CTCP requests and responses to other clients, except for /me
Fix interaction between self-message and CTCP:
CTCP request from client A gets reflected from ZNC to client B, because
B has self-message. B sees this as a usual CTCP request (from the same
nick), and replies (to the same nick). ZNC reflects that response to A
because A has self-message, and also passes that response to IRC server,
which sends that response back to ZNC, which sends it to its both clients.

Close #1488
2018-02-18 23:04:14 +00:00
Alexey Sokolov 658a6e6f90 Lie to modules less: make OnUserRaw strings raw 2018-02-18 22:14:18 +00:00
Alexey Sokolov 48df7c7fe2 Switch some modules to newer API 2018-02-18 22:04:02 +00:00
Alexey Sokolov 1b69373b6b Fix latest changes in integration test in autoconf mode 2018-02-14 08:39:58 +00:00
Alexey Sokolov 5cb50eccd1 Save channel key on user JOIN even if user was not on the channel yet,
which is the usual case.

Fix #1223
2018-02-14 08:30:21 +00:00
Alexey Sokolov 986bb8dc6d Add test for away-notify and cap-notify
Fix #1360
2018-02-13 21:55:32 +00:00
Alexey Sokolov 70dabc07dc Split integration test file to several files. 2018-02-13 21:25:17 +00:00
Alexey Sokolov e3a1308a04 Make order of EXPECT_EQ more natural, after upgrade to new GTest. 2018-02-13 08:41:53 +00:00
Alexey Sokolov c30e5ef9fd Fix tests for #1402 2018-02-12 09:04:50 +00:00
Alexey Sokolov eccf5911ae Fill Message.GetChan() in user-originated module callbacks if the channel exists.
Close #1402
2018-02-11 15:13:11 +00:00
Alexey Sokolov 5a09a81c35 Fix interaction between crypt and echo-message.
Close #1481
2018-02-11 14:17:51 +00:00
Alexey Sokolov 5cdbe33eaf Add GetText()/SetText() methods to more CMessage types.
They are aliases for existing methods, to simplify code reuse.
2018-02-11 14:10:11 +00:00
Alexey Sokolov 008170b153 Merge branch 'master' of github.com:znc/znc 2018-02-10 15:58:20 +00:00
Alexey Sokolov a2470b3dd3 Make chan modes and permissions to be char instead of unsigned char.
Deprecate old module hooks which accept mode as unsigned char.

SWIG handles unsigned char as int, but char as a string.
Before this commit, usage of HasPerm from perl modules required this:
either $chan->HasPerm(ord('@')) or $chan->HasPerm(ord($ZNC::CChan::Op)).
Now ord() is not necessary, and these calls work too:
$chan->HasPerm('@') and $chan->HasPerm($ZNC::CChan::Op).

Fix #1486
2018-02-10 15:55:55 +00:00
Alexey Sokolov 8d7dac00a4 Merge pull request #1492 from citrus-it/patch-1
Stop creating files with odd permissions.
2018-02-09 23:26:13 +00:00
Andy Fiddaman 6362844853 Stop creating files with odd permissions.
bits are being set in file mode rather than open flags. As a result file permissions get strange bits set.

```
build# ls -l /etc/opt/znc/znc.conf
-rwS------   1 znc      znc        1.62K Feb  9 14:47 /var/opt/ooce/znc/configs/znc.conf
build# stat -c %a /etc/opt/znc/znc.conf
4600
```
2018-02-09 22:25:06 +00:00
Alexey Sokolov 9ff4127e33 Merge branch 'master' of github.com:znc/znc 2018-02-09 20:41:58 +00:00
Alexey Sokolov 01507188c3 Update googletest to latest version and cleanup integration test.
https://github.com/google/googletest/pull/1439 makes it possible to
remove horrible hacks I wrote before.
2018-02-09 20:40:28 +00:00
ZNC-Jenkins fcc710b4b8 Update translations from Crowdin 2018-01-19 19:39:46 +00:00
Falk Seidel d647eaabc0 Welcome to 2018
The same procedure as last year, Miss Sophie?
The same procedure as every year, James.

[skip ci]
2018-01-19 19:38:58 +00:00
Alexey Sokolov bb141e4d6f Update csocket submodule, fix build without libicu 2018-01-12 23:45:07 +00:00
ZNC-Jenkins d4ae311535 Update translations from Crowdin 2018-01-01 23:18:09 +00:00
Alexey Sokolov 57a1fff1af crypt: fix usage of DH_compute_key, close #1469 2018-01-01 23:13:13 +00:00
Fox Wilson 42939c998f Add "AuthOnlyViaModule" global/user setting
Setting AuthOnlyViaModule on a user causes CheckPass to never return true,
causing all authentication attempts using the configured password to fail, both
on IRC connections and for webadmin. This is useful in situations where an
external module (cyrusauth, certauth, imapauth) handles authentication. Setting
the global AuthOnlyViaModule option causes similar behavior across every
user. If AuthOnlyViaModule is set to true globally, it cannot be overridden
per-user.

Close #1474
Close #331
2017-12-22 14:23:17 +00:00
Alexey Sokolov 3d874f6fe4 Update Csocket to fix build with ICU 2017-12-22 14:21:10 +00:00
Alexey Sokolov 90f5392c07 Update Csocket submodule, fix #1362 2017-12-21 23:10:25 +00:00
Alexey Sokolov d2fb22835c Update GCC version in readme too. #1422 2017-12-21 23:10:25 +00:00
ZNC-Jenkins 58ae4517cb Update translations from Crowdin 2017-12-21 09:14:07 +00:00
Alexey Sokolov 05a5b693f4 Crowdin doesn't require Project-Id-Version in .pot anymore. 2017-12-21 03:10:49 +00:00
Alexey Sokolov 1b90903cb2 Postprocessing for crowdin: cleanup PO-Revision-Date: from .po files 2017-12-21 03:09:33 +00:00
Alexey Sokolov 0d14d725a3 Workaround for https://github.com/travis-ci/travis-ci/issues/8920 2017-12-19 09:27:06 +00:00
Alexey Sokolov a0cbe130d9 Fix newly introduced warning in modperl 2017-12-17 22:26:46 +00:00
Alexey Sokolov 9474c3dc09 Support ValidateWebRequestCSRFCheck in perl/python. Fix #1424 2017-12-17 22:10:41 +00:00
Alexey Sokolov ddd3023d5d Refactor default return values of callbacks of perl/python modules
See #1424
2017-12-17 22:03:47 +00:00
Alexey Sokolov 79ec016f05 Bump GCC requirements to 4.8. Close #1442 2017-12-17 15:09:52 +00:00
Alexey Sokolov 31db835ec8 Improve codecov config
See #1447
2017-12-17 11:32:29 +00:00
Alexey Sokolov bbc43e203c CMakified znc-buildmod should also remove destination before writing new .so
To avoid crash of a running ZNC process.
2017-12-17 10:09:46 +00:00
Alexey Sokolov 5904d3e38b Merge pull request #1472 from GLolol/notice-failed-logins
src/Client: send failed logins to NOTICE instead of PRIVMSG
2017-12-17 02:28:52 +00:00
Alexey Sokolov f984987e75 Add set -v to travis
https://github.com/travis-ci/travis-ci/issues/8920
2017-12-16 12:29:27 +00:00
Alexey Sokolov 55d993e08f Merge pull request #1462 from znc-jenkins/l10n_master
Update translations
2017-12-15 08:53:26 +00:00
ZNC-Jenkins 9dbe7bb859 Update translations from Crowdin 2017-12-15 01:23:44 +00:00
Alexey Sokolov 35753b9d9d Add Project-Id-Version to .pot files, maybe it'll fix crowdin (#1462) 2017-12-15 00:02:23 +00:00
Alexey Sokolov 4a2c223379 Add comments for translator to .tmpl files (#1473)
They are ignored in CTemplate, because the string doesn't reference it
as {N}
2017-12-14 10:26:07 +00:00
James Lu f5fc51a63b src/Client: send failed logins to NOTICE instead of PRIVMSG
When connecting to many ZNC networks at once, one failed login causes numerous query windows from *status to pop up. These can be annoying to close depending on the client.
2017-12-13 20:21:21 -05:00
Alexey Sokolov fd83bb3473 Merge branch 'master' of github.com:znc/znc 2017-12-13 08:30:27 +00:00
Alexey Sokolov 3b3a0ac291 Export CMake target more cleanly.
This allows external modules to use newer C++ versions than C++11.
2017-12-13 00:21:59 +00:00