Advertisement
Guest User

Untitled

a guest
Oct 29th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.83 KB | None | 0 0
  1. # =====================================================================
  2. # Copyright 2017 Chocolatey Software, Inc, and the
  3. # original authors/contributors from ChocolateyGallery
  4. # Copyright 2011 - 2017 RealDimensions Software, LLC, and the
  5. # original authors/contributors from ChocolateyGallery
  6. # at https://github.com/chocolatey/chocolatey.org
  7. #
  8. # Licensed under the Apache License, Version 2.0 (the "License");
  9. # you may not use this file except in compliance with the License.
  10. # You may obtain a copy of the License at
  11. #
  12. # http://www.apache.org/licenses/LICENSE-2.0
  13. #
  14. # Unless required by applicable law or agreed to in writing, software
  15. # distributed under the License is distributed on an "AS IS" BASIS,
  16. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  17. # See the License for the specific language governing permissions and
  18. # limitations under the License.
  19. # =====================================================================
  20.  
  21. # Environment Variables, specified as $env:NAME in PowerShell.exe and %NAME% in cmd.exe.
  22. # For explicit proxy, please set $env:chocolateyProxyLocation and optionally $env:chocolateyProxyUser and $env:chocolateyProxyPassword
  23. # For an explicit version of Chocolatey, please set $env:chocolateyVersion = 'versionnumber'
  24. # To target a different url for chocolatey.nupkg, please set $env:chocolateyDownloadUrl = 'full url to nupkg file'
  25. # NOTE: $env:chocolateyDownloadUrl does not work with $env:chocolateyVersion.
  26. # To use built-in compression instead of 7zip (requires additional download), please set $env:chocolateyUseWindowsCompression = 'true'
  27. # To bypass the use of any proxy, please set $env:chocolateyIgnoreProxy = 'true'
  28.  
  29. #specifically use the API to get the latest version (below)
  30. $url = ''
  31.  
  32. $chocolateyVersion = $env:chocolateyVersion
  33. if (![string]::IsNullOrEmpty($chocolateyVersion)){
  34. Write-Output "Downloading specific version of Chocolatey: $chocolateyVersion"
  35. $url = "https://chocolatey.org/api/v2/package/chocolatey/$chocolateyVersion"
  36. }
  37.  
  38. $chocolateyDownloadUrl = $env:chocolateyDownloadUrl
  39. if (![string]::IsNullOrEmpty($chocolateyDownloadUrl)){
  40. Write-Output "Downloading Chocolatey from : $chocolateyDownloadUrl"
  41. $url = "$chocolateyDownloadUrl"
  42. }
  43.  
  44. if ($env:TEMP -eq $null) {
  45. $env:TEMP = Join-Path $env:SystemDrive 'temp'
  46. }
  47. $chocTempDir = Join-Path $env:TEMP "chocolatey"
  48. $tempDir = Join-Path $chocTempDir "chocInstall"
  49. if (![System.IO.Directory]::Exists($tempDir)) {[System.IO.Directory]::CreateDirectory($tempDir)}
  50. $file = Join-Path $tempDir "chocolatey.zip"
  51.  
  52. # PowerShell v2/3 caches the output stream. Then it throws errors due
  53. # to the FileStream not being what is expected. Fixes "The OS handle's
  54. # position is not what FileStream expected. Do not use a handle
  55. # simultaneously in one FileStream and in Win32 code or another
  56. # FileStream."
  57. function Fix-PowerShellOutputRedirectionBug {
  58. $poshMajorVerion = $PSVersionTable.PSVersion.Major
  59.  
  60. if ($poshMajorVerion -lt 4) {
  61. try{
  62. # http://www.leeholmes.com/blog/2008/07/30/workaround-the-os-handles-position-is-not-what-filestream-expected/ plus comments
  63. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetField"
  64. $objectRef = $host.GetType().GetField("externalHostRef", $bindingFlags).GetValue($host)
  65. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetProperty"
  66. $consoleHost = $objectRef.GetType().GetProperty("Value", $bindingFlags).GetValue($objectRef, @())
  67. [void] $consoleHost.GetType().GetProperty("IsStandardOutputRedirected", $bindingFlags).GetValue($consoleHost, @())
  68. $bindingFlags = [Reflection.BindingFlags] "Instance,NonPublic,GetField"
  69. $field = $consoleHost.GetType().GetField("standardOutputWriter", $bindingFlags)
  70. $field.SetValue($consoleHost, [Console]::Out)
  71. [void] $consoleHost.GetType().GetProperty("IsStandardErrorRedirected", $bindingFlags).GetValue($consoleHost, @())
  72. $field2 = $consoleHost.GetType().GetField("standardErrorWriter", $bindingFlags)
  73. $field2.SetValue($consoleHost, [Console]::Error)
  74. } catch {
  75. Write-Output "Unable to apply redirection fix."
  76. }
  77. }
  78. }
  79.  
  80. Fix-PowerShellOutputRedirectionBug
  81.  
  82. # Attempt to set highest encryption available for SecurityProtocol.
  83. # PowerShell will not set this by default (until maybe .NET 4.6.x). This
  84. # will typically produce a message for PowerShell v2 (just an info
  85. # message though)
  86. try {
  87. # Set TLS 1.2 (3072), then TLS 1.1 (768), then TLS 1.0 (192), finally SSL 3.0 (48)
  88. # Use integers because the enumeration values for TLS 1.2 and TLS 1.1 won't
  89. # exist in .NET 4.0, even though they are addressable if .NET 4.5+ is
  90. # installed (.NET 4.5 is an in-place upgrade).
  91. [System.Net.ServicePointManager]::SecurityProtocol = 3072 -bor 768 -bor 192 -bor 48
  92. } catch {
  93. Write-Output 'Unable to set PowerShell to use TLS 1.2 and TLS 1.1 due to old .NET Framework installed. If you see underlying connection closed or trust errors, you may need to do one or more of the following: (1) upgrade to .NET Framework 4.5+ and PowerShell v3, (2) specify internal Chocolatey package location (set $env:chocolateyDownloadUrl prior to install or host the package internally), (3) use the Download + PowerShell method of install. See https://chocolatey.org/install for all install options.'
  94. }
  95.  
  96. function Get-Downloader {
  97. param (
  98. [string]$url
  99. )
  100.  
  101. $downloader = new-object System.Net.WebClient
  102.  
  103. $defaultCreds = [System.Net.CredentialCache]::DefaultCredentials
  104. if ($defaultCreds -ne $null) {
  105. $downloader.Credentials = $defaultCreds
  106. }
  107.  
  108. $ignoreProxy = $env:chocolateyIgnoreProxy
  109. if ($ignoreProxy -ne $null -and $ignoreProxy -eq 'true') {
  110. Write-Debug "Explicitly bypassing proxy due to user environment variable"
  111. $downloader.Proxy = [System.Net.GlobalProxySelection]::GetEmptyWebProxy()
  112. } else {
  113. # check if a proxy is required
  114. $explicitProxy = $env:chocolateyProxyLocation
  115. $explicitProxyUser = $env:chocolateyProxyUser
  116. $explicitProxyPassword = $env:chocolateyProxyPassword
  117. if ($explicitProxy -ne $null -and $explicitProxy -ne '') {
  118. # explicit proxy
  119. $proxy = New-Object System.Net.WebProxy($explicitProxy, $true)
  120. if ($explicitProxyPassword -ne $null -and $explicitProxyPassword -ne '') {
  121. $passwd = ConvertTo-SecureString $explicitProxyPassword -AsPlainText -Force
  122. $proxy.Credentials = New-Object System.Management.Automation.PSCredential ($explicitProxyUser, $passwd)
  123. }
  124.  
  125. Write-Debug "Using explicit proxy server '$explicitProxy'."
  126. $downloader.Proxy = $proxy
  127.  
  128. } elseif (!$downloader.Proxy.IsBypassed($url)) {
  129. # system proxy (pass through)
  130. $creds = $defaultCreds
  131. if ($creds -eq $null) {
  132. Write-Debug "Default credentials were null. Attempting backup method"
  133. $cred = get-credential
  134. $creds = $cred.GetNetworkCredential();
  135. }
  136.  
  137. $proxyaddress = $downloader.Proxy.GetProxy($url).Authority
  138. Write-Debug "Using system proxy server '$proxyaddress'."
  139. $proxy = New-Object System.Net.WebProxy($proxyaddress)
  140. $proxy.Credentials = $creds
  141. $downloader.Proxy = $proxy
  142. }
  143. }
  144.  
  145. return $downloader
  146. }
  147.  
  148. function Download-String {
  149. param (
  150. [string]$url
  151. )
  152. $downloader = Get-Downloader $url
  153.  
  154. return $downloader.DownloadString($url)
  155. }
  156.  
  157. function Download-File {
  158. param (
  159. [string]$url,
  160. [string]$file
  161. )
  162. #Write-Output "Downloading $url to $file"
  163. $downloader = Get-Downloader $url
  164.  
  165. $downloader.DownloadFile($url, $file)
  166. }
  167.  
  168. if ($url -eq $null -or $url -eq '') {
  169. Write-Output "Getting latest version of the Chocolatey package for download."
  170. $url = 'https://chocolatey.org/api/v2/Packages()?$filter=((Id%20eq%20%27chocolatey%27)%20and%20(not%20IsPrerelease))%20and%20IsLatestVersion'
  171. [xml]$result = Download-String $url
  172. $url = $result.feed.entry.content.src
  173. }
  174.  
  175. # Download the Chocolatey package
  176.  
  177. Write-Output "Getting Chocolatey from $url."
  178. Download-File $url $file
  179.  
  180. # Determine unzipping method
  181. # 7zip is the most compatible so use it by default
  182. $7zaExe = Join-Path $tempDir '7za.exe'
  183. $unzipMethod = '7zip'
  184. $useWindowsCompression = $env:chocolateyUseWindowsCompression
  185. if ($useWindowsCompression -ne $null -and $useWindowsCompression -eq 'true') {
  186. Write-Output 'Using built-in compression to unzip'
  187. $unzipMethod = 'builtin'
  188. } elseif (-Not (Test-Path ($7zaExe))) {
  189. Write-Output "Downloading 7-Zip commandline tool prior to extraction."
  190. # download 7zip
  191. Download-File 'https://chocolatey.org/7za.exe' "$7zaExe"
  192. }
  193.  
  194. #if ($useWindowsCompression -eq $null -or $windowsCompression -eq '') {
  195. # Write-Output 'Using 7zip to unzip.'
  196. # Write-Warning "The default is currently 7zip to better handle things like Server Core. This default will be changed to use built-in compression in December 2016. Please make sure if you need to use 7zip that you have adjusted your scripts to set `$env:chocolateyUseWindowsCompression = 'false' prior to calling the install."
  197. # $unzipMethod = '7zip'
  198. #}
  199.  
  200. # unzip the package
  201. Write-Output "Extracting $file to $tempDir..."
  202. if ($unzipMethod -eq '7zip') {
  203. $params = "x -o`"$tempDir`" -bd -y `"$file`""
  204. # use more robust Process as compared to Start-Process -Wait (which doesn't
  205. # wait for the process to finish in PowerShell v3)
  206. $process = New-Object System.Diagnostics.Process
  207. $process.StartInfo = New-Object System.Diagnostics.ProcessStartInfo($7zaExe, $params)
  208. $process.StartInfo.RedirectStandardOutput = $true
  209. $process.StartInfo.UseShellExecute = $false
  210. $process.StartInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Hidden
  211. $process.Start() | Out-Null
  212. $process.BeginOutputReadLine()
  213. $process.WaitForExit()
  214. $exitCode = $process.ExitCode
  215. $process.Dispose()
  216.  
  217. $errorMessage = "Unable to unzip package using 7zip. Perhaps try setting `$env:chocolateyUseWindowsCompression = 'true' and call install again. Error:"
  218. switch ($exitCode) {
  219. 0 { break }
  220. 1 { throw "$errorMessage Some files could not be extracted" }
  221. 2 { throw "$errorMessage 7-Zip encountered a fatal error while extracting the files" }
  222. 7 { throw "$errorMessage 7-Zip command line error" }
  223. 8 { throw "$errorMessage 7-Zip out of memory" }
  224. 255 { throw "$errorMessage Extraction cancelled by the user" }
  225. default { throw "$errorMessage 7-Zip signalled an unknown error (code $exitCode)" }
  226. }
  227. } else {
  228. if ($PSVersionTable.PSVersion.Major -lt 5) {
  229. try {
  230. $shellApplication = new-object -com shell.application
  231. $zipPackage = $shellApplication.NameSpace($file)
  232. $destinationFolder = $shellApplication.NameSpace($tempDir)
  233. $destinationFolder.CopyHere($zipPackage.Items(),0x10)
  234. } catch {
  235. throw "Unable to unzip package using built-in compression. Set `$env:chocolateyUseWindowsCompression = 'false' and call install again to use 7zip to unzip. Error: `n $_"
  236. }
  237. } else {
  238. Expand-Archive -Path "$file" -DestinationPath "$tempDir" -Force
  239. }
  240. }
  241.  
  242. # Call chocolatey install
  243. Write-Output "Installing chocolatey on this machine"
  244. $toolsFolder = Join-Path $tempDir "tools"
  245. $chocInstallPS1 = Join-Path $toolsFolder "chocolateyInstall.ps1"
  246.  
  247. & $chocInstallPS1
  248.  
  249. Write-Output 'Ensuring chocolatey commands are on the path'
  250. $chocInstallVariableName = "ChocolateyInstall"
  251. $chocoPath = [Environment]::GetEnvironmentVariable($chocInstallVariableName)
  252. if ($chocoPath -eq $null -or $chocoPath -eq '') {
  253. $chocoPath = "$env:ALLUSERSPROFILE\Chocolatey"
  254. }
  255.  
  256. if (!(Test-Path ($chocoPath))) {
  257. $chocoPath = "$env:SYSTEMDRIVE\ProgramData\Chocolatey"
  258. }
  259.  
  260. $chocoExePath = Join-Path $chocoPath 'bin'
  261.  
  262. if ($($env:Path).ToLower().Contains($($chocoExePath).ToLower()) -eq $false) {
  263. $env:Path = [Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine);
  264. }
  265.  
  266. Write-Output 'Ensuring chocolatey.nupkg is in the lib folder'
  267. $chocoPkgDir = Join-Path $chocoPath 'lib\chocolatey'
  268. $nupkg = Join-Path $chocoPkgDir 'chocolatey.nupkg'
  269. if (![System.IO.Directory]::Exists($chocoPkgDir)) { [System.IO.Directory]::CreateDirectory($chocoPkgDir); }
  270. Copy-Item "$file" "$nupkg" -Force -ErrorAction SilentlyContinue
  271.  
  272. # SIG # Begin signature block
  273. # MIINVQYJKoZIhvcNAQcCoIINRjCCDUICAQExDzANBglghkgBZQMEAgEFADB5Bgor
  274. # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
  275. # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAS+zrtSqLDIEfa
  276. # c2AB/3aPcpceLsOAkdeBEMkS4NceoaCCCnIwggUwMIIEGKADAgECAhAECRgbX9W7
  277. # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
  278. # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
  279. # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
  280. # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
  281. # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
  282. # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
  283. # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
  284. # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
  285. # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
  286. # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
  287. # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
  288. # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
  289. # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
  290. # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
  291. # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
  292. # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
  293. # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
  294. # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
  295. # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
  296. # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
  297. # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
  298. # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
  299. # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
  300. # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
  301. # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
  302. # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
  303. # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
  304. # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAGsBFbtfCQ0/DaDmIsYn1YMA0G
  305. # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
  306. # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
  307. # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTcwMzI4MDAwMDAw
  308. # WhcNMTgwNDAzMTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
  309. # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
  310. # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
  311. # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDLIWIaEiqkPbIMZi6jD6J8F3YIYPxG
  312. # 3Vw2I8AsM5c63WUmV+bYZQGxY5AHHVFphy9mU6spXgAqVpzkcALjo1oArVscUU34
  313. # 8S4mokGbZVvHlO8ny1b1HzfR4ZPHpUL71btSqpcOElYOOL0wUnf5As/39VN+Wxef
  314. # //D5KTDD17AA2DVvIaXMT+utERbo+c+leaPS4fKo/Q0KvpCt0sKr6LItAMNgaqL4
  315. # 9Z+Dg5n1oHjxAz4ZYhJYdHIPZPoqyeLQ8IuYiqCxKS07tkfvkwlgWxksHpliIKqf
  316. # Jpv0YE2vqlZrcx0WYHNhgX3BIhQa21wxn/XAFNCpgrDgI0u0UupZfxAdAgMBAAGj
  317. # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
  318. # FgQUJqUaP1/S0OF1EG1dxC6UzM6w6T8wDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
  319. # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
  320. # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
  321. # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
  322. # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
  323. # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
  324. # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
  325. # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
  326. # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQCLBAE/
  327. # 2x4amEecDEoy9g+WmWMROiB4GnkPqj+IbiwftmwC5/7yL3/592HOFMJr0qOgUt51
  328. # moE8SuuLuOGw63c5+/48LJS4jP2XzbVNByRPIxPWorm4t/OzTJNziTowHQ+wLwwI
  329. # 8U97+8DaHCNL7iLZNEiqbVlpF3j7SMWGgf2BVYADJyxluNzf0ZUO+lXN4gOkM8tl
  330. # VDc7SjZEKvu6ckAaxXf7NPbCXVL/3+LvdmoLbT3vJlfzeXqduO3oieB10ic3ug5T
  331. # XtoYmyEk/P3yR3x/TqUlg1x/xaolBxy5TyMeSLcBlYn42fnQL154bvMGwFiCsHWQ
  332. # wY09I0xpEysOMiy8MYICOTCCAjUCAQEwgYYwcjELMAkGA1UEBhMCVVMxFTATBgNV
  333. # BAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8G
  334. # A1UEAxMoRGlnaUNlcnQgU0hBMiBBc3N1cmVkIElEIENvZGUgU2lnbmluZyBDQQIQ
  335. # BrARW7XwkNPw2g5iLGJ9WDANBglghkgBZQMEAgEFAKCBhDAYBgorBgEEAYI3AgEM
  336. # MQowCKACgAChAoAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQB
  337. # gjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBeHvj51ZkVu5HW
  338. # fsoHPbsfeWxHGeGirvGZwscDDYYmTDANBgkqhkiG9w0BAQEFAASCAQAJeciMWdIH
  339. # 0qRRojzQSd6VVH9t3llUqT8PyJc+VO9K31LBTKPFBsm2NLjQ1RAjcrNEbn9AIjiZ
  340. # ja3UpIpS5rmoUiZFETwy3sq6Pbk5pzmA9v5mJnhGrS+OibJtMxcvjDTIypqELuCG
  341. # wLdYUi9GvXphlYGu8EDjYAt2MuJEhsjwZ+BbL8uyeLs3j8qTScpeDPGdNczxZQAf
  342. # YE8IlPX6dI7wyC3wMZxH025iUK5tEyzOr+zGM4rhGP5ktzz8T9jYwEByBpUXCk69
  343. # gRdABmNI0pYIXZ018ohlB8vm+uZjFlJmsvl188BfqzYh56u06D2n5IttfrTxX94B
  344. # vo4URNoR6YxC
  345. # SIG # End signature block
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement