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 лет назад
Shivaram Lingamneni
050e27b31b
fix #1798
Improve documentation for use of certificate fingerprints
2 лет назад
Shivaram Lingamneni
4bffdba610
SAMODE +f shouldn't require channel privileges
Reported by @Mikaela ; normally this requires +o or higher on the
channel that is the target of the forward, but SAMODE should bypass
this check.
2 лет назад
Shivaram Lingamneni
dc75b24d23
clarify comment on CAP byte arithmetic
2 лет назад
Shivaram Lingamneni
9f0c3cdc0e
fix error message for NS SET EMAIL without the password
2 лет назад
Shivaram Lingamneni
ea4b93dd59
bump version to v2.8.0-rc1
2 лет назад
Shivaram Lingamneni
ad8c97c9bb
CHATHISTORY with nonexistent msgid should send empty batch
It was sending MESSAGE_ERROR, which was inappropriate. Send an empty batch
for now (this is at parity with the in-memory implementation).
2 лет назад
Shivaram Lingamneni
c4e376c8bb
fix spurious error logline in schema change
2 лет назад
Shivaram Lingamneni
85fabaad6d
fix case where CS TRANSFER as an operator required acceptance
Reported by @mogad0n. If a user had both operator privileges and
channel owner privileges, the CS TRANSFER would proceed as though
unprivileged, requiring acceptance by the receiving user. Fix this
to not require acceptance.
2 лет назад
Shivaram Lingamneni
61bce74018
fix spurious "corrupt account creds" logline
Reported by @tacerus. This was most likely introduced by 8b2f6de3e .
2 лет назад
Shivaram Lingamneni
51d573d3c9
fix #1802
Add a config option to suppress LUSERS
2 лет назад
Shivaram Lingamneni
8c556fe8c5
schema change to remove ReplayJoinsNever
See #1676
2 лет назад
Shivaram Lingamneni
4749d7e776
fix #1676, take 2
Ensure the pagination window is full by making sure that every history item
gets a replay line in CHATHISTORY output, even TAGMSG.
2 лет назад
Shivaram Lingamneni
3ec5ffa340
Revert "fix #1676"
This reverts commit 5bbee02fe6 .
2 лет назад
Shivaram Lingamneni
5bbee02fe6
fix #1676
Fix various pagination issues with CHATHISTORY; also undo #491
(msgid munging).
2 лет назад
Shivaram Lingamneni
7d5cb723b4
make `ergo genpasswd` warn for bad passwords
2 лет назад
Alex Jaspersen
53a7e8c334
Send snomask for channel mode changes via SAMODE.
Fixes #1787
2 лет назад
Shivaram Lingamneni
b0f412538c
move signals code to utils/
2 лет назад
Shivaram Lingamneni
2cae19dde5
remove unnecessary indirection in config
2 лет назад
Shivaram Lingamneni
e0e4791f72
factor out some shared code
2 лет назад
Shivaram Lingamneni
b8009c4a07
rename oragono.io/nope to ergo.chat/nope
2 лет назад
Shivaram Lingamneni
69d88fb231
update logo in /INFO response
2 лет назад
Shivaram Lingamneni
b83479247e
add # to disfavoredNameCharacters
Partially fixes #1679 , not sure whether to police the relaymsg config or not
2 лет назад