Minetest logo

IRC log for #minetest, 2021-11-25

| Channels | #minetest index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:28 grouinos joined #minetest
00:30 GNUHacker joined #minetest
00:35 Alias2 joined #minetest
01:22 rymiel joined #minetest
01:29 fluxionary joined #minetest
01:32 specing joined #minetest
01:55 olliy joined #minetest
01:56 Verticen joined #minetest
01:58 Big_Caballito joined #minetest
02:21 Hawk777 joined #minetest
02:25 IceDragon joined #minetest
02:30 Elzington joined #minetest
02:36 Elzington joined #minetest
02:56 IceDragon joined #minetest
02:57 Elzington joined #minetest
03:02 Verticen joined #minetest
03:06 Elzington joined #minetest
03:08 Conradish006 joined #minetest
03:25 YuGiOhJCJ joined #minetest
03:28 queria joined #minetest
03:33 queria joined #minetest
03:43 Elzington joined #minetest
03:44 Wikiwide_ joined #minetest
03:50 Wikiwide_ joined #minetest
04:15 Elzington joined #minetest
04:23 Elzington joined #minetest
04:39 Elzington joined #minetest
04:54 Extex joined #minetest
05:00 MTDiscord joined #minetest
05:33 reumeth joined #minetest
06:01 riff-IRC joined #minetest
06:05 TempestMancer quick question: does Minetest have any disallowed characters in it's password scheme?
06:07 TempestMancer I implemented a solution where I ripped the SRP auth code out of the Minetest engine and addapted it to be a standalone program that could be run by a PHP script on a web server to allow players to log in as their Minetest server accounts, the only problem with my current approach is that as it has to be executed as a program with command-line arguments, I don't quite have a good solution in place to handle something like the double quote
06:07 TempestMancer (btw, I am doing this to allow players to upload their own player textures to the server without admin intervention)
06:08 TempestMancer once I get the approach perfected, I plan to post the code on my public cgit server for other server owners to use, but again, I want to perfect it first
06:08 Hawk777 https://www.php.net/manual/en/function.proc-open.php suggests you should pass the parameters as an array.
06:08 Hawk777 In which case all characters should be acceptable.
06:08 TempestMancer ah, I didn't see that in the documentation. Thanks!
06:08 TempestMancer that will be very helpful indeed
06:09 Hawk777 On Linux at least, an array is the native way command-line parameters are passed in the kernel.
06:09 Hawk777 So that maps perfectly.
06:09 TempestMancer definitely running my Minetest server on Linux :)
06:24 grouinos joined #minetest
06:41 peterz joined #minetest
07:28 ggITA52_ joined #minetest
07:43 CWz joined #minetest
08:05 TempestMancer Hawk777: I ended up adapting it to be a php extension instead of a standalong executable
08:06 Lunatrius` joined #minetest
08:06 TempestMancer that way I don't have to deal with people entering potentially malicious things in for their password (which I would have had to pass into the command as an argument)
08:07 Hawk777 My point was that, if you use an array, you wouldn’t have to worry, because it would be passed verbatim; escaping would not matter. However, up to you; whichever way works best.
08:07 TempestMancer I tried to use an array but it complained that it wasn't a string :/
08:07 TempestMancer otherwise I would have went that route XD
08:08 Hawk777 Maybe you have an older version of PHP, older than 7.4.0?
08:09 TempestMancer nope, I am using php 8
08:09 TempestMancer at least I think I am...
08:09 TempestMancer oh wait... nope... just a sec
08:09 TempestMancer 7.4.3
08:11 Elzington joined #minetest
08:11 Hawk777 Eh, I dunno then. Years since I’ve actually done any PHP.
08:11 TempestMancer that's fine, it works :)
08:12 MTDiscord <Sublayer plank> just realized php 8.1 is planned to be released to general availability today
08:12 MTDiscord <Sublayer plank> that's coo
08:12 MTDiscord <Sublayer plank> cool
08:15 TempestMancer I wanted some form of rudementary system for players to be able to upload their player textures and a public pgp key (so they can sign an email to me requesting a password reset)
08:16 Fixer joined #minetest
08:17 TempestMancer seems like I have managed to create it XD
09:15 specing_ joined #minetest
09:24 MTDiscord <SX> > ripped the SRP auth code out of the Minetest engine and addapted it to be a standalone program that could be run by a PHP script Would be nice to see Javascript SRP implementation used for this, probably did not try that at all?
10:26 MiniontobyPI rubenwardy: https://content.minetest.net/api/homepage/ -> 500 error
10:26 MiniontobyPI ¨Oops! Something went wrong
10:26 MiniontobyPI ¨
10:27 * MiniontobyPI doesnt have twitter
10:28 MiniontobyPI TempestMancer: I also have that for my servers, but also with 64x64 skins
10:28 rubenwardy that should probably link to https://rubenwardy.com/contact/ tbh
10:28 rubenwardy fixed, MiniontobyPI
10:29 MiniontobyPI Oke
10:29 MiniontobyPI yep works
10:29 MiniontobyPI I am working on tabling the GET request and such
10:30 MiniontobyPI I need to get my dad to connect a computer at home to the internet somehow, so i can grep some code from my own mtmodmaker, so yeah thats why I am doing the handle stuff before the layout stuff
10:31 rubenwardy if you're accessing stuff from JS, make sure not to include the API token in the source code if you're making it public
10:32 MiniontobyPI Yes I know
10:32 rubenwardy if there's demand, I can implement OAuth to allow API devs to get tokens for users securely
10:32 MiniontobyPI i am going to add input for the id
10:32 MiniontobyPI i am going to add input for the token
10:32 MiniontobyPI so you have to insert it
10:32 rubenwardy sweet
10:33 MiniontobyPI and it might save it in the localstorage
10:33 MiniontobyPI but yeah, I am wondering how I can display the homepage api return thing
10:33 MiniontobyPI I cannot put a table inside a table, where we also just only have 1 line and not more lines...
10:36 rubenwardy what do you what to do?
10:36 MiniontobyPI btw is ¨release¨ the actual name of the object of the response to a non GET request?
10:36 rubenwardy <table> is designed for tabular data, not for formatting
10:36 rubenwardy for grids, you should use display: grid or display: flex
10:36 rubenwardy release is an incrementing ID for a release
10:37 MiniontobyPI Oh, so it depends on the request what it will return
10:37 rubenwardy to generate a download link, you need to do  `https://content.minetest.net/packages/${author}/${name}/releases/${release}/download/`
10:37 rubenwardy or just use `https://content.minetest.net/packages/${author}/${name}/download/`
10:38 rubenwardy this explains how the Minetest client uses the API: https://github.com/minetest/contentdb/blob/master/docs/minetest_client.md
10:38 MiniontobyPI thanks
10:39 MiniontobyPI pretty cool api btw
10:39 rubenwardy thanks
10:40 rubenwardy updated /api/homepage/ to return more data
10:53 calcul0n joined #minetest
11:07 MiniontobyPI Bruh
11:07 MiniontobyPI my function is not getting execute
11:07 MiniontobyPI my function is not getting executed
11:08 MiniontobyPI Oh I didnt edit the correct line
11:13 MiniontobyPI hmm rubenwardy.... ¨GET /api/packages/<username>/<name>/releases/ (List)
11:13 MiniontobyPI ¨ -> how can this be to get the reviews??
11:13 MiniontobyPI or is it?
11:13 rubenwardy /reviews/
11:14 MiniontobyPI it is worng on /help page
11:14 rubenwardy yeah, pushed afix
11:15 MiniontobyPI LOL
11:15 MiniontobyPI I think i might find more soon
11:15 MiniontobyPI will make a list and send it to you then, unless I really need help with it
11:21 MiniontobyPI How many topics are there, BRUH its a list of 5 minutes scrolling.. let me count them....
11:23 MiniontobyPI 1934 topics
11:23 MiniontobyPI source: JSON.parse($('pre').textContent).length
11:24 MiniontobyPI let me limit that soon
11:26 MiniontobyPI so, all of the api urls from the Topics one to the bottom (at the help page) are all done and dusted.... these ones where the easy ones
11:26 MiniontobyPI Now comes the difficult bit
11:37 MiniontobyPI
11:38 MiniontobyPI rubenwardy: ¨GET /api/topics/ (View): Supports Package Queries, and the following two options:¨ -> does this mean that it uses the option from the ¨package queries¨ and the two options, or does it not have all of the options?
11:41 plainoldcheese joined #minetest
11:45 bgg joined #minetest
11:45 bgg joined #minetest
12:10 rubenwardy It supports all package query options and the two other options
12:10 rubenwardy Well, where applicable
12:10 rubenwardy I guess I should explicitly list
12:18 ggITA52_ joined #minetest
12:48 absurb_ joined #minetest
12:58 MiniontobyPI Ye....
12:58 MiniontobyPI I got my code now and now I can start work on the input side, finaly
12:58 MiniontobyPI and my audioserivce is not running for some rreason...
13:00 proller joined #minetest
13:09 appguru joined #minetest
13:25 MiniontobyPI rubenwardy: it is correct that only /api/packages/ the ¨/<username>/<package>¨ subfolders has, right?
13:36 MiniontobyPI *already checked*
13:37 rubenwardy ?
13:37 MiniontobyPI why is ¨/api/packages/<author>/<name>/ (Update)¨ needing PUT and not POST like the other create things
13:37 rubenwardy PUT is when to update a resource and the resource has the same URL
13:37 rubenwardy POST is when you do something that creates a new URL
13:37 MiniontobyPI oh right
13:38 rubenwardy so POSTing to /new/ doesn't update /new/, it creates a new resource
13:38 rubenwardy (remember that URL means Uniform Resource Locator)
13:40 rubenwardy You also POST to order screenshots, you could argue that a PUT would be more appropriate but I went with POST as the order is stored as a number in each screenshot
13:57 MiniontobyPI oke
13:57 MiniontobyPI btw are the query thing able to be used at all GET /api/packages/ urls?
13:58 rubenwardy only ones that state they support package queries
14:10 reumeth joined #minetest
14:11 icefox joined #minetest
14:15 MiniontobyPI Oke
14:32 Fixer joined #minetest
14:34 appguru joined #minetest
14:43 MiniontobyPI hmmmmmmm
14:43 MiniontobyPI why does ¨https://content.minetest.net/api/packages/miniontoby/doorbell/dependencies/¨ also show ´dreambuilder_modpack´?
14:44 MiniontobyPI strange
14:53 kamdard_ joined #minetest
14:53 kamdard joined #minetest
14:56 GNUHacker joined #minetest
15:14 MiniontobyPI rubenwardy: it is true that the <name> in the packages/<username>/<name> is always lowercased, right?
15:23 MTDiscord <Warr1024> package technical names do not allow uppercase
15:25 rubenwardy MiniontobyPI: dreambuilder will contain a mod it's looking for
15:25 MiniontobyPI oh
15:25 MiniontobyPI but it is in the main 2
15:25 rubenwardy Make sure to read that markdown document for how minetest resolves dependencies
15:26 rubenwardy Dreambuilder is likely to be the last resort because it prioritises packages with the same name
15:26 MiniontobyPI [0] -> my mod, [1] -> her game
15:26 MiniontobyPI oh
15:26 rubenwardy It's also sorted based on popularity
15:28 icefox left #minetest
15:29 MiniontobyPI Oke
15:30 MiniontobyPI I will find a way around it maybe or so
15:30 MiniontobyPI i will see what i can do
15:30 MiniontobyPI wait
15:30 Taoki joined #minetest
15:31 MiniontobyPI [0] = the mods, [1+] = the games/mods where it is in located
15:32 rubenwardy Not sure what that notation means
15:34 powerjungle joined #minetest
15:43 MiniontobyPI https://content.minetest.net/api/topics/?limit=10 -> it doesnt limit the request
15:43 * MiniontobyPI going afk now
15:47 TheAltHacker joined #minetest
15:48 IcyDragon joined #minetest
15:52 rubenwardy fixed
15:53 rubenwardy also updated topic query docs
15:53 Extex joined #minetest
16:01 TheAltHacker joined #minetest
16:13 definitelya joined #minetest
16:15 appguru joined #minetest
16:38 IcyDragon joined #minetest
17:06 reumeth joined #minetest
17:12 delta23 joined #minetest
17:21 fluxionary joined #minetest
17:34 gargamel joined #minetest
17:42 proller joined #minetest
17:48 Talkless joined #minetest
18:25 TheAltHacker joined #minetest
18:31 grouinos joined #minetest
18:31 ___nick___ joined #minetest
18:54 TheAltHacker joined #minetest
19:06 illwieckz joined #minetest
19:07 Extex joined #minetest
19:21 olliy1or joined #minetest
19:22 ghoti Does the luacontroller 'mem' object withstand a server restart?
19:23 Krock try it
19:24 ghoti I suppose I can set up a test server. Just hoping I could save myself the work to collect just that datum.
19:34 calcul0n ghoti, yes, mem is stored in node's meta
19:42 Bombo how do i get a minetest.register_tool(":mobs:mob_reset_stick", {
19:42 illwieckz joined #minetest
19:43 Bombo is that a typo? :mobs:
19:43 Bombo i don't see it in the i
19:43 MTDiscord <Jonathon> : is the override character
19:44 MTDiscord <Jonathon> so the actual itemstring is mobs:mob_reset_stick
19:44 Bombo so how do i get that?
19:45 MTDiscord <SX> try /give
19:46 Bombo ah /giveme mobs:mob_reset_stick wotrked
19:46 Bombo now it's in the inventory
19:47 Bombo and it works ;)
19:52 nuala joined #minetest
19:52 Bombo hmmm when i change the model.b3d and restart the game it is updated...
19:53 Bombo ah so just the settings are stored in the sql i guess, the tables { "textureyak.png" }, everything after =
19:53 Bombo the files are loaded
19:53 Bombo and can be updated
19:59 proller joined #minetest
20:00 GNUHacker left #minetest
20:04 sys4 joined #minetest
20:57 ___nick___ joined #minetest
20:59 ___nick___ joined #minetest
21:12 GNUHacker joined #minetest
21:14 Verticen joined #minetest
21:16 specing joined #minetest
21:21 garywhite joined #minetest
21:21 garywhite joined #minetest
21:37 Bombo hmmm i made a mob with blender, but it floats like 1m above the ground, how do i land it? visual_size = {x=2,y=2} collisionbox = {-1, -1, -1, 1, 1, 1},
21:37 Bombo hm can i change it in blender? *test*
21:39 proller joined #minetest
21:39 calcul0n joined #minetest
21:46 Bombo collisionbox = {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5},
21:46 Bombo got it
21:49 proller joined #minetest
22:16 Wikiwide_ joined #minetest
22:28 Extex joined #minetest
22:34 cheapie Hmm, I like how getting a cart to run consistently at full speed just requires using powered rails everywhere, but to get it to run at a consistent speed *less* than full speed, it's "hmm... are you any good with control theory and PID tuning stuff?"
23:00 Sven_vB joined #minetest
23:03 MTDiscord <SX> brake-power-brake-power-brake-power :p
23:04 Fixer_ joined #minetest
23:05 MTDiscord <SX> Well, I guess it still might not be that consistent...
23:08 ghoti calcul0n: thanks again (re luacontroller mem)

| Channels | #minetest index | Today | | Google Search | Plaintext