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,533
Downloads of v 97.0.1.2021121321-alpha:
38
Last Update:
14 Dec 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
97.0.1.2021121321-alpha | Updated: 14 Dec 2021
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
335,533
Downloads of v 97.0.1.2021121321-alpha:
38
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
97.0.1.2021121321-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
Not All Tests Have Passed
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Firefox Nightly, run the following command from the command line or from PowerShell:
To upgrade Firefox Nightly, run the following command from the command line or from PowerShell:
To uninstall Firefox Nightly, run the following command from the command line or from PowerShell:
Deployment Method:
📝 NOTE: This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download firefox-nightly --internalize --version=97.0.1.2021121321-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="'97.0.1.2021121321-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="'97.0.1.2021121321-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: '97.0.1.2021121321-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 '97.0.1.2021121321-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "97.0.1.2021121321-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '97.0.1.2021121321-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.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 14 Dec 2021.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '97.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/12/2021-12-13-21-43-51-mozilla-central/firefox-97.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/12/2021-12-13-21-43-51-mozilla-central/firefox-97.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|c49b488aed1bdf41b2b9ce9f5c9a44b25479c0d7d780eaf2397f279cca3cab11d151dc251a3cf208eb155f0b6774de1babe626935c1fe52690fa4a8c2376f232
ach|64|d975be78cb539af1db65befe35dc833fee4688fbb66a31e1af4cbd5f40f20373cd2d20e7bba843d0a57ac016dd85ee21640efac5515c9204ca0fece32a0580ae
af|32|dfe74db85a1f4bd490ae52f5838e287598c2f0cd1b17d889a10e5ca017a62f00848f85689a14bf6b244208ca209c8350a370168b39374243d686b1e5edd92f94
af|64|cbddd1766ca60de3981e782df22fcca0917ad99815d3ab95eecdd82e61347d46b17b1bad522129977e40b878143438bf11ae97b4307d99e7f773aec1d71aa66c
an|32|2c8c5549abae888cb2b51c735e9dada10d978447b605400e66aa7ef683494865800646607f0cb5563760a2b5d08d045411d4ac36f0792d349b27b297bcff4c87
an|64|e209616f4c9b6320c2ce4db6b96207e5626bcd01446cc916807e6af8f0c8ca5484a932d9d6e71a6ca9787d396fe2a3e7338649cb44dac42c5941eb36140c46e6
ar|32|5ddb54a616c373470d32bc12ed66ba478d3004980cceeac331b05d3aa73f5e359c0b2a276391c7f34f8c344d00fe6eac9397d537f625d0a4fd65e769fcdbe938
ar|64|0a0f7c9b57a18145698311c53ddc39b250b5321ab7676a52b673ab2802a44365f2bf48899026f8f80c9a2f67bde9ef2c364a4297f8963f30d3572d322171cadb
ast|32|5e34959cd8f6663f36ea71a7ff6388ec82e3559e581fb87c2b8e7831865d7e5554eb839903fe796fedae59eaa5efba03bd23046f768c25be245b3dae8540671d
ast|64|0a6c778fd7ac2e297aefe24b49e8fd9282e57af141da078bfc8107d719e90893639fc00516a087744a8a3a411dd1e1b55b13163736f1b9407b65f7c352a4978d
az|32|fc48bdf96c356a653f0114a815a86ff01196aa38b3f9018b33e6a7b552f5c06d68b8d14b581782f41ca416614db317a67792a77456c28db36ed0fe38876f844f
az|64|22421a4cb6122471481e1f40f34bbf8c74199ee0e59a434812141708e96470fe4c090d10dcc91ed88a76c3e5424e822f592c424cc28886a7bf236cc1a48ae2fc
be|32|fe42142b6aa9f9b270dc55f0fe6a2694e8c06942fd47fa3532d410b578cfb10c4653dd1b7726b78a086d23dc21720c74b3da2c28332c2178672ef6ec1fee5d9d
be|64|7a35401eb4729df8638791903044ea846815968376c88c4c4aa869fc5af764e3ad94b08415f4bd2980c5dd3e85d8f5970b4c51c752ddbffe779e0378c0390232
bg|32|b4f856713e147b1127301d2d6961ae31c1e1f9121cd161764da084bbb352cf7b913804916eb8da9818c6ece8ec8fba460f4144c851c6c489db5faa19c0eb305e
bg|64|dee3ef0b435da6edd0aa5ca9c8f4c51fbbc7c6d2620511a3227be868e30ac873f46dd74098b7003c50b1c6aeb99706860972de3fbe544248da80c14a7fd08dec
bn|32|7468a74c1aaee23dbd7012edd16c928fafa3653add7dd8abd616e36a6e1f0961414e831b47ee42c609960dcf8994a0657029ce3be42bbd7d0adb2c63352d2dbe
bn|64|5e211eedceb1f3bc83c44c5b5f57b6baf4ab062466a06a4a69e5371214a19ca4fa0ddad8f61a725f8528a24802d4c5ab1e5b0df9bfb546dc0e74b8d222037164
bo|32|a744533e04674733c47d24490b50dd0fc4a24972cdb6ba2e12e46df8a4178b1d9e763229176e8b11442dce36e02a0f1a9a50e69539007bfb256e7fec04f07572
bo|64|0b7154e3f1e1d5f9a5a85e1ed72775d6a33de09fbceff347b62ba9002a37eaef86eef883fa04a8668aa659679828033efd04c8a53c01628ddeb2e1df0edf939d
br|32|ad31cd02aa7749df81eac963277a5e4b908be737ddd2cef7a751fff2297ad63b75d640ca236c6a213e1eff12ba90fb5f9659b5665e13e0e8fd23a31170881603
br|64|7b7175264f0537898d0ffe23056adeee67f5a3e28a2667650dce916f7db9c06fa619e3519a6b52d2ac46e5de4b2c36ac1c332da8cc4886091eb8cfbfd13f30e7
brx|32|73782531993ae4fdd9ca10c26a4ca21ff01dbf29a944a40b205fbd4613a5496f647d0e92147aef7eb8d353c041f1422ff730058b9d65b848ca079cd87ed905cc
brx|64|4930d27edf8d6a87ac2ce1c94cce0d2e4d3ee548cf8cfe15495ee2423794d986ab24b8b3748040d3e7c5c68340f4be5dbb86653a521074af93dbe9220d987733
bs|32|18024af3e2b41dc322ab60933e2453dbad54c231cb3b82e08a5e3d6b68edd12267570682267affbd65df3be5d03930fc69879219777e34df464bba1e439474a0
bs|64|3b51d30e20031ce256071e313d7ba4bb44bd32810f9a034951bd6efeb07be4770b2aa6a356b6632f0d78deeadb98bfce0d3e49c2afda7489c838ac4b18a515cc
ca-valencia|32|84bb0cf199b86952a20c7203a29f58233c54c27ba748b1cd0a65ab5f216f9f182b1e1247bf939a6568f6599300cdabcd090ffda8008b0986832f9e33b93ed2ba
ca-valencia|64|f2e88736f04dff98ac32b71b4c75f886ba168f7766f6da5d72cf5cdc86f5914ff7980c8ced98b79ff9bf1fc5c5c0d911ea4057c88b25dbfb612a53a9aacf06ec
ca|32|a026a81156f94ad76611d308209077106af4186dee715bbfea34626a8ee5e2c0c158ecb9b24446e7fe15d7c9b84bab32dbab361c533d160928298463b56d8cca
ca|64|c7232a923faf02a76abb69ee5cd050d93c38156dff3c75635e23e6dc12e038b5d5961ac8c669bdae05927212cb057b2575270fcc4f44be35bd5135ddffa8b712
cak|32|4f0a38ae19e0d194f5f66f0bab44288e63fc1c17d086a307926e48c7ce0836c7eb219ade2651be8756760e121611f13c29e379ae5cf93f4edbbf94e1917a6fcd
cak|64|5a4bb95f335afb8576db6262d08e7c73cd28b2729ac9997eb9020ce91e73fbc391ced4f0eea9e58c3a5618fde598bb79088d1b7836ead2760c65dfd26776c8c6
ckb|32|3580f84489297a3abb2e497d72fb16919fccb88a2e1663d5320b45f08e54ba8e129980e27c255b164059b962d98ede321a1c622bf6f9b6bccec70bcd500d794a
ckb|64|5d3779c4a1dac94a297fb71df55d09fa2647267f1af0862211bd217e7dfab11e97017d4324a9ba15be7f78daee178ab1aa597b3b5f54464726eabb2223dcda32
cs|32|d8e2438e7319ea4c927c51225f76acb0d0fecdadb8a86c2cb88dfa0bf26d0e0728f9918061de9cf008e372096d0e196da2ffdd74bfce29afe4232c3a4c66a51e
cs|64|d66c15786227dd119bfdea2a9a62a221bd116b5cc500aa6c9e6141412307121b950a24a303c13d0c63910c9b83292d6dcf79be2d45fe3f35d05c164297c3f17e
cy|32|3b37debed88f0b6dc1f50052471f8b00e1191605dee431819619b8891823d61419dfbb3b551326fe887371ebf9d85fc27b7958812dd5357ba1de01e0e2a649a5
cy|64|2ceb63e32dc502e88d52f43b664ea4c75232dd3aabb80bc38afc6f3dd23db848b0720be49b9a6a24769fa2cf9a4ea029fdcbd58a0c33b088c5238527fb16e47f
da|32|44bf6620ebf0dc7643cff3c54829b0db348364dfe0e4c8fd7882573c8c03bb5c240df9a0466846cc739d9c3a2440a7f0efab665413d1d267a31508ef3fe13195
da|64|d3cbbdb25de085c3b7ccf6cdaf2d987b8cf658a09c9925fe7294387f3f0b78b4ab1a1de005bcd1fe1f4922e110fbb7c15c20c655a95c63bfcf2df401d7f34333
de|32|c162061902c26152c11a67f2373dfbd65f8c1d09efde49d87e2b3fa22ae5aebbc170bda5dee91b9731861505ab9cf8dcdd32748c214fb4e0a0f8b360c4646cb2
de|64|4c58fc0934b4c908775259acfb926358979f9a1a68a7e4af599278525c2b2da82c70267bb2693f63603aeb3ef5fc3ff70e5f45eede1455703dbfc4babf4a95fc
dsb|32|2ac32b22ba05ce5f095a1393e196bd6da46f151236abe2e8fd4dc364f4f65ea256e65afaa03ce8980fe514a03c151cd691ba94e53bd5bea92d4e01ac2486dd33
dsb|64|20132f60eb24c76bb16648feb7642303bd7c6a51d8e05d0737a8d8090ffe542901cd1cb02cbabe676c9b606ac3536f154f0061ded01cb6171599fb9fd2f66036
el|32|6497ff40a828f4cb7fa6ad80bcd6fc221e7f7607851b02eaa490c1bb6ae7c409090e3c5f96634424228033cb3e72155c581d2e9141afad5e798adaea57e917b8
el|64|c9e103584831b34e9eb50d25d925132befb254974e266ef0d5e9d5fdc84579bfc7cb972a46d521733d0aed9a1d18ff9cb5a3078d6365e5d4f139e1cbfcc5f15e
en-CA|32|e2d68c7cafc47a02489de3ab4fc350ff964d96f149ad27c7af44c3656f5794827bb1abedfa5be7bdcc6fc1bbd4c568330ea49a4a0f5d0d3a4c7d9b2f88aa3488
en-CA|64|ca7db16d5d75c7df7c384e00d0fcf1e8a120fc881a99179128c9024a628d4c8b4c6bcc2b5df575d8fcd645268283223f7369cd5a5c502b18d09ca3fdbd9c7add
en-GB|32|ae37d8b1e59e476a657a5ef5209942b622da88ae071eda50666bfdbb0110fc47163c05080656bfc33345d56c8308166f4c77d94f24f198c2ab625e3ef5f89890
en-GB|64|6077e49f54af8d9c26fa86b0a0c1295ed9a0255f8d56ef3f64487d60f91f9a9be604b379fa79e3e41b6cd4517976620e79cbfa83f1de04f038c8c091967df2c5
en-US|32|dfb1b75498d7858cfe5170f688b6b0bef9508482bc1a3234a864e3e1c8b9a269af06beb2fc2819bb8f2ecd868ac945564d6116c43ee47c602d5f72e50527988c
en-US|64|474d671b05b20a516db1be6895ca401ae57421b56db60593a051d3b41633623f188608794504315598961aaaf215a4ea09e68cf983322407f51a72d750065cca
eo|32|e61546d424e426b3ebff115924c1e90be4e3edaf470052c6ac9e74b6540bb3c2518b1eabbaa9cb010aaa34fbccf5a54df1b328a79ac503b6289a2048617cdf1a
eo|64|b8a858f154eea6af39019ef9f1b88d869ce7f6d70e1919fe40c69556322b6491aa6e9b60443699eef2efead4e06ef4f4eebf7663216e7bebdc8e41ba93909756
es-AR|32|b78fb96f08dd7d876dc51372ae2c1714efedb57e286fa684c54dd07144f30a4860bfc68e7cd5ba04a06e8db88441258ca0a34f547da7fb2d04c292d302ae40fd
es-AR|64|acb65190458d1564eedc21be9b32fa8707214005c6b21fe8d57eb888591db36b0b0724b9ba1010b7e9d927bb57396f5189c2a7d10ad87d845cf6bb69390b62c4
es-CL|32|7f9b9d14417fe330ce1c1044ceb9b6d5c74a5fb7f4fd43bca0bd306a9d29a8e4368771f77fd3568b025fd9cc939c88500f5f25d32a33962002298d153f7686c8
es-CL|64|6f907db7cce66a694814c32112a8c4d27000d5764c38c2d8beeaf7b01e446fb09b63326d706b74335e6fe0250ce75c72177439011908ad317262a16d0a53ac11
es-ES|32|55593ec53d4fb16cb1f2441d16cf043b9122f8a986211e4eb2c7c5669227b8ca1a81c883567a58ae08fd5864ff9338ce06fa21bbadf638d4ae7cdd3a59edfaf3
es-ES|64|4b7f45b713dc6d5644daefccf01f2f15f98c4c3559d65a69378d01349d49df232fd38c75c2209d158327ee2508f3df49c6379091d320265a15b553c5a6b85eca
es-MX|32|23da14dfc25fef18621cdf280ae2c0bf1aed024af4b9110d11ea2eccf1c141ce47638b12bec937a4ef200eaaa8ee6e1d32c1391b93de30c05a3ad3877eb5cda1
es-MX|64|ba2b07b0a8aafde794a6dd0a593cc485e774a39677ebfbfde337eade090a7f1a9b0b1d6a2881491e72ad7a0b6324b690d2d54ab6ba031eaa8f91871245960db3
et|32|3e03d6366c937e0529db83acb5162b2e1a5725d45f33fb64d8a97683c47c9de7c2ea3086d80cea9653700c5f8103fafc69cdaec659adb97a199637fa5dd0d2a3
et|64|f815b7202d55988fd09814af2131480e8c258ff579e72a37f4e3db09dabde6b623add0e5c5e23c771cae8b005811f61fee24691a4c263f2ac1ded430819d29f8
eu|32|5f086d78b95d50669fdc2de26062b197db9b1ada255e0167f740f2f8e09774cefdedc0260fa5583d131d08cd734901cdb967d7f53e54c5e55f152b777f3e9c2b
eu|64|e249a9c5a1a9fddf24aec9179165c5a264b80e60c21555ac7c9ad23a6fffc6e2fc8e4517d026374625b4089c9600a5bd7db25ea95b177d5e775862cf77d4d5ea
fa|32|f4a92dbfc83aa25d5cf839b53a1d948a5d41f5ad794ebe04b60761130fd8308af9fecf3710e4ab65d4f59b0187aa78ca22562592604245a0896eba16bba658b4
fa|64|7b0fff5bf97e3e424b5826703f1c024042974c1963ad64e67aa896c5153a36ea5296b7b119f2cf1b3dac8d45ea91b57bcce444a965a54be3ff22a33e7e8e06f7
ff|32|be5fe607afcf91bc60a6efd23bbf38528a92e34a3e0b523a7ea78ac90d5413d2c8f5b22be644a9d5a4ac3f096a32bc6847dff94683e03808dbe6acd7c4ffcc34
ff|64|9f2cbac09208019da45263480dbe7067ad2c6f44d600e5295b321e6106893f2a44dafcbd139127b8b5ed6c33d0af075dfdbf860683b46ea167e406a37252614c
fi|32|cbae10b0ff1af52c2fa50d729f0c55bd9a318d76d539344ef388cc45950c2dfff351221ffadc3fa9761bb09d3271d2c3f645480bffd89d3aa256eda758a78569
fi|64|5153abe16ba193e92068ab461e32de94ac692cdad81ca1ddd3786ef8a0cd0618bdea86e84a94be55bdeba8e4fa25e26c4d09836e8907fca1b0f58959ce956a8f
fr|32|dc11ebda7c1fe70ac12818f6a1fb90379b315dc8df68549083ea4e124330dc7033e5bfd0d446aed1ec6ba3cd0608e9fe7ee08776c8f061c39b59bd9da9b9b793
fr|64|53c78df7d32f7838b265b28c5e48c72c060ec907ca918c96dc07b6be841cb445147e926f6043746c3f939b0bba9609292d796965e5e1af7fb192f4748ba91b2b
fy-NL|32|1f777f1c37963a99b2791158cf18bdf05520f9f7d19b9f4a319107ef0810147e944a2cf8056592e1da8a4d9a13f2b2dab1b5f8fa6fbca15f3ac1f84f3ce6d048
fy-NL|64|d72dc17b63882c5ae4f5ceffa90ab5845205e0b13c96c19dbb351cd80b3cc76b0a1f141cdfaccad8f8edf5544d1940fd6ffe715f7265c7fa8c30e9d6485a8030
ga-IE|32|b6d9b942c72c4f3ee7c13343faf59b4dbefef40bdd529d6e0afc968c179feefad97d6134c1159b710541777ac0d678fa9bd82211437e56015e7b639355e74152
ga-IE|64|4900ac839c54a003bd3134d75fec337cd25d808e299b9ff7d1ea9710f416252908f244fa54684ef459db79d2056d6d885c74bbf7c12912aae621bcb736ecd621
gd|32|1f30928df9cdfd6357c383910882cc6b4a1cafe26d83ef7129ecddc1f1e14cc2c82c3469c129138c786d61f3cf3eeb76d37577bff8da0b0fac47a392a3c0e7b8
gd|64|aea3a42179c0d083cecad722dd40d095ce99cdb0db27edcc07ee5cb79e7d8b014ec32de405bb3f8c174662cc518682b7dccc7ff70fbaf3b095392235af2c8b96
gl|32|52105ae526393ce1b75aeaea8adce4642f343db43bb806583cbce9bf5822b29aca5e0a04929f3f5de01808ecc26826fb3078bbc8b20e14b8beb16c6c7b81cc7f
gl|64|332c2ee05bcb1efa9204fb3f6fd99f10ca7c57aae8e8f48e2d1fa40480f43d37c618a1c8fec73bd1ad8a47ab5f51af92fcaa6b09ed4658c7ced7d597b6e9537f
gn|32|272fa680cf1c6c4e8f986983a206ee09d80a3202f2d52a5b2ab094aa17a9b522ba7be92c4b99d97bfafa62970dc5f428a86445af44611025b05e6d16692b9657
gn|64|0af75322e20d72428ca90f546830ce984593c99b083d8b113fa8aac171644fb99dab8781ed112f10b63887b309444a5cb8771962b7d35b73280906bd3a9aa0c4
gu-IN|32|aa9ea39f1eeef1adce2e82da84cbdafb5d1bb32c35870703a02a5c0c3f91d2393ad2e172110c58118910c5c78cdf25d09a17c73f7843f01dae4770cb11fdaf21
gu-IN|64|8ded6dab393664f01f018a950881637788738c5d892a8cd5e3bfec2409f207f68901f2043ac8108b333fb30db150f44b9bb38cbc1665a70fb5738b37e69f8acc
he|32|7bdc83f32c50195fbe23339ae4de097eb3c09334c4a4acbd9ee285bea2e9ea12cfb886d656b659106df78b83d153ab944dae934e839f15d129c56616c7d8ad63
he|64|d57710f31f05093969afdff8c5048ff35eae49fd94dfa82807e030fb1e440b2718b1c56c337c9c66e796c1c5e614a4e8c0a94e2f43d9d018a54a5df8c188a274
hi-IN|32|d8d0ecea1b17a4cc371e098a57ab56f0352fda103b885dc72f50e7e58eb08c21465b826fcf10c097bacd7a1d072242a5984af84c257ddb49dd930fa0bba0f702
hi-IN|64|0a3422101cb8fcdcdb2e32e9225e9f2b0fa6cc21b3b87684a8c25ebcfbe20bc26ef2dac51e37158fa12af3a1f50f50df78db5c6121f4eadff05fc8ffa50b38e4
hr|32|7ef352aa22a7552d48c1a346f81c981faa0ba14e2047117e8baf2091a49af472ff0585fd41597a1493d3f8f66e1b6bfba6cc86944d6f895a96380b9b62f39bcb
hr|64|fb3092aec4e2626cbdf75d6b182651016ab6a013ef8b1f139a83a9e40f4bf8f0d97f4f101b9fe92654d732e7d0809ca030f3bc519a8f97e05a4967536565bbd4
hsb|32|5b284c59eca55a2195f6b6d960498130ca24dbaea1ca90f7bf901c05d2ed121a0d316e31401cda4051693c844351e797bfbda0d6d1243c8358ef4530945b7357
hsb|64|c035f4fbf909bfb5c0709e77034d450348c494072d114281e9c5876c4b9c9a003e7c658c4e3fb9f15451f86e3549a8764768663ee142443fe8d9fb70d3e8f303
hu|32|ef1d26919a8d8045f375a827d8e701c9f2b58d5d4ac93ae8aa1a1b2f45b3d6a0e3ce02a84889e0e90a3e0409acb030bb92ccdf414b91512f9934b465d8376dd7
hu|64|f7df25c0edeaf4e8e562633efb4d42407c6cbde720d8de82c32f8ba46694fa5505ecf3ce44355b8390784e141e3ae8c27671dc177915d1668d38a0bb7a84901d
hy-AM|32|eb0bdf5168065212e1e1fdb14cc2f1c3cd345ebcfafe1ffa67f82c4d255781ad139833d174fdeea550b9dc5bd516da5a93983b4c9c83bc3a85b27df4ee685d1c
hy-AM|64|d885958f97fd2bf6b25fc511e3ce95bc9b02035ff3f141c7bd401adaad001c1c5ef070a62ec104326f763c7b202eb82dd2132fea86c94622ba3532412e425062
hye|32|52abf971201efdd67cf6a0dd59a65d21e12cb86b13a4da64b0a9d3519cddcc0ce0e99b3f9dc857931d50bf4c1bb05fa04ebf48996b44d7bb592595263451d5f1
hye|64|ddf4e88703e006cf21151057c3976e299bf1feeae63a44cc78e49fd6c8f85697e725d67a20a2b9a94d78af06c8a3273884f58c2364412a0cb742524fcf9c58a5
ia|32|3bed684cc02c038b077382bb26370bfdcf285a36b3dc7943f1db737c690568fe839659bbb9aeb119d3829110525ac14311a64eac2f33393b74c5948ccd231a41
ia|64|4665b402409c85f14b7a4733737df0608e901fb881a2429e0376b3491f1454c9607181a883bfc3fb871b5ea9931dfe154235d927ed1af264ca9b4ef3cfac6481
id|32|08eea35ca2ce4685867101bc6cb7d5a3ef42d591e2a5899edaff1a2133ed48292b835e261bcdf643afebf18c01482b9e096584922daece1d9916970857f99b01
id|64|1d5f8756ec06978b23916309b40bc927d51d780aa44d6f25c7ec32d0373d7040fc1932ed1f1a4f018d501a44360629151bf680573b9b7a9e42e0e6ffafe43ebc
is|32|23f38cbadde64360fb5c3b0a1a531c90a2af76704b09a7c319e5756513508ad95e2c240e7d8a3c862a59411cb6fdebfdfdfb0a53291dbc2b8d35e3e83ac82c63
is|64|8e0684b4cb072e759434ff332697e12c3c6acc2f2c20d773676e155512682cd2f107bf1f10457d9e8a0067ee3f3a7bced04b389c1f40c9a862399c1ea22a0ad0
it|32|7b862a21e42f10795908e3a3d841acf669815c7ab885a43068b55932afbf3805469b611a8f19c80ca35e0c14bd31a386b3ba38c39a12db985b3b5dffaaeb563c
it|64|556c971892305bf66fa17009fe530141a413ca46558241404eeed0f5371bf3578c66804a99cb87ad79bedd95dc557eeebc4d0f44d53748a7936a2ac5d8448c78
ja|32|e988cf9f1ed8b498c3f3e55aedaf5e581c84bff39d2e48bc1aad318ab1dbaa131b9dcbd744fe342ffe8cb5ad94893a34409ec1105ff3f73ff1758c1703c8f28b
ja|64|4416d5742d3355d2838cebc814b50a7b17f0806fd97f71ef0c87ac4e47fda1751710ff539af19e58e0eb4f600ee37c4a0033aff8164b88524c02918c1ebead09
ka|32|dda9ece80c0fb6c6db3e700a1cda0d797a4cfc66698287e39496f8b4e81d4b7bfeb72207f84fa11df10f9fd499edf80e2c84bf9a168b53d081bd3a0d8bf4cf1d
ka|64|b4cdef84611c2d351cf02ed864c3f041fe90a2d6fef38e6d745719e2d18cc35500b0e400661d7c52b7542085a0b3dbc20ee00c812d3d19cc6223ffb2305da8ec
kab|32|b3e4af08cef244d8d5d5eee50c2a0b5d67bb93d0bc9a5aac18407fb61d1b0a55adb78a028d9266a182895d1685f015149c4ba15b71e2f60d532a4f84bfdcb339
kab|64|82beddd48b61f96ca83c9bcd8a0a47d8dd3f60a3af6b323249e14802ee75f9a5276e5ab035a1a24cf41317495964fb04511d48516690485e4008d2cbb2ce0781
kk|32|8c48d63f803aa6bf16dfe9f6a43f73d6aa2e27301cce4f60d99ff4c353f749c37c5a3c58ed7f8d36e0714f188c18a7353c29f7a5265fbe4c6dbf559f2162d20d
kk|64|45fe8dce2c69606e1fbbe582bbf9fe0b1a812d188ce8833d8deccb0543259cb748753159c0dc08c06f2bb468773d8ab0bbdae7c05e2552be0a0ab958ea0c2b3b
km|32|ef1739f4eff0f3f810e411e7541f51198765ea824e725ade407a9e089073134bd851fcd896f62c679597d9dc551a708414c39c440b60c87f8ae9f3f63737e305
km|64|bfbaee84a210508e9ba37d09374d6655513616e355545391f7c09dd8701415b089de27b8984c8bd1f62d4506fcf1a9a231de6295b579fd0be61134bed0652ad7
kn|32|8b73629f07dd4cd0c56d482bff7baf00b2672e29c7bc102bfe99e71e202e4407379b197f880c5897fd2fd6f747519fe849b1861b71dbb0e94994def55ad5b27f
kn|64|44072a57af344473519b232bf1c4752008e746f4a54ac11d59d0d8cfd81d03f5fbe2754ec906825d3a41a391f62d8338f37d4e59b46694e33f68b3a463f33d85
ko|32|254fa89ee21b5b506d249763e5101c735d310865a383dfc8ce018c745329f6b00ab8771f660c5a1f9e132f705d5caf974f49ae684c3d11967ba0742cdfb85897
ko|64|ab22d882f8785656eeedd6a9dd4e01d3fee59a563e530657f3b8bec86e23e52cf37edbe0800c78e21c0edc2c8a690966fc55179cdde64fa8300a071f682ee693
lij|32|794f21273653220e229b94ef9022780f9fad112829a0bbf42964f41108a2f178d5623b728f48ade0a3ee4fa2192ac299078a0bd4ecfd93a7ab2cc6373a29a320
lij|64|5783ec3b38383517b0f4343e3c6d2a27b0e9fc9d5f8cbfc538a2d71a5389d8126b3e00b0977dd8a0b837d5498ac482b983ff213753095beb84dfc8ccc6bc9d72
lo|32|69663dbb2ec7d66c7ab26414618ef57da74f6ed8b569af6c925bbd8e3c329f6c7de4691f2cff126ef0431bb7b167e7ad7a3047e7626e52318794b74a5561aff2
lo|64|966690f0a09ee23d4cc447372082a9304d37939043893695ab487bcc49d1f8f67d5b92fa1e8ccbcf8dfacff287857b1aed7281052eddea2fdc45bf6693d10567
lt|32|606d37b1b09372d03eca98d93d83287e3984dfbec03a751eb9456f8a69b828f701d392814d0f127b6eb84607838cd22aba03de6ef1d078607d6784582c61b3a1
lt|64|97d873741ea976a936b3a149b1620f57238f87544f704442e5df6afb69a1b49f99720229432316e1d418e6bbb4ab2f4f0d2ca0c93fdf48db8ad741a68cfc9018
ltg|32|a1af3aea0f2be0b82347e3e5413f15f50cbf9b24b012623e86fea8ff8c7a06bac5322c2d81f28b8d43c6877f0d833d0bd2b0d3b55c162b393a45c27be6fb998e
ltg|64|d08bf4d335cd41591a7f946800d27a28018b0fdd2dcd426a0300f2f968fc6dbd43e276b9157c7557e1fcce618c3b535587280ad6d928bfcd778330dd5c56aba1
lv|32|ff8f5a4f4e07886364af650594e5a482f1121bcfbeb75e6e9050868760ea43d224a23530bc4114935d6826e321423005cae5432d5c082cf89e3970a6f8b68ea8
lv|64|f6d2ba8aeda95e9e0d0614c93b2939cd1f84a9b3bfa50c3fb9dfeb4c280eccd49f67ce9d36050268de1c661f72a36a2c5f2e3031827d6b86a760820a53d8a236
meh|32|ad6b2579877b36264387a3ee83fc752f16832018fe8a67a2157352f5581ae0a418cb5ebbd67556c30c4ff9f29d18a37b8b249021dccf632fa85d243fe6aa4fe7
meh|64|cee7ba598ae61627744f4594fd7dd824800a1d5ca23e64389b3b963aacb433c53331e79e931cc340f79dc8af6266356e06738f02838b33cd521d8caf3bbd0b7e
mk|32|50d1d19b1fc56ac354f955688e4124340bc597959fa94c9b62730ad95176b6338b8a75eea5ca4b7583a2599f0b3be115fd48c5d838ce26952785e1e2bfbd0ee1
mk|64|b89df34b16b0b03f53453f721f9d6de7301c80145fe82ebeaa89df19931ab2f33fa8883fb6d0ae30332368e829520d86b924d736f81a84014060806f117e86a0
mr|32|e857587dab2097ad39b9fac119f46316084ec8de9274b3fc83e84132c570c7d1846007d18b2b6bb858e5588f0c7b4ff20aec0caa79dc1f324d981a9128f84acc
mr|64|fe2ab4768b522773850e2b5c2000e8811bd7d7a7ca7569838ae13ccb955d0a35f09b52da4b9dc0b641f9ecafcd8d2822b710f576c3e95e2efeed4fb4bbbfda07
ms|32|1a3fcecf047dfb4a59259394f612a9326bc4d5c7cbe663382916eaafb61cebe1d9b7999a49fbd8e9c0dd60858661bcbb045a9c3f0108ce1e309cb46cbb03c3e9
ms|64|f828d3c2458c123a329457b510daaae0c6ee2bffba0feac46dd9ecf0b5a0b12cac118b8170b2d84387d855aa51e53476c5e10915a3e5d23d200f2eb36a3e8a65
my|32|de77ad79cbecd7e32a37c4f09c5a8c3f165b5ad0c4ba5daeb5bdf7c796c87316c42dd848765e4d5f9bf2ed06c714046e6f6ebbebf934eccda8f10fd7387be538
my|64|78c58cedf38e1f2e368a5eaaad31624b52afa0f1940485280b2b5ff29506f07001efaef58899335566862bac038f1b80a904478be4210f89d2545a7997f386ab
nb-NO|32|b50f0909935b278d2b60757a6d90a91b76851c653d305a00163a8b1458d80d92b54f8c80161e3f726eda1d0d7b6a4cd65167daca7b7b7bea626ab9632d1a8c1b
nb-NO|64|d4692e1438109a909549ca410572b76e91ab590af0b0d66346a111fee072cd01c65b5b234b43f3d36752c80f3748775527c08ae8c13790f1f7c6370c368ea2cc
ne-NP|32|9d3a4c82c43f5de2f43fca1574a8677e2c4598644aae990d7707307b360a9d92ebe01c801478e687ffaad18ffd49311cb78db348dbd5e9a53e7a2b211004d70b
ne-NP|64|e4da31974a835385fcb9075c08cb563cd76c027883e47a29c0718cf3e2ca1b2fb1238227230d495983d09ac11a0b1f3cc4112c0960584795ce88b24510e190fc
nl|32|4cad9a00d12d19fe4679a8f8789cfb16f9887572250bd0badeba4e5d7a038ab2a556a41f70222d1d98ed7deb05f1eac9928a967a6f096305a842bd7bd7996151
nl|64|4a371ce36efa0ba5f48196e7c42da2a9818af7a3180487951a721063634deeff920a615dd0dca066048a2b992e837af45a75f9a35da678769ac7f171083b8bf5
nn-NO|32|1c537d14811180c126ebe1eefdc50b5d0d71d8382ba6ae933a297c1c1644fa71a25f43203aef14955b3450c63ff866a3f8561ac57e1faa506f56c43286de84ce
nn-NO|64|cbeb1a0bb99db269d7c7e769e25256f0d220349ae19ea1988efc99898980692ff10d770c475e3150e77561ad0aa39654462809d688c79a1d4b7b034ffd0b85aa
oc|32|532eaf32d8738fc69e42ae20aac9cbdf30401c3a760d140714f4a448a92ca21d87023a22ef63582da89ab89751ecb9a44da7c63f36320bbc8b3c0bbfcc61cad0
oc|64|cd1cb2e7010fa9064c8cea6cba98ed47f0498a1f97e2d13502d4fc48f3ad408aaab7b43abb7ddf6a84d74e223a91041acf9679c920e74910bb595fca37d1db6c
pa-IN|32|7d051a3f5467d453536826574246986f85ddabb0df7523b873790402f64e8d7397336737b675638dd26ffaf5ccb9be69504e5f328f02b2be3ec86d8106adac66
pa-IN|64|1395719e9abc848a3a720c5b425f8f2c16500dae73ea34f8b747cf5cd68308f06e1d2c4545b785f4dba136ac486d311009db3dcfb8e8a1e07be6021a0a3b29b6
pl|32|c66dd34fac86d768840e51c9b86403cc75e29dd92b2aebde5a91a1047210926707f6d8d48e23ae9c2e970621cb2431a4f6805c1e8f014e680ab77c4dbd0adee5
pl|64|7aa2bd03ef9712d2a948682f23f54ca54f887c682c158bd8038d534a441df497abe7d1f964076e3e900ec434140f27be98e24705ed46001a0b5951066ea406ef
pt-BR|32|9cb5ae88d2778afac1569d7a315787ea50159bde7a46e0d8639a2f08a9a1f44bbd81c2632445a4c0483ae262b7eb79279636bd2b941348690a783651aa636fce
pt-BR|64|4f120311113e172442cfe4bde825fd2dd40b202637b1df7bd7ea3a0e909de5ae4c46b1f5aa4bd202706efb2ce33e8fd51989c6cdb8710764cbe48c1669af11cf
pt-PT|32|f5e65a0af1cfccbf66f690aa8b7a488c51da4dd009f565e691b850fd8b44c0c747db8ad4eddc2b60db04353342ebe8c99066f75ebe1b2056f5a0a5217882f8b5
pt-PT|64|116e7cc92cf567e893cba2cd51a76ecba1e85dcd88450380cb19cff6923eb38b619f18507e884181724869cb10660b6f5bd6eb8552331b1af9f40ddd64dc946a
rm|32|65b4fdea54533b662876dd19539746e62b222be802d1f311434af1c47b835fa7975d9693b5f2f7e337a52c155ce887dbf5f29d1518d9dfacfc3b9f91b50ff0f3
rm|64|0f64db1a5f13c37a18fa09cd248e529f7e77ebb207f72b7e5d2bd1d6c81b257e12a52a2c8ebf2e625ae5ef12af875253c57db4181a98bad71ecb31d5ae8487c0
ro|32|a9e00a8a9a7ecb622fccb7ede71b91c8f2bba139e2c3b8b710104a368f9d4dfb54160b63a23756aa614648ad6d36dbaeb7d5cbc720ab25ed587e4b0c2847ca41
ro|64|46682efcc907609365739ec41bf60a697e7ad06d5f242f97bcf6017d22bf4420acea02f71ea8dd7b2b6aa17d66a198e9b71e0f7fe4c517164f952e617dc71d9b
ru|32|d6220f1f5081453c94cc8e05d93ba28b59f2f620d06a736c6e47eeceb5ac5131f0748f3d3de1e228a1c15767e8623738a299f288916e04543420e522884b9119
ru|64|4486ea4518472dc1fbc93d7a02e5972258dca3c2f126483167d34b61c87d44ac60aaecd6d66bb3ea6d935a6f83a3f832820f56540f99b842c2b843f12b5b5645
sat|32|839feb56cdd94cfcab88b011b56cc6ee043810fa83236f23adf8f96968f31f1d950070b79106e8c8f97dfeb2c5f27bef2b046975f5065141e908d824c430424c
sat|64|1aee68cdacc046788ff99fe6709b715ea6b5fc4cbc7427420ed458077c752c192fda52b273d8214a7ba21caa6f9e6ad19b1164a23e0545cc91a1852f96ee6c23
sc|32|40f85cfc76665c45b7736e46e8ec14341852bf1d9f3f0fc47dd1f71ff776099686b97b3fa07ec9020e66500debf3ae754166bb27795a44b8a8905a922fd4efa1
sc|64|839bc179070011dd4001548e1e2e45bccbb6836abe5ecafc76c77572577d09370f1ea1453407f73b1b392e34aa241795e163d9ea05f4c373e355cd2b1901f13f
scn|32|9fe5c468cd29470f422af8f1bf11ad15a722b3d92692529b674d4bc321e20c57fb4326995aa0343fb1374c0d6f5646480d1f306057c39bb9695ceee69d7c0e33
scn|64|7c604b58058a2d9ae57d50102bcf01b03927f106930ff2d29395d6fbfe55eeef371818d6270fd32397b007c1440177aaf04ce003788de97c2eb9ee158e8e8b47
sco|32|797671aa32c390c09990047784c289f3230af4a33be741817c3e54620edd2983f7a8d4c1f35ee865a05e7980131d0a5bcc00809622d34d1f3f8188d44fce3e30
sco|64|dc1d8cdc771bc872f7df66c2cb88f8fa8739b5e593b318379eb88ce66e3900faac0dd8d72c009f8213a6257246793aeabe0addafa4e430ebf9deae6c0398580f
si|32|d37e05785d7ad476913b48e743eb08fc6e7e45ce8fb8f1d778d67daa6f01d96666e3e304139fd78f0b5ce01580970849c116f77f26d4bbc2f04a5e0d9ff437c5
si|64|5b3688c4a00e276d0510832280e3b5c645ab7ccfdeaf29c456fc95569ada7bb3da5abe2ddde31efed73f7940d22f0dd84018c88941d2b7a5b0238e63d55aa43c
sk|32|83cf612046ff3cac7b5cbac263acb189e8f9b739170939639752a63f556d8247329f478cd5b785d9ce2bdb36cc7c863f7234210143d33f1a0d96ac3a10ce96de
sk|64|b971860c3aea5f5e1e1d221f2363eececfc8d652d22bfa9476b2b2ab775e51d0251f2eb0c82400bed73798a8b7ca3ecbc99f997df06358dcccbd9d38eab5866e
sl|32|5034e772d00b49142c3a7f76ad4b4fc8c1d738af2d97a91b1a6d8435124051b8a142d9b085b477ba32da24642f57a3e5f091c1895408f95270a12b9ec238de99
sl|64|544344323b147a2704fb856f310b754194c89caea8ec32fd9253c8d8b1f557867d754bf3232e5e3c674c5e15b6091f59968ee79fe11914e3d55a0000face1025
son|32|adedc4639b36d0fff759249ab92849682e95febcf20d8ad7c0f5f057e462d9882d2a54606e44497accc5aa86ba1b2ac97415486348a6392cab3d5058e799ef24
son|64|33b30cbc6d787460b6a8ca22913c5dc374ce35a54d8872b577e07ac8dbd651538494ab140f0d37b17161e1536423f6a3ccad41a620eae5d606eb432056a8b62d
sq|32|ddc21caefc96fb543400f6e4e4b7c56455398682c6affb13bad373d9e2dcc3e8891a4fe2b63d01ee7f46f6c0a4b7b74e77587ab531449e8aec3dcd537ba67fab
sq|64|f3516f083114a4e5d9e760b878f5983a77d0eeae5f276023ff45e5ff4fbb288acb0f0efe863e63835adad431b89bd7a14bf9747ad5ba04a8cb96fab22ea613bb
sr|32|d0cb6ae7bca8c6f6570970bfc0afd4b13b98f94aa5fbca1d89f1b6ccde9e6b7fb1e98e2f559b7bc362eceaecbe6792a840ccd0143dc38cfdd1d74fca4e411d83
sr|64|e88f8be9f3c01c94fcdc6308961b870a61f421fa24e2ad14abdbb95f1a993dc73e783fa2d8c19d06bc5f6aec9509c16de9d8ceed23dffa29f041ed3c7154fea9
sv-SE|32|f0ce87251bec2fbe72b371391507284244fff984e3b6ac48e7cb7bc60b901f77d0930a51bbf90bacb5540d44d4ffe6f05e5950e4f1442c2e6190aef9449ed119
sv-SE|64|8bb6768ebfe741aa5feca6359b63a78d67603a0bd73ec594279c28a323c6142225b6bd6c74b35ef6172f1be7c6d492dc733b2859f8e91c59d94dcdecab3ff84d
szl|32|6fda51d4fd8f3ba2dd0bb481036e94a0f7c2b5d2dfa01e6b34183604d2bb095b5d18fbaa74705f3e9f19e217f1a21fd9198f9e4b82b01ed62abc6652af7355c8
szl|64|a1ddd62a64c756537a6a9d9bad024987df6d94615130a931512540bab867ff0f8a7963d93b5b59b093bd3349f2ba92bfab00a78336f43202d1ad39f314f852ba
ta|32|28583d394b75e295bc7990369cabf98872926ee5f81010389667c21e1dbd15a2d1f45e2569d1e6830ff84b5e68f90688fc6c131c3a887741bac3b6a9b7ded3e9
ta|64|3b8d543a8c35460baf20940eba0993c37afc4fc8fb878d136e4f0a81665302fe3d346935dd44279f538a29d1d14412b1431cec8c35cae6514ad1254ab7fa4142
te|32|863005db1d70f7e552b0755d2a6d20e1a20a514ff04e32ef45143d2b84f66bcacbb7d43262a4908810c7778af19bf5856e0935b44c7b81f3f7eb5ed2d78d5461
te|64|3377d0123835658bcb1f83952177f49e8a7428f2ffbaec96c2082c013d14ad57f8d7d1a95e3f50dda97bd20fac12b7b7d56503cac442bcd52e9207e1640934d0
tg|32|0824a04d4eaae4d40f748a629c27834c88fda3207aa100fdc786d6554ac266047ef7cb3a85d999a6ded7a737efedc92bb86233dc6065f3d3e35ff21f5ebdffc7
tg|64|ad219315d09ae766dc12b3e8fc7d5e1c9d983bc4cf3a21d6f8d66347c2e8bf1fcc40c5fb2ea822ef29d2ca53da8c6b30e642223cc969c5d491bffbeb285b4c60
th|32|aca03e20611fc4c73ee8fb35c2ed2ed3ef2ea1b0de42cc663f6ea86f5509459dc3bbdd4516b72c1bae7f2552af19cd698c61a0e6e02402d907c0621a041f9040
th|64|e768f8d9b2922e8923e0dfc88f942691127ed9966e6795a12ccce8113137960a52e0fcd0a71e5ed6da900f0deba7e42d126cc1e7b56039a1d7e103ca7e640970
tl|32|66126858b105fb6e0c49446589808e28b6e18f09bf67790053e69247013638f77a96805041e3dd4f9922b5dfcb70cf7a2a7d3653b2a0512844c124eb74e4e6dc
tl|64|fb7c9770cc822dc1c4996ca129ae966080005324ecc4bdab88862f7cf0b24af6134f480086091d473a7ca02f0de1e553071b1cdd913167622b53dd494073074d
tr|32|2f388017e71970b24a97017c0b504ff53a90bc2d2b43fd3a450044baea74b09174f8c43c80e9db90cc03df1846cd5094468a9fac16a75722a30598617dc662ca
tr|64|62bc32e77cf513dbbe0472717065e4eba8bc970511682ebfb51e4b8a1c12557b250911ff8749be6a81b23f22074ae76fef6d7109229b6f7fc75bbcc0eb4e083c
trs|32|dc4ef7bc8ec175c72f28519a558e97c1c5a9d8424260e44fb16d9a7d3d1ef7cb195248e5bfe395ad2108f5d655f648910e93e8475564c17dc32d0bd766e785c1
trs|64|eea76a0f4b4b3bd02bb27acc3a4280095ccfb5fedc009c33a7e480484c73a66a1b014cb55bb03254094a7c1b4b70bafcb181d66927d076156ad4f191e6aa9794
uk|32|3a3d7b8aadd8a89fb252843553b3451dfac2bcb2b22ec82d7c133c914807b6af01a4af26f175b05758914923520470af110bc89045c0dd715e864eec633b6040
uk|64|81cded530dfde78dd29adc8f5ff84594d987b2032e75e7b02d72c206406ab2a4d9b6b2972d232dfeaa35fcec36b85c7872e0d76e03c90d79c37cb7d3baa79812
ur|32|457d710c87ecb23307af63f812c76d0445e1ceeb2bbc1a6fa97795e04094dfebb0b1993173d3f782e01a1ca786ae978e07129bc61414e7d6433f6a4254c6090d
ur|64|5e545699765d790bad4910294860960718904f96bc28e8015dd45ee4ea73cbd308048b1e1b8a6b480e91b046236e51ab0de018825c363e2997c54029287be5f5
uz|32|73388ffcb8d11d93e9201876e6900866bd42cdcbba0805b49ccb4751813a64f6279f4d18d4033a718302a66c7f95295e92dd632837a39b89e40dafc21cbd361d
uz|64|6160dd498d4158d9161b4852cfe08ea43deebc44d5455fd4b256eb13836f68a2cea4cf3fa672d8bb3c3028a42d6ddec7e6d65370cc67baecf0e36e1ddc7dfbb7
vi|32|06c138971e35467003f98f5a3104d5ca245dd1fc66dcf6f51650f784f548bd19a65caa13b1b29f3e0cd03775dbe5e0e2c23240876da57a8c73dae95ee9d5e6fd
vi|64|6fc492bb1e277656d5049fbd6b6b8ab7283209c0c9d3e456c14f936a2db573761669b05444b8d53313421c175267b9d236d25b4da98a1106dafb65019109ec81
wo|32|58d5885d81d739e7580f8ce6091f942b5ddaed91df028934144d483ee555a8fba77e21d91ccdcaac7eb1321e5998053d445188eb25276b34023ec5f0af1dfccd
wo|64|b226ed0791cda1c44833b2d62fe049d2940ed09b56b49a7c7585a5ae2a6d67b77d12a0dd76b56431d5bb520e6678c4852c5faf276551ed13213dcf81d58e7d9a
xh|32|d5092aca6857ab61f3801367fe87c43fc47349ae8426b1abbb46c5c2b52e152e6a5912a5fb37e89b68d2e1c364ea31f0335ae33ed5a668b835faa084bd4279f7
xh|64|829eab1d554631b7e042d1314c75e7a092d6ee80dc9b23909a8798ae140f8d38a021e92c324f5ef5df33502b51376cdae1c4e7520bb2353600ebed23009185ec
zh-CN|32|91e90b0a59293e97f50176ede117a1af05205925a0d8d4a35af1a2cbf00a0ad88ca2446bd22fd9c2a97e6f60e95872b959e7fa4f6826bfd2707389a8e931b341
zh-CN|64|caff08855055fa5290e96c83a93a82af6ed0158975564dd733582941c24b9380956b30e334c577c07e6370770332c32313936f8513c544db1d3849938705fd44
zh-TW|32|f165388ecd8fe5143e38f6799ee5343d21341f1ef2dedc28c52e6c6a8bd2a8190174ddfbb2715e1ea4b2180bfe6d62a337da7a23c94e69a6dae6b7bfba17408b
zh-TW|64|719daa59d4b3481b2a3265c344f6a38c086d173cd1a28add4b36a2704104b21dd748138956bdf72ffedba567aa431d3168e2231bc4263d1c10bb6cc9e60d4ea8
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2021121321-alpha.nupkg (505a8eb3f97b) - ## / 61
- firefox-97.0a1.en-US.win64.installer.exe (d06b14d5fee4) - ## / 49
- firefox-97.0a1.en-US.win32.installer.exe (f99c5a23856b) - ## / 57
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.