Commit Graph

23 Commits

Author SHA1 Message Date
hybris b7a5c66929 Merge remote-tracking branch 'github/master' 2021-12-29 16:19:22 +01:00
Sergey Matveev eaf030e5c8 Raise copyright years 2021-01-05 20:48:29 +03:00
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 236377e360 Raise copyright years 2020-01-07 18:27:02 +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 51766fc90d Various race preventing locks 2018-03-04 22:01:18 +00:00
Sergey Matveev 5ca748d928 Raise copyright years 2018-03-04 22:01:18 +00:00
Sergey Matveev ec62152429 Raise copyright years 2017-01-02 11:00:42 +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 158ab243b2 Fixed unkeyed room mode getting 2015-10-13 09:37:03 +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 0b8c40aa61 Refactored and corrected client's network data reading 2015-10-06 12:48:04 +03:00
Sergey Matveev 5fcf63baf8 Add missing copyright heading 2015-10-05 23:57:05 +03:00
Sergey Matveev 990937d451 Remove signal processor for password reloading and use pointers to strings
Simplify code and server maintaining by removing password file caching
and refreshing it with HUP signal. Also use pointers to strings, already
presented after flag-module work.
2014-08-19 18:11:56 +04:00
Sergey Matveev 4f5fa51327 Make an empty MODE b reply for faster client's sync 2014-08-14 17:41:57 +04:00
Sergey Matveev f46c678ce0 Ability to show server's version 2014-08-14 17:31:49 +04:00
Sergey Matveev cfeaaad88f Golinting 2014-08-09 16:42:19 +04:00
Sergey Matveev 60bd9cec0b Do not prepend unnecessary ':' to person-to-person PRIVMSGs 2014-06-27 22:29:31 +04:00
Sergey Matveev eb4b0917b3 Repair test due to address parsing error 2014-06-10 11:20:10 +04:00
Sergey Matveev 59a6cddf54 Additional unittests 2014-05-18 15:34:19 +04:00