J-P Nurmi
5206e71bdb
Fix CModules::LoadModule() return message handling
...
[ >> ] This is an example[This is an example] [/path/to/mod.so]
becomes:
[ >> ] This is an example [/path/to/mod.so]
2014-10-14 22:17:52 +02:00
J-P Nurmi
cd94702b92
Write disabled status to chan config
2014-10-08 23:35:06 +02:00
J-P Nurmi
ef4caae6d1
const correctness fixes
2014-10-03 09:14:12 +02:00
J-P Nurmi
4fe249280e
Fix GetClients() const correctness
...
It’s dangerous to give a non-const reference to an internal
container that the API users are not supposed to modify.
2014-10-03 09:11:03 +02:00
J-P Nurmi
d98094f564
Update Csocket to 71dac61
...
Csocket has received a bunch of const correctness fixes. Notice that
the signature of one virtual method, Csock::ConvertAddress(), has
changed => CZNCSock has been updated accordingly.
2014-10-02 19:51:41 +02:00
Alexey Sokolov
213c3839a8
Merge pull request #693 from jpnurmi/tags
...
Valueless & escaped message tags
2014-09-29 23:53:55 +01:00
Alexey Sokolov
0b22831958
Merge pull request #681 from jpnurmi/setuservars
...
Fix #680 - make channels follow user-level settings when appropriate
2014-09-29 23:46:38 +01:00
Alexey Sokolov
f4b8f69660
Merge pull request #689 from NuclearW/multitarget-notice+privmsg
...
Handle multi-receiver NOTICE and PRIVMSG
2014-09-29 23:41:14 +01:00
J-P Nurmi
6457bd6dc1
Fix #680 - make channels follow user-level settings when appropriate
2014-09-30 00:34:01 +02:00
J-P Nurmi
e20ac1a31e
Add CString::Contains() for convenience
...
This is more convenient and readable than comparing Find() to npos,
which is a common task:
$ git grep "find(" | grep "npos" | wc -l
49
2014-09-30 00:15:34 +02:00
J-P Nurmi
5507e9a290
Add CString::Find() with case sensitivity support
2014-09-30 00:15:22 +02:00
J-P Nurmi
92c9a2e6ae
Escape message tag values (ref #684 )
2014-09-30 00:02:22 +02:00
J-P Nurmi
65f739980d
CString::Starts/EndsWith(): allow specifying case sensitivity
2014-09-29 16:41:07 +02:00
J-P Nurmi
e86f43d841
Introduce CaseSensitivity enum class
...
The enum is a bit more verbose, but leads to more readable code:
str.Equals("foo", true)
// vs.
str.Equals("foo", CString::CaseSensitive)
Deprecate the old Equals() and leave out the length parameter
from the new version => use StartsWith() or StrCmp() instead.
2014-09-29 16:30:45 +02:00
J-P Nurmi
615801c40e
Fix valueless message tags ( closes #684 )
2014-09-29 14:06:41 +02:00
NuclearW
ecac78691e
Handle multi-receiver NOTICE and PRIVMSG
...
This changes znc to handle multi-receiver messages in the same way it handles multi-channel join or parts. This will ensure that no more than one target is ever given to a module for any given call.
2014-09-28 16:46:12 -04:00
NuclearW
73b6936d6d
Add ircv3.2 batch and batch channel and query buffer playback.
2014-09-28 14:57:06 -04:00
Alexey Sokolov
eb244ad2f5
Merge pull request #669 from jpnurmi/help
...
Allow wildcards in help command args
2014-09-13 23:41:56 +01:00
J-P Nurmi
fb99593f75
Allow network specific quit messages ( resolves #273 )
2014-09-13 23:40:22 +02:00
J-P Nurmi
2901225ff3
Tell user about no help filter matches
...
It's confusing if misspelled command gives no reply at all.
2014-09-13 22:48:21 +02:00
J-P Nurmi
69e65ea45e
Allow wildcards in help command args
...
Supports the help command for *status, all modules that are using
CModCommand as appropriate, and *controlpanel get/set variables.
2014-09-13 22:46:54 +02:00
J-P Nurmi
6d08bc60cf
Fix #664 : Custom CTCP will leak the real reply
2014-09-13 12:58:10 +02:00
J-P Nurmi
e45aa48a91
makeconf: limit the upper bound for allowed port to 65534
...
Safari/WebKit: "Not allowed to use restricted network port"
2014-09-09 00:01:08 +02:00
J-P Nurmi
fec4d20ace
makeconf: revise the output and reduce the noise
...
Long "would you like ZNC to..." questions are slow to read.
Use short and pithy prompts, and try to fit the line width to
less than 80 characters. Furthermore, Remove Word Capitalization.
2014-09-08 23:36:58 +02:00
J-P Nurmi
2d868a892c
makeconf: offer freenode by default
2014-09-08 23:32:20 +02:00
J-P Nurmi
1c72af7d2d
makeconf: change the channel input loop to a one-liner
...
The "would you like to add a channel?" ... "would you like to add
another channel?" loop is very verbose and slow to use. This proposal
makes it a simple one-liner where the user can enter a bunch of chans
using any combination of space/comma/semi-colon as a separator, or
just hit enter to proceed without channels...
2014-09-08 23:10:20 +02:00
J-P Nurmi
b1451a28c4
makeconf: one admin user is enough to get started
...
Webadmin is more convenient and enabled by default since 7387f00 .
2014-09-08 22:47:32 +02:00
J-P Nurmi
bc2c7d0c98
makeconf: one network is enough to get started
...
Webadmin is more convenient and enabled by default since 7387f00 .
2014-09-08 16:52:04 +02:00
J-P Nurmi
44c3a04462
makeconf: one server is enough to get started
...
Webadmin is more convenient and enabled by default since 7387f00 .
2014-09-08 16:52:04 +02:00
J-P Nurmi
40aa1bb34d
makeconf: promote webadmin
2014-09-07 22:57:13 +02:00
J-P Nurmi
25609ec0bb
makeconf: improve alternate location handling
2014-09-07 22:57:12 +02:00
J-P Nurmi
6ec56778e5
makeconf: just warn if the config exists
...
Don’t require typing yes to continue, it’s inconvenient.
2014-09-07 22:57:12 +02:00
J-P Nurmi
a489304a0e
makeconf: offer SSL by default if the port is 6697
2014-09-07 22:57:12 +02:00
J-P Nurmi
69e38cafe2
makeconf: use username instead of nick as ident
...
Username and ident are more likely to match.
2014-09-07 22:57:12 +02:00
J-P Nurmi
139282fe38
makeconf: kill buffer and chan mode questions
...
Use webadmin/controlpanel to configure buffers and default chan modes
2014-09-07 21:25:07 +02:00
J-P Nurmi
396bdb1eba
Utils: improve password prompt
...
Check if the password is empty before asking to confirm it.
2014-09-07 21:23:28 +02:00
J-P Nurmi
b4c0522e78
Utils: fix indentation of bold messages
2014-09-07 21:23:28 +02:00
J-P Nurmi
d260d6888f
Utils: don't capitalize password
2014-09-07 21:23:28 +02:00
Alexey Sokolov
8ec2a0940c
Merge pull request #629 from jpnurmi/help
...
Revise *status and *controlpanel help output
2014-09-07 16:24:49 +01:00
J-P Nurmi
df08352148
Revise *controlpanel help output
...
Make the output easier to read by wrapping mandatory argument names
with angle brackets (just like in *status help), and make it possible
to output help for given command(s). Furthermore, output only relevant
variable lists and align casing & arguments in general help & command
specific usage output.
2014-09-07 10:54:00 +02:00
J-P Nurmi
2e42f3103c
Fix #624 : Can´t rename network via webinterface
2014-09-06 23:15:50 +02:00
J-P Nurmi
aec99ea213
Revise *status help output
...
Make it possible to output help for given command(s) and align
casing & arguments in general help & command specific usage output.
2014-09-06 21:14:35 +02:00
BtbN
40d1dc1883
Initialize OpenSSL locking functions
2014-09-05 16:34:36 +02:00
Alexey Sokolov
5f480afad2
Merge pull request #632 from jpnurmi/altnick
...
Fix #631 : ZNC fails at finding an available nick name
2014-09-04 07:41:30 +01:00
Alexey Sokolov
487ff9acc4
Revert "Initialize OpenSSL locking functions"
2014-09-04 06:13:15 +01:00
Alexey Sokolov
7274340b26
Merge pull request #612 from BtbN/opensslthreads
...
Initialize OpenSSL locking functions
2014-09-04 00:23:50 +01:00
J-P Nurmi
c087355c48
makeconf: fix indentation of LoadModule lines
...
7387f00 missed the tabs
2014-09-03 23:47:06 +02:00
J-P Nurmi
e6a7bbab75
Fix #631 : ZNC fails at finding an available nick name
2014-08-19 18:15:26 +02:00
J-P Nurmi
7387f00408
Get rid of the module questions during --makeconf
...
The following modules are enabled by default:
- global: webadmin
- user: controlpanel, chansaver
- network: simple_away
This reduces a lot makeconf noise and fixes #541 .
2014-08-17 15:37:50 +02:00
Alexey Sokolov
2f9b8f9f52
Fix build on MacOSX.
...
std::bind conflicted with ::bind
Patch to csocket is already upstream.
2014-08-12 00:20:18 +01:00