]>
PatchyGit - patchyircd.git/log
Egor [Thu, 19 Oct 2023 13:31:44 +0000 (16:31 +0300)]
move data files to data directory
mv cert.pem chanlog.txt help.txt init.txt key.pem motd.txt \
newusers.txt ops.txt users.txt data
Egor [Thu, 19 Oct 2023 13:10:42 +0000 (16:10 +0300)]
add motd.txt support
Egor [Thu, 19 Oct 2023 12:57:24 +0000 (15:57 +0300)]
readme documentation
Egor [Thu, 19 Oct 2023 11:21:55 +0000 (14:21 +0300)]
move sources to src/
Egor [Thu, 19 Oct 2023 11:17:06 +0000 (14:17 +0300)]
Makefile: explicitly name all source files
Egor [Thu, 19 Oct 2023 11:10:20 +0000 (14:10 +0300)]
move irc_glob to util.c
Egor [Thu, 19 Oct 2023 11:05:38 +0000 (14:05 +0300)]
fix header guards
Egor [Thu, 19 Oct 2023 11:04:41 +0000 (14:04 +0300)]
move netsock into root dir
Egor [Thu, 19 Oct 2023 11:01:37 +0000 (14:01 +0300)]
remove networking-tests
Egor [Thu, 19 Oct 2023 10:56:46 +0000 (13:56 +0300)]
rewrite netsock
Egor [Thu, 19 Oct 2023 09:20:23 +0000 (12:20 +0300)]
make irc hostname configurable
Egor [Thu, 19 Oct 2023 09:15:34 +0000 (12:15 +0300)]
give a different hostname for localhost connections
Egor [Wed, 18 Oct 2023 20:45:56 +0000 (23:45 +0300)]
use unsigned for bitfield
Egor [Wed, 18 Oct 2023 20:21:05 +0000 (23:21 +0300)]
get rid of stdbool.h
Egor [Wed, 18 Oct 2023 20:19:26 +0000 (23:19 +0300)]
clean up allocClient
Egor [Wed, 18 Oct 2023 20:08:20 +0000 (23:08 +0300)]
use sigaction to set handler for SIGPIPE
Egor [Wed, 18 Oct 2023 20:00:17 +0000 (23:00 +0300)]
sendClient: never block
Egor [Wed, 18 Oct 2023 18:55:29 +0000 (21:55 +0300)]
recvProc: never block
Egor [Wed, 27 Sep 2023 23:04:46 +0000 (02:04 +0300)]
net: add proper blocking for non-tls
Egor [Wed, 5 Jul 2023 09:31:50 +0000 (12:31 +0300)]
antispam 2
Egor [Tue, 4 Jul 2023 19:59:23 +0000 (22:59 +0300)]
antispam
Egor [Fri, 19 May 2023 21:29:05 +0000 (00:29 +0300)]
tls: add proper blocking with select/poll
Egor [Tue, 4 Apr 2023 19:18:33 +0000 (22:18 +0300)]
add NETWORK RPL_ISUPPORT
Egor [Mon, 6 Mar 2023 23:27:28 +0000 (01:27 +0200)]
move more stuff to ircfmt
Egor [Fri, 3 Mar 2023 17:17:33 +0000 (19:17 +0200)]
don't send error on empty command
Egor [Sat, 18 Feb 2023 14:39:36 +0000 (16:39 +0200)]
fix warning on windows
Egor [Sat, 18 Feb 2023 14:36:54 +0000 (16:36 +0200)]
ignore SIGPIPE
Egor [Fri, 3 Feb 2023 19:53:57 +0000 (21:53 +0200)]
fix +B in WHOIS
Egor [Fri, 3 Feb 2023 19:18:52 +0000 (21:18 +0200)]
add WALLOPS
Egor [Fri, 3 Feb 2023 19:13:25 +0000 (21:13 +0200)]
add KICK
Egor [Fri, 3 Feb 2023 18:53:45 +0000 (20:53 +0200)]
add KILL
Egor [Fri, 3 Feb 2023 18:52:53 +0000 (20:52 +0200)]
add invite-notify cap
Egor [Fri, 3 Feb 2023 17:47:58 +0000 (19:47 +0200)]
use UMODE_REGISTERED to check for registration
Egor [Fri, 3 Feb 2023 17:46:31 +0000 (19:46 +0200)]
add bot flag
Egor [Fri, 3 Feb 2023 16:57:22 +0000 (18:57 +0200)]
add away-notify cap
also fix away rpl messages
Egor [Fri, 3 Feb 2023 16:38:31 +0000 (18:38 +0200)]
add extended-join cap
Egor [Fri, 3 Feb 2023 16:14:31 +0000 (18:14 +0200)]
add multi-prefix cap
Egor [Fri, 27 May 2022 21:10:07 +0000 (00:10 +0300)]
fix +0
Egor [Fri, 27 May 2022 20:49:41 +0000 (23:49 +0300)]
add +0 chanmode for viewing all lists
Egor [Fri, 27 May 2022 19:50:14 +0000 (22:50 +0300)]
add HELP command
Egor [Fri, 27 May 2022 17:46:09 +0000 (20:46 +0300)]
fix whois crash on non-tls users
Egor [Fri, 27 May 2022 17:31:52 +0000 (20:31 +0300)]
add autojoin channels
Egor [Fri, 27 May 2022 09:12:09 +0000 (12:12 +0300)]
use a linked list for clients
Egor [Fri, 27 May 2022 08:51:45 +0000 (11:51 +0300)]
don't use str{,n}{cpy,cat}
Egor [Thu, 26 May 2022 21:59:27 +0000 (00:59 +0300)]
close listen sockets on exit
Egor [Thu, 26 May 2022 21:54:33 +0000 (00:54 +0300)]
create listener struct
Egor [Thu, 26 May 2022 21:41:14 +0000 (00:41 +0300)]
fix sending NICK message twice
Egor [Thu, 26 May 2022 21:36:34 +0000 (00:36 +0300)]
add argument handling
Egor [Thu, 26 May 2022 21:12:33 +0000 (00:12 +0300)]
use getaddrinfo for creating sockets
Egor [Tue, 17 May 2022 19:50:55 +0000 (22:50 +0300)]
simplify win32 defines
Egor [Tue, 17 May 2022 18:04:45 +0000 (21:04 +0300)]
remove serverAddrV4len (was unused)
Egor [Tue, 17 May 2022 16:28:16 +0000 (19:28 +0300)]
support IPv4/v6 unconditionally
Egor [Tue, 17 May 2022 16:23:38 +0000 (19:23 +0300)]
use SOMAXCONN as the backlog
Egor [Tue, 17 May 2022 16:13:30 +0000 (19:13 +0300)]
only do SO_REUSEADDR on unix
on windows it acts more like SO_REUSEPORT
Egor [Thu, 12 May 2022 18:31:31 +0000 (21:31 +0300)]
fix RPL_LISTSTART
Egor [Thu, 12 May 2022 18:13:34 +0000 (21:13 +0300)]
fix WHOIS crash
Egor [Thu, 12 May 2022 18:08:37 +0000 (21:08 +0300)]
allow listing A-type modes with just the letter
Egor [Thu, 12 May 2022 17:50:09 +0000 (20:50 +0300)]
don't log NEWACC
Egor [Thu, 12 May 2022 17:26:13 +0000 (20:26 +0300)]
add/move 42 numerics to ircfmt
also some WHOIS improvments
Egor [Thu, 12 May 2022 08:31:34 +0000 (11:31 +0300)]
add INVITE command
Egor [Thu, 12 May 2022 07:33:17 +0000 (10:33 +0300)]
fix channel member leak when using NICK
Egor [Wed, 11 May 2022 21:31:55 +0000 (00:31 +0300)]
fix GHOST command
Egor [Wed, 11 May 2022 21:24:47 +0000 (00:24 +0300)]
fix globs again
Egor [Wed, 11 May 2022 21:08:59 +0000 (00:08 +0300)]
fix +w mode
Egor [Wed, 11 May 2022 21:03:05 +0000 (00:03 +0300)]
add +ov to RPL_MYINFO
Egor [Wed, 11 May 2022 20:55:42 +0000 (23:55 +0300)]
sendClient: exit when write returns 0
Egor [Wed, 11 May 2022 20:40:00 +0000 (23:40 +0300)]
add auto op (+w)
Egor [Wed, 11 May 2022 20:23:23 +0000 (23:23 +0300)]
add GHOST command
Egor [Wed, 11 May 2022 20:14:55 +0000 (23:14 +0300)]
add basic account system
Egor [Wed, 11 May 2022 18:30:14 +0000 (21:30 +0300)]
add more numerics
Egor [Wed, 11 May 2022 17:39:28 +0000 (20:39 +0300)]
fix glob crash
Egor [Wed, 11 May 2022 17:29:28 +0000 (20:29 +0300)]
output everything to stderr
Egor [Wed, 11 May 2022 17:05:35 +0000 (20:05 +0300)]
add +beIq modes
Egor [Wed, 11 May 2022 14:37:20 +0000 (17:37 +0300)]
switch to ascii casemapping
Egor [Wed, 11 May 2022 14:35:02 +0000 (17:35 +0300)]
enable tls client certificates
Egor [Wed, 11 May 2022 12:43:54 +0000 (15:43 +0300)]
fix errno output in recvProc
Egor [Wed, 11 May 2022 12:12:39 +0000 (15:12 +0300)]
add VERSION/ADMIN/LUSERS/TIME
Egor [Wed, 11 May 2022 10:52:31 +0000 (13:52 +0300)]
umode improvements
Egor [Wed, 11 May 2022 09:35:25 +0000 (12:35 +0300)]
send error on CAP
We went full circle. Some clients hang if they don't get response from
CAP.
Egor [Wed, 11 May 2022 09:34:23 +0000 (12:34 +0300)]
add tls support
Egor [Sun, 8 May 2022 13:50:42 +0000 (16:50 +0300)]
don't show secret channels in /LIST
Egor [Sun, 8 May 2022 13:47:40 +0000 (16:47 +0300)]
flush chanlog on start
Egor [Sun, 8 May 2022 13:22:51 +0000 (16:22 +0300)]
add channel log
Egor [Sun, 8 May 2022 12:49:37 +0000 (15:49 +0300)]
add init.txt initialization file
Egor [Sun, 8 May 2022 11:06:11 +0000 (14:06 +0300)]
check channel key and member limit
Egor [Sun, 8 May 2022 10:52:08 +0000 (13:52 +0300)]
JOIN/PART multiple channels
Egor [Sun, 8 May 2022 10:41:39 +0000 (13:41 +0300)]
check +s in NAMES
Egor [Sun, 8 May 2022 09:55:32 +0000 (12:55 +0300)]
improve TOPIC and WHOIS
Egor [Sun, 8 May 2022 09:35:20 +0000 (12:35 +0300)]
fix infinite loop with MODE +o
Egor [Sun, 8 May 2022 09:34:45 +0000 (12:34 +0300)]
add WHO #channel
Egor [Sun, 8 May 2022 09:22:02 +0000 (12:22 +0300)]
add MODE +o +v
Egor [Sun, 8 May 2022 09:11:26 +0000 (12:11 +0300)]
handle chan modes in PRIVMSG/NOTICE
Egor [Sun, 8 May 2022 08:42:10 +0000 (11:42 +0300)]
add oper passwords
Egor [Sat, 7 May 2022 18:16:58 +0000 (21:16 +0300)]
add proper registration
Egor [Fri, 6 May 2022 19:25:16 +0000 (22:25 +0300)]
limit NICK/QUIT to users that share a common channel
Egor [Fri, 6 May 2022 18:55:11 +0000 (21:55 +0300)]
make JOIN/PART idempotent
Egor [Fri, 6 May 2022 18:51:12 +0000 (21:51 +0300)]
fix NAMES
Egor [Fri, 6 May 2022 18:33:17 +0000 (21:33 +0300)]
limit PRIVMSG visibility, add NOTICEs
Egor [Fri, 6 May 2022 18:25:51 +0000 (21:25 +0300)]
add channel modes (currently they don't do anything)
Egor [Fri, 6 May 2022 09:13:45 +0000 (12:13 +0300)]
improve NAMES
now it's almost complete, only missing +s chan mode