Welcome to the Chocolatey Community Package Repository! The packages found in this section of the site are provided, maintained, and moderated by the community.
Moderation
Every version of each package undergoes a rigorous moderation process before it goes live that typically includes:
- Security, consistency, and quality checking
- Installation testing
- Virus checking through VirusTotal
- Human moderators who give final review and sign off
More detail at Security and Moderation.
Organizational Use
If you are an organization using Chocolatey, we want your experience to be fully reliable. Due to the nature of this publicly offered repository, reliability cannot be guaranteed. Packages offered here are subject to distribution rights, which means they may need to reach out further to the internet to the official locations to download files at runtime.
Fortunately, distribution rights do not apply for internal use. With any edition of Chocolatey (including the free open source edition), you can host your own packages and cache or internalize existing community packages.
Disclaimer
Your use of the packages on this site means you understand they are not supported or guaranteed in any way. Learn more...
-
STEP1
Package Review
-
STEP2
Integration Method
-
STEP3
Internal Repo Url
-
STEP4
Environment Setup
-
STEP5
Install Script
Step 1: Review Your Packages
Step 2: Choose Your Integration Method
Step 3: Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
Step 3: Copy Your Script or Download Config
Option 1: Copy Script
Option 2: Download Config
Step 4: Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
-
You can also just download the packages and push them to a repository
Download Packages
-
Open Source
-
Download the packages:
Download Packages - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
-
For package and dependencies run:
- Automate package internalization
-
Run: (additional options)
Step 5: Copy Your Script
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### We initialize a few things that are needed by this script - there are no other requirements.
$ErrorActionPreference = "Stop"
#### Set TLS 1.2 (3072) as that is the minimum required by various up-to-date repositories.
#### Use integers because the enumeration value for TLS 1.2 won't exist
#### in .NET 4.0, even though they are addressable if .NET 4.5+ is
#### installed (.NET 4.5 is an in-place upgrade).
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
#### We use this variable for future REST calls.
$RequestArguments = @{
UseBasicParsing = $true
}
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# )
# $RequestArguments.Credential = $NugetRepositoryCredential
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it
$ChocolateyDownloadUrl = "$($NugetRepositoryUrl.TrimEnd('/'))/package/chocolatey.1.1.0.nupkg"
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
#### Download the Nupkg, appending .zip to the filename to handle archive cmdlet limitations
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
$TempDirectory = Join-Path $env:Temp "chocolateyInstall"
if (-not (Test-Path $TempDirectory -PathType Container)) {
$null = New-Item -Path $TempDirectory -ItemType Directory
}
$DownloadedNupkg = Join-Path $TempDirectory "$(Split-Path $ChocolateyDownloadUrl -Leaf).zip"
Invoke-WebRequest -Uri $ChocolateyDownloadUrl -OutFile $DownloadedNupkg @RequestArguments
#### Extract the Nupkg, and run the chocolateyInstall script
if (Get-Command Microsoft.PowerShell.Archive\Expand-Archive -ErrorAction SilentlyContinue) {
Microsoft.PowerShell.Archive\Expand-Archive -Path $DownloadedNupkg -DestinationPath $TempDirectory -Force
} else {
# PowerShell versions <4.0 do not have this function available
try {
$shellApplication = New-Object -ComObject Shell.Application
$zipPackage = $shellApplication.NameSpace($DownloadedNupkg)
$destinationFolder = $shellApplication.NameSpace($TempDirectory)
$destinationFolder.CopyHere($zipPackage.Items(), 0x10)
} catch {
Write-Warning "Unable to unzip package using built-in compression."
throw $_
}
}
& $(Join-Path $TempDirectory "tools\chocolateyInstall.ps1")
}
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
refreshenv
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# choco feature enable -n useFipsCompliantChecksums
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
choco config set --name cacheLocation --value C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
choco config set --name commandExecutionTimeoutSeconds --value 14400
#### Turn off download progress when running choco through integrations
choco feature disable --name showDownloadProgress
### c. Sources ###
#### Remove the default community package repository source
choco source list --limitoutput | ConvertFrom-Csv -Header 'Name', 'Location' -Delimiter '|' | ForEach-Object {
if ($_.Location -eq 'https://community.chocolatey.org/api/v2/') {
choco source remove -n $_.Name
}
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
if ($NugetRepositoryCredential) {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --user $NugetRepositoryCredential.UserName --password $NugetRepositoryCredential.GetNetworkCredential().Password --priority 1
} else {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --priority 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
choco upgrade chocolatey --confirm
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
choco install chocolatey-license --source $NugetRepositoryUrl --confirm
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco source disable --name chocolatey.licensed
} else {
Write-Warning "Not disabling 'chocolatey.licensed' feed, as Chocolatey-License has not been installed."
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco install chocolatey.extension --source $NugetRepositoryUrl --confirm
} else {
Write-Warning "Not installing 'chocolatey.extension', as Chocolatey-License has not been installed."
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
choco feature disable --name showNonElevatedWarnings
choco feature enable --name useBackgroundService
choco feature enable --name useBackgroundServiceWithNonAdministratorsOnly
choco feature enable --name allowBackgroundServiceUninstallsFromUserInstallsOnly
choco config set --name allowedBackgroundServiceCommands --value "install,upgrade,uninstall"
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
choco install chocolatey-agent --source $NugetRepositoryUrl --confirm
choco config set --name CentralManagementServiceUrl --value $ChocolateyCentralManagementUrl
if ($ChocolateyCentralManagementClientSalt) {
choco config set --name centralManagementClientCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementClientSalt
}
if ($ChocolateyCentralManagementServiceSalt) {
choco config set --name centralManagementServiceCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementServiceSalt
}
choco feature enable --name useChocolateyCentralManagement
choco feature enable --name useChocolateyCentralManagementDeployments
}
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. chocolatey.chocolatey
##### You will require the chocolatey.chocolatey collection to be installed
##### on all machines using this playbook.
##### Please see https://github.com/chocolatey/chocolatey-ansible/#installing-the-collection-from-ansible-galaxy
- name: Install and Configure Chocolatey
hosts: all
## 2. TOP LEVEL VARIABLES ##
vars:
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
nuget_repository_url: INTERNAL REPO URL
### b. Internal Repository Credential ###
#### If required, add the repository access credential here and
#### uncomment lines with source_username and source_password below
# nuget_repository_username: username
# nuget_repository_password: password
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# chocolatey_central_management_url: https://chocolatey-central-management:24020/ChocolateyManagementService
#### ii. If using a Client Salt, add it here
# chocolatey_central_management_client_salt: clientsalt
#### iii. If using a Service Salt, add it here
# chocolatey_central_management_service_salt: servicesalt
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
tasks:
- name: Install chocolatey
win_chocolatey:
name: chocolatey
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# - name: Enable FIPS compliance
# win_chocolatey_feature:
# name: useFipsCompliantChecksums
# state: enabled
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
- name: Set the cache location
win_chocolatey_config:
name: cacheLocation
state: present
value: C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
- name: Set the command execution timeout
win_chocolatey_config:
name: commandExecutionTimeoutSeconds
state: present
value: 14400
#### Turn off download progress when running choco through integrations
- name: Disable showing download progress
win_chocolatey_feature:
name: showDownloadProgress
state: disabled
### c. Sources ###
#### Remove the default community package repository source
- name: Remove Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey
state: absent
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
- name: Add Internal Repository
win_chocolatey_source:
name: ChocolateyInternal
state: present
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
priority: 1
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
- name: Upgrade Chocolatey
win_chocolatey:
name: chocolatey
state: latest
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
- name: Install Chocolatey License
win_chocolatey:
name: chocolatey-license
source: ChocolateyInternal
state: latest
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
- name: Disable Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey.licensed
state: disabled
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
- name: Install Chocolatey Extension
win_chocolatey:
name: chocolatey.extension
source: ChocolateyInternal
state: latest
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
- name: Hide not-elevated warnings
win_chocolatey_feature:
name: showNonElevatedWarnings
state: disabled
- name: Use background mode for self-service
win_chocolatey_feature:
name: useBackgroundService
state: enabled
- name: Use background service for non-admins
win_chocolatey_feature:
name: useBackgroundServiceWithNonAdministratorsOnly
state: enabled
- name: Allow background uninstallation for user installs
win_chocolatey_feature:
name: allowBackgroundServiceUninstallsFromUserInstallsOnly
state: enabled
- name: Set allowed background service commands
win_chocolatey_config:
name: backgroundServiceAllowedCommands
state: present
value: install,upgrade,uninstall
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
- name: Install Chocolatey Agent
when: chocolatey_central_management_url is defined
win_chocolatey:
name: chocolatey-agent
source: ChocolateyInternal
state: latest
- name: Set the Central Management Service URL
when: chocolatey_central_management_url is defined
win_chocolatey_config:
name: CentralManagementServiceUrl
state: present
value: {{ chocolatey_central_management_url }}
- name: Set the Central Management Client Salt
when: chocolatey_central_management_client_salt is defined
win_chocolatey_config:
name: centralManagementClientCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_client_salt }}
- name: Set the Central Management Service Salt
when: chocolatey_central_management_service_salt is defined
win_chocolatey_config:
name: centralManagementServiceCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_service_salt }}
- name: Use Central Management
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagement
state: enabled
- name: Use Central Management Deployments
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagementDeployments
state: enabled
See docs at https://docs.chef.io/resource_chocolatey_package.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### The Chocolatey resources are available with any recent version of Chef.
#### We utilise the Chocolatey recipe to install the Chocolatey binaries.
include_recipe "chocolatey"
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# NugetRepositoryUsername = "username"
# NugetRepositoryPassword = "password"
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
node['chocolatey']['install vars'] = {
'chocolateyDownloadUrl' => "#{ChocolateyNupkgUrl}",
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# chocolatey_feature 'useFipsCompliantChecksums' do
# action :enable
# end
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolatey_config 'cacheLocation' do
value 'C:\ProgramData\chocolatey\cache'
end
#### Increase timeout to at least 4 hours
chocolatey_config 'commandExecutionTimeoutSeconds' do
value '14400'
end
#### Turn off download progress when running choco through integrations
chocolatey_feature 'showDownloadProgress' do
action :disable
end
### c. Sources ###
#### Remove the default community package repository source
chocolatey_source 'chocolatey' do
action :remove
end
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
chocolatey_source 'ChocolateyInternal' do
source "#{NugetRepositoryUrl}"
priority 1
action :add
end
execute 'ChocolateyInternal' do
command "choco source add --name ChocolateyInternal -s #{NugetRepositoryUrl} -u=#{NugetRepositoryUsername} -p=#{NugetRepositoryPassword} --priority=1"
only_if { NugetRepositoryUsername != nil || NugetRepositoryPassword != nil }
end
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
chocolatey_package 'chocolatey' do
action :upgrade
source "#{NugetRepositoryUrl}"
end
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
chocolatey_package 'chocolatey-license' do
action :install
source "#{NugetRepositoryUrl}"
end
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
chocolatey_source 'chocolatey.licensed' do
action :disable
end
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
chocolatey_package 'chocolatey.extention' do
action install
source "#{NugetRepositoryUrl}"
end
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolatey_feature 'showNonElevatedWarnings' do
action :disable
end
chocolatey_feature 'useBackgroundService' do
action :enable
end
chocolatey_feature 'useBackgroundServiceWithNonAdministratorsOnly' do
action :enable
end
chocolatey_feature 'allowBackgroundServiceUninstallsFromUserInstallsOnly' do
action :enable
end
chocolatey_config 'backgroundServiceAllowedCommands' do
value 'install,upgrade,uninstall'
end
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
chocolatey_package 'chocolatey-agent' do
action install
source "#{NugetRepositoryUrl}"
# user "#{NugetRepositoryUsername}"
# password "#{NugetRepositoryPassword}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'CentralManagementServiceUrl' do
value "#{ChocolateyCentralManagementUrl}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'centralManagementClientCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementClientSalt}"
only_if { ChocolateyCentralManagementClientSalt != nil }
end
chocolatey_config 'centralManagementServiceCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementServiceSalt}"
only_if { ChocolateyCentralManagementServiceSalt != nil }
end
chocolatey_feature 'useChocolateyCentralManagement' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_feature 'useChocolateyCentralManagementDeployments' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
If Applicable - Chocolatey Configuration/Installation
#requires -Modules cChoco
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires chocolatey\cChoco DSC module to be installed on the machine compiling the DSC manifest
#### NOTE: This will need to be installed before running the DSC portion of this script
if (-not (Get-Module cChoco -ListAvailable)) {
$null = Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
if (($PSGallery = Get-PSRepository -Name PSGallery).InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
}
Install-Module -Name cChoco
if ($PSGallery.InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy $PSGallery.InstallationPolicy
}
}
#### ii. Requires a hosted copy of the install.ps1 script
##### This should be available to download without authentication.
##### The original script can be found here: https://community.chocolatey.org/install.ps1
Configuration ChocolateyConfig {
## 2. TOP LEVEL VARIABLES ##
param(
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL",
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### c. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# ),
### d. Install.ps1 URL
#### The path to the hosted install script:
$ChocolateyInstallPs1Url = "https://community.chocolatey.org/install.ps1"
### e. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService",
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt",
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
)
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName cChoco
Node 'localhost' {
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
Environment chocoDownloadUrl {
Name = "chocolateyDownloadUrl"
Value = $ChocolateyNupkgUrl
}
cChocoInstaller installChocolatey {
DependsOn = "[Environment]chocoDownloadUrl"
InstallDir = Join-Path $env:ProgramData "chocolatey"
ChocoInstallScriptUrl = $ChocolateyInstallPs1Url
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# cChocoFeature featureFipsCompliance {
# FeatureName = "useFipsCompliantChecksums"
# }
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
cChocoConfig cacheLocation {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "cacheLocation"
Value = "C:\ProgramData\chocolatey\cache"
}
#### Increase timeout to at least 4 hours
cChocoConfig commandExecutionTimeoutSeconds {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "commandExecutionTimeoutSeconds"
Value = 14400
}
#### Turn off download progress when running choco through integrations
cChocoFeature showDownloadProgress {
DependsOn = "[cChocoInstaller]installChocolatey"
FeatureName = "showDownloadProgress"
Ensure = "Absent"
}
### c. Sources ###
#### Remove the default community package repository source
cChocoSource removeCommunityRepository {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "chocolatey"
Ensure = "Absent"
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here.
#### NOTE: This EXAMPLE may require changes
cChocoSource addInternalSource {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "ChocolateyInternal"
Source = $NugetRepositoryUrl
Credentials = $NugetRepositoryCredential
Priority = 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
cChocoPackageInstaller updateChocolatey {
DependsOn = "[cChocoSource]addInternalSource", "[cChocoSource]removeCommunityRepository"
Name = "chocolatey"
AutoUpgrade = $true
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
cChocoPackageInstaller chocolateyLicense {
DependsOn = "[cChocoPackageInstaller]updateChocolatey"
Name = "chocolatey-license"
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
Script disableLicensedSource {
DependsOn = "[cChocoPackageInstaller]chocolateyLicense"
GetScript = {
$Source = choco source list --limitoutput | `
ConvertFrom-Csv -Delimiter '|' -Header Name, Source, Disabled | `
Where-Object Name -eq "chocolatey.licensed"
return @{
Result = if ($Source) {
[bool]::Parse($Source.Disabled)
} else {
Write-Warning "Source 'chocolatey.licensed' was not present."
$true # Source does not need disabling
}
}
}
SetScript = {
$null = choco source disable --name "chocolatey.licensed"
}
TestScript = {
$State = [ScriptBlock]::Create($GetScript).Invoke()
return $State.Result
}
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
cChocoPackageInstaller chocolateyLicensedExtension {
DependsOn = "[Script]disableLicensedSource"
Name = "chocolatey.extension"
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
cChocoFeature hideElevatedWarnings {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "showNonElevatedWarnings"
Ensure = "Absent"
}
cChocoFeature useBackgroundService {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundService"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceWithNonAdmins {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundServiceWithNonAdministratorsOnly"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceUninstallsForUserInstalls {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "allowBackgroundServiceUninstallsFromUserInstallsOnly"
Ensure = "Present"
}
cChocoConfig allowedBackgroundServiceCommands {
DependsOn = "[cChocoFeature]useBackgroundService"
ConfigName = "backgroundServiceAllowedCommands"
Value = "install,upgrade,uninstall"
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
cChocoPackageInstaller chocolateyAgent {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
Name = "chocolatey-agent"
}
cChocoConfig centralManagementServiceUrl {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "CentralManagementServiceUrl"
Value = $ChocolateyCentralManagementUrl
}
if ($ChocolateyCentralManagementClientSalt) {
cChocoConfig centralManagementClientSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementClientCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementClientSalt
}
}
if ($ChocolateyCentralManagementServiceSalt) {
cChocoConfig centralManagementServiceSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementServiceCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementServiceSalt
}
}
cChocoFeature useCentralManagement {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagement"
Ensure = "Present"
}
cChocoFeature useCentralManagementDeployments {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagementDeployments"
Ensure = "Present"
}
}
}
}
# If working this into an existing configuration with a good method for
$ConfigData = @{
AllNodes = @(
@{
NodeName = "localhost"
PSDscAllowPlainTextPassword = $true
}
)
}
try {
Push-Location $env:Temp
$Config = ChocolateyConfig -ConfigurationData $ConfigData
Start-DscConfiguration -Path $Config.PSParentPath -Wait -Verbose -Force
} finally {
Pop-Location
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires puppetlabs/chocolatey module
#### See https://forge.puppet.com/puppetlabs/chocolatey
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$_repository_url = 'INTERNAL REPO URL'
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$_choco_download_url = 'INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg'
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $_chocolatey_central_management_url = 'https://chocolatey-central-management:24020/ChocolateyManagementService'
#### ii. If using a Client Salt, add it here
# $_chocolatey_central_management_client_salt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $_chocolatey_central_management_service_salt = 'servicesalt'
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
### Note: `chocolatey_download_url is completely different than normal
### source locations. This is directly to the bare download url for the
### chocolatey.nupkg, similar to what you see when you browse to
### https://community.chocolatey.org/api/v2/package/chocolatey
class {'chocolatey':
chocolatey_download_url => $_choco_download_url,
use_7zip => false,
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
#chocolateyfeature {'useFipsCompliantChecksums':
# ensure => enabled,
#}
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolateyconfig {'cacheLocation':
value => 'C:\ProgramData\chocolatey\cache',
}
#### Increase timeout to at least 4 hours
chocolateyconfig {'commandExecutionTimeoutSeconds':
value => '14400',
}
#### Turn off download progress when running choco through integrations
chocolateyfeature {'showDownloadProgress':
ensure => disabled,
}
### c. Sources ###
#### Remove the default community package repository source
chocolateysource {'chocolatey':
ensure => absent,
location => 'https://community.chocolatey.org/api/v2/',
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE requires changes
chocolateysource {'internal_chocolatey':
ensure => present,
location => $_repository_url,
priority => 1,
username => 'optional',
password => 'optional,not ensured',
bypass_proxy => true,
admin_only => false,
allow_self_service => false,
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
package {'chocolatey':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide#exercise-4-create-a-package-for-the-license
# TODO: Add resource for installing/ensuring the chocolatey-license package
package {'chocolatey-license':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
## Disabled sources still need all other attributes until
## https://tickets.puppetlabs.com/browse/MODULES-4449 is resolved.
## Password is necessary with user, but not ensurable, so it should not
## matter what it is set to here. If you ever do get into trouble here,
## the password is your license GUID.
chocolateysource {'chocolatey.licensed':
ensure => disabled,
priority => '10',
user => 'customer',
password => '1234',
require => Package['chocolatey-license'],
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
package {'chocolatey.extension':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolateyfeature {'showNonElevatedWarnings':
ensure => disabled,
}
chocolateyfeature {'useBackgroundService':
ensure => enabled,
}
chocolateyfeature {'useBackgroundServiceWithNonAdministratorsOnly':
ensure => enabled,
}
chocolateyfeature {'allowBackgroundServiceUninstallsFromUserInstallsOnly':
ensure => enabled,
}
chocolateyconfig {'backgroundServiceAllowedCommands':
value => 'install,upgrade,uninstall',
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if $_chocolatey_central_management_url {
package {'chocolatey-agent':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
chocolateyconfig {'CentralManagementServiceUrl':
value => $_chocolatey_central_management_url,
}
if $_chocolatey_central_management_client_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
if $_chocolatey_central_management_service_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
chocolateyfeature {'useChocolateyCentralManagement':
ensure => enabled,
require => Package['chocolatey-agent'],
}
chocolateyfeature {'useChocolateyCentralManagementDeployments':
ensure => enabled,
require => Package['chocolatey-agent'],
}
}
Need Help? View our docs or file an issue.
There is already a version of this package in your Script Builder
Current Version | New Version |
---|---|
- Passing
- Failing
- Pending
- Unknown / Exempted

Downloads:
335,960
Downloads of v 88.0.1.2021031009-alpha:
49
Last Update:
10 Mar 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform
Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
88.0.1.2021031009-alpha | Updated: 10 Mar 2021
Downloads:
335,960
Downloads of v 88.0.1.2021031009-alpha:
49
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
88.0.1.2021031009-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
Not All Tests Have Passed
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Firefox Nightly, run the following command from the command line or from PowerShell:
To upgrade Firefox Nightly, run the following command from the command line or from PowerShell:
To uninstall Firefox Nightly, run the following command from the command line or from PowerShell:
Deployment Method:
📝 NOTE: This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download firefox-nightly --internalize --version=88.0.1.2021031009-alpha --pre --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'88.0.1.2021031009-alpha'" --prerelease [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'88.0.1.2021031009-alpha'" --prerelease
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install firefox-nightly
win_chocolatey:
name: firefox-nightly
version: '88.0.1.2021031009-alpha'
source: INTERNAL REPO URL
state: present
allow_prerelease: yes
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'firefox-nightly' do
action :install
source 'INTERNAL REPO URL'
version '88.0.1.2021031009-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "88.0.1.2021031009-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '88.0.1.2021031009-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 10 Mar 2021.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '88.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2021/03/2021-03-10-09-39-27-mozilla-central/firefox-88.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2021/03/2021-03-10-09-39-27-mozilla-central/firefox-88.0a1.${locale}.win64.installer.exe"
}
Install-ChocolateyPackage @packageArgs
#}
$ErrorActionPreference = 'Stop';
$packageName = 'firefox-nightly'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Nightly*' | Where-Object { $_.DisplayName -notmatch "ESR" }
if ($key.Count -eq 1) {
$key | ForEach-Object {
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
silentArgs = '-ms'
validExitCodes= @(0)
file = "$($_.UninstallString.Trim('"'))"
}
Uninstall-ChocolateyPackage @packageArgs
Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
$uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
if (Test-Path $regUninstallDirWow64) {
$uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
}
$uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
return $uninstallPath
}
function GetLocale {
param(
[Parameter(Mandatory = $true)]
[string]$localeFile,
[Parameter(Mandatory = $true)]
[string]$product
)
#$availableLocales = Get-WebContent $localeUrl 2>$null
$availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
$packageParameters = $env:chocolateyPackageParameters
$packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
$argumentMap = ConvertFrom-StringData $packageParameters
$localeFromPackageParameters = $argumentMap.Item('l')
Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
$localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
$systemLocalizeAndCountry = (Get-UICulture).Name
$systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
Write-Verbose "System locale is: '$locale'..."
$fallbackLocale = 'en-US'
$locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
$alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
$fallbackLocale
foreach ($locale in $locales) {
$localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
if ($localeMatch -and $locale -ne $null) {
Write-Verbose "Using locale '$locale'..."
break
}
}
return $locale
}
function AlreadyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product,
[Parameter(Mandatory = $true)]
[string]$version
)
$uninstallEntry = $(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
$uninstallEntryWow64 = $(
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
return $true
}
return $false
}
function Get-32bitOnlyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$systemIs64bit = Get-OSArchitectureWidth 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
if (
$installedVersions -match 'x86' `
-and $installedVersions -notmatch 'x64' `
-and $systemIs64bit
) {
return $true
}
}
function GetChecksums() {
param(
[Parameter(Mandatory = $true)]
[string]$language,
[Parameter(Mandatory = $true)]
$checksumFile
)
Write-Debug "Loading checksums from: $checksumFile"
$checksumContent = Get-Content $checksumFile
$checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
return @{
"Win32" = $checksum32
"Win64" = $checksum64
}
}
ach|32|eff66ec2664a545ab99f1b404a36c81de1ba216d812396f4d331201ee50b5d1764a057777da6a36e3dc28c1427495a361c25ce0d81340dc94556560e7fd1cbfc
ach|64|ce053a4c44a5553430dd0eebbeed5f10098ed5cf81618b00e9bf3bc3bc65d7d6ddae77de4bcdbf1f14f35afcab6788cb5068e9249ec8d5333015e7d786ffca26
af|32|130dcab9073ac5fe17f6104822ddb280147c2aaf48c7caf594ea55c5b7e091bd9b25e256648d8b0f15e13a0e3ad0abd3afe8a78cb768c7d92735c1aef4a2d2f0
af|64|6d3b35aa38a71f9c9ec12fc884c40e6122531efe7ae3fbbcdccb84e1508fd80b3886479ea190c088bdd4b5287ef366f568ab994057e523b305afe4b1c6a548aa
an|32|f85bc5a517542d408b07319b61a49f8e8fba4227c466abc92eeff3ad890e11f4992a62eefa65299130c83b944f69426696d9eda869aa7076ae509c2b54df801a
an|64|772d3810e10ca3e1042df8030994485c37355fe52aad4b3178216e24ff6958cc00f9188a74e70c04957cafed35d31bcb78ed2444d54cc977e864c6bcdc33f2db
ar|32|6b94611179584aae0edd1d45a2edb569d6a661d2897aa394ee667b289899ae844b5aa03e343e6526c3b70d47c713ee9599cfb0b54ba54825d00eff57c8519512
ar|64|930c9db0bb8c36f401c87fa09cddd74037304479ab1dbcf10158868a8c48322914da2eea0e123bfd30affcd686d685cfe7ca6cb03f132cc8a837283b039e173c
ast|32|26022bde11ddbcf5a1ba6877275b48076353cbafab1649ddbeeae8925e8bb2391ace39f6caf848771198fcabb1f023b9e80ecbfbfb378f431853d59386826e7b
ast|64|7a6856d8358e2420f846be75f850bef8657feabe1d81f476c78a8e7d226caac84ebc31cc41aa7eca555ee0360b99d3248a860e31889d31ee3e33fa2277f91e62
az|32|c2945ae7311c3d1490f6b9f3dac476526857a62f38ab20e7ef3f77c11ce067135f7e978114450e9d47f9875f8cc1a1469d737ff21ec8dad3ba838a8a07e1e62a
az|64|c32e80e527eaeda2e50034bf01d684a31e48843ace13dca9b871f1f3f5679819a19d0425a797679ccab8692fbf64bce8db85606041661f3d49922bb577dc4b11
be|32|ccf2d081ce486195d6cefc4e939f87d2c4176dcb14f396c9adec94a735e08e14441434db472f598fea7a51c3c99039d98943efeb0ff660c08e02c8c8ff56e375
be|64|3f73768354e8de71eaa578a4e25d43ecb78aea867e76745889a27ac4e8a2dfc614a59c755c1ebac630432e725a2a8460e6f682ef3887bcdb686605ef89740020
bg|32|82e5d70be304dc0e22ac84a6ee1cce515eff90780137613c18c8ff4668544c78025b4494485bf1ca1696ab6ff83c6b7914d9db08f00d45a7fec3093de19b5322
bg|64|7677a60fdab1cfc920d97ee0e98bae0b68b2c70efa8e3d14c5d514beec22b2454ba6914cfac2261bcedc72095d657a142f8aba3e5c0447534331889c4fe754e8
bn|32|5f2e62c7e8ea6b14664e0dccb42dbc1df0d2c9c4598c16739557677d31acf3caf9ad90e935279f281ee1f374b3b22d28843ae3806a631e6a5782627225f53056
bn|64|07bed50270adbb3326d4d48191527037595a44d39b9119988bd5252a1e476880f20f4846b756ad34d50108baf216962bbce17987c5b47b165619fa7125a39c3f
bo|32|622cd6099ea4416a5bdc8440d399eca1892334ba8c0fa3675a005391f68a146fd6e81320d93e7f4b9d3424d95e0b818814563d94007aac1a62c2648687233d3f
bo|64|b9151bafaf0834019917c1a31b0c64f88caf20f1c9a6b663a92d09e1e33559fd7ddc68e5f816f4ff2a8a581af649c3b3b02ba1dfb7e687277c3e7d9a209ca7b9
br|32|6a1e520b6cab2bfb1f8645c2d6f3be20271debdc0cf61d397e79a9a7877ad03b08df12a686aa203c3d62ecaaf35879c6f2e628bf3de221e4b887f1f047bc6034
br|64|fa0d212fa54f801cd2dca984abbab626b1ad50899175766fa6e3b22ca1683bae373de42cdab4038d357f5ee88fd503815a6b410eb738fa4d653a10053568be3b
brx|32|3bdead1d138a5bcb84604600547c7af9f9132447fb8cefd3119da0ba6efa22b01eb89a24dfe9fd082c945895cc90b0e14f64e5b09ceeb4b6dcde7be1dad2a497
brx|64|2966f1f296905e4f13cddc5d08687f6b3d9798ff844e40ff179f4a87c6e15ac61d91acc82d9e5f369dd23bdf8cc7ec2dcf60f95e497dae6da62593755efa3c57
bs|32|5fc3a9c7f882639bd2f2e53ee0a04dce6c15f815247a375a3155a44c2f37b0a8825be34d792e2bf0d1c59d3dc424f6022e4669806b7aaeb61fa2cf7f0ad990de
bs|64|e16560ed3fc303f0ca7e987bf2fd290c507f1cad4124b6f3760bd5c1d0e45381984789e3eb0a0b54c203e30eb0a8ee2ecfc9526e906d74dc2c19675cb3ebb350
ca-valencia|32|7f4858708c7071474e641db5d994954b62ccadd624a31b76b4df7364112d8dcbe547c82c157c0b07a3152a745839308586cf4fde2ac2403ada1220eeb55afbd0
ca-valencia|64|1a588658bcbea3632da65db7df1326782639fba5e81e8e20f1904107f7b12787dbea43e983e8a1fa8f34d205174d2b68be087d5f9d11e17292c3ef2bb6a54741
ca|32|6defd1dc2c2156e76092c4621f8f5b9df908768e5979a1b17960bf67f154848ccd371c2b09ca41321ea6ee419ef87b760c662b2748eec45b25738831aea7c764
ca|64|e508fad19df80ff197f4faf06df8648e04b621833066e81cc5c388ea0ee35dcab4ac2e369a886f929e0f8a4de24e5b70d2126e17aeaab30e9819852f28e6098f
cak|32|36b6192057be0420817fbd19cad597b6ba29ae340f4d624210da99e8cae1cde06ad611b48d6239f48706e8fc10bf83255ae454bf35850dd334a8f625cfc3aed9
cak|64|3d4d5b268b3f2d85481ad4d64c3114a0cffb89ce24a594c0183321f64c72ab188e32b3970be3a4c18c406186d3ae8aec9641fe7bc7c71e4dfa2e2200dcf59680
ckb|32|989cef8e7b04d2d60208e895a7eb669f26cf6afa20cf93090088a857965e7afb9f64b7dfb73fa2b926db6f6433b6fb0a1e7c9a1f67a9da77533dbe265af0d653
ckb|64|424fefd7c1e3db6e373acabd2b27ef5f9ea25bc070568cf21d20a970165b4076d517ab083d4e3a6b898ba87a605520aa2035551d85f054523bc38d6101ab642b
cs|32|c2b9894bf187e72af31dfca2f9724978795ce22315ceb5bd42d6d2c03c25f0b6313b06dbccf24b1c56201d2a34285e33955f7927f625591cccc3314d610d75f3
cs|64|ea366c72fc1b84d9e7683216cd6684fd35f16ec44eb5ae47e1f81f498c3671b3c273c5081e649f2b10ddee9787aeb9257fb5ad30716ce7721f30e079a0f0074a
cy|32|1d4ece4f53aa93cc0f8a56a1afbacdb0d7ef06ed2c5d173aae1e704aaea23ab975f3afa166c22dd51be380160c0efd78ce8fc8bef22977739461de21e25b66b9
cy|64|21391e9ce3f50e87eda30ef24101ade1cf1b58977bb4f8c9ae0a5e704e13e267adb84c668e89806f67f5434cf1cf539d5e29a9e31e9da127b020e0fb78aae401
da|32|d6c80c48799e4483c229ebcc13a74d71b54821b818e38a557a86d8e13f2f4d53e1025eb7ae72b543b6674ebc1635c724dd435cea949bf3a88871e5678a28debe
da|64|7610997b947b955385f717a133cb331fd0e5022e76fe87add5f6b42932a67aad3bd275a361733a31f83efda86f8aeefe6696cf864d2e41e4e609ad2e02114b8e
de|32|0b341df0952b8080e27aab012bc37c89d905ed2f0020812fd6ca53846e0e844476f8e50d9672a3616f7fcdc012f5edce1841a08bb1a7fb23ee62ecb924c2af5a
de|64|d779b450030a8155c76065013b2d3a791f16e4e9f2237fa4545b9c3b188059a9d78b7cab7957a30a3a03a2c6be01ce173a267e686debe6350e59e9c51279ebd1
dsb|32|cd63e6bee4329779671e91c22f27aa275df1fc77163bb89166db366152c34ac9ec5fb0dddc3c98f728ccb6f798d9162a4cec982fcc173f01c572f06f8ecaec4e
dsb|64|259ff740dc1b596ac50581088d74e36741cf61ab1ead6a8b4018946f5038cce0af92176427eb10338a2396075cbb0eb31c0cf8aaf45d5c7d13641a245e355d15
el|32|4a5756ecf923390fd783c286d4a620e4fa46059ecbad5289609fbd0ca25120f356c3e2cb904df95b0343d0315f714d94989050e75607a8509efc8e12e6245c00
el|64|6e8a6600f1321cde775df0e27b8a3476693f90eae40d1fa6aeba11edd95ab0860d1cee46d00f55598cb89811d7e523a5cf006c4ea8b26cbfacdd724d2b35ebf9
en-CA|32|a9291ac543fbfc3ba579682ac433050d0921ab5bb908d9b562edb7e0126e5ab3204df0d0164b862266b8f8906266e99181eaca2a2eec998ebfc4676f35304db0
en-CA|64|65b9ea466368b0387a6db32bf9cdcaf64f87ebc0685bc989e8fcaedb22a03550d90b2fe5499df9ed854de019d445fe0bd44a501f9db49ab94ca6dda0eef49a93
en-GB|32|667f7f4d45f5ce9f7097e0b87e476d57103e9a93e303cc3d3e99c823902e5dd9dd11c595d157a2b1465c6ddb71d0f5e8f163eeda31a5f9065c1685d5224f5294
en-GB|64|523b21162894d36667c3721fc8f8e20911b69f7bdbfba900e0e857492da7989cd3baec0bd518a032a28075862c37e11d57453e7a38cee1e9581055c45f6f947c
en-US|32|43f2bdda4c961192529fe1c38686c933b8abbc8e68446e311e1fa157d880a98938939cccdf3eb21467f6a549e4dc8265260bab3d456fa85feee16809ba47ab43
en-US|64|8d1313455d108e5faddbf526517bd4f854e56ddeaae4b68323da7f83b5163e445c317eba6c7b77a36748e5bb45dee2dda905d67cdf8141f5c2ed9bf50a19205f
eo|32|8a0a2ce2aab828813ed5463ae9c2908733622ffb879af1c6f4f0c5eee39f5b9752721f457e4793700f610f4aaa921b5675c8a976e2031bcf14eba7809b5fed79
eo|64|5830978bd6de502897745dcd0e150775d5ffdd0b6be25fd07d55af38724a21743e6105645d3c850f62712efc8e34384e46cb6500b8968b0ad744aa2dc90f6303
es-AR|32|8c571e5e2b292cf83d912c7255f0879259066e7ae87c662e9da5cda0b0476ea2483847553a9ff012fee7a264c67328de500416d5b9c42fc74f4884afca094492
es-AR|64|c41d371a843f59fc75bab31ee832e7afd08c90f041850d7d074646e8b4fe102bc9722d59417c144e4b574848115ab002ab6ac4159f19b7e7d5aebc5da9f749b7
es-CL|32|3fbfa804195b6fbad6ea7a9baf3d7de9d7ba60b1cc0cabe93acdb3ec4e9aaca2a4f27cfbba7020ef5241ca3f2c6fa387595b0d8e0d36cc1c1eae8fc4690b690b
es-CL|64|fefa61909e2794e3fa9d32843f147bbcb4fd266ae7dc04b843bd42f33759ab21b3a30c0dad0e9b46234c1353901c7c4d4a249b0737398f915e31c9a9b10662ad
es-ES|32|1c97bb6d268d2d0516a1efbbc89e14d55312f5a36ef7ab7ae82c43a53fa0b04f21742d4a6d523be77417c7286ce6257322c2aab818b080921fcbfd85ff514239
es-ES|64|cfc2ac2e979f0ae217d79507b5e433e387a77b45cb772dfdc09dc5414d08b481957952883c054ee1f5f9da93685d4c1cbdc3c23e063fdcd09d1819db054449bb
es-MX|32|fcf1345dace1e760dd1d23147fd2a54d87897479980b934e4fdea84b084aaa945ea31f56f9ff0619383e301228e831897e748078e9cd9422dbf6ff737548bb5e
es-MX|64|54dfcb041ef77b1bc9da5851433c63bbe89949355a7a5d9529852e17758b2d93ab69fc7067c11ae1c39dc581432067ecb80fb1df9874a90d235f62c6d8ca489f
et|32|c960d947f8ca7676aec13c69a9b78ee6db87c235df0cb2925797a7969a9cb4c8b37e931f354f5a872bbe7e9f9e8490295f992514ccff87c41d9be9300f3e4a17
et|64|5f82cddc6f05e9fc430094654f8bc29ba477551670ebeb4ea7df9dd616e9563e7eb14c133568c2631d56ef9b7c817f74e8adefc29863710dd84c2791e6371798
eu|32|532bb510e4b69695a7c929b7ad3bbd445767b46559f558e7d5d026f897d90ecff8f129e1b19f176d788c4406c9aae7edb746e062aee39f3e239bd3fb283764fd
eu|64|b4d52e7507d606f3c072f62be181b7a90fa2fce7b0bc1dcf106c00316e3497f5e1c36d314850f1614486ae03c48c22290edbcec7d81f30b1c732bcf9d1ec3233
fa|32|0cf84d42319b6bc83bcb887c2b192d38bc60df7886cf5390bb46cba159808fc9e24fb19a4ed09bb0b50468c29ef7b86bbdf1900b6687ef1663118e1bbb1f450d
fa|64|02321bb8cde35a2e448255043ad2c1f37c47590d7ad376c8230f84c766b703940b78f25560de449629fc9255e291f4d9d9f9c94575063658387e29a2071b9b3b
ff|32|eda90bfc519cc7ffbc93f3064131514e333ba8566602326e050670d2dbc47e3ce51bb9ef997c5496eebb39fd5cbd10eb2a5842c571e3314c00979d26b30e5e44
ff|64|206ae508ed55221fd5681b73f72a69a198fd93dc313b55c7b1ac83e0b34ac2ad147c142e4ba45609dd3305eaf704b84289f0f262c89e59e5dcd1797a1a439c49
fi|32|9b1d62492e66891520d35043150d5b9bb3fec66fe86ddbbd3e0ca5e417778865aa549066c990b7ee89b6b260eca9184215383338ebd6bd6f82321845f42ec7fe
fi|64|2cb89e290e57f2f67733d3a38305e80283cc772cde8c14d0dd1b37336a1352b0451b4385745f45e22af7ec46fb58f1bbc4189046094f5644fa5fa55d020f5eb7
fr|32|8e75e13323a4f090e7f9c6783c6c92f6bc36896afc0a5331425e5af495ba008c003a49cf2c24f9f2198040ba35c698cd68ef6a6df0c399af577c3194d2fc651f
fr|64|47cf43da0dce12aee8960460c981174269d6265496d9d6215c6070a9515799b595fbe07292825cd716f097738b28000cc349150f07343b4b944387cbd3414db9
fy-NL|32|3d20da35ee0b608877987eeca68f36fc9e505be8e44bdc23ac9ec7e8f2dd5ac7783eceadedc797ec200d995d2767b4cb5eb84fba4f9334ec3c5b96cef11fb199
fy-NL|64|26f0e04b0d8912b28cd1b9157dc475c025308179287738b39410a4f76093b8087c5481b76db59dbdb93d08158baab7ae0b9fb4f96de3fff1d64aa76ad913112a
ga-IE|32|5b5e0442982dcfa1c8deb16526e87984fdb209007017d58db935b4454d92a63e8fac12860db8ef74cc96b58779bbb000a2bd74f3c0bd712657c05034164b8df1
ga-IE|64|d76698c09f509ac12a1c7a58616d1b52a46348dda8bf0407fa3ad5f79903ac690b2d242c829bb2d46ac5a3d4f06c989f7432478cb1bd1204d54230de3ae9b4b0
gd|32|84fe9f5c62bcc246621bee86eb62a23adcf257b6c6afc4a64f3e69c50fedba3663d81a54c969e5ba004ad688e9da6502c237aa3911c501cc88359cb195befca8
gd|64|a26e22b2aaa67089d6fd0afbf1d84bdeb69b56b03563d9ef326327866871fed18649bcae815030c72fe191e21ecbc792bcacb739729ab5895f2c6ebc55d3d847
gl|32|1552d335739fc1f285ed609c97015f199ac622156d56096a956e421701f2ba62a2a66bcb5d292d5cd1ad932636f55d2dc20900e12ba774f54f722d8e6b953f8a
gl|64|51d3ec2fbf8ab28361f15247bf6292af13977a59d19ee1699523dc9390561a8e386b9435c1062e1dd99fb0ea24652fe92307f46a18c1446ed0a2afdb431cca9e
gn|32|efdbc4d10e06944c2b15b2bdc4ad892c3c3558fde344ac2f9a9a9414270b207b3164f789647d852c2f1b8424b2f24a4dd736e3e8aa1f24206f9b04a1a60cab71
gn|64|e0058ce5d043e1d3dd36825dd5ecbeb6a8f1b4df31ad19f6473e2d19a1f791b90687df3a40f263c2f93dcf96a243be59f2936f815e53bf42eec55816c44a3d45
gu-IN|32|a507df95c15c79bd738bae0dcb045bf3449c2ae71666d5d30de15cd1bb8c53e43a9d10d31e735c61d1c75784c87dd44dca4086b1a8d1631078aaf9d46bf0161b
gu-IN|64|f9d047b38081b453e206ee55dbff363ccdf337b394ed45396544d30d45c7e597254661ab9722bd8b9046860c194bb6b793dd77ffce6b0daa66cf0e7a5b2a6cdd
he|32|c5bfa140f06667621a712431c6e9bb21ee5f26e08cf024f1f7fea1c6afe1f191ae9fba3e501ba7f24cbb23b2affaea1f89223b3db3893fea445d24dc1b3f6086
he|64|ea696604aa380d99ef60276f75cf812e241d7623eb3298d63df54bec55478ddd8b1a6eb6aa3d02d8f82f55dc6780dceccfaa812c56694481a4fa39e37972dd68
hi-IN|32|87fac2798c624960d53e1043729475c67504f9a8aec716a2011dc3c10f2f6188bd004140b2f1676dcc7019eebb34f63a2cc78059281ef856ef3c5a03a8c82b49
hi-IN|64|9e758b490073ef34691e83a774ceab34ec360818c5b87d3ad9b88fc881ce96dd6c3b3e54b49373d6cfe9626bdc8e03c6b8c4a7aa1a64a9d8b0d8de53f1f0a7e8
hr|32|cdb68b412228b7538c2fffb3f690214a98ab8ed0b6cf517399a789666062cb58cbab629350fdc2fe5efae4a860a882cd46c8191fcf012d7cca8b71f8ae7c3287
hr|64|5d625ee3390d0b7b3f3947c3d56fa1b9b39e12ba991c2fbe33bb4c1399229bb67e451d8b731a6f7d8a40b16120dee42bff3808027371c267c8c660c8540483b7
hsb|32|64f9f62fd55794244968928e884a9a8e4b89415d626590f454610d80e1ba6d659de95e975dd419d45a460b64aa7ed2e35c02e7db777d67aa3ddc40c7f10b768c
hsb|64|a80d36b5e6ced44cd51e59c6c8df0db531fbd438e703ca1634c9fb0b5073c5d73665c2bc7c5a44c793d2a646424baa2754ecd18f064c0abd31cb83609bcc96bb
hu|32|9688329ced2433d48931df2038c05dc3f86821be0d23183f92d5f2724461a80f3a98031b44bed2cae32a9cc39846e8ba04a7227987a17b8de15c69f9985dd169
hu|64|9e0094b952a96eaf2dd974739acf4728ecbba9c65874c196975c6d89676194641bee93b9258638ee9ab2928fbd22a2f1d593d6b91de3c979ade007e6680ca222
hy-AM|32|35da9564511debba853456898d4c41ef48f9a4513942897cf946fc0f716faea76a7084c26c2e377eb8a4c2ad123e39038fd43c43f504829aca52bc8b38f7a7fd
hy-AM|64|e4d1e3c9a0f4cc9418b16d025c8623912c2a9743e155b6e16cfd5892cef1e4b681098119979f94bf33befcc4cfb0f1ba827b9f4e5f7b47d7fe121163fd5a6169
hye|32|52e57fb7371c8c0ce4c8b4d490a8472ed77e22c4fa2f7ddac58300764b8aabcf4307a0e22d2b01a93b0024784e4644a0b9d2324a9c163d9d427046d1e6b007f6
hye|64|428ea3131abc6684d6a22abfdb4a621f13ff49e0b62a7c766c6e68f4255cee62a088b7b7629d6e182fde33c07e5b9acb8e49d6158439904618be98787ca3c5cc
ia|32|a2b5942477431b1110e770859477bfb32d9c66808cdc9975501789e69e5932326de891bd105bb993904c1f89b7890e2a87b3e46d517fa3f5eda5d7b66c4cb7f6
ia|64|1cf5955582a0055debe56e61b6c5c932c31a91feb0bf7cec76506bc8312118065468881f59385a4b7055fc1d5e2735a602d9447ccf86356103bf77f55a0a9f91
id|32|fb5218daeba8f85bbaeb43b34eebccfe5ef1dc843c1e4bfbfefc244f876cfaf660f61704ae111d50d257a4829fa8d7f6e478ce8b28d745f19eefee3a58034b5e
id|64|fd3214742e409f4b3e7fa106cb020333ccb5b378da68408ca164ec0b2176812e5df2db58947f83a48719a5cadcb1f4d4faae04523cc18810434ff53321e55735
is|32|1641c8d40988340fe7ed17af3479fd008c1b1a38f02ec06f23ed0eaeb032165c617e4900ac23f58efe49a60787b89af7dcf9baf0099d90c07ec0d43f5ef1d916
is|64|3676aa33c3a49b4978581ef326a7e776b97eb231d7b6a54a2ffba622ca94b4ff9f0adda16e15baa57beb7d1abe61492f63d360fa0eb482e190edeea3f7444156
it|32|33e6c26e6e21bb051353e4f180c6d0d8255c104fe5ef6dbfb65d00d903540c227bced4dbed688a1521d89bad7c507a721034d77cc5d178b5c36c658b95773725
it|64|9024c91af5c52cbe9e2e9a2470a639afc0f6b619fe74bf22a1241f67d9a5c70b9a139a2c031f14928eb9446471951e8746aa43f568b70705ed62ef944ee075a9
ja|32|bae27544cd126c9104e360dd8f684bf3dfd7d3ed7572d7b20367064306cb51b15a88a640f07734788b948b1f01e80e154157f506c478f125d70accc1027e3933
ja|64|58bc999b310b25a9f600aa5410b8196733912ba03ffd890ff800d0d88ee6bfad458e00de73a413f67119442510944f249bfb31fecbdc67872114a7d49720c785
ka|32|29eda3fd2ed6a5c06700b469ec960263b4f86409b2bf96ff758d261c8f0aa3c0ba7f4d1c778244030f30d11280a955cceb635ec94b04d2f7c885635295d1455e
ka|64|4df6e4636248fe258e434ef2ce462928f093699a457a06a7040fc50f94125b02e88f1fdd83167af871e9c682f24eaed033699dc70238883614450aa90d114c6c
kab|32|ae0d00ec1fcdfca01796c60d86b269e55620c9992466c305a0e968ab2df787b88da35ebf262a0ea02e483bc03f429b0dd08d568a897f2d978a93c08b77910d72
kab|64|30b98c57f4a765bd24abb5d3eb329dda4d1435b6c255b6c119fb80ce076eb0b9ea58c59575ded1d0750abbcb9a16947fd88ef6f4182e89bd788d1a4dee94c74f
kk|32|c6a3ff6a9c0c27275f3aef7a91e8c77ef83e85a7a3aceb3b7dc462792a08103dceb480620699732c30414e2fb1371e90136f86ae8bdebaac3d04272256d6482d
kk|64|85cb09b22390a42b6e955d250251af33d6e9ef19b4c43624f0ee05c3f2e05fbf85a02a2a7087961800c83d6dfaa40e427ccbbc80d4f7ebdaa43020ca164051a9
km|32|f0b13c01e36b74665b9fee2c208e102fd723726ffbdce009203483fd409944bb55debea1387f9c44f746edc334310b5c3ae72b4e8ffc7635d5281e40d7fe7a2d
km|64|58a442bef3928b2788276679f85175a1d97248974586d1b30e73c9a17103f27ed3e176120f03551e4a0071607550dfd7749bdb1b0f41baa3168ac499c31ecd1c
kn|32|bd1cc37e69c90d1128c8a723fb65fbf3e1ac597af5d4844f0bca63478857aa2f785a60d65a3ca341eb3c14796527e8e042748c9b4054f1736955664443cb634f
kn|64|960b710b3df6c3dccc07c62ad1804ad678dfb3701bf00d777c723d885526876c4104c41acb1a0ae3d33639d3efc867d6ef194621977fc21e3c0c2fb3f92b5af2
ko|32|c056141e003510a02cfd273b0a5c1fb259d527ed1e52b45901c96c6a55e553c6458be75998c014efb70af6eb4f2674b178ed683d1c6edd3d1b6fc1f6930f1ed2
ko|64|c18283354019ee2ccb9cdafd46d367d8c9aef3bc25be00122468a0fc23e214ff9bc799637f359922b1aa004ad99e7296fb878de7c775aa3cf1224d3c01c9f30a
lij|32|ca3aeb7fe58e186de684cf725177955c336e6eb05ab3f6da77e7753c8d9bce190195fe895fe2dc0d5848e789b787672fa6103163ee261aa278d784bc839fb82d
lij|64|3a6f2f829a75e88f0815dd5e20fd8ab990b09f13d9add4c2b72b98a29229586af1a9d79c3d70a9344c3c0d14d5097e2b9ef6338dbb7f10b2869d9d090d9e2957
lo|32|4c3e215976a44bdefc8441dc9b73c67e401a4a84726e1ca763ac354280974aa67d51d01cad62c4f599ca4535e983f57d930db68309edbadd57d2264b45effab8
lo|64|7a22e7819c27da4996fb51a75f25772f4fe9de5e81f257445b59260415c03a4c511f9091e235d1840aadf5910b6be2dbb3f50149f32f415552f2eaa119025b33
lt|32|2ed5caf655400894f86eb81f9e6dbbbd84975dce29bc56c4281bbdd0e7ddd4989211e526f67c41992e373e1620bf06b19abd3fb7f05833f58bf225f98063606c
lt|64|548a97f91e0a1e2601e29e63c9aaecf52d84320fabc528ba0031b5970c1f752661f3f1c4d68ee10ea72c3573f5d795989cc0ee88f7cba646dc225faaefc1b2ea
ltg|32|f0bf06f2f50d89228d8d5d49911586efadc3b6ac05d64c7bebb26a4275b95834626c5fc8be3d840b61dbbcae15a0c5fcf31a87e965df1e25789778b285eadee4
ltg|64|19f5705e84ccf8a184dadb1bd2f586f9753e2d7886ed3c93bd94eb25a150d324e548d75f2e643bc5d4cbc7719abe0c57a776538d5751f2cc4c1585b0d629742e
lv|32|ccd90ed4c4a1bc9bdc80ac586dbb2a30cf8d836ea17b679aaf622339fe16e9d0c666d2c54d246cdd352930f561ca7d20d60353f5e37afe0ddc26861ace245c6a
lv|64|3051aba229b0423554dc8c07abe41f2b92549c7c53b37a68ca6f9c4f9dea497f28596bfa3ce01b17befb301f363a3018e9c0562cc952e5b5ed7dfe282943628d
meh|32|d91aa04e265d3cc830543d4a03ad63718e1d1c18d4c2c37831614d21a992f34b1eb525190f859cd3fbcf269d9a2726308f9764af8a47bb130f33a4ff8564c057
meh|64|1415851f50895b56d37e4c66ae5c7320e4a9ce4dc0206009254a8f7ff3d8043df22d28c7d578e51d1c3d65a45bca9acfe2aaa4e8497da1fe7a2a453463189ec9
mk|32|6a3d8896e1badfef6eb7033702e07a792db127715083ca73534b49397a3a0000ff0e0a22031808ae1c460af21439ea25f10057486061cfaa5df78da2e134c9f9
mk|64|d56789317cbc506d07f08df5bc656f1c36c12ee472ab6785564ad77345df349acc5c329e5280d23d1b855c0a8db9b355c084c8793dced39fb1abfbd0eacea2b2
mr|32|77ca2dbf0c7666bbd76c0c131579be2e563a2fb62e51ecfe3612335d2968390aabbdba8f3c60e21fce9a22eacb611b376e9ea226058e30db5485764bc18c8c7e
mr|64|d094d4a7caf030f850523057d11b6cf6e1752b2b4b06ca8cdc2d86a3ed0ad9c154a0ce8643b7425fd5a34d17d0db6b007afa11aca040ab9419316ff1ce3c7be5
ms|32|8603c74c3efb0716c37a24168fd4f1afa9a25c721ae6416715bb2fc77658528b258dc127f890d1ec26dcf7e4747f4020e41e388d831590baa1cfb48d9c2a8d02
ms|64|383397afbfe4397e7068f212833a2364f9984b9da12d0f37e66be2676a0bb7a22d07ea8cf0290989e006c1e811ea94e4f8efde6f238bdaf0190bd9c63d95bc38
my|32|48a83523703f17b0d6b50531be167b713f5bc635a2d334b54be6005a2bcf441f8864a092435de586992e7dcbdd9f08e5c141e5d143210bc98f9d244df60dcc10
my|64|b1af18193883ee2acdd01c2b3453a42b5ffcbe0c20b6666b0f6510761f94fd907d955faae3f8e028688e0a78052c0564ca83b8a75bae41e790ac95f375ecc3e3
nb-NO|32|fc581dcfa1486b32c678b08b68f955804efde2f1a0c8befd3718683df3181a72c9bfcecee2b1d350f78dca535e51336c3ad74bbc47e2a490c8648e6049960853
nb-NO|64|5f742fc446ce3916f76efd9f7fcf701938f2a0a91939c685099dcdbfaae901925ef2f017cde328ba5bc78d1cfb58e44bc583a58b2e60249964bcc1a0f3ddd4fa
ne-NP|32|a2a3176563478db94a4b3706060de4be7e3accc41cf817e675adf28ec8fc862e5ca0a386afa7be9a5cb2552dfb1161db97bb30444a380111e2065dcfe599ffa5
ne-NP|64|3fd0261d355b597bec3c12553757b0d40af3a9deececcea9fc57930756cdf7b04614b7ce5466845d9276589127e3e550aed72dc6a52d4e730538e21732c23ef6
nl|32|f3ab4422bcd7604fa11252540b7e90113124a6e70b121fe2d38be3e755f411e94471b5e36c07d772664a1f4b0dbdd52c2e991a6a035f51dc8e94db7d19e89361
nl|64|80bed2af3bfa3a5a7fad507d15a6697f917904f79b8ddaf3b7231031254c73cfe53a9a6c0ee31148523aa098054b4ef0cdd4e0687559758cf9b8af14e7594daf
nn-NO|32|50db8079db350fd3bec0e5afcf9ce9410b284719908d855300016f1be0d7a27d8f821ff574bd9447d28c0ed0ea9b0c81c5e445e92950558884eb19b4e5488ed5
nn-NO|64|6a38390e56bc747d91a1ed136e9bd4cdb97f33218065eb50cf0433b8d28a4c9432e1cfe1b47f93e1996c22fb6301f827ab46414354aa6b09b3f968ed7b2f8d5b
oc|32|0d6c2aab0b6f7645b11b7f98cfa084dc2c037cfe8aa42be8bd06bf9a20b91d54b89b55e18fde7e395e4d072130188ed1263586e7e7ff26d4eeb1dc9566270572
oc|64|e29a121dcc11718fbe283043e482a6c192f10623d1de487bc6be1633902a297b97d42874ba788d85b95279040e14b1930d68166b45654d56d1b0dcfad83585ae
pa-IN|32|b4763de4c243beee0b68832867a028f8cbf69bc8b351d6bc89b0bad2d463a6f9fdf2fffb6ae36a97fa5134dd247942811a5d4c2e52338b92cd63be5841016a83
pa-IN|64|4c799e0e485b2a212bdbf29e71db129ee1bbe0cf19df43b98f7a9026b63dab875d9e0c261a68cf969a9fba9f4991cef812b480a479656ce0b41bb83c08595496
pl|32|c01c324d10535193cdd3d73527355b5beea40033ccc1dec9dc10d9fc62445fe143af27cfca63d5d228f79eebfce5377d8b5a1a9ae7e81d5ca06252996a013522
pl|64|6a7c9e36f464c2da603750a96a34fcb136517ddc6b76f251707ab6e88f3fb5c7ff214ecd6b02a85a8fa9815b3a78b9f56cc646a8369de08a81c14acbb7fb0029
pt-BR|32|77bc2ee0c10f24fe87c21fd00db9f67e34c0d6781d63e040d9c13b22146b29bf9746e401e861f8ea95a27b0459882ae8407cee75454601a3651860344af065a2
pt-BR|64|234827360c9c02fb0766bff6c8d885fef3f8b82aa2c26e6069c57f88366131d39925bfa45fd33420625f90e2a89cad3ac3c5bc3ed188f9a9f4cdeed8ca19481d
pt-PT|32|73c68d61f3e8f6dac6fb65617fe359b2e2e1234f3a0f4c1c0a1eb9b6de836c8c0366325dc1df33575066b7609f763f3680a2f64e11c0d2f14f99e5a47417bad9
pt-PT|64|1ea69385c1d212b2c8c4a60ccba7d6cd5e9c4f2e47ad8f97512ed757daa60dd592bd190b9c8bc67db7205a795e624ff7c8e1d3fbb3aaa0afb6a1b440cf9dd181
rm|32|880629fed711492b6d806c801c38b0d2d0b86090cf4d4b94676f66383cdab64df26de08dd34d161a8478fd715446e890e687b140035a02411c85d19909917706
rm|64|e172e6b00b957194614c9c75fc1c8dbcf5c741e67943fbf3ab4f6306c39415aa710850e14f3d4c117915bf42eb7252505e6804468da4d4513099cfb6094a5a0e
ro|32|fc4c8efc955f7b7a4fbc99f65dcf6756ea2a7bfd823599f8b087491c255ccfd4bea2e28b6a792d73c910a73b9c1cae96daaeb10f0d35d57796759a8189511434
ro|64|dc5d592424fea671e5c4ac064a421715fd7b7fbaf26d55046dfa5bde77fd48bdd533f4d38570cbc11aec63e3cddfbe076bcd1cf9d78b60ccbfe8aaf12e3a9899
ru|32|562106a97308d6420393d0cbf7fd35092e318814e60dbaf8f463f0eb2c86ee3e1628f11f6ffa8184bd9437deb7f7fcdb8f2b3f0f7e8ee02fc6e11f9872b43bb4
ru|64|a46d884acd32348ae697bc07562f9384d305d6557a08e2ba390e030d2afdbe1fb6d43a91cffd4ae1cadb0ac7eff4e9e987fc328e6c468f754723001082f4a8c1
scn|32|8c7f3c25f41c67ce1f5592d947d52bcb05c3879858f82b9885a203d1290fbfc77cce9c9291fa8cefa82d9c31d91485dc397f762e8a82a9ad600da50f15c69328
scn|64|961b52e2877df4a03e3a48c133598c3732b4f1ebfb68d3841a99887038bb11d989f5e578ac4b5b0b80e279c3893e9d632038fe142303279aa8a3c2a389aba334
si|32|79e99dbaa394de21fc60f68157d7fed7d3c3870253f84abbfad341c29d12917e05e264a7bded9aed70987e7babca7f9b00525eaa1ce7f828e0a7ceb5d655d4ee
si|64|e38a042ded51cd2d56adc3b21ce73dd0784a400bec6f473ddc4c6f28489aa81d796a167e8064d8b297d0aece050ef9b3b8a0412a341152e57c9506235d81cd06
sk|32|10251b36f5fb24ad19f197a5c37d3b648f8714c9171f3f7dc8d67585d140c64e7883488d65c0c971d808990597bfde65538658847e137be4a56eed1f0bb18380
sk|64|ce06786d93b24bcef23393cec16432eeebbb64108959f035f89763260de700014e5bbc505eb135c85790d4eaef13e935c05c1f7e70184ec9c162cdae054c4d27
sl|32|85a59539e61b6f266cb2b410148b024d8bf22b5044a1e2c139f5c87bc1d0461efc8f1b0ac82f53081e37bc64a3fd92298fbb3ef6e660da3e50118783e751f59f
sl|64|912a81b06f341a50d9e863a2ba8d43c9493a784082f1d28671707eec8fc8f243bdf859cd185ad676e8b7b49772ffd836a71e192bf92939ba95dbaa522cabbc48
son|32|4472928c2fb3b9abcdd9ca62be0fb287eb450a08937c5f737d168b2f7d6eef59cc10642aaaa1b77dd1cef23106af3c07bfd978765c754b1160352b9f0fb4d8a6
son|64|3b7cd3f98bdbd9eefe1a5610000ab51136d140ad55d78cbe11d5287c755540cd6956b5d5f16ad42b75c66251bf8adbc81929c4ba6375b6f63cd396ae50c39e90
sq|32|6b3061cc02d74ffebb0f0cba63a3b02104a7502bc06d44164c2bbd087eec03e5a19fd53f90acc3938848e6a6d9645e1c933994f086e9a742880ba27c665727c8
sq|64|1dc474ceaa9c9b84ef1ee8052861ab3b72f23ef2686cc94adecc8d80ce1d26c74aa62aacfd6a56cd5824f5adcb38ec8a9725dffcda3661f894c9a177c78d44e1
sr|32|d8b8808d31381b0bab52517d72397ad2ea43a05ab3da9ebd3b5e7dc9f7909ad98137fc810421e0d3decedf814bf3cbd49bb03177a0d29e9c3f8021bb397f573e
sr|64|038abf36434c8a3151bb2ce0e72bc6d980744674e158839b5cadd8c51ec22497eff62cd98451e337dbae38697ea6d8b9995af93c0545b6e23c103b2526edc358
sv-SE|32|54b3f4631a007f88a8703a096ff4599a769bd7806a9d15427c9460e49e96ef5e92b28973b137c1a88b825f28a0b8b9f374ce9011c3b22f19003331203adbfd09
sv-SE|64|ef9f5e38cc32ee32a4fe0058454d09bc301fc5d46dff0e0b1f0a0f65ed127e45400a7efaac2560b660f487cd7222965d3e11a91c07ed5fd68ce01f32cad1120c
szl|32|4882229771e472d9d73e56f4b3eea89e285a55838ae569f2786569cbb3a1dc80f1361be2b270659f109a180746f2804e32fd710cd5c22ebd3d937177dd0c7488
szl|64|8b63dd47989dbbc8b9502fde3086ce2dfa53fd1b985090b0bf4a261e96e259a2eda7ace99ce8baef46610211a55108d1ee068f84d7bffbfdabe48f0433d7c786
ta|32|9b94010cbe1555b8aa7eab18d9614990a09824f5d4823c89de02c27706f855de8bd927786f7dcee932bb41b12b3ed1d2a80bda6d75f0d8373e0bb113a6dfbc54
ta|64|9cbc2dad01793a071256983cb78432b876ecdd058b4724f6ce4a089dd48055f635eae79f0a110fc0352e7aa7c3b93d6cd21734d061f5e640253f6fe731762220
te|32|91aa640996115c5aae99157813983c3db31d11f35a73dd0b2bffde164445c147ff25793e74f3208198bd9b553020ae1308ea90f9d4767ab9dee25bfc4a5091b8
te|64|5849fb50d1dc40ecd76f41d3c4c9bc065e93105d9afc602a48328b4ccbdcf1ab47d6639ffc3e2b1d6464644c6ef32c228b0407c4308bdbb00084949a1e9046cf
th|32|de9ab26e0a3b608822f2cf3e8ec44adf3b977f225e4af02a336600c448638109a54f54ece2182b82c144e3d436bbf21f839c06b2e99884072a2a43109b39fcc3
th|64|c8cc1483ecd3fe57abcb80be901416b395fb1add580917c91435dfbe51b3c9b00f08b9116b44c9e6febf6d32c2b85e1d5bc6371815117bdc2e0055e576ceefe0
tl|32|1d5eaf395a6d604433065224de9523bb08512ca4495af7d29ad3c52adfb05c89ef246b7195e53e9353095cb71f73b08001fdc27a1c19d1416ba4493510dbbdec
tl|64|b2f44177a850fb11218d916ede79fadb6a31d39f79b81548590fef3bbbd9347d1e0550a5d813f6ffcca57fce1f348d73bd8e8e16e6350fe0927220e4f0e6c190
tr|32|d5e2f04f27c8558fb2425c2c6ed0a0b10cfc79d4e3fcc526b63dcabd9655e9f5b0ef68e13d9c3f49e4259e01e9d519a29a566fa44269922402809a06ad17f07f
tr|64|7e21d6019ac4a13847a42e026fed50550c6c75e6dad2862531a7a762dbca72d47c5165505ec45b04a8f42c387287cc192a2332261685a244cfe6f50a99b23d1f
trs|32|3baa2d764de6c2721ff5a7fa81b7f5a731537cd7aa797a032bbf48d7630572b108593e791a6b7c367f7bd171f43acd478d0eae1012e900008cd01b5dde0459c5
trs|64|5c45df994f810938e868edc7dfe04b6738673b5756d044b5c489494d5d5b1a5b207fc69eec6f9b2cf904c4e792aafe29ec9799f1d548874be6cd8c07935ff337
uk|32|369e54dbd81e9f8386917c5e2b20344f8f217774ee55dcf27798d18f7548d6f7d7d51a83e41abbd829a747605381fdddbe083cb0a071eebbcebaffa56d44bc7b
uk|64|6f44922ebe12a82b5750bb4d71e7d4598e4727d392e38cd4db03a9bfb4ee00f11dfc3b04dedeb421dcb4cebb5acec277654abbf7f49b7d5f9759e18b8bc7428d
ur|32|901d27daa2e54dbf29952c2c95d71746957b1c774527d25b11014494f26ebeb2e1ee2093e59c8ef3ad51192c2d05ecc541a495c0f489eb619b379f22eaea40a4
ur|64|3847304979bcf46add8848e40e8c77cfe14fcf12d404cd2e79828a434c80df70ad79700cc4b42b633d114a2c0b467eb30e5a7f37e482ea10f474ff577b9b2ebb
uz|32|ac82e0f625baaae5633076d8a8dca912e97ae4b3615233a78a75010887cae2fa61619e43a9378f58723a6d271e16a9f875cb84ffa6cc8f2f2c4eb0ca25d22eab
uz|64|4e17f3cf3ab0a4ecf42e8c6982c5953fab4b4210d1a61a10dda04032f77f4835f3e615a0391998841545772d31d857c7dd1487090c996c88b3acc3343dd2b508
vi|32|681b7fe78349742c9e2d8018231f2b1c4d12d9dde3d9302586c254c558baac056c59c00cf89f6c8bacff137f913e8926a7b25dd18dada0453912c06278bb1a7f
vi|64|1465a00136dcbd4311f9f602704d4fda70265a6501d2dacec8e3b5a0c8d765724866364487287b929a715dc033a04c1fcec0aa573b60ff18d487a698cb29116c
wo|32|6e9b0d9c0f3ba6e6af773c41a65ea5c26045b92bc49f8fdd4c4d4d92a77d33640160f6188202b08e4b805cd58f4db4d5e7c2c607e1b026994df109bbc8b10dbd
wo|64|d02a8de16d121ebf16144a02057ecc2e9f1fbdac1015d0177356a9119b0063ed847746814f1a7ca081d039693ee8dc9c850dad3080f13a89e8a24cf0d52ec9cc
xh|32|a3a9f38b0a2996b54ca66370b56d10f5bbc70384da4ed6cc9b26146a419945e5f9c93d65271681c57e57e4d651f24d1a08ce5ec3f5d31342b6b39a91cdf1bf9c
xh|64|a21dd0d573926f291ef8b26d694ef4082f2d9be08303d4d8a7c0215c163c2a912505a7dbb7ff64561b8e65e6d520aa2444f9c951f3ba7357cb746066e42df177
zh-CN|32|46ddd5ea23544de31a5de3679012693573cbb3357bb4c205609e9d4178ae1037d23e98fc169d593d095aecb4401975b39e118e816ff783845bc1b05b58e1ebc6
zh-CN|64|9fdee82557bc0e7828206f956ceb6dd4d8493f7bb22a283b52d15d4c9e233200984ac7a3966d5c89e02cf6775455c5bf1777df0409f76c1ec506bff1e0afe5e7
zh-TW|32|3e3dc601bc7af7c4a3119dad505d33b200493d84ed9a2d55c2691fa64e5b868829766e3eeb0e6805c2b3b710272103ab110e633124c9c926664e52124144fd0d
zh-TW|64|1c261d6313f6bccb51cbbfa70c58904e7a0654ec98c9ca93c22af182635b3e05a0f42227599070a2a27495a035cc8700613c09d274b0294a4afdd82134877dae
Log in or click on link to see number of positives.
- firefox-nightly.88.0.1.2021031009-alpha.nupkg (1355e598123b) - ## / 62
- firefox-88.0a1.en-US.win64.installer.exe (99484556448b) - ## / 62
- firefox-88.0a1.en-US.win32.installer.exe (4f7999254400) - ## / 60
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.