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,749
Downloads of v 97.0.1.2022010123-alpha:
21
Last Update:
02 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.2022010123-alpha | Updated: 02 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,749
Downloads of v 97.0.1.2022010123-alpha:
21
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.2022010123-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.2022010123-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.2022010123-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.2022010123-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.2022010123-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.2022010123-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.2022010123-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.2022010123-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 02 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-01-23-18-29-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-01-23-18-29-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|2297088c46248f5c79113953b4c32131bfcc5332727c8a8bcdca5123f4d1ef45ea44217eae8378dd643693cd476c18d41b95b7a8f020333dd68619890b83bf84
ach|64|9253790f1198ba70be8d550c91ead3f936d2710e56523c3345a57cebbe8162957ea7f09221555d7d326fc0d93077545f3bec7f07926b8ce942f95cd5bf84492d
af|32|983e6d16a64d877c8334306d585d436d14c85dc68e6e167c2456366714901baf09313870fbd898a8dbf2b7aefe7b60f4896b2279f031845ad6705c5bbe6c304b
af|64|c5e062ab569bca9177a30fc7ec1a267f2445294c7c812180cae5aa9fd10fb8e291d9dcabc5eb41e163c52cedeaeb87edca4e2de7fd370bcf999fb6c77bbf8cab
an|32|7c42478b90a8bcc07f862b23cd898cc70584957de8d870e849d67dff87869873d8742ddd9715070c2bac20823a71703c3bd305cdd2fa5fa9e5ecac3475161a7c
an|64|6a9d6539b6dc61cccb1d27bfd364a637c8a93cf6533599c295e7be9a3237b44317fdd7ecee143bf6ab18003ff32ed141213447a0083f99d29aaccdb590f1af76
ar|32|7be9d161adbfc45e0968ea51137a4372b14d638d206ae7460583fdb953884765893ae8537a8cbf4d74a34862a413c182b706d670e77ea0c8e4a7607cc8338427
ar|64|cf81bd9e8372ccf0194b3e2ce8d1e5fe68a22b08d959cc6443b4de0d4ec4ac617eaccf130326d49d95354b1124f8dbc0599397b0d5d968733401057f42320971
ast|32|b580234fa0bf98c34d13d1d051727ba014598327f7bbef7961e47e05d66238d80ebbd3adfd361315d6dab4759a158585691ce7e6479bf24f6329681edbc8f86f
ast|64|aa9e7e434aef35fa098a8a83d562a640a0a2230cad5fd2e14ee3a426bc3c211866947f238f76e335e4dec40c5d36fa03093f24866c64ca639ee86d7cea04a830
az|32|625d4b8cc7cac5cacd1f5c85f624e238bc533b160dd704dff35a580c7a93bcb5729071c61223f9b6888516065008215330510bc9919abee9a2ca1b7772742987
az|64|2b0f488cfffd60af6f8c590096f6a49ce42db4b0e6321abd03884d7f300af95be8aa4aad1ab59406a045bf3dcfbab8883199d4aa675f4bf1cbc6602e3adbe9ad
be|32|3b449d9dff3ef86247b5b6d7439c7d43305f8d68d2c13a9fb3bb36e0de393427e5b9fe117c4770b54c893d088a75d0ea3ba535e72ffe18ea1783474f2da9efe1
be|64|561241e3359788325fcb4a6b94e34318ec07cc569776c574965d3054c8a6352e04c58b8112fa00f464b45c527f3b541e78d8893f1b6492a4ddbe423e71a344c3
bg|32|1f9bc62881fb69c6731a031b15052ce978a82dd35c4e97c987a91e6079bcf8cce559b8a37fb320cc4bbfa8047ccfda3e3bf359773d9fe39a950a79e0ff1b2273
bg|64|afd1ffa14a99243631e84033b9ec479cefe73e6e332c07cf8599c0163d33143e1d93aec193e0872a378377c4685ae913588f5187d2f253312bb623c668b4e681
bn|32|62063b62553faa6f6763ab704948acfb1e9a74529ea41c1e84bbb4656257a8cf97d2f181749163dec42ead720e8a78a4ee806c9d3895312b756e8d155e7238f9
bn|64|e0b7cf977d9a75046566f4860248c5c9ab2d29e3220b8714a974f95a223dbb829ac38726c312fcb9a3ed9d529579e5447fb7b1c5536c8b2a4d1cad015c137719
bo|32|4db5e3101df448efb203fbd4b47f1d2c073253ea1fb8af629de9b1cf55c37ad8fa05e112a56be4cff7c1691c3ee474ed798ce1fb414fb64875982e716458b169
bo|64|74776b523e2502157b911b86c3ca683744fe8ea55d785d6f58d6483d5519e1f6c994aa5e40d83207aee038c540d5102706954f9ded613d65cace8da1f80b479c
br|32|a0f29b86d2057ab95dd38a155284ba3856e909c5035ffe123176ca02b0c26fa4a19a63924a84b810be9f3957be5325ca2b1b675719e6a4aac679ceeb993516f9
br|64|d9d60502ede5f1909e81289244f50df29fab6ee0e18b4f215e351356445fc2a5d2420bc039d23aeeb51553e2f22cf076643932caafb707bd420540f84c1e7e4d
brx|32|ef2041d049b8660fd8a0d5f9a2e20c1aaa4594df8268df774c248199c543c33b5e701a9d1d31750000679565c98002be22ded50490f9483c9eb35913c2d44f6d
brx|64|1b5010c554f5fcf13f3b1700b034a0ea01cc9b2ffb840a4c2ae4473686f68fe0442b04dfd06f05ca98ec78cab7f92aa84667e3fb9d56777e06032c7c6b9aea9c
bs|32|fa395aefbddd25fb6618e071eae9b2b31a08a7b233a5453c92008068356f612ef5a7b691c342a8f9a6c6474410671d13f2b8a3e370a9f787123c2303f546ee16
bs|64|2bebb975688d3d28d0d960398c56640eae88351c97ac3542ae2c427555be05da87e085137c82e6530dcde8213bda94ea58678cd48af6e6eb7ca8a6c2e24cbd3b
ca-valencia|32|c3af76396a6573188c38708a3daf41ef4fc22127c193d6abf6663f8a56c27083304f72fc01c13aea17069f665145577fdbc5b65fb0bd66504bc81acc131f2921
ca-valencia|64|9340fdbb262585fe8a0acb717554692a4cf26159980e78249a6603aab8e8b665d1f44726e4014eaa169443e655f1115d4411f2f0b3e0496973f161c8def7c3f1
ca|32|29fac82a49427dccc5a4b35feac37221f4845b65cd0d45ef8ddf6490524033b5aa0e5468acdcbd1896420cb2be86bdec16cf06d506aa279379376a3c122d86eb
ca|64|8a84bf4ea497880550a987185cbddf3e0666af201b3ba546be7d1945e72d79e54cca8679c1163445a1a9cbee365cc22cfa437c00245a5d2919cf03b7fc8a9cec
cak|32|a3562c00a81322ebbcd802b2922a4e2ab4d4f7cdf0995851097fec5177d851f453fe88915a56eb59d0636994b82a6dc84258ce28b5c2e18e27b6bc55e70ac74c
cak|64|fa16d482a3d8ee74aed733436a2e78dfec11f0d17b4917eddefc9edf0a3f1d59d7ee8fd6525da1965d5abc6f1448c1f459e74f0aa272ed8e3f83a82f097246e7
ckb|32|5ea01721a92dd501d24874857fbb95ab34c518242ab230058edb05d78d8ed24f8a0d4eb7314424ece179c86ef5cb75c3261cad869c272e272dd6c1680ea471b6
ckb|64|0164b75df914d47763c7f10f9d41c0df64a20720b7e723dadac274363527d4818e21ae2402234eca59618cd820e4c469959fec7e947408568dcb1e0f5de700c5
cs|32|599d445b10a19d76fee32ae3a73efa984ec635f004cd048a1cd6e894ba657ecf164cb94b771cf74400de30c624759b48c0269dad36692c5cbe5747944d723dd0
cs|64|ab5a1c184119af950fd07c6842b659af46a137471e7c2b5ee4aba6f9ae73a83bf11cb10a9bb0436223876161c8f37c839cbbbb1c9de81436eedb0bf9987009a9
cy|32|c86e010ab72e4dc8edebe210df92306e99f407a3219d285e0195c3376e7d5d7101605023a52a8b7bb5cad332d95a0a51ac84bfbd1931858e2fc6d9078062c779
cy|64|d8712601824fa7f106376b795f6b050590b81a9170c7a218e2b2c9ef3c492719a5fa43c2555b673289e175ee4c6ac71746097ab95f72b9d48d42ae58a0d751b6
da|32|69abfeb3280e327878198233e24ce079d12216bd3326a8a64cd8623a4cd59a2bd9000f7054940f9d6b7c07733a63a3ff098f63656cde30c2a02b3d27d2a3f06d
da|64|3d076fda218af7ce5ac56e3e534349ebac7cf06d4801afbd8b5eb951b96bd0309ba01a195ec7d9f59ea08d6509033979bf1e669b98cfaaf3204ac69865499f4b
de|32|3c4ba7f4a7f58e6c8251dc6ce613da63468025a94df9c0cc6008eb77983614e2535eb6aed011f3aad39f249595ac864d0b2d1c1036ce07f76500f026b7189662
de|64|23859d33824dc4804e4aa342b1932c599339ee04b34fbb4c5cb52aad5e3c97887edaf767968cd7f6552eb2e8cd0a55759700a7e40a7ffb800d680672134a2204
dsb|32|d674af1521fa65f844e98f993d96ff25e186083e34979e91b018dd0397f7ff2977aa518e3dbd2e72da8c5e9c72020f43c780acf537f83707f812b05abababfa9
dsb|64|fa84028001aaa70f441623ccbb44e4827c4d9719dfb69ca907b7256fbc39bdbe8859779de9c6d1530f008481b6a7af194d1a586aa318a4d8eed1336bd9a30a20
el|32|8635ced85c3dfe5cce520760cbaad97f16ae8934bb9ffc7a9a88ed59b39a1e45037f763727b20150730083ad0ee8762ad3d88a42dfd3ee5813251c5174ee6c65
el|64|cadfa66405309889ab86af77e50265202d9bffd1b52846a6a1f834758bcae55004421660ef4767939585c175f0e6d50723e2dcee2cff0ab9d0345c8025acd876
en-CA|32|c686812a82fe7f1ef3e19de6535cbe532c673837292cc658562b84846416d0ef6e5816b823dedadb4e094dfb2b0d44273bb323fdee18511fec2f6dbb162c55d2
en-CA|64|3ac3fe5474e1c162dfa2e00c4ad1357019b7c47d79796e889fe0a9c9e7be453f6bde15b075477e4dedf05c7ff080dc254085c24537bb5107c347c4e42de41a9b
en-GB|32|7fd9f8f8d1d38133fc7a8c00aaa50020605db2482ca98f761cdbed5967670a1eddc57a08f711a540faa03dadbb3398f0feeb41c888a56a5d867e63da3936adb3
en-GB|64|a41e35836522eca2bc20a735c018a1b771301e5ffc452509b7ea0671c6882de6b78419269d387b12de8584e3a54f0681b917d6067900cde774f52f0383b7bff5
en-US|32|5aa91ab91bcbfdcac0ae1b8010e5dad0512c0700c82d521949dfa880393f13eee5bac4b335b2b88771d30caced6987bacb70c03a3cad678f358bec74e8ff7811
en-US|64|c892f355cbd301d8452b4b151e9bb81e6b9836eeab1c25992f26f781f419318d07703e45e8607fd8a1b76f7fbd86e92269010acfb81580d4d48f19fd0e14dfb1
eo|32|7fbe45b2c710a0679a0fe71fca0ffc408b957f684274cf955d32e8edfdeaa9b9b06e79cd10f3604b266c4f6df0a7a3e670feebe1cd1a87ec4ba922c6ac4638dd
eo|64|536c0b3eb57469e3e3fb8f5238a004d4bceea0954deed3fbf8e2f82bb80201e2a70329e762022ed6d19dafad39a9095e386adb99ad208c4a3ad00bc5850029dd
es-AR|32|20be34cff001b81598ea850de5c3a919e8d7aeb73db74561a0fce9e63cf204c381d0bbf394526f89ca9042f5c93ff1440d0eaedc890fea0e9f2fa972b7b68102
es-AR|64|814787990e09a88e287ce133fdc68652ae320cf2686f41fb6d3708888e75f00a33e4eb8dc116d3fdda5690089a70cb9c81dd8f02d7f8bd04d4b80c1d8d198d34
es-CL|32|9a36c4ed19192edfdfaa20f553abca14d3ab92234746b0721a1fe73fc7324cca9bd11ad23a667e6b4e8df19e4e185e36f9ede195ed73c33734aa598d36a5dc9f
es-CL|64|8cfed64a7148c46ac661da5c3ebe40be277413690aac8673c59086e2798bc2e693e1a11950d51a6e00c9dec5f65f96fb6442902c700c62765ef3841bdbc2a9a3
es-ES|32|cec4b65c2e9b9e8ff1fcfeb2bec82367850e3ff3a6dc3206a7ea8f56c081e34139dcb33a2d5b20ae8e4238ac62d31bccdf23d846751819ec6a2409af7a1f8ebe
es-ES|64|0ae7817c281c27011a22e2a241ba239714357f975f58a56c7272be795a6c476d5c31cd0419d40c3b8403f2860df602948a14c1c4b38ca32a4ba77cf901a03af4
es-MX|32|e61b254b5628d8e41b073a9bfb0f109f1ae72687f680a2d3b700b86b1e567c3ec3d898e2aaaf2d4333727ffc56fc0a79553dffa52db214045e06756e37dc61b2
es-MX|64|722db68fad32a28a67570d07716aea2e3472c53f5427cf43028c891ba5ddeeae63a58ce5ecd7479631d69f4be3bac7b739e84609f3587fdf2170480d00f8b3ca
et|32|a5f3167b598593055de89d5f34edf6156403834fda394f06a440fca7c5965fd5a74cf8e15b3b80c97545027cf5ad83c28a59a3f07183cd530bbf4d126b3fdf59
et|64|93ac6211f89c955d9945fc8e96da35bd25a5b6634f8e813247eea1ca09bbfd976f4d2fbe1db02276118c7a6ffbb73303de002aed2e7bc2308d96ff264d27aff6
eu|32|45b11aff413f3d8afa7fbcaeda303fa23e6e4fa0deba396cc0b0a21d91a2be87806b44bef884831bc4cab15e75b9a7c0223a9644b230ddf911eec088c99649a1
eu|64|1b1704a82cc1562adc9fd1acbdcbc8bb9a37eba3a7e0daa34afb16ca77ccb6344ee1e9b26b947eb1f87e9b4de09bd45dddcbb080a0f33358e9d05c3f61ac0c44
fa|32|2845f45a042372c82a1eb4dbc19c05e2963985a7e89c8271467a13d9323683dc1cb24851da179824ec94c5c30945f09339e23db298cc09fc878bb35cb0668f26
fa|64|816ff4cdb60f0f63dd447232e66592538688cc7f7823737aa8882321fa8ea40915211ca20fb5f994a495edb758e02abd5759afae361bd43240863d2d9fc7ea12
ff|32|8ada484f399fd0e80d2bf995e010eb74be46d47f70b9d2d08b1bcbb6bda1be5bcb5d7fa4ffa75e9164315ac906e7ebc8f1db0d0f8c0b1c6b0924e6a95e284dd8
ff|64|abe7853ac7e70cbf6f9fe5f85667eff15dc57255f4edf7713beabbf6f87e890de66dccf15d4da8a61b286f772c2c0c75170b6b340868998bc5426abba83e0d5a
fi|32|23c04a28a9088967116aaf19972fe4cf059f25f78dd973428eaebb74ac2d749b9079f602cf9d71ec73f0d87f1c6d5ca8bc89cf3dbee0fcf0686741b2e57f5a03
fi|64|2a1f67befe91c85ecfce1e2b3e67e1490558980f89607fb6602855eed992ad8c3d307f6aa2103e10024e01ce4ca76ad7e81ef15255775be694aee2aa997b6e8d
fr|32|d07d8cfe554eea138b61c32a251b581c60fa14b33701bc68596ad2680f18c0643bf4a54836e79bba9b3ef0013bcd9d470e4714d17f608010ffa209861dfa66a1
fr|64|d7df9c743aa30fc723b420b1d275e7480993e2e44adaed4d75f2f2f5c8c7128c80c9f93020f349fc65bf1caba4ccf6f19e2c3c1ae7346b7bd84aced98d8c18f1
fy-NL|32|09459c16b36200bd05ce2e2308138f557d6c02807e6542f54f0fa33c9741a5859f1882e7b7e0641cbcce41ee7d6feacf2b0ae01dd73dca3fdd20cff91a102ac1
fy-NL|64|b074972f3450d18013cef794be36baa91f00ece3797c0e88a79f858975e021e8636d665402e6013dd0be329b7b629b9931b44c004bdffc08a0e83cef48e40700
ga-IE|32|427521dc3145bf33406fe75143793f1bdf5db2d1fe2624842d004ffe76d6a8bc3f4e649f6235bf8432318ea795f962cfd73f4a030d414884c205e2b470d65ee4
ga-IE|64|3bb2d498967da2b1c8758603eb22d9ad98789399fd4e878b3d138ab501cf9812b2b546acc1aee7fe952b6844d2dca33cf0a235aae6f17188631d1cccd099f3cd
gd|32|e177c1709d1937c960b6d07a4e4ff09c158656fd04836b94d865ddc0715e110c60faad34ce0c758387b837debeb00d9f86aa22027e4382eff560f1e537acee61
gd|64|02f3bb76683c62c61d44404cd2723d3419aff21da8380b11cc7767ae9cae9c73ac6833fe868f429637fba55a00cf8d4c7079c829d06a2e153d54bde9fbbecad7
gl|32|74528e1966b1787b030107346be34bae7b5b17cae2527a070761fb4827ddd0ebf95d7acb9bab25189c7390ff58f83ae4b780722bffa8cbe475d842480cf5f0ce
gl|64|bb9f7f6e1d0d94387af8caaffbf0e7a98dbb2a426c773f9778d8221fe42f8cbd02524b40222e937cda884350b1c9e9f395aeca629497500b654491fb405d0d8b
gn|32|cb9b7b7dd4c3717b266597a2157b2b8ab9503e0bd1770918ed3a255cbaa75c20403553a6cb8ab0c227037af1d93410d892a186eb750d0ef997d2215af057fa46
gn|64|f21b108afc459f09814b962ba418e0a4bdcc6e5447ca070833df3a73e268d21605e1db981fecbe570a0183baf72ef87b79036566a32dcbd58e79f3ae5deea1d2
gu-IN|32|3782b42ea6e7cfdd2b315bc2cebc845ad651db3d9aec92d701e51cc4a65e21e0f3e701697a170edf1dc625083e9b2e89ade2e51960470d5d7cc3551650369876
gu-IN|64|11044a49a05af42d56d1f9022645de3fdf4e40b279ad8359fced6ed63fb77bea719a156e0c56a8dee85eb3294d3d3706309e2c4b2c0f0b6911efddb530fab0df
he|32|5501667d657762a7305f025c624048bdc7d1c8702174381917b45a9c9b906b7583b9d64e8bc70368c3915590fac6558c26e6aa2095ca45bfb027d5987c783587
he|64|db58136b607f8efc1566a5e6895067409f797c09a789840d1e39e6cd4eddd8e946608b33d94c782072eefb39ce73c4480a8190c3301a477f7a78cc37ddbfd9b8
hi-IN|32|2db446dbb9e732a7b8df3440151d365b2f314fcc5580629301c2826c1bef0234c3b457a4a98d7d297d6ddf936b8435572d7e58c28d5c1fa278cd29c181a1575a
hi-IN|64|4987f72c977d206944a2b194c5a1a70eb4c2ae2c15177f8a0d98ac7073be37a1fa6408a834545e03731e079bc560c6a6147aa46457851fa2f0f68c281a27da96
hr|32|6e37478dcaa602287b2272de8eb3641d85f8ff95ee20e53a7e83f8482401d25583ffb23e0d1c41181c44fd722b01822fc8a82594fa82e9f739b2ce4096e2028a
hr|64|61ae12762c1ad3aedfdc8f9c8a445ff4249d49928f625597425f4c975ed3481837d7fbe95b47736c8477fc9f06fdd7c318630a81f8dc70e336730c1e58283976
hsb|32|cccaf81dac4bd1c00eb0850b00e07a066816bd37a71240089f54a4d95f53e0db6f7c6eda340f5ef1d1de60702fade7b0bc26de86bd517fa4bad2ec4f0c5ae586
hsb|64|ea880e6acadfc6d1db7c52217c01aa38377a836057009764537a4a88781beda1b51e7c7ff1083f173b9bef242bc7e8f0f9c727888a8eed8fdb7478a64add9330
hu|32|463dbbe60ae32f0371447b836de5991524cd620a9a5b33e715b2617bd8102e272938e30462ca611fc7cb62a087ecffe3c200783d8f40692d3b080017665205fe
hu|64|bb6cc1800dfdf76532437b80503776b492267beb61e5e101e96b6b93bf7dc4d70bdd51e584417647d8f786ad9a882ef332863279db8e2ebbcef25709a027f9b1
hy-AM|32|70a104eadcb061211d28d4b252953ac1fc25256dda09ba9837f60b8e9495493f5dfdee4bd46991d2515243420e6f5724c7a20b7a3401950bed1828fc4ea697ae
hy-AM|64|694736e0487c36305f4f7c097c7a8f57875eb883977fa623b2768a3341aa43619526d1f28c6c038163bb50724889cd3d9417ec1df39fce3a0e2e6760b46633ae
hye|32|fbb32a8dfb8440d403ac5af739dbe665f12fc5e997e1f96b0eea7f6ee64fae1698bbae829cdd73b3e02c3661b997aca4422d682d6e2cd589d5cf5a3326471d78
hye|64|86332ce74f2c3bbcd6099506642478294d29510b34f27873a3344235f99782b1842ff37b77212fad9124fc323166b809204621a43073c3a32ef59ef5cb28c0ce
ia|32|ae0a81e0624cf261009914005fd6df5344ad2461d5db20709a3f4669ace48f488341d815d31ae4765a9d73c0228bf6bbc08115f3dc45dabfd854357003447273
ia|64|2acf3c37b2c5f7447b0a063941ad88a11f0b9712f9fb2182311b871df02e95cd9772d4359c85389088eb5cb65195e492163920311b9961f6af7ec6679d49dc9e
id|32|e00f845a94a0a5291caf3a4d623410496b5c28f23f10c5693e400687a782b13c0494e02304d5c12e85ab653ccfb45b788ee421f4dd471c5cec6f28c6639122a5
id|64|b28ec1af42fc019ac40ce7f24f229bb3de4a0026b186147c5554b2750ab67c80684cf029c91400dba6506a89db131685113c1c485b03e630c89448b657c58ebb
is|32|13d1bf22501165c2c1ff945cbb05dd4fde7b5a8314876cbc29e998146fb8e263e5b41e7a5764f85f49f419b83b3539734b938183c7b70c55c690383123f408e0
is|64|83ecc9ab74a626b466d43325c01bf0359913011152221a7d2332c208c23caed0c153162f58b6254e370001f49011bb12684efbb2d92eb6af8e373c5e67af0f59
it|32|b63be5b8ad397052d3867213b5d15762bd9f092dfa8c2ceef451f69ec19141437731de40fa480fe86b14d3610b85c16eea0778f32d2fa815633fe8989c261557
it|64|6e51425f1dccfe71dc91cfe36f907ffd4c16df682185665a987150c065a2b60d486fc8b5fb6ffcf274b793bef522bc686fcb73bc35666ff3a62eb24d313edaf6
ja|32|1cdf86e8668a85825814fc3387c7c11e246b53a3db5981eec5c781409169ecc33abab1b93cddddc934398f95234e0e0b5b6e1fb5e70ed875fbbf32753070520b
ja|64|2894a7f967950ff5c2f3ff5112bde513a232359afaa5ad3f7853cbb17447475b9c322b78fc7e9cd1bdc8bd2b7e902c590312db4589cd03cc7c7506616a435c97
ka|32|071c8f7206f5a27c00ad0acba7205628ce54e47c393d74927b5a9392af7cc0814ff81f21a62cee164f05c475f9974d87ba5c0d5b08e70c99e1f52eb2df8f7afa
ka|64|a19d86793357ea410f023e1f7e0dadb0a97ea5142939928e09b7828c2f2455544a097ee9d23c3f51a42defcb3b49317c3e4a3b253e4823da6ac6f3b1a2a0ce82
kab|32|04072eb58fafd7e23002fbacbc02ec95f3fa770ddd9f6d9ee95c9a077fd6f6e411b9cbcda2416217e288ca0d112834500ed52f939e2337e65ac6ad55456af470
kab|64|29cd7771c6d011ac07260692a6346c902af9ed62f9dd611b48aea8e648d1f3a09125f4d075093255e279b604b4c2c671b667df214f5d22e4d5bd4425b8cca075
kk|32|65954a7e89be9241829b3c7d2bf483554cf89f8ce1d03a4b16d4ae9058589113a77f403c485cfb0c7a59ca36278c87354c97fa5c6b2b7bf5136f56212f6fabf9
kk|64|d6fd545ed8144b2c922889fe934776614a48298c669f9df24c48d918352a785f2e98b0809f9dd860840942cb7ea32cdffacf915a80e959ca00238a0fd2ebd35e
km|32|f8ea1a365a415322c8c7e4595edd14ed71e2efecc459667e6448580c12c3842c156d121ed3a4444587378b4acd2a5d2e5600e6416efb4291155ef86cf137afb7
km|64|4a87e55471358520ee1f08eaa276e555831226824d50c3bff1ee290cdab538f650d4d0f84793fbf728a8406da2dacfef537ead189ff1c3d3125ac6b9880cad1a
kn|32|8e03e6835965102d50290a16831ef9e27f3d80ad96b4361655bfbcd35c8943cdf7b2f26c2d882b5198955f7df1fa8fa4f1e418a26009dc0bf896841170f4ed75
kn|64|28f6494e00a2d0aaa7cc47c20da4c56e5eff211d6e05057784432c4adaf11f57aee3fffbb2b0ed32e4c1d95a40cea654345a72530f5a1ada8d9c1537ee4630c4
ko|32|b64a4b07534a8e06f7c091f64d2b6b050d28e82f51f3ad2e09fa48d246ad72a41c363f04aa30f7ee29393542b2f0cddfd583cf3150536b1c0fa8b5ae7b04f06f
ko|64|ce4572f1382927ce118a5ccb2875f0a4d947bf31588b168b69ac8da9673527515eeb523506064621398613ba09bca55a34df5894e4ce6d493489ffd9baaabf4f
lij|32|6f3a46b712eb2cb297d406d5aed29eeea3cf8743243d02468806f52ede94f226544d11c0ab47198e1fdae0ac1f5bf1b888b7c66cc4f8f2a09f747b260f2764d9
lij|64|7f2eec70b28e7e8df3d37d7d8666385eb7c725eddac018d6d925a4598b9c3c6bd1219070462cb32e8ef13499f1d0616e7a5fdb91417e6c88c3cb73c550ea3429
lo|32|fd51afdf7ca1abbaf5f1dd670c93e4d82d30979a8bbac41a33fa4d9573850aeb76ae443f85ed737f177cd87e0efeb3c42b04053c85dd69fdfb51304e695a5b7d
lo|64|e0db636911fc95a70d1d905dc862430118df68588933f96c2e2174424a0d51273a095d18827e76c9368e6a52c1b698cf14117e538d029f237e7402b0808ab39b
lt|32|33420e0e88288f341dabe6c7c2f892df3d0065fe4d6904ed76080ef110945cc03144ca611a9378d17692d9566541f8db716a4f7605a82999bc161f908d8eac55
lt|64|16d992b02d7044751b705365c7784375cbd2ae9e97f2505721fbbcf77c2c676c6cd1b223f66f7efd77c5422f7f1b2b9dc9991279b0a1c14be341b1f696dbccb2
ltg|32|928a589725d6de24fe152bd6178f905e14ded5c7ff37ebb6584a7ef40df1ccda82ea1621d81b2dc3e4be7986e4d5f431ae2f3bee4daf48441dad9795921652c7
ltg|64|1f3db905f884790eeb8bfa48099526a9e5b8b6f70e79176113ab6d19326aae395ab8b3c7a6dd6551caf0f1a60b2d6e4d304a5d959474686d243b29c6be4c3ae1
lv|32|85f42ebbbd891ddaaaddb909cf4ff8b1a6eef6e0552d3873fd7af658e5c3ff89d05c2da3b0699fd3ce5f838c3de0b1367bc0f99762d85ba0a4a6fabf70d2db41
lv|64|85a2990c81695c6af6337eb40974db7582a59d35724b60d89c883d0bd7cf23024e57e9b1874bd4d4246e4ccfde0bc5d1d3cea4ec46b8417d48683aef451319a3
meh|32|78a8461d789ae4720f89b9fd62c8fe658436b14fc9acc331e978ac0753def9e692a1e42f7a4c75d80015e9b4843aff04ca2123fe29dffe74909fd6a13c942d23
meh|64|5d82de07868af1c37628e3375097fdb565f23b9c61c89f6763cac568308837a06859492508d2ed84cf70180c09e3a7d52bb5b27bc886404d147d44c6144ad475
mk|32|fc51b340c63775b547034d72ce9341828b99cd537052ab4418a7d6e6cd4524fc45fdd883d7cb370a001ce1bbf10b9b65074bb25668cc66e3c9b9e34dfc296058
mk|64|5552a1b903cf48479bdc400299a7d90ee3278c18d8664b797e6dd8c11b6f3c18eb80a92344495a3dd993255e97359a4fde1e5556a506fbabae2359b33c40f319
mr|32|4e9f8d18785c513dbe25b4828b3cb409dccbf50e97e7fe836122c026bbdc4768508e78df8484f3d2ed049e8a780da25bf43511053b1cb0f1de6f79b5ca7f4a5d
mr|64|ac726f3e49b82b183c6cf47e1bb7e1a7bfc75de20bb4952608ce2b76c945d65b0755052246951d9b33f56c1099da600bd3e68e40fd3d487ad63ff2ed24081570
ms|32|d07677aa2d09c5fe3abfb1a035a8327c7d47ee67737b36b74c5d64751b9e8a0cf79b27b2477701f630aeef920a6acbf5816e73e2ad0de967f15e5ab180cc14a1
ms|64|8f37f7051c309f20f1315cbeb954ff6bacd9b667b47ae306c6a39fad305eb6905888e16a579bd7a4a945e5be078e78504252a906267f7b2f2afe622e92283db0
my|32|6217bede5fccbd98723b9a454640cf1210b90e5482b336891c7eaa2592fb424e20c51b180abc8ac7bb6ffa62b19f5a2532183090d3db12f8a34f8a47b4b8f091
my|64|11c6eda2e244f4a7c2474d04d586b1ff69f22df286f13d398c68e34abdfe383af2fc91520f600d708fa54cb73bc00c3ffc98f368f6144d4b9d27c0ac8b8458d3
nb-NO|32|71f824d10ce83640e08f756be5c2d4e64de147246f9ca17149b37732894fc83fdc4c293808972c3b2cefe9a4684a37bf8b612884c65f98398da0a683ecdb04b6
nb-NO|64|2dd62284d276b4fa98c3d882d843fd8ef724a61651e6ad6f3f5e5b07493be320cdba2b0967d3a626aa6e4faa084ac1a43a2a243752e7ecfe0297a7aca894231d
ne-NP|32|e32b94759b893c7351ebda086e34187054de45dd58897355e905c0404b57b5119b169c39e6ef8f7d5fa94424419ea75365893c4ccd929f8fa8378c9ea4981cab
ne-NP|64|07c2f60028b365df56b085c9680fc32b4ec1bfc372e9c4f6c7495d65d37e8560c2606549521db463ca07eda853dce71275853d426c6b3d3cb6368ec5d3691769
nl|32|dcc2733b4d7a8b8305d8cc7879598fc855cf96758a49888b10d4d063ada96991b4207858a5b1ac178e0ad76965abfcb6b34700b47c89a04363c2cd847c3afb0a
nl|64|85575471372b2f8dc88738447a669a0a2018b7d31ebd5e6ce5f57bc33222730ce4d9d1af535de1be63dd398085d1c9d49e5d5346def0b228340fc713d339d59d
nn-NO|32|009668fd6a2db48ab2c010247f59920a8bd7f43b0b8571c8d0eb96d8794ddfcf414b81da1f89ab424d653b1811c1b4ce13780253bb1fab96a577080a1a68a55f
nn-NO|64|3fca043c4c130befbb1272fd6a03f34809c9be8ef27f6ad79b424110960bfc400ecebf06b3abe1f26e13d23b76b5e796436489b4ded027ec80a7ca6308c5aed2
oc|32|ee09933daf31118b06ae41b0eef4e1dc673227367e5da32bdf16291da708e88af4441f8616d30d92ee564eea1bd0e255ed124273cb291f69768ae121b627bf3f
oc|64|7261852a9a9944da504627ae0d084c61c97d55148968ac8fad9bea630d8aa3c1f71cc1e2931ee7ae074a7c85e6bef640ae8158d7d018adf308d21da0b2ef00e1
pa-IN|32|1216d88d40c5823d7f8131e4d58f729e4c7e29b531fae050ee61dab47f14d8de9185f6d3e4ef6bf117682e795a83dc234c095302c2cb02ec929ca3ae2c7a3959
pa-IN|64|11d6c37f3a2e7b47a846dda45e0fdfd32628edf06abfa26d633a1bda209dcfc15c3defebd4e0afe48255682ad42785fcfe972c4f34a2f8264a087689cfdc5398
pl|32|e0a970df904b77d88a99457437b8475c5287b5d615a52a52d4e1e813cda695f7457cd709c15d94a3f1f20012a62ebabd24932b9e8f6ba8c300e8e053ba5d6eec
pl|64|e8ab7e8ffa34e817175846cc8fe25498ef75bb67118ff899cdfba3db9277bf2fa2b3663619d3193ee53b682aab4abdbb3d91f4322ec34efa6f91dfb697caa6e0
pt-BR|32|6b51fafe2f6f1650a441dca3148358b50e36766c576d849da3a29916d346149cdc10f032a18d2aa8b120039347307b0f29152c82bac6870de8c3008834e7be12
pt-BR|64|f84c15c5e1b8ac8cc0eef51cc8986f59993ef6a7d585714d9038e6acefcb77cd70dddb48e6d39420e6e86af2c69e4e984f58fd30db7acf001114e921774d102f
pt-PT|32|e1f1a1463ae8adf5ff741889d0ae89aa3e9344a236b726ba80967606485de6d4a833963b079935ca438f502cabad3c402272482a4055895e0ef267f5998cdf5e
pt-PT|64|a6056138f2c592cee64de8327544295e4e4e0c9d4f328d213af67b52213476d7eba444b4546c30175ea9e2531d75c6c743ea912c01c628cc800055f5c9e69b01
rm|32|47f74ec1f901c473166d611bf094b0211e4aa9512eb4a7d1c1348c07effc9377c6339d0d0d0516e9dc120269955d9cd583f2822779ff761a6e43f5eb794b91d3
rm|64|a06bfe3bf8b01cd1614c91942dc3cdb5c98fb54a6fbc1e71e2e3c0923e0ff72e2b56cc35990031c4d235b819a7913980c3353070de94a70bb3e9923faded674a
ro|32|83d92422583ede84ee206fc48afe4f4d55bc3bedd4baba942b24de6a50c506394d926561ad0eb96521cc92e2ae0edd363aefc2cfcafcf54874a6ab074fefd417
ro|64|179a286659288e75a676b63da82789b2cf32dfc3001ba0a74de8dfd94e6ace5d9addf09ca7f9a4fc011f002ec317efa8a96d5cb7cfa5dfc45d6b35f5d618f15c
ru|32|563db291159a5ee4d6eb50ef883d375dbc526d42ec7d4377a02c0419b02e08c0f3c724e6654eff9df862b0971a681f7f0e6c56855c7b7a4796e017b6493b6e45
ru|64|51b30b88c8d5d9be17d91af945c7fe74ea2e85972f607ce5c48714b2f8e1a6bd69b2ed583fdd68ae45e48d39471af78ef77c0c9d29b831f09d58803d3fc9642e
sat|32|080972c0712e04073581a4ed8c88c832bb9fdc070055cfef7647f50da362b6d053965fcf019f8cda5694ee10622301608c10465ad64e4aa711da8b7b411c2bf5
sat|64|4b01b13e383932e04b1a6c682f77dbfe1c0298c38a275f795981dd6467937c8eca3e5a897a55967c5764d5aba57806e6a045358874f7379fc4da9803840a2570
sc|32|f8efb13a36faa41f266f934391b18ac28dda1e0b5249508fdf32af31249e2ba350327abe5efdc890acc56f14675e3d40ccd1073332485b905f9f1abf2748f52c
sc|64|dafeb2fe6c7a54cc851caaee4726f95e5864e2d217a4d9c4cb48d4cb4e62ab751778eb43cf4957de052ef504cae5b65cf84494df1e85d19b587b1669a6470ccc
scn|32|192382be38e2057b0a9f3a5f26676254ee77194a75b69cc6d5f3a6fd0df950e97c435c651982c9de20b0f33bf1458c3e65e44652114cb0de0e1e7bd729940116
scn|64|e739ed9172dd0dce5b0a190cda791fecd195af4ccf24400464336094d62c97093f3657ce4eb80a7559b9d9aaa4ceaac4dde54164b635ea399e3c19e7e1836df6
sco|32|6165f6e6ceb3dc91c23c7a99f782942200164cf07b029159d7b4b9bf7eac645e22668544cbe846ca0185484c7ba471b3a2b08a29ed8be239e4a7112a93f6ccca
sco|64|24e5c58878e1a36e12fc16b29d1968badd4509cd03c1fec0b7648b6db40b6dc82796df4e1cd583f34d9247c56f11e6909e05a16a6ebd3f4cfbad5aae6c8a4da0
si|32|4d101bdb2f330d9339699af6e7cb9bd37c2f0f30bb168a2d9a589a5ff00ed697b1fa857bdd606bf19fc7fe60b789126002f97f13f3983af8e7abf56d6fbb152e
si|64|fb0fee15ed861833661c72ca49b8ea1ce3e0908f34bde51b8d6f9228bdff1c80c223493ecbc12155cc44b44b05f6d98361cbf78e545dae943bb027294ee81602
sk|32|42a074f077e98a57390cc9e8b252f18e9530cf6cbfdf4c5c028f8a7d2297597f2c259a7a0f7c1830b98389188695502071bf6b072fe539ad76564e499ef7d4ae
sk|64|5fb9d6cbfa07cc35ece0eae683620764b70f9cf0931ca5110f07b31915677c4a2e5d46b3322c89d9b2f05a62abe60eb3bacd4f14e393a31f16b046e6b1829374
sl|32|23122bbd5359c47f775f239039e392d5747ca176b728e4eec551c73a759a7d7d637ec0c4733da26180b07f3e59cd7a1718bf5f30081dd3802e6c65d31b399a86
sl|64|9ed8a8b44812b9214fb0dcac9bc1fc01bb4178f0e95d5417c438215bfebc97d5cab6a0783a7b10db775ccdea7ce35e20631386b29e5e426901ec5bdebef4a95a
son|32|d7ddd3aa4f3c498a933f996aa45590cb1b2c49db79449519bcbf1d736686797061d14d0659507214227bbb56e02cd0e54dd7aea6822427d75bf584e4b580c9c9
son|64|3a5411f74b0437db8aa5f7f7b3a9ae8321f33f48fcf69b0a19460019aec8d4ad816e2a02701d201feb524f5e5bca15bf5ed2536ddaf2dda2d118514ad562ab12
sq|32|3c024d701e71623f80d25e8345432fd359219125325bb3fcbfd1b45defad828177fb8ecb1a2733f54b1e8091735be0ebd2a8c2126bac52d8b0056211f4a558d2
sq|64|96bbd0ec364b0bbc0fe7a3ff9485a1685c6024436ce9101965db28c4ad7750941f719f0e2018367336b0143ad761bdc6e7c08eaab1cd9f074b270a5ecb73d16e
sr|32|006af75235228c6618c1596fdb1df02be179b97ae79befa7ea977d3c001b8db2b0e371d8fe412731d323797afa97c29e24d1ca7f4637bc1e925f307f349e274b
sr|64|5e03b6670bbfe3220170beb743dc938b81cdef1ee46cf5f323e25a531295a6dc1d2cb622f547384495d53b6faea039b3713534155c7f7d2fa7bade27744df231
sv-SE|32|5d9140d64c1524561d46cc8b5c5faffc90d845ebba8f1dca207fceaa40b905de14a61eb2be68220e9b4149b93f76239a600263415e65362ebea938f14a91ca10
sv-SE|64|9efecc93ac3a89c50dbd3841efec8828c5cae4a5e44bab0345745f4bdd458c981f113c9c769d392470a7b2306bbafa51ee1508e3fbe10f298dbf1fda6a5c9278
szl|32|97ec362aba96090dd486a3134daa3d7e58c7668e74fe5e4000868efe719b23fb5a27e03b5b686513ea9ef92cbe35a323fa07cff7c2edb5e8930bed37c80b9bd6
szl|64|d5fe86bb119c26d321f5bcfb2921b4c77113aa0217839306f995dfaba2ffa1fd1b7c3d58c9401b32139cacff2e557c28d26fcc38f2fa50962c49531a0f4e4d1d
ta|32|e6caff13093c5ce91ae532ce27a940bdf928a7ae99b129cb29af403d35049c3bbc17fa417918f11392721a5ba95be8fba497cf761af178ca073835b2b53c7652
ta|64|6dbdee5f0f2ed0b1956e0c12c3d54c8d9dcb64e5c4eaef4664b4f21c5557af5cb3c538ff8ae98535010a458fd57f42343d1e0c8413b150c753235244291293bd
te|32|5ab02f5c90b6e5c4b39b0b63f3e12d39064a83823f62c14b34ba357c7bde75bd1d195fa05d2d25be1d3028a0ae1b8dc7959d2f51626f06737a69893778184ab4
te|64|fd172b5c6b0436c7d8d321fa04d0a60f7ddefe201ba86e8bc477387fd3fc03301ac802da26210024dde07afa7df96e44d16aaad28b58169054eb10c240da6ec0
tg|32|d6c5419f1f55684ab7fda0888f3dd324f9e4d1a7aad6d027a2f856c9c1f8037491c2a3c730938b830026a571728182bca3040e0b704dfee8a2f252a4f97dcfde
tg|64|c2c88db1a7142e88fb48b4cd9e27b795a726a2cc62a5e58ee82fb12ece55c167952b15cf63f432cda304b35330d870dac4c8dc9d49886c3e7b0e42ecfdbcce94
th|32|c0451dacb126ac5aa514284954d73aef41f36836c0c02191abcf795bb064fccef214658d38f81ac277760f30a9c096fbbf66439a929187a5400a8be94efb4889
th|64|34322efdd750ea9ce1b87802a4a353871b47d05d412638806d8195c5076402d5a9c267183507c2917a6d6757923f6699e2e28b517f1ac046c189889f44aa88c5
tl|32|18518759577658f8e7a989b6931d2c7ce12071d07d36335a908a326eaf155552d15d718fb70c7cac8ce3c2ff2a29bef0343cdd0ca8d30cfbc0a81da59253cca4
tl|64|d43020127a29a85c5efb84be69f1af978064f370f888265ba0aa190fc282dcac7d11fff98254c47e316e3c2c4278cbc1cd0b9e88ca6fdd57f2d8c45144378d8b
tr|32|fa852e09054a28f73978c9566a5fa95e9b4306bdfd72ef2225256ef8ab56b82343f4a6614428d0b91cfaee0978bad65f832a0945b5f224771753a7d0055a097c
tr|64|bf339d7f2e843ed8a8389e5a496fae686a8c96fdbd557fe86267876266dc00b825cbc9cb6d1ce4361a7bb9b0249bd7c096487a01f8eb0f42654a01182122e28b
trs|32|b4a8e33df7548ffbd78266aae4a4d75c4ad7f065be6999a75447d8a102a4c85851f4b1add16f34214b74d30263428efcb27699804a4ba573307c5280c82d231d
trs|64|929f56b224dd6bd49b94ee6c19cb7500d97084c71b07a871c4d51f99208a140840fe6fdf2d46cea2e5007eeba7d15c562a2ea6933d5b5796285551fd63050fda
uk|32|8c3d7bf0553c98c66ee480bb39675209d9228538cb8252b1a3786c307ae16ba8fe97d787bc45862ba4748e94c58cd51c13feb9507af7e78674fbe5b13d3d5e84
uk|64|1068e4795e4279fc2acafdffcee0ff066c1462ddc32e2528a8177341dbb2b02250238e97a6e1a9695caf9f3feadd7a1acec273b2b10cb8de17af3d2df202b6fa
ur|32|f2e6ce9ad83ab6f0b3bc585a891f290620765c0c1305d1cd75db940dd3cbe4984a4e085ac59a6e844cd54a59ca847dfc1eaa2a298f2d2a42561eb74d2490f873
ur|64|a6697e1fc8ec4d9fe05ec6876d4588ee83227c351d39f515588363539d66c7294feb6cfa3c643cd9cf89ed380157ad90d613ee6f27c1de8c0e2aa7fb2a2f8e0e
uz|32|35512e11c14d4c83d42d2cf1ded639ab3ee6409424511e14c720f17fd59996a23c2b6dd23f4d67e2e1ddea2af6c4bd02f796b530abfa824a18b7ad5d41a13df6
uz|64|981aef633fed7444da3fe0827e82d2219e8ecb3a23e454d13d5d2fe333d1499829624536149ea2235035a55157a9b237b4c81d473de10c26264e403ad7c61f9f
vi|32|aa78b69133074a7b67fdbd9f93665e4cd8de1dbfa158281396bdc8a26ed1bd92e7c6b64b56caef776dedd8bddc6ba6951aee1716b9c4023be6a79e13c553b2eb
vi|64|cc3eb5800237e82d1a01e503f5c1cfb5e2ffbda6eff4eecfbe125897b22f504f23847e914806590ffedbe3530c8655978de88651d3b38b2a53fb44389cc231d6
wo|32|7a3065e65b1b6fd4300877468c9687d0b57a31686d6326a82390f94a6706d4753047039b9c032d01f6c999a21d7b2fa8bc8c6ba30c209c3c71d5735abb13de98
wo|64|625ac2f31600d86015a890c969e707a75a79ce32c3555f754124db47b6eb12d85059764835e4cbdfed36d1b93f131df09bd51cff58990639d3d2ba6a47662763
xh|32|278b5c740a72d3806ee74d1c733cb7a25f09ed20c533c4a9aca0b70f509341fcf131f570479ea276ab3f67e8c09a1a1fc7fb39eec8d4f21862dd949fbb69753d
xh|64|489cdd5bde32cca2cbb3a91f036a016c021c9f23fbc0e9e925bb8eac7f0c77be6859394aed847ef278b259adfaf2f1aa515fd12805222ed3e132d449981c2645
zh-CN|32|688faaa2071f82afdbff9b7f42eacf6eeccc04dd2155ed80ab58991f71f5fee2859dc1421e6c8ca6b4bf10b12720a9cee0dd2f4c9b1a84d1d1dca1eb165087d7
zh-CN|64|6397dc65aa7dc0c6f6fe781f8ab6a8143076de5fe24728d6272ee32610723e117521d72e52eca1d5c669ef345ecdb07f0dff16c5e4285744f90976c29d41d842
zh-TW|32|d277bd71f99def000c40962adc40fabd3c077bfe58fa0166462c73f073a8cbbd5afde16899884d7df1b551afb1537cd67df4c45e2c9a1d0eb8b1f2633b15b698
zh-TW|64|b8c0f6d74ba809c22ce533b314af12e2e157f9da069f4bec64c084fd30d9fc78b79978083ef533719d9d7041d74e9ddbd1fbdb25adc00c63fbd3d855a8ae5cc4
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2022010123-alpha.nupkg (31fd94b0cbad) - ## / 58
- firefox-97.0a1.en-US.win64.installer.exe (21b71569eceb) - ## / 60
- firefox-97.0a1.en-US.win32.installer.exe (24d16a3921c4) - ## / 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.