#DepotDownloader - A Steam Downloader

1 messages · Page 1 of 1 (latest)

timber oar
#

How safe is this? I mean, you need to login and password.

#

Is this info stored somewhere?

#

Steamdb is not Steam, but ok. I don't think I would risk it. Even though you can't really steal much from an account, someone could delete all your games if they have access to your credentials. Does it at least requires an login on the steam app?

#

I would. Some people store credit card information on their accounts. Better safe than sorry.

tawdry lantern
#

It still stores them locally

#

Idk, please at least add some serious warning that this is not affiliated with portmaster, and its used on your own risk

untold kayak
#
# reduce-support-requests.sh

for port in $installed_ports; do
  automatically_download_depot_to_correct_location
done
#

just an idea -- a script to scan through installed ports and fetch the correct depot to the correct location. it would stop people getting confused over which depot to download, and where to put the files. but i can also see problems

#

yeah, exactly -- the idea is to make use of depotdownloader to remove all the manual installation for steam-based ports

#

another way to do it would be to have harbourmaster install also fetch the depot using depotdownloader

#

but i think automating this kind of thing might attract anger from steam / game devs because it would make piracy easy. so it's a bad idea

untold kayak
#

nah, my idea is bad

tawdry lantern
#

In a perfect world, i like the idea😄

untold kayak
#

anyway, this is off-topic. sorry for the derail.

tawdry lantern
#

The problem i have with this is that you can now share one login file and everyone has all the steam ports

#

But i suppose for personal use its handy

#

Librespot doesnt store anything

#

Just opens up your device to stream to it via wifi

#

No logins

tawdry lantern
#

Its for this

#

Besides, still no login data😄

#

Only if you set up port forwarding

#

Probably wouldnt work even then

#

"Access your device" what do you even mean with this?😄

#

Without being connected to the same network it wont show any devices, that's how Spotify Connect works

#

You literally can not connect to spotify connect devices if youre not on the same network

#

They disappear once you go to 4g

#

Youre right, librespot abuses the api😄

#

All my other devices disconnect. Librespot keeps running

#

I could turn off the credential caching i guess

#

Then you would have to be on the same network

#

Alright lol. Didnt know they did this, dont like it at all. Not the same as pure login data but the token for connect is stored yeah.

untold kayak
#

do i need to login to downloade Elec Dude?

#

ok, will try again

#

hm i just get: ```Error: log_depot.txt not found!
Error: log_depot.txt not found!
Error: log_depot.txt not found!
Error: log_depot.txt not found!
Name: Elec Dude
GameData: -app 1907980 -depot 1907982 -dir /userdata/roms/ports/depotdownloader/../elecdude/gamedata/
Username: XXXX

Received Username: XXXX
Received Game Data: -app 1907980 -depot 1907982 -dir /userdata/roms/ports/depotdownloader/../elecdude/gamedata/```

#

maybe it's working and i just need to wait longer? but there are no files appearing in elecdude/gamedata

#

OK, that was just a permissions problem. This time it connected to steam, and I got an email from steam with an auth code. What do I do with that?

#

looks good up to here, it's definitely useful. i see what you meant before about getting everything to the right places. it's very handy. but also could be controversial, i dunno.

tawdry lantern
#

Seems to work fine here

#

Had to login on my phone with Steam Guard

#

But i installed Elec Dude via PM, then depotdownloader. Files are there and work.

#

When a download fails, you need to force quit the app.

#

Muos rg40xxh

#

Pretty coolDonkeyThumbsUp

#

Yeah but i cant retry lol

#

But in its basis, its working

#

What if i want to download more than one though, or my login failed the first three times :p

#

Its just something to think about

astral mortar
#

This is how I imagine this port will fare

#

Incident waiting to happen

tawdry lantern
#

Looks fun though

tawdry lantern
#

Why do you need specific files? Isnt it always a full copy to gamedata?

#

That seems pretty rare, why not handle it in the port

#

How many games have 2 versions in oneTurtleThink

#

Only other i know is LISA

#

If its just some OST or wallpapers, who cares

edgy mirage
#

I would not use this personally. Anyone familiar with the file structure can release a "port" with a hidden attack vector to retrieve credentials from a user that may have this on their device. Granted we review things, but as we all know, we don’t catch everything or know what every bit of code does. I can't imagine the reward outweights the risk in this scenario.

tawdry lantern
#

Sure, it nothing special

#

Its the osk.lua. pretty much standalone, but youll have to make it work with your other code ofc.

#

Its not too bad, just inputs are annoying. I wanted it to be reusable for other projects so it has its own input code. So you kinda need to use a janky scene manager. Like is osk = true disable main input.

#

