Shivaram Lingamneni
f5fe580d22
partial implementation of #729
This propagates CS AMODE changes to the actual modes, but not the other
way around.
Also fixes #909 .
4年前
Shivaram Lingamneni
bd45c346dc
fix #685
4年前
Shivaram Lingamneni
85a536977c
factor out confirmation codes into utils, change their format
4年前
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
4年前
Shivaram Lingamneni
bd822853bc
fix some translation warnings
4年前
Shivaram Lingamneni
f920d3b79f
fix #530, #721
4年前
Shivaram Lingamneni
8c1db7a2f5
better UX for cancelling channel transfers
4年前
Shivaram Lingamneni
07865b8f63
chanserv enhancements and miscellaneous fixes
* Fix #684
* Fix #683
* Add `CHANSERV CLEAR`
* Allow mode changes from channel founders even when they aren't joined
* Operators with the chanreg capability are exempt from max-channels-per-account
* Small fixes and cleanup
4年前
Shivaram Lingamneni
1c583d775c
refactor /HELP for services
1. DRY "banner" descriptions of each services
2. `/HELP NICKSERV` now refers the user to `/NICKSERV HELP`, etc.
3. Fix double translation of `textGenerator` output
5年前
Shivaram Lingamneni
8fc588375b
implement user preferences system
5年前
Daniel Oaks
b8c9de5379
Make strings easier to understand
5年前
Shivaram Lingamneni
63029e2ff5
refactor channel registration
5年前
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
5年前
Shivaram Lingamneni
344a1d7e48
fix #392
5年前
Shivaram Lingamneni
e4c9351254
fix: set the existing channels unregistered
5年前
Shivaram Lingamneni
2910eda737
fix a nit
5年前
Shivaram Lingamneni
ff7bbc4a9c
track channel registrations per account
* limit the total number of registrations per account
* when an account is unregistered, unregister all its channels
5年前
Shivaram Lingamneni
598d9a025b
review fix: add maxParams for service commands
5年前
Shivaram Lingamneni
b80df0885f
refactor services code
5年前
Shivaram Lingamneni
578ca2fdf6
add support for service command aliases
6年前
Shivaram Lingamneni
02a4aaf583
some tweaks to account/channel unregistration
6年前
Shivaram Lingamneni
c3b66b5236
add a verification code to CS UNREGISTER
6年前
Shivaram Lingamneni
31f386f5a9
add CHANSERV UNREGISTER
6年前
Shivaram Lingamneni
d3815fbe61
review fixes and updates
6年前
Shivaram Lingamneni
1016f86f70
implement CHANSERV AMODE
6年前
Shivaram Lingamneni
fad2475c3f
modes refactor, #255
6年前
Shivaram Lingamneni
5e62cc4ebc
initial vhosts implementation, #183
6年前
Shivaram Lingamneni
8fb5a38851
Updates to channel persistence
1. Implement persistent channel keys (#208 )
2. Persist changes to registered channel modes
3. Backend changes for persisting operator status (partial #198 )
6年前
Daniel Oaks
b6a997f68c
Unify translations
6年前
Daniel Oaks
6fb4284e32
Refactor chanserv.go to match nickserv.go, unify the two
6年前
Daniel Oaks
46c98c2cf5
Fix CHANSERV OP
6年前
Daniel Oaks
a67dfe37ca
Add CHANSERV OP (thanks benharri for making the request!)
6年前
Shivaram Lingamneni
ad73d68807
refactor account registration, add nick enforcement
6年前
Daniel Oaks
e0fa97d344
Get labeled-reply working just fine
6年前
Daniel Oaks
3ef4c5f799
Split NS/CS commands into separate functions
6年前
Daniel Oaks
2ecec25d28
Misc refactoring
6年前
Daniel Oaks
3634d0601e
Split modes into a subpackage (this is painful, but will force us to simplify and improve the API for interacting with modes)
6年前
Daniel Oaks
47d2ce351c
Centralise all command handlers in handlers.go
6年前
Daniel Oaks
275227a461
Make like every client-facing string translatable
6年前
Shivaram Lingamneni
d4cb15354f
remove registeredChannelsMutex
This moves channel registration to an eventual consistency model,
where the in-memory datastructures (Channel and ChannelManager)
are the exclusive source of truth, and updates to them get persisted
asynchronously to the DB.
6年前
Shivaram Lingamneni
fa83ccd82b
refactor synchronization for Channel
6年前
Daniel Oaks
c9ed749538
Rename deps
7年前
Daniel Oaks
a8fa131244
Move to new repo
7年前
Daniel Oaks
53190ef131
Send a whole lot more snomasks
7年前
Daniel Oaks
0046025d60
Enable chanmode +r, fix bug with registering channels
7年前
Daniel Oaks
70b7606996
config: Allow enabling/disabling channel reg
7年前
Daniel Oaks
b33b217fab
Add very initial ChanServ and NickServ virtual clients
As well, add channel registration and re-applying founder privs on the first client joining the channel. I'm going to re-architect our modes system to better acocunt for this sort of change.
7年前