Sergey Matveev
b7fb219307
Many fixes and additions
...
* NAMES and WALLOPS command
* -cloak option
* -v renamed to -verbose
* -passwords renamed to -passwd
* -debug option prints traffic messages
* without -verbose only startup/shutdown and error messages are printed
* -timestamped option provides timestamps in printed messages, as
earlier. No timestamps is useful for running under daemontools
* passwords are stored in SHA256-hashed format
* state files replaced with state directory with files
* removed many unnecessary pointers and locks
* graceful shutdown with all clients notification
* fixed time structure printing in log files, instead of short human
readable timestamp
* PART is sent to the user itself, to notify his client about leaving
* log messages are printed to stdout, instead of stderr, for
friendliness with daemontools logger
* ability to configure newly created directories and files with
-perm-state-dir, -perm-state-file, -perm-log-file
2020-11-07 16:52:53 +03:00
Sergey Matveev
def58d0f49
Replace Makefile with redo, keep version in source code
2020-09-05 11:30:25 +03:00
Sergey Matveev
236377e360
Raise copyright years
2020-01-07 18:27:02 +03:00
Sergey Matveev
59588c3448
POSIX tells that $ character is default shell prompt
2019-10-03 15:38:15 +03:00
Sergey Matveev
fef22f26a6
Initial module support
2019-10-02 16:58:00 +03:00
Sergey Matveev
7a08129379
Raise copyright years
2019-09-27 11:35:02 +03:00
Sergey Matveev
964a1bf9db
Forbid any later GNU GPL versions autousage
2019-09-27 11:32:53 +03:00
Sergey Matveev
57d3777421
Raise copyright years
2018-03-25 17:57:05 +03:00
Sergey Matveev
ff2275248b
Canonical goircd name
2017-01-13 11:55:05 +03:00
Sergey Matveev
4d9f93b732
Parametrize maintainer address
2017-01-13 11:53:58 +03:00
Meng Zhuo
f76a36974a
add ignore
2017-01-12 17:06:27 +08:00
Meng Zhuo
0d473a6fa7
change log directory
2017-01-12 17:06:09 +08:00
Meng Zhuo
7afceda9cb
add service && debian package
2017-01-12 16:57:19 +08:00
Sergey Matveev
ec62152429
Raise copyright years
2017-01-02 11:00:42 +03:00
Zero King
e29ccd8dc3
Fix typo
2016-09-25 10:20:56 +03:00
Sergey Matveev
0a67394023
Fix unnecessary unlocking causing panics
2016-09-19 12:23:41 +03:00
Sergey Matveev
a9e5e5cd2f
Trim possible :-prefix sent by Pidgin in PASS command
2016-04-07 18:33:27 +03:00
Sergey Matveev
9f6cca6c56
Example lighttpd configuration for logs directory viewing
2016-03-26 17:29:15 +03:00
Sergey Matveev
bab2b1b9f6
Various race preventing locks
2016-03-26 17:10:04 +03:00
Sergey Matveev
491e6602aa
Raise copyright years
2015-12-31 20:23:21 +03:00
Sergey Matveev
a9659b7444
Fix receive timestamp setting
2015-12-10 11:27:14 +03:00
Sergey Matveev
7770e09e68
ISON command support
2015-11-14 18:54:34 +03:00
Sergey Matveev
f93640a335
Force lowercase nicknames
2015-11-05 17:04:52 +03:00
Sergey Matveev
b640107b1f
Trivial formatting correction
2015-11-04 17:56:48 +03:00
Sergey Matveev
a06713ebfd
If no states are kept, then clear an empty rooms
2015-11-04 17:53:20 +03:00
Sergey Matveev
1c14ece74f
Simplify channel closing ordering
2015-11-04 17:37:58 +03:00
Sergey Matveev
c8ca2de848
Thanks to Björn for his patches
2015-10-19 22:16:47 +03:00
Björn Busse
4f1a1012b2
Do not alter MOTD
...
It should be up to the author how exactly the MOTD is laid out - some
people like to have a margin, therefor remove the trim().
2015-10-19 11:31:47 +03:00
Björn Busse
66eaa48372
Perform DNS lookup of client addresses
2015-10-19 11:22:11 +03:00
Sergey Matveev
158ab243b2
Fixed unkeyed room mode getting
2015-10-13 09:37:03 +03:00
Sergey Matveev
3cee88801c
Better FreeBSD's startup script
2015-10-11 21:02:52 +03:00
Sergey Matveev
e657ffd2ab
Code refactoring
...
* Less memory allocations
* Daemon instance replaced with global variables
* Code simplification
* Asynchronously send messages to clients
2015-10-11 14:51:07 +03:00
Sergey Matveev
186ec4b4bd
Daemon does not need reloading for passwords via HUP
2015-10-08 14:02:06 +03:00
Sergey Matveev
df1aca605d
Append .log extension to logfiles
2015-10-08 12:58:50 +03:00
Sergey Matveev
a4ce3f8999
Various example startup scripts
2015-10-07 19:30:12 +03:00
Sergey Matveev
171c6d6df3
Increase maximum nickname length for convenience
2015-10-07 18:33:53 +03:00
Sergey Matveev
3564207ae9
Some client may send message parts with PART command
2015-10-07 17:13:21 +03:00
Sergey Matveev
13a478f8c2
More explanation of log and state files
2015-10-06 12:48:04 +03:00
Sergey Matveev
0b8c40aa61
Refactored and corrected client's network data reading
2015-10-06 12:48:04 +03:00
Sergey Matveev
63f94d18c9
Official repository of goircd is at git.cypherpunks.ru
2015-10-06 11:31:11 +03:00
Sergey Matveev
563ff8742c
More beauty options description
2015-10-06 11:31:11 +03:00
Sergey Matveev
e9a315574b
Less memory allocations
2015-10-06 11:31:11 +03:00
Sergey Matveev
e80115cf69
GNU and BSD Make compatible makefile
2015-10-06 11:31:11 +03:00
Sergey Matveev
62b4ca67a0
Unnecessary return because of Fatalln
2015-10-06 10:58:43 +03:00
Sergey Matveev
ad68cf29f6
Split long lines
2015-10-05 23:57:31 +03:00
Sergey Matveev
5fcf63baf8
Add missing copyright heading
2015-10-05 23:57:05 +03:00
Sergey Matveev
e0ffe8ac28
Fix client workability when sending message to unexistent recipient
2015-10-05 23:56:15 +03:00
Sergey Matveev
3016635f6a
HasPrefix is not necessary before TrimPrefix
2015-09-28 11:38:32 +03:00
Sergey Matveev
43fccdbbae
Merge pull request #2 from bbusse/increase-client-compatibility
...
Increase client compatibility - let Quassel IRC users join
2015-09-28 11:36:52 +03:00
Björn Busse
5a17f44b24
Increase client compatibility - let Quassel IRC users join
...
Quassel prefixes the nickname in the NICK command with a colon.
This seems to be in accordance with rfc2812. Therefor check
if the first character of a nickname is a colon and remove it.
2015-09-28 06:22:17 +02:00