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

Downloads:
335,783
Downloads of v 97.0.1.2022010309-alpha:
20
Last Update:
03 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.2022010309-alpha | Updated: 03 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,783
Downloads of v 97.0.1.2022010309-alpha:
20
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.2022010309-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.2022010309-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.2022010309-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.2022010309-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.2022010309-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.2022010309-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.2022010309-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.2022010309-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 03 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-03-09-29-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-03-09-29-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|675fbf481fb8cdecf83f2efa39ad9d0d69249eff625a5a57aaafd06df43483d24bb6ea66cf4205fad5057ff021520c695c160f984aa9ad1c8caf589ef4c43b42
ach|64|b29a2b4d72f1ca8caf3e1285b9becf8a528266d4701aeea56e62f1cb44d00a35280a10aca75734d98fa64c38c105e2cf1ff56153030087c7ca7a12873c46f311
af|32|cf45de029a9fcf2b967b7616b5abe06d40af551505ee7d417fd9e0b74513af7d141df8dfea00058a5b270e72f3f2dabe37a676dab17543ee87cb4eeadc17fd79
af|64|aa245f11f0b601b469d99dea7da9f2508e35bf215d3756eea4e60df3b2810a99864a2d163611bc2b162cc61c15bbb5f8685bf6500e4c00cc383c9f18e0deee80
an|32|3f3b04be1b6bd433aa171888882750b041e22b6226e43144d8f846502cee993fe69e98aca6cbc235e0767ffa16f9912755683733c58e333c99196334411159bc
an|64|8daee1ae947d7aaca979e511eda96ab66973b94ee7031ad600c14d5946c6ae28a89e31c27f985c6a56d4d47d74f822d5922f77a8ab6f6b335db6b8eb60996aa1
ar|32|521ac33766c72020dc4222cd1bec8fcf64ada584c9ec52f6f3793c1e707fbcf63db7a5ff507bacd540914620daae0fa3ad908cf30e113b774b15c687b577005a
ar|64|d1d3d30d5bb7ecf81616b349d8c9418deb46dee9871f9f3b678118f0a7390900ab9fc1407024d2f859f186b8542457b87f2fd65a615e36e03e14943c61eeaea7
ast|32|4d5f7e79d3f130f815f86d55a99ab7703f4c3ecbbb382babde1223d18b0df63572b63994e29b554670443aaa0b96280a31960eac281dff113ed5c6521e359649
ast|64|2c239b73a496f92dbbea92352518099d36f3b491fa5e01e2c1fa13242da1957b83b78eba29b1c8c75bbe7a96f67c2620fce5097a7d93b5cd3801fc82750b97c0
az|32|e5fb0c5b0a95b3a986d75a934ded1d16d879ff4bfc65238ea2e0ca960fb29cd0ae8ab678fc2d1d347e1f954f4a54c51d208e360b2e562a134abc9954d7fad0a8
az|64|808437040eeb9b81b88610f3e0dc3509ef06f3e7d90581830854f220459fbec3d4b98773381aa541333d4de7012ac988d930c91f0da05988d689ec8a882f444f
be|32|94c560b2147c017c04c941de839be3e87477dcc7031895a3f130e56573baab4eaa4e9dff6eeddb9a54dcea0b94540d81ea2dfa19b863380459ddadf73ed49283
be|64|8a35056e1b634d1082d8ca7246567030bc05ac7dfe8e685d7aaffe23a5fbfd85ec494bba0c5dcebc9f96236358a77ce800ddbdca37339223c06192c295636068
bg|32|d89e05949f31d661c90538dfb84df95fcabb09af99d2dfa5d90c5f786bc84a15904b82cedf3cb6e9f4aef46a471edf11230516bb9733dad9bcf24d89c1feb7da
bg|64|4733750d3b56ae3c8c6631a68d189ed6f364e98324ecccfd8c21716e722954510f488d21ca0e2c0aab78d93bb6d1dd5814df0a5a485d9f3319601b9c03b50d87
bn|32|9e38657d48267f7b93db8f98c31f7b436aeb122cd5c99de2f734d7f47e84ba48666c92f7dc6212b01992f17de3866f356c2ff7b5b8bb45d63032e58a4c4d0eff
bn|64|ac9825e304097ebf9c6c98513ef7206233be3539a9f3abbdd64f9a44566c4a3a927108d9952d823685355f621a1814b7c2a82fd7109a6646e0237d5296170601
bo|32|4348030e5b6f120f1ee32d2e05551c811204eb80823037b667449d34d44de2fe0b170f7f98cd5fab1e5c1ae7f238bc5da5533d5ff82c911acfb993065a39097c
bo|64|c8f7d40c39c3f8eff18046358c5ff0cac3a51ab9b4f33e96a3df3bf5723b843b243eb78004cba7608d5583657d429b17a879adcacb9a39cab2e3cddd6c6af2c8
br|32|cab41787f8f701f13d1b1a53b15d63c7fb8552143c57c3fccc22ed3b8654275669e3fadbcaad38df80d1cb8622575337a735105eb0b2426b5248797a2f1da189
br|64|b690ff34a33f986d9735d678517129d5897bf65128e07e4983511a6258b5b41180e2c87f1776eef8189fb13a49fa6950db80e46ee200049b33bb41632444319b
brx|32|54476178c9cbcb5aa914bd21cd1e800e85efa7889eb67d698d4d3538206e34d2bd3ca7ac585d2e1cf0ce709b7a624f56ba0e2f5c8afb3574b7510a78225cca72
brx|64|30827b009d244b7da640603b3722098dadc75aebad82c304b0ee8ee2460effd12b727670b2e682f9906db3239daeb559fd94d6b9dcc82e48c9f3e9b4f0ed6236
bs|32|d5cbc52767bed422ed7fb84154f1d887f47f5ba867e6a40ef0fb6762c44fab4053ec02369c4ae367c10d5c23a9307fb582eaca71fe598bb248aa836f2390e93f
bs|64|fcec7bf84a484582921ee69f4a3f44ac4102be40dee57fa9bee4bbf3e8741e2001a229124bc72c028796f373fdf8ae744193960e675e9bfa0e9b8c8b5d73e15c
ca-valencia|32|1dd9e9a235d3f34f13ea4c54b7fb4b3cebee70ec2e4f90e67e30bf10f32b13db9b01c8aa7f00315da3c58dbee0f7683552711b953ea17a57b09e16d25db8b06c
ca-valencia|64|774509ba412834c5045f025d31a465ecffc0a0c4f252411fca5a2ad4d894e19adf11dd5a2764c206d3e3734457d76f92eddf08c090735f4cbb6bcc5f8439c498
ca|32|c26c42be24de56d708fc3bbe123b31f1ad148b2b3f30eb9f94e2d98753c277f39390c23e650e7a5dd309a38e6a462d4767198317811f9d8177e98cc15963667c
ca|64|10b2bac8d9b2080b2fe1006d24302d60ed12874145296be1d3f6e53a1f9a2c72b41fdfe1705b1cc54677c877311e9574ac055da2de62ce39e0f2751d89d65fe1
cak|32|352d37d5b0cd1a4d1c0c130b8632a8cebe984e548e143b4ea62b975ca30307b2264e8a5b6089461fd9025a3f294c1a988aa6be136b80026e05dc7145b230a3ea
cak|64|7b24d99242e5311647079a0a9e3bb1ac46f2a32215597cca353dbd0b65d61a0372496d465a74bf5afd089970a30af0246b521e3986493697d608e16eb1db7190
ckb|32|27539bd813052dd0e8bfce6e797e7cb9e91bba2a98e62bb89c63a54ef0f7a23980978f75cb3555e2691dc8f0d32f37d971748da9c40a0ec2f1652948de6ac7af
ckb|64|f342762be7007c805a4f03248dc1e6567370bec2bd6328444ae464f93d8ed2317c705ce9955f63da7a00f6b3d05cb3845d61bcff1e1039769f01af0e5492e1fd
cs|32|19f39b49c9b95db82a40410d4a07ab41427874f8983fccce168c04d992a762529d2b5442e1c8224f93f2be69d6cc1aedf8aa530dab027b98c99ed285c00eeec1
cs|64|9875a3df1e4db7391f783c8cfb7d9ad00999a97aeceb034b133479493e9e4b0c05c21b2334fa1aaba624e92c4dfd350051269dcb21e9364bfde141db710959b0
cy|32|5f6cede7eb208a1ee81923a3a3abc6f388898ea2eb43c20b6f979f7b587ada55cdd51646e5be22ad27bf5196cb0d08a13411d8ac119881493edc7694a4ef13a1
cy|64|7e60136f23bf7a538fcef3e84a6b7d4d3df0b4eeee0920a9b8ac70c1b07533dd1a859de4e8d0b8afab3ef4b99a0bf74d0d39d0f7f1503c150d0408637569aeb4
da|32|2dced301bf8eda804a60bdbdeaf3b1bfb33c5807575de442989456c731fe46d0858130a8c92326128250aeaae205b5cd6cea4f93066354be434a3458e41ecfbd
da|64|e0945afdaaf1defa5a8738d8f1e05d67aea2ef8129b5c2d7cd44328f54906e9a889467ae2e3aa900ce49326e7f67e949bdf1b349a5b6da34d85f0b9f85623761
de|32|2dd14a8056fb37f8a9cc4c3ba4a845bf313e8547223550532245383f3d5d82fcf0a9b67749639b85901ff38ad0547fe868edd4649c47a64350ef241a9d7644f8
de|64|c1f7206167c2b99a67b25c5e5e819f4cc4b36363d87c5d4633cafc09f9b94d95d2c2ab4e9314b8e3890c7f485816c4246caffdda1dbf96ae13bb6558e15cca10
dsb|32|c3b9fa4159cd1ab9915485154f84a18d26bd474cded155d2156f9e34396038195bc504edcdfffa007635d772dd6c5d4d4c8aecbe015e820bd6ed140f74fee8e9
dsb|64|cfb94ae3c3a9c295d7f220980ed3a5a4feba02a1ed04b5c47ac6706b4e5a22940356e1068d08585cc2d058b880d961a906f3243198fe7c1a8c651d96b434120a
el|32|6ebb11ebbe4d91c87b42ba780cc31c8d45006c9b404044c1805064cf33f5001958182885cffc3f8e5e9a1772040c7432bde61fd7fd7d5a34c0ac25f7ddfd66f6
el|64|c94e9cbf2d6de9eebc17ebaa6a7fd9efd7ff70f837a1dbc7fd093dce08cd7e1d8bb3ed97d54e9c2d5c9250636157b04403d4f58926f5480a141f9ed2ced28665
en-CA|32|6049c9817d233aa4998325bb48f57d473e15f9e8160e627188b4ef0bcb851ed358b9b49bc97e67b6dbbed2dda8cbbb51b66b095c49742951bc6421087010e89b
en-CA|64|5e58e75a57447bdb0bac3fc44dc93304bc1fbf115dfd33ce5712f89d495b37e0f89a426d279e4dbd87c5f640950473417da5a0cf86a64557cead812f9f2c2cd7
en-GB|32|5af58aacb2bac208859175040315056a62468fde7c90e5a4cf1031ebe27ed45f897bc1f4218314afc7578eedf7306583eb4afeb52fe68f5c667b9f2ea4fbb8b4
en-GB|64|ddb91635da2a6b486613efdff8775589415d615985cd0993046c552983d54dcfc43b647b0756dfd7a313c69817fee0a261a1438a537a7590afc257009ac691da
en-US|32|b15b7d8c42c5fed9e51f1e2c16c125c127e7887ee43d3dca45cb23c836c7b69e17b95fe5842cd2b90dd401263827ef0d0b131f211bd42c7b382236e39eda51d9
en-US|64|3e212f67b6818641b454bf04b4925da3c96f6e1305c4120e0a6626ca9fd9d16bfee39764a6ff11f31fe51357b38bce95d69cfe039eaeae177089c24714e39f6f
eo|32|74e7bfd5914ff3f005bffabac84fb10128cc0f37100b16916fa65b47a3fb089e33e4f31ac050376001bb78f8880ee170376bb90fb0cbd2591a24fc2451ce3184
eo|64|405896da46d5eab10774fa6bba2f4c4f59fb301f415e04b88e6fb62f17452e1a62f359a003a2c6c9c3420589038cd9e0e905af92dadf422e56b7a580adc711fa
es-AR|32|f546ef66e524007f1dca1d7adff947fb59e5485622679be721e651b3fd263923bafd857dd23e6f4c83afca1ec034dcde784ac41889875b64edf8ca8243449fd2
es-AR|64|4b79bd178f5fd827a98ba675dda3c3ef4d10d115f801ae3d88a66338c6f376db429c56083ffe9a19e1b0fba356006632d6fef98e3d242f12df4768172a246af5
es-CL|32|fb5372da7c338f34b7f6a6ffbbd550d39eab21db7ed2954d91eef3114a34ab6659a5b31e3f49b7ab1e7dfe84da45be9665f7f690005c1e4a1c054e8f9980a92b
es-CL|64|1d20cbee168493ec6816cdbc86523366da6fdcb540618958f23dbf3744ed645e3a7a3c72a32b8f4ea0f5fe2f364bac596b2563ca35fc2b6b3e82c6bd51e042b9
es-ES|32|21756ea6369fe9dd63308acc1124a0605e2ad13474a7a583c81e0811762c76871b01c38d34675984947dcaceca5cf4060acbffbfd50a31df5bfa514e0a103044
es-ES|64|059f4861e7257b5c6380d8c45ce2235a088718c9c94356a6be13905bfb40fd46686025b712775408e153f01760de9ce54a90f3cce87ccbeb3bedf0b5e2f8d78d
es-MX|32|d899dae22ffee4d30be3bec57b7ed50f04aa7c04b6431170b45946ddaff3baac178d9004564201b442b27eafbfb43a5e0a5ce4a8517ee111a3fd8c6f7b292bf4
es-MX|64|cbe41d343b9ac57ac30f785e525269bcb2a12bd917b9cc0cfc0d5afd62fb76bff40b0a79661a2e52dd790d91ab554b2954d4ef9c9198e6cc16979fc049958d78
et|32|7050650d57983209868bbb23392151f7da8d9a707311ea1574ceac971df67e728bf8e2bb76b8a9859788343b77fb0636be454b7f01349e21d5442bbe713b32de
et|64|d9987f0cff29b64a55e96e363e76cffced100ef9c139b6ec4d5acbb65057a7ece87312555c860a2aeea3d527df656058174e9d997277ac32f2edab675ae752b7
eu|32|89991fcc4668b488cf1c00553f475ed17e760cf947ddcf06ef85ec217cfa68c3a3fb9219b90104b249cd25c91555985df85413057303fcb4ead940aa898d1a20
eu|64|9d8dadc641a72325c2e555f3e6d9699b37a68e1d4fc9fe907638e22f85a55f46f87efab418c9cebd2e33296a6b4a33b71b3cf925b7c4cf6d00a8d2af126754f6
fa|32|4b49d9d80b4d48a3c88ed39197fa6a7b1ed999398e5d87d5a2c457d02d7e48ffefa2bc7c34aa33dc4d23f47aaca2bca2e58982588cb5a6586b5fb89e8912a0b1
fa|64|0a04bd3751f8a84aeedf7bb1f5790c30fdf8d1a62782edeca739ad737ed47a401e3c1a9d12d2346f959f7c3153fc66d7151df15555f528d0752793ad3590e5cc
ff|32|0f0fffc7b4d8c646fee60292ff962a72be2dc9c78c962e15c4d837d1cd94532ce1e0b578e46ebf6085885c517cd2bdd616e823b57b63ba26baf433e895da266c
ff|64|f06f9864d81430bff0f0e79ea234fda8f606e3f6c3583afbf463c64d2c0a9288a6715fd50cb14c3a7096b36128626630001341eb436b815ddb79829b8ec8040e
fi|32|345bbf30a2ba71e6b708e28747fd6482f680ca0549820822bce06e58c63340edad9c3b6a21e52f857ec5c1fd15b2f5a82ae0fa8afa54f26becfbc59b56bfabf9
fi|64|4c5aa376280dac4675eb056130580abdb426d4476cc9eab54a6f66f5a06b411a949e60a1fb2f8089294c3cccb207a02f9736b93937bf392dd5bcffdd2a532cc6
fr|32|541872a5f6f57e0649658e124c7e38be7c20471d911c0d5b5ba7d6cb7b8be61074309d265bd146975a850fa29d2a942539abc1948f6e07cc2679273cbd597bc1
fr|64|0dc3465eaa48c0616b214e971292d4d8aee01dd10f55fafd85b2a36a465d5e32eb5ee33b645fd77e0d3e4b5543e99f27157d959688f802c9c94e961cf7d8681f
fy-NL|32|1e4110849dc19338c16ea1d4afb68f74befb629459dbbb25de3b834d222751eef116aa740c86dd46c73f22029970375db233c96ffdbe2db8cbbb65bfe6bba3a9
fy-NL|64|6a2e35d1f590490814eccbbb1ec9887b1dd4ecaa6f1c3e7fd2b12ab2ae299e8139558716574b5325ff396296e9556d0624382650f2df5daa319d4219d345b463
ga-IE|32|c604bbdda63cb500dd06a2dcacb39be219d7399367d6095b98da3e46082341af2edaa789130037f27f052a99cad636d2dcfcf9acacebb47b25a02c1efa45b659
ga-IE|64|b7d52e55ac829362b3a2da4ef1ab5065fea4d395846cd4d926b68d4a83c162514a72b77344977fdd9829fe2154c1a9c13dae048a7b0650cb9004a80825a64e82
gd|32|4cf886d5c31385f57419200662c9c6551d54031d297900f78e4ed65cfc121fc65a3ca4f555d3a30ffa66931c8db54b4028104bc42555d1d2ca8b78c9005383df
gd|64|bd4033ef14ca62016e648f9adf8b8b10155708bcb5f6f40f560140f22f28398ad86f08830042682171354eb574d247397b39e386298ab96ac42aede0756ec2e6
gl|32|ee3c6776f92f22c994f11dbe497a403ae97fdfcad7d68161d4c453a8b587e3e368ce4d7bbff01b708be7cbd3c57ac9b9cfbcd367a1459e3e64831f89d7cdbbfa
gl|64|897afedaa4a61ce7f0fc259bdd76a9634670a316a372a292f5316faa97ec75b60d09aa10f319869a979d11cf3e7aac43f64e32a50b2860b316cc83b2f0326afb
gn|32|9a415f6c56bd42326ef26ac894d545abea9da43cb73667d6eab4b06938042ac0a3bc0a9304b04b19d5479019f167d9ff1dc086627dbe1f8f1c9de6c9506120f3
gn|64|ee75edd34c77adf63a077ea2276f711be9fc692450b2105495ba0199813954efed22d07bfe06082a23c4e98121ae0bfab4ba4e27034898e75add04a2c7f54ffc
gu-IN|32|aabab8a22d6dbcf9eb1c7cd3ae2345a1517f85e44dbc3dc1f7c92257e12d1fb9951ee987a3be2fd1bfc08d8bf6bb279934e1d59c2ee36612840d35150c8ed699
gu-IN|64|a145f8cb4b35f56d7c9e3d63a38aabb47ac73a171675347c514a4a4d62366ef3fa8c3ded6373099e47e0502ec909dbc62bf34168641c2d40bb7f7867ed1a6624
he|32|aaa5c7bf3949495992484201c8ce532785bb9c8bc49e9533b814005755f8f65281684d34e3e9712a0f5446b53ac7a1497a5068c0984793a0db4700773ab32013
he|64|d622c2306ff1d9e074e6fd8aa1bb010defa411215eabe8fccf2ca57b9a59341709df640c51e47c8d47d16057a32fe8f13734ae04bfb10f52f73c81d40c989e28
hi-IN|32|bb0562a88a00d799ed934ab7cc86654e204ac62fe69fec048d9837425f36c768d5698ceeee0cfe07309c96e7b2d8227f8daea6820b3d81f8b5ff2b7064dbf4fa
hi-IN|64|5d13f97fab90610ae9e89efdbd0827ad82f269e953227e60aae095e22200c4663c186d07ecde8b9828956e82a35b73214ba2e303c1206a543cde016a9c3f9005
hr|32|dc2a0e9dcce4064ef7685695b4051b8c2916346c3df2b865f7152c0db95e0b9d25ce50227c6014e7431a36b2385dcf5f63d56460f4d9b84e860728d3d1c95bb1
hr|64|085d3b4ee5c01e65483d22a00f62ba1dd42aa83a87485fb296beee9bbc8ebe56d45c787c92e781e906269f2e73f933aa965019f4320bc3190a8f5b3d5f858416
hsb|32|24e1eb9c5389e0e842cd7ddac847710b67f8154d03e1feaedb8b50d84b9d64716176b7dce7b4397046b3b298885cd378d0f284b221aeea71babf99c39a5a31d9
hsb|64|86b4df0a06bc0d60f6d40977df102cfbd97ed1d5391abcb65d2ca75ad66298da3c62ab2612c700bae3adb7220e552dee02966a309c2ea85215fc9064f91b213c
hu|32|d799aacd86a1da60ce7ddbb05194cdbd55b37880f1759b7b6261c84079c781e5771654ef9087105d0fd37a2e7cf1956cfc3ae2ddaec46080003ec58eec1c6d94
hu|64|bc59f44c34e1950e6d683d3904517a12030a6e398faefce4a7f6c5c774fc961a2089e1d8ac76d85a92997cb3f1024f086780044c0c0fd9ff5338e7f7aa5b0ad1
hy-AM|32|cea1278fa1d54b06befc601b8f87a810cf160abf9755829e47c1aa714f0b5e8d3b925d0170e77eefda86294cf84e82f148eca10e6e10f3679d5fa61da32c28a5
hy-AM|64|651a6f207c8bba4d327e72d82eca32d142454befbcca545a5c6921d84afa97c3ec8c460b6c603d54f4708f7a4965728564f03747ecd95651ac799101ad66ce98
hye|32|eb41ceb5739372f0962dbce2e14e35cc2a2d037ac392529c626ce096022ee864120f118790f0b224e345fd482fa6f3b9778ab7c15d17e2c7b46150825d50ce59
hye|64|bce9cbf175ac441ed6929e12b77dd6285ba445e6c63383ad22eb98bb5f2c29ac9877f10eb0dce1a3e2cc3bb46612511756c4352c2ae06ac1264d2b3863ba84a9
ia|32|e54b92a0f4493362e45b49900c1c2efa62970c566db863d5c14c79ae37addc63428b2d9cba640a1a648375a0a21c52c05ade471cd6e21fd327f1a49509f01458
ia|64|6120be520aa3465d7b89096c44e3c2be9e13bc7c5527555e44765b9e074bc1bb93cbc2a79cd55604fca3291a00ce0ebfa65474217a87c52ac872049af910be12
id|32|ffac9a4af5b1d3a6131a787873d0e56f51d758c046393dec09fbb07bfb4863cdbe4eff040b2e2f5602d7c9dd0d67037716c83a7d8464fa48dd02d8c36438ea1e
id|64|dca1de53bec251369ba6a801a330bb73886e7f99ff5d0f6d1d0cbbcbe88aafa8d9835f59d3d2085ac09cdf7616ea44e24863900506b8f5a8156d67563746b592
is|32|08875ba4d88db891d194884ac3b7f57a53a1d75939247616bc21c81633f0c13868e850af0f3426e3e078dcf97a6eab2c0579a0c7a9e62974700988687b2995eb
is|64|f4e845c235fbd55c9e972e9d664acc78b1856614e241c21776555d67651e9d3964608d256c78e08f2002f9baeb4ec427d149ade84d63ce253ae00a8b6dce9a19
it|32|fa680ba1705a677f8d9deb13b1e859187b07f4e9dafa899a15bf0f8863fed75aaf36dd111b6048dbddf2df5528ec31c99f9fada7aa80fa0169fbcbf1e7eb5f5b
it|64|050798ca597cb97911b460b10717b6dcfc1c993da25faac4b5565374bd40680b49b5c18e4cdc7ca00ec781de716f8d95cd7ea6eac8635f827a9f65a6080ab775
ja|32|55705c497c395ab2f8b2ecc6b87272c854fcb7045e1a79a5e1c6d765c75d8b9ec27c7c8e21684f30a91dcf370c9a3d2539364c86cc199d877cd6c5c6f1bada83
ja|64|df9b0f031dd57870067eec7f2348a3cf8ef9ade89d9cb40afaae4a9406eb061129a653ba97f295e9c0e176a0514e7745ec992123eb1743dfe46203c254655271
ka|32|9075ec531d02399dd5b479e9907892c44840045b3688763201fa8b57d8cfe20a232f74d94c36694cb320231dd98d304011e0a94190c3261cd96a2b4c4ed5aeaf
ka|64|e9cce48e93c40e2a095c20eacc15fe61303bf6e22ab291b312a3fb3ab5c37adb49e3c2896e1713046122f9fbed4f6a9456a67030a6197913722de902c65aa136
kab|32|0a0587a9286c0c0767f44b974b172c52813b6dd99c7971219a948b479e3a74af6a0e15dc5bc35fd76fed39bf369ab7062bd5c90a2e3668a8b2807068dc8192f9
kab|64|73690990bc61508727ec0fda7c6552f0bacb9bdf7bbee96564ecf92abae3d7378d8d44ba34499599c67617d9e3a3c6a5d171b442d6941277cff78c84aec80011
kk|32|0cdf602bb8abea5b989a976f2e6ca5d30a8280ea090e6584f3193c66d8194a1c5f28e8e79e43bcf033d17d5bafe147c1c979e88cf36f71df1f0da478d79e5ed9
kk|64|f891a93d731bcd0e1783817688cea304804a818db1245369c967afa92553168bf9bb2a33eee1e3ff5ef7b4b963c60bf58f1dea63f98ae66e1a2f32326d841bcf
km|32|05d27deee6b59da1976510a9f809e52d0cd69118b0675b2c3315b18bf4d8c086db879af9dba15a7ccf0ba4195c522b7d9d6fe162544e97ac9a8257e7db9c4e0e
km|64|c8464083dd0bd8800a478dea8148f36605b6c5808813e27ce4d2ce8ebc8e215c4e3334a0b545095561f573010b89b6847f81e9685f4e29a5a752ccdd35a13ed3
kn|32|4549bb0e5d9ca4a2998b283bc54524680474b0ba2cbea01e52725c34891144f46f2e85819e4c7511c23e914c0ef6344ddf86b91d45a4e33167387dde96cab1e9
kn|64|61f64c256a741fe11ede815c9d8295145031e579baa8f46b65a3066bc529cfc39b1eb9d3fc0802abdb3b202f553fafa466b21b63acc4a9881436f5eaa9dcb48b
ko|32|ba215994b2de877edd64f72e1a12bf1043e5dd2a8bd75767703b86ea645d64f4e964ff600498ed342063087133c0eee61717d2359bdeb75cd18ed5d243ddc932
ko|64|d9f9590893563c1e686ac808b4751a8612063c2935cb00a2fb672b3dc63c3e45a34236cb9ad6c955ff247401cbd90358a2365f77f50d0731345feb8de06aaee8
lij|32|c9344348ec2f76312557b678e2e683c9c74899c8339e3d36fe13eb2ef275f8e041858f94a05156bf4889c55d4a48b00401ad14287c5cbeb3a99f60545cb50512
lij|64|c1f449bada0d606945bc89057dfa59d324471104a00bff941e4d041ce612f4b339d2674d3f8d83b5c1d2c5ef3da2354bbe2ad4c2543ba9258f3b2e6f1170c0fa
lo|32|e9c7f073f92d08d64223ed51dca8fcf486aa02e7084a0072a123d4ba4dc17480fd016b6c600c3e73640c3e6a1e8ec2bd50b22d3d4a02af4c4caa8deb103048ed
lo|64|3639aa172fb06fba63e1334f4ec02c4dea3cc72fae8aa58b3a64cb1bd54cbc90dab08d02bcf952b303fcf46f240036c7f796ce3f531b6dfcb8a304a6d5070ee4
lt|32|6f31408aedf3ea1006222bd36ffd74998153a5618957b34749f06f1dbdf7ac4aafce3aa87020a6e256b31a16a101c2eeaf08effcdd59e748c3f8873920434859
lt|64|1424e096efe93f4e4fdf133576879bba2feae099bc3e105bb949dfeca69acb0792a60882ab77da520278eea47e8baff61e135f289ed7bf5a8f26af8caf40744d
ltg|32|8b617f55b0f95757706244549023c92282556a840e270e6c2061bfb16dc2145fc8ef67fbf42b3f7e283413c0dfee43b1c83e19a21beeadef0413fe2a63c84f0a
ltg|64|861af87a58721d46f9eb63433134e4d191684191f0435d9d53ccdaa16adf8610535aea0e52a9ede2ad5f19fabde4d09dd3095bd7bcfc6aeeb930798266e56d84
lv|32|78130a3e93dda3a7e1d527ec2ebfc84d3affad7979ca9804b77606836c2d2c168004223b9a9a1474924194f9212de766a47955c34195f159c02e1e63c1d7431f
lv|64|965351dcb222d5893b08efc819481d666bcf3c5034536448202901f3f5b552a90237107fe3436b8a5a2402178de7e5ff3b64b35f4edc3541008717e46f189ae2
meh|32|acbe5c6aed1833a693ff9cb791c22469bc73adb4fb67a04840006f2ab0d1ff68635702754e3bd32c0bb97ab8bab9febc09bad481d12375518cef53e22be2be0a
meh|64|1ea3d0c56297a674f31f29d9b4622671d5f77c6b4d136edf66a8185b7e248f7eeda15d2151705cf495c86fc5435b9c698f88c9c9c0ba8d4698a2e60bc296b969
mk|32|b8ba282e20ea798addd86aea59aac9f64abc29b8872ee1eb06a687e805c83b62772e88d27d56d537914db2090f72603a6542b042c1e4f11c1e112eb4fae6ebf6
mk|64|bf116ec1435b19038f403e567362ec4637377869be9577e1650dcae4aed803a0be60c411410d470e10e449c368730dd00c12a1da238f3a4e2339f2bc732e09a3
mr|32|624a2b222a559404d105bc7b675a7f189ac5bd52a029ec62f9ef94e2b99295cc23f08c504a25277f8e2c7c84ccb8330217dc34146221d3b7436d5763f2d2dcd8
mr|64|1ef2630ec94c39199f97a440b90f3123d4f15acb0544119e62940edbdaea2a88dd82ef907b2768e7007b61bffd654f83239e9d095e34308010425114b1d257d9
ms|32|0395bc3ee37bcd671fa7839e7b2c09fd86d085d0c410cd8b2d36026bb070173dd276ffa38f3fac5d92510ef4e309c7eb52e9da6c4fb1e4074106199973e3fd6e
ms|64|69c0ed1246a62f113d19fe94a059dd1d44b419d7284df577179c7a4f0814971f03dd1666573680d35333feb0123b715a42aa84278d2251d02f7dd6bd31a2e145
my|32|2fbceb640d9b1a2582f3a1d29cbf442a18bc4bbaa8bd60dba17240cc435292f39a8ceb85cf4d3d46200728b7621f0091825815bd014858a80a07aec7ba5f740a
my|64|52e5f6df270fefac910a155312414dcd51f9c7842ac1608cf7f0b971c9d3f569b0eae5a6355d8b9590c528998c226c6169685254daeddc8a385ce2ff62134fb0
nb-NO|32|cecc1b36d9146c140467bf2a0881efd415d5f3e16899a3ad77ee45906706263e7cbbfa18e917a23e519cd17b841e6f0441bc7bad244994454becd842a8e8a29f
nb-NO|64|c9d2c5050abbe1d5cb944b9e1b229fbe5f5423ea8445da87db3a7ee0791048d5859082338e5aaf16e9138a3f5b6389a4959b0478b368e20d50e7d21d0d5b8166
ne-NP|32|4c1da2d5031f566cba9ea33762a63a4cc872bd0b57ddf0c2d8b6986064458ff1faeefb9f1584b5347b44ce93659d5aa88234fdd274b325412c543477a4aa7a8a
ne-NP|64|dae4cc33e8fd8bd148bb783b99c1b765a059f38ef5273f84a34b82981d25e5e2fdc5a9f06ae200a01b7a26c6425b90d78998668a6622386a7ecbde9272113561
nl|32|a7964a74855945e80311ed7aaa148b25d699ea4f94549b4a455b5cce1ada58923c25294c7c863dc7e6a75e7016d7e2f567694acc81c7457ae73bf71a672593e6
nl|64|d25dec30760fc417c64ab0a9286621db171cfbac498224683b615c32f5d877e0ad0ec6ab4c56d529472968e0a043e731d3e1bac3078f4f029fb82243eb08cb95
nn-NO|32|b1e14e5892cf5145103e626db9ebb23b9a4ce20020177352be8dd913eb57030f403a7cf5429809b88ee5ba53c6289f39f4d09ce44f244033808799ec308badb8
nn-NO|64|707411c82d885c03dffd1912e564f3d3dbc238b6c54e9a9ddfee0a35864b6e6d13334566ae522cfb68dc722172b962a42ab5ec151765319e5c29623878d48218
oc|32|78ccbfb7c220d25d33131f9abddb54c59ea026fe9bcafae636f751bf075a944a8dcd1c6f97a377125c7d26c54cb798d722adafbdfc3e60eed976897bf991efa2
oc|64|4f76644eaa3f7d62f621a446c6373ae3ba4d9cfabc45754bba85c50119507695efe3ad4b4effcbe7e941946031971a1ac38f42eebb0c5d7a5aa4b735d3c3d2e8
pa-IN|32|160d8c38d24b61485c8ac4453e447f7005d0a4bda034c6bcac87b1a6aee8db599bfa080e2e0b4d1dfccf50da938d9579d79a46b5903e42c211c20834f19b1b38
pa-IN|64|1f3f4e46d30d2170d362e6fcb6b0d4074a50358ad76799d523545a6913a36faa3803cb8e24d20628d8f2744b9b9ecd5b04b42e57be212267d2c99cf995c0e8e7
pl|32|35a662fa33fbc60f50b7a359a9381a2b829e40bc53384fac528ddf43294b0b0031b36f0e47b55b96a92b63446092582e3c5bb857bc544454dcf8d5082bb41ae0
pl|64|5afeca9e0c4774108cbd99aad8af6a97993e70e051429392766151c13c6993d35ba89de989bb9735f58f9b541db02e337885fd2d36001d4ef997ac1c23c11332
pt-BR|32|90d9f68a9f2bc458699c220882f7ce2967162b29f77965dd128a6ea6aabb8c7a9851ad5b24316a4b49c0c27262b6a77e0d984e0b695e56f25ec5536d21b9d8a0
pt-BR|64|12249bca277214e4dd5e27f3a8f0c93fce67a6bc38fd2694cdb6670abe9e7b8618a6c559ad9096c0f15e785f9cf82faaebf1e88260fea4808732199c7fd214b5
pt-PT|32|dcf3637f0115caa905790e4533a638abbb4d69f95023a07cb8de10a55460303bf60592de5f54e7e810fa7727f9df43615f47ca2a3510cfe93f2d6736a33baea0
pt-PT|64|68863126001270cad1273b2cc54b37721ef25e290ac8c92b1ae7a80263c6b04978ab83c9a4ee4f6fa6d02b59ce9dff94e44d928b0203a2a4b563ad7d86cd375d
rm|32|4cdc15e9ecf2ae7c4d69ab2c59fe15aafed6180ec15693ccf7c0957f8f76f568fb35d32eca584b9aab66b0cdb137e928d0c57407235c766563882a962f9f09b8
rm|64|3f8a7070416ea7de17e68a0a69a88b5dbe5b25f93d83235e3894ffe1961daf44ef136fe952eb867c230b21501b346e541a51adcc8524fe06c792259b6f05d282
ro|32|76aae1755fdb52ce03bec4694540d21f7ef876b7bc92c76fddaa4ec7770cd960cefad6e0e302aca9a935da4c1c5ad0cae96bcd182c542c612ba611d1ca1d01ad
ro|64|64833915bddad315acf48c9f6eeb0834a2e64869eb11d7651dd175721fa38881eba2b16d4c3e0e7fc119dcea8aead4775b721e00a1e4203620530dab05393cab
ru|32|674c54526c55ba3dd5af6bf0b1ba7a7c71b9498935be77b37d1ab2c999bf74a89499983b3818fa401a4423f524a305bd04599535fbc4f5524344781f8177b6f7
ru|64|139b75a49b79912f3017a31676bebb77a7cc35dceecd12cc4d8f7620c1c87f1c20202907cafc49b238a9b9ffa28fcf29ef0970b336a5685db04c2ada67f22383
sat|32|65c7a151229f936562402c5e433651583e560095d34535a3ae4755d0ebb8528922f97ce98a8544711245de1186db14138b46297f419246c59ab965830140de4c
sat|64|d74d245dfcf3e50afd17bf8cc9d1bfbfc6fb672ff8596ae28bd279781e195006d500e5bec9a15101cab457cac2f69e11f2a23f5b981e50abd864addaca86ad56
sc|32|f30863d6bda59e270ebd40c414b939a298ef1f2a186154d4fdf31f656bf04d0a3140486ed305b09e02e6206460d04dfb0fa75b395ae4f4d9e78dd8725f00ecfc
sc|64|471959caad99b43c8123a900335aca90cd17649fd8590615d0f8ed11152037d045aedcfae5a65efa63bd4f6bdf2f812250ba4f24fb01b2811b295043462e18cf
scn|32|ed7d9952e175e7dbfba4f39b2ce9a6c16d28bad5a846e7fd58d20b0b64188f7a5972009b9660cda1cc746c8c18c210bbc91a7e3a3146d1d5e13f074f2ff28b69
scn|64|45120dde2a59ea70144013db9be45eb258a41d15d4d68d5446362685eed6444c42b6a35792495809ff50e318d50d3db37a90e90767ba08a24847feace39fb32c
sco|32|735e142c415e212174c25cc51a7e634b6857bba0962b35c4c52824594b6eb402387b455746f1908c4326f57cd9c4d8d5916e3fbe9fbf4cbe267bb24c1e183b89
sco|64|c2ca500257250c94ad044674b1d994996e12a05c29e41a0125a8b7fa80e936790db02a47b9c66b044aadffd8726c3c99accf231e7597095a003fc6051e240abd
si|32|fef7f72bca10d8da3141a25b4f4f1e7be44aba0775d1ece1a2458514b4b7f7b7437168b2e702576b062ce9c715f1a30e5d74c03298d2be860872b7495a970485
si|64|a2b03e1aa73a9991563c98fcc7708931c0b1874bf74c54ffba5bb467e37846369b24fe735286a15dfa2178816e7291150d9ef97964fa232de46468230e5b849d
sk|32|1044a213d7a1d92e0d5f7f8ee817f30bcfd077a80d6eab7555b6eea6c0b2ac89884e1c07ea59bb4ff25cfde76f19a944f9d69a57a104eab8ef1351b7c54d6840
sk|64|1e68082abace1530d6793a703085be3320e4d7ac5aa2aeb1d45f0e281a22eedb125b2296ab295d7f56b0a8fb8e673417c13e194b2955d4cdf21f8e89d0b1fa3c
sl|32|9e1cf7d091797a5564b505e48b3ecc079ad84497a949b7d6575d16caaa3db99f80bd806029efa3246d25abaf98ddd548947fd1411ea66a43e0e969482494a20a
sl|64|ee8af5bf57aba7b5afac1378979d67689652c9b1f027e7921fb23786e384e958e2f019ae61e143af1aaae10c59905e1b3027fe7f34050284c5c446486d9a9303
son|32|43e4211531254094a80df197f90a27f101ada5e58ca28d9d68866b32c339e77f050d7d42818ccf6e8d58a88f1b700b8210ca8801a6c5af9e88746b20bce39610
son|64|5f59e4ec1b0e14b8f87fd221cc48950a99fa7a811ea690c344eb9fed68669685edcb9b78f6fc39d73ab9a14b5c194913bf86bdfd6fddb812251e75fde818e233
sq|32|10f8407cef375c5c6556bfce282b13a69a266e3ca25d664339ae15da3d4021c5ea6ad20ee34b6c0b43d3e0f20930990c92710a46a06633b855ce87b321f8ec40
sq|64|39b673b6b030c551448ece55dcd9d6a6ef35d24abc5e1aba84ea4c5ff3e3bc572bae0b9d0c53589dae6aa3ba42f390448247e129a9b3b5511a8f2091f2199b2a
sr|32|23f74e66cdaea8cb33402e0dee2761c4509a45d27587816474bb0f6c18f6997cc1d9d829d7deb1ecaecf5e77e5dd62950d1a365a8c8014fb030b6ff60de8f0f5
sr|64|4e7df2ad675c99c851f06a7692101616be9ae0f32f9057ca482b4c5eef9c502b19039cddf5582c65d19c48720fe593f6ee1479f5cc91a89500667061cef5e73a
sv-SE|32|0190c3e7db5c54207a61e2d882267cbb2e181f7631c6ea82ed9565eba9bdbc38b21a8089bdc939ac1e3017416ee3b8c48a36faeb6aa10730dfdf04743449ad8a
sv-SE|64|24c331d90b17715290da2fc02c604ae1dd1db6a8f2f46f981906467767568318665e26b19e41fd6f7160e243a665b719e1e9a97f45808bb3aa72f17739605498
szl|32|8290a24211aa3d0fac9edb2186d985d122f49a9a314ca0fe85c374978159979a7507ef25a9740cee123fd28a93f9a89387bc7702cc5b99b6e7f18f3ed123b007
szl|64|d47031f61b6d45c5de7fa90a43d563d9de144d48e1e3c091b0c2917f0f998be8a5708692a6f6d504d11c5969cad0adb8e3ca4f02825a18e970347ef11c95015e
ta|32|9940c1d8b11e2b987d3106eafc3b43bc89d713596713093011f68ff51053d728448bfd271393d1e1c9a3c6e43e73265663fba04b8a3778f61f7789cf73a23cd0
ta|64|ed9797c1d40fe2174a72c581dcadee0d11f18bfd37682ce7b5dbbfa3213e2302ea775f09e157389b09194e7770257ee727cee33e827155b1eb2b1357ce2d2686
te|32|743c7ffca68e62ccbee5a837ae4c4adea8687236555dd58b9b99a00e1f99e65967aeba9ec968861e0250d7bc20b7ada24ef068d82b88339c2d1a6a749d56938e
te|64|151f72b3762557579df1ceeb737f988820ed42d719d358ec7e7c8c51e3a4531e4e7bb0cd894aeefd1d006b4f3e77f8ae9eacdfe335a3b557ac539b549f64ff9c
tg|32|674c14e215a2dffd12e20b67824c47537db49bd9e1da9702a9885705b37df2f9b357337c8aa7dedad15c1621bf6631b42ee35b7612a49d1924a0c01bb6a97a92
tg|64|f6e68b2ee4f59d5bb978d3f6a3a43dc7f4c3713e1a22a6841450cfdbd6192b9cc21551aee18920784ee7cbeeee9923bbd9af702bfd8b169b5e0e9105194eaaa2
th|32|25fa891a36ff3f026831d27f43ebea1bcdad0089452db484808059d171418e713b2db4bc14b274b78aefa29ab7b2874856713b80c0ce85d6a5e6fc58450e98d4
th|64|da91c087dee100df6a35a16d048993d428a12c4d4feb963fd5335a3e3f6f09da3313e5d4630a29a677552209563a98c413bed490a76adc939cd311aa0cb101e5
tl|32|34dbba6747735d5d802a9c9cc11f263e20814727ea7308745b2dd272e4ddd19ffca1df24b8ffa7e843bbf1d41808f7beed4f71e7419962140985092bc21f62f9
tl|64|5ce743912ea13476d9317e5ad5f512bf40ef8ce1ffc2e9febd1e9642bdd08f8b9c59d8dbb9ff9258e585bdd5deb7cc0ef48a50b2e6a6f2310b3e8ee074a19008
tr|32|dc7865370368e7aa30b7044a4fed61fa5d45fbb8f1c2b70240cee7dab40908f39ac3b2ac00da7be68f3f7502e5d7530c0605dc05474a076e77dcd38f5af905de
tr|64|99593e223d3516bdbcf8e4c0cf8679f6d0ed55f3874308cbd2592b9808076855460c0e2c63b17c53cca305495fe8225f53a1ab37612acd3efe7262bcf8f959dc
trs|32|f929826f8bf478dda03563fae4981f241416ddc7499e063d3e3045bbc34100f1143aca480adaf15d143a9a741320f28a19ef44e05a7501552ebdad78636a7dbf
trs|64|4b2e96fbc5c3e37e8f8688eafa857f2ca9f537b109401537ca8b3ec46ef44975ea9c30b7263ed668f089ec27fea39216d7dd0accf84bc136461e06e96b2089a5
uk|32|7644fff9e6fe0c2dc9631295218d48ce9670dd18f0e8a1ab4ccb99a7ffcffaca5a0cd63e4d997909e7233f94fc9cadbe072e67984c1a1797ff542f0588ed38af
uk|64|84567a0042cfde00783874d7d43a21723c307c3d96ef72240e90067ae1952450684a5765346b798ec56765fb79ebcf73b8c99616e716e0223b2e83b2ded18fbb
ur|32|dd94c45c6c050b1d417d2e0018d6b5f8a9ca038f02611613687c3d8b61080a123bb39a1cf497c497e9bccc48ed4a8826c37070354e54c7c3b82fcb108ce060e3
ur|64|a700e7e6d3e9a02ba13171e9c0e652d08a4a3b0500762180ca2ad14c630dcdc08e3356152de16bb2fe4e7c203cb17038b52cb6208ba7165d462bbab9dcdf1488
uz|32|1f42e669c42ad28486dce878dd111e4f2f34dc9a649b2520e120150a4996e234a6ae3d7bab68380ab75144191f5ba5c197d3521493d4c3656f564a59b888d5bc
uz|64|bb7343c9f520fe82ef9cae6d2d85ac9cc64d24b426a41d934df28485d43514f8d6a401758f2eddc4a8979893f128b8c872f18c2e72b8475974e72fbfcadb9681
vi|32|1aa1a3ff75b924aa2fc9c27de083ef2ca5707bfffeb385a68372b1e849fd219d557a51a57f718f57a39d0328c3d042ce967ea4ce554c60051f86a29ae53976b1
vi|64|bc1312a0059fb9e9f59edc474d35f99fef93e2b4b8e9ad2d3bf8655632ce5ee937e1b89f63234c630945dbdd31158a7194bcadf70f4690644ac9828e3fc97dc1
wo|32|2c8a988732bef3e147c26bd1d6680ca4329c322fb6f87e81f4ce5b43e3d0625b56990d0a6ded981019e070e07f3bccb60a23d184f0e8665879cf0cc0423f39d2
wo|64|5e1bacb38193f2837572267bc13ea94febe2554f1ee1d782c766a2a6b81c021a0b1ec8ddb766a0ab97b112680a9baf2d7d3f85d2fbd3e5f478697e6e538a1e79
xh|32|8e3a1e18347708f8505d9699cbc78af297dd6341e7d5f35b63c71d411d0b0640a1b2e8d354282973dab44919fed473d8d04102c0f7109a9e664b5335f6df449b
xh|64|b3b8d8362c2a16650bb5aa11414bf95cb49001a1ca17d208761e1e6e9e517fbc735b892dbbc4fa941c0a94daa22e5785ddc67a9abfd9103760b541ede0238581
zh-CN|32|6ef082beaee013acb0d1243cfc063aaee129d3a3d5bf6e25181b7d7167b6c44c6ffa0d487e1a25d6c8f1ffb064b3c8500da0bd6becb8e229ab3e21da9492ac79
zh-CN|64|085131b29512aab15bfcb3e0b39228eb40b2fb146fe528443f2e490093d2cf055982601cd0c3c1a7440c8d671542a8e51baa56a41b3946f80887afdba6cc6fa9
zh-TW|32|e3c7f693d4479345907eba7ec62dab2c2c06026174fb8b008007ce2e4bcc273b695cd66293e510c1a6efc21121afd2699cff4184dfaab0d1dbeefc2eef5a1424
zh-TW|64|ee9b65e9a6b654f96e662994c9f6e73fb0d7c5e87b4ae8672030802994b47bba57dbdef36fac06584e7cbb4c76ed67828e6c3aa794793a41a2ea3b44c8a271f6
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2022010309-alpha.nupkg (c3d1a2040d57) - ## / 59
- firefox-97.0a1.en-US.win64.installer.exe (87e725181d1c) - ## / 55
- firefox-97.0a1.en-US.win32.installer.exe (31c68c4b99a3) - ## / 55
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.