Commit Graph

85 Commits

Author SHA1 Message Date
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