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,303
Downloads of v 91.0.1.2021061715-alpha:
59
Last Update:
17 Jun 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
91.0.1.2021061715-alpha | Updated: 17 Jun 2021
Downloads:
335,303
Downloads of v 91.0.1.2021061715-alpha:
59
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
91.0.1.2021061715-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
Some Checks Are Exempted or Have Failed
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=91.0.1.2021061715-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="'91.0.1.2021061715-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="'91.0.1.2021061715-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: '91.0.1.2021061715-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 '91.0.1.2021061715-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "91.0.1.2021061715-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '91.0.1.2021061715-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.
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 '91.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/06/2021-06-17-15-39-00-mozilla-central/firefox-91.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/06/2021-06-17-15-39-00-mozilla-central/firefox-91.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|7b8c7bc42389076c641571c91787c675039ce981f4b6a4c0057730e4c84c3f421f110e84bbad58f27fabefe3514a13ecc0da8c15cfb524a8324a0314a4655a66
ach|64|fd57a6d697a0ad8808dd58e02cf6179c31778ca4f1e7d7a8d9f19ed0329411764d38d658b685f501b0458e9040903602a04b23a3e9c6f59cf3a0eec8a4a72aba
af|32|8cb8f9aed12c173119c07a7f443192a7207bcb0bef25ea4772e235b42fcad197bb05bd408ffc11c22875d11feaf2e0e8720aab6a4213b4aac3eaa68e4413c917
af|64|55b274079783c036a9b3b36a970ccff39d267082597306208b1ad303e6628d3cf3657cef9da82c20b20baf96758ce8fe1f1479c6f15a70c39680a01c79ce1040
an|32|88accba8499900174daf3fb4472c882b64e0b5175abe980bd40a83c69c970ab8838cb56cf6b17dc57a2816ddb4342b18a3eaec120c4a860048516b9a90efaf6e
an|64|ab6feeb21146070631753d58bfb1cc60c34e1042a98a4bed6078e275c01aba26266472014d92d718b3c0e7373a99180da6b981d0b81a25dbea723fd2c85adc23
ar|32|e1a1418a0ac0fff59208e9a2e1e21b994577442588bff60aa1b7737cd9b60a44487e74a1503a8143d9d92c6077806bd289b4f10f7dbc9beafb9f64ecfeb92bc1
ar|64|2ad418d1404423095cf07c5849400ecf0930bbe6db434aa62793e70eb485a650201e2a4408294e433a00d53438d38b84a07e7973d43463d923a9401dbb7f9428
ast|32|1d96efba349d0716eed9d3f7346c975944156bec30182f940ca79e764a594e71da842dc22c3ed47d0328313f6ddcb198529fa064a957c82a6be5ef086764a480
ast|64|89d110abbce554d1c8e4903d47c5d5c83e2fcdf331c43f84b565bdb0de4b58f95c20c5f527896c6e010a1e799999e81eee08ff9e0efa9ef34e566e85d913c1d6
az|32|c11e11ab3718917b579481e088415a0e4437dace0404f303ae556cd200f4df81fa2110d23a42141011f0094fb235c9ff5a441d3ba50b8daa1fe07cdd88bba107
az|64|47a17c5c78caae8452537064f846d0687610996c79acc175126f1d1c1817facf727eb96042f39eba15c8614d1d604379b2fd0d4b51c607f8066b22c5b9c1aeed
be|32|935f7e60f68c3380081a952fc80ff6fe9650050c31b3cbfc05aebea64e19687268ad4124cb71faab095915f318e797ca367eea6891e299d23c8fb5c07c137150
be|64|311abb4d4809cc5e62aa7cf3050c61a967563a6b068e4ec9040b3b7f5b4929f4ba634d0eee558df3f1b0d883a0ecd511c7d87cc1096aa16cb6d200f267aa98f7
bg|32|14dfb136c425a0403738cd05fec49e2ef7b8dde083461bf41dd627ce0b052108a5b28adbb70dcbe5a5b794bdf9f50fa2a19890921a5c88c1fe32e73a627cb624
bg|64|6c90c73e770e73cfef9e31d0553ae8a2a43805499ccee26baa20e08cc4741b821d230c2f7a501c09136099d2988d7e3d8cbd3e76a1a10c03f68f566190451249
bn|32|9a32dc9f21a54b0ba3901482ceb4b34556e9ce4f552ad5803255623b97783dab1e24d6ee61cf099cc57d59df1b5de234ce2b12fc2e453a63a97b06376f825264
bn|64|aae5fcbc1fc954d18ef31f6bb055ca47ab4f8241e28d8124edf9859b622191d3bdc37ed1a4fdc161a6a2dd86ee9092578218706c5c18601cf2f44c0404f10ab2
bo|32|90d32d07bfbdb6a685eea7aba821fb2f1e5d7ccd9075376b8da6a8c5969577e7c51568d4da1d934812967a5a8de09c658376b386b3c597e173a156db5c8cf13a
bo|64|748814a4f573dab243f95ec70ef35c5e7eda4bf7ee32d74ce35bbb0602abcd9cce9ef5df485096399d915f633b5e9b0a5a2cd0be434aee0303453fbe0522fea4
br|32|ad3f068b3641d3a90c6da4c6c422225dfc36f9203092f92e05878d1e22b4be1beb374f2b4c2602e6407614ffffd519c6fa794065ed9ff4b3b192c0db55753a2d
br|64|fb5ff2aa6a8a39190569ad6d8b253508ec2615e22850479610263f3d352141fc32ed0916fc59f58018883737c371939dd246d207885f21b1acea580197df4f6c
brx|32|a90e5fdb800a5b33c34e18e95ff3756be0248324c4a5ab20966bcbda9f640626a73d08a88c585bfbc5c07bafbfd3e6f2d1ee7b69c9ebd178d891c0c5e4fb2a9e
brx|64|2693cbc34418ef0c6fb8c467563521e1ab7bbe55f0a53b6523791e209a0fe7253844decf6a83287db2c64d3558da569346cd29dd00ce3d22fa3837fad541f478
bs|32|46ece920d02e61d97ad215cab00d21bdacc64826696954c48f12340765d6733ffb27bb3363dc5d749c377bc708e514125e1574da3020043a9ad00cec111d631b
bs|64|08715b70e60edafd04d346fa74dd18c1fb6a62dd29f187078c0d4eeb18d241bcbac431c40b551f153e66b15d309862f733efb2c221c37292ba811bba3e612f13
ca-valencia|32|df7524023c79c183cff887e79b1e0e40b0373f03e2aaf4e81239f07159982fda0128ee63d29ada4ee67b3f735936ce5d9cef6656b49f76e7b71013a1a7a0966f
ca-valencia|64|162bdab39469d8e4b44bb58d6f33cdf4a3533b2f9c05271da051f645407a34bd2e77b52a6994b2d6e668084d41dd37bbda5f9238830365f76e4cb1c3aa336347
ca|32|165dce1dba6a2e07a41c9892d2fb0c75400b228eca495f00104fe14cd868d2b12abd2ed4767d6d15a7717c5c8226361a4ff1ba65c2803d153fb0491b491045e8
ca|64|98fc260b0a0a77397d2a62c6c41f32817a6f002b39d65f88c5ccb3ccdc69ea85a75c2cc23eaed48346e8beb3b20f402f557d59489d83cbbd1f4e564738f389fb
cak|32|8c1782d1c3f849e89b0cd145895f5bb4cc5d86a9c119f8449de543b823fc8e9a8d4e02fafbecc64525477e52b9c42803f8990a2a9e35e498e13388d88be6ac27
cak|64|6be00f69a7fca9052934486c9970b2f48b22b8421f833f2bf41538eafbb7c5d5feba9659db2435e4cd24c4bba1739d26045a55416f882064e378408c0b4dc5fb
ckb|32|b9882270e7e2106208b67d8df9e626300d2c198203fca7eed97b0e298c140f8e9ae50692dbda68d4838959cd739a1b6a5ae64ba82b086676693b0b90edfd24a0
ckb|64|04260aeb7d47998cb4ac32054e872019524b0c8ef3278ca211a46b5e9989d8c0a25bbc5dc9730da2bea6aca7d64fe1d8e1d3a023f5c07c4209f5edf8953adecb
cs|32|33d82967505d1017091ea6d06f071dbe56dd8f7a87fa5e7b432ff93d077b536515dff4da6530b22595faa1cf6d3c21ab1c2ed010ded4eb375eb679d68d1985b4
cs|64|232690f021324662be7e00ccd7abbc5705fec36f13c0aa743248dce9dc75b46a239e5c652933a266a607a1a30aa1d7f6509bc5d5424bfb0289f8bd8a07da48ec
cy|32|1e1d758a667b1a765240092cb95e8f5db6235f827664a323499b60940d33421f0823a629eb9eb6cf29cce97476ea3b044e8968b0b879316836032eb79c378bec
cy|64|f16c4b7ab35267a9fec67532ce7f8863b2169cb8935633f08cff65c7562b861e3dd84cc75fc8ad35708ab9cd4b9ad4531ab4fc74ce88c94fbffb7575060f5781
da|32|517cf78833077d492e02a203914710d97450188a3327b2e98fccab17fc6d4b0582e247532195122df11adeed4f52df8ebfeb458aeb8211fbc203b7964907d867
da|64|39e48e7c0d81bc097997f335e995efef44db9e4ca6e4fd64e440af06e846112df07517b4b35a0b531a7cc813dc62c8b53db09f14edda47d843f92827554f0ffd
de|32|e75236c2e3b81b910c82254c8cefeba6ddc01813afea160cffab8dc370a6663c575397556be11e75adaa8447b708c333c595509c2becb41700b7930dfd152b23
de|64|b408bdc4db19f4ed52b89f6c06a51e5f2a42665e855fc380e4b1dd76e94708fa8d809ad0d34427e85188378e8c8f097af293642e07ebd5d0abf1e3859409c47b
dsb|32|5bc69d821f8d0a09a5f9a130e1f2b3c4fa9fb9cf972ee808bd255983ff6955dca999c20e09cc58bcf6c1a58b0e869a29d7ade9f58664fda32fd2f73a9e80c1d0
dsb|64|127b951e23c2189364a56e46d3b2c3d88f6d25e5d9066ee7ace68d343b6d929975c2f714d63be6abd1abe6aa4750724ee7cdaacbc1d815c43ced664897f4edfd
el|32|e8dd2b60674ba2bc17822dfc87f33e91d355025d3cb023f9384d4727dff0f5d71635ffbfcadf2a121dff7334bdc6be46d00747605bfb444cc55f25423d8e6925
el|64|31dcc0ebaa4d1616b35be536097d1c2c9eeb75763c83b98dcab0e18602d70d0804961192fd9841a16708228a7220694b768b0ebbcbdebec151253a8c8c625004
en-CA|32|3976d7964faa320f90d659446744be5e3339d2e6810cf3e20e14fedb88a00c7d87e20fdb59edfafcdb23e6a6281a53c709cc7eb6cc87af211c6d1116d4804c68
en-CA|64|134ad3b747f9aa2835f41af530e893b78408f8516619deaf3266df365e7d50632218db0048d665d38dba1f18ba90011573599ee3f105af41f986cbe66d24bc75
en-GB|32|899d65a047b4f01d9ba2aedb199b79954ce5629161a7f6a7645513eb545570a7585a43bc8e844b53165ea0fc5569805879ec6b15596568ef1960e3efb8628581
en-GB|64|b9c2f444f78c6a129ed23a5f4408aa33097afabcf9645d77cca4a056ab00b492ec11a81d025e995f2f0f1b8679e67b91914ba116f7b42816e81f7faad2069c96
en-US|32|3ab963e643f859abbb48ae70d2a827e03dd0f207b971b2e1bd466a78cc2f86bf2e4460371936c993f092acebd8bb89aa8773dc6ec8c439acbc3796ca86afcfa6
en-US|64|6d398e25c28abc5d37f7d508e9d36b91ff4aa7a052e19fd996dd088536e15ae4a12e56418ee3b87b2832fa8d0b782f25d9e3b6e5e7f64ec83cf1e59fc0dad212
eo|32|164836f546ab7a11d066d46ec4ac45e3281e8663a5e000094e26a997e51f3785c71083141f1b21b455892e302424ee54dac0769fb05cee56a0e6dfb0a6dd7842
eo|64|eccd08a1a0fbc20d5f51bd4d5cca2a5d921aa41c3d46a5be5f24e124598ac8ea6816e449ac248503e4d29dde440ddf69bd988f4d40dbce92abb5a57e2c327fa6
es-AR|32|37c840399bddc4be96cfdb07b718b7763802f5fabd66b859b2196279fd5aa738fe9c33c1b4091abcd0ced7dc021114bda74213ce795df958e0e79baf8d03c2fe
es-AR|64|d7e2f29e9b751132b57ca5d668832814cd2f2ff820315e41a69e21d08026699acc4014845fcb0b97ce74ae74d303d43a201a4902f96d6c2825fbb771275dfa4b
es-CL|32|6bed933d975cc77e62b1f87ed0177f9c4ccfd167e5ad20e2d3b22ea420843db5abe6cf148591a17e0741c70318fcb3c4a05a17ead74745c8199f532eb20d5de0
es-CL|64|74ab8cae81d18ee4e3585287f9c227bd2bb3ba4d9519a68a1fb716a4f55145555caeab456812df6ea5b73a91a3e7462241ea1574ec0ef598e782a23b40b6abc7
es-ES|32|d8436f691122356719edeeda625d2ee9691eb68fc18128f55411ba01c1de419048b6f027a7cef2b28fc170ca1443ee8046d6c744e5348694251b3328023d59f2
es-ES|64|98ddc0514a512cd0ebc05fd6525e08aff21a06fd2ea8144fdd45bfc4e2852555f2eb3ff26fa409e69d128b7fa8287eaf2f0f6dc1d380caeec03819c6f85c2422
es-MX|32|73c9df1287eb3d027dffba695d8b1effc2d55b650a1ef7cbdf5c0c69e23e0514ec72e5f916ab720b26d84fb6e22a16459fe3deab6a2b6f0bb78b64ff54282898
es-MX|64|31f8126c55ccded804cfd1472b26226312156fc74ef74f9b0266e2c67882a69fca169e5439021006fe80e16d7c4c25983a8531cdddae5c30d2c756b0fb9e8f16
et|32|04159812ad22c44afadf522c16c1bfef4b9470d379f8323aeb41cd6c083cf281adfdc8778f73fe87cca6b6d89d4617c6712bf0d37c6652c6b8142621105166c2
et|64|da94c33351ea2b674949bb62b3d869fdb431e81ba9c563ae61225e51f69e0c5479b4af5fce654ccedc5667d12370671b6678554385a97f2443eed2509caef400
eu|32|bc21870f0e9a40c85c942429f2b2a931297fb0804f2c0bc90894e31df450b4e154f01a2857562e7b972319265c553122ba37da04c08afa6477aa4ed99377d6d1
eu|64|4b3f30360d8b9e3ceffaa888185d84fac8a13e63a1023933fd0126a4277b9c83b44bdfdbab679647a8a52b40e9775987e109d3faafefa9cfdcdc3d2270061cab
fa|32|c9183a77eee89cc1b75b6782bddc749dd71b0234694c30af46c1c6f2117adcdf70407197615d77100a61824536870cec95a840632d3282ff33c8e2c8da08d8c9
fa|64|8f71271ed1d99f1ba531638d1340cd4972a79a180d35c5f9873b0e3937ea77e772ba5c6d52aaf44dd9e3ad0b42f70fe703935276cffb7aecc4e2a9d451e8aa89
ff|32|30cf04ed0fe5fa7f9b2d0dea385882c1987100bb155bf99e4dbcb72057f46fbd8f386424c7ec3c76bd3adf1ef179bfb4dc95009f7cbeb7188fadc0f3b5b3f2b3
ff|64|ea3fc670ed349ee527799fc1285608e0ea635a6a6551576cf78964aa3199acfb6c980448e78044db5aac273b8a0ff35af5a1ea3c47cc16f81f11bbb4c9ad65f9
fi|32|f74df5917aa4b2ec4239e3a6b2f700aa9bc680b19602c71b4e4e427811f8498f7f450934965407b3f7b3c5c8cc1bbb925415d2a189a8e22e5be34761a0315f44
fi|64|a5cccce8121735b69c85a24c0f39ec58ba111f4d802931df173b79645304cc59432a10214bc2c298aa744e9ad4025e2564ca0b60b591e93013f8df40edd9e001
fr|32|ce0c81f7dcb221f77e6f561682d3129d5529aeb787ef6b9782fb0f5b61e8d90e54c9907c3f38fc0b7fe0eae2766b927e77fbeda60a9159d14bfd72551e87f95b
fr|64|3676843007543fe131ba8ed5a20e746bee085084d2a061a05ac883df9835f054ee33321068db6f9315410f6b86983aef8afa2fe80c3e5a3d514d25074da238fd
fy-NL|32|c5e5b3d2713869fd945610ce0625b5fa4db105c705071d1e92779f276bd9ece68e7976587e5a0470bf43c63e7b3e25e689e37086ed7554d1daa03d80025e8635
fy-NL|64|d9edbf522e489d9c680414c7bb4485137713f879a605e9d5ad3cd844e3e78522454a735cec8d6c9c2637c8c9f8c0866cd67347ce7c4b7952677bad3f80687421
ga-IE|32|f978bcb4f8571a9513650eb3146b24849959516387fe08b345cf1aff311df764f6ae3264dba7ad22fcccd84375637b434a653a7c011fdd4186cba6fefc50ee06
ga-IE|64|4fa665754fa913767aa002c7a05e3870f2f136daa6da107451b63446664d637233fff7ef90bd84d75881e2e014ce8d7e27f2459a3367b00776b626f0b26caa36
gd|32|db661624c274773adcee18f40c8d4dde96fd101f3d1e484d29542d2db16f24fa8b94dab2b62020cc0cab8e9d30eb28d16f1d62f4088a39a5896c9f7dbf38f788
gd|64|4e2df4d5fa4718b8c11c7b30a6cde66530253689914c874c5f400355bd53e094bd0a87176e80292b7853301d47d19c4cae22b3a49288d2f10ee70b5535dafae5
gl|32|5197f87576b3d27ba9e96f9c6525064492d5e3f7e2c9322db23aeb7a6f06728c88ae539bcccf199289e1b9b44f472f6e7b72799adecd6e025ddf73649e7364f7
gl|64|1b1a29e3e2404daf68af09bc3efd231b628efe455ef38fce8d54e2a718b1eaab02af004143d6e2e37f691daf1bfb1811688be1243bccca935ff2cab854b9417e
gn|32|fd8bc3993b0c4e59f78721eb4aaaeff8c8200007f4f54fac86c2d58948362a8bbf1e523eae0f8f481a83835e8fa78030882ef0719addba38a355d82f554572b8
gn|64|1c145c7fd8ff3809133d0afc7faca13e4b6f968d90044e3f0953cf384ec7702a5a8a0a4ec910a75770f0c3e1565f77396008441fa942178c73e009507359112e
gu-IN|32|4c3ddc50dd0dba9f1461353df2a45a8453603cc6f8cdfaacf0fa878d5270e8b96f167d794139e4ab4c8d3dbca8adcecae1b19d039901601b42c4de3cf31d5611
gu-IN|64|4ba074dc0c2d3b1b7b6ab06328d356b48492618727e09dacc0e00e7ed131fcc63da43770a9dc158bbb504ee19c6d34a0dd9d947edbd1242619f34261ccbaa908
he|32|62d793896cb8c9af8ea83a8c1c27b372c487eaedd498418f3723a1457b29de6c7be846bba6dbbb298b7cb2a8cfde4f3cb4581645adcd945f1f129123b6d4f4c5
he|64|3bbd1aa9ecdaafe7ec63af6c2b8076f459d14752707ede645210201a7602f45b923f3365028a19fe163de7c48ecd103e19d93f3999aad2d212ce16e1b7f24367
hi-IN|32|0a9177e3c70808601f5e48507c84e0e589c98a34b9fec91d7c8f97d179bd30637d359f10a2ba26ab72c23d459727c9d7d92cf5f4388b18736787454d88ceb972
hi-IN|64|e9d49ef63b753a0b9fdbc618b483b96c1b0b76cc3738d06897589bf756f09520db715d6f590ce9f8bed2e90add378cf0254e367e5cd704ad42f7ad98125d6dc4
hr|32|aec0e135d263e6abcea4745dcee15a0fe1d6b54cf6fd8d71518eea561b7651c8a93ab3aadb2fba757795b2b3fd705237a539d12d4eb99ee85a056e5748d2a809
hr|64|93584d4bb27510a3001840b874805a4c8e5ff2079dff28bde3fb47bd22ae048e33774595afed14d6fbb4c75249a630e203d1c7d5bd8f598473806c82f7a10f49
hsb|32|7add50e22c850652b004de95ccdb74a049ef68a413e2b7301b93f88ccd306a75f73ecff480c79ba97dec9d735630ba2555cc99cae9ee832c69122ff51709004a
hsb|64|c81c98cac232ffb9bae7fb47acc035a9eec5ed019e80b5c73c9d40e4be0200ca8119bfeaf23bf5a655f9b8d18affaa39c7a78a62e896320ceca1f115729cceaa
hu|32|fe685d495e3ea798b56240293a06a593e91b10d2158d59b31c43a80a1d81cd5c90e088410f96f709db5251b6fa8c20ccf14e277fa97dbc02c74a614918cb8a83
hu|64|cd6c6536a05ecd46ca06d51bd2fc4311eb6efec2e0fa333356518ed1e531822b39d0585b84a3e550bec1f90bd0ba878e8d4c810bc1d03724d90b56bb405281e1
hy-AM|32|1163ab3ad2fd44c26a328217e28b2c76fd2d197b8bf82e995948a0862a621375dc7ea9444376eeec7a369f65a688eb3e87863c8e48f7efab53db63e88d5c7d9d
hy-AM|64|e0ca7088e1fb508d6e94c6ca4505f472b7eda9eef2f93bde2709e81070d36eda05e03e4815112186947c6c96eb5a030e853913181d0404543c6abe2522ee0908
hye|32|0c5cd31c5ed74dff38bb456f07b216fea7d6dcfa8cd0a583f40dd631c8a2f9639ad67d94dc92da1b998daadb4f4b9ec59dd778c20e40e07b85d5513c2c1b5877
hye|64|5f84aaa73d51b3a57e9bda239f361552b6b473b1ac299eb4929af531600da38042224ad4ded63ce9ceb681c4e81f878dd14107f76c21c4bdb80381e2bcdd92df
ia|32|a34441f1e54ed4e001addf825dde71d8cae51318d72b7d9af53e4690eeee7d30a1ea2ef00a5a6448a0dc0b7729f3e25374ce8afbc79448f3be130b9639472353
ia|64|effcc78033cc255931a2fac12490e24a52a471f4c975a30a26024bee80b1e4ce1ec6ef9f0b40f58cf02fd1f3dc7b237e182e852096d7fd064e112d8a166d6e67
id|32|e80fde2f67e07ce83e999baebc93dfee5d73fac9be225618b0f9e6c927f8f19b22b7f747e4d123d0c02a51f51f39417665e7186c4c17b84ee683870767b52ddb
id|64|3122ffcae4b10b4c5ff93b226970d52007578d83d5548c5eb94d590527c1fba512f1ed45511d149156be8a4bf3bd38a6640b23b7585f76cbbcef3767c07beec5
is|32|3d6c59384c211b7314dae9eb5794396f4c041f0459aef7221f58cf5bbbde31ad8059927ee0ac84f1cf0157309db45bf5a9bf4ca819e176b8b6e7e589f2486844
is|64|6c5a69211430e4cab1a19712bea1bd6a3722dc5122c2015108b6de9bacce9c8ed5297ee7b97fdf68380a54d27eadb1c64a407d7fa70185c7540333b7eb3f8b57
it|32|a36fe8a44f491d5389fcfda87e9834fbaa7681df4d5a29b63ba415ce506c971e68c387f113868697448bce76de24dfd95183276f53a5bc4e00a7009ab89b1f9c
it|64|2426f78d8d11f6b6e2df969dbe72d8b25449ea46d8ac5fe0d5fca98cca10b887dbdd0b0fd2f73613902bb2f473ee3278dca058ce2e90de97a31ea29e83b5da70
ja|32|ae9eab187b5b2a85bd5bbd6be8da7a2d37613d8cfb9fa5735d4b60eb134bb82047ceca6a33e266d4dffb3e027a8f932f8886e451225da7d6d339eb413b1ecd90
ja|64|ac1a91ace4204d962b0c46102da2b5b84415ec9c0a8049befebc7310b198dba5abaaf9cc25b30dce1cb20ea6d7b05643f994b14d80565154bd5c94f4b13fa37b
ka|32|3feaed955f048bebe1600ca56c5f12eeb5a257a0c607d027e0227ba2389f8fc2745fb5f1d05b84bfb0dced8c758f890b282fd8ec8c3f3005417f3839bf4649cb
ka|64|bb889ed9a6a0b3617e4ca7ec0fa1c09f6f644d2e326eceb8f5a390cbb6580a710263aa8118b463c466b8d1d5e60f29e310c9242999f4a9f86d81aa6c42f48faa
kab|32|d7df8c7d8a1f7b8dcba08c335b13980735719387b7e615e9b4fbb5d855f58361e024cf2689594c6a21be1ec7333253008b72e8a6f747a2dbb8c66ee8b52d3022
kab|64|bbfdfad8d559a990acb7710643e14cc5b9e85cd0e8a38dd7c50beb02d99eca584b16b02cecd4c8e1e4badc3a01f2c44bf42a538c4d4a84282bc77af6b8aa5f33
kk|32|c87f1466d2d2be675f56f05368878a7c0e96a49cc305d20bdaf585ef4c9de8de8e87050dc25f5e17576221b34c420ae0264c196ff4e678b295c4e74144d30af0
kk|64|c63997a530e4fd4088079b8d8dfb4f7c31326bd29c69a59a0688a47fb8e59255fdde242a967f4ad96b4eef4a314f11703fe075dee9bc577bc3c210d6820374ba
km|32|b8824fa8aa4db3ffd915d448b36245953b18dac0a260096fef05d1f6c90ba60d19f67c26ffea641d43ce10e26546a9a85247c9848ceafc00d9eadcc33227c98f
km|64|7bec77fef6e57a2b2cbc50ecc05928b7e3ff45d924118ed7721c3a1f811ee34c993bb5c8b068768eb8e7e1ec2b07ef288602f9db36fa6e01440409bd2ee705b8
kn|32|d35d7b861fe3c5ebefbe89588791156fa122636fd7140a0dd1dd717479c37dd7181f0550dd12d8bc0d0bac59ccba846ffb8d0417e8a04288069a0162fccfdaff
kn|64|fafaa2cc042e6856464147fd5d98c6a9d0d248c499c975cfd167e0d7a8d30876d3a745bec441b8aea2e9f58d058cb0874323e9b559cafe4e3574f51f44f77596
ko|32|3b43dfc10c1e6762b5d49e9efeccb751d07ff8ed70c8f0a613348aa591fa453599f1940ac2e634f4c2041b60e6810aa304f5a3a0a0ce35ca5f54a340ee0d7511
ko|64|94b13c97e8b11fd6dcf541d04a5919f33b7f199cd4e2883ebcb759237890d6d45932ad5fb0ae0e75ceb6f939e146b4f678c10c9a341e70050123592e92b4b593
lij|32|944b1a553d0af94f8c04d7c51f9fcefd5a668ff8f0c380f1ce73f9ac40e1b10ea3d2bb76d4f231fee781a26242eff62209b13f8e41d6715785d51e09a11678e9
lij|64|0f849fc7065df6734e113b4743a8ddbdd223ed3b902f188de856d3c53ccf017e29263c3522fecd6a9ff22b3f4f366987828649ac8befd05d7ea4b49d21a6f909
lo|32|eaacbf36739ff6f9c84c12159403508306cd1cd1c17ac036a6ee02d7b6f4bf1256aad7ea39cd6da8716c80491bd925538a509aaaadc9be82e49b90c3bef85317
lo|64|ae6a4cc3bec5e4c50231826559d3eb1feab9d067afc48031f47b910ce5d24419b0e7fc9f95319e59b9f5176d34b4bb8f51726a3ddc0c460deeb384dc15fb56f5
lt|32|58c8855a384975872ab8315ad86a3016474c57d6725c44bd3347074cbbfecc0391ad246362ee40a85b742b7ffe63fcea2b2a6264ee55ccd008e50bf2c18dc454
lt|64|0a15168dbea82f09b727e182a2ec6c7333b91800bdadc2714f35ebdd4293fa848342002c14996ad8cbd870a7c712ecf8068cc28e54040747c409aba20299c8de
ltg|32|70c2f5ea3cf8831c760fc30e6d77b13fcfb48b0ae2f9516f8ccf3e1a61fead38c7972848ff5d78bb0189f12144286155c9fe0135cd7ccf0938729f5a50bb5aaf
ltg|64|ca9d18b65a44dfa4b0d92397baebf37474844f99f0c928d8cddbdb56351a2797abd3fad6efe9c48be6a8910b8230c67dd001a1d048eb27a96bbabec271c789db
lv|32|7a5f585d14e2dbaf304198e0e47626ab0be17735806e4c66abdedea46c11f96b3389e0dd1a3e145aa811480d25b12d44195d2efec32b8a857e599125aa523b1a
lv|64|e59b9e25a5a0d989111b11c32d8de29f084166e62a49e318c54bafb2268a6397b60e64cc27cd54f51f8f6e869a983884203564fa03b0d411a19b60c3cff6e8e0
meh|32|161437e8cd70eab679397599ad43fbadfe840fd6475955417fb0e0542ff53a1fdb3acfcb47e32b2469b486c2b398a6f445302aef85d5c1effa96371374a333b3
meh|64|5e9c1ce7a0d95adafd976889e21ed5610203e12ae8711cac045bb4ce4dcd15f32f29f90b6d0e5567142bfa4356e00a90166ecd195982a0440ff7b4c89d826996
mk|32|32f1fedb1751bfb670674a2c30f90d712812c3058096e4f00b4665db319f3ebdbe4947548ff754493ade2985dc52da55ffb13179cb16a43c9c6386ce19ca9e6a
mk|64|124c379b666c7427328957fa6c4057f7abde9f24034c793b8ad9b0907b91ae71d538ac6f286ad0d313c133685ef05209e86fc27b54201c0b513fc01c069b6851
mr|32|2f20c4304c6a13b4f234966e3bdc3e8a8a99a74e4b07d618343f5631619e8756fde22947f174c8ac8df201b3a0626de049b8b6223144e4fe9723a89b9e92ec2b
mr|64|f2d484346b11add68e918c7f086a10e49fa56ba2cdaa22cee231745909ef33de7dde6eae1e90ebc67330424c29eec42a65a24fec3e21a4ac6eae6277b586bae3
ms|32|e753e320c62099f36a3a603f31b316265ab16676471e852ae77cb47e54f11f3cf52ac7af18957f97fd7f2165a6af27b638ac602b3dbaba99185c23e538cad1d5
ms|64|eea190fdd40026dd1c1d3443e10a84f77eef3d3849b18792a75c7f63bdfd4c19932ffc6b065edfcba751feb56ba379216b9a9b72c7735ac049271b884eb28eb8
my|32|4939ba8e8cd2de57911552e1a91a4b1f54ecc2dfbd2004bd674f1427247f41c813fbbbefe375a9154c2a677335276635f135c7450e3b62863940c1314e41c978
my|64|d0a3a14b319e27ee9ba9abda1011485eb26237d7810f24bb3e865e91003f52faec2b069e20eb525ad503f84c465f56ed7162caeb48ee4a134e2e81e653bbf945
nb-NO|32|6e794271999139436d21a3846d7d5295a7a3d97c37a21a19576bdd0921321f7ed15601d5504f8eb34b5f44443dca58d2002fb5c044116268225758136adff25a
nb-NO|64|979e24e8f81fc0bea99a656fb2b13daf4943d1178d72f37c1dc03ec02464d162dae1229d28c14d2ea19ba81837808ca615e7c80da1130ac241cddbfcaca863cd
ne-NP|32|424f4795ee8abde98bd17fcae38f217895b9c30b895e42c16525ab6f60acc1d046524c63b64cbc42de399ef309cf630caca89031d8f029b0ae5c55e7d2b242a9
ne-NP|64|08cffaa6eb8305b90893d24f52468b1c45e1ba5d740ca65b43b74017faa8e2399061d30b4a59551babd1f5ea434be14936c4f398033e5128bd570cb7aec2cf01
nl|32|c1ad91e06b3b754622f6cc46a6727592330ba6226a5318d63b1d4eef089c39eacbeaef64b7bf02bd18e766e842dd128f393cca3eb06d6b864d9504ec5f4eb791
nl|64|4c683394c49c601e99439c7e46e2a91d09ca6b694e82c0d39a40d97d8c7d5c9961116453dc86511319f9a119ea2fe87ae0c08dbec1012fd51907753d251ec50a
nn-NO|32|8401212c031a72ff7499062abbc5af9414e332d346deed5084ec968dd5aaf59b9f98fd673a2ad5893bfa9a2a440f44e9ead8ff47e573fb999aeac78a3f6b142c
nn-NO|64|d5989e58213259c343643c0153b4609d2549aef57ab02bc3e8cfdf5d3709e89946b45e633d66f4ce559599d9c5c9a0917a8df613e4308c5d476321d87390ccba
oc|32|8e346b2d8335eef7036caca181afbd98de88dbf6bd427ba7816b15b6bb633984b312af86cd43d9fbcfeff25a4c8c331ebb9e36300d426faaab7f843dce67dacd
oc|64|9ab52c7cdc97d79f8d0a7e62a78c6230797be5e3242aec2319c07859aa4c52af7fdfc0d853e4c981143e352206c6e75c8962e0719a5a199d77dfb3411817432b
pa-IN|32|295e87f87c554ff84f4605a281d611dc0f18ef592629687f7947c73c8114440d4ee677515764df05812166ba28fe37349996e09fed73aaa5b191cb129b29e91d
pa-IN|64|946fb618639e093f567cdb3cae71c852b44a19559cabc640ff1a3cfcdb325e479939d1de424fb3c9a94f3e1174388800956ff3bf095d4bd14130e10611d31a1c
pl|32|0107942131d0aa56aa8620827ee7e849aa06c33d36997329ace61cbd207fb9f7c2803d56a8706f3c824ae88ba6ec572b5d0217daa10ce9182a43a20e49ade15a
pl|64|8ed9014bba1e37d987e5ecb0c9015301e33026fd9e62ecab6ff38ff9c2476089576336a38d5bc20d752799fdd9dbadf391e7f1b141b6b7effa2667574fe534f9
pt-BR|32|3926fa7a37f6050f30de26c9d94f4d8307503ae4c425be78ae1e3242e92000f3153d75d8e91750f2522051d4f3302f00a8fa26117ad8b0f635925db745968dad
pt-BR|64|d48751136c5ac19518cde690a7222d54de794e2740a31c5ece719511a4a8dc3762b04644cb1498daf0585b9b32933051fa6b4fadaed7fa1bf74bf3ef17c40624
pt-PT|32|9350c3a9c6aaf57ef3e58c74373afc3f0b165f01c21a4d7559b9d658030a2885ad39fc6dbd0655eb98d89b9536e1ef0393f08b89ce426e19a056cd2777916621
pt-PT|64|72038afb04994ba2fff5fa712d7bb3acc1e70bc226ae84387859af0aac431324f948929f88b31aed05bc2b966984ea864fcba9c014e3fa895c4009f59f2234ce
rm|32|9410e2e2f9fa2b3437355d240a3da7ce4e616a8debbd946bece5c7d6928a749a020c54d597a4923400667b66eb6892ee49c2a6be500a91ffa6b9574c7a166673
rm|64|362b231e73dbf27a67b78036bf4166c8f34ceb1b2cbc3443ddc38d092c4ad74e0470cee775e2ba9e61a76f66bdf7cd6c5b4cd552228cf4d6dae3c647ac6c3d62
ro|32|2d94d0d9c1bbea636ada0665120f70acea54d4c1eca9ab312600bc14fcfefe5e3d4dedde4a679f115b1026eb13071fb36cb233d92bec45cf27bdabfa290c685a
ro|64|8b3efa4249ee8f539e8e3fa45b2d49caebaa887d67f6924a422e5d80eaffcc452736677dfe8825f24ae147b3cc2cb85394dfef5b818a04596ee41e6cace588b4
ru|32|800a56f8c2549447267b1ee10a37e3fb9bf38f3000d677bb2dcdb8a5addc57b814b99c8c752690be58f64cda3d65c5f7ed6434ff2e396c99e69ba1b4d3369b31
ru|64|a7721111c0eaa682bd39c06e7f65430cd3d76ef32cd111f571d6081bf93f43435543d2e680edf235a0f6a03d5f502953120a0d6f19a6b3090a3f599a4b61f847
scn|32|7809d4d8b65c7fb90224256b0bf86457d2b1ad5220240aed7bd2cca1ccc7739cda86b8c2aa944f8c0fe991eaaff105406e256a4db7ec9e158ba158343272c709
scn|64|b665e635d0b6d839e2e474d38eb6df199f2c2bb8e6bc9509a4cdadae57eefa7311796c8a16b5172e13c596d6909c35c1c4a2eead01f6610563879be470b74799
sco|32|a3dea845ef4ce06bc23d9e676d2ae4bfe35420ccc3a698bc9e61f8d245704bdfde32625f38efce5087cb78bfc8a52a5c62787c3f76325e8aa001e4ae1a64b4af
sco|64|5de52eb032b3eaa7e0f0afcec3185d570f468eadfcfcc1e462e5d9cfeaadc9a79983ecffc3ecbef98dbb200fccecc311f164e6378d48513f81d78e7fbf65fa33
si|32|0cda997393eaa75c910fa21c32faef93a0a75fe071fcbf3a2cf4bbc5ee3f61c4472ee0c94430a59f98bd9c8f5f9b623a685ead3efbc4545ee22cbfa79462b518
si|64|25f4f4c267fea533cbbdd4ebcebfdd2da51b701b0dd72c8ea874b028e52976a3c9c6e3c3d50ae52645d0146f9ef1d63e0c0434261d98214a0b3232ccd12a726f
sk|32|8abe506bb4d27f7c86584fce827815a24da740a9ebacf980e8a4c9e8c7839e20cc03e1dde1763d3d55c007568b825672bd68dde32a8aff0bcdb985ed455c5dda
sk|64|7e0d1e1287b243bf9a90c09ff80538981e57d03ad220ceb13d456631e45e8046183d939b79ecb1f78f21f9f305a6b59ec5633282b04299e88c34a29eec6e926d
sl|32|bda5bb3bbaa4bd164dae5a4e9619ce5b016cfa44e686f238c2fed271e609cb862211ee406c26ef8f43895534c2f14971b0bec22bdfd00ee7e02adfb9fadc85df
sl|64|5380a07787feb0d374ec96603fc60b332cb24b9f0f0b8bd81e3ef4c61fa28951477d1351f026fe43e6e1ec93570614b41e36d689cca3dc0d364db9827875623c
son|32|59b22927a3ae8c8089cc83952208f4715fb1a0b35f7dbc7be25e682f98446dc0fea26814260489b81aa5f5366e70b7f3c34196ee215b46a434349e8411b52b16
son|64|589c4a7f59672aaf9c7f3f7f32b9e2c39da298b25f9ed1edc1d80db720a4257f6c674f76044a37a9bd09d7b8bededfe1eb319f5f1953efe95524b7f0420de4f4
sq|32|cc00d788d5123bd3731979185adc9634f2c884f63a2948f5a39852e678fff8ffeb7743350f66349d0fe3ef7609ff02b6f7bedc8a06268d7fbf5488e987eb48c8
sq|64|288e9c213f9d00d8f9f0d9e03ec4460504924803a68bb914ca4d90bf660abcc7abf97436c9aae708d6ead0b0aeda61da71b8c69f458e8b5faceb40395c89ae88
sr|32|f5f4889d4dae2b92de9d64b8c7b86bd8d1b8d2f0f2a24e77830d4a3a7e9207ff6c06173d7764cc8c015f2499ed49655f27142530762710c0be38a2c97d1a8ea9
sr|64|a8bbadc78b3ec285bd8de34301cd43defbdf9c0aed672808fda88b23f88b8a7ddd2fbaebbc4da94827b1fb289994217e2f7254b30ec8a4f45d023bc61f907122
sv-SE|32|f3194dbcca1ac4af1df5c3ea0ff123f865db4f87eb57c3aaec2ce092a9e9c2ab68a2e8a8d4afccb049b77faa1b68c638aafa8cc4289c0b70e1e9ab228310e49d
sv-SE|64|43b5a802612b0ea1390692b215c47e50bf9c335239cd4417da48da5bea21119de8ff0560a449e09022e1130e9009449a41b4fdc3e501a735c065f58998c8d4b1
szl|32|dae44f46cd55f0d3826ccd8101f4f6134975d336af3d4b8a07515362378ee19c871a8491d2a5d5e704af9e7b232e1d135bc7f9395301f68db94f501eff4b0e5c
szl|64|b2d71bc444e3b166038a849efd33b36b13738541d13a6b282d9877320723d389db47958b4c44ba2ac48d0aad630cd5b46c6ec51d312b368f4ce82d563e5b2daf
ta|32|fbf22ed7e5125b72bc68bae4e661165c90aeff45dae8b08ee95062fc2b0cce4c186128e8ab7573a22295e998fea2230d8c5dfb69d11d14b50d595458ba4ff9e4
ta|64|0be1e236da60c6f97a91d8c2fd35b4f59df111ac932fd3b7b9bd09b9621dec06e36cdd3100945a688460f8376b01ad38b3e969ef58c19fb27293a759d7b990ff
te|32|b7c000e98c4d353d4e424abadffb3d8342b16d0f7d80e8d6be48d533b156d5d0c59568c4f32df92959ff9e3a4de454f66fc8480397a4ee5e57bd1d3a0a5b7aee
te|64|a101c05d321db84fe2af1f2a06d75904d0be79b1eed9ba15c51c7c57a79bb48e9f514c515acc7fa6ad64f34451673e1b0f1cc2e96a15dfcf3b78047909fbff25
tg|32|586931b6c10ec6ff67d6cbbb0b1003f4a66f150bf21df6e633266759b7754c544bf0bd53ad7f7d40728e764fe0a9eaaefe9bc622677a8a2b85cdf197991efee5
tg|64|6603e248da25d2ab07038066fa90d145cf3c3f65f7af694d7bb68f1d00b28076ab0b1204c848ffcd3449ed9536ad99c2fab5049db229da3dec59e96977f523e4
th|32|a367768d209e678ad31b376f898340d80bab3f42d4375ece8649181cb5c87fca355738d65f8ed9016174e8bb3d41e6e2f57e19803093dc718ba88ae0fef061d7
th|64|7be7608b85b34fb0a2e18c49a050bd64c8613c241d654c6c23191a5626ec2b8745a1d01c7d890a9d925b6fcd8ffe6a28ac4bbe4fbeef6ecf2f2312edd12610d9
tl|32|213b13d329d74cf5170e6b47db156ed0596e670ac9bb2c6ae9c7189f22a6613e8f9b254f1c2c36ce91ebf4db29e945fcd292c6ba49a51cdb67963a7e8882d60c
tl|64|6d71cfbfa2ccbf4ab3f57016814378ab07389816d082a202309319390772d275f334b9bfc8184859389a63b4b3f5c34dbdd5dcc9ab6c55edd6575132387ec89e
tr|32|8c212cc01c40016b60a44b730a6f67a56488fd52f9a9087deee3be8c6bcecb79d68958be726d2f12fc26c125391adf871c4753f09fc550c131122de1f8e968f0
tr|64|f7f3e682b41945fa88fb37333134810511699d037ba9ef3fc36082412331452c073d090e1f769d71c1879eee8431aefdc902b10ee1c5c744877ac8cdc90c5c47
trs|32|bfbd66f1af018f5c1fa0223c68bfceff35742704807062ed37e8c9d48df560b1164756c98749eab92860cd8f33af24f96afbd48f893b59cdf024c4f83a8c60cf
trs|64|8b3ff656a3ddf2b59aa9ef09a53a7907b36bcc410d00ca07549781c8582a7d8e85eb6a32700330ae3ba12bfbd6a373fa574686e443d9b160c0080f8ca32323e8
uk|32|13e7cdcb0dbb92850fb7b83401b8aec8c39619ca255b1ae4f4f199545f02fd69933f92c382d42216a2f41d09725ad97f09e93c5a5655c26e04e93d0161250a22
uk|64|8ad7358b0dc23a1b89e332b6a43be66e0776a3f35e3fe50a11e18d33b72c909cb8b3fedd966af14cb6253bd89cd1fe26adb0073a9bec377111a0c31a101a71ae
ur|32|825ddbceb7aee4f0116e2cf172a32e338fcd1aa5c1606d03defd4436a1f4a40cf8ce5343eb69c0b87f4633d11e0a4c27993fbe3a02539757c54754bb79a194ca
ur|64|23ce9ea7c10bd4f2ee35762be75838155e0a3f9cb1849df0389a4291aa8fde2edac37aca02461904a23718fd10fa35ccf645bc112751c2ce56461e826377be1c
uz|32|1613810b7a23634d2f0c0d3545a9e76daab54ba8c5d73cdff9cde8bc0ada02714684785ee26417b6cba4d7949f7950d929db7e790ce8289d53e8cc7602c0b910
uz|64|45f8985490a657763c8b0b6194423256b9fb3d3f49d69dff4f4666352a208ef435f5864c03f840f60a29f95a8a058c38c46afcfbcda46eac3089f63232155705
vi|32|63674ee2ac87e99252b3260f890ee62c311863ca049034848e7d1354d82f4e96dcdd6ed1ba4b112b338453eb37bdae1f62d053c9c031a162012cc8c07bbfdce9
vi|64|640f9a8745fa7eb7f351b805811ef0b9c232d0945f4e732ac52c0788fe3d39d16b0bc2f6b46c1d995e18520db287d018631d4f8532f2742035d5708fd79ab9e5
wo|32|75762ee762cfa32028a03b105ec0b4c8b9c3da4811c0bc3796c0e947622819f852352da6b45d95d94852b0fb3879c98f2378651ba113b53c99c6cfe75128c297
wo|64|11e09e9c0ff3f0f9a9e6c2b2fd724c290cd2647df22ca9d4833d061146873b0c34c51db95b4aebc53f685fe616822a5a1e2c709a87529247658d88bebb50a2d2
xh|32|a019684d8fe6b30f72a4d3b66b059a4c473c39e300466f8c6c71032b515eb20e0c266702d8ce1ef3bd8193ab0da84bd939ef90ed51116a1b4deb2622468bda53
xh|64|af9c9966018689a8589d08b06dfc604f0844e20bedf88e2a6b50403b36e59b330e12c6a2c11b76535201d8287409fe1d3ccebda89c21b8398dc6edbc4d16c11f
zh-CN|32|cf4198ae41fc480ba21b321ea18329cc9c9d027dd74c510fb3c6aed5850a607e118b5077589353dc4a5c52dcb492b00bba07fdf9bb32ffb989ef95e82f71f770
zh-CN|64|1989cef5a538eda69b0771f6e5cca61ed0ef1c2ae7d26134595fb3f4cf7a7545021e52fa9a13eff3698f7068d1531f6a148ee21bc557634896c1e20b2c5f2328
zh-TW|32|0dc7b305437fa79bcacc04b7b61be7715c02502e1fec66a6fb814fd9fb37dc544e6b9c600e9fff7fd9492c04e148342a678bdaa1eb0bd804a74a62b8852e4e6a
zh-TW|64|261d8f4dea44857dcdc1c982f499b145764fbcd2eace609b2c4b7d78087e6fe6fffb2a326eaea7f406d4325fd6fb4a2b70a76699dc032fb7ca78cfb1a6508f3c
Log in or click on link to see number of positives.
- firefox-nightly.91.0.1.2021061715-alpha.nupkg (983c4567ffe3) - ## / 61
- firefox-91.0a1.en-US.win64.installer.exe (0db8988ff0bd) - ## / 60
- firefox-91.0a1.en-US.win32.installer.exe (9ea7c16964ac) - ## / 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.