William Rehwinkel
934ad1cec2
histserv delete now requires two params
преди 2 години
Shivaram Lingamneni
32f7868bfd
implement draft/read-marker capability
преди 2 години
Shivaram Lingamneni
a549827f17
upgrade to go 1.18, use generics
преди 2 години
Shivaram Lingamneni
9f6e26450b
make SAREGISTER override DEFCON
DEFCON 4 and lower were blocking SAREGISTER. This is wrong; admins should be
allowed to make new accounts even under DEFCON (this may be needed
specifically to work around the DEFCON restriction).
преди 2 години
William Rehwinkel
4010f3fc02
Fix #1911 +s channels don't appear in /list even though on the channel (#1923)
* Fix #1911 +s channels don't appear in /list even though on the channel
* use channel.HasClient instead of custom iterative checker
преди 2 години
Shivaram Lingamneni
197a9d4b5e
use exact integer parsing for znc.in/playback
преди 2 години
Val Lorentz
e7abd93e90
Update help of REGISTER and VERIFY commands
преди 2 години
Shivaram Lingamneni
0afa7edffe
fix #1895
Include server start time in INFO output.
преди 2 години
Shivaram Lingamneni
fcb86c54f7
fix #1906
Having the 'samode' capability made all KICK commands privileged. This appears
to have been introduced unintentionally by 42316bc04f and I can't find
any discussion of a rationale. Since this goes against our policy that all
ircop (as opposed to channel founder) privileges must be invoked explicitly
(e.g. SAJOIN, SAMODE), remove this.
преди 2 години
Shivaram Lingamneni
e3e8136f85
update ergo to work with irc-go v0.1.0
преди 2 години
Shivaram Lingamneni
e3c9eb8e71
fix #1896
Don't allow any new uses of 0 as a nickname, since it conflicts with
the use of 0 as a placeholder for account name in WHOX.
преди 2 години
Shivaram Lingamneni
eb477c3793
fix #1901
AMODE +v should allow you to join a +i channel
преди 2 години
Shivaram Lingamneni
6dc6abc455
set up new development version (again)
преди 2 години
Shivaram Lingamneni
1d8a54289f
bump version to 2.9.1
преди 2 години
Shivaram Lingamneni
3162c8a1c8
fix #1898
NS SAREGISTER would fail due to a nil dereference of `client`;
add two safeguards against this.
преди 2 години
Shivaram Lingamneni
dba5d3faae
show arbitrary IP in WHOX
This extends #1650 to cover WHO as well as WHOIS
преди 2 години
Shivaram Lingamneni
1953e90720
set up new development version
преди 2 години
Shivaram Lingamneni
a0ad42272d
bump version and changelog for v2.9.0
преди 2 години
Shivaram Lingamneni
6863d58cab
add a warning about NS UNREGISTER unregistering channels
See discussion on #1891
преди 2 години
Shivaram Lingamneni
d174b5aad6
add disambiguating numbers in translated strings
преди 2 години
Shivaram Lingamneni
abd4cf7d3b
bump version to v2.9.0-rc1
преди 2 години
Shivaram Lingamneni
0a59f41cf9
add ip-check-script.exempt-sasl
преди 2 години
Shivaram Lingamneni
40bd298a91
fix the reopened #1844
преди 2 години
Shivaram Lingamneni
ed75533cb1
optionally protect against multiple starts with flock (#1873)
* optionally protect against multiple starts with flock
Fixes #1823
* use traditional .lock extension
* move config key to top level
преди 2 години
Shivaram Lingamneni
a57bf46e6a
small refactor
преди 2 години
William Rehwinkel
b929691470
Fix #1883 Nickserv gives error when user attempt to change password to *
преди 2 години
Shivaram Lingamneni
24ad24562e
update help entry for CHATHISTORY
преди 2 години
Shivaram Lingamneni
e15c355f18
fix #1876
INVITE did not exempt from +b unless the channel was coincidentally also +i.
This was a regression introduced in v2.4.0.
преди 2 години
Shivaram Lingamneni
76f7748c8a
correctly account for nickname in CAP LS arithmetic
The arithmetic was assuming that the nickname is * (which it is
pre-registration). However, we were sending the actual nickname
post-registration. It would be simpler to always send *, but it
appears that the nickname is actually required by the spec:
>Replies from the server must [sic] contain the client identifier name or
>asterisk if one is not yet available.
преди 2 години
Shivaram Lingamneni
ec4fb90d2b
+I should allow unregistered users to join a +R channel
See #1858 : this was the intent all along, but I missed this issue.
преди 2 години
Shivaram Lingamneni
98e87f6cc0
explicitly close the DB during importdb
There is no change in behavior since committing the transaction
already write(2)'s all the data to disk. But let's comply with
the official buntdb API.
преди 2 години
Shivaram Lingamneni
9293858ba1
bump database version generated by importer
This should have been done in 8b2f6de3e0 , since we updated both
the database schema and the importer then.
преди 2 години
Shivaram Lingamneni
f3f805acb8
send `*` for WHOX o (oplevel) instead of `0`
Jobe points out that 0 is a valid oplevel in some contexts,
* is a better placeholder for "unimplemented".
преди 2 години
Shivaram Lingamneni
9d9ee11224
fix #1860
CS AMODE changes should take immediate effect even if the nick
does not match the account.
преди 2 години
Shivaram Lingamneni
8be8f0f08d
fix #1858
The channel mode +R used to both prevent joins by unregistered users,
and prevent unregistered users who happened to be joined from speaking.
This changes the behavior so that +R only prevents joins:
1. This allows users who were invited or SAJOIN'ed to speak
2. To restore the old semantics, chanops can set +RM
преди 2 години
Shivaram Lingamneni
f40d868cf5
disallow initial $ in nicknames
It collides with the massmessage mask syntax. Reported by @emersion
преди 2 години
Shivaram Lingamneni
cb757c703d
change FAIL AUTHENTICATE VERIFICATION_REQUIRED to be a NOTE
See discussion on #1852
преди 2 години
Shivaram Lingamneni
7d66368274
add FAIL AUTHENTICATE VERIFICATION_REQUIRED
From discussion with @emersion , this will help with UX if people try to
log into their unverified accounts.
преди 2 години
Shivaram Lingamneni
645721f97e
fix missing parenthesis in UBAN INFO
преди 2 години
Shivaram Lingamneni
fd45529d94
fix #1842
Warn about banning a single IPv6 address
преди 2 години
Shivaram Lingamneni
eef9753912
reorder imports
преди 2 години
Shivaram Lingamneni
9ff4047fa6
fix #1840
Account registrations pending verification should produce a logline and
send a sno.
преди 2 години
Shivaram Lingamneni
ee720f60e2
fix #1826
CS PURGE should send a snomask
преди 2 години
Shivaram Lingamneni
c51569420a
fix #1844
Send snomasks for HS SET
преди 2 години
Pratyush Desai
e0f4fcee61
NS SUSPEND now req 'ban' capabs
преди 2 години
Shivaram Lingamneni
bc5c2a1250
fix casefolding issue in muting RELAYMSG
Reported by @mogad0n ; the mute mask was being case-canonicalized,
but the RELAYMSG identifier wasn't being case-canonicalized before
the check.
преди 2 години
Shivaram Lingamneni
2038763e10
fix #1730
`WHO #channel o` is supposed to return only server operators.
This is RFC1459 cruft; just return an empty list in this case.
преди 2 години
Shivaram Lingamneni
62b2d0341e
fix #1831
RPL_ENDOFWHO should send the original, un-normalized mask
преди 2 години
Shivaram Lingamneni
92f6bf2d03
set up new development version
преди 2 години
Shivaram Lingamneni
c70e518eed
bump version to v2.8.0
преди 2 години