Sean Enck
c20afab7c2
prevents default create/open of buntdb, requires user to call initdb
5 years ago
Daniel Oaks
55503961cb
Release v0.12.0
5 years ago
Shivaram Lingamneni
10d4f77638
fix PROXY protocol support for IPv6
1. Handle PROXY lines with IPv6 addresses starting with ::
(similar to WEBIRC in issue #211 )
2. Strip v6 mapping from v4 addresses when handling proxied IPs.
5 years ago
Shivaram Lingamneni
0e5842b33a
fix #211
5 years ago
Shivaram Lingamneni
c3d197f4ff
make unix domain socket permissions configurable
5 years ago
Shivaram Lingamneni
86836905b3
re-add nil receiver for ModeSet.HasMode
5 years ago
Shivaram Lingamneni
ac08ce0f20
move ChannelOperator check into hasPrivs helper
5 years ago
Shivaram Lingamneni
a18283e2de
fix a crash when SAMODE'ing in a channel you're not joined to
5 years ago
Shivaram Lingamneni
1fb9bd7208
Fix a bug in 330 RPL_WHOISACCOUNT
According to https://defs.ircdocs.horse/defs/numerics.html , 330 RPL_WHOISACCOUNT
takes 4 parameters: `<client> <nick> <authname> :<info>`. We were omitting
the second parameter (the target nick).
Also refactor locking.
5 years ago
Shivaram Lingamneni
a2c2419084
remove stackimpact
5 years ago
Shivaram Lingamneni
6eda236eab
remove allow-multiple-per-connection
5 years ago
Shivaram Lingamneni
b45b863fc4
unregister capab was renamed to accreg, but i missed this occurrence
5 years ago
Shivaram Lingamneni
a4546c418b
fix miscounting in LUSERS
5 years ago
Shivaram Lingamneni
7cd5b8473c
fix a bug in CS UNREGISTER
6 years ago
Shivaram Lingamneni
578ca2fdf6
add support for service command aliases
6 years ago
Shivaram Lingamneni
3c12fb6254
fix #283 (remove unnecessary log.Fatal)
The server should never crash during rehash, even if the config is invalid.
6 years ago
Shivaram Lingamneni
eb5f2c1db9
fix webirc password handling
6 years ago
Shivaram Lingamneni
dfb0a57040
refactor the password hashing / password autoupgrade system
6 years ago
Daniel Oaks
6260869068
Upgrade password hashing.
Previously, we generated and prepended a long salt before generating
password hashes. This resulted in the hash verification cutting off long
before it should do. This form of salting is also not necessary with
bcrypt as it's provided by the password hashing and verification
functions themselves, so totally rip it out.
This commit also adds the functionality for the server to automagically
upgrade users to use the new hashing system, which means better
security and more assurance that people can't bruteforce passwords.
No need to apply a database upgrade to do this, whoo! \o/
6 years ago
Shivaram Lingamneni
7154f14781
move handling of RecoverFromErrors into LoadConfig
6 years ago
Shivaram Lingamneni
1383190249
refactor rehash to rely more on server.config
6 years ago
Shivaram Lingamneni
318da22448
simplify CAS logic a bit
6 years ago
Shivaram Lingamneni
1e513a717c
expand bitset tests
6 years ago
Shivaram Lingamneni
a1bbe0c7f2
review fix
6 years ago
Shivaram Lingamneni
2a33c1483b
atomic bitset implementations of caps.Set and modes.ModeSet
6 years ago
Shivaram Lingamneni
cdbb369a9c
add benchmarks for caps.Set
6 years ago
Shivaram Lingamneni
02a4aaf583
some tweaks to account/channel unregistration
6 years ago
Shivaram Lingamneni
c3b66b5236
add a verification code to CS UNREGISTER
6 years ago
Shivaram Lingamneni
31f386f5a9
add CHANSERV UNREGISTER
6 years ago
Daniel Oaks
45b8d9e6fa
Update snomask to work with HOPM
6 years ago
Shivaram Lingamneni
495705f538
implement SAJOIN, allow channel founders to join unconditionally
6 years ago
Shivaram Lingamneni
d3815fbe61
review fixes and updates
6 years ago
Shivaram Lingamneni
7122fb180c
add a test
6 years ago
Shivaram Lingamneni
1016f86f70
implement CHANSERV AMODE
6 years ago
Shivaram Lingamneni
f408d0f37b
review fix: add nil receivers to other read-only ModeSet methods
6 years ago
Shivaram Lingamneni
0751f52f37
fix #268
6 years ago
Daniel Oaks
f142bf065d
services: Explicitly show when commands have been disabled in the HELP output
6 years ago
Shivaram Lingamneni
510f4320d0
fix formatting issue
6 years ago
Shivaram Lingamneni
f6373f7a4d
fix #262
6 years ago
Shivaram Lingamneni
be588076e9
optimize IsLoggingRawIO
6 years ago
Shivaram Lingamneni
3150f4e23b
reduce copying of output lines
6 years ago
Shivaram Lingamneni
ebfef1e848
add Semaphore and ServerSemaphores
6 years ago
Shivaram Lingamneni
6533893863
optimized implementation of Channel.Names()
6 years ago
Shivaram Lingamneni
ef35c587fc
remove redundant friends computation
6 years ago
Shivaram Lingamneni
b97ae00fe3
refactor channel join and part
6 years ago
Shivaram Lingamneni
abbbd2c899
review fix
6 years ago
Shivaram Lingamneni
cc9941cb07
review fixes, bug fixes
6 years ago
Shivaram Lingamneni
43b90f2a85
have travis enforce gofmt, #253
6 years ago
Shivaram Lingamneni
fad2475c3f
modes refactor, #255
6 years ago
moocow
744ad2ce0b
Stats for LUSERS logic now seperated, fixed params in LUSERS
6 years ago