00:03:18hooway_ quits [Client Quit]
00:23:38<@JAA>kiska: Yeah, it's rendering that, i.e. too much HTML escaping or something.
00:23:51<@kiska>One sec doing something
00:24:04<@kiska>I am trying a new user management plugin
00:27:27<@kiska>...
00:28:06<@kiska>FINALLY a plugin that works...
00:31:06<Ryz>Finally, nuts and gum! :p
00:47:49<OrIdow6>I was wondering about that camera thing
00:54:47<atphoenix>Camera/mic thing was removed
00:54:47<@kiska>Eh... I broke etherpad...
00:55:18<atphoenix>i.e. "Reconnecting to your pad"
00:56:04<brad>Hmm. There was an error. It’s kinda hard to follow these instructions on an iPad:
00:56:35<brad>Error https://usercontent.irccloud-cdn.com/file/F4UqqrVg/IMG_0888.PNG
00:56:35<@kiska>Right... I am doing stuff :D
00:56:51<brad>Cool!
00:57:10<brad>Just wanted to make sure I was doing my duty by reporting here....
00:57:26<@kiska>Um... I am resetting it cause I broke it real hard....
00:57:54<@kiska>I broke the database of it
00:58:00<brad>Did you let out ALL of the magic blue smoke?
00:58:02<atphoenix>Bad Gateway! bad! Down boy!
00:58:05<brad>Or just some of it?
01:00:28<@kiska>Oh well nothing important was on there anyway
01:00:50<atphoenix>also: https://httpstatusdogs.com/502-bad-gateway or cat version: https://www.flickr.com/photos/girliemac/sets/72157628409467125
01:02:12<@kiska>lol
01:04:04<@kiska>I will now attempt to try https://framagit.org/framasoft/Etherpad/ep_mypads :D
01:04:32<@kiska>inb4 it breaks
01:05:59<@kiska>Also Windows ain't happy about the 67k folder dir https://server8.kiska.pw/uploads/afde129f04a11939/image.png
01:06:34<@JAA>> Windows
01:07:36<DogsRNice>what exactly are these pads?
01:11:18<atphoenix>That's probably just Windows Explorer not being so happy. NTFS apparently can have 4 billion files in a folder per https://answers.microsoft.com/en-us/windows/forum/windows_10-files/how-many-files-can-a-folder-hold/25368d4b-83e3-47b3-b7a3-a0fb8c7286a7
01:12:29<DogsRNice>most ive loaded is over 100k files in one folder before explorer dies
01:12:59<Doranwen>lol, Linux didn't care for hundreds of thousands of folders in a directory either - as far as the gui file explorer I was using went - but there wasn't an issue with cli of course ;)
01:13:44<Doranwen>(though I think it *eventually* loaded the folder - and then I backed out of it and reminded myself never to accidentally go into that folder again)
01:14:40<brad>Anything based on Berkeley Fast Filesystem should be able to easily handle 1000 files, but once you get over that limit, it will start suffering performance problems as you’re blowing caches and stuff.
01:15:40<brad>This is why system server software like postfix will carefully limit the number of files or subdirectories they allow to be created, and use a file name based hashing scheme for storing them.
01:16:57<brad>Years ago, I proposed that they use a base32 encoding mechanism, so that they could easily do two base32 characters per directory level, and make each level optimally sized. But they decided to stick with base16, since that was easier.
01:18:57<@kiska>The choices of plugins I can choose from https://server8.kiska.pw/uploads/64025df9c0a6eb7d/image.png
01:19:00<@kiska>None of them work....
01:22:18<@JAA>kiska: What exactly is your goal?
01:22:40<@kiska>Your original request of "One thing that'd be great is requiring people to set a username before they can edit anything. I'm not sure how that can be done though."
01:23:06<@JAA>Yeah, I don't think that exists actually.
01:23:13<@JAA>Hence my second sentence there.
01:23:20<@kiska>:D
01:23:31<@JAA>Requiring auth would be an alternative obviously.
01:23:34<@kiska>Well it kinda does https://www.npmjs.com/package/ep_readonly_guest
01:23:41<@kiska>But I need to make auth automated...
01:24:17<@kiska>Hrm... let me see what happens :D
01:26:53<@kiska>Well I have an audiology test in 1 hour, and I need to leave in 10 mins
01:29:23<@kiska>https://server8.kiska.pw/uploads/aac32b7193cba55c/image.png Oh hey :D
01:29:43<@kiska>Now to get login to work...
01:46:37<@kiska>[2021-01-04 01:46:28.037] [INFO] console - Warning: Could not verify scrypt hash due to missing dependency
01:46:38<@kiska>....
01:47:28<@kiska>Well I am out of time to solve this issue
01:49:52<@arkiver>kiska: pad.notkiska.pw nice
02:00:01Dallas quits [Client Quit]
02:02:09godane1 joins
02:03:39Dallas (Dallas) joins
02:04:16<@kiska>For now it's functional
02:04:24godane quits [Ping timeout: 240 seconds]
02:36:35<@JAA>kiska: What version of Etherpad-lite did you use? Annoyingly enough, it's not shown anywhere on the interface it seems.
02:38:48<@JAA>I hate projects that use the stale bot on GitHub. Just because there hasn't been activity doesn't mean that the bug or feature request isn't valid anymore, FFS.
02:46:09<atphoenix>companies do something similar in regard to helpdesk tickets...no more squeeks...problem must be gone! (more likely, workarounds are being used, or customers are shifting to other products)
02:50:02<OrIdow6>s-crypt: Import your dependencies and stop causing kiska so much trouble
03:14:14<@kiska>Latest ver of Etherpad
03:15:04<@JAA>Hmm, odd.
03:15:55<@kiska>1.8.something
03:16:17<@kiska>When I have this appointment I'll continue the debug
03:17:11<@kiska>OrIdow6 scrypt is installed...
03:18:14<@JAA>Yeah, found the code I was looking for, which was released in 1.8.7, but it isn't working for me.
03:19:36<@JAA>(Middle-clicking links on X11 is supposed to open the link in a new tab since 1.8.7, but it does nothing here.)
03:21:01<@kiska>Oh so multiple things are broken
03:22:15<@kiska>Yeah whatever the Etherpad repo is what I pulled
03:47:28AeonG quits [Read error: Connection reset by peer]
04:27:15honno joins
04:30:24DogsRNice quits [Ping timeout: 240 seconds]
04:33:08qw3rty_ joins
04:36:49qw3rty__ quits [Ping timeout: 252 seconds]
05:12:17<@kiska>WHAT DO YOU MEAN TYPEERROR...
05:12:18<@kiska>[2021-01-04 05:11:40.099] [ERROR] console - (node:18424) UnhandledPromiseRejectionWarning: TypeError: params must be in the format name=value
05:14:36<@kiska>this is my .displayname file:
05:14:36<@kiska>{name="kiska"}
05:14:36<@kiska>That is valid json right....
05:14:48<@kiska>Or at least in the format it asks for
05:16:16<@kiska>JAA: [2021-01-04 05:16:02.252] [INFO] console - Your Etherpad version is 1.8.7 (01a763e)
05:17:26<@JAA>That's not JSON, but yeah, that's what it suggests it wants at least.
05:17:51<@JAA>Thanks for confirming the version. I'll need to do some debugging why the links don't behave as they should. Maybe a plugin is interfering or something.
05:22:59<@kiska>Gives same type error if I do {name: "kiska"}
05:23:19<@kiska>Here is traceback:
05:23:19<@kiska>[2021-01-04 05:21:14.242] [ERROR] console - (node:28140) UnhandledPromiseRejectionWarning: TypeError: params must be in the format name=value
05:23:19<@kiska> at /root/etherpad-lite/node_modules/@phc/format/index.js:19:13
05:23:19<@kiska> at Array.forEach (<anonymous>)
05:23:19<@kiska> at keyValtoObj (/root/etherpad-lite/node_modules/@phc/format/index.js:16:18)
05:23:19<@kiska> at deserialize (/root/etherpad-lite/node_modules/@phc/format/index.js:193:14)
05:23:20<@kiska> at Object.verify (/root/etherpad-lite/node_modules/argon2/argon2.js:55:73)
05:23:20<@kiska> at compareHashes (/root/etherpad-lite/node_modules/ep_hash_auth/ep_hash_auth.js:63:28)
05:23:21<@kiska> at /root/etherpad-lite/node_modules/ep_hash_auth/ep_hash_auth.js:128:11
05:23:21<@kiska> at /root/etherpad-lite/src/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:123:16
05:23:22<@kiska> at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:63:3)
05:23:49<@kiska>I am trying to go through code as well to debug
05:25:24<@JAA>https://github.com/simonepri/phc-format
05:26:12<@kiska>Here is my argon2: $argon2i$v=19$m=8192,t=4,p=2$BJUJqZ7Lwyj6Oi5BfJSxIA$uDAJNu3QNBvsf4lH5P+5I5xW41sBLQMhYW9JiMgpFzA
05:26:20<@kiska>Doesn't matter its gonna change anyway
05:27:24<@JAA>I guess you used the instructions on https://github.com/ether/ep_hash_auth to generate that?
05:28:18<@kiska>Yes
05:28:31<@kiska>Except not "password"
05:28:46<@JAA>Right, "Hunter2"
05:28:51<@kiska>:P
05:29:16<@JAA>So where does {name: "kiska"} come into play?
05:29:26<@kiska>.displayname
05:29:43<@kiska>I thought at first that was where the error was... but no
05:30:52<@JAA>Yeah, looks like that should just cause a log message.
05:31:30<@JAA>Looks like the file should just contain the display name, by the way.
05:31:43<@kiska>Like am I not giving it the right format for the hash?
05:32:40<@JAA>Yeah, I guess so.
05:33:08<@kiska>I've tried:
05:33:08<@kiska>{hash=<hash>}
05:33:08<@kiska>{hash="<hash>"}
05:33:08<@kiska><hash>
05:33:26<@kiska>The first 2 it complains about
05:33:26<@kiska>[2021-01-04 05:32:30.926] [INFO] console - Warning: Could not verify scrypt hash due to missing dependency
05:33:36<@kiska>But... its not scrypt...
05:34:31<Jake>It seems to default to sha512 or bcrypt?
05:34:52<@JAA>Try just the hash.
05:35:08<@JAA>It reads the file contents and takes that as the hash. No JSON wrapping or something.
05:35:48<@JAA>scrypt is what it falls back to in compareHashes, so makes sense that you get that error.
05:35:49<@kiska>And the last one with that traceback
05:37:06<@kiska>Well I've generated python -c 'import bcrypt; print(bcrypt.hashpw(b"password", bcrypt.gensalt(rounds=10, prefix=b"2a")))'
05:37:07<@kiska>$2a$10$tS2PMzddERWEtpMGh4T2u.DEpxWd28XZXOSw.JDMgVfKPIbP9zlje
05:37:07<@kiska>and it still doesn't work...
05:37:12<@JAA>So to be clear, .hash should contain *only* $argon2i$v=19$m=8192,t=4,p=2$BJUJqZ7Lwyj6Oi5BfJSxIA$uDAJNu3QNBvsf4lH5P+5I5xW41sBLQMhYW9JiMgpFzA and .displayname should contain *only* kiska.
05:37:14<@kiska>But I don't get an error message
05:37:23<@kiska>Yes that is right
05:37:56<@JAA>What's the error with bcrypt?
05:38:50<@kiska>There isn't one
05:38:52<@kiska>Just [2021-01-04 05:36:33.101] [INFO] http - Failed authentication from IP 202.169.113.243
05:40:33<@kiska>What the .hash looks like https://server8.kiska.pw/uploads/0ee5de26fa66cf1e/image.png
05:41:10<OrIdow6> Where's the etherpad doc page on this?
05:41:13<@JAA>That error comes from the Basic auth fallback? https://github.com/ether/etherpad-lite/blob/6d626c90d3ad0bf96aada324c9d574bb5481a564/src/node/hooks/express/webaccess.js#L153
05:41:27<@JAA>Is there a \n at the end of the file?
05:42:17<@kiska>No \n
05:42:43<OrIdow6>Never mind, found it
05:47:13<@JAA>I hate JS. It's coarse and rough and irritating, and it gets everywhere!
05:48:20<@JAA>I'm out of ideas.
05:48:48<@kiska>I'll try again in 12h time :D
06:10:47<@kiska>Well I've restored functionality, so I guess it'll just have to be broken til someone fixes it
06:11:13<@kiska>Or if I am bothered to open whatever js ide to make an auth plugin
06:14:58<@kiska>Well have fun with pad.notkiska.pw and make sure to export regularly in case I do a whoopsie
06:59:16tzt quits [Ping timeout: 252 seconds]
07:54:02LeGoupil joins
07:54:24HackMii quits [Ping timeout: 240 seconds]
07:54:44HackMii (hacktheplanet) joins
09:13:43hooway joins
09:46:46honno quits [Client Quit]
11:22:22spirit joins
11:54:13hooway quits [Client Quit]
12:11:26tzt joins
14:26:44Arcorann quits [Ping timeout: 240 seconds]
14:35:44cadence quits [Ping timeout: 240 seconds]
14:55:59godane1 quits [Client Quit]
15:09:38mutantmonkey quits [Remote host closed the connection]
15:10:42mutantmonkey (mutantmonkey) joins
15:52:38lennier2 joins
15:55:04lennier1 quits [Ping timeout: 240 seconds]
15:55:08lennier2 is now known as lennier1
19:46:24DogsRNice (Webuser299) joins
19:49:35godane (godane) joins
20:42:16Jon (jon) joins
21:18:50godane1 joins
21:21:40godane quits [Ping timeout: 252 seconds]
21:40:19godane2 joins
21:41:35LeGoupil quits [Client Quit]
21:43:07godane1 quits [Ping timeout: 252 seconds]
21:52:36cadence (cadence) joins
21:57:17<DogsRNice>i found a site that documents a ton of information about miis https://sites.google.com/view/miilibrary/home
23:06:53spirit quits [Read error: Connection reset by peer]
23:07:22spirit joins
23:41:28jon_ joins
23:43:47Jon quits [Read error: Connection reset by peer]