[03:06:14] hi [03:06:24] hola [03:07:02] raidette mentioned it earlier, but us and a few friends are starting a farm [03:08:40] We heard [03:08:45] what'll it focus on? [03:14:09] Hosting a fewer number of wikis, stricter requirements on wiki ideas (must be very well thought out), but comprehensive support and customization that we can offer by being more selective [03:25:22] <.labster> @raidarr If you want a different color radar, [[w:commons:Category:Radar_icons]] has options [03:25:22] https://en.wikipedia.org/wiki/commons:Category:Radar_icons [03:25:23] [03:58:04] This reminds me a disturbing amount of WikiTide [04:13:00] Well, if it's a model that works, recycling is no crime. 🤣 [09:12:27] it is rather uncanny put that way isn't it [09:40:49] huh @raidarr interesting, I created 2 new servers and enabled community requirements on both, but only 1 made me enable 2FA, so it seems totally random... nontheless, it is a requirement in this server.... [09:41:20] exceptionally odd [09:41:36] if it had been consistent I might have theorized it happens at a larger scale [09:42:18] I'm trying to think real hard of why this might be the case and I can't come up with anything hah [09:42:18] I wonder if its one of those experimental oddities on Discord... [09:42:28] no mfa will do a whole lot of good on a token swipe but that's where basic digital hygiene gets involved [09:43:04] I enable 2FA on everything that supports it, my Authenticator has like 200 codes in it its hard to find specific ones lol [09:43:29] a single thing with 200 codes would kill me in paranoia if the bloody thing gets lost [09:43:51] It backs up to Google account now, so it could be restored [09:44:33] I can both imagine and also not imagine sending critical login data straight to google [09:44:46] Oh god yeah. When I started using my MFA app, I made the mistake of titling each auth too generically. I would load up Miraheze, go to sign in, and then have to figure out which one of the 10 different auth entries I called "Wiki" was the one I was looking for. XD [09:45:23] lol yeah I did that also but managed to go through and rename some [12:42:37] I got about 40 accounts in my GA and six YubiKeys. [12:51:11] I have a YubiKey. It even has its own lanyard [13:28:40] I hate 2FA [13:28:44] even though i shouldn't [13:28:49] with Passkey its alright [13:28:58] but having to open the app and get the code is so annoying [13:29:08] I have about 72 accounts in Authy. I have them saved in both Authy and Bitwarden so I have backups of my 2FA seeds. [13:29:49] Passkeys are far better on every level [13:29:50] this is why i never log into phab with mediawiki [13:29:52] always github [13:29:57] because github offers passkey [13:30:04] You don't even need 2FA with a passkey [13:30:09] Authy recently announced they were killing off their desktop apps next month, so I paid for Bitwarden Premium so I wouldn't have to take out my phone to fill in a 2FA code. [13:30:15] Passkey by itself is enough [13:30:29] Been switching over to passkeys for many accounts too. How each service implements passkeys is different, though. [13:31:17] How websites choose to use passkeys for authentication is up to them. Some websites use it as an entirely passwordless login method, bypassing 2FA (Google). Some use them as a 2FA method in addition to a password (Discord). Some use it as a password alternative but not bypassing 2FA (Amazon). [13:31:53] What should I name my YubiKey? [13:31:55] I almost never use discord password either (I don't even remember what my password is) I just use the QR code. [13:32:14] My Smartphone is just used as an MP3 player [13:33:03] throwback to the sony ericson [13:37:32] I had a Sony Walkman portable CD player to lisan to DragonForce songs on the bus to school [13:54:43] ahh good old walkmans (no idea what specific ones I had though) [14:52:43] I loved my Cassette recorder Walkman. When I did my paper rounds I always had that with me. [15:17:41] those were the days [15:17:46] before sony span ericson back off [15:19:14] oh actually I just had a look i am misinformed [15:19:49] I always thought that sony acquired ericcson way back in the day and then sold it again, but turns out sony never acquired ericcson, they just formed a joint venture but ericcson was still its own company hmmm [15:20:16] not that anyone cares [15:20:39] https://tenor.com/view/elmo-shrug-i-care-this-much-gif-12822981 [15:20:57] please let the boomers reminisce in peace [15:21:20] haha [15:21:48] I am not that old! [15:22:26] oh maybe the others may be tho [15:23:07] I used my age as an example of how outdated something was today [15:23:33] crikey [15:26:44] We were talking about cyber security though [15:27:11] surely you can't be much older than me [15:27:31] 20 in 2 weeks [15:27:38] okay I am much older than you [15:27:47] 20 years is a long time in cyber [15:28:11] true. I'm waiting for quantum ai to destroy encryption. [15:28:15] I anticipate 10 years or so. [15:29:20] in which time I will still be using md5 keys 😆 [15:33:17] damn I always thought Sony Ericsson phones were the coolest [15:37:07] They were ahead of the curve for sure. [19:23:19] @bwm0 why banned [19:25:02] [1/2] This comment in the CVT feed (no relation to the above) [19:25:02] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210668660595884052/Screenshot_20240223_132422_Discord.jpg?ex=65eb660d&is=65d8f10d&hm=46567d5f250edda28cc4e1c4380fedb928239c534d9440109f7662d441f0f23e& [19:28:25] what [19:28:36] oh [19:28:49] whoever did that it should actually be “Branned” [19:29:02] Nu [19:29:05] Banned [19:29:27] Brand Name [19:52:33] lmao [21:04:37] I just woke from the best nap ever [21:05:11] Remember to write a fintresting eddit summary! (funny and interesting) [21:05:30] good mornin [21:05:46] I been up for 30 or so hours, I think [21:06:08] Its 9pm now! [21:06:10] <.labster> Go to sleep @felenov [21:06:21] <.labster> It's morning in UGT time zone [21:06:33] <.labster> universal greeting time [21:06:40] [1/2] Gotta get on the Catalyst grind. My game engine's editor does not write itself [21:06:40] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210694237734183022/image.png?ex=65eb7ddf&is=65d908df&hm=2913c6cf461854185c1f97cd3d5f1e0313400da21a0993769a8a17c6560370cc& [21:06:41] I don't normally think of my sleep schedule as extra good or anything [21:06:49] that changes when I go on the internet [21:07:02] anyways its friday! [21:07:03] ya [21:07:06] I live in a CET zone but my sleep schedule is so fucked up I live by UTC [21:08:23] Buuuuuut, my bot's /whois works now! [21:08:30] gaaaaaah [21:08:33] No fair [21:08:59] I still need a storage thing to remember request tokens [21:10:44] smh anyways what ya using to store [21:11:19] [1/2] the three timezones my sleep schedule goes through [21:11:19] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210695407747989584/c12750bd593d9203.png?ex=65eb7ef6&is=65d909f6&hm=907f2dd7d2d14747131649b66f2ec40098ce12c3783480c7064d4aef95706174& [21:11:36] store what? [21:11:40] data [21:12:08] [1/2] I've not done the verification yet, so at the minute it just takes in a username and pulls from the api [21:12:08] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210695612434219139/image.png?ex=65eb7f27&is=65d90a27&hm=f5041c742dc8e297d832722453dac04fffa64b986a99b57b0dcf79ab65b13b1f& [21:12:15] oh [21:12:17] so we [21:12:21] [1/2] AH [21:12:21] [2/2] MY EYES [21:12:22] but I'm storing some data [21:12:23] AH IT BURNS [21:12:26] in this sql table [21:12:41] https://tenor.com/view/deadbeat-light-mode-gif-24758217 [21:12:41] [1/9] ```sql [21:12:42] [2/9] CREATE TABLE guild_settings ( [21:12:42] [3/9] id INT AUTO_INCREMENT PRIMARY KEY, [21:12:42] [4/9] guild_id VARCHAR(255) NOT NULL, [21:12:43] [5/9] language VARCHAR(4), [21:12:43] [6/9] wiki VARCHAR(255), [21:12:43] [7/9] wikifarm VARCHAR(255) [21:12:43] [8/9] ); [21:12:44] [9/9] ``` [21:12:46] [1/2] ❤️ [21:12:46] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210695772174295070/67e9463b45fbf1e9.png?ex=65eb7f4d&is=65d90a4d&hm=d09bc261348cac30080abf529187f0fdd6339d877d6fe1b9a6ba70527b1cecb5& [21:12:48] Sqlite? [21:12:54] GAH [21:12:54] mariadb [21:12:56] MY EYES [21:12:57] like an idiot [21:13:00] KILL ME NOW [21:13:03] light mode ftw! [21:13:15] go to hell both of you \j [21:13:28] so your not ahead of me! [21:13:30] How can you not be blinded by light mode [21:13:36] we just started in different points [21:13:36] I don't know anything about OAuth tbf I don't know how it works so I newed to do a bit of reading to uunderstand and how to do the verification [21:13:40] That's geniunely painful [21:13:41] yes thats true [21:13:43] THANK YOU [21:13:56] i just bullshited my way through it ngl [21:14:29] what are you storing in? [21:14:39] I might change to mongodb because speed but idk [21:14:58] thats another dependency I don't really wan [21:14:59] Maria can be fast [21:15:12] getting around to it [21:15:13] [1/2] I wonder how more dense can it get? [21:15:13] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210696387453526147/385eec12bdb87f60.png?ex=65eb7fe0&is=65d90ae0&hm=4d4d588d31fe14f2f9d2e600bc54b7f814de9029c3f55ee16158591bf77a4d86& [21:15:18] That's a developers best skill [21:15:23] I like things that don't require much dev in set up [21:15:24] erm wut is that [21:15:31] also all my bots use SQLIte [21:15:54] I'll prob use SQLAlchemy so in the end database should be interchangeable [21:16:03] SQLite doesn't scale well [21:16:20] A client based on the same UI framework Huggle is, qt is trash but better than webapp trash [21:16:21] @WikiAuthBot uses a JSON file [21:16:45] for dev it works fine and all my tiny 'prod' things [21:16:52] but ill prob make it interchangable [21:17:07] If you're updating and selecting though, I suggest making sure you have auto commit turned on for your connection when doing Python and MariaDB stuff [21:17:12] That was fun to debug once [21:17:16] so making it use Maria is just a matter of changing the uri [21:17:20] OracleDB works for me [21:17:56] do you reckon? [21:17:57] Anyone know of any local(stored in a single file) document DB I can use in python maybe? [21:18:06] tinydoc [21:18:27] tinydoc iirc is like 1600 lines all together and 400 are documentation [21:18:29] You mean TinyDB? [21:18:32] yeah [21:18:34] fml [21:18:36] i just woke1 [21:18:37] I run all my production databases on Cassandra as I am very familiar with how it works and it scales really well with next to no effort. [21:18:37] Thats actually what Nap uses [21:19:02] I made that error once and it took me a bit to debug [21:19:03] yeah thats where I heard about it hehehehehe [21:19:22] Because it made no sense why outdated results were being returned from random api entries [21:19:33] eh I don't reaaaly wanna use a json file [21:19:39] ill prob go with lite for now [21:19:46] too be fair I've cached the results as well for settings in json so that should be a bit better [21:19:50] Use an excel spreadsheet [21:19:51] even though a relational prob isnt the best [21:20:19] That's not even funny. I work in the public sector and the stuff we use excel for is scary. [21:20:38] do you remember when the uk government awarded kwikfit a nuclear contract because of excel? [21:20:42] was like 2 years ago [21:21:06] Fun fact: most nuclear power plant control software is written in Java and runs on legacy ARM backplane type systems [21:21:06] That doesn't surprise me one bit [21:21:32] Many things about the public sector form parts of my nightmares [21:21:55] fuck I still need to figure out how to have the flask and discord bot functions run at the same time [21:21:57] [1/2] apparently they were using excel to assign it and the time for assignment was about to run out so they selected the first company in the dropdown on excel and it was kwikfit. [21:21:57] [2/2] And as soon as they selected it it sent kwikfit the contracgt [21:22:07] and kwikfit did not want to give the contract back [21:22:20] your bot seems very confusing [21:22:36] The sewage treatment plant in the next town over has a RDP exposed to the internet. The planned is normally not staffed. What can possibly go wrong? [21:23:05] Not really imo [21:23:17] Are you in the UK? [21:23:23] .ch [21:23:26] the OAuth needs a callback URL to send the browser to with the auth tokens to verify [21:23:46] Many things can go wrong with that [21:23:51] so I need a web server to handle that request at the same time that the bot gives the URL [21:24:02] https://www.mediawiki.org/wiki/OAuth/For_Developers this is so confusing [21:24:09] IKR [21:24:16] I could prob commit my very WIP shit rn if you want [21:24:20] sure [21:24:27] i won't roast you much! [21:24:33] lemme do a review [21:24:49] I mean I'm the one with a working OAuth so who are you to talk [21:25:03] that is true [21:25:08] [1/2] Since you brought up the UK I know Network Rail has a lot of unexpected surprises if you know where to look. [21:25:08] [2/2] Modern railway signalling uses ethernet more and more, and that scares me. [21:25:44] UK rail is a disaster is many ways [21:26:23] some stuff is still hard coded so heads up [21:26:29] In le goode olde days you ran massive 80 core conductors from the signalling center to relay cabinets about the lines. Now there is just ethernet and a PLC controller inside that cabinet and the signalling center has a computer instead of a interlocking frame. [21:27:03] commit .env? hmmmm [21:27:03] Lots of signalling is being centralised to ROCs [21:27:04] ill pass [21:27:42] Network rail have huge digital programs going as well as everything else [21:28:23] [1/2] Our signalling is fully computerized and connected to the internet on the national network but in case of "oh shit" we got manual interlocking and staff trained. [21:28:23] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210699701733687297/49644532477_0dec7d62de_b.png?ex=65eb82f6&is=65d90df6&hm=867e736c1c0f6a8bc707771bdad359a890845b662fa03fdd27224301b4f55364& [21:28:46] speaking of network rail [21:29:27] they just demolished a bridge near my dads house that was built in like 1800 because they couldn't get the electric wires underneath due to the size for the electrificaton of the manchester line and rebuilt it [21:29:31] looks exactly the same? [21:29:39] took them 2 years when it should've taken 8 months [21:29:45] [1/2] In case shit really hits the fan you send staff to an interlocking center that has a manual control station and you run things the classic way with a panel, you loose ETCS level 2 and only have ETCS level 1 signalling [21:29:46] [2/2] https://cdn.discordapp.com/attachments/615786602454581249/1210700048166551612/49643706463_3cf2c78b47_b.png?ex=65eb8349&is=65d90e49&hm=f44ce1e98bad628bc7481e3eeb5ee25aee296b5eeb1c3c4c61795e5e2f1be76b& [21:30:07] I think im go with the name Hive for the bot for now [21:30:09] or HiveAuth [21:30:43] MIT my beloved [21:30:44] https://cdn.discordapp.com/attachments/615786602454581249/1210700294309019658/iu.png?ex=65eb8383&is=65d90e83&hm=c9655330e2ce41d926701a8ca4755c1f1591ea98094cd070921ee45e5b74d218& [21:31:05] thats cherrypicking [21:31:16] HiveAuthBot [21:31:18] propreitary is my beloved [21:31:18] HAB [21:31:24] boooooooooooo [21:31:27] AGPL3 or go home. [21:31:32] haha joke I just went gplv3 [21:32:35] whats the terms aagin? [21:36:42] for gplv3 [21:36:45] ? [21:36:54] ja [21:37:17] modification and distribution allowed as long as the license is retained [21:38:35] mmm [21:39:05] eh ill GPL [21:39:09] i can just change it later [21:39:17] too tired to care [22:41:39] <.labster, replying to originalauthority> OAuth is like quantum field theory, no one actually understands it [23:06:16] I once made a thing using Discord OAuth [23:06:19] not that hard actually [23:31:36] <.labster> I guess I should learn it more. I had to implement some SAML SSO auth, and really just solved things by bashing my head against the wall until it started working. [23:31:49] I feel targeted [23:31:53] <.labster> Regular expressions on XML and that sort of thing