ASF is a C# application that allows you to farm steam cards using multiple steam accounts simultaneously. Unlike Idle Master which works only for one account at given time, requires steam client running in background, and launches additional processes imitating "game playing" status, ASF doesn't require any steam client running in the background, doesn't launch any additional processes and is made to handle unlimited steam accounts at once. In addition to that, it's meant to be run on servers or other desktop-less machines, and features full cross-OS support, which makes it possible to launch on any .NET Core-supported operating system, such as Windows, Linux or OS X. ASF is possible thanks to gigantic amount of work done in marvelous SteamKit2 library.

ASF doesn't require and doesn't interfere in any way with Steam client. In addition to that, it doesn't require exclusive access to given account, which means that you can use your main account in Steam client, and use ASF for idling the same account at the same time. If you decide to launch a game, ASF will get disconnected, and resume idling once you finish playing your game, being as transparent as possible during entire process.


Core features

  • Automatic idling of available games with card drops using any number of active accounts
  • No requirement of running or even having official Steam client installed
  • Guarantee of being VAC-free
  • Complex error-reporting mechanism, allowing ASF to be smart and resume idling even in case of Steam or networking problems
  • Customizable cards idling algorithm which will push performance of card drops to the maximum
  • Offline idling, allowing you to skip in-game status and stop confusing your friends
  • Advanced support for alt accounts, including ability to redeem keys, redeem gifts, accept trades and more through a simple Steam chat
  • Support for latest Steam security features, including SteamGuard, SteamParental and two-factor authentication
  • Unique ASF 2FA mechanism allowing ASF to act as a mobile authenticator (if needed)
  • StreamTradeMatcher integration allowing ASF to help you in completing your steam badges by accepting dupe trades
  • Rebased on .NET Core 2.0, cross-OS compatibility, official support for Windows, Linux and OS X
  • ...and many more!

Interesting features

For comparison with other similar programs and further read about the most interesting exclusive ASF features, I recommend to visit appropriate FAQ entry that explains everything in detail. It's also a very good starting point if you want to have a glimpse on what ASF can do, besides the obvious.


Setting up

Detailed guide regarding setting up and using ASF is available in the setting up article on our wiki. It's user-friendly tutorial with helpful screenshots that compacts the whole basic knowledge about ASF into a single document.


Useful links

Main page / Source code
Latest version / Download
Wiki / Help
Steam group
Discord

You might be also interested in our side project, ASF STM listing.


Is the project still supported?

As stated in my thread closing statement, despite of SG thread being closed, I intend to keep the project up-to-date and supported through non-SG channels. You can check the date of the latest release for reference.


This thread

The thread on SG is open for discussion and support matters that are related to ASF as a program. If you have any particular issue, question or other case to discuss, feel free to leave a comment.


Have fun.

Please do not add me on steam, if you have questions or issues - ask in the thread.

Prior to doing so, make sure to read main page and the wiki, especially our FAQ.

9 years ago*

Comment has been collapsed.

Just got rid of IdleMaster and upgraded to ASF :D
I only have one account, but IdleMaster was not working properly...
Thanks for the awesome alternative!

8 years ago
Permalink

Comment has been collapsed.

WARNING: OnLoggedOn() <Bot> Unable to login to Steam: InvalidPassword
password is 100% correct. script was running with same config for week+. INFO: Init() <Main> Archi's Steam Farm, version 2.0.2.3

8 years ago
Permalink

Comment has been collapsed.

InvalidPassword doesn't only mean that your password is invalid. It can also mean a requirement of captcha, steam rate-limiting, steam anti-bruteforce and hell lot of things.

That's why ASF is telling you that it will try again in 25 minutes.

8 years ago
Permalink

Comment has been collapsed.

yeah, it's been retrying after 25 mins for over 4 hours over and over again.
can i somehow reset it so it doesn't wait those 25 mins (to fail again)?

8 years ago
Permalink

Comment has been collapsed.

Nope, but you can stop the bot instance via command.

8 years ago
Permalink

Comment has been collapsed.

i've been stopping it with Ctrl+C. no change

8 years ago
Permalink

Comment has been collapsed.

Ctrl+C is not a command, !stop is.

And if you want to exit process, either !exit or kill $(pidof mono).

8 years ago
Permalink

Comment has been collapsed.

ver 2.0.2.4
ForwardKeysToOtherBots: true
DistributeKeys: true

Not always displays a list of the activated key is inserted for example 10 or more keys in the chat bot. The answer comes from the bot but empty. This problem steam?

8 years ago*
Permalink

Comment has been collapsed.

Should be fixed in 2.0.2.4 (stable, not exp).

8 years ago
Permalink

Comment has been collapsed.

testing, not fixed.Still empty bot respond

8 years ago
Permalink

Comment has been collapsed.

Then tell me more about this bug because I can't reproduce it, everything works as supposed to here.

8 years ago
Permalink

Comment has been collapsed.

