]> PatchyGit - patchyircd.git/log
patchyircd.git
4 years agodon't use str{,n}{cpy,cat}
Egor [Fri, 27 May 2022 08:51:45 +0000 (11:51 +0300)]
don't use str{,n}{cpy,cat}

4 years agoclose listen sockets on exit
Egor [Thu, 26 May 2022 21:59:27 +0000 (00:59 +0300)]
close listen sockets on exit

4 years agocreate listener struct
Egor [Thu, 26 May 2022 21:54:33 +0000 (00:54 +0300)]
create listener struct

4 years agofix sending NICK message twice
Egor [Thu, 26 May 2022 21:41:14 +0000 (00:41 +0300)]
fix sending NICK message twice

4 years agoadd argument handling
Egor [Thu, 26 May 2022 21:36:34 +0000 (00:36 +0300)]
add argument handling

4 years agouse getaddrinfo for creating sockets
Egor [Thu, 26 May 2022 21:12:33 +0000 (00:12 +0300)]
use getaddrinfo for creating sockets

4 years agosimplify win32 defines
Egor [Tue, 17 May 2022 19:50:55 +0000 (22:50 +0300)]
simplify win32 defines

4 years agoremove serverAddrV4len (was unused)
Egor [Tue, 17 May 2022 18:04:45 +0000 (21:04 +0300)]
remove serverAddrV4len (was unused)

4 years agosupport IPv4/v6 unconditionally
Egor [Tue, 17 May 2022 16:28:16 +0000 (19:28 +0300)]
support IPv4/v6 unconditionally

4 years agouse SOMAXCONN as the backlog
Egor [Tue, 17 May 2022 16:23:38 +0000 (19:23 +0300)]
use SOMAXCONN as the backlog

4 years agoonly do SO_REUSEADDR on unix
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

4 years agofix RPL_LISTSTART
Egor [Thu, 12 May 2022 18:31:31 +0000 (21:31 +0300)]
fix RPL_LISTSTART

4 years agofix WHOIS crash
Egor [Thu, 12 May 2022 18:13:34 +0000 (21:13 +0300)]
fix WHOIS crash

4 years agoallow listing A-type modes with just the letter
Egor [Thu, 12 May 2022 18:08:37 +0000 (21:08 +0300)]
allow listing A-type modes with just the letter

4 years agodon't log NEWACC
Egor [Thu, 12 May 2022 17:50:09 +0000 (20:50 +0300)]
don't log NEWACC

4 years agoadd/move 42 numerics to ircfmt
Egor [Thu, 12 May 2022 17:26:13 +0000 (20:26 +0300)]
add/move 42 numerics to ircfmt

also some WHOIS improvments

4 years agoadd INVITE command
Egor [Thu, 12 May 2022 08:31:34 +0000 (11:31 +0300)]
add INVITE command

4 years agofix channel member leak when using NICK
Egor [Thu, 12 May 2022 07:33:17 +0000 (10:33 +0300)]
fix channel member leak when using NICK

4 years agofix GHOST command
Egor [Wed, 11 May 2022 21:31:55 +0000 (00:31 +0300)]
fix GHOST command

4 years agofix globs again
Egor [Wed, 11 May 2022 21:24:47 +0000 (00:24 +0300)]
fix globs again

4 years agofix +w mode
Egor [Wed, 11 May 2022 21:08:59 +0000 (00:08 +0300)]
fix +w mode

4 years agoadd +ov to RPL_MYINFO
Egor [Wed, 11 May 2022 21:03:05 +0000 (00:03 +0300)]
add +ov to RPL_MYINFO

4 years agosendClient: exit when write returns 0
Egor [Wed, 11 May 2022 20:55:42 +0000 (23:55 +0300)]
sendClient: exit when write returns 0

4 years agoadd auto op (+w)
Egor [Wed, 11 May 2022 20:40:00 +0000 (23:40 +0300)]
add auto op (+w)

4 years agoadd GHOST command
Egor [Wed, 11 May 2022 20:23:23 +0000 (23:23 +0300)]
add GHOST command

