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

Downloads:
335,749
Downloads of v 97.0.1.2021121909-alpha:
37
Last Update:
19 Dec 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
97.0.1.2021121909-alpha | Updated: 19 Dec 2021
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
335,749
Downloads of v 97.0.1.2021121909-alpha:
37
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.2021121909-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.2021121909-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.2021121909-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.2021121909-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.2021121909-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.2021121909-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.2021121909-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.2021121909-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 19 Dec 2021.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '97.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2021/12/2021-12-19-09-29-30-mozilla-central/firefox-97.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2021/12/2021-12-19-09-29-30-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|89d9d62220388a0d60b2ace94a970023f3ba351b9a8e1c59074248fb9b43d2717c7370c9825f91fb7e1c870cd8d2b1e8095316d5a5a1f64e2785d70d2b2b9da5
ach|64|76159a53666d2b6fc8ac4eee122264edd8079a3086237dfbde9f8a1ad4cbb135f186f92683f0f86e40df548ecdeba0556fb599a22dd20e1caee7bcd3f38c11fd
af|32|968954d901bb299981df2f3fbc29dfa5d51576697e315bc1f0f3271fcbb809d2f53b54539df331ca6d8870c544347c43aa745a218a27087c780331dcbcc2f8bb
af|64|04840f4f7d4b30cb6935fbb352ab564d896fb6047ee957be1e29dd824884c31aac2bd5a472bb5a1018695f42224fc3087feb7320ad78e8898dbf7e6c3c41904b
an|32|c577fae390f8c96e3882305ec34e66c2cfd3ef91de7398ca01cad24a3c3fdbb85db11843a2fa746bdb3e149734f97266cfe80335cdb2257f81ac030c79a248eb
an|64|dc4f83eb25e3aa7e68d58b1e394bda21c02d12faa19df478df9b595220b208fb06a0edd7c814a9b0dc969c11b269ad91a87787dcd4ebca2ff982092ccb21e044
ar|32|af0745a6b535306a7ccd7bf4f3047142b8e438b4d2946e1a652768b996f368a7e57283dd1294e8d8417ccbf30d3cc5ddc7530ed681f2223534eb743749003095
ar|64|79d66f499cbdd44b4d0ea234018f47805b7e432e0f2c2bbfe1ec3fc83ac862c08ad6a1b21a2086b3ab788b1b6b069e6da61d2ccfd355d139df84659bfe640007
ast|32|c30d53796cfb7093d8250de58b055e8aaaef764149e43a724a4466b8d952b21c5a1606e8968ede996009eef1928afc6526ff869b45429beaccce3a9c93ea9617
ast|64|bba49f5af14390fb67cd7923d7f460bebf3f6d485181b66fec92f44c3d97bd91b8d373880dc9233fb63a0c1e2b04b9f3a0e46146264af3ac4afe26988a2f6476
az|32|e156b48f7064fcd90b91e6f565b3a75ecfd721c26aad9c8e36a66b3e24e30400dade95d073867cd6d5f2f010b4d93ff58e14db62113309c9f327056d681ce6c3
az|64|a2c1a83309023d759223635c822ca993d4ef68e6620d72d9ea0f609366c5aee8f3f053ec557240ef6df23d5ec4b63fae02a4103f50662a5b77a769c67bf33020
be|32|909e15e8cfc14cb7d0f8b0b339cc673b41158c1725ed8fed6816e34724fdcd4d498de89545cd9c07cbf2cd2d46d066acbdee2ed57c221114d3d59a1a8b4a683c
be|64|17eac9f459d79601c899d7a1dada35d07352a7548fa2273b0e0bae5cf85bbb624305e59e71cb9d6673dcdb6682c51924818c224d7d9638c96ed15c072debe87a
bg|32|6e73f4b2510edc6de77af76876539943b80c93d1ba29e06256d408baafa787620825a6f4d155eea03827582cc6d000666621fc669d77baaee6b8e34819c5fe88
bg|64|339df402623ef921b8f5d11f1e4f41b939ee5d693962ec749f2718cbeee65c343a503735c91860fcceb8956e9b9b48a0d2edfd448d1d9cfe1f5272429aa0a465
bn|32|b321904481ee27664ccbb97d0f0557f31a66ce45db80433da0a30076ec22b1ed425d5683ba3b124a7833c95e96ec7e3e40f592ecf999f281ff6341112147ebb1
bn|64|9c06e0e09607d5fa98234b7af146d81764c39f23b26c9d0bc1fc011f9e09a1f9a5b23a30b415b93a5a022599958aeed2b42f09051d78ab422f995afa530ac0f6
bo|32|8d5f6181468530c115c0919b304653ab1047c67763587bda9905b4ed23bb3d915ee3e8eb11a380a3af0d109bcd9bc2f396a51ae09287a8c4fdacd42842df8060
bo|64|f0e6ce55732d3727b042689902e9545945e72e436c513d559924351e1cedbff1d41c3ff7e0702456c022fca2fb25d1f21cc5c74c0051c802dabd55a9cc8fc64f
br|32|a517b5c416abccf448d2e7b69fed833169e4c67ea2dc07f127825840994caff63832b186f64e2462d436cad42ec6ed37f3089a4a16580eb0eefe0d222c6bb866
br|64|f7f5c6c5620429555976ca7898e465b278d02b4f4552ce532240fef7e147c2743e0e9de59de6e41c980dd9e9c284122324f232121323f0254e191eb894f5008f
brx|32|a8f42b87ad6532d76f518bd38fc69f5a0e8d3cdb6a6d48dda081c862bb0810de5a11cd042383879d005cce01424c16885e27634577a014febebd7f1439a6e005
brx|64|faeb9e0a86e6a0943a54db569ec93c167f12c6615d8c1e2120cfa436646f133c0d4a6af32affa7add94b1695b33c477de8261ca022bbf2e77a085ad87a2add2a
bs|32|6398f7873666b7ee32fabd1ce94a74e46c3520b577b9a125a214ab7a122e736222f46a827e8d034ed7667335d491cf51bd45590867c03b9eb0a1fab8882fcd26
bs|64|eb7c5fe88f22857b8eeb6abe28633b83f826edb9732a7da62544f188fd6a292c2b47c5b01bb4433cbde11a50c2def75656fdbb204ff33715ce95d9b3cd8863c6
ca-valencia|32|d514c376c6706628ffde9b1183fdbd0de20786e446a04e12f591baa0fa9175753979255a32910c27aa77967ecb72f2a0ea26af689f0c194cce5a176dba060cc2
ca-valencia|64|4367b063572598a8b4973c5a7373d59a4f50980e545ff4c0bc16ec8884cc71703336de2fdb3512b973fea28cb614f2c487a8be2a92ba9d7ce57fceb8b061dea5
ca|32|66029958d8ad871c5dcea18e55bdfb65e8d1dd5f51b96243689ffdd97d55b3bdb235c4ebd486ca85b7dc5ac5609791faa0174fe637e2e43d04f2de47b65fe419
ca|64|00d3d9d40cb7b0fb7dbcc8d135d6ab85ebd946393115dd84bfaf167c5b35733c5768feb2f09bacee60b0a34484049722bc42983b811c9736ff69056f0f4edeed
cak|32|dbf14fcabe55a8f70df5ef98c8046b580c3e8ba657b04daba6a97348eace76ea79047921ce34997535238495a1923fbdc083af85fc81483229634057c049b0e9
cak|64|690b311163ecf6687d02c582310acf5079c108d2057a9cfa93f239ab75127180b36c172cc463ed33dbfbc9a7667c6bfe93ffde789986f745b2d2ea031ba544cc
ckb|32|c53fd6103e224e2e8b9613f81fb0af1719c7016a73f14a27a9a2f4e776b1066c8f3b9caedd1a312a752570c7e4107167425cc7152ae1dd9a67fd3332341a06ad
ckb|64|2cd671833915e3b5e025b84852704ffbe2fc5228e92b2b2e2780ccd752d4357601e73114d984645184934e46ffbbfc87842c316c94ac149f84f3248217537086
cs|32|dd171085dba2cc0c7c086a6298acfcae053246d97c69d3f1fca7b675d3af96146f168df3095a890ad3d80a69034c6fba73b6b660b633eb472350fae972a2fadf
cs|64|1e56090d6463f60369334e5dd884db19a43b16940a0c7e057e223831d2d8ac20f32ef7a32e4bca7644b67b005221ae5793bc5c894b19f4fba9ce2de084f823a4
cy|32|8955578166e63efc6c11a09ac123738577cd0a411d848552d25551bfe031a7ea4d72b2fc78fe99594a0f63e4486e60fefe719a6b8ee35e326e9754fa673ab0c6
cy|64|59871dc2d4b45f8fc31c08504b867723439768c2695f6d27a8d67268ec86aafa8f9092be1c01d4706c4817264ba83f2fc31ccf954e6c8b3fa74a167a3f1eb229
da|32|40c679cb151f005baab032a59b5d7faea515e64284491b2d684e0206e74d4313077b9aeab3e8b858e7fb24de21d897ce2bc96fb7fa9fa2f2b8bc4abefbf14e11
da|64|3ba5119ab6e7f29ebe52a1f2029566aaaaacded2f2534302fe42547163c5a4b413120014e75bdcc5effdb30b31135904682c5f387596cb9b055cc91fe9e215d7
de|32|cc8c51b9ef43a7e20790b811c0289fe062fbaf131256c595f2b6a0837534cff66407bcaf7939caab7fb357c778ac82cec561b0909c6530603651ff9fdc4a5853
de|64|22384a211fc4c1f457fd70ec63e6870b80c925e3df5c7ebe159821dd3699139c005613a7f1a30ea9bd15cb8c4ba155efe8f2dacb89f469b69dfe39f2791ae2b8
dsb|32|fef5811b44c2fa2e2c290fe3e7eedda9c59b1c291a6198c52cb3d4f3eaf282609bc9bbbdd0b866c28523f060742c63d9240976e810b4e15dfb11e0e0727819fe
dsb|64|ef779767bc2b3acc27b4c14d158d91f2e529b59d94050757769100ee10209cd10e5ea087b8885fa1a82df9aa8203cece04bd8920701c7cd6e5a572aa74aa0725
el|32|03a4ba20a9140caa4bf1e2fcc8048323ec0888f3186074fd01769df2769d16a4cb12a4e6b8dcb116fbbf19a0e999336517ad2032b0eebb9a87d072874cdfe12a
el|64|fd905845b013e98abe34c4b7d42a23ac5049c7315e24912af840a85f33cf6afd96ba60a7871f21c4ad919770fc74fc5bb16fa6f9ba3daedb35bbe715f2bd41e8
en-CA|32|9ad3e6776b98e0c90a0a19bda21b2d5785376505bdaa6cb11edea99c715a40c77a6e49ab64f90d8fe90cdb1b04224f151773feffe279531b4a6c4debd9c2b796
en-CA|64|c49e312881b86b05b16f25bf6e5e1058cdb047b6d17fd2e4a14c40c12ec2f31c13104a9662f00c079f7e9bda84419a0a7b75d16936568ebf10dcaa9b4a28d9d3
en-GB|32|f2cd4a1ed30a64c5e207e131676fba30b3feafffd2c0818f02d96afe90167b077ed5427135455d0e06f9aa5c4fcd04b04c8c9524c00a2fab6b9c26ac2e91bb98
en-GB|64|a3c2baa5cbb1a12519162a6c34b8cc328f6b436e543033b518531ff0423e150a115e99b48bb2214cea684f96426389008c0d666c4c21cb6946e713ed655c826b
en-US|32|d4fd43770db9015f0c9d25f6acbc4f241e1cc2d04c39ffe601d5a60ed1625cf25c4a36f7729610323c6bc6275f6eb5f43e344e61a0540e1d4583e52070af5464
en-US|64|5327c1b5b08c6b4bcdc15bc660aeb74a02ae3aa1468a97d07dd83bdf65be3a13719510f95e758e6e135dce3ea155d96f0dcfcbf77380229877d3d07d4698dfb2
eo|32|28427988b8b5b2bf20fb4fb6578d55e91a201911eea869f6f8db8793eb35c7123be4c3d31c43a8e589a0145578e9dd559442185ab8d2156bdba0d54c48063e78
eo|64|5aa8721b11906d47f2159230da207bd47dd0a13f585c5416dd2c8e126cff76442990a0e4285afc3e010953c477c97b9405f76ee09b3d030e02e42c4cb75349e7
es-AR|32|4d0e96345f10af428e480661fd57009ffc9557fae12330dd58173ffed67ecbb1f80d7ede131b62126b893c82906797f0a2b9f4c34f3e6401b8ec3556567f1099
es-AR|64|cc58ac7821875901c5157d38dd63b101e3abc72fe9aedc9a045cec0f70a52f700e3285df3367114025481d337fec1553932edab4a48f231d2ef0b9782c2ba578
es-CL|32|228a081f818a3d76f929baf7f86e6ae1a9ad5810710ee185e7bc8b9d979c50060969266275cc8f94d3ec7bb3f36693f10caab14bfa0199efa6cb9bd46b0b9af5
es-CL|64|facec07bb6147a07930d2be14d65516be13ce69fc7fa51c4297d563b78c7907051343f2b0e646d9082b78f1e2b5fee81996d6fb246c6a72e5c15baea484ac56b
es-ES|32|e59963226e3dc3bd008a28c3ace81b25cc56bbcc668a42486b19c6cd21ab5865c1ce2e75d1fa04be5a19d9c6794606ecba449616201857aafcc7f096d2ddd523
es-ES|64|0a39ce31276f79bd084ad1e920bae5857047480e45a09404f609b257ee2a34d31b235c6d0cfc4bd1c62cd75dc90455c2423286c418a5de46185b8c841c06402c
es-MX|32|bb6d29cb0396d1dc1cc8fec4d8b424f0b977f29fc73f75df5e2176c92b123fa0db614b888df405360f6058e7d0cf05bddb533a6adfd53669889f0e7df9e78ac7
es-MX|64|96248aee70c69dc5d30245313de885f3eaf7a17e765541098201b091e4db77ae70715a64f8334cba82f5e11566dec91389691af0f06aadbf4c47c4604ec1d81b
et|32|28a9714b492c778ca19308213372c096e4d565e50aa182fa3fbe231def864620999923908add7e61122186af5db88f215bee9688393cf92ad3c2d9e66cf3eee5
et|64|ff56596cce49fc5184b1af609c71c82a9d013e3f1f379b2337e074873fe3471825fc788410afecc89e23d84628a8b9e9cf81414131ca3f289cb9a9025fcccbba
eu|32|db392fda19ef3c33ec8884caf5597572571f11b1b3de7fb3347de8bdafbc16453e39e07aebef0c476c45507281499158a123026d355d401e547a96ea02d2c0bb
eu|64|bd277ab967cc7843d2ce369bf623598a5e6593ace3cede580f000d1167d73a347a413f20fb3af965a8873cf9b922a3db411a01043e5483caa68a7f48167a39e5
fa|32|65781c596039c31d4d15c20bb0fd878bec2a14b41750dac9bd44e841282d9e0cb62c918311729413169073a3596674f76e79e1527e03013fd54418151d59b0be
fa|64|bb67615631a8b79c67e18a91f5d91e6754fdfcbb187bf67838f83d036739626bc8ab5488a06965f54ee4799aa02fbb4a27f17229a7ce7d2a117e2c38af5e02ca
ff|32|335a29a9dba1c1e1241442851310ff5c4aa6941a84c75d56cdc08d9f1e9c4a7347d8a7a851cbf9574047437f943a583ec39a0c4656e24471fe76fb2b25e90d21
ff|64|8b4ba832376c1e6cae2c008db251849597b133a4516a3fbdc472270d57b914c1ebae884e98ac718f5f5cdd35405c28a6dc533e77b2ded39ceee0c25ec064ea12
fi|32|59134ad307f52347a7bdbbc7cf50d6e0c3bd4a6473e8d502a083a2a6506af054873586811a935fb47a46ef248f3e2d8663bbf8b9030af860bd88e2d52358635b
fi|64|4b7dfcd6366da2c754b77f7cc0a668510adf784927271d4251ff8c5a19a2d244ed029ffc0da3fb656564c703d8c3a3f1239591b87b1a08cc88137f5fb1ba53c9
fr|32|083743388a57e05218cb5f7f621cbbb759608a6abc46aa0a0063a43fe0a67ac97646be8e9a35614e14b67ff97ae0b93f5112ddf3d9600db4fa729de158e9d88e
fr|64|981ee3c0293a6f160e0a8afdfe0bcc39cd98568522d4b3ba64acd597b41d93f4ffa5e803f4c60292055b4bd6f51e310c529136f6192b1868d755fac8b83cf968
fy-NL|32|256a5bc7f992d371ed1c89b7dff97fa4b99f583ed00b368c7acb6e9894fb293f8974cfcd914e9de087fd79f332eb02041e66eff5743603027446e5221052971a
fy-NL|64|4760bf5260655fafc740580a8b692261d966f67a52cf2ed1f2be1cc3fce3a69667710f4b292cc5adfbd6d634b60e61f20a83fdba435cdb346c4688ff5e24d42e
ga-IE|32|936f5f0499927cdb21c24d42d24493f5b062ea0cb90aeea515797f3a27034c4582456253004e742ea493336137f5d55ea27fc3c9c6e148b60c97313ca9b5d9a4
ga-IE|64|b1c890bb54c7e22037b886e9069844a61e556b31d3dd44c3f86f31e3e9e264e1cab5bf7d52c4b2297526a3cebe2825345ccd9fb8358891b51e476836849b9ef6
gd|32|837d5bfb71bbe3223152a8b8227b564dd351f3db8fbdaee68662fd22034bdcd20a93fad1685db85d94291d847f33f1981413a393badec95e63e567e6517c804e
gd|64|2f7ae1f5043130e42daf53d71a91c93afdd3206128a22e9ef0746752affb64fb2bb5e27bd0e76cdc23d201ab61f72b83be39736a4acd7da8ea6cbc0ab12f553d
gl|32|84984f58ab13f95671fa3eb5e23b19561518f6fff33dc63a3029fdc9e47b96633c40c566571cc2e49433d4bebae5df010c81b85622718cb61341f6e4d9b9fadd
gl|64|097b727c848b1666c263360762aa069316412817e7a6eceb10499957e09717ddb397ba705ed5e6af64bccf49628a2cfdba64b029e038982c334e89f920dcb969
gn|32|7701f64c611e945fe02f65b3ffa6cc66db1a1ad92434859c13fe9c714ec42650fe7ce1c2a1ec82ddafb91de74ae8b0a5269fcc7c182569d6bfcad7eeaca1ee5d
gn|64|fe40430e583e24282a751ab3c6411bd08a9595d63a1f3a59313d1f058902880932f08452d65251d8272e5d3074f23d8c58acfde530d1912a28caf066b8ca03bb
gu-IN|32|841275ae482d0f30b449f588def1e5864c9d44e41cb66ca176f9c6a02c1c49466282e0bcfe6fadab894d591580f2e2c4567c7cb83037390ada41721c73fe06c2
gu-IN|64|1bd3f39e0b982ef5ffd75c73eefb8ad062fcaa512081df74758edd056fb50c74a5461ff8955fc441a46b113cee14e7b55cffe8c4bd98ca8725f1a326fcc14feb
he|32|94cf3df61e6463f4e4ff033a328be83093ca44229d0b1031729a59637645ca14e5e30fed84f552189fc127f7f4e4ea96b5a77c10cc8d3312199bab3bad29a096
he|64|53b8aa7a7031284b45ef737be881859d94851b320cbdbc67db47e6636c5f6ed4b91d4a503355da1db35b0f23dec8db79b0c84bd39f9b4155269f59c74f40bfa2
hi-IN|32|f5d7004a4ec44e77cb42ee313dc0962a029af6d3bdd6c6488172a6c35875074ab406c88fbe2ff0f0450a13abe59c8f4b89cf34223a01c51f8f05fb70766ebad1
hi-IN|64|0e30599349e7c70ee6623fd61466c7b6f372fa1d8c669a2f2920d3229b807ef6c52c4978b6065f186faa6a1c9e2bf241e99abfc20b06f74e78bdf9aa5e737149
hr|32|ff832b2f4c264f2c13749db1138a722774ce5d509aa6377d2254b18201ec738f1007136e0a5a553491b5b09e9ebd257461da76e7ad113f235370a1ba7b2f2682
hr|64|d55e15edf52ed39e847636117228511c2f6e14508e645a0098566448ce10ded7245c68aa3f48eb210aa8c31aba8612524ddd31509d38e9602f7328a70d500e11
hsb|32|51b02c1876c3b9240b551037909a2947dc28f1feece1f6a7afbf116dfd7b3d2d05b8a1a88efba985e9ac6286d51d0df47a186c8926e45bbe5fdc733907662ea3
hsb|64|e5201808e67ebd064ce9943ca22fe094a638f1299726e552b8657d702067779d82bb52c4cda9dbf156423f871a6d30193fd789fd7562985416e949b16e949b01
hu|32|039f73cd86278ce4760fd3a11f33d53a0a77f9e512fa272b44b8be910f16f2513484b48d49210927cbf97e4fdcf97883b7eb5dc0856ac0590179d1c2ada0ee5c
hu|64|40e54b828febf3b25b30565f0d23e9d288396a1568f790660defe06e863184f797b0a9dd2dae3ef1304bf5709f53187ced522b2c56b13010b2db35cd81c812aa
hy-AM|32|8b5a0d603992c6d9ad6e5148e2aae154f412c8cb962f3e6d3fabe142f8930d150ba1a47f5b642d79fe70798a9fabef46bb855cf31f981dcbe4aaf1db540af760
hy-AM|64|eecc15efad2f4f79c490f41af0c512835b632157ee9a1fd2c75fd8ea2210f6eebdfeae19d16c95a369195f8763b02feafd9a4888184c713496776ead23456039
hye|32|1b8cbb229e812e35c23f49659430fd23c2dcbfaf867aba8646cf7c8ed2fadcfde3ca532a1c385236eb13619e8af6eb5bbd5381870bf9daf93ebb4a15de7587c7
hye|64|7cee6a5894f554d91d21cea7e0b6dfa82250b496a061e00dd75ad5b2d473519945522edd987b5f484002511a208d34b63c534397cd3aff99b08103c30a4c4eec
ia|32|90d3c8dcecd51f0e1db7d18c4f3b9c6ca85d62407d38960a16a66b9d054f73dec85d1bf7475bb1ebfe598286b54ac70fd02ff45befdbfca02d947536e0be1ad7
ia|64|bed8f514eb983165c78a2b795251014bcf78e8fe71145cfcf6cd73c22ac2ff86b494e1bddd501028a1ce0d8c51d453ed99b3268546f2aa1f21292018b236f40a
id|32|f3698cd1b9bad6b1f5be971d9aedc8f062e8710a1844b7768b35600fa843bb737c9b7b8e6356f90c4e4b3a74c966043ab740726c499aa8b90890af69d69c4e23
id|64|c0a2389ec699a83e740ef0fb3e1bca4a63c4cd3179a72059136eea8e3e15a75f630561ec86413c4cb234b2289addb9bbc9f05079a999e6db920dfbc4d0fdf2ee
is|32|f49d7061556eb4afa94dbc1a9e4f6017a4b6af6854ae820af3b4de4b46ddd60cc65d65c44a312f3706e092fd42e12af931da82769e012117606b83de27131e96
is|64|7b4b5f64abc5bec21dab0368c134ba705a7c524ef5fd7f935f96badf5d09c66adad8ff9abf945ea5972a39f2c8fe5ad99d8ca2d8e46852c4bb55e92d7bcbfd4a
it|32|46262a1d928fc84d569354adf4bf3faf985c3910dd03647c29eadf486b3943f6fbe65690038cefeb8840de016342430530013ae5a5885534d86272865711505e
it|64|f8b030f3d0d0d80b238ac16e9929c994d069b98d275333a31e141b227738a7ce0875dbecfa738dad87d0bc89e9db6ea4a0a8a5cc54ddce00360366bcca24e9e1
ja|32|058847d536446111f8981ffcb92f2d23cce5f693893947e276a6a32eb2441e56fcfa34b087bf016ebf2b8f28f3ea381d710d2276a067eb91a017be4827a75320
ja|64|0bf31702ded0abd6984b27e5658a9111243503392f7a9189e3f0312eaa5d847719331c8b359c733cf3ad0d2ddbaeba9d40dcb296b0af1e918bbe79fd7f639525
ka|32|bcf2930e4df0fca5e8b6f410ae4464385e2792e9cb136d5e78ca39248f363f74860cb02c8aed75a9f7c3c2cef9e526609b3dd41a549b005511576c1fbd906986
ka|64|bafffec34c72543d12cfc53a600a0d7d3036dcfc344cc138b9485677b59894eab0d0262cf7142d4c8a70028c263bbf17c1a60b62aea8eb05798e1f5cff36e1e1
kab|32|d01379c8294ab243e4f825d0ef6c3d98a7529025cfe2b8c199dbcc52d33581e519323c12efb232cd8e0e290ee7d48df3742ad9c8a2687f1d8cfbefdb077264e4
kab|64|2d0c312811523c5397fa8d0b44a2eda1ab1731891b20ecbb2fe4b10b8a1f6944472f85fa5bc7ee2959343f1ae1114fa07326cbf44fbabbabb26ddda85ed7129f
kk|32|1f0fe923ada8d3c35a1138ae2b831e51cba8dd4f30d738d34899be25438b1a860a285a0d8b6c8701ba851dda1f2162f0a00056cbf302e441f9634c9ab34408ce
kk|64|631985add1100244958a6f4b5b3c4dd6308a6254ddd2cf2ca2570d5ab0b765953949f4f4f32eea75ebfaa1f11a5fb8f6a55ebeeb05c378a28215371f56f7ee98
km|32|c9d01af16d9cda2ee92b896eaca981ff896675c6ee6cc3f5efb3296e2e2b79f1461bfa0c2047609a9e7683ed60a1fbf7da58801ff0ba5830ed3b53c4a5b7fa86
km|64|3a595b7eac40e6e602bf73390e10d46ac7f0a0332f89ee97df205bb0eb1751c0ae47936026a77067d91b1e5b18c3f002da3529b2197115c7bb63b8f1a41ac787
kn|32|a3fee784ccba6da64c6541a32051f1f1a44bd5b9d32d5e659e6ef5849368aa79f2787515862359a5c29956720664c626bb625f7e3f905c0f142c37ea04dc4454
kn|64|b5e6957dddb911f6a6bcab1a9b4c6d4909f981d6dd9a9b3307dc3baebd790d3a1a5535feaf1b1de906b74a367c4949cfac96fcbf0e929e7623c59496fc738707
ko|32|8b1d6fc332516bab03c9978c3c9e56b7fd75eed5f3d96ae3aadc239cb2da8fde31cd71aebc8cddb7d3937bdaacac5bc94066edf5863e5cccb42222f646bc887f
ko|64|7ccfcd2b7c49909832d14eae53642c38660895e0f115ccf2a3cb340c818114a4b7fab76bd384b21d8f5fe9a73174c39c114a7ce6250fc0399a2b8e203d3bba76
lij|32|56fe03803b2c12f4d8e183c128a64343f8d2c6f6c198d7546ed9182161becf99aeb74678d98b09f4b54681b907a247a7017f35a016311e9edaa1e9e99d9b2f17
lij|64|0f2b92293deb7525d0d5a6532e09a9aa37be3bb14a8023f20a1b4db02c433bb27eda2f29eac7ad7cbd05bd46c620afb824ca8720a3cddb9e341ed8b4c85d0ac3
lo|32|19a46a495a4b71c0a950290d0bf83fa5a7034fb4f84ef0a683cce5fbd5b021cba619e2874559f4eb1d61ee4fc01488a2e4f2d2f6468c755c93ed285b36562b70
lo|64|4fafdd12576a58f48396827b238f75506389dda60c490433ef8f3a03db6ec70e9735ebb65ea223d8befc48873abd10bbd5275a514f544bc37600e03e94886e9a
lt|32|25d904c7c082d06f644aaa90b11281a9719fe9b76f69f3cc72faaaddbb216690141983c9b34d370e4b7bb9a6263ad478d3fad1bfc1f81328d752ec2ffd7aa96c
lt|64|28b6509a1c1dc4da781d32be0a9911c9f027fe23aa15b15316ba2dfc92e18bd7fbe075206cb7c17d226094304dcc5f90d8af91567cef57d43f2c7e2a8e16b494
ltg|32|b8b56ff3ac942cef4122b81914bfc822bd375d3c01a685c27d36151e2fc073776e6151f8f58ad86e2eefb5618d4eb73b1fbe2a6c06487b52ced3e91a931ef42a
ltg|64|ab9ad201a40976643603710109c1a987d878cdb8a56fedf2a01ac3ec80d862fd210b06614c84e6c0f1b18e112e7c036539eecf5633d711d396b3a81356606af7
lv|32|9b5534635718436480b5072a81993866d8f663790b2f6f111f417c9a7c57748ad5d5f570d596c2e8983720682ad0d2d4c81a5d15eed3d34dcb6ba1c7e3527952
lv|64|2fdb9a6c8dbd8685476f9c47c11f5002f2d83adc86100edaeca016eb85cb8f075f8505040d675f18bf6252114b71ad26fa04c08fad0eaedb2a9bf7c96fabc10f
meh|32|cdbde6628c526f9da3010d797d3151e519122ff16adb676742fb73448e796712d17b1d3f49f58ac3549f85792e3ddc3fa0f806e8f743421536bae10f87af43f3
meh|64|c7e1881d328bfa9eaa74469d32e840ce323906e41e46ff60ff6c1a68d1916e4c82a7514b380efdf037660e73070d4b241a327b179c25b2e405157b929ad6e6c8
mk|32|57569c1383edce871d978c153e8879f404061c0330e6f9e877cce3af290f62e10ab5f86fa1202afcddfc7885e1ea5b8d3680d192225326a4bcbcdb7a65831818
mk|64|bdaeb0341353bc4dffc91a610a6e8d204e6a999c061cd15e017f25a5b2b12a07f0436aa779daa997fd0290181a4814c8b3edb2188307db03cb4237ae45de37a3
mr|32|ffa12f020660db3565cadb529be356254758dce5fcf1f15c59e80de9f76637c2973fe25bb450d57f11de08fe469eacd4907825762a576b10b6863efb1aa09814
mr|64|7e09bb9ce2e33ac58db628275d0cd3c23d14d452267bf1bb1959d9e4157b6c7b1dbbbe57b2088e6cfabeee47304f7dcca8e6103e81d681a471565869473bcfeb
ms|32|fab952701a0365ec7898efe0121a06dc4b13ee153ed107d204bfecccf9ee335b98257e998fd0d038b7b3f794e74f13666585f1ce7d9345677941227cf7f028f7
ms|64|06095bc3e93ac7ee1f4bf44f02c969546b1cee46d488cfd16183ff0aeeda1d90ffc92617cbd4e454062bbf0689dd526c72b2ca44d27de61f2e507e8239e6cb96
my|32|4efb29b18e14487f3afb22471c2b521b62d5b3f7c509b417474710a4093928653aa76dcd9f15ceca276266082fc514915b16acf62e8ceae706f628efe67f4d53
my|64|a0ffcb9e9dbcec5bd0814f0ad660ab8cf985d4900bcd2ad8927e11ec6f62fc56830b7a1dd92a1d7a85a92d92b98ba1a38f7d898848eb2b64f9f878b675c856f9
nb-NO|32|892b6eebda58b7e85fafbc7a1316ba453e69c712e4fd63344cffaa82c60ad8d66aa1ee2cfa11b5e80e554b37f555c9e00afe367949c06d01c5b1704fe73cc681
nb-NO|64|7b5491df61f3f42459d030726a0c9048d2c99c8d048070b4a2f86a52070de7ee3ead8e51b0ff5d9960b2fcfb8b5cf275520089e600f9c85246ec74a7de4fe161
ne-NP|32|a327511bb45236571d079e45cfd9deba0ed360f748d0b8816e041f0ba81351173f0e746d17e960e0ddaab2b19167baf96ff7d46d499f07a6f8aa763c5a16b7bc
ne-NP|64|e014bb44cb3ed9f143a610fd88a65736a88098d46783f38aa75c0eed3adac73eb866d6695bfb12d9a0200a3983456606f46e38c792c79909c3969345aa361e19
nl|32|395cb38a21928756f592735d34b31d6a9d3e6092b3cbc7fadc43c90fb3b4c54b32dfccbe8eba48c1697dc2f4e9c6e944200a615a07356587f71d34b15ea35619
nl|64|b1fe01ef8deed636a910732ed06cc55162cfdc6cfe1cfdaf2c7ec589ac330b0de1ae9f3c68096db080117661849a0eb64b17e8f136090def2b1aa3fc59b8aa94
nn-NO|32|8747cfff7a5ef137cb6393225884722d1b3dd607ea925e57d6f50c802b1bd921806e81e10096114c48d4cfc04f39103160b834716584cd3e0f96112dfb9f9f6b
nn-NO|64|c2664e09906d554c8ad3272460e49f22d7ef942e7a6e62be58912267978d0b3b5ccd235c469797ee08d1ee113289f03a087fc485cf34352759f1dbb1899a1dc4
oc|32|86f568f1f6174bfb2e3834643352cb91b6ba57eb7b3bfac7683ff61ccdd366a50d9fe23b912b0e5f3f0ec262411c482d0da6e1711c8a11b04a5eec93e84c62c9
oc|64|fccdca4e5908b84d8a91602d46fe5cefc02e2b3b5ce61ea66764e27ceb143e1f862366f86569c9da96839441adeaedcc28bf3e7b810d942b42303ce28eb926ce
pa-IN|32|4263fc4e273753847fb3f2a07b64ad76efdc46e752bcabe6e167b122d7892ccc9e4f044534ef710ea18b751abb4568eab75cc7bf9bc0d587c5d32aaf95393c3b
pa-IN|64|851cdee4c489db314241e639fc9a31196de524d7752b64e9d94ecae230a8b12ceb395f3ac5f9898d24f0e6d9a083ce087bd068a80e8c4959906448d3cbf1b5be
pl|32|2f7df716a857b180491e4393557354f8cef358726c9d777d6381c6377490a8a3fc04d416cadd920d9337fca914da3c4cb7bfbf98bd08b145be93316beed72671
pl|64|30f883290abb3f0021b473a61ecf139ab48a6ba00a4fa846f68bbc148212b19b95361c5fb86396daeb73ae417ee61432152145ebe73b6aba55ea3a1e083601f1
pt-BR|32|bd0b9df5b136dc70806982e59af444c9eece7e5ece29a54a1e50eb55d11ae71442f058dad83987d22692b05ba81311e2b1c0604a124d389df852bd89051ecb66
pt-BR|64|171ddcfbbdf7f5ec3f99fb5a3a1843a2823c35f274c5dd987670e4591dd597ef29c1062d26d109175f13028d4ac85691ad27bfcd98fb926f6e3ce6834a4e8dbe
pt-PT|32|8038477cffd52e03a33fbb5f78da2cad9e94f11738dad8f995cfaa5a4dc5657d85b14a89116458cafc3fbc45926076c878cf94d14a4546d87623c80bff826e88
pt-PT|64|561df5bbed6a1d6c49bba49c048cacfee758f6e53d4e5320a313c9340d0ca9721f2b5b202e37dbf1defb52fc24ae5b614be24752ee6c8d34e6874ffcb4b958f3
rm|32|02680f708a502369f8ec608c8de68bf8d80ca49daa427efb369e6c2fe36f47fd4759aa4ab3e2a9bebd18f3c8a2d8553e75dd3dd5c0307196f778dfc7233c9666
rm|64|efc13eb32bcd41ee1badb108073d9cdabc633b7e58e128ed0fd6f1c7710b61d5792b42d798f327fa4b1f39aed0b1afb76158f718fa33cd06cf987307d97acf18
ro|32|cfbb72f81ae8533752cded148cf898f3055a865185f37a322b8c9a00400f9ef8b5c26806259a1c68ffe512f57da7c7d8571301ecf1d9ca170d5673e9ece8edc0
ro|64|0a97ab7eaf18a1e443fd1956934f742049bcf775d4778b3d1b923ea75687dd3ecd16f3faa1fa97d923d3f18e6eedeb0bd20f2441593cf68324ac303f0198bdb9
ru|32|0602882c41f6c62cc4f7e56a89ba8b5de21f19f436d5cf774724e52f43b03462b7b284fdd69d3f1720e3b9ac2d33dc4ffbb76151e78d4e2077a8fc43d8c6b82d
ru|64|e64e56137ad40477987a850f56c5e849886b5dbdc9e65950ab5757003ff56e90c4ddf817d55040f2269c590b521c01a618cb2e66faf4acb7462dbd7ca58e7f32
sat|32|5f806b6a1ab6c1b03e43cd0e9d57221222d874f53b92002e03caf246a4ac5895a1a35ca22350ec53f0a8d10ce6ea006f2a58855a718540337e0f57da468ee0d7
sat|64|c0296b9e40dcd3ef39503593203614c814d17f0017bc243e274fd7fe0bae641db61b56409cd963ecbaa6e15144e810c6449544cb3b711ed82817edbc65817fd1
sc|32|af9e7065ed91e9a3da6bfdbff0858897261c9e312c39e4ada8404a72ab217620a25e54465648b82c7e5228c762f69fcb0d4fc5a12cb334fc23d59c44b06e5408
sc|64|13bec5e66c8a8887da04ddd52ea042c718f1c1cd4d59126d2258b143a4bf156e1225eca9a67b61fe2a4fd60f87029a1bc27e4729db1bb17dee30a6723352e608
scn|32|48ae7e64b9a6b558d089bcd1875174b166f4499827e56eca35fb861c9a15c125c8442b1ec298e4c1916b323a7666042d6c7c936db131145b23d8e5e32aa8800a
scn|64|a4e9fb4a1573f2667c71403319d3a8566256f6af5ba9aa603115796c315594eb3bb7be20c5dbbae8015281f5c7013359f8efbc959291108bd228d133d6096954
sco|32|06e7f09cbe6606ce8a5be2fd6d89b59ff1f0bb06ed4c6d035609fd1721c834ac7b8ed022ecf88a35449609430fdc8dfa15927bb93b644bc94a4fcce718668a1a
sco|64|ae6d40af0a505f3309343614b1d843c1d1a2bb13b103c1c698cc73df1b8ff8c94f1bb4cf806f7747f94ba222b693c90cfc52d86f68303053ba8b4cf4bb388753
si|32|44d8ba22eb142cd5cdf8ce18e35dd5880ea0f819b37da633333e7ca58c2cc222046475f094c03baad435c582317d86e0561808bf07aebc175990537e69f67df1
si|64|5f901db193acfdf89b315956251dc2b90bdc15d7c019b40bfe03ad7fbef3784d4022d7f98e5c6dc42d9abc5172ec1cc91130522f17fd15e4fb299e1a86d89ae3
sk|32|508396c69fc6a1389342bcfb1584f40cc7b69f69f9b4fe50bcb58b97ee52cbfddb33f8cdc6e4d4a356069436f6387ca5fef00480f4c15d9c1abe4f8fbfec7619
sk|64|e6f0d08732a3b7b97544ea14cdcc0bf9e472d4ca18295da4294832064335914320015bfdecea63e9a08b9ad87caf4dea59aa412fb54abe86647c1bd2d02f016f
sl|32|4de283d2f2890f236e0ea9ad861847712464a1caef2d7d17f27417a0574071bb0d24e7fdf829a4b1c0db84932b73e1175b4cd3c235f29dedb30abbe773182075
sl|64|3b14f1f1edc1a03aa019a2fb456782734d5af4a83382abd30cb86548e5ecf381d78779ebff010fa6cadb2f8135d2d117bc2f1cdbf4c4103ddb541388e3f139be
son|32|35402bee2a8528ff91eb2ff1b9090ab92c60d671e67e49c71a1ef60ef352a6412f753b0d8fb44f7d505a39c9e62e8d9eabd5914635acc083df400d07eee863bb
son|64|f955ab6fdfe1590ba6927c35617faa3279a3d672c2ff7d8691de0985a79090426715913cbf319c17aa845db0c1ea9a72a37747410ed50de1230e4630b26c227a
sq|32|9886a0c277f237b88561d3dce5905a7f395cb949dcb0311dbca64c67a20d023a8de3f0a6cfb6de583d3f126b90396365fe9b5f8a21a3026bdaab005d0deafdac
sq|64|05a4710bde518afa5f1dae75a279d712a3a4e75d45ff1eeb92455af093491b7ebb8b0dc6db90ddea2037ea6b9f22f33e086f6691e0b0d8c1f65a9b2975f5d120
sr|32|d0a873bb1301d5c6b67ca9fc8fba630b354b2e9cc1b2b88eb8e25a69cc9e5f0f0753a2b7c6e77e9b2d2d658292beb84ae464081b4c503bc39c39ffa725c92507
sr|64|c399becbbbe95c1d9765052d05e6e9830488bf65b2be206ce9b0dfcd738ad989cc6da2558483835331a9063015d422830909ecc6382e50ce76850e798044f6a1
sv-SE|32|6827272f33526353c420fc5fa1a9cf7175ef6376b463991baf4780050f4354978b5600960b3fd8d4d49aa1f481bba81e986f2d7678087cb8e44457ba0753d818
sv-SE|64|23f5477253f484e0d4dae504f678ac0ec2aaaf0d7986c81a268c5616e10c3a2dd9c624fd6972b448558b27e9ac9fb01bc9eab3b4ec844cff330fff5533770c08
szl|32|5ad5ecd8d05197921cd16ac9cee7f28baadfd317d25e03f99e878bd864a37d7fc8364dc4884f252035fbc3a964716a360826c0645fc389e21df9129d72de2b06
szl|64|c2e07e5917e336172f94922b1dd2f0daef1aa88ae867da783ea617e7c14b56ca0eb17a550f3132e4d6dfe9b1103bce45bda41be8522bd2a8ddde95b6ce30dd24
ta|32|8d45f5461321bd13df44d6f01a2237830b417415e5addad8f03f81b1f5256b9eb0c391ab8a11e63300f337a5d4ce1a0d431d4ca0801d000c50e8de28a4c91db1
ta|64|5aa6eaea7dbb2a260b8ffa3cd0aed5b641153c3c7833af6b7182218a43fbef720974c1bf4b9d91f607a7ece0adfec8511251776a42f44e0a3676c7443ab119cb
te|32|f7649a898d109bb1ef26408dd05506063edb521e54d5e5fedf119aad7479807ad41653c515ede55b7a5b4348265f4b730f227228dea2bb2288eed8ab057b84cf
te|64|b64ef12ab33a55068462bee97991a7506c07465926abeceda17ae4fe439828eced24f883329d0584474824cf5ccca964115504362f0dacb252ab4aa130420124
tg|32|933833ebcd2a88337c2a91ec72e301b7ee9a109f9d62f88ae9aaa919fca9874d5397fa708c5455892941bc178d25c91105790f22b6cb4a54871edc691521b4e2
tg|64|1c082d625ad75d13d3278720ef515193bd76e589c678e1edeb4af3b4ffdb085e703aa72605079478e061fa9fe317cd614a841efd38094ec7c42f6641439607c8
th|32|bc975774e6273fcbd3841f2d661645ab394670c77e3cc1fc2f151aaca345eaa7144d31193f48cbf66e2c8b13eddc031cc8e4101724d1c365bb982d44e0b80493
th|64|4351fd06072bc78e47b2304d63ef5256f1e42ac64c32fb8fe1acab32281b2bf00a1b73d9700660c8bc1d477504f880ef50fa245f102753d60f90efd7b5ca2f1e
tl|32|312ee47ba9a6aba6e0d9c94e07fb87312b4a911fe49101b71d61e8a054239f69b73c84f138e6c5b7042b1e0dbee2952a75be2b1acce57146250c8cadb0cd8ea6
tl|64|19ad1a74a433e418e6b8bded6811578f50b1683c8a255605186300a75270e47657e392c6394f6a36922cd803432d91dfd1583e679292786364e35a4eeb298f73
tr|32|f21077b6c1b33ca3dbcd625b4d5a1e7b38f29b697bddb58b95242cdfca84bc00992436b750f6ac669f5bba241cdc20506ca3e852ed1cf242b50580bf675020ea
tr|64|cce0452748e07b80701346f128104c780c45737441315b86aae73470d4d178fdd0a2e0827048797b744c8863bcfc4e383e20170fb5596df4554910a77c62576f
trs|32|4f37429f9ad2d028b7893debc92660290d773681e0c7a9f14759c2e1928df2ffcf04acd474d3fb4f4a067b4feda62dbcc29f292eb7b9ba4ce7fa97e6507d431d
trs|64|53d4ec7922ce3977d262e30059e4ed7a125158cdda2d39825a30bce14f366b2721298e97c1cddb8c1cc274d9beeffe14ec186718de54c0c208271b2460518b0c
uk|32|963ef4b6fde98080c1e1638ae6679c587c89a689d04c1513bbc60de352aeb0722df2dec5fc0183a2625dd57033ad844b0ce9454ed00ad93ae9d27566821180ae
uk|64|1c75ef5af0850275d90de7deb09531bbe06404d88ebac9ae20b83d5bed5b16fab3dd43be0142a80d236c8612759ae64338cad9039d568f4179a23d8796568654
ur|32|04964243dd210eb4985f337e58f18ddad23168907771eaea7dab50676c8feaed8b5d312aeeb975ff883569d8c31fda6cf2daf98489e98a8e152c151f08239a24
ur|64|ed3ce5c982fa506213e8d19ad0f7668c23121a095dfbd77876589970fac2d5bbdd9ca7a8928d500e93033ded94416b8d6ed5e24823fa6e045addd0b006d50c24
uz|32|d7a8732a03dee087031ed12a92136f3f57f3b8080a3a4068f848eb75eebd09f8a34c701791ede566e645101f70a77a770c890de1e9ab6f11895a65a70740e569
uz|64|013eae57c42d2e0f04cd90eb26533e4470c0c4407d48e51d35c98e22bd48847072f803a6e636985bfcecbe133648a1d8571d3937bdafe7f94076bc6cc0a8c0aa
vi|32|e3fcc55783374adb4923c79e8f2d76e16dec7a998fa1ac5dbd6e883f7a7f48fbd3ed936254d83aa00fa0fbff8a8020c9328aa7e9d468a31e39bdfa17b0b13c99
vi|64|1b3380ca3ee226c9de6e608f6791ebad78b5227aef91dc6010e34ba675ab3c13b54acea5b8e0fa5e9f4063948b14b9abe2d9399630f19c5d2b194eb47c9f56d5
wo|32|832ce875db751162bf7fa0865aa9cd61f23005ef37a477929a40f6254344b44eef96150bf5c6e3033eb43b441b6de41793c6bfb1a3621ad17b888f1e7402bab9
wo|64|382ff4212dc1aa27bc33bc525a57419753beb4d7f2393053d3c9eff547eb2719d2db56772161204422898765cabdb987bc83f60d13cf96a504c2897566689f02
xh|32|1e5378d1da0adc8ba05279add38c477fafae007bd4d9c2c2f2005f7fe3bbba3c4264bf921a1f1e41df93322d094f1945d171d7e61d8f58cef8971096bfceb0de
xh|64|1ead5974446810657735ebcc15030030d107f21c99d85bbeff615f5e860eeff3d0523e755809fa0ae0c608f94d9e80e321339d011a91ebbdcdb83905cfc01162
zh-CN|32|72bfaa40ef5f91fe5695b2d26456c2e032d0dda40fb9f87cacffda1c969c98347c05e9ddcdd89f26306d513a51214d57aa5ca0c9d37de5a87cc51784eefcdfcd
zh-CN|64|ec8900d6a78f88ef960cf85d1f86965f74905694c0a8ea9631d286f655dd8fac0d295a25257de3d30098062e828ffe41536661a2e2160ad7c0bcd006f959c9d6
zh-TW|32|b9c65ca26700610f4d2336ea42f4acc6e4670f635f99fdfaf2e30b70a59744ba95a369ae1467b3ebd6f70e3a754ff99208fab605ef7c6f68e43ca372f9eace2c
zh-TW|64|cfcfbd1df254f79c1b6d5e1f328d368cb3387688627195fa6dc956f31de0f6f7c4fc933956b7c8450491a69370ccf202d8179409b223d34c6026747dce428b99
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2021121909-alpha.nupkg (3b4e3df001cc) - ## / 58
- firefox-97.0a1.en-US.win64.installer.exe (ca59800fb22b) - ## / 60
- firefox-97.0a1.en-US.win32.installer.exe (24db6c76ffdf) - ## / 59
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.