Ok, i paste these (14) keys in bot chat:

M67CY-547I0-A5NM8
6GW0R-9GIAE-C8JF5
2HI0R-N5VJP-NPQLC
ZVAMG-XAAL4-NLYVV
XHY6M-WGH2M-HJH4N
N9P4Y-IZ3VE-IQJCF
FWKNK-NPIGL-RTYR6
3MMVA-9EIKG-C96C7
Z4IHE-VK3PK-8NVTF
80A2N-QIWN0-E2CCH
0GQ0V-ELX4R-MZ4G7
LDXL0-LC9PD-M37NT
D2JVT-VQDA5-VKXFX
5QVGR-GVLL5-PQV7N

And after some minutes response bot without activation log in chat

8 years ago
Permalink

Comment has been collapsed.

And after some minutes response bot without activation log in chat

Show me a screenshot of that. Log clear without exceptions?

8 years ago
Permalink

Comment has been collapsed.

http://imgur.com/Q4D9SSJ
yep log clear

8 years ago
Permalink

Comment has been collapsed.

damn i think it's a chat limit 107 strings if more then response empty
can be activated to record in a separate log file, like keys.log

8 years ago*
Permalink

Comment has been collapsed.

Lol, nice find. I'll definitely fix it, I even have it fixed already in ArchiBoT, but never thought ASF will need it, haha.

Thanks for spotting the bug!

8 years ago
Permalink

Comment has been collapsed.

ver 2.0.2.6
works fine, thx ;)
log:
[!] EXCEPTION: RedeemKey() <Main> Отменена задача.
07.04.2016 17:32:39 [!] StackTrace:
в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
в ArchiSteamFarm.ArchiHandler.<RedeemKey>d__8.MoveNext()

8 years ago
Permalink

Comment has been collapsed.

That log doesn't help, real exception is deeper. That's why ASF recursively logs all exceptions.

8 years ago
Permalink

Comment has been collapsed.

I haven't been able to log to my main account with ASF for a couple of days, I always get the error:

06/04/2016 14:46:20 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 14:46:20 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 14:46:20 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 14:46:20 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 14:46:20 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...
06/04/2016 15:11:20 [*] INFO: OnDisconnected() <Main_account> Reconnecting...
06/04/2016 15:11:20 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:11:20 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:11:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 15:11:21 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:11:21 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...
06/04/2016 15:27:21 [*] INFO: Start() <Main_account> Starting...
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:27:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: TryAnotherCM
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Reconnecting...
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:27:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: TryAnotherCM
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Reconnecting...
06/04/2016 15:27:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: NoConnection
06/04/2016 15:27:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: NoConnection
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:27:21 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:27:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:27:21 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...
06/04/2016 15:27:28 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:27:28 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:27:28 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 15:27:28 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:27:28 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...
06/04/2016 15:27:35 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:27:35 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:27:35 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 15:27:35 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:27:35 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...
06/04/2016 15:27:40 [*] INFO: Stop() <Main_account> Stopping...
06/04/2016 15:36:21 [*] INFO: OnDisconnected() <Main_account> Reconnecting...
06/04/2016 15:36:21 [*] INFO: OnConnected() <Main_account> Connected to Steam!
06/04/2016 15:36:21 [*] INFO: OnConnected() <Main_account> Logging in...
06/04/2016 15:36:21 [!] WARNING: OnLoggedOn() <Main_account> Unable to login to Steam: InvalidPassword
06/04/2016 15:36:21 [*] INFO: OnDisconnected() <Main_account> Disconnected from Steam!
06/04/2016 15:36:21 [*] INFO: OnDisconnected() <Main_account> Will retry after 25 minutes...

I even tried to stop that "bot" instance for a day and start it again with the same result. I finally wonder what would happen if I tried to log in to Steam from the Linux box using Lynx and:

Sign in

   To an existing Steam account
   Steam account name
   ____________________
   Password
   ____________________
   [blank.gif]
   Refresh
   Enter the characters above
   ____________________
   Submit

