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

Downloads:
335,533
Downloads of v 97.0.1.2022010709-alpha:
24
Last Update:
07 Jan 2022
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.2022010709-alpha | Updated: 07 Jan 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
335,533
Downloads of v 97.0.1.2022010709-alpha:
24
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.2022010709-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.2022010709-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.2022010709-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.2022010709-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.2022010709-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.2022010709-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.2022010709-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.2022010709-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 07 Jan 2022.
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/2022/01/2022-01-07-09-32-44-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/2022/01/2022-01-07-09-32-44-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|d7255f05f793a476a69d8efff826b1339b4a2e719974d21a2b286fe4d2457bd58083e56468ddaae19b2fbee6280edcb0c0123335fbdb4176b9457bf0cd2784d6
ach|64|fc1f3ee37b9c58daecd5bdee6a105a2921c0bae936a7190504cbcee69bb852df8357f6d2597b535b9e546bda578ccf156e3abeeff5313ac241da5797a17e05ca
af|32|c74e34a9611329720a220d879c22c85cb1773323eedaa9da490485c21b825522fad518b65e02f072979e9d89138ef0381c14662e1ba7e69d8e2f26ef3d775e7f
af|64|06f77060c7e1d4a6ed823e3110e46aa046f43d42558c4a2b0c0449743cd3762020b73489eb6440a4459fed26306a1c10db6aea4d8dd1466c16114fb542b5cb78
an|32|2540c772321afb11abf3460f8bfd886e023f4a34adcfb24c7aec31f6005efe9f73222e35e912f845e690a3876ad677fb1007c3515696fd0d2446a5f8437e28fb
an|64|7f3015224e589651ca544d646d2fa86846ff6024f9b3b9edef06f91aedefba395ac7012b1987e90da15487e78e64e63c3b533af12d64568b1bdafb331b8ae45f
ar|32|8424ff6da3b750053b47e119cb992bbfa62432fd7a248c54d7699358a6ff29ae8e83f02e7fe8634919fd2ccb90aac341713aa78cd8ef47bdceb54ce91e3a2af7
ar|64|6e701c8a3a56f07bf008cc5e385ee4113fd4df758548cee2936eb689a75eced80006a8171e00b9f2ec5ec5a64f813e8ad7862743441bf8b8504413e1742cc446
ast|32|5dfe17f4e417428dbfd7200214b8a75110d39241ced3cde461f333cae25d7278d9f326213fd8d89b60128db493bf43a27708ae68246ac8d51a01d803960c48d3
ast|64|73e75eec4bc121108d4453fdac832d2091a1059e14707d14bd224edbf8fbeb59ffd9a05b9cefd8618c2b13d63b177f99c245de3912bc5258f92e52419fc047ac
az|32|1ec4a1acbbc66b49f157c4559a6e513eb7315ba2936a02b62270b77c2f149dfe9e8a34b300b115ec00f4fab06979755296879b5c3fdbdc74e6b34936980b4d4c
az|64|4cf6f0ead0a6ee6cd7f92b36847a6f5be66d6f49dce9d7a9a0a1fe4a47f3dce352ea530a8375622604c78598c239f96eaaf38e6d48fbdd9940476fac7178a686
be|32|ec3f98f7de573d60247b3c4e1a9a6d813811f2f25f9e050c685ee2c3771a35bd334989ac15b2768fcaf65df789e47e82cb6769ce0be3fb5600ffc4ef60780681
be|64|0914e9b511f980589dcec6566bd42fc389c0c5e23ccf2b32c5157cf1f4a2a01047274cf87a7407bde16b01a012d8981cf09a822e2b69754e596e1041d4108b3d
bg|32|dd2ea0e8ecd735349b030270acfa4629caa385b426e3f3ce893e6cb34bfa0ac387cbdf8039782b65b86f36e6fb504bdcdd72388040f8387db3f7e41335f53e47
bg|64|14b0298bb8897a46fa9f6903ec38cf1101525400851b34ed7b41ae5e60c7622736d21c151f7f7a544a6232fe6c755e2e1eb978e876cd9579038071525aae770d
bn|32|3cdc42eea4e3a4846182d3f87c178ea994eb076ada903b3f0a2174a49298867488136096f294e011247506e822ce13dc9b7992519ba6c87fecd12f4b3d5130e7
bn|64|21546f3d37069596baf9202feba5c9c2680a0fe0f51657c80338a34720e39cebe747bf6515406d49fc539b924100aaf55b3b6d258f6ce8f4c3de6db48e619305
bo|32|0e5c0a72f42728a64f1985502cb48fb0ffc42929f14cacf59e5237d9debc4a4bcdc9decebddf1ce2944998e5c8a151ac5135c4de0567ada87fb70b69474ead1c
bo|64|80d3d0c2852b37cd31e674afc5f9fa2c62225c67e11e8e028859b4d91ad8fef2e5880c83cb8d6fc0ee08ab4c6d72b7c24efaa832304d6658d6d161c7b739df77
br|32|0119c1e4c412f29a9696f7ca9227c2b7ba49aed3415652aba968a02a0e03e03745c066a7526be4757542bf6ac23f91a6840190e31cf8bfea1a80018ff81add16
br|64|3ba52ba75c7e45f9ff097465424628c17bd7a457ccc5d29d7dfcda0b5eeb35463b8b5c13f0aaad763cc5f0d68b828199bbb6e34b7090eadea35c71df3e937f82
brx|32|0891acf00ec6889aa2fbedb55c26228e2f0b3fe724d2129c962fd14c062e1a54f2c88cfd1f82150b229fc39ba6dc550e9a4c835a41dc2c64ea551abea56d8f01
brx|64|f89365d55d13c1719bb2396bafbf744ec6506e04c6181d760e3c13d0f151b58d1e2032367052f8a2952601fd18ffd0408208c6b6191bb8db67ebbf45bc3d4776
bs|32|b68b787dd95a6e34e2ea571b8d70438c3d11a9b7228b7e0358515603d1ae3231e7b761d3aa1601907eca5f24bd98c206b674314c23092ddd69080d09f109b0cc
bs|64|469c9d25c8c7dd5fe810219610415bf9fe0141b40a90c6556933d36db7f17ad16810705393d98f0fd0e99a5302a211eae116faabedc84fe51dc84ca50fec2746
ca-valencia|32|3a614a341def56a1940cc55c5b0c587e93a380100b081e9c4532e6e8b39dec77f4faf3a8f60b42bb07e030bb16f114860cfeca681409159b5257d115316da60d
ca-valencia|64|dc38ebea63c87c07437f6ccab3c9f0419f69b1f8492b55e100a77cc60840d965b212d5679b021513e91867235f7f2436d0ab160b5c9fda1382aa8d7fb9286592
ca|32|b19dbaf1ada2a127daad58ac0feeb99b6b6c5a39f070c4b515559c94a57b101286c9a7743ab5ef48652632da2c64794fdaa50a9d77422a1e32ff1b0590ffab24
ca|64|0ff69fe0eb39cdfc9157e05ce95317257938342a91f0935c9823779e84eaba303f55d396dbf5c4629ad33bda376b4fc8556c63d6862c5fe52d10b5e8717452d5
cak|32|cc2ef3902c80397572d70c422efc9743ffdacbcc61b68cdb2ac136463c4989c3db60f49c37f3d534a898efe2fa94aad1697fbf1d571e5449e863518c71901406
cak|64|7db4dd5492d256ed7a399b833e6b7bc2e2b2066c1d4df2202e5f8476f763a6f39bdaf0a5e57d3552a3891a9b7ab2a19cd4b3e983504d64b011dde59dfb9a4008
ckb|32|4d87b8db0a5a893a657d45e846cfd27f33fd857b877d7359bbc20046f8cbc2467d1fc1db51c4f4b31bb59a9d7479973195e8deef68d1447cc56d28090d87c407
ckb|64|bb05af858b7214ba672a4c8a3eb37e8b64a74e3362f02f874e5194194bedd9aa746e07cd8f5914c9be0c96bd7a2eab7b5f1860aa54dfdeae155a90ee55f16b31
cs|32|18badbea52147211db2a3dd2b3cd849ddfc3c6edeb4bea24b90ca9f5756b0b67771938bb71176280ab52bd6acaa3c1166522446c1e8475b971bca034bbc11523
cs|64|dfecad18b11a25fddbb0a4d27f0df14bb0f763f95048bea43d80dbd43104ef0575edeb907eaccaae493269afdc0e5200db686e1e538da55f3182294225a712a3
cy|32|9803afe74c58ca5d33b6e8c4fc107680eaac0b5dac731bcc43c4c05100900219b9cb8c0d9ff42012c8e233bb665f2f1ae5910ab22af9e2ac988d1fd4c93cb762
cy|64|4dd97dc4a2480afbf7efc8f2fb0349946444105cc57f0e6e8355ce22739524263c46aca4482aad02dda3fdef44e55feb6324b8ce5ae07b2c453dd2e1c5156eaf
da|32|e37d12ac04644979e8296f49823eccac22b8f6934a33f4f0720b57a422f862e04e76d5ba3fbd9cbe1a2a0ae49f88b305fd31610cc754c77a9fb31b23a5ec735d
da|64|13ecbd5a5e64fa20798106f8c98391b6fe1188b231cf41037546eeef182eceae6b5027fe7fb231c4bd551d475cc0b19e72b1c3c6e4942694f9c6edd6661008b5
de|32|7a6806a5c287168587abb1b2019ab3dbd24f55b6861a23bea8b0dab3ec2d2ddd02400a3f31d1c017872cde2e20d0137893001304e8af6a4a6d116db4c96e8cdb
de|64|408173c90161c641a8fcee019412d790d8789524822410a803180ce037f6894f00d1ba733dc26caa5f96f0ef427edddf65f5b34c6f7fdf85e1775e93ec6357f6
dsb|32|380ff89c6ddb5ee5108fe3f71e930ea9a180ce5f654a2fc38ad13bb03d1571eb868e977ba4d4b11108db9afab11ecc88001fa7f7b32ba1e1a0f140441672efa4
dsb|64|d3a2d52400b87c38ed453c600861aa0f413fef50e47f781e483665ca4ea3ffd088d15864eb8a0463308b9ca59bea0b1ac7030b2ba43a137a61dae0e67c4bc8d5
el|32|566d9e72da35788933a9f3abcd00414fe2662a62d7683316a7e1b2c98564136a701a5cc973e5a31ebf36803a97550671ca295b23813a4c1a53cde177f6c2120c
el|64|35b2feac95436394b60cc846b6066cbaab6f87cf1b28099ab5fc6f55c8a29692db9eceb6da2dcb3a315d558a46949096d49f835aa3381e93aefb862c51e3af6f
en-CA|32|9f92c2eef76862d8282b8b4af083327dd27a43aca5852f8e7a17e86cee9870453e593ab94ff587b408d643c788e849847ed7369b89e13d61a79d79099eb00446
en-CA|64|84882c73152ffb199636673f41e111128084e23fe4931a4f064d361d3c90aed6e99bcbe9357b8fd489dfd1ca04e277788ff6f12bc0de39d536c780b56aee3f37
en-GB|32|451bcd3a29ecb6556370eaaf1e9a673a80abfd1853c0ffaa313c7de1692c2189307030a831b45e8762f37d9a2bbc5d9ea5a3398cb2c366f472af83e0baf3fd3f
en-GB|64|2672ad03f9a76e3cdd35b01f8f742dc9907748f96c85bce5cbbce5d7d4a4789038a5ae6ebdf3ef792f60776f91b380de00c93be4db6c2047433e8b34cf4cd3ab
en-US|32|1638c00d0f44dd270043d3cf0556f0e2189f9bbc7ec11bf2debcb98d7d4d882867dabb93a29175cbc4e145586b78602b7cf097438665eff37956825bbd50c979
en-US|64|1d648e86c7ca636bc1dece2398014871a309985854508cda830f2571972555c104b3c61c90c610547e58d2dae466c962a788b37f1fb32cc546cb550654a82e19
eo|32|89eaf115713aa8f1a27e097fbd2885f3a4803071eee3c216a816770c3988016c808729dc823546b2bda96236e26879c60d1d6ee89f37aded0d90557df10a22e8
eo|64|32124cfaa7fba161af7d5ef2ebdc4952749c9896185a7533b569b776566271a8a9977a55e69a2272db91f19635d0c049daccd9f196bec71d4e0eb65040f27be3
es-AR|32|c2cd7394f585c0fb60335d959001b54fc9138650c69488348d93bc4485685ab41cf22e20d9a310a6a85488357aecce188bff7e4ab07bf93265c7b1161462a4b7
es-AR|64|b40372c70bcb37f3675ddf880efba9316049ba7f13bc35bb14901d12880032d2e3d38210a3f219a1c53d41bbd08b7194f876f7e2bc77a9dc8b73aecf3d53493c
es-CL|32|ee4cd0a50892598c26a992941244225a33676be3ada00d93e7cd9fcb697ba2b23e8d76d8d5eeb2b26d33c501294b949330a7b5d5dd444abb6d262f6b5b90d8c5
es-CL|64|d5a4300ac8db1897bf89ec5e00cebe21fe3bfdca5bdf62191f8329a043923350ca537a661da340c5a8aa02114c5216f38733b6320051e3e432b2cd69632cc4ff
es-ES|32|e3fa777c8e3058a7bbc18052b45dd597577be8ad928def51c165cac293182a45e350f64fb79c21cf4d7fbfbdbd7a944c29aa5a948eb7c0ee5a5fefec69058601
es-ES|64|58d7a04b2970dbadcd0f53cad3afeec0474bd8f07c4b23caac87affcfecc1614f9d66cd5899cc1a0e245496cb3414af6892e227c98b6818fba7208a5cca59479
es-MX|32|78f9ca8c9ac3ae6beb87a4c75de708dd82e401c7e7f64d8e579b8ee28d6ed7fd7d6e44952c60c1713a32b3a7ecb178f1b5e82b4b4c85dfccd9e33c5e7d6257ce
es-MX|64|7e97b8cfe993315e12f1cfd9ab83e92c530ddf265a0775157546a145087bd515304fa0d947d1003579ca94cc4e9f6a573f2158dd62e159d23b32cf9ae11e8286
et|32|c51a44fe741fb591ae7b34171cd4b206015f0aa55505ecc5facc411d3c5c08ea741542c83d6c0de662c2e8c77590a8b6ddafe18a8ae7ca51acb30bcfc3b353ce
et|64|eb9ae8db35e48e0aa424768a6d33122fa53ab1c3ba2c28101bf430e7ad48a9e44a647c35772767b4f3c0a6831f6c54657ec572a508a69a162c95bba780865fc8
eu|32|ed67589ec5179d6f8b75aaaa668a11d2ffc241c757c04e3e4bb6ed1873a84742835f11f1dea6cdcbf762ce2d3e6ca95c2dbb16b49b6f4470fc15adb332327d08
eu|64|b60b21eb1180739df34a1cbcf216117bcd5ac3a9ba3be5128bb72ec4ca15a410e14f23957bcab703ab7ab1c28aae136445827ea9b12a8b0ea7e4eb8cf49ee292
fa|32|548bd5cc357611dba1803b0b55a97f1a40728ebbacd8370424a129d1cd39299efccde843227e6db06bc17d2e2f68a4571d7840050760a62b7d11b8cd767e9e68
fa|64|4327cfaa0cb6357dd808d14311ce421455eee64eed6beb2e0856aa25fa0b8be101ca768b451023fd30ea5f887a784797d3c49281b266936a55d6489c1bb41d69
ff|32|81102cb767e6eccf293f3bb4aadbc7ed0b0d0d1a90ac6c044cf6c7c73556e8c7e729b9f010a473bde3b2bab5b86679516356024b737a17c66fb3b0f5db0b9e63
ff|64|62be5faf087b498f87c0a38b0feea7e49415797c1d4ed989df4fdb138957a1e682b1b7f2c71566562e1160eb2b0aee3da25283c72e2705a94483566292e73a82
fi|32|d6805adcfa5ba735123980ac379d9e18e74268a9560d3c60cef22432eecff410b2dd44bad15f21c7e561ed532fb4ee54a70b27f67aef0a58a01bf7f7860b666c
fi|64|fe3256e1b50ecb691322e58a154cb688197aaa8f02a4488caffd140a016f270cf640845c4201ab5cb796584e61bd9ead32279e161ac6a07b8f8bfcc42d1d8fc1
fr|32|12fdfd7eaf4e314699b4b99beed1a0de755babc31388a16c02d20d8538e4d3458b155ddab0a482a260c92d0564e0d4c50c6aa372fbc4e068d1efe3e06d67507e
fr|64|c7beb5d8b1e67d046546cdc403a0195f8f807b21d45c9f9684ea727c81f3406af02da07ca84f047aceb35b11ce0664b88510e2d0b22b971406aa6e9c6445d67a
fy-NL|32|97028de10625246db5fa1edb24fbc26762c07d87d6c34be025902735996fd101b2c9004f644aeb74c4dda5e75bd4ba15d5e573ea93426e7ad9a3b425d66572e7
fy-NL|64|748e8560d64e341648dfa70b0f3359130a877deeebfe8258cbb264e8cb5cc8c9f10fafc968a6ba5b311d11dfa92071e1613f5257b632864cc7c0ea61c463e783
ga-IE|32|940e38fbae12970b46880a9476448bc0ef6ae64dc3f60b003f8fde18e3c4a56f2be4262b3a079074510073e31f93438e874900c8b29a0ead9d6e20edf79c8b7f
ga-IE|64|0f605af300b84ee7c179642ff7dca8ed0c6c81205fc687e905cfcebc419b0b15cf9954a749484677220ec51b04bd96c57e2c0f46b9fca3e969583609253a57dc
gd|32|7127a3b268668a47342fce6f28207d43200ee58562e1c2400873fac3666e1a8c4eda026d2090200580057dc3e21e237ddb789bbbb36048d9cfc1739caefc66e2
gd|64|1dfa05bd0c932793d2e333b870c27fdd2838dceaa74dab629c301b9ae879a6be7d7b105b5bfb2b12741029b5e0625ad091ef4e8fccd28be18f4d9625661d8ab9
gl|32|2427533bced16e2b21d0a3ad2c8ba35ce0d5163cd9dbf93bc4a162f278e28c35336f39240dc929be7515331a3767452d2027d731c073aec420f0bdbf96377141
gl|64|e95b26aa236669147edf8dc56880e2042822cd8334d018c9cd345d1f083fbb5c12828924942846b975634de72762f05570b14ddc25c461fb38c7a0b6df107e81
gn|32|4b72ca196dad989b6183ff7c4ad76a5daa8e45dab39ff159dddc43e961c77d032df6e3f8419c1bb7fee9e75d2c82ccbfed41cdcfd0d8b4100493c3b519b09513
gn|64|ce427ace384b6d56c2bd7d4a676ac248a001b95d857cfe969747a094865f402e29858f6e27248adec6e3ff5d1551cc7ce6e542c67e9e4e16617a5e96f7fcd73c
gu-IN|32|a93623ec871dd0d4b8cc2953b28761b2ec8f567a659225e4ee3a01513115418cf854bf9ed66cb558a3be3cb30702d51d651558e726d7dd0eb42e79e9156f7499
gu-IN|64|7b8fec4cc43b2000692d0bcc1c3eab4ddfb6404b4fbac4e64ea1433217d63b6fabdd2f8b701075ceaa668e78c15dfc41873fb739ca0913f7e5b2e0b2317271e4
he|32|2a405c3ce924c80393504a082fa38679d0869258cc3cfc85cad24a9c90226d9b238a09898b69627dbcefd7a2e7513fb14affb67820e5a4f889a8267e1d18c4a2
he|64|c9fdf856845d707d8e620c79a5055a3056e7716d6d62f3ed2f915470929465500bd3129695af36b890b23ecc5221d6e3085fb8e1f1d1247ad2a7535eb93fb70b
hi-IN|32|c47e69db07ad3c1684aa119959fcad38d7223134adb6ac8288474266df063b1728dfe42f7955eedebe6e37445d9a1eab23b29a25ccba69364d3afb09d19fa884
hi-IN|64|428414aa8ade957bbc8455f2b36a3c25d9c3180dab5f3a427f107dd3c7da4faf2293d1583fa796c58ae3ad3780c4b9e4aab710a85a9f8edb253eb7c6d719c28a
hr|32|990f7a65309d29b85840c58d2867b83a82f4c8219efca17c6ef46c1f3482061db9d5b7df79dd81c85e036465996fcf730996b811cc46c933119ceb02c2739458
hr|64|a7ce2ded2cdbbef9a86acb33ef5508f859b4f17a9ad2b0c2c3b213b7d75ccc09434358807e37dcf4e6b9823b99d30b46e4c9eeac5cccb4df43d63da63ad53704
hsb|32|65293b9248e0345bffcef2df9aa245b3a928f1fa887fcd4dd3699e4409627d8a8162a3a18306b861b2d3e5122be5d337bdbe6b3edada6439d2737aa3f5cbac77
hsb|64|f618de2226e90e226c31028b36bc3009ff414d5c99e404fb3ba71c8ee54bf4b8c3c40e0a2fa47c41f0f7cbb5a4ffec817015cc9674c2eb770dabbe960d5d3cb9
hu|32|9368a6f90020e2cafdf213b177aaf857c1d26c325b4420959dcb71279da4990079decc25a1886773baf671b0ccbfc9a623f9b72146173c832db2502cde57087d
hu|64|8ff92f51789e8921db7e9d942e7c6f440e4a54fd218e6b60e26fdafe17050ff195c486e22d5d77a704267a874fa959fd790139891659faa7a64c1c8548f646c2
hy-AM|32|0270dff842ab0b2a7989d980150151064c3856236abb3da9756809bede6a1c63f4dcf05dfd6439fe6ae768c4c6f7e5718848d5e9660459fd0712f90b3053b95d
hy-AM|64|1421dea9bb493003014dda7e97bd2220e85dbb6aea23f58d90e28deb931eda62dd37ea67d5b154e237cafc48aef37451b6e99383cbae233debba6c6a6a196379
hye|32|ff8b553287fc0c6c650be5d5dd52924004235e782ca170d82c0945695866f3f725449cf73f261b0c16fc365cf843d497aa45351463988d57cedcc7f02f0642cd
hye|64|888ee9c9dac84672076dc2eaea2a22d60174151c26a0a647dc22efb7ba972f4f3fbe6b59902371a255889f11e4f4b170b2f0704cc180e90bd77c9521a19e4bc0
ia|32|49d3baf721dfb91a23d0afa90d8bb473d86b78c2eaad97c9c5faa2e25c23984381a5b71799837f414105559139a8d971f9964ad1c6ff92603705ff9bebf65832
ia|64|206068d5835ba6d762fc1933811bd0b49c594baff0610ab80992c0ccc9e89edd438b1337f766dc85c97fba75da1a95e7a5f3b741705f1a7daba2f1598216923e
id|32|6a98e791c27af13fd9e0265329e85690dcb6d5f073bab214dd2710ecd2bfeaf5ff286b41b36323cba0d05e8aa6799c37af316178b44bd3ce3ecd0ebbb806e8b0
id|64|502614ffba1a1b34acc044089c1aecc7e0c57b559b2c5b76ce5df306b3c55c7a30800cd2cb0e61c0b92cad4a9a4dddd79c65ef9330eb47272e22afe64097950a
is|32|5313caedf1fcf6db4439715b3632d9644a16f375f2ccf96670ab24859fd8d0d913ac5f187d64750ca66b42b7c1ef3c7359bcbb01df9fbb0ce229a7236b989387
is|64|890b568c8546a24b7561c2cee575c22ef10b171b242bbffa5ae07bf6feeef835363c55cbf7b6cf320ba52e681abbe123492e2633ef264e8db427033dce365e6d
it|32|00b3fb5532a3a5b1426c56a3afdfa35c55323dbc656cf05427d73de061763597d65a56b467e5fa7e1ad0f2854f050d3f619353deb866f76aaa7818981ca606bf
it|64|c6714012aa7f8bf3e0d05f35484c8085acd0f283f99e5d47e82935f8243ff911342b86fdc693a35b2a8df22d7f28d61cb7e8dd00a3e3ed7742d2e32b17df718b
ja|32|fa195fe4f75c094e8ff6b3f60c6907b34e7ec28942f138eafd63bc34ef75e61fcaefdf55c1573d1d5462f920e17f092ea0d095107dd8b6f270b9874995d1c308
ja|64|4237fac8673397695474fe0c5bf20aead8852354a3bcb42d547d48865b09073e37eedf64991f346823be4d40614e9edb4484d45b1c9305359cf6751e37426cc4
ka|32|83f89198b5f402aea890de458f628d50a375f86b17cc36923fc340a2ab7224592194d6a6e983a855d37c0a2984d9747df9a7df4a346fcd7f6bdf39e6654ca0e0
ka|64|a8f63d728ea45f245cf3c1958679efdbab11cf6a529c3faae41aa620fe910d612d28a80434df126ef4219494c5c7afe90ba10f2cef612618182aececc60249f7
kab|32|4950c0bdf75528ebf30c9f0b36145575a54d73399236d0c35ebcdeb5568575a10254d1a30de8cc85ed6b6e24a5db819de42bbbfa679cf89733bba16df922ba76
kab|64|ad85d754f0f2c8f3b86659055ebad3e73b5df7a1feb78d7005c89718f03bf85d07e8e21d6b0b6d8aeee1910f4adeb2cc1548b794b46657941b9dcd44415d024b
kk|32|0be38fe3bb4fb1ff867f643075297a7863c913d74a33b84f28578b810f545f372b5708eb1a97de7803d09b6a58a3e68c6cf203836e72364c98530a5d9ced22a0
kk|64|44d1be82f4fb3f23868e5e3b99a612689c8dc7650b0276fed32736cf1a27f209ae38d1552770149763d0ebb16c2c10b9f68a612034512946826d8394af73e68d
km|32|26d47a8f768a0cc0e0f4191b74cba4dd52aff988157f38e09fdb7b72c89f42d4a9044b80e2174dfe1a35baf6d2ad71e95b91edccc07c4c98f9a83ae7a602b9b2
km|64|344fbab6891986e43cbde7d8a78f3df5ca081ed4213cd7bd90e4bd266f25348fb6a43d09fdedd604f1bd2bda94b2141dc2bfb8f2cdb4e161c9723e7f47b5cb52
kn|32|47ed1ddd4d340271aba75e4e2fcd408dabb57b32afce592c792e05cdb0793247e0b877c4be615ee6f302f00da4bdc638553a48bfbc0d3113114cd1640dc1832d
kn|64|e639d467dcc6d8d376332c9d43e58f180a4448bca0b7c464a9163cea5bb149c73cf3810bf882295912c68230cef9027a2137c1ffc6f6ff585c3bcfd26df8210d
ko|32|b13785ca66d21eb2a034680690fba8cd30a85ea088ee6d5ed6914d36bda33a311b7cb3d1292a9819fc4d540593eb00a529deee6147229ce3b20941393726999b
ko|64|eb9559042483dce6fe6ced64fa8aa5513190f58173375e6266d85e052b8a49e159155ff21de4436f1fa001dd0aabdc6c547a6468b0dbe94b139b15e1f19b6f5e
lij|32|6e09e5eecf1e53b2c591d871a9f54235badd5218f92a9b7e0f77770c3f05b0f0901b54e4cf7d71e309bc7ddc36b1e950adac0cd499b8a82b5c39a1b104bd3c29
lij|64|4c3ffe5f2e8cdf6c4d6c25188ac16c62949161d5e6e736dfb2ddf4d83e86eb251c7405d1a1b095dfdf9ef337c710ee47b2fd1a48cb8f160c0ee5c6b9e156d2d8
lo|32|6daab9d3665c47356ef7c6ddde19cbf8d8aee23d6b47563f955cbfd82f2bbca03f7332c43b95859eb76f6202f262c6d206c3f95f5645070111640690a6361160
lo|64|090246776f6753063025ae24f4160507f4996f903ed1b5bcd0856e167a86ee3c3d05daccfca4cf6e25ed3cbf0da45181fe72808d3cdbe926283a425928b9cd1a
lt|32|b249886d727239d495c5c450145083b5d0ceaa7790e2e4a0c8ee48822a4458e5ed6ca02b93d19aab10aad43f7dddf195060670bfaeb788a39586560ceb5d8d63
lt|64|e626b49281b459da280b2078a2365b0fdce1edf7e7c6cec649d148eea35bf4d68d659ea676bb708277fb7526556692e03191396219f99565cb49e5a79a56779a
ltg|32|d3bdc5f8b05a1e59aaeb604933318d7b67c68f76e80876cfb6cf106738718016811acceb747dd846bb13d9f38d66a4bb997b0078882f67f400e6921f50ff42a1
ltg|64|ee535e7892331071a3ea0f34c299568a1e75cac51b2cba37bea779399ebc91594b1060e552f0b76b348832fb90543353cad03804f6f11689f791a134594895cc
lv|32|4d1a4c815c80d83d6e9d72a7f11e1530414886fef014cb24fd61ac876b4a168f7f7036804d374b77964f3d157616a06062c2df23ecea0b463ff9381c4caa0761
lv|64|8191501af9e0dc2aea53e31ab82660c1c08269637a651a8689b6ab616e6b060812f8fb3ded8ff2d3ff9ca29ae8056b358f9205e76fd0997dac7b02766e45e5c3
meh|32|ab6dd27071f8ef72d8338eda85ca5b1c9ea357d58e72afd95401575b53d40c39837e9b3b80ff81849b868c172dc88d7a343bbff54ba8243cb9c41e13fd1d1c5d
meh|64|170ba57fb12bb70d98e236d0398ab6951129d721f44cc740e52473960d825018e42a6d7afa289530922aa2c2b7aa77feb53a1a86ebe16354f338e52dd62823b3
mk|32|bfc41d3e068b30daf32169a4c11b3263df007c196a0d14293b1af7aefd018d8869ad41c1afa4ab44d18284666e236f290d18dfb4ae0ed949604dde8acf6aa42e
mk|64|bde3d115641577c22668c0483a278d169989daa269f10c23965af6573318f32fc4380e6426fea71e900f315f1649040e04b1502848121e465cd731ab91464e09
mr|32|14bd358171d5429c5cb7300d51d4d048da2dafef6f7eefd9aa275a8f326e531ead06ab33a3b98538a9b175640ab6198a6b3cbdfc97d906a9b18147fc8e5976a5
mr|64|3a329b6c395d8904e61b810856df572235f00897b92f41cdaea9816699e5b5f34afe032c82deb4167d5ee65db2e4162c1f6822a685fae7babbb3a9000e9c8a2d
ms|32|89af2cc8a914b1747cf45e648a5dea198b176ec526541b3fe913f02bd36d717bf281f8f4cd8fa601d2dceafa53e62117d13fae7d8a590405dccd34b1ada4fd83
ms|64|f5ddb03cb2f0511a0124854ab5277148b6fcece14523c3612a4950afab7b499934f42dc5b7d037694fb51873edf9f45f428b894cbf0a66c1b0505a6bd80e7244
my|32|d3a5b183644293d1777b15779859ad52b4609f07fee0af7db2eafe5a7a1bc7f6082b9f81de8337739dbdcb04f8b573210f408e4bb4353e2c42cebafabcbb3f88
my|64|17901f3429ce7e9f26137d0fb40ed685c7ea26a483ec2b52f659215b51bce7f2cbff85150696e55b5565d717e40b1fa6ba8be012c1e0ff0ba0aea625cc1e0894
nb-NO|32|500bc44d58b8ebf8b78dacce000f3f96652f00b14425af294577242050b17387b5950dabf23d59f8de5afea9094a17099b7edfddf4169c999f84967ba713a703
nb-NO|64|7a025be64cd3b9281cf9a84ecdc338272db97adefc68eaa80a5134677b6fc58e6f6e8bedc3e2b86c6bdab2f4fc0f2941b24a09f0f7e4243b08402798948ac157
ne-NP|32|aca5e5746106fc6c1e08b5c080d1f5a2637ee66f938ae96cef0900957d87251531ea91a44f358430ecd17aa2af2d30d664fe7fd5a0cafbb39f96fa3485b30902
ne-NP|64|a5f75148236a8fddabe115dfb9972feccb68b05c1e155b4c7903836572ead358de775adc17bc7c8a5e9b544f4bda18ce26b599fb7a3edaf64f35dca4040aa018
nl|32|c89214c8b92da31a343e8d38f4e7b4cf09fd17027a3b1d86554bcaadd4c61a9202b1860c5f0279a51ebb2d2e90a374ffefe2e60846266aaef0a1e348334a4201
nl|64|d6617da32010dedd3f8fd45d151607b43af5e1416e30f700498181e338125b9837ebe6952fd4fd5187ade2cef18beef3cc26fc923e021a503cf9ff88915c4532
nn-NO|32|23d4ca58898959fee1371af87e73e0b430a0e011003204930b6732d9d39f98b77b820c2a22ad28d4a56ccf4c03e33b4c521aef344da9b8fe9fec616b93f3e39a
nn-NO|64|4002c97b4b788e5dfef101018b88c9af48d8e3f74ef3b6a129120af3a891e5f3ebba24c25d3fa3d569b51b18c235e41931f2fb5c1d30daa9f7afd63cb3342bce
oc|32|d77f53aa76aa344da964363288c8890e8116f6efedfc03a099860081f02791b901a20d3f1389e31148bf88600b6d983edc1ffc314dc0e3b564761df40870d346
oc|64|5d0a7cb75225943d71c646cd2fa17064997799ace8a8e469b1f6a5400fb744f615b796fd0e5a45fb560c7ee1ed927f27eb79585ca03bc059c99964ebcdf6cd8e
pa-IN|32|b37df26ee6b66fc1318936a1ba113b25cf8ecbcc06d36e6f79dd7a7a685aa8b8d9144833b4b137382af397d104e0ae29cfd95e5e2c02ae41fac6d1630b6428d9
pa-IN|64|30ba8b9bcf3fc001ef6884816152806d45dc08799c559f5c9ab00a84ea117fe383eea3149776496798f68268f847bc55387d45a662d82afc94faa353915790e5
pl|32|1045e063d3f647fb121b937206cc4578846b41b224147d8f05babdc704cd873603f929a27feec7e5ea503b30aa915c1f46f13b910c9a64e582bef213af433cb4
pl|64|c81b87db2cda31e8ba014f80034d1b2620d179d10fbca953defc15182eafae527f3de378e3df139490fbdf664dfa9d8fcc8cc96b9aa605dd0b79190c07e02c56
pt-BR|32|eec173647be1bc07609d780ca03cfc5be2e245afce5b2dbf83885e2c29f605f49bbb4c42538bfe254e6f331b5a1da2e2b554ac3525342f5042602f47f043c078
pt-BR|64|ce03d5be098ea50ad7831c3caf8cc739bc96abc57db1c11bad3f477212676088c00bb02c045179e85ac402bfeb6dd2fe7aec43c3a95504160f40780516896589
pt-PT|32|1cc96099a89a687f25a5848f204a2fbe73c4498a8514b729f40a9c9e0be4fa9f5ec2c60d62e549105c28efc9e149cb26f03b52f5f8659a56ebddd45ffe4765c4
pt-PT|64|f8b33c4f65d52b1dfbfe69399a0331d64c319c8acda6c684bc56589af1b330471e02fead8d10be9951ddf942d9268c2534e4e581eeb6de0f18a27a3130a948cd
rm|32|4092a1d3a289b1bec907e6375e13fd0aa33e1d67410fbc837fa839bb8e2a2c41f9f1d38319edf8fa647fb6de26e831fc2d8f011e2a8fdeec97e6b00623b5e38c
rm|64|50a3df466bb2e2dde4aab74ee3352320384171d0ebc7df8db358eb479f7eb04380d1e615a0e97ce41d012032a0f65c91d062cf32a9f4c40e19b821f446dc5c88
ro|32|daaf71c6694bd9537a68f692b67e1f8c1f4edb9fd85ffc9d4d47fe4c988ace65794931ea339380f8c6e7882e94f9a4eb41920991e093653ae4b0d11bc50d1735
ro|64|89c4d1f586659d5be9b9131b87a7250a543c639e62b1e3cf0d41cb27be0fe3707d969f01ee49ec0e2959f607e471aab78735cd32fd5a9cb98ee21f3e716b6647
ru|32|0feeac5b4b3f71473febc8429b298d097fbd261d3220b46251366ebeda609098fdbdc0fb6ccb109cccb759116d918599ab939efe4377ad87ec389e8af1e9502e
ru|64|875b932da5821446f1070a6b1a342994513cd72e34b7c889177ada2e295d1cf038b201ddcf87e24885eb15d43ee176ee717f8783b018c4133c794f7661ddd077
sat|32|9423221e3395053ca506d8c07b8f1a2c67e862fb36e84d3d92ee4e60b44595d398820c1ac9c8849129bac0e96b95673bc83d2d34970285842ee2775e514cf2f3
sat|64|b4e716cebe75c3dfa3c538ea19345bb2cad5cb813fda033753f3dd09c998f48e01f3650bde24ba9b9232dedcc7fbee6456941e2f3d1d5f8e79db4c9cf867514c
sc|32|347041b5c2de66af5840efc47788b00b39f71debf73944913f497fdeb944d59e217aefdf274908976f9b1702f0299304f1d8c2fc6f5d613eceb91309deab74e4
sc|64|abc8462c434eab5ed3e8efff707911ec6ffc2d93b0862b531eb2bcce5d4b765ac590405e7673d8ae1744930acc70bdc4bc720d2ea49760caa056af7e96bef536
scn|32|ea162e7894f18d59b592c1da04dc60578001042ec89ae1b690fa1048da0ef11d3385a2c4d7b3eb7d793743b39fa48428890bacb66ea3291f5ad356cf47645143
scn|64|920ca287a4dc142d21af83cdbc404c62ff5ac2bca9707ed16fe685f8ee845b1220e5864cd97c4ee7260337ff169f5d0136c132c6017d013ccd0c23cbf6bb5b8b
sco|32|e8a287d67d8fdf03f09bb35750c44e73ea2a25a00386d3b42d139251c3df850e6ce6e7ad8fd845d768e403c591f47526be9ccf917c6987df112fdaf90170518d
sco|64|9db3d5f3f857f6c37391537b60c1ef2a9b6858e2a20d15cd832cb4fb639670ddeb1ba227812389bc87522e0e0a052e07ac14d52498ef1dbee6329ca20fcbf21e
si|32|367c4862e768f717649c6541aff96645e4068af859a642bce3f8c2e7cd9ff778079c6330036ef48e46b2dd4dc575631d5d05c6bdb89bb239a2114e539c96b18c
si|64|90ec36662750aaa422d8b8c6c5dc1f62143ccecb5b6edf74dbfc1fe566dc64a529bf88a39b3c17253ce51d94b971deb6cecf012518e3fd8afa8fa70888c03c83
sk|32|a8b2231ff121b58dc7dbc301897286723d782eb4a9c62e0e279bd93047c1198ce43e786596694ed671159937e8f37316af5f1626f57cfc9a021de31260160a9c
sk|64|71bdcf927a0a8c6603ea086a7fa132aea0df0312d7409c8a0786ae63ccc7b910e664e45ca9effeb789ed3ad5075e936797e3050898d643a1203cf1921a4882fa
sl|32|6adf9a1b6e19436b9d07fa88337975168955f3768f16eb4acddb1d76ef52ebb8b732638e821bef680531afd38251b074ef47567d4c3993c50e36ac9add374f4a
sl|64|fff6aa997a57fd19f1c8e19a892797f874bd63a675f1d06dd58f129fa5e77479c35cff664923f56f4191347ffd7c67d9147335b4fa32cc306385bda20e24582f
son|32|953f04ba2edf74f376fb37e0ec8fed94b282ce8e9b97a0b08b367a749cbc68e09359acf10608041848a9d4240c01c091880cef6f4fa0a067f7c41c60d1f7e616
son|64|de4ee5af4ccbefb39d9b883e008d0036c0196ce18dbe3ccece4c388bc975492931333db35814e63b65048850a5165d74829d7ee32b80c65a5b644cfb2c86dc02
sq|32|b718d53ade6d525a0583de6d9cf0017e7ad696958fa84c210ec775e5548bdc81f85354be0ea449e732f53fa6379c7391c7a30a9e1c717048d0cce954143627b7
sq|64|137950a1b9b9a6368ecc5c4429c2aa76d36f90615e5a6f633e4078efeab2f4436365441472501c157726b5ea697c3548f1a40d468bcd73a22a6d6c03a7669731
sr|32|6af565a60c7c1fdd6b1c7e7a1cb106c74470e7c8f1b28b46d639273e594c8fdac85c908d85fca81c54da6bdaee5191b561575c817fdf8153b1f0883f4698c057
sr|64|257b995569374466db24b0f54539e295d5d631ee30a2db6499bd7d703e23b0400876b178e2f42bbdbc0d00cc59a0044122743fcca9d8151cc50020569640c634
sv-SE|32|c0a5513f700b7dcb62810256d3e672c1121a9672afe0bd3681f9cb8fe605c1696f213974f5638cfc2afebde653313fde687fd97a9b403dc3d8e363582bba0c3b
sv-SE|64|8baef8fb6e826d9ffa1a179fdf6f4c19d16328e6e7b29adc2c99df70f43055252b678c1caecf844885307f972dd979c4f234ded8fd86d1bca4082d44d3f55571
szl|32|b66327861072417e75f0c3006a2a4318b71d36f823a1a750c8d1edfa1ea763b5239d96d5c48813f110db13dedf9dc4deb37612f059b372d939d998ab50270ea6
szl|64|332ad6d2aaae5268b81866b03cca2cf53db58181e9aebde6480d58437168f731f171011d851bd7df9453baeafc893c97046f7c1752bdbd927dc0b622edfb8918
ta|32|1287a340cc6b205b29eb1aa88d816701a58231a3cf67f7bef3ec9a7593c63e5a79b2316ca1380ab30aa4ae5724e54ac17f943479ea201d10e50c819220b2f904
ta|64|ec6ccb7ceb113afaf102367cbdebeacbc67546ea20c8d7a2a9a884767f6878e7175817cf9dcda9c68289ff96f8fb01218e691763345076d9f08d921928e58df9
te|32|83654daad288bed3c5cdd4e146d357c4e0a11c3581aabffaeac839dcb4d6fceb6ce2d6b3aad6a04ba37093a10d82637d6949e92e4ce85dbeaa116632dc299528
te|64|2638d2abde424cd0e399034cf85c9482cec0f99910e618ebea648bd92e4c5a4b0e66533abc1c7e27de3c847067ef52be8f01bc15ef6ecca345ff7160d056fc3e
tg|32|604d6c9375b53a253cf61dd28194bd51b773165c33c217e3960fbb0b09f440912e6345e42734781cda4d62df407700f26b881c5be241a313716b15ecdc5ef91f
tg|64|785bde000d99df57e4c54dc32aba020c31d80a3788a1745a83ece59e679ea54c5f2173c0a1130cb374ccad3cc284fdffa1e7e5d11eb1bb783da328b4830b44c7
th|32|c9eb510bdc68dbb4cbb648b1ce7de6301e14dea95fde39b40a2d537c8ac06f17f813e204288754ed8c5b35e8387d1f248159914636c8212071310c8cfd77dcd6
th|64|97b20f0e37379ef16ff21b36d86168c80e26e815c6813c4fcb737d6090177dfa5beab48c91b450e3cdc018b8d02e324a33347166198c7b25852a435b432bedf9
tl|32|32e860b7ae74b8f7a356817e7b5d589314f76b3cfa0ff0f19fccae7490950cd0420fa2f0ee810a45dd258846945f0431f3f6fd354a5e00c70ae4311b10e2ed16
tl|64|f88f8a7ab4cc2551ccea5c59740d4021f734194902f2ec3748fee480fbf7eeb630acafeab84db29570dcd90c31c0a0d9a68f5e23677c8a6dafc5540529b17e18
tr|32|5a7cd4e60a3a44aa441c02ed11b8d9c67dec40b99b8c73f3df52cdeec60a6efa975875302773b899cb6d2ac6dc31376e299671ad6e277228c290e2d32bfc1b94
tr|64|3c3e7239625de7b8e1f34b1bd9435920fb9bf0647a25b415b7121a5bd80bee9b74162a8cce6a88b250f302f8d7689cc24c77fa27cb2dda097915d59d79cc27c3
trs|32|265955b0dfdc890302acbe401db6978a07fea80aa3f8c99bd95f19e76898743bf4fa660b665fe0c1d752fa8bce4f48f4ba6ebb413d3b9cd1c7c390c36c6a84bf
trs|64|5de678a882291cf6acb44aaa5498a5a9d42889b8a9fdf327107d255549ad5854cdfebeb5d4571087ce21003470930896f83ea4a2f4eac814d075d4719dc55052
uk|32|68bea74154c8e3b6b4bf6344542e7bb7bb2afa37df4a8e142156e7a5d7e1b2f1cd65d302dea2a5bbab0b7a66160d388ef5bae29ae073696eebfd5d1d207f98c0
uk|64|06212a40368dafb033a230d9e7a677ef5146510598b45ae6032b2df5628e84fe407fd8550a86922cf106528e684457f123831d4185706aa97e1b569de7d06ffa
ur|32|887d6f85fc7a128a162bad545ee7816dfb6a4048c022878df836476ff1bd3dc4d06049aaa74efb187c9fa1165427673c0fa15d309362bd12b4ac770cce8b91ef
ur|64|e1dec77b817e62c83e6c31ad0a286fcd9d77cdb9409789a009b59a17c3950e8acd5b1df085a3908a94455d221de0dd97f350f2dea7bb9af22ea1b66900127142
uz|32|40b14fb9aa392d5481ad02b58ea50967c53310808b3689c296cc8c0153844d7446f4b344212015217001602531fcf7a04fe4b0c25d0cd40382300c18da31028f
uz|64|7ad085d82deb1803180bf2fbacf3924548b657a2c4aa77f058a1794415c82d5cb0a8a89526b9980bb31eec7592a028e7b238a1a4b2e30c24bcf4588d5c673679
vi|32|b12851aef0e251454abbba94d650894ca6d5362cf17bc64828c9190b6428b5b893db123190461a468f588ba83c5434c29d1e9354c26504be2004f22c393c545b
vi|64|8f3a7ea6ccdd98eaa32e2ee2ef2a614f0a1ced6a29232154252c7b4a67436f1f30c5c407aec847c9e18d233fc6198dee03beee1f6b097d547e68a3b2cb077390
wo|32|c7921752c498bf36456a0ca74ac03994067abee17aacdaa38d98385dbf8d41fc3d61730824147e3d1db594da1818f610c06476df010743c3b4fb9a7969c60dae
wo|64|d7dbfe7860b07cc2f203354e9284a9c6405b2278e8b30a3b7ce2649223cb45aa31e883dfabd3853ff3b90b839bd669cecb386438ad9938a6ea69960633e1b5f1
xh|32|074283ebb2a301e73bf10c86d5942eacfb4ad19e88def8946df2ba6b8945e6326f7db13fda6010156a75f5ee2138cb5dc1c0d96b4c1b26bfa842025c2670c8f3
xh|64|76afaebc2079c6acd4b1a66445f2fbbb2409ca5b850ad8b8ca9e30c6d655f5665845fb6d9cc7669fcfcdb235d93b690becee843b75cbb83ba1d1f3f975df51ff
zh-CN|32|4212c1ca8509da2de69650e08466d2ccd64e6f536fb895b0c265468c7af56146c3ae19b13c07d37fbad53295dce4958dfb0c3641947bf19f788a5f32354de100
zh-CN|64|c56e7e0f875fe4eb219fc8ed101c7ba834f2c28c41d89c897ef36c409290b1df62f9c027b90cfae7c76e6773a99eb6411a24b05467e3c9123529daad1c79aa7f
zh-TW|32|92958f6b24f0e65eb9929e8547b53eadae35ddb6278ce6ffad79920aecf642c0f0b86b658ea6452bb83c7a9cd08a97407026cd136db4e5dde6a792e3318c8bba
zh-TW|64|47dfc55c3e328f0d54b929720d4cf3e3908835d9a889f36fb19c846c39b4acd9dc9d11449eefcc98f74d6f3c6fae0d20993adc0b058ce95d42e548ec92e15bbd
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2022010709-alpha.nupkg (42472eaa7428) - ## / 59
- firefox-97.0a1.en-US.win64.installer.exe (4aa37962daa4) - ## / 58
- firefox-97.0a1.en-US.win32.installer.exe (6ecd8789cb5d) - ## / 61
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.