Still need to learn how to use a proper scene manager. Theres some good libs out there.

edgy mirage
#

Yeah it would be much better if it didn't store the credentials in plaintext or at all on disk.

cold matrix
#

Holy crap I wish I understood what yall are saying.

tawdry lantern
#

Best/easiest way probably is to use an osk, make them login everytime. So store the given string value in ram, nothing in a file.

#

Username could be stored imo

#

And force 2fa everytime if possible

lapis coral
#

wtf is version 3

#

for 2.5

ruby radish
#

It didn’t seem to work on the 35xxsp on Knulli

ruby radish
#

Yeah that’s the one I grabbed, it seemed like the way to login was messed up and caused crashing

undone pike
#

@cloud sleet Nice work again, I was also thinking about reworking this and make it more secure like with Steam Guard only and such. If we could get nearly all ports into here then I'll of course try to make this more secure and such

cloud sleet
#

Certainly - I have steam guard on because I’m just that kind of person 🙂

#

I’m about to fly home - if I had the portmaster repo on my laptop I’d come up with a script to grab all of the depot_download strings and format them to json and update your games.lua

undone pike
cloud sleet
#

Does the DepotDownloader cli app support steamguard direct?

#

Ah it does!

cloud sleet
#

25% of a sparse checkout done… but my flight is about to board :/

undone pike
shy drum
#

I've been using GameHub a lot on my RP5's Android. I know it takes a lot of work to get everything working, but it would be great to have something like this on Linux handhelds.
This app already helps a lot with installing ports. Congratulations!

undone pike
worldly stag
#

Can we do something like Pluvia that makes a QR code to sign into from another device, or does that not really help with the security concerns?

undone pike
#

We're going to use that now but still isn't the best security option

undone pike
#

YESSSSSSSSSSSS, Ive successfully edited the C# Code to not automatically make the QR Code, this was my first and last time touching C#

#

okay i wont fucking ask how that happened

#

okay why does rotation come before scale? LOVE2d is sometimes really shit

#

IT WORKSSSSSSS

cloud sleet
#

@undone pike my first pass .. just grepping through the instructions for download_depot and pulling out the depot

undone pike
#

okay that part now completly works on my laptop, fixed all bugs (beside the Konami code one, idfk why you need to input it twice )

cloud sleet
#

I'll merge the lists and see how many it adds - I think there's also the cases where you have documented 'after download, rename' which I'm certain I won't guess correctly.

undone pike
#

i mean they can still follow the normal Instructions of the PortMaster website, i think it should be clear enough what they need to do. I can always just say " The port doesnt do all steps, please check the website for more information "

cloud sleet
undone pike
#

nothing is low effort, i really apprieciate it!!!

cloud sleet
#

well I had an idea for the next, which is to search for just the word 'steam' in the install instructions, that don't have download_depot in the instructions to find the list of what's left 🙂

undone pike
#

hmm yeah or just searching for 3+ random numbers

cloud sleet
#

yeah I mean {\d+|}\s{\d+}\s{\d+} might find some others.. that's true.. some don't have the depot ids at all though - which should be not.. too hard to hit steamdb to grab those facts once I have a list.

undone pike
#

oh right true

#

also we dont need all Depots, its good enough if we have like 30%

cloud sleet
#

that's 204 more, if I can come up with a cheap and cheerful way to look up the app and depots ... and fix the // at the end of some of the paths 😄

cloud sleet
#

OK I cleaned up the MR of the ones with download_depot , and found a few that didn't have manifest defined and added those as well.. the others are going to have to wait, I'll put up a gist with the list of the unresolved ones.

undone pike
#

and then i can basically do +1 to get the depotID, nothing else is theoratically needed

#

i mean if they arent specified in the Instructions then the windows version will work too which is the first Depot 99% of the Time

#

or wait do we even need a depotID?

#

Good shit that im checking everything, imagine accidentally downloading gta5 instead of VC or 3

twilit junco
undone pike
#

i mean i kinda got em now? but ill now check if they are all the same

twilit junco
#

Look in my github fork of portmaster-info

undone pike
#

oh wow holy jesus

twilit junco
undone pike
#

yeah i already found it, i meant with "oh wow holy jesus", thats perfect, didnt knew you did that

twilit junco
#

I was kinda sad that there wasn't much enthusiasm for it

undone pike
#

thats really what i needed. This will make everything for now allot easier

twilit junco
#

Maybe when summers over I'll get back to getting buy in for committing this

undone pike
undone pike
twilit junco
worldly stag
#

Working off the latest version, I can't get past holding L2 + R2 on my 35XXSP on MuOS Pixie.

hushed rover
#

any examples of this being used

undone pike
hushed rover
undone pike
hushed rover