So it seems Valve locked me out and requires a captcha to log in (which I can't see while browsing with Lynx :P). Does this affect ASF login method and that's why some of us are getting the "InvalidPassword" error so many times?

Anyway, I think the lock-up happened because ASF asked for the 2FA auth code several times. So, a couple of suggestions:

  1. Is it possible to detect if Steam is asking for a captcha when trying to log and either increase the retry interval between log in attempts, or show the captcha image URL in the console and ask the user to type it?

  2. Is it possible to stop/pause a "bot" instance if 2FA is required but the user doesn't type it in the console window where the program is running? I'd rather restart that instance manually and enter the 2FA code when I'm able to do so to avoid being locked out.

  3. Regarding the 2FA, would it be possible to submit the code via chat from the SteamMasterID or the SteamOwnerID? Using one of the alt accounts (since the user trying to log in can't chat), notify the master via chat that a 2FA code is requested for a specific running instance, so you can reply on that chat with the 2FA code you get/generate on your mobile app.

I hope I've explained myself clearly :/

8 years ago
Permalink

Comment has been collapsed.

Does this affect ASF login method and that's why some of us are getting the "InvalidPassword" error so many times?

Yes.

It can also mean a requirement of captcha, steam rate-limiting, steam anti-bruteforce and hell lot of things.

I explained it above.

Is it possible to detect if Steam is asking for a captcha when trying to log and either increase the retry interval between log in attempts, or show the captcha image URL in the console and ask the user to type it?

I don't know, I didn't take a look how captcha is handled, and it's definitely not on my priority list, as captcha goes away with time itself.

Is it possible to stop/pause a "bot" instance if 2FA is required but the user doesn't type it in the console window where the program is running? I'd rather restart that instance manually and enter the 2FA code when I'm able to do so to avoid being locked out.

I think I'll need to add a process property which would precisely define if this process should work in headless (non-interactive) mode or not, so that's on TODO list.

Regarding the 2FA, would it be possible to submit the code via chat from the SteamMasterID or the SteamOwnerID? Using one of the alt accounts (since the user trying to log in can't chat), notify the master via chat that a 2FA code is requested for a specific running instance, so you can reply on that chat with the 2FA code you get/generate on your mobile app.

No, this is not going to happen. If you need that functionality then import your authenticator into ASF 2FA.

8 years ago
Permalink

Comment has been collapsed.

I explained it above.

Oh, sorry, I didn't lookup for "captcha" in the whole thread :/

I don't know, I didn't take a look how captcha is handled, and it's definitely not on my priority list, as captcha goes away with time itself.

By taking a quick look to the source code, I guess that would be in UserLogin.cs. It seems you already implemented it:

var loginResponse = JsonConvert.DeserializeObject<LoginResponse>(response);
if (loginResponse.CaptchaNeeded)

Is there any way I could tell you what the SteamWeb.MobileLoginRequest contents are in my case so you know what to look for when there's a captcha request? I'm going to try myself with curl and sending the needed cookies/headers.

I think I'll need to add a process property which would precisely define if this process should work in headless (non-interactive) mode or not, so that's on TODO list.

That would be really helpful because asking for the 2FA code on the console where ASF is running is quite useless if your AFK or AFW ("Away From Window" :P), I use ASF on a dedicated server using screen, so I never get to see that ASF is asking for it until it's too late (it seems it also dumps some garbage chars to the terminal in the process. I would assume that if ASF asks for the 2FA code and the user doesn't enter one, there's no point in asking it again. So the better way to handle this would be to pause that bot instance, or stop it until the user can restart it manually (and ready to enter the 2FA code in the console this time).

I guess I'll also have a look to the ASF 2FA guide, but I'm not sure if it's really recommended to enable it on a main account (plus the warnings about being locked up from Steam really scares me :D).

8 years ago
Permalink

Comment has been collapsed.

By taking a quick look to the source code, I guess that would be in UserLogin.cs. It seems you already implemented it:

No, that's ASF 2FA module used only for linking account. Steam client is operating on much more complex basis.

I use ASF on a dedicated server using screen, so I never get to see that ASF is asking for it until it's too late

Headless mode is now available since ASF V2.0.2.5 (experimental, not stable yet as I need tests).

8 years ago
Permalink

Comment has been collapsed.

Headless mode is now available since ASF V2.0.2.5 (experimental, not stable yet as I need tests).

Hey thanks, I'm going to update and test it right now!

By the way, I had to change AutoUpdates to false because something weird was happening. When ASF detected a new version, it seems it updated it and ran the new executable, but it dumped me to the shell and leaving two mono processes running (one of the old version, one with the new version) and spitting text into the terminal :/ Of course, both ASF processes were fighting to log in to Steam (that maybe the cause of some lock outs too?) so I had to kill them and restart ASF manually (with auto updates turned off). Since text was thrown out to the terminal, I couldn't notice I was on the shell until I tried to enter the 2FA code :D

8 years ago*
Permalink

Comment has been collapsed.

Mmmm.... I'm guessing Headless mode implies you have to setup 2FA ASF to enable accounts requiring it, am I right? Got his on start (and everytime I tried to !start xxxx):

06/04/2016 23:18:24 [!] WARNING: GetUserInput() <Main> Received a request for user input, but process is running in headless mode!
06/04/2016 23:18:24 [*] INFO: Stop() <xxxx> Stopping...

What about the other solution I suggested in a previous post? If there's a request for user input, but there's none (either after the first try, or x tries) then stop that instance until the user is able to access the terminal and manually restart the instance (!start xxxx) and enter the 2FA code then. At least that would prevent lock outs because of too many failed login attempts.

EDIT: I'm reverting Headless to false, to see how ASF works when AutoUpdates is set to false. Maybe the update procedure (and the processes running at the same time) was the one causing the multiple login retries and locking out the account.

8 years ago*
Permalink

Comment has been collapsed.

Forwarding & redeeming multiple keys is a very bad idea. It means one person can literally take away a full block of keys that is posted somewhere.. Someone with a normal amount of leftover keys can do the little extra effort and redeem each key individually. I know it's not smart of devs to just post keys - but it happens, so why helping those leechers even more?

8 years ago
Permalink

Comment has been collapsed.

I'm not helping anyone but myself, and it's not my problem how somebody uses ASF.

8 years ago
Permalink

Comment has been collapsed.

Amazing program, thank you for the effort. Its doing everything I want. Thanks once again and have a good one! =)

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

I created ASF in Visual Studio, but that's only IDE. C# is the language.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

Nope, Visual Studio is one, although it supports variety of languages.

It's only IDE though. You could write ASF even in Notepad++ if you were hardcore :3.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 4 years ago.

8 years ago
Permalink

Comment has been collapsed.

They were, ages ago.

8 years ago
Permalink

Comment has been collapsed.

installed ASF on my fan first, to be sure its safe,
but it went full Robo-Cop on me ...

requesting support pls - is there some way to make it lay
down the gun and make the fan stop going on full blast?
(its getting cold and i'm pinned down here)

current situation - kinda hostile:

View attached image.
8 years ago*
Permalink

Comment has been collapsed.

is a virus a trojan

8 years ago
Permalink

Comment has been collapsed.

no but trojan is a virus.

8 years ago
Permalink

Comment has been collapsed.

a native or inhabitant of ancient Troy.

wtf

8 years ago
Permalink

Comment has been collapsed.

should i worry if i got this after it auto-updated to 2.0.4...except that everything seems fine
4/7/2016 3:24:14 PM [!] EXCEPTION: CheckForUpdate() <Main> Access to the path 'C:\Users\Daniel Bonciu\Desktop\ASF.exe.old' is denied.
4/7/2016 3:24:16 PM [!] StackTrace:
at System.IO.Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalDelete(String path, Boolean checkHost)
at System.IO.File.Delete(String path)
at ArchiSteamFarm.Program.<CheckForUpdate>d
33.MoveNext()

8 years ago
Permalink

Comment has been collapsed.

For some reason ASF is unable to delete old binary, which can cause problems when you try to update to the next version. Solution is easy, remove the file that ASF is trying to.

Question is however why ASF can't remove the file (aka why access is denied). I can't help you with that, it works for me. Maybe you've put it in some sandbox or similar.

8 years ago
Permalink

Comment has been collapsed.

it's on my desktop since i got asf...dunno why i got that error

8 years ago
Permalink

Comment has been collapsed.

I already installed mono but i can not find next step...where I can find it or what should i do?

8 years ago
Permalink

Comment has been collapsed.

Next step is to do exactly the same what you'd do for Windows, configuring ASF. And the last step - launching, is covered in setting up too.

8 years ago
Permalink

Comment has been collapsed.

but when i want to start exe it says it can not extract the file:/

8 years ago
Permalink

Comment has been collapsed.

Because you're not starting it with Mono most likely. You need to start ASF via terminal, through Mono.

8 years ago
Permalink

Comment has been collapsed.

ok thanks will look for answer in faq again

8 years ago
Permalink

Comment has been collapsed.

I have a debian vps on which im running mono/archi, as soon as i disconnect ssh shell, archi closes it self, how not to make it close after i close session in putty? can i use a deamon instead or mono-service?

8 years ago*
Permalink

Comment has been collapsed.

You can use screen or run ASF in background. Running screen would be screen -dmS "ASF" "mono /path/to/ASF.exe" while running in background would be mono /path/to/ASF.exe &>/dev/null &.

Screen allows you to easily switch to/from ASF output, but ASF logs everything already to the log, so background way takes less resources, as you don't need to read output.

You can also use some other solutions, such as registering ASF as a service in systemd, or using mono-service. Screen and background ways are easiest though.

8 years ago
Permalink

Comment has been collapsed.

thanks a friend of mine asked me to use tmux, its pretty easy to use may be high memory usage but running two bots given me around 90mb usage

8 years ago
Permalink

Comment has been collapsed.

btw. On avoiding steam blocking with high number of bots,
Preemptively send two factor code, so it doesn't count as failure.

I set my bots to send two factor code without waiting failure and it no longer fails if login keys get invalid for some reason and there doesn't seem to be ill-effects.

This helps since Steam blocks (with InvalidPassword on SteamKit, since it doesn't implement support for ratelimit responses) you after some failures and even "AccountLoginDeniedNeedTwoFactor" counts, despite not being real failure.

8 years ago
Permalink

Comment has been collapsed.

Nice suggestion, can be done if ASF 2FA is active for given account. +1

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

By reading. Wiki in particular.

8 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

There's also no-reading version of ASF available, it's called idle master :3

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 8 years ago.

8 years ago
Permalink

Comment has been collapsed.

It works by configuring it, then launching. Both are described in the wiki. You can't launch ASF without configuring, which is logical.

8 years ago
Permalink

Comment has been collapsed.

Can I turn on the bot, then set Steam to offline mode and play my games?

8 years ago
Permalink

Comment has been collapsed.

Yes.

8 years ago
Permalink

Comment has been collapsed.

Awesome, biggest advantage over Idle Master imo.

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 5 years ago.

8 years ago
Permalink

Comment has been collapsed.

but you could set asf to not show that you are in game...why don't you go with that?
see farm offline explanation here https://github.com/JustArchi/ArchiSteamFarm/wiki/Configuration

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 5 years ago.

8 years ago
Permalink

Comment has been collapsed.

EDIT: somehow i managed to get it working by using my friend's help (i dont know what he did!! :D) version 1.0.0.0

8 years ago*
Permalink

Comment has been collapsed.

Global config could not be loaded, please make sure that ASF.json exists and is valid!

is this line really so complicated?

8 years ago
Permalink

Comment has been collapsed.

i have downloaded all the files and i still get weird errors. i hate things like this they give me headache i want a simple steam cards farmer as idlemaster, just login and let it does its work

8 years ago
Permalink

Comment has been collapsed.

Well, in my opinion ASF is more stable and functional than idlemaster. I don't think you have a lot of choices..
Try to run ASF-GUI and set your config files.

8 years ago
Permalink

Comment has been collapsed.

i ran it and all i see are weird characters in the config donno what they are for, and the descriptions in the main page are too long

8 years ago
Permalink

Comment has been collapsed.

the descriptions in the main page are too long

I don't know what to say. Good luck :)

8 years ago
Permalink

Comment has been collapsed.

thanks but no hard feelings <3

8 years ago
Permalink

Comment has been collapsed.

One last thing I can suggest:
Find old xml config files. They have comments explaining each field in the config file.
Convert them to new configs using an old release of ASF.
Then update to the latest version.

But this might be even harder than reading the wiki I guess..

8 years ago
Permalink

Comment has been collapsed.

I wouldn't recommend going this way, it's MUCH harder than using graphical config generator and starting with up-to-date wiki.

Besides, ASF does not include converter anymore in latest stable release. It was meant to be one-time thing for old users.

8 years ago
Permalink

Comment has been collapsed.

i prefer watching a tutorial than reading and i'll be thankful if u provide me with the best tutorial

8 years ago
Permalink

Comment has been collapsed.

Try this one:
https://www.youtube.com/watch?v=bcglHylNoMo

It is in turkish though. Other videos I found on youtube were for the older xml configs.

8 years ago
Permalink

Comment has been collapsed.

i just reinstalled idlemaster and it seems to be working fine for now. i dont see any glitches! thanks for the help tho

8 years ago
Permalink

Comment has been collapsed.

Yeah, that is probably the best solution for you :) Np

8 years ago
Permalink

Comment has been collapsed.

descriptions in the main page are too long

That line pretty much explains why you're having problems. I have bad news for you, you won't be able to run my software without reading, so if that's too much for you then I highly recommend to go back to idle master to not waste any more of your time.

You're more than welcome to come back when you decide that 15 minutes of your life is not that much compared to such awesome cards farming software given to you for free :3.

Everything you need to do in order to run ASF is well explained here, you only need to put some effort in reading and following simple steps. I can't help you with that.

8 years ago*
Permalink

Comment has been collapsed.

Then why you don't use IM?

ASF is not complicated, it requires a minimum of reading comprehension, following simple steps such as downloading right file, which is well explained in the wiki. There are also various tutorials written by other people, even youtube videos.

8 years ago
Permalink

Comment has been collapsed.

it keeps disconnecting by itself and sometimes it gets stuck at a game for a whole day and doesnt drop any card. its been acting weird since they announced the discontinuing on working and supporting their Steam Idle Master

8 years ago
Permalink

Comment has been collapsed.

i don't have any problem with idle master.

the thing about getting stuck and not dropping a card happens occasionally when you leave idle master running and play other games. steam will think you're in two games or w/e, and drops become super slow

though from my experience, if steam servers crash or such, it'll spit out a whole lot at once... i've gotten ~25 cards at once, when i had all games under 2hrs idling and had servers go down for a minute

8 years ago
Permalink

Comment has been collapsed.

wiki should say where steam authenticator files are stored on bluestacks. i couldn't find them using the adb shell, which pops up some unix looking sh, without a locate command, non-functioning ls -latR, and too many red herring crap steam directories

8 years ago
Permalink

Comment has been collapsed.

ASF never supported and will never support bluestacks, I don't know myself where it's stored, and I have better things to do than finding out :3.

8 years ago
Permalink

Comment has been collapsed.

wtf, now you made me cry =/

8 years ago
Permalink

Comment has been collapsed.

It was your choice to use bluestacks instead of ASF 2FA, I told you that you're making it only worse for yourself :3.

8 years ago
Permalink

Comment has been collapsed.

You mean like actually playing the games?

8 years ago
Permalink

Comment has been collapsed.

go back to idle master

8 years ago
Permalink

Comment has been collapsed.

it keeps disconnecting by itself and sometimes it gets stuck at a game for a whole day and doesnt drop any card. its been acting weird since they announced the discontinuing on working and supporting their Steam Idle Master

8 years ago*
Permalink

Comment has been collapsed.

is there a way to allow bots to receive commands from multiple accounts?
As in, have secondary "master" steam ID's

8 years ago
Permalink

Comment has been collapsed.

In this case you are the master and owner of ASF, and you should not set it to two different accounts.

Although yes, you can have different SteamOwnerID and SteamMasterID for ASF.

8 years ago
Permalink

Comment has been collapsed.

Why start the first bot (log: bot1), before creating lists launch bots. Every time when i launch asf i got this error

12.04.2016 20:58:10 [] INFO: CheckForUpdate() <Main> Checking new version...
12.04.2016 20:58:10 [
] INFO: CheckForUpdate() <Main> Local version: 2.0.2.9 | Remote version: 2.0.2.4
12.04.2016 20:58:10 [] INFO: RefreshCMs() <Main> Refreshing list of CMs...
12.04.2016 20:58:11 [
] INFO: RefreshCMs() <Main> Success!
12.04.2016 20:58:11 [] INFO: Start() <bot1> Starting...
12.04.2016 20:58:12 [
] INFO: OnConnected() <bot1> Connected to Steam!
12.04.2016 20:58:12 [] INFO: OnConnected() <bot1> Logging in...
12.04.2016 20:58:12 [
] INFO: OnLoggedOn() <bot1> Successfully logged on!
12.04.2016 20:58:12 [] INFO: Init() <bot1> Logging in to ISteamUserAuth...
12.04.2016 20:59:12 [!] EXCEPTION: Init() <bot1> The WebAPI call timed out
12.04.2016 20:59:12 [!] StackTrace:
в SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
в CallSite.Target(Closure , CallSite , Object , UInt64 , String , String , String , Boolean )
в System.Dynamic.UpdateDelegates.UpdateAndExecute6[T0,T1,T2,T3,T4,T5,TRet](CallSite site, T0 arg0, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5)
в ArchiSteamFarm.ArchiWebHandler.Init(SteamClient steamClient, String webAPIUserNonce, String parentalPin)
12.04.2016 20:59:13 [
] INFO: Init() <bot1> Logging in to ISteamUserAuth...
12.04.2016 21:00:13 [!] EXCEPTION: Init() <bot1> The WebAPI call timed out
12.04.2016 21:00:13 [!] StackTrace:
в SteamKit2.WebAPI.Interface.TryInvokeMember(InvokeMemberBinder binder, Object[] args, Object& result)
в CallSite.Target(Closure , CallSite , Object , UInt64 , String , String , String , Boolean )
в ArchiSteamFarm.ArchiWebHandler.Init(SteamClient steamClient, String webAPIUserNonce, String parentalPin)
12.04.2016 21:03:34 [] INFO: Start() <bot2> Starting...
12.04.2016 21:03:35 [
] INFO: OnConnected() <bot2> Connected to Steam!
12.04.2016 21:03:35 [] INFO: OnConnected() <bot2> Logging in...
12.04.2016 21:03:36 [
] INFO: OnLoggedOn() <bot2> Successfully logged on!
12.04.2016 21:03:36 [] INFO: Init() <bot2> Logging in to ISteamUserAuth...
12.04.2016 21:03:37 [
] INFO: Init() <bot2> Success!

8 years ago
Permalink

Comment has been collapsed.

12.04.2016 20:59:12 [!] EXCEPTION: Init() <bot1> The WebAPI call timed out

Ask Volvo or increase HttpTimeout.

8 years ago
Permalink

Comment has been collapsed.

I have some problems with Gamesplayedwhileidle, every time I try to enter the appid from payday 2 (218620) and I exit out, it resets the value back to 0

8 years ago
Permalink

Comment has been collapsed.

Just switch some other property such as Enabled to false and true to trigger save after adding your game.

Or just edit config file yourself.

8 years ago
Permalink

Comment has been collapsed.

Thanks, that was very fast, whitelisted :)

8 years ago
Permalink

Comment has been collapsed.

BTW I fixed that bug, GUI app didn't trigger config save when collection was modified. Thanks for WL.

8 years ago
Permalink

Comment has been collapsed.

Hey Archi, I could use some help figuring out a small issue with ASF (though if you have reason to believe it's something else, please do share:) ). I will periodically get a ton of Steam log-in codes/ requests on my phone. I've checked a couple times with the ASF log and these requests do coincide with times that ASF has requested the 2-factor code. I've even witnessed it once and the script asked for 2 factor codes back to back to back, far faster than I could have possibly typed.

However, I get it as well when ASF is not running. In fact, ASF seems to "run" sometimes when nothing is open. I've closed out ASF on my laptop and then came to my desktop sometime later to find a new card drop or to be told that I'm in game on another machine (whatever game it claims is running is the last title that ASF was farming).

Is there a "cancel" or "stop farming" command I should be inputting before I close out Terminal or something? I can't think of ANY reason ASF would be sending 2-factor requests when the script isn't even running. That doesn't seem to make any sense but as best as I can tell, it seems to be what is happening. Could it be related to the fact I'm using Mono? I feel that regardless of what the issue is, if Terminal isn't open and especially if the laptop is closed/ off, there shouldn't be any communications, right?

EDIT: Just reviewed the wiki (if only more people would do that first, amirite?) and I see there is a stop command. I'll try that in the future, but does my lack of using the command make sense as to why the above might be happening?

8 years ago*
Permalink

Comment has been collapsed.

You've stumbled upon your first steam fuckup, congrats!

No, there is nothing to fix, because all your issues are coming directly from Steam. If steam tells ASF to get lost because suddenly login key expired, then you need to input new one. If you don't want to do that, then import your authenticator into ASF 2FA and let it do that by itself.

It's not possible for ASF to ask for the code faster than you might type, becuse console is locked for the entire time of you inputting the code, and no other request input can interrupt it, unless you're using some heavily outdated version I no longer support.

8 years ago
Permalink

Comment has been collapsed.

Should I send you the log? Because I was using the latest version and it would ask for a new code every 2 - 3 seconds. I think this was the second to latest release, not the current version. If that's supposed to be impossible but demonstrably happened, I would imagine you might want to see that? Right now every time I open ASF it tells me I have the incorrect password, which is not the case, and times me out for 25 minutes. I'm going to try downloading ASF new and recreate my json file, maybe something got bugged with an update?

In either event I'm going to reinstall and try the ASF 2FA, as I feel that whatever the reason it's been a pretty consistent issue in one form or another (I've had another issue leaving it running overnight where it will time out and then reconnect multiple times, but continue to work whenever the connection re-establishes). My bad luck just doesn't end with ASF :'(

Thanks as always for the help :)

8 years ago
Permalink

Comment has been collapsed.

Log won't help, because it's Steam denying ASF to log in, not the broken logic in the code. There is nothing to fix apart from leaving ASF off for several hours (maybe even a day) and trying again later.

8 years ago
Permalink

Comment has been collapsed.

Understood. I'm still getting an incorrect password error, though, and I've quadruple checked that I put it in correctly. Same error even with the new json file. I logged out of Steam in my browser to test my password and make sure I'm not crazy but it's timed out, apparently. Anything I should try? This is very clearly something with Steam, but I'm not sure why it would say "invalid password" when the pw is correct.

8 years ago
Permalink

Comment has been collapsed.

Check ASF FAQ, InvalidPassword can mean lots of things.

8 years ago
Permalink

Comment has been collapsed.

Heh, the magic FAQ :P

Thanks again for the help, hopefully I can get things working normally within the next day or so

8 years ago
Permalink

Comment has been collapsed.

for some reason couldn't sent or edit in a long comment under firefox. Chrome worked fine...

8 years ago*
Permalink

Comment has been collapsed.

Hi, I know you stated a few times, that there will be no GUI ... so I made one ;->

It's basically a standalone WCF client (running the ASF.exe as server, hiding console, but catching output) that can be minimized to tray.
It's basically working (just a bit cleanup needed), but I have a few formal questions:

1 Do you NOT want a GUI released to Public at all?
1a Do you want the code, to include it as seperate Project to github. (others can improve it, but maybe people then bother you about the GUI as well)?
1.b Do you mind if I publish it on my own (in case you don't want it in github)?

And in case of publication (I need to check a class I got from a friend for licences as well first, but it should be "do whatever the hell yu want"):

I ripped the clientside (maybe 20lines) WCF out of you WCF.cs. Should I: don't care / leave a comment / go full licence comment?
And I would use the .ico as trayIcon. What license does that have?

8 years ago*
Permalink

Comment has been collapsed.

Will answer everything all at once.

1) I'm not interested in GUI ASF, but that doesn't mean that I'd be angry to see one. If you're happy to work on one, by all means go ahead. My lack of interest is caused directly by the fact that I have no use of that (my server is farming for me), but that doesn't mean that I have anything against that.

1a) It'd be best if you forked my repo, created new project inside ArchiSteamFarm.sln (exactly the same as I did with ConfigGenerator), put your code there, test if everything works, and if yes - simply send pull request to my repo, I'll be happy to accept it, and this way we can have everything in one place, and that includes also compilation and official releases.

1b) As I said above, I'd be more than happy to include it with ASF, maybe even improve if I find some time.

In general, if you're happy with the way how I want to see it (via pull request), this is the best for you, because we'll have everything in one place, you can work on your GUI app and send pull requests (which will be reviewed by me and other people). In addition to that, other developers, including me, can contribute too.

If you for some reason don't want things to go this way, then you'll need to release your GUI app as unofficial addition which won't be officially supported by me. I see no reason to do things this way, but it's your code and you can do it as you please.

Lastly, ASF is licensed under Apache license. If you decide to go with first way, you should include proper notice (which you can find in any .cs ASF file done by me), but instead of putting my name there you can (and should) put your own, as you're contributor and you were editing/writing this code, and every contributor should be listed (if he wants). You should decide yourself if you want to do a pull request and include your code into ASF (it goes by ASF license then), or not - in this case it's derivative work, and it can be further licensed however you want, but it won't be included in ASF then.

Regarding icon - I can't even remember where I found it, but it's a placeholder after all, so if you feel like you want to use anything else, feel free to do so, if you want to use my icon, feel free to do so as well.

Hope it answers all of your questions.

8 years ago*
Permalink

Comment has been collapsed.

Jeha sure, git is my prefered solution as well. Just was not sure if you want it.
Gonna clean up my mess and sent a request in the next days.

Now I just need to know why firefox will not let me post long comments anymore ^^

8 years ago
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

8 years ago*
Permalink

Comment has been collapsed.

You can use WinAuth, I heard people have less problems using that instead of SDA. Just remember to install latest beta that supports steam auth properly.

8 years ago*
Permalink

Comment has been collapsed.

Deleted

This comment was deleted 6 years ago.

8 years ago
Permalink

Comment has been collapsed.

I had problems myself importing to SDA, that's why I don't like SDA anymore. Too many problems, WinAuth worked out of the box.

I have rooted device though.

8 years ago
Permalink

Comment has been collapsed.

I was having the same problem as you, but after rooting, SDA worked for me. It might work for you too.

8 years ago
Permalink

Comment has been collapsed.

Has anything changed to the WCF implementation since version 2? I've checked the Wiki but can't find anything.

Right now the command I used to use doesn't seem to work properly.

I run this via Run...:

C:\ArchiSteamFarm\ASF.exe --client "play DB 453880"

And the ASF main window responds with:

12-4-2016 23:45:22 [*] INFO: HandleCommand() <Main> Received command: play DB 453880

12-4-2016 23:45:22 [*] INFO: HandleCommand() <Main> Answered to command: play DB 453880 with:

There's nothing after that final colon.

Then a minute later it will just go back to the game it was running before:

12-4-2016 23:46:41 [*] INFO: Farm() <DB> Still farming: 414660

So for some reason it's just not acting on the command.

This is all with just one bot; my main account and it worked just fine in the past.

8 years ago
Permalink

Comment has been collapsed.

You didn't set up SteamOwnerID.

8 years ago
Permalink

Comment has been collapsed.

Ah, I guess it didn't get converted from the old version?

8 years ago
Permalink

Comment has been collapsed.

There was nothing to convert because that property didn't exist in old ASF.

8 years ago
Permalink

Comment has been collapsed.

That explains a lot. lol

8 years ago
Permalink

Comment has been collapsed.

Lots of things have changed, it may look like old and new ASFs are similar, but the majority of the code was rewritten (nearly from scratch) to be even better, that includes e.g. more restrictive permissions, the ones that prohibit you from running WCF out of the box, as ASF assumes that you might not understand what you really want to do. This helps, as I'm not receiving angry messages such as "YOU PIECE OF SH** ASF STOLE MY ENTIRE INVENTORY BY ACCEPTING A REQUEST FROM SOME RANDOM GUY! YES, IT'S STATED IN THE WIKI THAT IT WILL DO THAT WITH DEFAULT VALUE, AND WHAT?"

I just try to make default settings of ASF to be as secure and perfect as I can. Smart people will read wiki and handle that, while less smart ones will not be victims of their own lazyness. I prefer that guy won't be able to start the process, rather than he will be, and default non-configured settings will screw him over. One of the reasons why ASF doesn't start when ASF.json config is not found, instead of starting with default values, which may not be what you want.

8 years ago*
Permalink

Comment has been collapsed.

That makes perfect sense and does indeed avoid lots of trouble in the long run.

I got everything to work but it might be worth it to look at the wording and layout on the Configuration page of the wiki.

When using a search for the right entry (as you do in these cases; no need to read from start to finish) then it's hard to see there's different options for the Main and bot configs and it's not easy to see where one starts and the other ends; it's one long page of text. Maybe a use of color or a split between two pages might be wise. Splitting Main and bot over two pages would be easy for me as I like to be able to compare two tabs but I could see others hating it.

Anyway, it might be handy to specifically spell out under SteamMasterID that this refers to the SteamOwnerID under Main.

Thanks for all the help again.

8 years ago
Permalink

Comment has been collapsed.

Closed 5 years ago by JustArchi.