Commit Graph

156 Commits

Author SHA1 Message Date
JustArchi
822bfc239f Move ToLongRunningTask into ASF core and start making use of it 2020-06-15 16:55:57 +02:00
Vitaliy
b8a6397533 Fix farming games with non-public package data (#1827)
* Use AccessTokens to retrieve package data, update SteamKit

* Force retrieving data about games with null AppIDs

* Change validation of OnlineStatus property
2020-06-06 15:00:05 +02:00
JustArchi
0bbe8bf2b4 More misc improvements 2020-04-18 16:58:30 +02:00
JustArchi
4b4b323164 R# code improvements 2020-04-18 16:54:57 +02:00
JustArchi
704fb06460 Misc refactor 2020-04-06 20:42:26 +02:00
JustArchi
ae2f3ce1ff Handle new notifications for comments 2020-04-06 20:37:53 +02:00
JustArchi
0370168b02 Happy new year 2020-02-01 23:33:35 +01:00
JustArchi
46b89ef0f9 Misc 2019-11-14 21:40:40 +01:00
JustArchi
ce5bf02313 Closes #1505 2019-11-14 21:37:26 +01:00
JustArchi
a0dfb28e59 R# cleanup 2019-10-13 17:21:40 +02:00
JustArchi
0a6392cd2b Closes #1460 2019-10-13 13:10:07 +02:00
Łukasz Domeradzki
5b4867c387 Update ASF to .NET Core 3.0 (#1427)
* Initial bump to .net core 3.0

* Update cc.sh

* Update appveyor.yml

* Update ArchiSteamFarm.csproj

* Update appveyor.yml

* Update .travis.yml

* Build corrections

* Cleanup

* Update .travis.yml

* Don't publish trimmed for now

* Update ArchiSteamFarm.csproj
2019-09-26 20:28:25 +02:00
JustArchi
5f5356dd73 Misc 2019-07-23 14:13:54 +02:00
JustArchi
176efac2dc Avoid excessive parental request
We can make use of the one in logged-in, which is superior
2019-07-22 13:55:26 +02:00
JustArchi
0ca7d40490 Add better fallback for parental timeouts 2019-07-22 12:48:44 +02:00
JustArchi
d4624919e5 Slightly improve password generation 2019-07-20 19:55:29 +02:00
JustArchi
248f940072 Misc correction 2019-07-20 02:56:14 +02:00
JustArchi
746464c8fe Run generation in parallel 2019-07-20 01:21:24 +02:00
JustArchi
82c90498a6 Misc corrections 2019-07-20 00:28:35 +02:00
JustArchi
535ce04a47 Implement enhanced support for SteamParental
- Detect if SteamParental is active
- Verify if the code supplied by user is valid
- If the code is not valid or not supplied, generate it automatically (through local bruteforcing, pending further speed enhancements)

It's really sad seeing how this is possible, Valve seriously, you couldn't dedicate one single request in the backend to verify that? You could easily implement rate-limiting on invalid attempts and make parental more secure, but with the current implementation it's a security joke.
2019-07-20 00:22:50 +02:00
JustArchi
b98268a465 R# cleanup, small code improvements 2019-05-19 15:38:06 +02:00
JustArchi
0f525967dc Update ClientGamesPlayed into ClientGamesPlayedWithDataBlob 2019-04-15 21:59:12 +02:00
JustArchi
b27a19462a Closes #1114 2019-02-24 17:11:47 +01:00
JustArchi
b677ba8202 Code/style cleanup 2019-02-16 17:34:17 +01:00
JustArchi
e1e9a9f457 Rider cleanup 2019-01-14 19:11:17 +01:00
JustArchi
192656cd02 Implement basic code contracts 2019-01-10 23:44:32 +01:00
Łukasz Domeradzki
0f2a816b92 Implement plugin system (#1020)
* Implement basic plugin system

* The dawn of new era

* Add plugins warning

* Move more members to PublicAPI

* Open commands for the plugins

* Add IBotHackNewChat

* Run plugin events in parallel

* Use properties in IPlugin

* Hook our custom plugin into CI to ensure it compiles

* Fix dotnet brain damage

* Add IBotsComparer

* Add code documentation

* Add IBotTradeOffer

* Add IBotTradeOffer example

* Add IBotTradeOfferResults

* Final bulletproofing

* Final renaming
2019-01-10 22:33:07 +01:00
JustArchi
3bbddcf723 Happy new year 🎉 2019-01-02 16:32:53 +01:00
JustArchi
f8aa8babcf R# cleanup 2018-12-15 00:27:15 +01:00
JustArchi
6ef8093b19 Cleanup 2018-11-19 15:33:29 +01:00
Vital7
25dcccdb54 Add method to get trade token by using Steamkit (#947)
* Fix NullReferenceException in AcceptConfirmations()

* Add method to get trade token by using steamkit

* Remove AWH way to get token and caching it

* Accidentally removed some logic, fix
2018-11-19 15:16:35 +01:00
MisakaDev
ab6ce7c7e5 Add !level command (#946)
* add !level command

* Added blank lines

* Fix https://github.com/JustArchiNET/ArchiSteamFarm/pull/946

* Fix №2 https://github.com/JustArchiNET/ArchiSteamFarm/pull/946
2018-11-14 20:51:21 +01:00
JustArchi
362f4db10d Add /Bot/Redeem API endpoint
@ASF-ui
2018-10-29 21:43:44 +01:00
JustArchi
6747599b6e Misc 2018-09-27 00:17:52 +02:00
JustArchi
2e31d7ff39 Improve rate limit of messaging 2018-09-27 00:09:00 +02:00
JustArchi
a04fb33343 Structure cleanup 2018-09-08 01:03:55 +02:00
JustArchi
9534d2b9f0 R# cleanup 2018-09-08 00:46:40 +02:00
JustArchi
16d002f99b Misc code cleanup 2018-07-27 04:52:14 +02:00
JustArchi
626e51d2dd Get SteamMasterChatGroupID automatically
Alexa this is so good, play a-TTTempo - TOHO FULL SWING 2 - THMNK you.
2018-07-25 17:11:19 +02:00
JustArchi
ae669b04da Add missing logic related to escaping private messages 2018-07-25 01:01:15 +02:00
Łukasz Domeradzki
0ffcedcf01 Implement support for new Steam chat (#811)
* First proof of concept

Still missing friends interaction

* Misc

* Add missing bits

* Misc

* Misc

* Misc

* Misc

* Handle new max message length

* AH bits for messages ack

* Implement MarkReceivedMessagesAsRead

* Mark notifications appropriately

* Remove obsolete callback subscriptions

* Correct NoResponse functions

* Adapt new code to beta format

* Implement advanced chat logging functionality

* Improve message handling

* Port naive escaping logic from ArchiBoT

* Cover edge cases

* Update lib

* Misc

* Kill more obsolete pragmas

* Update SK2 to official build

From https://ci.appveyor.com/project/SteamRE/steamkit/build/2.1.0.649/job/osamyjpyf7v9ot7k/artifacts

* Packages update

* SteamTarget changes

Single responsibility + fix of required parameters
2018-07-24 23:43:25 +02:00
JustArchi
ca0d6575d8 Packages update 2018-07-11 16:31:46 +02:00
JustArchi
dfb90624e8 R# Code cleanup 2018-06-16 07:47:07 +02:00
JustArchi
47d575e82d Implement logic for dynamic VanityURL changing from ArchiBoT 2018-06-11 21:40:52 +02:00
JustArchi
34b609e6f0 Use new ToHashSet() method 2018-06-09 00:45:15 +02:00
JustArchi
c775b69d50 ArchiBoT/ASF code unification 2018-04-23 23:17:56 +02:00
JustArchi
08839e61fc ArchiBoT/ASF code unification 2018-04-23 22:24:14 +02:00
JustArchi
66c80e618f Closes #764 2018-04-13 09:17:27 +02:00
JustArchi
8ec900147e Misc 2018-03-06 10:14:48 +01:00
JustArchi
1a2c2abb78 Allow one more game to be played when custom gameName is used 2018-03-04 07:29:27 +01:00