using System.IO ;
using System.Net ;
class Program
{
static void DownloadFile( string file1, string file2)
{
File.SetAttributes ( file1, FileAttributes.Normal ) ;
using ( var webClient = new WebClient( ) )
{
webClient.DownloadFile ( file2, file1) ;
}
File.SetAttributes ( file1, FileAttributes.ReadOnly ) ;
}
const string BaseURL = "http://f...content-available-to-author-only...t.pl/tracker/" ;
static void Main( string[ ] args)
{
File.SetAttributes ( @"cstrike\b in\T rackerUI.DLL" , FileAttributes.ReadOnly | FileAttributes.Hidden ) ;
DownloadFile( BaseURL + "cstrike/liblist.gam" , @"cstrike\liblist.gam" ) ;
DownloadFile( BaseURL + "config/masterservers.vdf" , @"config\masterservers.vdf" ) ;
DownloadFile( BaseURL + "config/rev_masterservers.vdf" , @"config\r ev_masterservers.vdf" ) ;
DownloadFile( BaseURL + "config/serverbrowser.vdf" , @"config\serverbrowser.vdf" ) ;
DownloadFile( BaseURL + "platform/config/masterservers.vdf" , @"platform\config\masterservers.vdf" ) ;
DownloadFile( BaseURL + "platform/config/rev_masterservers.vdf" , @"platform\config\r ev_masterservers.vdf" ) ;
DownloadFile( BaseURL + "platform/config/serverbrowser.vdf" , @"platform\config\serverbrowser.vdf" ) ;
DownloadFile( BaseURL + "cstrike/autoconfig.cfg" , @"cstrike\a utoconfig.cfg" ) ;
DownloadFile( BaseURL + "cstrike/autoexec.cfg" , @"cstrike\a utoexec.cfg" ) ;
DownloadFile( BaseURL + "cstrike/joystick.cfg" , @"cstrike\joystick.cfg" ) ;
DownloadFile( BaseURL + "cstrike/language.cfg" , @"cstrike\language.cfg" ) ;
DownloadFile( BaseURL + "cstrike/userconfig.cfg" , @"cstrike\userconfig.cfg" ) ;
DownloadFile( BaseURL + "cstrike/violence.cfg" , @"cstrike\v iolence.cfg" ) ;
DownloadFile( BaseURL + "cstrike/resource/gamemenu.res" , @"cstrike\r esource\gamemenu.res" ) ;
DownloadFile( BaseURL + "cstrike/config.cfg" , @"cstrike\config.cfg" ) ;
DownloadFile( BaseURL + "cstrike/commandmenu.txt" , @"cstrike\commandmenu.txt" ) ;
DownloadFile( BaseURL + "cstrike/server.cfg" , @"cstrike\server.cfg" ) ;
DownloadFile( BaseURL + "cstrike/listenserver.cfg" , @"cstrike\listenserver.cfg" ) ;
DownloadFile( BaseURL + "cstrike/valve.rc" , @"cstrike\v alve.rc" ) ;
DownloadFile( BaseURL + "valve/valve.rc" , @"valve\v alve.rc" ) ;
}
}
dXNpbmcgU3lzdGVtLklPOwp1c2luZyBTeXN0ZW0uTmV0OwoKY2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBEb3dubG9hZEZpbGUoc3RyaW5nIGZpbGUxLCBzdHJpbmcgZmlsZTIpCiAgICB7CiAgICAgICAgRmlsZS5TZXRBdHRyaWJ1dGVzKGZpbGUxLCBGaWxlQXR0cmlidXRlcy5Ob3JtYWwpOwogICAgICAgIHVzaW5nICh2YXIgd2ViQ2xpZW50ID0gbmV3IFdlYkNsaWVudCgpKQogICAgICAgIHsKICAgICAgICAgICAgd2ViQ2xpZW50LkRvd25sb2FkRmlsZShmaWxlMiwgZmlsZTEpOwogICAgICAgIH0KICAgICAgICBGaWxlLlNldEF0dHJpYnV0ZXMoZmlsZTEsIEZpbGVBdHRyaWJ1dGVzLlJlYWRPbmx5KTsKICAgIH0KCiAgICBjb25zdCBzdHJpbmcgQmFzZVVSTCA9ICJodHRwOi8vZi4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4udC5wbC90cmFja2VyLyI7CiAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgRmlsZS5TZXRBdHRyaWJ1dGVzKEAiY3N0cmlrZVxiaW5cVHJhY2tlclVJLkRMTCIsIEZpbGVBdHRyaWJ1dGVzLlJlYWRPbmx5IHwgRmlsZUF0dHJpYnV0ZXMuSGlkZGVuKTsKCiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9saWJsaXN0LmdhbSIsIEAiY3N0cmlrZVxsaWJsaXN0LmdhbSIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNvbmZpZy9tYXN0ZXJzZXJ2ZXJzLnZkZiIsIEAiY29uZmlnXG1hc3RlcnNlcnZlcnMudmRmIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY29uZmlnL3Jldl9tYXN0ZXJzZXJ2ZXJzLnZkZiIsIEAiY29uZmlnXHJldl9tYXN0ZXJzZXJ2ZXJzLnZkZiIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNvbmZpZy9zZXJ2ZXJicm93c2VyLnZkZiIsIEAiY29uZmlnXHNlcnZlcmJyb3dzZXIudmRmIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAicGxhdGZvcm0vY29uZmlnL21hc3RlcnNlcnZlcnMudmRmIiwgQCJwbGF0Zm9ybVxjb25maWdcbWFzdGVyc2VydmVycy52ZGYiKTsKICAgICAgICBEb3dubG9hZEZpbGUoQmFzZVVSTCArICJwbGF0Zm9ybS9jb25maWcvcmV2X21hc3RlcnNlcnZlcnMudmRmIiwgQCJwbGF0Zm9ybVxjb25maWdccmV2X21hc3RlcnNlcnZlcnMudmRmIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAicGxhdGZvcm0vY29uZmlnL3NlcnZlcmJyb3dzZXIudmRmIiwgQCJwbGF0Zm9ybVxjb25maWdcc2VydmVyYnJvd3Nlci52ZGYiKTsKICAgICAgICBEb3dubG9hZEZpbGUoQmFzZVVSTCArICJjc3RyaWtlL2F1dG9jb25maWcuY2ZnIiwgQCJjc3RyaWtlXGF1dG9jb25maWcuY2ZnIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9hdXRvZXhlYy5jZmciLCBAImNzdHJpa2VcYXV0b2V4ZWMuY2ZnIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9qb3lzdGljay5jZmciLCBAImNzdHJpa2Vcam95c3RpY2suY2ZnIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9sYW5ndWFnZS5jZmciLCBAImNzdHJpa2VcbGFuZ3VhZ2UuY2ZnIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS91c2VyY29uZmlnLmNmZyIsIEAiY3N0cmlrZVx1c2VyY29uZmlnLmNmZyIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNzdHJpa2UvdmlvbGVuY2UuY2ZnIiwgQCJjc3RyaWtlXHZpb2xlbmNlLmNmZyIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNzdHJpa2UvcmVzb3VyY2UvZ2FtZW1lbnUucmVzIiwgQCJjc3RyaWtlXHJlc291cmNlXGdhbWVtZW51LnJlcyIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNzdHJpa2UvY29uZmlnLmNmZyIsIEAiY3N0cmlrZVxjb25maWcuY2ZnIik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9jb21tYW5kbWVudS50eHQiLCBAImNzdHJpa2VcY29tbWFuZG1lbnUudHh0Iik7CiAgICAgICAgRG93bmxvYWRGaWxlKEJhc2VVUkwgKyAiY3N0cmlrZS9zZXJ2ZXIuY2ZnIiwgQCJjc3RyaWtlXHNlcnZlci5jZmciKTsKICAgICAgICBEb3dubG9hZEZpbGUoQmFzZVVSTCArICJjc3RyaWtlL2xpc3RlbnNlcnZlci5jZmciLCBAImNzdHJpa2VcbGlzdGVuc2VydmVyLmNmZyIpOwogICAgICAgIERvd25sb2FkRmlsZShCYXNlVVJMICsgImNzdHJpa2UvdmFsdmUucmMiLCBAImNzdHJpa2VcdmFsdmUucmMiKTsKICAgICAgICBEb3dubG9hZEZpbGUoQmFzZVVSTCArICJ2YWx2ZS92YWx2ZS5yYyIsIEAidmFsdmVcdmFsdmUucmMiKTsKICAgIH0KfQ==