Commit Graph

  • 3d1764889f Fix unused var warning. Nicholas Hastings 2017-02-20 07:45:01 -0500
  • 251b4010ee Use ConcurrentDictionary and flatten keys for CDNAuthTokens Ryan Kistner 2017-02-09 16:25:42 -0700
  • 7f5ca92659 Report when we aren't able to retrieve a CDN auth token Ryan Kistner 2017-02-09 10:37:01 -0700
  • 6278fc2b94 Added CheckAppBetaPassword to retrieve encryption keys for encrypted_gid_2 depots Ryan Kistner 2017-01-21 22:40:30 -0700
  • 97b8716c86 Pass appId all the way through for correctness Ryan Kistner 2017-01-08 14:27:56 -0700
  • 9a9cf7b57a Fix downloads for shared depots that provide their own manifests. Nicholas Hastings 2016-11-07 18:58:13 -0500
  • a591632888 Bump version. DepotDownloader_2.2.0 Nicholas Hastings 2016-07-10 09:50:34 -0400
  • b599768bd8 Update SteamKit 1.6.4 -> 1.8.0. Change .NET target 4.0 -> 4.5. Nicholas Hastings 2016-07-10 09:47:06 -0400
  • 65b6d97fa2 If an included depot doesn't have the requested branch, fall back to "public". Nicholas Hastings 2016-07-10 09:41:11 -0400
  • 06a7d099ba Style fixes for CDNClientPool Ryan Kistner 2016-07-05 19:31:16 -0600
  • 9b778c374e Abort main flow if we can't connect after STEAM3_TIMEOUT seconds Ryan Kistner 2016-07-02 23:00:55 -0600
  • bdfd56b482 Merge branch 'cdn-pool' Ryan Kistner 2016-06-24 13:21:36 -0600
  • 3b3f6e272e Switched to plain console logging Ryan Kistner 2016-06-24 13:20:56 -0600
  • b93473aa3b Increase default MaxServers. Nicholas Hastings 2016-06-23 08:01:42 -0400
  • 0869f85b93 Added CDN client pooling Ryan Kistner 2016-06-22 19:46:20 -0600
  • 8914bc5c67 Fix issues when downloading content in shared depots when shared depot is owned but app it is from is not. Nicholas Hastings 2016-06-07 21:42:32 -0400
  • daa6e0f9ef Merge pull request #8 from xPaw/2fa Ryan Kistner 2015-10-04 16:14:13 -0600
  • 1ce2a097df Add 2FA support Pavel Djundik 2015-10-05 01:12:43 +0300
  • 72c32a618e Remove old nuget restore props and binaries Netshroud 2015-08-09 14:50:35 +1000
  • 1a8a892a67 Use csharp Travis container config Netshroud 2015-08-09 14:47:33 +1000
  • c0b4dd03ee Update to SteamKit 1.6.4 Netshroud 2015-08-09 14:41:19 +1000
  • ed44169956 Bump SteamKit dependency to 1.6.3 Netshroud 2015-06-20 19:18:00 +1000
  • 5cf8c66f06 Longer integer for chunk math. Int32 overflow when calculating file diff Ryan Kistner 2015-06-12 20:52:15 -0600
  • 52d45da141 Check for access to other app when depotfromapp is specified, otherwise continue with existing depot information Ryan Kistner 2015-05-06 09:39:46 -0600
  • 0b722996b5 Add -force-depot command line parameter to force attempted download of a particular depot in an app. Netshroud 2014-12-29 20:06:40 +1100
  • 6ae2c37c2a Merge branch 'master' of https://github.com/SteamRE/DepotDownloader Netshroud 2014-11-30 10:41:00 +1100
  • 7a3779f4e8 Update to SteamKit2 1.6.1 NuGet package Netshroud 2014-11-30 10:40:42 +1100
  • 63ab1b0232 Flush pending Disconnected callback in anticipation of blocking the main thread Ryan Kistner 2014-11-29 14:06:24 -0700
  • 6f8fa5a376 Remove unused random variable Netshroud 2014-11-29 23:55:30 +1100
  • 155196ec7f Added a missing parameter Ryan Kistner 2014-11-18 14:31:45 -0700
  • eaef1160c3 Added retry logic to steam requests and made downloader "retry forever" where appropriate. Ryan Kistner 2014-11-18 14:29:14 -0700
  • b12c22454b Added persistent content server penalty Ryan Kistner 2014-11-07 19:37:17 -0700
  • 663d17834a Parallelize CollectCDNClientsForDepot to ensure minimum amount of servers until exhausting the list Switched cdnClients to a BlockingQueue to prevent bad cdn clients being dropped from starving other threads Ryan Kistner 2014-10-29 17:11:33 -0600
  • eba7234f91 Perform checksums when copying chunks when an old manifest is present. Fixes -verify-all. Ryan Kistner 2014-10-22 09:52:30 -0600
  • a0d7163bf7 Handle all incoming appinfo and packageinfo, rather than first callback of each. Nicholas Hastings 2014-10-22 09:06:18 -0400
  • cb2937c971 Fix crash when account doesn't own app. Nicholas Hastings 2014-10-22 08:15:32 -0400
  • 410408cb71 Add support for shared depots (depotfromapp). Nicholas Hastings 2014-10-22 07:58:13 -0400
  • 40fd3c94d6 Don't download the same chunk forever Ryan Kistner 2014-10-21 16:02:31 -0600
  • 077a3a1610 Fix error message about no servers for chunk. Nicholas Hastings 2014-10-21 15:00:30 -0400
  • 289af06733 Discard CDNClients instead of looping forever Ryan Kistner 2014-10-15 19:50:19 -0600
  • 3b02d4d754 SteamKit 1.6.0 Ryan Kistner 2014-10-11 22:04:24 -0600
  • cc9e576361 Upgraded Steam3Session to latest SteamKit. Added error handling to CollectCDNClientsForDepot Ryan Kistner 2014-10-11 04:45:10 -0600
  • 330902c091 Merge branch 'cdn-client' Ryan Kistner 2014-10-11 04:12:45 -0600
  • 81a9057779 Don't attempt cm0 servers Ryan Kistner 2014-07-21 11:01:36 -0600
  • a0a1db448a Allow reconnection logic to run for initial connection. Also bail out of AccountHasAccess without a steamid Ryan Kistner 2014-07-21 10:47:29 -0600
  • 5f9aa57f91 CDN content server support and thread safety fixes for CDNClient initialization Ryan Kistner 2014-03-16 22:20:18 -0600
  • fdba42da77 Revert 'Added support for CDN content servers' DepotDownloader_2.1.1 Ryan Kistner 2014-03-16 20:40:10 -0600
  • c1c4ef5910 Merge branch 'master' of github.com:SteamRE/DepotDownloader Nicholas Hastings 2014-03-16 19:27:04 -0400
  • 90eb0a52c1 Remove gross hack needed for creating ChunkData objects before SteamKit 1.5.1. Nicholas Hastings 2014-03-16 19:22:33 -0400
  • ff2f8131a4 Added support for CDN content servers Ryan Kistner 2014-03-16 01:01:35 -0600
  • d9b6efaf84 Merge branch 'master' of github.com:SteamRE/DepotDownloader Nicholas Hastings 2014-03-15 22:34:46 -0400
  • 46659854cd Updated ContentDownloader.CollectCDNClientsForDepot to reflect modified FetchServerList Ryan Kistner 2014-03-06 20:23:00 -0700
  • c789220973 Handle -user and -pass as -username and -password respectively if the latter are not present. Nicholas Hastings 2014-01-24 11:35:10 -0500
  • b656218e8a Specify that anonymous account will be used when no credentials are given. Nicholas Hastings 2014-01-24 11:34:41 -0500
  • e3bc606112 Don't create folders for excluded files. Nicholas Hastings 2014-01-24 11:27:47 -0500
  • 27ec24cd8f Remove special depotfromapp handling; no longer necessary. Nicholas Hastings 2014-01-24 11:27:02 -0500
  • 9778112f1f Fix crash when a CDN server connection times out. Nicholas Hastings 2014-01-24 10:21:37 -0500
  • 0b21b4734c Improve error message when specified depot is not available for current platform. Nicholas Hastings 2014-01-22 11:45:16 -0500
  • 933f0b28cf Bumped version number. DepotDownloader_2.1.0 Nicholas Hastings 2013-11-19 14:21:40 -0500
  • d9cec26e00 Big speed improvements for some cases: - Store all manifests separately, including excluded file, rather than only list of last-downloaded. - Don't redownload manifests we have. - Don't connect to content servers if no manifest to download and no chunks needed. - Don't connect to content servers until needing chunks if already having manifest. Nicholas Hastings 2013-11-13 22:36:17 -0500
  • d59f3524c8 Add support for "depotfromapp". Nicholas Hastings 2013-11-13 12:30:35 -0500
  • 47a240c2ac Fix file verification always occurring. Nicholas Hastings 2013-11-12 08:56:48 -0500
  • 59e58adc5f Set AssemblyInfo. DepotDownloader_2.0.0 Nicholas Hastings 2013-11-08 14:15:59 -0500
  • a7ebaa3ddb Expose max server and connection counts. Sync usage printout between program & readme. Nicholas Hastings 2013-11-08 10:36:21 -0500
  • de37262e9d More cleanup: - Don't calculate matching chunks if file hash matches (now that related SK2 bug is fixed). - When file doesn't already exist, set length immediately after creation. - Remove redundant file existance check before copying existing file to staging. - Normalize more var names. - Print account name for which password is asked. Nicholas Hastings 2013-11-08 10:19:18 -0500
  • 2d82c9dd5e Fix potential collision when creating directories. Remove staging files from unclean exit. Nicholas Hastings 2013-11-08 10:15:40 -0500
  • 6f6eb5f48a Fix protobuf-net reference. Nicholas Hastings 2013-11-08 09:33:00 -0500
  • 07c77ae2be Update SteamKit nuget package to 1.5.0. Nicholas Hastings 2013-11-08 08:08:57 -0500
  • 7c9e2c2264 Connect to eight servers instead of six as very often first few will not be usable. Nicholas Hastings 2013-11-08 08:08:01 -0500
  • bf92eb63e5 Ignore "depotfromapp" depots for now. Nicholas Hastings 2013-11-08 08:06:52 -0500
  • e45a4e03b3 Misc cleanup. Nicholas Hastings 2013-11-08 08:06:22 -0500
  • a65804781a Revert "Use console instance when possible. (now caches user sentry data and steam id to config.vdf)." Nicholas Hastings 2013-10-24 13:15:15 -0400
  • 7ac650d4ec Update protobuf-net to 2.0.0.668 to match SteamKit2 update. Nicholas Hastings 2013-10-24 13:14:11 -0400
  • bb1724746b Hack in support for multiple servers and retry logic with concurrent downloading. Nicholas Hastings 2013-10-24 13:13:00 -0400
  • 5bbb826a3f Update README.md Asher Baker 2013-10-08 19:08:55 +0100
  • 197f16b838 Create README.md Nicholas Hastings 2013-10-08 13:39:32 -0400
  • 798e66d055 Fix downloading depots for an app that share an app id with another app. Nicholas Hastings 2013-10-08 13:21:05 -0400
  • e96e8bae51 Use console instance when possible. (now caches user sentry data and steam id to config.vdf). Nicholas Hastings 2013-09-18 22:28:16 -0400
  • 709ef3f398 Remove no-long-used AppInfoOverridesCDR var. Nicholas Hastings 2013-09-16 18:45:48 -0400
  • 1959262d4b Try other servers if failing to get manifest from one. Nicholas Hastings 2013-09-16 18:44:13 -0400
  • 2e5ebc8851 Save manifests to optimize needed chunks check. Add -validate option. Concurrent donwloads. Nicholas Hastings 2013-09-16 16:01:30 -0400
  • 43ecfcffc7 Removed unused function. Nicholas Hastings 2013-09-16 15:59:15 -0400
  • 581ed16fa6 Fixed exception when not using -dir and build id unknown. Nicholas Hastings 2013-09-16 15:58:50 -0400
  • cfc95d3f57 Allow downloading of specified manifest. Nicholas Hastings 2013-09-10 10:31:32 -0400
  • 987b51e82d Simplify arg handling. Nicholas Hastings 2013-09-10 10:10:48 -0400
  • 36c961bc01 Removed old Steam2 beta option. Nicholas Hastings 2013-09-08 18:23:51 -0400
  • c63ddbd238 Use uints for app and depot Ids to require less casts for SteamKit. Nicholas Hastings 2013-09-08 15:25:04 -0400
  • b8a65a6b13 Adjustments to work with SteamKit CDNClient refactor. Nicholas Hastings 2013-09-08 15:17:35 -0400
  • aba445afa3 Fix regressions causing exception in oslist check and permission error where depot id is app id. Nicholas Hastings 2013-09-08 13:53:48 -0400
  • 6a81bebd1a Removed non-existent test.sh call from ci config. Nicholas Hastings 2013-08-03 14:57:19 -0400
  • 5c75a9d5b3 Hopefully last ci fix. Nicholas Hastings 2013-08-03 14:54:27 -0400
  • fa59c818da Added missing Microsoft.Build dll for nuget. Nicholas Hastings 2013-08-03 09:01:25 -0400
  • 76753c74c6 Fixed casing of nuget files. Nicholas Hastings 2013-08-03 08:55:48 -0400
  • 15ea73f203 Flagged build scripts as executable. Nicholas Hastings 2013-08-03 08:46:06 -0400
  • f65d3c8875 Attempting to setup CI. Nicholas Hastings 2013-08-03 08:41:53 -0400
  • d073b9ef34 Fixed Steam3 content always downloading depots for all platforms. Nicholas Hastings 2013-08-02 17:59:41 -0400
  • c0e55988ea Added .gitignore. Nicholas Hastings 2013-08-02 17:58:15 -0400
  • 300d2d90b6 Converted sln to VS2012. Remove SteamKit and readded via Nuget. Updated protobuf-net Nuget req. Nicholas Hastings 2013-08-02 16:57:29 -0400
  • adfea2f0cf Moved EncodeHexString to Util class. Nicholas Hastings 2013-08-02 16:53:21 -0400
  • 4b381f4b16 Removed more Steam2 crud. Nicholas Hastings 2013-08-02 16:52:08 -0400