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,783
Downloads of v 97.0.1.2021121521-alpha:
36
Last Update:
16 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.2021121521-alpha | Updated: 16 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,783
Downloads of v 97.0.1.2021121521-alpha:
36
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.2021121521-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.2021121521-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.2021121521-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.2021121521-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.2021121521-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.2021121521-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.2021121521-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.2021121521-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 17 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-15-21-51-13-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-15-21-51-13-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|b93fe05d624e320942a4dbaa5d9afb1ccd80e7c5fc4c29f61fdca37072e3905669c3854e1385001ffd8b15ab49d7d3dcaec7edc64c01164d93fb3e2ae4cf4671
ach|64|7d39b6bda84dd0b97ac15c5999e66adb4b49e7bcd4364522410779dadb723cc422a8f0d9a683b475d4872eca63eefaf062f22bfd6e80d3f343ea8cf7a6db2933
af|32|4bc653c2c952af05c0845aac8d5e517dab41d90212f4d81f2b09b2eb996eb092e789053039cec5e891b40129737ee25a3e5a10f3973a6de1af5f1efce2a19f72
af|64|aa5902fef229f2fd7d12a547aecfbf812a7d2fbf269b7ccaefa6b0fd502c1256e95d437eaaf8434bf5dafc77c607e2995e0795cdec34c2d5d81d5aad7f905b07
an|32|c5f99d377fec7a50a269626ac99b3544f418e27962da4ec1888bee6a83ef00e0918787bf17bb444223a339c58e104dfa9db54833e8cc2d95d4abb3e28c53fc34
an|64|aa5faf675917896dfc5d0a23590496b119efdd4169bb9062a284888653774a190e73f9e4a12d7b645ae3c8a78ccf87a95df613a5aa9d75a5f485d1bedd596314
ar|32|4398732c31774f245576db002ac791e7d732246a5c81e76bd01809b4a79a720848627ffc739dee3c8fa0b5fd523ca05621f612a138e514270273cafd742141c9
ar|64|5865d6e70bf46c970ea36a1b12a2c7cf1336c4fc336161566b01582416fa6759cd124d422dd10a75a9629b999fd461fb3ac7c9f1949f687d1b1b5e4e8b47c417
ast|32|6623e98848ab9c1f41722be45571fe0cff10cb130ccfd57f3d83aa90de3adfc8604b534ddf2680c19d6b5ba0a6a178db6f4b79e302a2339ca03971d70818ba3d
ast|64|b3a8957d527e398212778b06f52789e0311ee6e45c9dfa84fd5e5ad85c4b24f9be853d5f224dbc4f8eb203fdc5eab14d0d60413060e473eb93fe9def02bb9942
az|32|63ca0661f960f0ba40c340b3bd1c141a4aa83f608f9ba9cfdb92276b865ff58524c3551e74be791abcf67b05f281ce9d39fad811ae760c71518fda1f6e526aae
az|64|0f11d0bd1d8273d99faf15f9a1fe0fc87cfe566c9e28d864b8cfeb6f625adee37e8c74025081d4b3ee2c61c821d11fe03406e6822ae760dc3640fc699b280a58
be|32|8d80f1ae4ac0087e270a1a5769de5b645c8801d10a7e380ce3397acfdf9d189909018a145c04a307d5bb7fa41ca24b259afc93329aff58a38bb40598876ffa89
be|64|d9cf1c211a443f1fc93aef81e4ea956fcb186eb60be45f048436de01a65cae0d4bb84d2f5b5257dedfe591ea9ac7680570b836140ee91c7cdbfed966ca4ee82c
bg|32|833a54688fe4ee491dbd91396beade14f0b890c3b8cfd6c233efb0c8449f8953b4a5037b6ef082b2aa7a2404d4b1a5a48613fa68a531a6c04fdd830db20ed258
bg|64|276a78c1de84d07bf08041a5398879c9fdd84874b131238ffc02f117bc687ddfa66b54c361900c1b505b843565e91a797bf993ef1b3d4313c59578a55cd527c6
bn|32|05abdf3fc2bdadd4c75f6d3b4de4c1bff0afc10b583f461b620ff9f65da5697a13acea99b91890ed2bf0df8682958622df36780289d0ce39af1d6b67639bcc69
bn|64|0768cba1e836bdcc596f36df5d3a438e41ef80da49222d5fc3970e24cde248068cc5b4e48e9b2924f754bb62a08294e00e4c165ebf43cddbdcc76573b44ccce4
bo|32|48f9420382ae84801fc5b0ca956462a1226a3e511e22bcc32aa073912de7c095fccc3b0942369ae315cec57ac9f2dd7a6f30f4732778357d1f06e82795543dc9
bo|64|a6cd0abd04c22261fd55f3e2309b7c0227fd24e12f2220c5a1899bed12b5a52f4a422d54b7dc28bf41443bc7321a99a31ed3836d52b7795f451b2e4ec21f38d7
br|32|232892a4aacc04ce40d724b3e09e37ece2f20d7fc06f8b7e93c97052358e7971e76c507f58cf5b0e56cfe167ecf0cbfe180404b63e97682d1bc75b33cf04d8a7
br|64|afc6158449d5ee705f6db423a748c7d309188e0bfbbb7e1ea618b900a3aeaf56e18b45d76fd71f2d4bd0b3bde0a6e1dbe1cecb54e8c2567e8c4471eedacbe504
brx|32|178df827decbcd8b77b1462e63a90bad87b7b1b0e168a6b0122e93f59ff23b1e107cfcf25d0515d47fa7f75eae288264b15501879012a7cd908fd748d54c1889
brx|64|949e5b00806be3094c4375bb2a288e6cfe3efaa0cdba5fa4d408fcdbe51f37b6f16b8379b4bf1966c62493107b7f74392cfb6d9cb456d33b562d098f2e3d530e
bs|32|e16f3ac0e50f9a1b4f448677aa02586dc92acd6f9fec99f6ff50a004e7fb7fb6b558e5bf420355c8ca18bb74cfd8ebb558b5f94cbcc010576467c6eab1903eff
bs|64|8bac5663f1ec65b3a4d503cfe50ad5a61e4e67d8d43c489d161927ba1bd848cbb38d2eb23584428daad4a95718a97881d6a54ce4cc3782562155d6b4747db42e
ca-valencia|32|0a1f55e2a4fa9cc77d0e1cde0b93edbd48af53f8531cff6bb19245a4c3d2cebb166a0ff891d350c8af1ad806ace0080c2a9aa71906e4b12fff8dacfb5e0c957e
ca-valencia|64|a728e553bfccf5ba4df6550c5de4951b05fc9eadbf49b940441444454032b4ccef642db17707087764e44694b2a472812703087799958156b91b66ca86833534
ca|32|4313c5d1c8ebccdd7ca80cec92e864e1e065d15363195de252151b2168a63c9d1ce4101ac4e17af7156b0d874ba87c2de4e7b986284f3bb54fa7b0f709a75f63
ca|64|44d409fc372a2e1176f743f68c2e4c2674cd605bb8a803a05736c9e6db465cf1f70e0ab484c2b73b26db3515a41bc8d85fb5e4b4d9d7b198bffc028a30031677
cak|32|044ce7e8f2140df9fdad37fe791d1370f9d0260e3f3620da4e72af45ec08b85bf56ebfef67e47cc25e98b63ff57272c878aa6edf3331993d0fa7d28ec4c6db49
cak|64|281ea194b3b70025e51b91dc7591822d750af999ea4a96acc4aefa1c644340ef539ff519eaece6bb326a4f919bfd212f01603c8ee8ece9bc66f8b99368fca224
ckb|32|86040ef516dd33af61372c4edb835e7d78d08690cea1a969d33becfc5dd79cc154c60bce814ddabb6c8f2809eea5d8342cda746f2aeff1af346fda2595f663a3
ckb|64|cac782280e24117835ac0cc9cf7d8200bd529a387e76c34e62beb69f0e13cc04bbbef4eb837e3a9217c7d30208ddf5981764913b76f8b9aef84d4529ea5eb25d
cs|32|99f992b540276e73d004340f1a1af82309e5bc17de940a2e80b71be38930a82005dd23ad8d9613337c7a6e0aa18abf0cb6c8fc0efb999c465942cb9f943395fb
cs|64|9bc001d33c7179d5945626ca9831ba245e08b2b101ed6840b6a0764128f2ffd507a15cc88c430aa1d019ebdf751c36bd95073e33b659d4e76a908d36a9d03999
cy|32|9d1872a399e5bc7d78760c3bcd29431cf7ddd838c2c50dac6f4369a7f7544f4a129a04f88b42aa7c3ee033f91edea1634f60b5746a5590893fcf3c7217ad9267
cy|64|20167624654196bbc7149bffa8485a43b8f6add96171408f31fe9fb9b504aee8968d5b3c01345511f2fb4c0d25f59e20bfcf4634b31c99bd0a9aa3398be492f1
da|32|be6cdf582b103a1d821f3411437951254aa1a5ac49a8aa686a3a8bfecba1889065efeff8a53a31b94224b58fcb3d8e79201bbb5c3621a1dd497a2a3e8083b740
da|64|a23ac4c4bc7a1fbf2b5853bfc90916b733f5bc79c6b02dc61e568aa7362a7f07c643f80388586e8ee8d03e64e86992f9a45132564bb431d2b85673b2f7e74345
de|32|130a10b31cfffba38d031d81f5be7bf6fb29f2cdde94316d712a231b4491ad78e38ad8b2326fa4ab7666d5473409d6fb6bc5d7d857eaafb0bb9514c58b495d0c
de|64|da70b2518e9c9d877177a166eb1439d8b32d83f2231a65db56afe6f48f217760b6e771eb61409ecdd50f019b3c4eae121834feec2cfa01865477f01303866768
dsb|32|b0b2f30ab7030b9afe20b4295f357a657f216ad15c9f0a2580b6215bcc19707ddd2df933530d9f13454c4fb35deaf550979c9282655e0b1e4cce9ee855208a5e
dsb|64|6f95ad0154052db3f47bba76d8069edcdf650cf12c2fdc3dc65ec3719e7ff85654f52df59072f7958dfc25d3722c135429868a0b1b8f3fd688202ab0372b9120
el|32|270601a9036cda8531be0ece8accc82707fd8e5ee416082810e389083d37fcc206f46935f8bb9c51e2af43fb2bf90ab7b8518880b37daa215395f3d76d3a350d
el|64|472de0f67c33e30c3f7aeab2226bac3d9c79dcf98d28950c5329faedab5320ae012392f76ead5a1f1a1175adc990a38d2845d74af542340e3a6efe610a068981
en-CA|32|e8efc644298b5e1985c75a7330cf4e2f0beef260f98185be5b7ee583413f4404f51d45550617ce4d22a8e4d9721889b340d25740148d0ee47e667af0bb236408
en-CA|64|f8793407ee1237f3cd35666790f248098036a4045db7a35a30eb69533c73b377ee358395aa44852781e2daf8b9b9e470c7b3325ead00e71520048cd52f9c08a3
en-GB|32|83b0db413bc72f06c7651ede67dcb527224ce40584545fc1f7d87440b27b263d985edf5e6a58851da4fa5e5ef6f221ff19358a2f6a6b9a98e71ebc554e0b121d
en-GB|64|2e1f0321e65a22f6eb2788f99c433bd1e4b14679c269f4832eb6fcb3d1ad808bbc07f227b1ce41ed28281eebf3d0677945df80b098ffce90a8a6208e490731dc
en-US|32|f0a767cacca1f2816e004972506c6484c31b3ecfd347d647fbc0fe2def52029da3a78efe187e64fc0f07734fd13b7a383981a5717af9ab1820e1fa85ce83c623
en-US|64|908109c7cfaaa60fdb2f0d1c9c765f502cb6a7d17c53a21fadefc8f2115fc35d78c471b5559b2edcf1ff003ece499bcc4aa15a569e45d8a55a0f6cc810a59a22
eo|32|06b94d49418c8b4e2df1e94beb55a12f9d46cfe99279798feab754cb518badd80dfdd84b18e674869f86e1cbdef4051b9545128b2a271ef455099d148f067069
eo|64|fe15d1849a111d5cb63982e7526a6f7d0d5bcf606a39dbd93a8b4f03c130adf244a0d2057ea9f2da5cb39d25109895bf51f867139d914ea86501a319237bd789
es-AR|32|31e54fda55485c0e103da6b49d325e0defd557997b7f22046b3ef0afd13cb4024d5003ace12fcd735eb7059befe92024f9dedccf594b5a579613a7cfb7d8818e
es-AR|64|71dfbe00a556cd8f9bded7efdf61375f30ad8a177dcadfa24b71557fc38882dded2ab7f6762f7c4a4e7c77901cdff732527c7fff34221b8f11b2ee0ff69a4ebf
es-CL|32|f04b8ebaaf3c4195b22a1a758da2cb0a58114303259062490a11add282bc357b8e7f4aa4764942b6041d2d70f5da96be63512828f1f3bc473598f12ccaba6b0d
es-CL|64|4cc2c498ec2cc7da4af3ca1b30a1710b8cf31334c14cf17c516462290c1767b51897f122e6b41ced493406261fe62ff8182bac2e418f0717be6a63cb3bb7a097
es-ES|32|a3565cd22802c04375c961abc23882cfdd5283fc43df4ac5ad3cff39d709460514ec6c65a3056d70a9f8e7012ffdf161591b1accab5f94a08b22fc415c6e3e40
es-ES|64|8aa2be87cfa89a9549b8e84ed1d7ba39fb02db47e5cac94c614efa0db59bb61dcecf19f9bcbd907d884d6b336074522169837abb23b6f169696f6163aaeb97c3
es-MX|32|878f5cd9a4a20fb00d130179491eea06baeb3f31fdfc8f5316c440ac567bbb40a7e860fa7ddb37600511f05eeede542f00d05ca699733cd96c4263d46d7a9ebe
es-MX|64|86cd48f656c28f2f732826740404fc10295b9fd8acdd66f63674235689d81535d4c0e72ffcb96e11325531bb993d728685d96a4143bdc88d164b1ce4af4d1901
et|32|68e46737bcbd302d3f51234fd5c81a6b9eb9fcdf5d0aab506aec125bfa5a4835e233f10ea8a95f70de073602b593716a8e5310caf31c2da383b9fb2c573fab1a
et|64|4680fa759805871c1721691bd4e589672ba051a3649a4edc61d45981d193bd1685bc50a507edfc99250059e1930fc8ec44e1f6351e9b8dc86ab156478eebde17
eu|32|76883e474788394ec254b14931e9dad88a5093366a4204d09a89f14079493157a2928123a70f3de70626bc5e6a77c0fcfff7269e279f5d33369a6c3a619bd583
eu|64|c7f27820c6f764e9e59f7c00cae3edbeff5ecacfb492f9bc62fcd98b57dfb45fb8bf8536529f22c67a0c2f1bff7d84bf58fbd8a0f3db2fa1aae321553624ddd4
fa|32|50c55502e3551c64f4f6de80db7d32a447e3184d8fbf1771793de32b85b3b16ebe1cc5a1988cee5f286e745859ba1a3fd147c7e0e86698a8f6875be61b115776
fa|64|65b86511771eaffef50cb49179ddbf0681a5c10c51f1a749cb6a649a358df83660416a03a9a5bc9f9666e6de697b5041956a599432f9cb1731ab87c496fa5742
ff|32|896153527b1ca8ca2f1a8e93e39ede0e7a77f12f5d0f66357cc2cb4925d93cf5a57caf4d58ba925e34bcca3f7a58f045a3c7f11714aab2b6aaa3284044644a38
ff|64|decfb3a2790cab7f76017d3da2747796b4eb9cfa76f4c57f89b81a9669a4a0fe88e68eae44e8ac018f13d315e6323b1fcd97ea3853d6a7128597930db2e1ea61
fi|32|5f90eb6c02ce273169681f92ce9e33cd499533b3b099d22d7818a4af0feee8c41dd12cee9a2fcbfcc2fb480d6f2f6bf097fe2225e2a719018d92b0f44b9495ea
fi|64|2f8fa925ce45bb73aa52148fde191a977b059f5b0677134a4ef44225c6b8f5a26bf1c89263fe3dd80e3c5c1892a6345f68fa7a13c6224609fe32b6488bfafb81
fr|32|eed91086d889f9e9bc17543ebef2c463c5fcb44ad477190c25ca997554827086697503a42ed57e058959e8449752c9955e3cc9079a0788759883c4517508fb16
fr|64|cca90712eb749ab97aa435305af468e49921cb1dbbb4df49ebbf8da063a12a137f618d91f234842bcd8a787e4a9e06b236a6296245ea730b8588342ca6794715
fy-NL|32|a8b676cdb357b790c91be68e928abcc47d5a96b2f779d63fd2b0bee3bb214c9c7f72225052ec4e43e5b1a9f2e6764af300a6798d935def6cd234be70bf055efd
fy-NL|64|32e6a5fd5dcc9d60d6cba94f25cd022e11fa36717f3e7887a9f27f17894e10ad64508b863c34f777f4ba1041b7ac8d0f8fd2c63b9613a2b685e39484975dfdeb
ga-IE|32|3decfe397e961c6599be59aaffe984ce36a67b3b1032dd696fde1562e5d202ad72875588eddd61f7331a28d9e818d819723d0e1b7e540ec2175491cee28ca458
ga-IE|64|2dcf3e34733577080385b10c06b587d96b3d0e6dad8e288ddff67cfed4e22a33d7a9168d687e2e0b2d63687e210423c4b727e085f7167cc1126dcb1c7f9f9c9f
gd|32|da8e70978bfa6203cea6aa87dab427bb03ade91a2209ee8da46dad265ecf17b9ac1c3eea560db92a15e708806ce11d3d867952765580643ad459e89538550b0b
gd|64|aea9ff0f3de7213664a384a359f02f2c0bdb5db508331954cfb7f7e054dca36709ece9b543816eac4499bf41c109b9b7befd9f48d6df7646c65714972f0369b6
gl|32|9d6f88e05077f658cb303e3c144c598b81931c889e6bec04f78610eed0ec98c975983fe8947c23cd4a28b262eff2b59df0e5fc173e446145534ee68b26993c77
gl|64|6e4311f8ec7fab45540cc1c7e939093407be52c195a6b1a9d01c51368805de69a1885d5e5ccacdff7f462c7823003842a37933000e121a070214d2c1be84b5aa
gn|32|c1fc6e6f2c231569c3704417206d2fbe329afea544d45476b92a7c8646cc86e8fb8489be64fc4882799084081e7e5133b695b7251ff86b22690773c939b32206
gn|64|2ebbb523ae03d435a99ca6f1c81df6b4145731ce8aeb5aaf9b6ac98ce0ec85948d652b75682f804b08382611f5cb03fad429c2d09a94d95fae2c1d4521f31756
gu-IN|32|2d23b762594861e5259f90e8fc918c38a6e2c7911cb5a0ed7edb23835a28ed140cf0f44875597d705e1448d52d9b28377e49301b62d7e61eccff4e079f7de466
gu-IN|64|99e7b7d46b83a90a7eeb520810a62d1190a175240d306d86c7ad19152cded21c2cf7558e456bc583667b164c6881fe1edeb08f1693a3c0b8b277e690b48ad197
he|32|3fedbddfc2aeff6e85ed6d11da4a492763b9fa9a49933c2d2df28415289c944eb8351a796691fb3f086bd953ecd6c0adb09507798cfc5dbc0b2dee69b67529ec
he|64|33c2db166e84c241d0e77d881394b5f94aae84984cac439dfdbc9ace9a956be0b252b71d691c34b1cd5c7ccbfdd382ae2534e03b05968a39acb646dfc210d119
hi-IN|32|6133ebd12bd7defdb8f159b8f1f9d70972adc74e580ec16eded66de02b4d65efbde82a06cd86e14cedf57c774e3bb96a170249d47b5bbc31b5b316797e129957
hi-IN|64|c1ecc596640f1f27e210dfae50825f7f74b25408d62c00ecdbf729eeb263557a267f48a3133fe9a0036ff14788f31e28a94db14f8799f2409b31133b225bb416
hr|32|63259bd5a1f3d0f60239e60e6d247dc222c7d3561110176a5c0be45b1c051a0353f61e1b0b5b1151eb54c849a4c04326acb1d68bdf8d168ec19959e431b017ce
hr|64|be02fdb43b698735031d7eade8ec0667c5e3e39db27a1894415ab6d9cbca7f719527f9e54748961964f2ab7af15e502d62b367474f81549486499467ff96edb7
hsb|32|1ac669b80d593319ba51ae729891c67b94600b4f5937c4c48a07a6ced575856a7fea70fd4b62b24cb14195ed92d1941cf13ec837db522ead0ca3438026db5a8f
hsb|64|1fca7e909cef4565b1899c0c207711de862108612071a3308ec487da6add970b8ce4a30839b2d015254cf71c4372423797b046fe7384932bbd54038abe40377e
hu|32|a58e682593b4042c110dc8666a1687100c48327bf8b368d7ab73ccf797fb34948b47a88a02073fad375bc10749f40b34b4bd2e15149bc2946abfe3ed3804e14f
hu|64|9c5838371ca933bb4537dbaa3588c5603ef188b31982cdca8fbe9a7465d27fefb2fd480ec708ef5e23fa7e78130c5be3c4d423e0d485e478712a3b0cf3b460d8
hy-AM|32|9638c0a133a93283886d7d2e7860563d1724e73409faf86bf67abc79c471ca3e6f719e8bfecbf60feab0aa9eb9f40923fb555166b13e54d9a9348307503cda4f
hy-AM|64|94b3416eb8ec36f7065c01c7482f829580dbeb4be7a27f779a71032644f6d881a0b7e831c86eb9ba18a1f5f033411ca425d564651f6be6cb894a9b3455b7b57c
hye|32|dd1510a135b031751559289c4d9a711ea6d40b102743778ddd72bfbec9c8eb00c90e9784aba52c1645edc54a62a890deaff068b1769344c4287365bde19acf38
hye|64|c7f376d86355f52cc33a45beb48290a9020633829861134c2d817963dea6ec03b11d1dd5f65f83c2548716b890431d5a4fcef6000ecaadd767a15a4fce72a986
ia|32|7e22f4420761d5ea1ac743aa56748ad7a6b2fb6bffd4ff7a146ebb344cbe10b6f37d70a8981867d7abbd3bd53049b60d6a1a0fa801a6b8fab4ead7bb5c78feac
ia|64|424a618cbc0fc546f0411437c02be9ff0428cb05b51be5895368534f9421e49545f19dc2d9a3b98492e0a267fcfae5b5b1c2d6a33f94818681219ef5f4ea5c57
id|32|877fd77eb6ed30a0ff09e0f9852e5947ae3fe1b7019744b0b0cb67b6339a1f0a3365ce4b689380a23ce6e232c373f30aba06c850fd6e08e97bf7a9549998bce6
id|64|8a5fab8a4ba778ede4316131b5230b55378e8dfcec690e52653af2b2f0db7339b225d3f55ed575a8b7ac29be4b3f6285d505ee1c70386d41756353df9cb8a236
is|32|8e22060ee25127dca3b0e858cd3de2ed603e0d8bc885de496743e8f40542862919f5e324273d21e58aed5c3c1c214b781f97c10bf5ce34019c84582e1c45908e
is|64|272d2eabbdb67dbee724259d7d0d9331e5a3398220b6e7a88523653d7ac8b5e0aa100d044946f8ca32cfe035d9bd67040353d27f09b274cba9125e4b85dd554f
it|32|86e4c7cfdd3f1aa1a5e7762821a2938f05fd076395663edd77ac5ad9ae99cf1cb7e1fd6528beea9c87d04f937be065616eeb7bc6e892febb948a5ad86954fcdf
it|64|5af37ccc200e2fa575986cf1faeaddc1271ed9abccdfbaddbacbe879321bc8d9568318577189d5e90d8b25ac81bb760032f9ba0eab22833b847d6356a86e8ee8
ja|32|ab6481b6cd7a2aae9eddcc61859d2db53b3be45fb0d71f38a49efbd81be88c19ac27d4a14b9cad679317552077e077fc446fa4f14ce9fc931d773fbe4089cba9
ja|64|625b71d9f73d121d16c3489146c254341460d34e758367d3581da46ffc30b0f875a0e1521eea3b1f9b135b7ce7f63f744beca3b9eef8dc53eeeaa84cf8ff632b
ka|32|a540436883a8b7624d6291519ca61cbb499e3a7f0d689a2e5cc1c30d26b5ac503bf2de2e44a2de8c8bccbab8a21fccf28f6d1b02a3f918951efba623f60efb8f
ka|64|6c6dfc6c99dded3966aa1187d6b49011586868d14516e921fa0ee02ec550651a521d701ab1c8714b2c2eb345114174bbbfbe56d94c9025a6176f7848df1deb31
kab|32|d7c8d9883f7afcd0364855399c264b5f0b6464a68176012c129ed6d2da384547b5d963567a83b20b8e95bb3daa0a29a43c41546b953578a395062e4daa476daa
kab|64|02035714ab9025379f1c768cda9fa614f04812ff29363d7458b2973c2b24f80a63558efdbe2a062cbcc2169333b7658c83b081735faa44e9339c7ee6dc49afad
kk|32|92f677c3f6d36cd9569e004c787ffd43abefe60e429f9f5ba07b92643dd312a910074b64434ad0c7b45240e1b305529526c7f71b4fb9b4af09965ce49e457bad
kk|64|80ac30a976f342c60b8a9584fa27e4179584ebf6c9370e2a2458bb21c73dc59a5c88fdfd3b0b9b8bf3a48016ad760ca80848d2abfda713beea64881bfc3ac3ab
km|32|ba02c68d869e2e6481b33454179e560f16ad492b5414dc402216fad991ba89dae30191521f590d57f87fc27b9977883b83c6400474b0e27b510468d38a52f78b
km|64|543dc52da69edd59a7a985841d1e99a4e249cd5a10ef075f70a8d8d80472f0e0a6bd228ce11539b24d6a931a8f3b73ba6cfb37c07134a60e87596bad9ed00f51
kn|32|5b49b85b4b4daefcd560f218c75c4ca08606d79d37a9057c8253fed829ccbdd63fc1f59202a8dcce841f199d84018c5800f89147052d48cf5e54b5eef10783a5
kn|64|ab5316a5a50417298495274376baadd7beb8660618fc468f3c6d5b3a7478080de8197e40c928b4d706a07afdfce8194f9e177e55ff5ab8f8db74cabfe7fb4981
ko|32|12c546e1d12b6e8d56553beb2f140c3add01634f7c5481ba5b7047be2d017d86ff3dac06697a179c7fcac148f852af515d58af16ab57f0e6ff26ea8370122ec0
ko|64|59d4ae7e191c34b7bfc706bcbf080d9aaf7505d86732de2a8cf7077a9b6c5b5decc4e160916123417113141a0eec62289c6d2beca727650d067987ef47a49415
lij|32|9063ac4999cb6d47e106d1b5866c7f287664bc6ea2104188fafbf41117812d83deba7da85e83a8ca6f8a35477f532be99bdf59361a05cb8b2724fafef44cb2ff
lij|64|60d1bbf941b0e18e8037f4e945ffaf74cfcfdd8c641813662f51a3d20e33010a32b3488dde20f696b8b819a6da93827ce66d88d2cfe2865c7066e718337fe5c2
lo|32|6c4518a7cf65cce1ada7d9f646f458ee75ae8893dea6280151fafbc0a5e3abc1b7444c152250cf423f18c5a517d85240ff39dac3c9fb329f76561f3aa1bf523d
lo|64|fc85784188565d41456be71a7097dc4860112c1606c0ac56aa49bda7c2013a2bcd7d2e6abce0553a4e1fa6f0010bab5ecee610ac67b9074adaddf948df23002c
lt|32|532eff22e6b5215a4129866a3463c217d76e191d07c5cfad4f6d62d6f98b70cbdb413b7bba08a124abfb6101120e59181cb94bf3a23b98d195dd915e7d2ef41b
lt|64|1cf93603ebbb972b084f380ceba92bc42e0e78b4b21407a85be59836f33ee92df9c2b2b2d0f54a79d8c478d1ffcaee628ba8a3ba5b2273650d3edb224da6ebb9
ltg|32|b2f6fe42d6eb32a0fe51d282ad2433670cb2a1a8e0766765abb9d1752c99363ae5c4ead6b4ff532d9c44027dfea1eaadcf525c21b5aae16cd67832c8d5e7bd4a
ltg|64|7d6cefe0d1d87a0eb31df192aace37b685a9abd61dd53df127d5dac8438f2fc448a65b886d796d09ee221a6efe27d91c3747802f3852ff1e2a04821394ead50e
lv|32|6d499039199d4a3b4a9466694a61f15600e8d255659cd06b53a1ab708e599e3814037e5a99a0a71ac02de29208763283c7eec6f7143275d1e5e0c9025a9ea6bb
lv|64|c6d238b9683803282a6aa8c594f01c60af479d0aa62620f64058da944494e91946f303383651c9fddfc0393f26f6ecba492630408dad2cd909ecf2e795a06a71
meh|32|60458cc5188cb9c62f12a5903b117e6ee19eb37b0b4391a91dbb2add1598bd195d095911d783ca11596089f9e9bc1b4a8916990a95ef4f109fa2217b73612136
meh|64|bc0100433a2a440fa47c56a15097a892dbb02b239d1d9fd01b86c4f5e27a031cb5e0ed74fbd02817d7bbd4de51f1ef334f77e4dfc47830a587c5433380842e36
mk|32|44515919c39d2526e33c88c84b442fff301fad08061de67ca1913037a6660b9adcf63e0ef087cc97418ad3b2a2c845d34e4faf53023ecd8028cfd1ca2aa6d659
mk|64|f29b6f5d98bf2b29601a4c8bff2c96652fc172ffc2ce4011e5fb4d374fc4b9c9569c495b76bae394f3ab6f6df3e6bef1d614e069fbafdc559520cada935f5a39
mr|32|2be8338b69d6c46d46b1870bea341005ea8182f3941379677846446e5684e7e96d6b493f9abaca88405695be6fd715e2eda3f70a20e997a15893c0bde1817d92
mr|64|825db0ab53b97aac5c1c36841f829cbba3544cc823512940bde21d4c474b2a36b8fecf6ac286110bcd853bc6514df2c708b8f4c4fc1e60c5d263875501b2398c
ms|32|f69ee95163682a1533ee09ce786edfbd8a9c9f52484520f7ff6b7b018b7f6207f640db2da08384a2eb5d4dacfc13df6ecbbb04b81a8503b11b6ad826a8301ec4
ms|64|61aaeeb90bf062a8a541638a54d179b6c94962d5a7853a6b53d9d6b2728d0540aff46c924964535518e89c69ebe77cb2f3f8178e2dccf3b595f388ebeb36d1c6
my|32|de58243ebb31886ddad4d5750c7bd03a61912b0749b75d6daf86d6c013e81e37b3b16ea3d64d55d835d2cb542b41fb42ca7fc75b6c5a514e5395797e79b0d6b5
my|64|0eb983fb33ccb3f3fff50b1206b2d889ff7933bcc03ddf81312e3439b8a55493b9551d1580c870fcbd64feb3be6d4287e6473d47ee6e564a8c5c5c2dbc3c6679
nb-NO|32|a522ab8766ff3e7c0a5a76f862632428fbc78857097676fc66ee777adf3a779a8fb4ca7bd84ce54d040a8d08f5fa149fb3192dc35dfb41e350aedd55b4bff8b6
nb-NO|64|adfc0dcb7c361afd54a2201698b0c1925d4d9f617a70cd2090d04d92940cfb5c41da1af75dc8d9f133b6a772e432cd35e3920c82bae41b9d967b30caa91aec8a
ne-NP|32|172794bb96cd1f7363feacfa1498afcba44d85e8f969f67ad179744682f45eb6f04263fba64743a2f894e56f88eb8baa758d4adcdc240349b981576b0ca3cd91
ne-NP|64|afd8ceac8aa45b3b86d965c77dc5ce582e6fae4e8c88f3f20e9385fc47e28ab6c765d7a278068b1878d313bb357e5beeb4605142d45d71b0d3c34b4f402890aa
nl|32|e6dc2e359a252136922e1c9c3b11ca5ac360706e54cf0137f5e1b71baac3d77eafa4e6d2dcd0187aa9d17f9eea08f36cf437a38e23c70e3177e0a1f542c8ca62
nl|64|510dc043eb719a0965906cb34f950cbb1eac3290136d6b7a65f2a255cac4320ed5931034198e731d145f88302ebcacf154eae6a04c0c3d1d78e93bfa15fc8ede
nn-NO|32|5f32cbb822a1006b9a1396ff26fcd95ff044bbb7085b1fbffbd893352ae361b49d8878afd7e121e276ae0227edac69c2d8235cbed6ec110776aa75007af17b43
nn-NO|64|a16da2a509f75437faec3f55e9d5ef3987c5235c598eacef8f0fbac24752516494f1b9a1ed4189d79f5e0d07baecbd197d01e2d641d4fa569f1eee4e0fbccd20
oc|32|b3d1afadfdadf0347445aa4f2b77af051c24bbe3a46e982e5a441e5b9e6c6c08ec2ae888fea433d5674909b7148f33ceadb5010139527a0914820d09ca34c2ce
oc|64|4fc59f528f3485bbba69a6e7c4a8499e024a47f71adce2f5cbf27479a0077412117ad4680c627667c6c75172eaf9fae6abb600f2952f5af9d20167917dde5b9a
pa-IN|32|2cede00e5e326ecfff82e844fccf9caa1f3b345e3543e01ab182dfe77b2210e6a46ec17a2a0dff7319238e373e883e03e76bb7645e1988c93c34aee62b3838e4
pa-IN|64|496099ded876743102c6db5f40922e2ff1c3a1d0eeaa68bc5059277bac98ffb14b27a88da4523b10e32a4131bf0b21c4412100886bb9cda3491ba6a7c51fcda9
pl|32|4c51587bbc8a31d98a73b6830aed8949041877f40d5bd8d242fb850257def4fb78c5de3de2524a7f03856bfb2ffed61b035931cb6389fe0b2af82f352bc20523
pl|64|dc825cbb974fdf2d2652336c78390e230e9b5da4172219d95eba22f2194d65a0cc76cb3494cec7cda42d49b48982a7813ebfa4e6ea5acc08c122f49c2f7b8dcf
pt-BR|32|9b472801e51624aac7577e56fc3a5e41c38988d567ebfe6502a420004c05ddde756d94fcab0430870d15a5754d723b20a7fc1cfda936bfcf5814dafdb24f5a0a
pt-BR|64|751522cf79b00c5c801118d76e9b82c428c7c4b5491f48c96f82b8bc5ac6c2bddb4902fc1846920daa57081449b3e29af2551c4b71da5dd7b77c2a52f85db17d
pt-PT|32|be107de2db730e35e71c7625a8b23946efbd61455682bfcdbbf38f80af9b2a14be743f5ca8538ebe35c764e7a59580d314447b0c68cd21169c8e121057617da3
pt-PT|64|7b03cc7da8a179b154c9f15236266c482d116ad0ce610d899d0b81a02efe6879b1dbd7dbabd0ed78d4726ee114c4b0ba293737ae687d2d9067caec7a22e667eb
rm|32|74e20c2fb75fc7de57512160b78df506b10e87f68e57535793a2bf9482773bb8ee7f8262e2a36e03f660549a0aba95edbf743d5408e767cccb49e4294c4f888a
rm|64|04a850abc5e3f1fc709833f3e1b809e151f2ac194677590b83a970aa2e2479d601997aa518da2ed3a964403228e4ca6fc15c820334975e5586645e1f55b0ee91
ro|32|2f532f759b2f623956edd0b00a44235bde6e5332d114beed7da4c3bcc51ca21a9e41dd1c2bbf4a822fad7659c969c3ae301c51d16a899f178cee48cb01f4b331
ro|64|2c4d0460def5da0838c6829ed01113d7cbaae32cf0de5cbe20352900f33a887a408ea35343caff1acdd3c88f97b673d13bf5acf256a808375e7c506dedb5f4d7
ru|32|9c497b7ed68f0dc13d94b698dfa1e7d15c1b63ece194434c24256cbb5840148e50c608bc53c0f6801a290a8a86e0aef3518f0b22bcd9f6e7a0485da59a59320b
ru|64|e64894ee5a098ab43b03cec0f18cc47acfa1415c17c62aedf4f69d2ea2085f4e38805361516530a61fd53f29a676e3479c136b26018066b86dd4ded714de0522
sat|32|ca2945d6fdcfd74e244b4c88f99b528987b201441ac5f2236f0b8527f8735b7b23c766b415b1e397e84507bd359541c87bfeca0723ec70720a8a6a7037e17376
sat|64|6392459bfaeea2ac24cfa9d37277fbef5311ae51913ed4a866c29a553e0149a316e4d8c469aea4919dc99f9fcb8eae44c1b2ea06009c711ec3d166ed38942dde
sc|32|66e35775ba359f85bbbe4cc3909bc3a00835fa22e8302e96cf9be746b300dc13f89f47594a3e2525ac2a011f230e31e3b56de2c921f1abae4ecc090f45fdf353
sc|64|3248c9becfc2772ba7b158e4ef57cbb975114934f72c2c87f5a71df66c456781cefd372b330ea1568f9727faa8b9eaa21d38fb8c7d5b641e71fe834b6ca699ad
scn|32|6e98ca001a861a76fe7a91f6f0ed0699024d7994fc676a1f00201c86628b6f486bf345e66d7e17777aa60153c5d3ea93ca889ff3915e647d1e6a31a60ccf8e65
scn|64|bd50842d63040ae410a9131a8dc95060e7e0e3b3824a9bab388f144c652175c55b1d8e45eec665cfb4cfbc5088cf70d9f564e6d97a97a23de4de61e55f57effe
sco|32|adc81a56bfa839cd94befa68f9322a864c527175c0c6d91bb99bde4249300fcca896e36d404189d28e9d82643278cb94d6c57a64af0e5c5c3da129c997705b89
sco|64|709e421fd0122f92e479632328dd8574247be47c8229627eb990f8c1dd62990cac6a42d85bb26811a9add0b19fda1860548be3313e9b6cd1ad4da6a6434b68ba
si|32|65533635c89dc4338b8920a177a9a35f7e242cb62ca7cc3e71d249e80ad1b20f16c4bc80d823b20a818e7ac73f53715323db479232e8b63e036dbb64aa85bf08
si|64|6081a94b20467bd2f1b027e85a69e7e39d71a193ad660f666181f0ab359346a9690c657dbc981d043578f290f20f7fb2eceb1fad0e29b8728d107918c95f0e87
sk|32|6c393677234e20b97d8e5b39fefcf467e53e324b84f3705d3d7ee3ba9ec2296c2fd026580a9fd53fa31a925e7a3ddd53d09784fa7d3ebfb4dc68aba7277c7fec
sk|64|71ef7bc7b716b83ef6069fa001aeeaeb181c8e609591b12efd5c858e9b13fd6ff676287652b11348ff861bae7dd2bd7b8f13aa5ad7a32f25a92ab5febfa4b23a
sl|32|792332bd9f80156aab0a3f7e735ccd728fea6d92b8487d2faf252eec16f9bf1d0e13276aa78d32ea30c958fdd11890a775035b43699fe912a11a97528a5f0eef
sl|64|686e52629dcae7f1324a626bd9a3b05137b0c2745a11bef689e39423e25e069959dc1327ace6cc0a37f18a5363bb4b6ffadb71820fa4c19a32d60d2a347cf375
son|32|20e7fe5cff86d96e50ecd5175950558c241c6b028f555b01f7d6204546cba03693a21c6c4e5184849df5a6acf8208aeb2a0bb38802fe59cac5e325f64da18610
son|64|f3b5f62d6fe7f87eb8f5956566082a08eff11820a1a6751005615bb3f753d1a0437d4ed50d4443c10272c40c606dfa0cade797d12f5a29940b1ae68f4df0590f
sq|32|d7e1c8b3181fa667dbde371b1ded2822d0d332af265778df434f3cb0a475ab19f685a0ce6666c49b41de497ef1d548029f28c4f993b974af89616cd7a3d7f35f
sq|64|571162ebe34b5e0af7cabdabffb39f33b58695f053f5cf9513ad387072213a1e551ff003ddfe2a31d24b9d9eab21990533c3d998e5e594f073fc04e3a404df28
sr|32|ca5bda6c386589421c92174951d59e8b17bcdd20f909e9f7d0b18612b83c1decf1bbf97f44d55902fa89e37e0543b0e9a97ac8fcd8eeee571aa587f0f50d3510
sr|64|c243378321528b36be907642378ba197838ac714d265d0ed0aede7f0057f9d27fb38d2a5e1c74afde15b822ef37185e65b929947049f92b23ca139b0c7d1395e
sv-SE|32|3785ae891cf2e30d44d94adbff3a93ed55431a64942aa20a60e48f558b9e41aeff25573808a675e53f15d82f12a21d9d2619253475777b94a4525f71b4207465
sv-SE|64|399b8446effc87ecd6f7cc95e04d10f71cad5984072442ed2d81e47b8821475bbe0ce0ee16c9bb6ef2eca8013c8be3439a37d42688ce298b37ee279aa2a40c18
szl|32|ff8e20f3752a0f7d0e7bf43db6f28a1c202be20d75794e4aaf9796f45292fcee764e4263565d9a2f1004b6973e5497e52ce585653d4dbc218f6fca68441f9451
szl|64|f72d4e676a36a10797302628cc8794b64b20c27c40279462ea88b7b3594907397e00f8b0af58762c2bbec7fea4bc672d95cdc637bfb0e9bb1962df7ffa01555f
ta|32|b86abce0ba7239874c813c6a8eca4c716032b11671428d3d7d15b52ff19ada36d84317bf67868b2192a206bb904d63b582a540fcccd5fa4eb15bfe9d0222cc9d
ta|64|8e8733795bcbc20baa8f6f72f8200c815a60aa591f13ddcd7035f5b78f1841f37de9b8ca2f689ef0081e4a0b85ba85186f5ba222a1be3d178ff72c0f127e533a
te|32|61a398eb2565b5b394bbbe07cd2d4c5b46e5c29894284c7da441cd8615d4452c48eb17fb56ae1d4a3f529397c70e6e4d335126063b58a253405cbe8f58fa3252
te|64|9b08e959db276561d10c3b98bfcc26143cd9d9e8759936a3b87439e11bf615a79795f4ffbd80e6995fce89d22022debcfac73f72cd16e815f396dbadad0558bf
tg|32|032d57d1591361cb9a0ffa54709de818c9522a5b5d60be53a9bc9b97d1db78cedc658dcb1ecd95b6b227a44fad5a80782ae4c5bc3bfdd1aeb040156ab36c731a
tg|64|943dc04390eefe973918d11da363fa4c654085364b75537c7fd862c6ed0b12d8e2ceea43833a777596ac5af54a70a0c8cf8493a758c99d8f25f554057637d705
th|32|f0f33ee7f15b50558926a03044b64c2e79db45edbef2fcd32953a6393491df7fa563c57013089c314bd86e463ed0961fcc3ae42a8679f53aa4526bfb48ab0464
th|64|45f668f85b8ef908a96e65ad5840fbb79abc4be98f31e822837adf4445f84f3e373918cb77bb80d6ae3fd66ce7a021206e8a00f30bff7ef287bece125547758d
tl|32|00ea9d99eea9166a7770ecb5a98cc630ae36cde16089d3b4ef788481587a81442faa7a9d758b953357119006b307c4f8cf15d5728ca6ac939f29b239bdd53794
tl|64|16d58aa96b494537a7b8ea082e3801c753d249cd873ff8885f05e53c04b9783287cbd250af47fdb37a9df7f654fcf0b93beb91b7c45c3a4ed9b4da828313f964
tr|32|782a1ab7be21ebb14e9c5fd146057ef98458989a3ea03d160fa410714c8cb11ff2d4ca7ef7d15be4ea48f3757f5b5e507048b3e75fc606cf604c7f29f1f01b70
tr|64|0ec25f0a22739109630993e60903e5d7df18df7a173303bffa601fbe7242b490a565459d366119dc74e1b98944737fa1abfe36e07a8723e311c722f09c415c9a
trs|32|23b1a276af35e52574dace9611850bfe959fdd2af5b51b3c6f06eca74b2b391fe3584769ba3614c617787d2c4b27be5237ae9d25c1ff1bd915e47a378ee671af
trs|64|66d8019a53ef39ed288dd0119fa38b2ad1e52f843390925903317437daae67a747a8a9a4c158979805c03ec355e2747d8c30540dbc9516ed0f4af623b5bf4fa0
uk|32|712469f24197962385a784cbd53c36a7988c6dd51f633af27e6c397ee3223b4e760fd7275eaacb20a42d1caf216d0129b247bdda3e8e429bacbc003a9c3c3da5
uk|64|7226456a4eff61140654e21cceeba4e5345c56b3f8fd31677f71d0d8ecc38a070cedeb41e64acd24baa74002f58db1bc2b0635b8c751984f440c3f52bed68034
ur|32|f67d85ee157572b987baf8cb046567979b91c07f43e97268eb58aada3b5d8950f3c330dc52beed3e5ec614e8d5fbec1d51b9cdda55f8371d14a18b260dc04e7e
ur|64|5184dd40bb03950646c69d3e4da1769072af51888703f21279509904d1a7d39b7f17a72c9d51b132ad1db9354e82e6f50e899c24042646d700b58d5e0031d087
uz|32|ba2d86ae881e8d555a7f115637224f143a6eaa9764f9833741e6c0c5bfa06cc6457aabc542407495436e62651e2d034cc064b70bd70bed810f90185892d4f95e
uz|64|ecea09165817ea8648b9f0fc15005e997afbc9889d94eb59dc3cc3a5bcbb38cf790a3f01e7d401a968d6e79edc629ff0741e00dbe1522a3a3a8a3e8036c834e9
vi|32|9145aa50b38fda669b18ef1e6c0a934f97d5efb1a0a4fbf23650833b050bb668fb6a726bfee3ea088b18897c0d0402535710f0d9b3238bcc5fc8242ae927bbe8
vi|64|bea18223cfdb4f2f3eed46adf3c13ed8021ba25bc962e398733a5a665c8e2ae94ff923c4268b4d97c5d6bdb007fa0f549a42f30523570d3afb686f273f787635
wo|32|4322e7f0e525f8c08b573aadc0905178eddd77816bf4b9d4d16f7153621c283a95c89a54e85491df97a2f48dcd195aa6ed6c908b2cfea1e2f1ca7e20ae5e4aea
wo|64|3bb192bee645649c16e3fcc4842253d5f71cf905b8498ea1086be83e0411b13e38cc2aa4d58752518a160a2e64257e04b38dc862a47cdb29a6c05b77404432ee
xh|32|c96e3bd27a91784942595500974c9e1f28d8dc6e5d81c9743656351da32cc7e702e7c895b0a6f6fb61c349a64b599321e06a730fbdc3e51be18778b05423aefd
xh|64|cce8a2ca8364f172efd517a916da79829cc70904dbb37bcd6e33ad71da4d601295d6fa43956c2f00f981dafc32bfefcd85e71c370a7afb1fec125e395a0a73db
zh-CN|32|a9a81551a2f7bea036b1321c0fe09081ae8b45cdb20e76a1c9800e8daddc87a3e9b6510637e1b423404bff2cac7308a28699df154963720ff392541b9aaaf190
zh-CN|64|24827b689bbc52118dc38da0b6d6c8bf060933a8270065e92a8f30170a87c28bbfde20ced00b1ec44d37175b6e9914bf5c61b4b8d70d78131032e135b306ecb6
zh-TW|32|b260c457482db71c51cd59eccdae99468d535f962eed20604ea6d54cbdb6e759b2817d67d874cddb9848485afc5d3464753bacc7db3e21d8714896dd725023c9
zh-TW|64|73d0e1ffe9b2e60a984d5011c4569920fea44efa7c1f4a3585e1c2a74abc18c4ba64a0d40d7dac09a2a2c38c778c66240d82d91f6077f27400b6a336ba63c204
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2021121521-alpha.nupkg (9bfb3abec260) - ## / 61
- firefox-97.0a1.en-US.win64.installer.exe (c36ee5b31922) - ## / 60
- firefox-97.0a1.en-US.win32.installer.exe (76020b7304e2) - ## / 58
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.