4 years agoadd basic account system
Egor [Wed, 11 May 2022 20:14:55 +0000 (23:14 +0300)]
add basic account system

4 years agoadd more numerics
Egor [Wed, 11 May 2022 18:30:14 +0000 (21:30 +0300)]
add more numerics

4 years agofix glob crash
Egor [Wed, 11 May 2022 17:39:28 +0000 (20:39 +0300)]
fix glob crash

4 years agooutput everything to stderr
Egor [Wed, 11 May 2022 17:29:28 +0000 (20:29 +0300)]
output everything to stderr

4 years agoadd +beIq modes
Egor [Wed, 11 May 2022 17:05:35 +0000 (20:05 +0300)]
add +beIq modes

4 years agoswitch to ascii casemapping
Egor [Wed, 11 May 2022 14:37:20 +0000 (17:37 +0300)]
switch to ascii casemapping

4 years agoenable tls client certificates
Egor [Wed, 11 May 2022 14:35:02 +0000 (17:35 +0300)]
enable tls client certificates

4 years agofix errno output in recvProc
Egor [Wed, 11 May 2022 12:43:54 +0000 (15:43 +0300)]
fix errno output in recvProc

4 years agoadd VERSION/ADMIN/LUSERS/TIME
Egor [Wed, 11 May 2022 12:12:39 +0000 (15:12 +0300)]
add VERSION/ADMIN/LUSERS/TIME

4 years agoumode improvements
Egor [Wed, 11 May 2022 10:52:31 +0000 (13:52 +0300)]
umode improvements

4 years agosend error on CAP
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.

4 years agoadd tls support
Egor [Wed, 11 May 2022 09:34:23 +0000 (12:34 +0300)]
add tls support

4 years agodon't show secret channels in /LIST
Egor [Sun, 8 May 2022 13:50:42 +0000 (16:50 +0300)]
don't show secret channels in /LIST

4 years agoflush chanlog on start
Egor [Sun, 8 May 2022 13:47:40 +0000 (16:47 +0300)]
flush chanlog on start

4 years agoadd channel log
Egor [Sun, 8 May 2022 13:22:51 +0000 (16:22 +0300)]
add channel log

4 years agoadd init.txt initialization file
Egor [Sun, 8 May 2022 12:49:37 +0000 (15:49 +0300)]
add init.txt initialization file

4 years agocheck channel key and member limit
Egor [Sun, 8 May 2022 11:06:11 +0000 (14:06 +0300)]
check channel key and member limit

4 years agoJOIN/PART multiple channels
Egor [Sun, 8 May 2022 10:52:08 +0000 (13:52 +0300)]
JOIN/PART multiple channels

4 years agocheck +s in NAMES
Egor [Sun, 8 May 2022 10:41:39 +0000 (13:41 +0300)]
check +s in NAMES

4 years agoimprove TOPIC and WHOIS
Egor [Sun, 8 May 2022 09:55:32 +0000 (12:55 +0300)]
improve TOPIC and WHOIS

4 years agofix infinite loop with MODE +o
Egor [Sun, 8 May 2022 09:35:20 +0000 (12:35 +0300)]
fix infinite loop with MODE +o

4 years agoadd WHO #channel
Egor [Sun, 8 May 2022 09:34:45 +0000 (12:34 +0300)]
add WHO #channel

4 years agoadd MODE +o +v
Egor [Sun, 8 May 2022 09:22:02 +0000 (12:22 +0300)]
add MODE +o +v

4 years agohandle chan modes in PRIVMSG/NOTICE
Egor [Sun, 8 May 2022 09:11:26 +0000 (12:11 +0300)]
handle chan modes in PRIVMSG/NOTICE

4 years agoadd oper passwords
Egor [Sun, 8 May 2022 08:42:10 +0000 (11:42 +0300)]
add oper passwords

4 years agoadd proper registration
Egor [Sat, 7 May 2022 18:16:58 +0000 (21:16 +0300)]
add proper registration

