]>
jfr.im git - irc/evilnet/nefarious2.git/log
Alex Schumann [Mon, 9 Oct 2023 22:32:34 +0000 (15:32 -0700)]
ignore vim swap files in gitignore file
Alex Schumann [Mon, 9 Oct 2023 22:32:01 +0000 (15:32 -0700)]
add some debugging tools to the mix
Matthew Beeching [Mon, 9 Oct 2023 22:19:22 +0000 (23:19 +0100)]
Fix for crash bug caused by successful WEBIRC request with 'secure' option on a non-tls connection
Alex Schumann [Sat, 7 Oct 2023 19:32:53 +0000 (12:32 -0700)]
Fix permissions issue with linesync.conf
Alex Schumann [Sat, 7 Oct 2023 03:34:19 +0000 (20:34 -0700)]
Add enough support to start getting gitsync to work inside the container
Rubin [Sat, 7 Oct 2023 01:45:09 +0000 (01:45 +0000)]
Merge pull request #74 from evilnet/rubin-dockerify
Make a dockerfile for running ircd in docker
Alex Schumann [Sat, 7 Oct 2023 01:44:19 +0000 (18:44 -0700)]
Add dependencies for iauthd.pl
Alex Schumann [Sat, 7 Oct 2023 00:55:08 +0000 (17:55 -0700)]
fix missing dir argument
Alex Schumann [Sat, 7 Oct 2023 00:54:52 +0000 (17:54 -0700)]
Ignore git directory and swap files
Alex Schumann [Sat, 7 Oct 2023 00:49:55 +0000 (17:49 -0700)]
Make a script to call later from the docker.io upload automation
Alex Schumann [Sat, 7 Oct 2023 00:49:30 +0000 (17:49 -0700)]
server_quit() on sigint
Alex Schumann [Sat, 7 Oct 2023 00:49:00 +0000 (17:49 -0700)]
Only build the pem file if the ircd is what is going to run
Alex Schumann [Sat, 7 Oct 2023 00:48:18 +0000 (17:48 -0700)]
Give up on geoip stuff for now. Make the docker image clean up its build packages and source tree
Alex Schumann [Fri, 6 Oct 2023 23:31:23 +0000 (16:31 -0700)]
merge master in
Alex Schumann [Fri, 6 Oct 2023 23:29:03 +0000 (16:29 -0700)]
WIP: tweak entrypoint and build
Alex Schumann [Fri, 6 Oct 2023 20:33:06 +0000 (13:33 -0700)]
Add an indent for readability
Matthew Beeching [Fri, 6 Oct 2023 22:14:05 +0000 (23:14 +0100)]
I actually made a typo in the fix for --with-mmdb
Alex Schumann [Fri, 6 Oct 2023 19:31:26 +0000 (12:31 -0700)]
Dont interrupt sigint (ctrl-c) to do a restart
Alex Schumann [Fri, 6 Oct 2023 19:30:51 +0000 (12:30 -0700)]
Setup ircd.conf as an includer for other files
Matthew Beeching [Fri, 6 Oct 2023 19:26:30 +0000 (20:26 +0100)]
Fixed ./configure --with-mmdb not working
Matthew Beeching [Fri, 6 Oct 2023 19:26:30 +0000 (20:26 +0100)]
Fixed ./configure --with-mmdb not working
Alex Schumann [Fri, 6 Oct 2023 09:36:56 +0000 (02:36 -0700)]
run in debug mode for now so we can see errors on startup while testing
Alex Schumann [Fri, 6 Oct 2023 09:27:33 +0000 (02:27 -0700)]
Begin to generate ircd.conf from env variables
Alex Schumann [Fri, 6 Oct 2023 08:09:00 +0000 (01:09 -0700)]
Now make it a bit more fancy...
Alex Schumann [Thu, 5 Oct 2023 23:50:21 +0000 (16:50 -0700)]
First pass at a dockerfile
Matthew Beeching [Fri, 22 Sep 2023 20:38:43 +0000 (21:38 +0100)]
Merge pull request #73 from progval/whox-l
m_who: Add missing break.
Michael Poole [Sat, 25 Apr 2020 02:02:57 +0000 (22:02 -0400)]
m_who: Add missing break.
Matthew Beeching [Sat, 8 Jul 2023 06:00:52 +0000 (07:00 +0100)]
Fixed TEMPSHUN removal reason in server notice
Matthew Beeching [Fri, 7 Jul 2023 15:44:04 +0000 (16:44 +0100)]
Fix for TEMPSHUN requiring an extra parameter it doesn't use
Matthew Beeching [Sun, 16 Apr 2023 21:54:43 +0000 (22:54 +0100)]
Merge pull request #71 from Alpha4615/master
Fixes missing argument in whois reply
Jonathan K [Sun, 16 Apr 2023 21:43:48 +0000 (17:43 -0400)]
Fixes missing argument in whois reply
Rubin [Mon, 25 Apr 2022 00:47:03 +0000 (17:47 -0700)]
set executable...
Rubin [Mon, 25 Apr 2022 00:46:02 +0000 (17:46 -0700)]
Little script to build an icinga config from list of servers
Matthew Beeching [Tue, 19 Apr 2022 23:45:28 +0000 (00:45 +0100)]
Fix for crash bug caused by authorized WEBIRC client supplying an invalid IP address
Moved valid_hostname() and valid_username() from ircd/m_sethost.c to ircd/ircd_string.c
Fixed compile warning in ircd/s_auth.c
Matthew Beeching [Tue, 12 Apr 2022 20:44:15 +0000 (21:44 +0100)]
Added BOT token to RPL_SUPPORT to indicate bot user mode and added B flag to WHO reply flags field
Matthew Beeching [Fri, 8 Apr 2022 14:04:46 +0000 (15:04 +0100)]
Merge pull request #69 from progval/kick-comment
kick: Use the nick of the kicker instead of kickee as default comment
Matthew Beeching [Fri, 8 Apr 2022 14:04:01 +0000 (15:04 +0100)]
Merge pull request #68 from progval/help
Make trailing parameter of RPL_ENDOFHELP non-empty
Valentin Lorentz [Fri, 8 Apr 2022 09:55:47 +0000 (11:55 +0200)]
kick: Use the nick of the kicker instead of kickee as default comment
This was already done when passed an empty comment, but not when the
comment is missing.
Additionally, according to [RFC2812](https://datatracker.ietf.org/doc/html/rfc2812#section-3.2.8):
> If a comment is given, this will be sent instead of the default
> message, the nickname of the user issuing the KICK.
Valentin Lorentz [Fri, 8 Apr 2022 09:24:40 +0000 (11:24 +0200)]
Make trailing parameter of RPL_ENDOFHELP non-empty
To be consistent with other IRCds
Matthew Beeching [Tue, 5 Apr 2022 08:04:06 +0000 (09:04 +0100)]
Merge pull request #67 from progval/help
Use numerics to reply to /HELP + add inline help text
Valentin Lorentz [Mon, 4 Apr 2022 21:24:05 +0000 (23:24 +0200)]
Use RPL_HELPSTART/RPL_HELPTXT/RPL_ENDOFHELP to reply to /HELP
Unfortunately, we can't use ERR_HELPNOTFOUND like other ircds because
it would conflict with ERR_QUARANTINED
Matthew Beeching [Mon, 4 Apr 2022 21:15:46 +0000 (22:15 +0100)]
Merge pull request #66 from progval/whowas
Fix handling of 'WHOWAS <nick> 0'
Valentin Lorentz [Mon, 4 Apr 2022 20:48:34 +0000 (22:48 +0200)]
Make HELP reply with a single line when given a parameter
Valentin Lorentz [Mon, 4 Apr 2022 20:40:18 +0000 (22:40 +0200)]
Add documentation for most commands in HELP reply
Valentin Lorentz [Sat, 19 Mar 2022 19:00:00 +0000 (20:00 +0100)]
Fix handling of 'WHOWAS <nick> 0'
According to both RFCs, 'If a non-positive number is passed as being
<count>, then a full search is done'
https://datatracker.ietf.org/doc/html/rfc1459#section-4.5.3
https://datatracker.ietf.org/doc/html/rfc2812#section-3.6.3
But before this commit, Nefarious returned exactly one result instead.
This is how other implementations do it (including ircu2,
since https://github.com/UndernetIRC/ircu2/pull/19 )
Matthew Beeching [Mon, 4 Apr 2022 18:50:03 +0000 (19:50 +0100)]
Merge pull request #65 from progval/numerics
Change numerics used for RPL_INVITELIST/RPL_ENDOFINVITELIST/RPL_WHOISBOT/RPL_WHOISACCOUNTONLY
Valentin Lorentz [Thu, 31 Mar 2022 14:56:47 +0000 (16:56 +0200)]
Change numerics used for RPL_INVITELIST/RPL_ENDOFINVITELIST/RPL_WHOISBOT/RPL_WHOISACCOUNTONLY
1. Use 336/337 instead of 346/347 to reply to 'INVITE' commands
RFC2812 defines `RPL_INVITELIST` (346) and `RPL_ENDOFINVITELIST` (347) numerics,
but they are only to be used for replies to 'MODE +I', which stands for
'invite exemption' (though it is, surprisingly, not defined in RFC2812
itself). An they must have two params: the channel and mask
<https://datatracker.ietf.org/doc/html/rfc2812#page-46>.
Instead, the consensus is to use 336 and 337 to reply to parameter-less
INVITE messages; and call these `RPL_INVITELIST`/`RPL_ENDOFINVITELIST`,
while the RFC2812 numerics should be renamed to something like
`RPL_INVEXLIST`/`RPL_ENDOFINVEXLIST` (which ircu2 does not use, so it
does not matter much). See for example:
* https://github.com/inspircd/inspircd/commit/
df17d47b6a17ee6214f7f501e3b9d73cb8acd36e
* https://github.com/unrealircd/unrealircd/commit/
a11e6df64b9ab8fe27ecbc1300893bf8796dcebc
2. Unfortunately, this triggered a game of musical chairs, so I changed
RPL_WHOISBOT from 336 to 335, for consistency with Hybrid.
This then collided with RPL_WHOISACCOUNTONLY.
As RPL_WHOISACCOUNTONLY is unique to Nefarious, I decided to make it
use RPL_WHOISSPECIAL (used for custom WHOIS strings) instead of
introducin a new Nefarious-specific numeric.
Matthew Beeching [Wed, 6 Oct 2021 19:01:58 +0000 (20:01 +0100)]
Merge pull request #64 from Alpha4615/master
Concise messaging for FEAT_LISTDELAY error case
Jonathan K [Wed, 6 Oct 2021 18:20:07 +0000 (14:20 -0400)]
Concise messaging for FEAT_LISTDELAY error case
Matthew Beeching [Sat, 14 Aug 2021 19:21:07 +0000 (20:21 +0100)]
Remove soooo much trailing whitespace
Matthew Beeching [Fri, 16 Jul 2021 17:26:31 +0000 (18:26 +0100)]
Some cleanup of tabs and whitespace in m_cap.c
Matthew Beeching [Wed, 28 Apr 2021 15:46:45 +0000 (16:46 +0100)]
Added some ssl code relating to ecdh
Matthew Beeching [Sun, 11 Apr 2021 20:49:44 +0000 (21:49 +0100)]
Fix for minor issue where z/g-lined users IP registry state wasn't updated when disconnected
Matthew Beeching [Fri, 26 Mar 2021 17:11:53 +0000 (17:11 +0000)]
Added library version info to remote VERSION requests
Matthew Beeching [Thu, 23 Jul 2020 15:33:20 +0000 (16:33 +0100)]
Added -d command line parameter to -h output as it was missing
Alex Schumann [Mon, 13 Jul 2020 21:55:22 +0000 (14:55 -0700)]
Change pull to fetch/merge so we can supress the 'already up-to-date' message
Alex Schumann [Wed, 1 Jul 2020 21:50:38 +0000 (14:50 -0700)]
force the tag updates, because we have to overwrite existing ones
Alex Schumann [Wed, 1 Jul 2020 21:50:17 +0000 (14:50 -0700)]
fix instructions to use ircd.pid
Matthew Beeching [Sat, 23 May 2020 21:33:58 +0000 (22:33 +0100)]
Added support for the WEBIRC options parameter to the iauth protocol implimentation
Matthew Beeching [Sat, 23 May 2020 16:30:57 +0000 (17:30 +0100)]
Minor typo fix (thanks siniStar)
Matthew Beeching [Sat, 23 May 2020 16:03:04 +0000 (17:03 +0100)]
Added support for the WEBIRC command's option parameter
Matthew Beeching [Thu, 14 May 2020 11:45:50 +0000 (12:45 +0100)]
Added option for CTCP VERSIONING to send the request from a valid nick instead of the server name, default is still to use server name
Matthew Beeching [Fri, 24 Apr 2020 22:34:15 +0000 (23:34 +0100)]
Fix for bug with host cloaking where host componants start with a non-letter
Alex Schumann [Thu, 2 Apr 2020 19:11:02 +0000 (12:11 -0700)]
oops, proper signal location is here..
Alex Schumann [Thu, 2 Apr 2020 19:09:57 +0000 (12:09 -0700)]
Merge branch 'master' of github.com:evilnet/nefarious2
Alex Schumann [Thu, 2 Apr 2020 19:09:52 +0000 (12:09 -0700)]
change to the correct signal for reloading ssl certs
Rubin [Tue, 31 Mar 2020 19:32:25 +0000 (12:32 -0700)]
Add an example iauthd config
Rubin [Tue, 31 Mar 2020 19:31:06 +0000 (12:31 -0700)]
put in some checking for edge cases 1st time run
Alex Schumann [Tue, 31 Mar 2020 19:12:39 +0000 (12:12 -0700)]
WIP - allow gitsync to also pull a certificat out of the git object store in the form of a tag
Alex Schumann [Mon, 30 Mar 2020 19:08:58 +0000 (12:08 -0700)]
add some thinking outloud on a way to abuse this to also distribute ssl certs
Matthew Beeching [Sun, 15 Mar 2020 16:53:20 +0000 (16:53 +0000)]
Forgot about the -q command line flag, so that ddns-confgen only outputs the key block
Matthew Beeching [Sun, 15 Mar 2020 16:51:40 +0000 (16:51 +0000)]
A couple minor corrections
Alex Schumann [Tue, 10 Mar 2020 20:41:24 +0000 (13:41 -0700)]
WIP work. Tools and notes to impliment letsencrypt for ssl certs for ircds
Matthew Beeching [Mon, 30 Dec 2019 22:28:09 +0000 (22:28 +0000)]
Fix for wrong character in server notice, and made the message a bit verbose
Matthew Beeching [Mon, 30 Dec 2019 22:12:17 +0000 (22:12 +0000)]
The english doesn't make sense without an 'an'
Matthew Beeching [Fri, 16 Aug 2019 15:27:29 +0000 (16:27 +0100)]
Didn't need to call expire_shuns() as shun_lookup()'s use of shiter() already takes care of shun expiary thus saving a complete iteration over the shun tree
Matthew Beeching [Fri, 16 Aug 2019 15:19:47 +0000 (16:19 +0100)]
Fix for bug where some IP wild card shun masks wouldnt match users with rDNS host name
Matthew Beeching [Fri, 16 Aug 2019 02:23:05 +0000 (03:23 +0100)]
Made comment param of TEMPSHUN optional in server to server traffic
Matthew Beeching [Fri, 16 Aug 2019 02:16:31 +0000 (03:16 +0100)]
Added TEMPSHUN command for use by services to shun a user without having to set a full shun mask
Matthew Beeching [Sun, 16 Jun 2019 17:17:13 +0000 (18:17 +0100)]
Forgot a +p change
Matthew Beeching [Mon, 27 May 2019 21:02:44 +0000 (22:02 +0100)]
Forgot to mark channels as secret for users who have user mode +p
Matthew Beeching [Sat, 25 May 2019 02:50:58 +0000 (03:50 +0100)]
Added FEAT_DERESTRICT_HIDECHANS defaulting to TRUE to allow user mode +p to be set by all users
Matthew Beeching [Sat, 25 May 2019 02:40:48 +0000 (03:40 +0100)]
Forgot to add MMDB_FILE to doc/example.conf
Matthew Beeching [Sat, 25 May 2019 02:39:14 +0000 (03:39 +0100)]
Changed WHOIS to display * prefix for channels when issuer is IRCop and victim is umode +p
Matthew Beeching [Sat, 25 May 2019 02:35:19 +0000 (03:35 +0100)]
Changed user mode +n to +p to be more consistent with other IRCds
Matthew Beeching [Fri, 24 May 2019 06:27:29 +0000 (07:27 +0100)]
Added MaxMindDB support for GeoIP features
Rubin [Thu, 23 May 2019 22:27:00 +0000 (15:27 -0700)]
fix an error in the helper ssh wrapper that causes weird error in git clone. Thanks Rveyn for pointing this out
Matthew Beeching [Thu, 23 May 2019 19:38:43 +0000 (20:38 +0100)]
Added missing channel mode +Z do doc/modes.txt
Matthew Beeching [Thu, 23 May 2019 05:30:25 +0000 (06:30 +0100)]
Added country name to MAKR GEOIP
Matthew Beeching [Tue, 21 May 2019 05:30:12 +0000 (06:30 +0100)]
Only send TOPIC setter if needed
Matthew Beeching [Mon, 20 May 2019 23:39:14 +0000 (23:39 +0000)]
Few more FreeBSD warnings
Matthew Beeching [Mon, 20 May 2019 22:57:29 +0000 (22:57 +0000)]
Fix a few warnings on FreeBSD
Matthew Beeching [Sun, 19 May 2019 14:14:48 +0000 (15:14 +0100)]
Added 'swhois' field to Operator block
Matthew Beeching [Tue, 14 May 2019 17:53:53 +0000 (18:53 +0100)]
Tweak tp CTCP VERSION reply handling
Matthew Beeching [Wed, 8 May 2019 18:25:59 +0000 (19:25 +0100)]
Fix for ERR_PRIVDEAF parameters
Matthew Beeching [Mon, 8 Apr 2019 22:03:22 +0000 (23:03 +0100)]
Changed spoofhost block option matchusername to default to yes due to confusion
Matthew Beeching [Sat, 9 Mar 2019 21:33:47 +0000 (21:33 +0000)]
Change SVSNOOP behaviour to require the use of SVSNOOP or a server restart to clear
Matthew Beeching [Sat, 9 Mar 2019 21:04:22 +0000 (21:04 +0000)]
Changed CHECK to only display how a user OPER'ed if the user is on the server answering
Matthew Beeching [Sat, 9 Mar 2019 20:57:32 +0000 (20:57 +0000)]
Added tracking of the method by which a user became an IRCop
Matthew Beeching [Tue, 5 Mar 2019 00:32:20 +0000 (00:32 +0000)]
Added FEAT_JOIN_ON_REMOVEDELAY to change the behaviour of setting channel mode -D to show JOIN's instead of setting channel mode +d