Chat logs of #funderscore for Sunday, 2024-09-29
01:16 <rx> hax[xor]: if you go with password hashing, go with argon2
01:30 <hax[xor]> rx: is there any reason I'd actually need to follow GDPR here really? I could make some stuff optional and such, with the downsides involved of the varying methods
01:32 <rx> hax[xor]: users connecting from the EU
01:33 <hax[xor]> rx: does that actually get to apply if neither servers nor hosts are in the EU?
01:33 <rx> yep
01:33 <rx> if we serve EU users
01:33 <hax[xor]> rx: sounds like a great idea™ to make everyone follow the local laws of the users' local country
01:33 <hax[xor]> like, what if some country states that serving IRC stuff is illegal? yay!
01:35 <rx> hax[xor]: they would block our service
01:35 <hax[xor]> really, it's literally out of their jurisdiction to enforce their laws on someone not even related
01:36 <hax[xor]> that'd be a fair option
01:36 <rx> yep
01:36 <rx> i guess
01:36 <hax[xor]> so yeah it'd be "risk EU users not being able to connect if the EU decides to care"
01:36 <hax[xor]> if not following gdpr
01:36 <hax[xor]> which yeah is an issue for here
01:37 <rx> yeah
07:06 *** Joins: tweezers (~tweezers@103.108.229.68)
08:10 *** Quits: tweezers (~tweezers@103.108.229.68) (Ping timeout: 240 seconds)
08:16 <f_> hax[xor]: irc.andrewyu.org was originally in EU, too
08:16 <f_> Now it's in canada I think
08:16 <f_> no idea about runxiyu.org
08:16 <hax[xor]> canada or us, idr which, and no idea on runxiyu.org
08:16 <hax[xor]> I think they were both in the same region though
08:17 <f_> > Motd -- packages written by hax[xor] and runxiyu as well as a chat bridge. This
08:17 <f_> > Motd -- server is located in Canada. See <https://irc.andrewyu.org/> for guides.
08:17 <hax[xor]> and I don't get cross-continent latencies to it anyways
08:17 <f_> Might need to reword the motd tbh
08:17 <hax[xor]> so it can't be off the americas
08:17 <f_> my server is located in Europe, too
08:18 *** Joins: tweezers (~tweezers@103.108.229.68)
08:18 <f_> and I do want to link it to rx
08:18 <f_> one day...
08:46 *** f_ sets mode: +qo f_[x] f_[x]
08:53 <rx> It used to be in Germany
08:54 <f_/h> rx yup
10:32 <Danct12/h> hi f_
10:32 <f_/h> hi Danct12
10:32 <f_/h> How are things going?
10:34 <Danct12/h> f_, good
10:34 <Danct12/h> u
10:34 <Danct12/h> ?
10:34 <f_> good good
10:35 <rx> macOS's calendar.app decided to segfault on me
10:35 <Danct12/h> 17:35:32 up 36 days, 23:08, 2 users, load average: 0.38, 0.28, 0.34
10:35 <f_> rx: yay!
10:35 *** f_ sets mode: +ao rx rx
10:36 <Danct12/h> warning: amd-ucode: ignoring package upgrade (20240703.e94a2a3b-1 => 20240909.552ed9b8-1)
10:36 <Danct12/h> warning: lib32-nvidia-utils: ignoring package upgrade (555.58.02-1 => 560.35.03-1)
10:36 <Danct12/h> warning: libxnvctrl: ignoring package upgrade (555.58.02-1 => 560.35.03-1)
10:36 <Danct12/h> warning: linux: ignoring package upgrade (6.10.3.arch1-2 => 6.10.10.arch1-1)
10:36 <Danct12/h> warning: linux-firmware: ignoring package upgrade (20240703.e94a2a3b-1 => 20240909.552ed9b8-1)
10:36 <Danct12/h> warning: linux-firmware-whence: ignoring package upgrade (20240703.e94a2a3b-1 => 20240909.552ed9b8-1)
10:36 <Danct12/h> warning: linux-headers: ignoring package upgrade (6.10.3.arch1-2 => 6.10.10.arch1-1)
10:36 <Danct12/h> warning: nvidia-dkms: ignoring package upgrade (555.58.02-1 => 560.35.03-3)
10:36 <Danct12/h> warning: nvidia-settings: ignoring package upgrade (555.58.02-1 => 560.35.03-1)
10:36 <Danct12/h> warning: nvidia-utils: ignoring package upgrade (555.58.02-1 => 560.35.03-3)
10:36 <Danct12/h> warning: opencl-nvidia: ignoring package upgrade (555.58.02-1 => 560.35.03-3)
10:39 <f_> eh
10:49 <Danct12/h> # Uptime | System Boot up
10:49 <Danct12/h> ----------------------------+---------------------------------------------------
10:49 <Danct12/h> -> 1 36 days, 23:22:09 | Linux 6.10.3-arch1-2 Fri Aug 23 18:27:07 2024
10:49 -eggdrop/h- [karma] '----------------------------+-------------------------------------------------' now has -1 karma!
10:54 <Danct12/h> i show my presence you run away and fear the ghosts
10:58 <JAA/h> > 10:58:31 up 2655 days, 16:37
10:59 <Danct12/h> that's a server somewhere, isnt it
10:59 <JAA/h> Yup
11:00 <JAA/h> It'll be a sad day when I have to shut it off.
11:00 <Danct12/h> up 566 days, 22:12:05 | since Thu Aug 18 18:39:23 2022
11:00 <Danct12/h> down 206 days, 01:09:00 | since Thu Aug 18 18:39:23 2022
11:00 <Danct12/h> %up 73.343 | since Thu Aug 18 18:39:23 2022
11:01 <hax[xor]> step one write bug-free kernel
11:02 <JAA/h> Yeah, loots of mitigations had to be deployed to keep it up. It's been fun.
11:03 <f_/h> ----------------------------+-------------------------------------------------++
11:03 -eggdrop/h- [karma] '----------------------------+-------------------------------------------------' now has 0 karma!
11:51 <f_/ef> hmm senpai has a /ban command
11:51 *** f_/ef sets mode: +b f_|aop!*@*
11:51 <f_/ef> ah
11:51 <f_/ef> doesn't kick?
11:51 <f_/ef> https://todo.sr.ht/~delthas/senpai/163
11:51 <f_/ef> uhhhh
11:51 *** f_/ef sets mode: -b f_|aop!*@*
11:53 <rx> Why would you want a kick?
11:53 <rx> but fine
11:53 <f_/ef> rx: because when I ban someone I want to kick them as well?
11:53 <rx> not always how I do things
11:54 <hax[xor]> kickban != ban
11:54 <f_/ef> but eh, I always used manual `/mode +b` and `/kick`.
11:54 <rx> hax[xor]: I would prefer it to be called /bankick
11:54 <f_/ef> hax[xor] Yeah, maybe there could be a /kickban command insteads
11:54 <hax[xor]> rx: true
11:54 <hax[xor]> ~~or we should just comply with naming and add race conditions~~
11:55 <f_/ef> you can always /kick and then /mode +b..
11:55 <f_/ef> Some do it that way
11:55 <rx> f_/ef: Race condition :P
11:55 <hax[xor]> ^
11:55 <f_/ef> of course
11:55 <f_/ef> for example:
11:55 <f_> hax[xor]: do you still have autorejoin configured?
11:55 <hax[xor]> though they've all got race conditions
11:56 <hax[xor]> f_: yeah
11:56 *** hax[xor] was kicked by f_ (you're banned!)
11:56 *** Joins: hax[xor] (~hax[xor]@oper/netadmin)
11:56 *** irc.runxiyu.org sets mode: +ao hax[xor] hax[xor]
11:56 *** f_ sets mode: +b hax[xor]!*@*
11:56 <f_> ^ see?
11:56 <rx> hax[xor]: Meh, bankick doesn't really have a race condition
11:56 <rx> Or is there something I'm unaware of?
11:56 *** f_ sets mode: -b hax[xor]!*@*
11:56 <f_> while:
11:56 *** f_ sets mode: +b hax[xor]!*@*
11:56 *** hax[xor] was kicked by f_ (you're banned!)
11:56 <f_> this works
11:56 *** f_ sets mode: -b hax[xor]!*@*
11:57 *** Joins: hax[xor] (~hax[xor]@oper/netadmin)
11:57 *** irc.runxiyu.org sets mode: +ao hax[xor] hax[xor]
11:57 <hax[xor]> for instance: ban someone!ident@host_a, someone!ident@host_a disconnects, someone!ident@host_b connects and joins, kick someone
11:57 <f_> hax[xor]: does that ever really happen?
11:57 <rx> Ah
11:58 <hax[xor]> it's really just a race condition with kick itself though
11:58 <hax[xor]> but the ban adds to the interval
11:59 <hax[xor]> anyways, bankick > kickban, but both can misbehave
12:00 <rx> hax[xor]: IMO UIDs should be exposed to the client protocol
12:01 <rx> hax[xor]: Would still be an issue if a server restarts though
12:01 <hax[xor]> UCIDs are also a problem
12:01 <hax[xor]> pretending UCIDs don't collide without a server restart is also a problem
12:01 <rx> Welllll
12:01 <rx> Yes
12:01 <hax[xor]> unless you want to enact forced server restarts
12:01 <rx> What's your recommendation
12:01 <hax[xor]> unsure
12:02 <hax[xor]> "base it on HaxIRCd mesh protocol"
12:02 <rx> "doesn't exactly solve the issue"
12:02 <hax[xor]> it does, since that protocol is going to have to put up with and not break with my insanity :P
12:03 <hax[xor]> the "minor" issue is that it doesn't exist yet
12:03 <hax[xor]> f_: also, don't bother with inviting me to here
12:04 <hax[xor]> I'm likely to not notice the invite till long after it's irrelevant and it never really had an effect :P
12:05 <hax[xor]> likewise if you want me to join some new channel, pinging me about it is the more effective way of getting me to notice
12:05 <hax[xor]> SAJOIN would be good if it wasn't for weechat acting undesirably with it
12:08 <hax[xor]> speaking of which
12:08 <hax[xor]> there's probably desyncable stuff with server reconnects
12:08 <hax[xor]> with inspircd's protocol
12:09 <hax[xor]> sever restarts rather, but maybe both
12:15 <hax[xor]> actually, it's probably even abusable to get some services to set your metadata accountname to someone else's, so R:<acc> stuff all breaks :P mostly untargeted and there needs to be enough latency and a restarting ircd that has both you and the target and maybe some other factors
12:17 <hax[xor]> but you can theoretically catch a `METADATA <UID> accountname runxiyu' or such on the lines while the server restarts, making it apply to whoever gets the UID in time for it to arrive on the server
12:19 <hax[xor]> anything on the side where the METADATA arrived before the netsplit+reconnect would stay in sync, anything on the other side would desync
13:18 <f_/ef> https://www.mibbit.com/
13:18 <f_/ef> > On the 30th of August, Mibbit will be shutting down.
13:18 <f_/ef> We're in september, Mibbit is still up.
13:24 <Noisytoot/ef> rx: UIDs should not be exposed to the client protocol because they do not have to exist
13:24 <Noisytoot/ef> I wrote a third-party unrealircd module that adds a letspiss.net/id client tag with the UID/SID of the sender
13:25 <Noisytoot/ef> https://raw.githubusercontent.com/pissnet/pissircd/refs/heads/piss60/src/modules/third/id-tag.c
13:47 <f_> Noisytoot: Do you not have access to your ZNC anymore?
14:32 *** Joins: Elestren (bot@andrewyu.org)
14:32 *** f_ sets mode: +h Elestren
14:32 <f_> ?
14:32 <f_> Elestren: messageparser add \\o/ "echo \o/"
14:32 <Elestren> f_: The operation succeeded.
14:32 <f_> \o/
14:32 <Elestren> \o/
14:33 <f_> Elestren: messageparser add test "echo Test failed successfully"
14:33 <Elestren> f_: The operation succeeded.
14:33 <f_> test
14:33 <Elestren> Test failed successfully
14:33 <f_> replicating vdoIRC's stuff with Elestren
14:33 <f_> DuckServ might go one day
14:34 <f_> Elestren: funderscore ??
14:34 <Elestren> he sucks
14:34 <f_> Elestren: what is<REPLY>I wish I knew :^)
14:34 <Elestren> f_: Error: "what" is not a valid command.
14:34 <f_> Elestren: what is <REPLY>I wish I knew :^)
14:34 <Elestren> f_: The operation succeeded.
14:35 <f_> Elestren: what
14:35 <Elestren> what is <REPLY>I wish I knew :^)
14:35 <f_> Elestren: del what
14:35 <Elestren> f_: Error: "del" is not a valid command.
14:35 <f_> Elestren: delete what
14:35 <Elestren> f_: Error: "delete" is not a valid command.
14:35 <f_> Elestren: help Factoid
14:35 <Elestren> f_: Error: There is no command "factoid".
14:35 <f_> Elestren: help Factoids
14:35 <Elestren> f_: Error: There is no command "factoids".
14:35 <f_> Elestren: list Factoids
14:35 <Elestren> f_: Error: 'Factoids' is not a valid plugin.
14:35 <f_> Elestren: list
14:35 <Elestren> f_: Admin, AutoMode, ChanTracker, Channel, Config, Ctcp, Filter, MessageParser, Misc, MoobotFactoids, Network, NickAuth, Owner, QuoteGrabs, RSS, Services, Unix, User, and Utilities
14:35 <f_> Elestren: list MoobotFactoids
14:35 <Elestren> f_: factinfo, listauth, listkeys, listvalues, literal, lock, most, random, remove, and unlock
14:35 <f_> Elestren: remove what
14:35 <Elestren> f_: Error: The command "remove" is available in the MessageParser, MoobotFactoids, and RSS plugins. Please specify the plugin whose command you wish to call by using its name as a command before "remove".
14:35 <f_> Elestren: MoobotFactoids remove what
14:35 <Elestren> f_: The operation succeeded.
14:35 <f_> Elestren: what is <reply> I wish I knew :^)
14:35 <Elestren> f_: The operation succeeded.
14:35 <f_> Elestren: what
14:35 <Elestren> I wish I knew :^)
14:35 <f_> Elestren: what is this?
14:35 <Elestren> f_: Error: Factoid "what" already exists.
14:35 <f_> Elestren: what is this
14:35 <Elestren> f_: Error: Factoid "what" already exists.
14:36 <f_> Elestren: what is this
14:36 <Elestren> f_: Error: Factoid "what" already exists.
14:36 <f_> Elestren: what this
14:36 <Elestren> f_: Error: "what" is not a valid command.
14:36 <f_> Elestren: what ??
14:36 <Elestren> I wish I knew :^)
14:36 <f_> Elestren: messageparser add hi "echo greetings!"
14:36 <Elestren> f_: The operation succeeded.
14:36 <f_> Elestren: messageparser add welcome "echo greetings!"
14:36 <Elestren> f_: The operation succeeded.
14:36 <f_> Elestren: messageparser add hello "echo greetings!"
14:36 <Elestren> f_: The operation succeeded.
14:36 <f_> Elestren: messageparser add Hi "echo greetings!"
14:36 <Elestren> f_: The operation succeeded.
14:36 <f_> Hello
14:36 <f_> hello
14:36 <Elestren> greetings!
14:37 <f_> hi
14:37 <f_> Hi
14:37 <Elestren> greetings!
14:37 <Elestren> greetings!
14:37 <f_> Elestren: help
14:37 <Elestren> f_: Use the 'list' command to list all plugins, and 'list <plugin>' to list all commands in a plugin. To show the help of a command, use 'help <command>'.
14:37 <f_> Elestren: list
14:37 <Elestren> f_: Admin, AutoMode, ChanTracker, Channel, Config, Ctcp, Filter, MessageParser, Misc, MoobotFactoids, Network, NickAuth, Owner, QuoteGrabs, RSS, Services, Unix, User, and Utilities
14:37 <f_> Elestren: list ChanTracker
14:37 <Elestren> f_: addpattern, addregexpattern, addtmp, affect, b, cautoexpire, cbad, ccap, cclone, ccycle, cflood, check, chl, cnick, cnotice, cpmode, crepeat, detail, do, e, edit, editandmark, extract, getmask, i, info, isbad, isvip, k, lspattern, m, mark, match, modes, ops, overlap, pending, q, query, r, rmmode, rmpattern, rmtmp, summary, ub, ue, ui, undo, uq, vacuum, and weblink
14:37 <f_> Elestren: set
14:37 <Elestren> f_: Error: "set" is not a valid command.
14:37 <f_> Elestren: list Utilities
14:37 <Elestren> f_: apply, countargs, echo, ignore, last, let, sample, shuffle, sort, and success
14:38 <f_> Elestren: list Config
14:38 <Elestren> f_: channel, config, default, export, help, list, network, reload, reset channel, reset network, search, searchhelp, searchvalues, and setdefault
14:38 <f_> Elestren: config
14:38 <Elestren> f_: (config <name> [<value>]) -- If <value> is given, sets the value of <name> to <value>. Otherwise, returns the current value of <name>. You may omit the leading "supybot." in the name if you so choose.
14:38 <f_> Elestren: list config
14:38 <Elestren> f_: channel, config, default, export, help, list, network, reload, reset channel, reset network, search, searchhelp, searchvalues, and setdefault
14:38 <f_> Elestren: config list
14:38 <Elestren> f_: (config list <group>) -- Returns the configuration variables available under the given configuration <group>. If a variable has values under it, it is preceded by an '@' sign. If a variable is channel-specific, that is, it can be separately configured for each channel using the 'channel' command in this plugin, it is preceded by an '#' sign. And if a variable is a network-specific, it is preceded by a ':' sign.
14:38 <f_> Elestren: config chantracker
14:38 <Elestren> f_: Error: 'supybot.chantracker' is not a valid configuration variable.
14:38 <f_> Elestren: list ChanTracker
14:38 <Elestren> f_: addpattern, addregexpattern, addtmp, affect, b, cautoexpire, cbad, ccap, cclone, ccycle, cflood, check, chl, cnick, cnotice, cpmode, crepeat, detail, do, e, edit, editandmark, extract, getmask, i, info, isbad, isvip, k, lspattern, m, mark, match, modes, ops, overlap, pending, q, query, r, rmmode, rmpattern, rmtmp, summary, ub, ue, ui, undo, uq, vacuum, and weblink
14:39 <f_> Elestren: q #funderscore leah
14:39 <Elestren> f_: (q [<channel>] <nick|hostmask>[,<nick|hostmask>] [<years>y] [<weeks>w] [<days>d] [<hours>h] [<minutes>m] [<seconds>s] <reason>) -- +q targets for duration; <reason> is mandatory, <-1s> means forever, empty means default
14:39 <f_> Elestren: q #funderscore leah Uh
14:39 *** Elestren sets mode: +b m:*!*@2001:8b0:b95:1bb5::100
14:39 <f_> oh that works
14:39 <f_> Elestren: uq #funderscore leah
14:39 <Elestren> f_: nicks not found or hostmasks invalid or targets are not +q
14:39 <f_> Elestren: uq #funderscore *!*@2001:8b0:b95:1bb5::100
14:39 *** Elestren sets mode: -b m:*!*@2001:8b0:b95:1bb5::100
14:40 *** f_ sets mode: +q Mb
14:40 *** f_ sets mode: -q Mb
14:40 *** f_ sets mode: +b m:Mb*!*@*
14:40 *** f_ sets mode: -b m:Mb*!*@*
14:41 <f_> Elestren: config supybot.plugins.ChanTracker.floodMode
14:41 <Elestren> f_: Global: q; #funderscore @ rx: q
14:41 <f_> Elestren: config supybot.plugins.ChanTracker.floodMode "b m:
14:41 <Elestren> f_: An error has occurred and has been logged. Check the logs for more information.
14:41 <f_> Elestren: config supybot.plugins.ChanTracker.floodMode "b m:"
14:41 <Elestren> f_: The operation succeeded.
14:41 <f_> Elestren: config supybot.plugins.ChanTracker.floodMode
14:41 <Elestren> f_: Global: b m:; #funderscore @ rx: b m:
14:46 <rx> https://git.sr.ht/~runxiyu/cca/commit/ca0a3636d71ef244d3b4a1e945d10b2c8431b7ac
15:18 *** Quits: tweezers (~tweezers@103.108.229.68) (Ping timeout: 240 seconds)
17:14 *** Quits: Noisytoot/h (~noisytoot@dn42/person/Noisytoot) (Ping timeout: 260 seconds)
17:17 *** Quits: Noisytoot (noisytoot@oper/netadmin) (Ping timeout: 240 seconds)
17:19 *** Joins: tweezers (~tweezers@103.136.147.199)
17:20 *** Quits: Elestren (bot@andrewyu.org) (Killed (f_ (Fix yerself)))
17:20 *** Joins: Elestren (bot@andrewyu.org)
17:47 *** Joins: Noisytoot/h (~noisytoot@dn42/person/Noisytoot)
17:47 *** moist/h sets mode: +o Noisytoot/h
17:50 *** Joins: Noisytoot (noisytoot@oper/netadmin)
18:55 *** Joins: Juesto/ef (~Juest@rev190-105-167-002.pccp.net.ar)
18:55 *** f_|aop/ef sets mode: +o Juesto/ef
19:02 *** Quits: Juest/ef (~Juest@rev190-105-167-002.pccp.net.ar) (Ping timeout: 630 seconds)
20:03 *** Joins: Juest/ef (~Juest@rev190-105-167-002.pccp.net.ar)
20:03 *** f_|aop/ef sets mode: +o Juest/ef
20:08 *** Quits: Juesto/ef (~Juest@rev190-105-167-002.pccp.net.ar) (Read error: Operation timed out)
Generated by irclog2html.py 3.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!