4 years agolimit NICK/QUIT to users that share a common channel
Egor [Fri, 6 May 2022 19:25:16 +0000 (22:25 +0300)]
limit NICK/QUIT to users that share a common channel

4 years agomake JOIN/PART idempotent
Egor [Fri, 6 May 2022 18:55:11 +0000 (21:55 +0300)]
make JOIN/PART idempotent

4 years agofix NAMES
Egor [Fri, 6 May 2022 18:51:12 +0000 (21:51 +0300)]
fix NAMES

4 years agolimit PRIVMSG visibility, add NOTICEs
Egor [Fri, 6 May 2022 18:33:17 +0000 (21:33 +0300)]
limit PRIVMSG visibility, add NOTICEs

4 years agoadd channel modes (currently they don't do anything)
Egor [Fri, 6 May 2022 18:25:51 +0000 (21:25 +0300)]
add channel modes (currently they don't do anything)

4 years agoimprove NAMES
Egor [Fri, 6 May 2022 09:13:45 +0000 (12:13 +0300)]
improve NAMES

now it's almost complete, only missing +s chan mode

4 years agosplit parser in a separate func
Egor [Fri, 6 May 2022 07:57:33 +0000 (10:57 +0300)]
split parser in a separate func

4 years agomove message/response formatting to ircfmt.c
Egor [Thu, 5 May 2022 18:31:09 +0000 (21:31 +0300)]
move message/response formatting to ircfmt.c

4 years agotry to write \r\n everywhere
Egor [Wed, 4 May 2022 09:39:23 +0000 (12:39 +0300)]
try to write \r\n everywhere

4 years agoadd error 451 everywhere
Egor [Wed, 4 May 2022 08:48:00 +0000 (11:48 +0300)]
add error 451 everywhere

4 years agodisable cap command
Egor [Wed, 4 May 2022 08:40:28 +0000 (11:40 +0300)]
disable cap command

4 years agoadd %u format string
Egor [Tue, 3 May 2022 22:03:14 +0000 (01:03 +0300)]
add %u format string

4 years agoadd LIST command
Egor [Tue, 3 May 2022 21:53:24 +0000 (00:53 +0300)]
add LIST command

4 years agoadd basic cap negotiation
Egor [Tue, 3 May 2022 21:44:56 +0000 (00:44 +0300)]
add basic cap negotiation

4 years agotry to fix JOIN on some clients
Egor [Tue, 3 May 2022 20:10:33 +0000 (23:10 +0300)]
try to fix JOIN on some clients

4 years agos/strdup/mystrdup
Egor [Tue, 3 May 2022 18:58:35 +0000 (21:58 +0300)]
s/strdup/mystrdup

4 years agoadd proper channels
Egor [Tue, 3 May 2022 18:51:40 +0000 (21:51 +0300)]
add proper channels

4 years agofix send_loc/recv_log buffer overrun
Egor [Tue, 3 May 2022 13:58:08 +0000 (16:58 +0300)]
fix send_loc/recv_log buffer overrun

4 years agoimprove USERHOST and WHO
Egor [Tue, 3 May 2022 13:57:55 +0000 (16:57 +0300)]
improve USERHOST and WHO

4 years agoadd AWAY command
Egor [Tue, 3 May 2022 13:05:29 +0000 (16:05 +0300)]
add AWAY command

4 years agobetter nickname validation
Egor [Tue, 3 May 2022 12:48:02 +0000 (15:48 +0300)]
better nickname validation

4 years agoadd WHOIS command
Egor [Tue, 3 May 2022 12:42:53 +0000 (15:42 +0300)]
add WHOIS command

4 years agonick!user@host for messages originating from users
Egor [Tue, 3 May 2022 12:17:34 +0000 (15:17 +0300)]
nick!user@host for messages originating from users

4 years agostore username/realname in the user struct
Egor [Tue, 3 May 2022 11:45:42 +0000 (14:45 +0300)]
store username/realname in the user struct

4 years agodon't free a stack variable
Egor [Tue, 3 May 2022 08:20:33 +0000 (11:20 +0300)]
don't free a stack variable

4 years agofix memory leaks
Egor [Tue, 3 May 2022 08:15:40 +0000 (11:15 +0300)]
fix memory leaks

4 years agoremove dumb null termination from append_strn
Egor [Tue, 3 May 2022 08:10:05 +0000 (11:10 +0300)]
remove dumb null termination from append_strn

literal buffer overrun

4 years agouse dynamically allocated nick
Egor [Tue, 3 May 2022 08:07:16 +0000 (11:07 +0300)]
use dynamically allocated nick

4 years agouse trie for seaching nicknames
Egor [Tue, 3 May 2022 07:49:56 +0000 (10:49 +0300)]
use trie for seaching nicknames

4 years agofix segfault. this variable was aptly named
Egor [Mon, 2 May 2022 20:38:30 +0000 (23:38 +0300)]
fix segfault. this variable was aptly named

4 years agofix setNick buffer overrun
Egor [Mon, 2 May 2022 20:35:06 +0000 (23:35 +0300)]
fix setNick buffer overrun

4 years agoadd error messages for parsing failures
Egor [Mon, 2 May 2022 19:58:09 +0000 (22:58 +0300)]
add error messages for parsing failures

4 years agodon't kick when command is empty
Egor [Mon, 2 May 2022 19:54:31 +0000 (22:54 +0300)]
don't kick when command is empty

4 years agoadd basic USERHOST and WHO
Egor [Mon, 2 May 2022 19:22:17 +0000 (22:22 +0300)]
add basic USERHOST and WHO

4 years agoadd copy_strf
Egor [Mon, 2 May 2022 19:06:17 +0000 (22:06 +0300)]
add copy_strf

4 years agoadd a proper irc parser
Egor [Mon, 2 May 2022 18:58:45 +0000 (21:58 +0300)]
add a proper irc parser

4 years agoadd nick list
Egor [Mon, 2 May 2022 17:17:30 +0000 (20:17 +0300)]
add nick list

4 years agoadd user MODE command
Egor [Mon, 2 May 2022 16:52:53 +0000 (19:52 +0300)]
add user MODE command

4 years agoadd CTRL-C support for Windows
Egor [Mon, 2 May 2022 14:48:54 +0000 (17:48 +0300)]
add CTRL-C support for Windows

4 years agoFormat string for 64bit is actually llu not lu
Sam Smith [Mon, 2 May 2022 14:36:29 +0000 (07:36 -0700)]
Format string for 64bit is actually llu not lu

4 years agoAdded SD_ definitions for UNIX
Sam Smith [Mon, 2 May 2022 14:27:26 +0000 (07:27 -0700)]
Added SD_ definitions for UNIX

4 years agocorrect definition for PRISocket
Egor [Mon, 2 May 2022 14:09:46 +0000 (17:09 +0300)]
correct definition for PRISocket

4 years agomake windows ver actually build
Egor [Mon, 2 May 2022 12:51:11 +0000 (15:51 +0300)]
make windows ver actually build

4 years agoadd SIGINT handler
Egor [Mon, 2 May 2022 11:53:12 +0000 (14:53 +0300)]
add SIGINT handler

4 years agoadd config.mak
Egor [Mon, 2 May 2022 11:01:48 +0000 (14:01 +0300)]
add config.mak

4 years agoadd Makefile
Egor [Mon, 2 May 2022 10:42:28 +0000 (13:42 +0300)]
add Makefile

4 years agoBlind commit lol - Added 421
Sam Smith [Sun, 1 May 2022 04:04:40 +0000 (21:04 -0700)]
Blind commit lol - Added 421

4 years agoFixed NICK
Sam Smith [Sun, 1 May 2022 02:46:41 +0000 (19:46 -0700)]
Fixed NICK

4 years agoFixed i think
Sam Smith [Sun, 1 May 2022 02:20:16 +0000 (19:20 -0700)]
Fixed i think