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

Downloads:
335,533
Downloads of v 97.0.1.2021121809-alpha:
19
Last Update:
18 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.2021121809-alpha | Updated: 18 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,533
Downloads of v 97.0.1.2021121809-alpha:
19
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.2021121809-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.2021121809-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.2021121809-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.2021121809-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.2021121809-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.2021121809-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.2021121809-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.2021121809-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 18 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-18-09-43-08-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-18-09-43-08-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|9d9b77120af9c59431a4cba23a02b26f7072a0d8e35ef290b66dc4792b2ee6016d823464275c6bc20d9feb6bef7ffc5ecb6b98e7574b2f2f86e4b9555541ee0f
ach|64|5760388c42377ae5d74d1c345fb36cf0d9975b0eed41c512b8f77874b553d5aab5e2b3e6f9e717e428e06a951b5fbe278b5e73383efdc142f22ff2c4f043a995
af|32|8410bf85740c612d73f55b35ddc030c2bead97193105a514733e1ec73a29cbb294754cc8223b1126b37ef2f919742b1f4560f5b1e322596fa05583dbcc6ea48d
af|64|6ca332b7a11a9692b6b37711db3771d75a1149c835f9e436af93a8359d9cdc44e73c94a1fe7f82706e9873cb45f175f587272085578aad5ce3b3d4034432ba55
an|32|d1a49efc42a74cc0afbf083fe9235f66f132c318a489e6adc37070464eee287d895783b9c3931ed8ed0a3b0dd98c73b1228957595c3c98b4d0c97559abe4a544
an|64|6d32376d7535e7f76ac900278bc93659ca872e83e8c54af89855ce1bc737b98d5c6e8fb5dd9ab54b3e91a44c27da84265ced40a6d8d1f6608745ca45b042926b
ar|32|8906dc9ab4d463f07c2ddfbb8f63cabf4aba70d225cd1b81ca19536769932f5590ccaf6b6487789f1786ebbb15a1026712d35c43f02c061f3580e70b77355b5f
ar|64|711f8f2a4a52d742cc883da8ed01adea5dd73237c6f114dd76a34610d230c6c7a9dc9f69b4febb2bc99758aebb455625a7488e14dace50d84cf15c41d2e013a4
ast|32|103393aee0338f2b3cab7249be34a195ba5de8d23d54a5247424a77e2e80b754c90a2bce4e6519221315b640292e109f56de76ad168ba51f6eedd4ed6f318c55
ast|64|20224303f43b6cb1c9a4a275304e10b2ba2d635e1751d12c141d18757d12ddd39899a22fb329e86f27f28169865d7f159d9fc27b075912d834cd2922f08be9e2
az|32|68dddad5706830d9fcb0ba30bafa2281d4706b8db30fdc016e1d8dfc17936d43ac0c2e89809f2941d428e1934224b567a194d83b71134369f9b41e739bdf1669
az|64|41d0583557e4957e2dd74f738dceb7c33f1320c81ebb20aa78975678c1d0d107e2f985a23680a9c8d95f1d8e23c981499536d185c79c8eaa397a5252c1551de6
be|32|6ae546e43bea56b38177076eb578ee699c86ee926297c28fb50b18da4d10980255e6a86236a8bd7433f1309b5d304b317f763622524db9dcbe28784e16f8262f
be|64|9402f8d35aa2eab3a1fb52553f74042f851f6be40b36a174343e2482a24be6b06be1b88f7326f8184e14c53535ff429eb370d9d08d3851b1f51e429ee6014556
bg|32|2f0c83e3e9ede13342c34be37785359713b88b6f3befabb2ee7ebbf2531a922c80fc3398b2fec8b08d4a7df01e9e6277c62d17c86db1362ffc18d2bfe2fd82a6
bg|64|154bb6d59f1854aa5b5fd670d6784d0dbcbd786227af2c74eb65df81ca8c985688d51d12c2288246dea0032e551ffb559a66bfd1191d24ab9b216909d4945de6
bn|32|76688f49c853d2eaa5509879c6163dc68b5ded369fe3cb271af81a59f57e9be566812c2000bd35759c7cc215a3b02700cb1b4192eeec03dd4f7b2f6dca343bb4
bn|64|5be6cfd46dc3f9c7387955ccb5776c5bb1e3a980a5eb53f68cca30334c057bed6fcbf2145fc485b62c5319131cb91635cf803ea0d78c8273598d15818482f1a1
bo|32|397818ad8e54a302dc5fa20edb1ae8f0c213338d65ff0731d2282a91228a3eac11387d0fc2f62f7e359bad280d8c6fa81cdc10674944016e02f44a18dadb7320
bo|64|ddb3844693d7553f2e67e1ab78297ec34d1855284c0e331aee55d0d49a3c797bce753792203ffc54eb9348ec1c7cfbd1e0346dc66b5e390c5096dd27bc0c8c82
br|32|0d91b8c6103567f85ad37e1a111f0ec593688877e8367f95196a4ab1859135f14d5e96541c15e3e02916fbce90387a12b6775f536cadc672b8fdb3c6d1596230
br|64|e48a605a5e0e0b1bc61ade2b839658ca8a23f9cc42d0e1571fcd095de1f82c5cbded42f2564786fd5c02ea5d5bcf4f9df9e9de09a063115f1d92785a3e68f903
brx|32|e47658726d546c534db046e742b77ee474305951748d2de89f83e447c2dea861e61d00a7348cbd74372a74cb7b19388396ea9467072b7b8deb21453e160b01a4
brx|64|8740e0c12bc6d4d74059d6f608e188e6c5c28656ee1875f11db1faa5d22865cf63624cc9deb6bba9722fb3f1e02bade2fe37fb6633b2ff56480d3ebb75dca5aa
bs|32|10d7f632cc0869048d02a592276dc382fed4d01d6d4f39592ed84b77e8940550a386c9f5d4af53dd9be594e305aa3d8ddb575b40e2b249757fdf1d0ac4c64048
bs|64|2cbceda5301e9dca0a9e1d843be014c6f1460fa73d6805e113dae3a726d5669a16f5c99946fda1d0375430b1ea74fa311d3ff6c5b8594f3691c7736d2e6d5b95
ca-valencia|32|9a1b1945167376cce778bc41b65460631b97457051874e83aa538fecc6d72f7a3168557180db29f63f7922fc732478715d4d75c7e072a07e6222702480e57aaf
ca-valencia|64|43df81e070588bf3784482fe70aa2efa24365a0304ea3d63902348ecc3dadb7ff74987781d0986680ffbdc7e630b82fb102a10d9aec5164483a44ae8c64c45ed
ca|32|b719c283241aae56c386f3cb4f0bb9542f8887429e571e6465ebec4b05017ed95c7bdda83ecf582f92fcfb8ff5db166a43fdbe418de170fe1bbd7d730beea64c
ca|64|2fbdc279763287187ac602695f1e5061cb4fe3134f762c8d5842d15b8ded63ce149ec30b29b17602d53c8458e80949b25435d28a180559aa955fdd19ff87c0a0
cak|32|93298c1159e18e8afcd7f3706531433d217e0f7120cd8bceb7073a474d0079fe6a2eda17fecd449be9f4bfede192e5441c924c5319a278006f8387330728e8de
cak|64|509e5575137113f0a4edab62a9d2dfb24599401e2c14d357f83ccfc83d1d5343b69485f4c29b87abe7c2035bd7568a944987bdddecfe185684800a7bb59adaef
ckb|32|680971dede1ff033c3705518289643a8d5072a63e90e73dd23911e8d03490cd503f3a621c6532ed9773db0f87d366c4e69ceb7ccc1373b929d83470b5c72e156
ckb|64|c8dfc61cad30dc2023417ad3bd7ff842ecae499b54c6972acbb8ea158ad74f480b2af65948d292c5c739838e61cada1a912b271a83b7e76477dcfc4d3c3050bd
cs|32|eda90715451eb3c6b32015f71c6950a94d49a3f1fce9fc84b56aa532240a4dfa7d07a5ceac6c115075970a10eef787fb1484d54811babfb3a24ff5ec3c0cdf48
cs|64|7cea008bcdae7d1a88742048d41140937cdbf04b4f5d68c8f09a00f909f39b20cceb65a2e3d4ee57413d56dc3d4866f3274aa3ab8b59e2f1ddbe716a12a636a6
cy|32|aa649d465be4103f2d4b577b1a4c95cac8684cf16e0a46f7346e76a3df6d07959735c0c652d18e57598298900657381b251a8c254e6e58a5d4494c3193dd4680
cy|64|ddb4b1d12c1d40d63bc55e269944847e9f16dd8eaab841318a716b73a30ce28e161492c17617244460cd70564ed9d15968a53a31e0ba750d5a1697ceab1dcaed
da|32|d45c7ab7a454625c8f974be779bb31fb1ecc3127b266f0ecbbf2d10e2b1b66f19696e7c81aa3daa8efa1be8bb3737919c72251d27fb8c7bf4d1ee8ce45c4e3d0
da|64|4bc5ef706c4cc8c39151c985ee345b2998a03b1fc825f631396df4d18e72be8524b503e53db339207ce3b14c58537ea1947bd0877e5c19dcada4624ee2c21935
de|32|7bf1a8a1155073a415afc2d03fdf8f2f4c4a85b816560f7568b86c16bd3e0e0091dba093ab764f9b561ca34647c498b455cde4699dff63172ca3d6ef0971ab27
de|64|9961e6138e0200d9a90af7ed0b61403285c22a562cdf6fa0bbd101543287ae6abc4b040913f73d868512beb7510ff7796473b9beee7ce69a8d9433be436ded65
dsb|32|47d277b9bb5eca24385dd7537cdc74b337f6d497aadeeb301e943cba12053e597b5e058fdf1e592d69201614d63722f7ac048d52ac337706c6dd66e4e17e13f4
dsb|64|83b9b118582d6e813bdfc149b38ac14eb173390e22d5ce136d5d3ed3c431de2ccdcf97013cba0cf4047cbc29dbd1c726081fab8948f15565ea79731ed304b724
el|32|9dba5671d30eb1173dfd66c635f0da6add67909d63de5b6bd2a1d742c3cface077d078bd64bcf57ca891b80fb83e2a504e6e96e2679b6f227013db864a9e280e
el|64|ee700cf52dde324d2b3c5add212c27065c536e67f2253f4adc79e139ad47f9d36d14dc610d7aae684149b6ca20b51fec3c52a888be8281c5ff10b1d745f21204
en-CA|32|c4a3276f0bd64381013b3ac210fb7860c74fb507aa51df4f40afbfb04b2f98e9d7a4d5ee58730bb29e990cfa67b7b890338e9309b080a34784caf0992b2e6d5e
en-CA|64|b752b64b1f06c358b3dac8df659d3a9a78043ffb26d1bc49dc3a40477832abceb34ac555926fe0b7cc4ae48c20e9018969499bfc8ee3c95e205ecc74395c7efa
en-GB|32|229c4da4ddbdce7cead6da61764c351c771382a818fa78cc3b378409ceb396d19627c99b78fa2deddfb0b7834b8bef84492aeac7d1e1e2be7a39c613c91e0c14
en-GB|64|278f1169363e5d5f87d4622da9b5451bd975c5ae09fa9e3a175aad1b904b9541b1fdb7a26e2e1b153a9a11edab86d25e6f45fb1e7adbdaff8ae029e6434c1890
en-US|32|635d5db7468cd111dd4adc9ba47fd3e038e06b475e484399f9eabfd673848e98d2723ab2a482b523f23036f061af48b9a6fdf3e14ccef18c1c96d2883d9162b2
en-US|64|ab54d25c99d99f61fc2f10f7fbe06dfaf9d61ad628f3c8f9b9bbad0484cf4b26947430294f17cdf804b9852d24a445dd738b50be67cdf573de149d336be3a67f
eo|32|2cdade27d7ee8eafd015f759695f6338c444333efa46394cf32721848199834b447a028232e0afef1e413569d4a6b4d5d4791c61fd3304588993702fd8de70fe
eo|64|e8316d5bfa269c88c58f74db7f8773b5a8c5c5a09e67bdbe08da44ac5bc016d6a71df2df27c75bccd65e8244b8b233cac7a185505b017afad2a2638a822a8b54
es-AR|32|30c5317dcffa0e7484fc78d37b3575831a7b612c83e18a7dcdefbd432e7cbabcb38a5a4c15c70c58742858d1be585116f9349bb7a12866d552f0f740766a7c14
es-AR|64|86dfad919288869aec8f7c9ffba4caf6979b5a09761b1a11f5f257a64999b4984b996c3a8e2dea219ea1608ba16b945dd890ec17c5cfcaced64b58d9b60024ad
es-CL|32|d20bc3e255e6ebd3edcfef1715b4195669f1e0b31659c143956956d789c861e8f500131af54c5c21901cea040b0ed8c4c527da2bc164222ad703f0ab24e5dac5
es-CL|64|956767c86193fede2e2d75cd281654870ad0b54fe3bdf3d861a92103f839a46c2c84a657a7187beb890e0d9516459239f7807d08d9ded61042a7548f3779cdad
es-ES|32|fb826ff190debc7cbe9fceead4951bf8eb2acef22929c4aa5a2ce9ff129a85f884a42899062842800feb432ddac3be943c79d6bf7bcdd7a90eedd1fbc4174780
es-ES|64|c9565e84893c7df99dfabd0048d9db5b42ab897310fb697a4024a6cdd6d6584a77a7f5999cf50b2db4bbadf1e430b320a08a7b854a793ed0223bdd5299610622
es-MX|32|d968261734a618c43155cdbab08c576f1c485fd2393256a6a0db1f84f932fe94953e5b25aca7acbc189b81f322d10b2990b9f4f5e957a2e321f27bad82807b0b
es-MX|64|d5a86673b6f91d61f5e650b91df6c8a222021adf9472ecf904069fc399b9d88f50d5f9be060b81413184a745ce1cb36e91fed7ed87e0d798ce4ae1fd477dbd30
et|32|1b0c075b183e6e5e67a7c1a217db543b3434667d9912ec6bdb2d70a8da7794ff144ca9c972865260f5e8c92f9d1e8c07bd5ab85269e685fdebe651141a8ea8ea
et|64|6824c3a8c2820db96c3be7cdfb6ea2138c9008bf609aec24678cf1b82999bc5106de87cd040802721b31a7bdcd67aff7e0265571f94e9c5193e1637eee352416
eu|32|e777d25d782d7468c6049a360e73865d743b716b078b1040afde2e651874f4a178d96331e64fac3d663a646d073c9f61cdab4811502e436d2745ba6dab7467b9
eu|64|acaae64ce48150fe9f94cc6d908f08e7f8533e4219944f8c374f07770c7717f819bd38b11fee5b1aa1b262d9c37503041591aa698e524550108a0ee5fbeb6436
fa|32|d6412fa07807252572fe78472836c5b37e93e0b74da69d5fc1f43b1a8fb2b343e100b498e0f127232078b9cdfdc300332e26692977a27ecc692765b639a2fc44
fa|64|07e92a8d94cebca844da44419f372b0451636d683b9d09605e9eb60c7198c05c3ff238d3e53060c4ed77b837d3a3dd283a6260b9afa2afd596d9c8a9de3c0169
ff|32|cbc6831fffdf27b196101e67b9d76467f4a0d358b15ddc074fa1fe9ede63edb99f2d37e3e200b2177c60053cf9a4f7834f4c45104dbd742d9155a26fedfa9017
ff|64|ba52874ce665514d526ed78798397e8efdef2fd4e8aa7a2ecde871c9ae425cc02b7f88c93e529ab9cb8dab273832e712737209238b3efba500ed88613588ca32
fi|32|4b0d6d43e75caf83aac7026b3c0946e59848a56deda556fcb81c4fec456677a76806fd2ae99868243e6ed1b1bed184842a5708560a92fe608a642875970efe80
fi|64|30cc13b4e39a969b58753d7d88c364a3607bf3dba15a41ce4c91e300f45fd3cc8ab11b0d4b2d0d6564f7806935ba8bb1883c94aefc72564d6bf9091b6c2ee0d1
fr|32|365a344649d6a5fb9c2682313871fe03a9ae085f87d86e0a7adb75eb67c5d234ca44373746463061559632d4f03f2b2aacfa23249fdd5a6300e1fb7e264e3765
fr|64|b6b0bde4724cf5354b5e3e771f75421ea1043a612715ef87247a89acd552708165158d7c607be648e96a19090b08d274256beba098cc554f010b0e46a8bfc503
fy-NL|32|bbf031b443cfb4b87ce5433d67cc4374d31589bba91d6fef18229cddf3c4c647428b107f11939609b09e84e63212446f885f230bee1f5b894ebb0ae711ee51e2
fy-NL|64|6b267f9854d28c198c29fcd4bd4d288f8029d07dda553700fcf99b4e17878df271337185e7841936fde77dbd5239db0893e46a97483c1ad97ee44a7492649a22
ga-IE|32|848e1259dc75b5188e68c3f2acaa0622cbd65da20b207638b00f7dfb6b0d35e206acf5e17c974d38362bff0446495dff413cce2cfbd50ff6185976cf9ef9b4ab
ga-IE|64|a38af4eafc7b032ae1595e7de8c1d5f317fd099bc999423cf6f6ff1fd15193bb7eeb0bf95ecd36638dd051266cd637bc7dbb371404dbaf55b88b086810ea1aeb
gd|32|1b007d3afbf07fc9699253beb8129e8d4d17e2c96be8639fde4fd922aa3bde39da6cc6bcf91da1c0a2a0ed1fc48ccff22d482762e4a4c6d69f5fc79a71f5b7fd
gd|64|c57e82c087b1453eff0303e9b0d20c0bdfe2ff7c12d9dfe6d93b24165aa32ffc5524eb42996524b62b1a20477b5718cc1d5781260ee26a67a83a6d3c5c1a2b76
gl|32|a5aec65de61903546d9bdd3b66e61d9074eb780a2fba1a39948d5fbb3b93e94f89de5a67311d86b10a1eedcd37cc01956fc6242e00231e2c3ff80081a78e92b4
gl|64|4c9797fea397ae948cc5ba458b673359e67aedaac481ec930c8371432c58138ece85bb2b7dcacd7b716c73938e334a5840c4321545ab84e7bcf7288c72db397e
gn|32|c1f0012caf1b84b2a52d37b66f67b6ad66e9f52a2a86000dba80035a4fb2525217d6f26437ec1f018ea95c9eca57dc06521ed8277129eef8f414d46824813e6c
gn|64|a43653b708949bf4dbe63fffef684dbda1caf660548aec446a454961d7d13ce81b8d827732800b4b6949f85d87123cbb740bcbf974466cfa7db62f3b2550d5c5
gu-IN|32|8cab8eb3057f5877892b05079137e63c1d21172407d62c7c26300d18759d0668619c022e909785d7bf1032c2b4ac461d34a989872c201021ce79d51efc345883
gu-IN|64|7ee97acd79cf51fb5797f6563d705b093616d128026e70c76a1923916eb73b15c92c1c68d48cb14291179a81bbe0ef64bd23500e59ca0b5625c0f9ed896be079
he|32|ad26e54d0155fa3283017330fb13df41f2e03a56e4dc25e9dee0b267a74eea08db30127f81622e821ae2dcdd63f59f8d03c012c497975bf3db5eecb34324d0ad
he|64|e4663d0b0fb8366059314abbf81927df28db87599efbd6e6878c18522ded15db3e2b6d699b3b50ea73fbe21ebe05f8f3616c8cdd6d917c715c72741408480b1a
hi-IN|32|1e35d4f5164ba02e8480d65c7878a29326a2deeb1a92fe1fe51e6d87643409acda52829be9c61068b2611781b33433f5e96dfc9eddaac6e2800f055c804c737c
hi-IN|64|6206042cdb0d9275814a6f940759f5f9443a345bd5464a176e7446d306d75ce522d3822d4b28af45950b3e3156f817e6351a284bc5ee702b0ac391a5280d39db
hr|32|a060f4a5b9d2e8c44bf0af083575d5fb33b9f2096d752b52a3587dab52dd3b86695a43e8b292560a6c519fd75291b8bfbf33806084d617d5730c522e7caae893
hr|64|963e90fd53acc31341fa3cc4f8be1866100ee3ce56ee00a672954d58ac40d6d4548343826d0ddcac5f2e17de282b7b9d1a7031eb7858216441a29742e528982d
hsb|32|16d624279e9e0ff12cf77554c954750be80e839536da7f4337195b17f5ab5770e60f0a7ae9f49310ad964aebcd46de8088a6567183b8370074d36860fa96e6fd
hsb|64|c1f6fac7f9ee08e57b3ed2bddc0fc573456f9882323622530e65f9259eec0f6b82de3119234d9f6f913cb5f0d3fed22b959699137768732a70b899ef6c11d4cb
hu|32|ebb4965eb9bb0ead85487d2d6df67f6447b6b4a21c7b3ed3f26778190712b73561d289c19f0703a62fdc14f3d7ae7ce7e6690c879534894049481e147ac1fb7a
hu|64|7649bf0d5e7b4daa47c964fb99167a201651b704a00c456820e43650a89ea693d32ec777168381bb09a495a7e026bb42410e4c1bf1e2683b69745c590a8d8bb1
hy-AM|32|16e64a9b660fc42083ea49a286ed6eca56ee2f2efee82c92c9c25bceeb77d1c6b792e6934918702c2b5bf9a13133c5be086008fd4159ecbaeb9d64454ffef499
hy-AM|64|1252136a833c0abb5e9285abdf1f543b090a1202a5b4945635d2f813fa0c6e813588476fa99b10eaefdcc67d3250dca5b6aea04e32028351fa4e598032a76db2
hye|32|733c71c6426ee6d0584ae80092e2807eed8716b37f4c97abd223f959d54c2447c27f94002455df2a743562c114c3bc6bf1b20530d27ad17d99cfbc77b3c438f3
hye|64|026dd5147797f5b434c89bc3e754a6d63a960c1376c2e9f66a4a7af9ea7b1c403fb351a6c6c5e1989fbd7ad601d5df8a20ac5a7eb11c89bc3af0625eeb5ffde9
ia|32|a8f98448dad7bb9ec3a7f9586a20f67773745ff6e2b5137ace86d517326cc616ceede3232cb98ff708de8e9cde426dfd7da3adb793565d411e58e2cc8250691d
ia|64|956ec308eb9b2018e0c7662b97209815587f1e7b5df393276544a1390fbea0d2bdbaf7e48328ff887736bdc5a07d83539f54a2e3cd18c9cdddf716fdb821b5a2
id|32|8ca3350488e2db836a8f9aadd7766b7166ad74f93043180cb1d5d6c832fe7f1a721a44ec21f7ff80352b6b5599c28ad78b5fbd533d5e83323df2cdb0e123d24c
id|64|eb8a4218fe7a0266bd2cfc8bfe0e6e58e8382405d2a8542f1b5b42eef9e7766b3e4e618230091cab85312775f2602fec472cfec6bc9795948ae053210da77678
is|32|0382bd5900eca927ca65f578665360d6a5deacd53c70f2c7fc8d634adc2e585d32c61012f1e0ece8ba0c39540a2b6069c421a456f2ceb76a105c487338be31e0
is|64|e5bc6bb42cedb3505b6c65110778fee9735b7063e5b15c7e5bc59c2c1b466b6654d911a6376e4b9fe7ccd09b883e8e07fd251b04aa51db3173b455ea9cadb41b
it|32|d3bda240c7cb94f454b95f93bedfb422d97ac1b6330d08fc2e9c02c4daacbf12dbf8ab50cde2e9beb7ec0831eea1fd688741f014aa1ee27d5e2f3f9062a60b6d
it|64|5e1c544de589c9042004ec6600d038161d3a0d54e597a32749bea126556a1bad04596891bc0fddbf601404c234c7066958d17c1c778269f6d0ec1463c5c7764c
ja|32|1b7c5b859277a51181743494fb5b6e1685a058bcf28dfd575f4c6c859943070610c60012b3e421f0b56caaa8707ca8d5347b179cc97c6a5ca1a30de02c06dce1
ja|64|7afb0a3570c1896f64fec213b55fab885b3d2eb04fdcc510ca2832d0cce0bdfc8366c5b9e898f9d9877ed5aefb9d4f0094775545387089002c5b970589747362
ka|32|f8001b9b73ddac0a0e7157095531858db0744d39461ffc857ea1fd692aad45b89e32230a96d9064d9c5aa18724bf0ce6685747b55fa61e0b701f6feb901c0287
ka|64|625e35835bee4d2554c4c8e4a2bac6f79d3799b3d2ee657848d68a937d399d94a35f697f6b3009ba671fd686a47b547eba3f19ff06dd6896ff2f2077e4288729
kab|32|0be945a272801ace4822349475c30d8a4cf13a5b577496a521857d16673fcba2ea65fc49cf2d66e5148c4ad155f60d007d32ccaf20faf15ed18d7a8df39393d3
kab|64|14db1cacffd4ca45b362202b4a80ec1d701ea6a7332c92bb31003d737e5a5c4ed8aeef6652cd862f7654db203c3d6f1d7a4e934295d2df1dc0195027bd4880ca
kk|32|0a43f80d810372c8127e4691ba360d07df7f9a2b4673fbd9ed850f5a52139ef43ed365a5bec5efa2582bff63dc15117fa4c10000e8b5dd682bd34337f96718a6
kk|64|52c797f36391469302e5f36073e16f586fdae3f98739eafcbcb48084edb59db9ce9897d7e88d5034b878a99c94a147f4a7dedb42b3d8d3d377c28a9c539e86b5
km|32|e77dd3fa747a57fc0b1e080adbca37e6a72384b3f2987c7167b0f25ca8abe212b1f8b789a709e47423dc2ebab5667e884b7bd55f1749dde1ff765c7eb35afc48
km|64|c3ae8378c05faaebe8ff46fcab48c3045da99d8d9599be5d803e2ae928d204f94bbf3ffcb4cb63c1c1dedd3717d1e5b39fc8419efeb167d12b589267aded9209
kn|32|686948b4f461bec435154db374e11e29c10ab2de2b0d3b396748862109272849fe62f02fde0e27b489979148abd4730ddaedcc047fd5e8ee14022d139a1d09d2
kn|64|ba250a1a704fd986a68048cdb5d6efeb89c69791039394b3311f973e99e838bcf97c469a19d203c921c3df0a48f0ce63c0dad290f639d1a79bc2fb8990f25e13
ko|32|2ad47c916d76b7a9cd1bcb8ecb8a3f0aed637877415ec25812d08a79cf8e7b6a86b170f1f94f22697dbb92801fcb65855539dd03ce6669b20587226b4cf3f4ec
ko|64|baefa5f616da0cd4f7f2108cfc5b9173895d0e41e186d9d8d162f7fae7466d165022b40d8c918b2814c9e95e0a54fccdb47c9ba3e5e9f3e449500cd766c8cca7
lij|32|e9c6d2baec3024278df1f1989c811d8484ea5ad2e229996d2d7a68a0585e854ab677cc78f5ef0a6d7d47327b62d8dcfe0b30031983b196a33eb0e97a496cd089
lij|64|e79bdd8ddef6093a354ad6dcc1b42c2f902b8d422796df4b1567422b537eb75c1057b60e3a2de0c895ba0f57477aaab0bbc61af06a38a487cf748c72ba33403c
lo|32|75d8587fe843df5ef3ffb70ed1b0c783f0491dff32fbf5cb7f0bcd963ea4fae2a0182711de35d44ce4f7cae93744af2f288b98be2c327e74ac18203c1549b87c
lo|64|8c1ab4e13430e4e981022abb5fa6f56f0c916467929f52adfdce3d910c03cd84395a73136d652a96c490ab7d634431b41a7f70ba54688080df379b2f637b2a11
lt|32|d6ea2a7d3342c97d1d223b493b85ce50ffb9faffebdd26f51ecc9cf545e4291afbc0f5547758ef54527bd672527a67feb115b29c328cf26abc6ee6292b14e792
lt|64|fa638aeaa426691e76124e7fb40d795dacf49fbe6d5355398ad24fb426734d8e8505e1418bb75fe33682753c850631f31162ad44768c6bf2f0255afb59849a45
ltg|32|29a977785b49ab58a88dc47de71cd70ae6ad7a28872e01e2ac039b1369a8bed641cc8d69aad7d4dd936360dfbfeced67af7ba30f3a428c90331e3e2cd28678f1
ltg|64|07ee04219a6ee2c9e8c486ce72840afe346fcbbbe262fc57ff4123e7e59452da6f1e38de7441121c0f5f75c5cf0d8fce62e2ba016000c8758b6a948bef93acf4
lv|32|88bb5b27cc56663eea648907f740bcbf974a6cc7a891aee2175bd7c36ba20d9a7c16776a64e37dbcf22d0a19768636078a8106c71972408b6a780180ac2adc9c
lv|64|ec369a5be0f5e111ae8d14687fd6cb46b72d575914f889b40404122c6fca8141dc7bbf1e10726d35f70d40027bb83e570529c18103da40a6d712976cbf209da4
meh|32|ba184f39e04eba32545b5f93c5804a58bee1352c2b8600f01c076ad8ff8f18a43cc6c1e78da73a5664d9f09d8b6cbb56c722bdcf689d1add53ef5229cddca127
meh|64|30647791c886df7f06974efb0043c196eeb2db09e682dc20b1ffa1d69847fc0ec5c8a42878fa615ab81b33610f63441600d9d01bb9a722f4a58d7e180598a294
mk|32|fe5a061da2ab41cc05808bfd62805fe77a44a62b802cc5f122f1e0db1d7b2fe11119b2cc4ae1aae02c0d999b1f3caae92534a0881c577cd38c2a825e2f5b03ae
mk|64|3f2f2a0341ed24c8c04bd738f4b8e5f3ba36f1cbed4a3f9cf048dd43e6eee3bb4537b2e715266a91b8aa0b842d409e653b2703c1dbca4caae6cdcf953486f5da
mr|32|4223444016d16ccaf9e1acd7f77ce997008fd5f1d49221f1992091991219e316215c7cf9d820ca2a7407efded5c531857837067d81de689a6f570bee00d496f5
mr|64|c43df2efa97f5596b2759abd08dc8ccfb91e4dffaa6c6c8d29603e92ff35107f8fa896576ed03336df6868795f043ef8aea4f1c9ee4f1310ef22279c9f3fe1be
ms|32|f7e4403f48f21fca0d8e97a3fb661e894591fb979657bbe4af7be9982e3ebe8fab9c6c47e56df29904b64d0d3f62de1db2c496e276e5e5ef0d5f68a32e2d1b46
ms|64|67c39217c00f692e3e5fbbf7c8e71797815e7dd856dcb051863f43ba30cfcf5fd15583fe7b826ec12e5915e3b559b6caebc0d4f47345c4a4444edf6d16116280
my|32|fec2e71fc9ae52e72413e34be81cda8211ee5415ffdb3704108cf61d5e529e56c02bd0dbd644147e511fd60834ae8a613c6b23485480ea1025e1e61603192cd6
my|64|9f00d4484a58284a7228bf0b9b173543b8108abab0a96c82a22344a7927391cf4108db5bcca78bc60f2a587873cd9ec967f38a6189406b4d147e8658d4ff949f
nb-NO|32|d2bf57bbb629b4927f061aac5bf2a4e72157a9c9f05056a868329f280092a6c020b56c8f59eb97d8f3b134f16b41088deeec3fc40d07b53aeb64b4a7c3449810
nb-NO|64|62c8bc127a0ba2201662e940faaadf924e90da1427b3d60aaa26486d6454118331d47c90bf0353784c3b7369d14e68e68aa8834284faa25d1d230948e15828f9
ne-NP|32|f6d7b59a19d2ab6d4a5f042d57caef601aee26789cbdd4cf9d7d263d4a1b91e2685a29f174494d05e82d6b29ccdec6afe19ca8f9bf729e04f2ed2ab5d59dc3d2
ne-NP|64|747426d13545222a7a6ca19e1c1a17f36336c989c3286d5d131de00255589e49c0dc882dd49abed659c2c61671b80ea3804c284952237bb27c6bb7c8c2152286
nl|32|ad79119f1b66ca404c2cff8bf16dec5964937ac1190ede3f71c3f3ba4e45565a13d6afe64eb61ebca8b8277b4b39cd1d45b227d6732a5bf801fbce4e08fae01a
nl|64|fb2f2b48ffd4cdbe4cb198c2d9dfc6c2c0059d367b4332372c4e6315ff34084c63c61c0cafcfd664dfb1d1f7ca602fcf82b3ec5f0b5eb51e6de4308ac6255bd3
nn-NO|32|b94b01e5d4171fadce49bc822c87318ce0fd6f91d2e44afbcf208efa108085ea8fdd7581749a0fc820efb10e85dcef4d8271cf99c33490330ed4fd73efb6d44a
nn-NO|64|460bf20337c59ca999c54d15c103e5dcdb12694e1a37cd4a61dd6f1d6b757ad2cffedbcab7953659d64e3ccc652e3e66f6fb6ba2b731fac5f8eb10fb22534fd1
oc|32|f27c1ea552751ff68dfa19bac4fcdaf9d197b65a69dea2a2ae68d6e2397aa2366754a715076f013d90efad831c635d3881d28962a741360651b1650dc677561c
oc|64|8beabd30b655bc90b2cd910eb35f40769a22429233e714f26c02d8762a663a8073eebfead82fff496616a97877fec2432defadcd87d18c40c4b764a2e8dd2144
pa-IN|32|b162a5d8c126cd117f181b6e49dca04ce582084bf9420eb480b292a5ac994e2a9814bcda6737a4f7c24ed76a0d0044b5ec2198c839953c9ac64453dc9268d0d2
pa-IN|64|f1155c5dad8df27fc672a4d8dccbec022174f446288e2782b45544bd865d27bad669cfc6381d3e5cda31be2b0d0c4ae17ebeed717899280c51504f22fb507902
pl|32|0719a5cea5bb0ce10612655868f47aae0ad6deb38075dda64ef60305281220a9a4e549d5a397618e88644cecf657b09b424f345485f5cf0b26eb3fded8b4258c
pl|64|058c34a1fd5cd357fa249807ab4d6c3ae140b5fc07e05617d654c7a961e9368f330d062978002ae02cbfb74ae8282ea26db77e13cd46097e431c13e1c93aaf3e
pt-BR|32|8261a630848fdc1722fcad46e451394ba43bacea0bbd7863570f848058227a4a1a583f9e9232ab84b69f5a0fb9a9d5c6a9e70633e14339faf1fe4155c3336833
pt-BR|64|273e97aa4ffd3fa1dfbf8a9247375d1e226551e8d5535c907a310608b99788c3a58786009bfe9dc333609a87722b153ae4b733712ee00d8d83e71c0c35912f0a
pt-PT|32|7e4a3f04556b5a1c364c721cf4f0fd4940cf57ae9be85e604683f6a64240e3e6a959b6846af5813f259a5946dde5ba913e47413b84644d1fdbb34db28f7b15ba
pt-PT|64|ced1c45573f76fdbb45fb7543029a61758fe771d8d483f32dc4141d93efd4fbae2dfe15645fe2031720b7545fa4cdd27d5f724d55e8aca2e882f54b14094ef29
rm|32|cb1de1bf111f90d2273bb4b9bd632c3f815c70f63ab4bf41dc892f67462d4bfe0152c2795c399afb41adcf0a24ae79dae7ba38f08fc3df06d6214e34682df7f5
rm|64|dbccd5de6c6a8d46dccad7f0537480d35ff2fe90b19b122668dadf612c2403e0335143249f9f7435cfb8c1964f164d30f60d3b546693ae4755823d8f2f276f94
ro|32|453e7d4ce2915be81963fd16cb92dc800c49ebbacfaedae7c49fcd9ff4236d6251dd9eb0b50e543e9ec7c595f5b50fd945bd85ef7e56fe500ef6451142588821
ro|64|b0aaa4c9c7335ab6ad1b66cd57003fb33d4181f6e4929b901aab910d901aeebab4ed6290f5295039d8e0eef7e97853f028731caa04fa773ac44156c3b394a702
ru|32|d48890ea1123f532d817340c550e3ef57e7a2c3f0a9dc290793f2e09a633c0a8bead6c0f3ddb1fcc38fd4a402ee3a473f37abd74d92a0ea110609e138b475a6d
ru|64|2adc2ff44a4ac149d0b62cdf0be3faf36f5be5250fb568f6e24d7866a2d056502231d25bec44aaecdb8412634f1284318bed5ec3bbf6b22d07ad6b6ada2f58c3
sat|32|9b169f9df8c1b36a3df28dd46e8c31b5e234851aa3611234108c3b04cbea028a17e3545d1053e697eb4f53ad16e5f93f5c9f2a7d7dce0223e7747e3e1a094025
sat|64|46afe92998c9eaecd0530efb804a8b55ea81c0da2da8840fb82b5119e7d6a60cb148fb29288dcc2fde4863a17fbff1b2cd9e301ce6774a38748dfe288ebad529
sc|32|8b748269ae5ae2258db55311615a06ff9db5fa422dd154d7276e16f31471c3db5bc706348c8ae2e40df6b9b21f44bc1eac31353616e69dcc1918a6227cbb340f
sc|64|b0c77c10381b238559d554c4ec4e49443b62481db76118b36ac5d4cd46dda84a2726526fe0edb0a18cd9c5d1953fabba121d9596d2a02c5c9896b779a02fc2aa
scn|32|2ae6c4179555f9111d92653e5d49a86e33b0b19d5033a721a5421c26584a35b3cef8a94ad569712ccf295612d2c3f54f2ecf2e10292da6a9a68ab5fce93423f7
scn|64|a4bf85bd73c69ad7f0b517b366cdecd905c8d86a24b7cc9876943cca1dd9ffdc46f3121cb00c5c4294ba27782285d95e8ad17abf8d9633933d6eef2c2398433e
sco|32|04ba1abebcc6d0462c3cb71d25abc7c2b6e74225401e079e55d059b318a4677cfa1eb26c21643653b66153db2a21dcf4abf6a0ca03687981ecb795837bf0b157
sco|64|7125a47ac68e9648cd300a612d826d73cdb4201647e49848577c72aa23fc08b5c00151df2bdd8000d9d7ead294368c76ad4e12824db4d5d07100c6a48714a5e3
si|32|2cb054308fa37f008932df7c8eaaadbc9df27f253dd46024bb50f4d64ad3dc1d103cef05ce80be4205cc9fe217773f782b991018af679129dec613e628faed51
si|64|04bbf952dd20c8e8d4d8c6f581ec49b4a23a555d60ab3aec84e3a51957d23bb42b0fc5bc6dcf31b7e6cd38aa6104346933667710eddd2975beac4832eafaad34
sk|32|893f6a91ea0567cbf22e4cbf788598d2455738698fb69ef10cd4394e971fd6f63d2ad949157ca7ec3e5e0560b9f98fbea5d1096ca5fe6652b638bcc3074f632d
sk|64|b528d4e33adda2e64978a3add22214ef1eea843bf4481c77679f373f70711144527d9648fac42e51dd0156ef5430dc121c2fd6c41fdcd5d20061b0a3f18be7cf
sl|32|0bfe7b7325973222a185d10f24ba4a946bf4bfe4de4a3493674dc8a3b8857e611ba394f8e5789a4af59e862361e99a5c1fa5a604ce5c7339ebd105a398d0da27
sl|64|758518072a60118697299da537f506320b5751ea3f11d0ec703e36b8f2c4bd2017ae26e1fb998c378b0659d24d580ff647b2b84b473f6e912d4a1be4b5acda36
son|32|f28586edd105deb34e6bb9d26486c6df678cc68d0cfc267a31e40ad28c56bb26fb51e4086c0bfd85e4d974803cc2166371888da728d031c2e44b84e0575e11a3
son|64|1f8ec67bf215ff04a62ee6e05c3290ee9b64956d6b7e04dab8db1ed2396f0df58b838ea6f0a80bab28e7a2799520d9c80290d9e23d74d24821f567d6c79ffa47
sq|32|f428da81f97c6d9ac5d91f6c538a04a62a4bbaefce910bbcf70fb6a7969a6fd746620af7d99db820e10ebe3d7006d41b306a36269c7d02635a5c9bbe34793914
sq|64|82666a6c0d2a5d3f181bbe292263a698434b1a7d7f24d858fc9fe936a36efecbebcfefacabebb5ac9d45bb790fd212c53a2840111e877db5975459966bd0a1c4
sr|32|65e36b23cd85983ec778a0745da3db6ec24f70d3a6ec029b12d56a0d8f79081b81e59ac6232f8d01b2870e3a9b587d07fad056b7d3ce9b418e8e2ec82ecb5ebd
sr|64|65a6b86e28343121f67faff7e8523dd270181abae9fceee98841a8704f489cf22788447f216dc48f2c17df8525db44c736f14ef776e60edfb6b091d149c75b02
sv-SE|32|ce9d9a1e23ffabeb32b8c16330f8dd0f787db7abc96c3e018d2a427e23291b798cbe628cec018c12e8d0982322a1eb16fd1ed97688c90361ebbb6eedefbb2c3a
sv-SE|64|06bf134d46d01f1100e13a4d743d7148017775ae04a668a4223a726a77f7591c2ebbe2093fdaa28a2ce33effd2a4eb464d4f83a10e93ed40a2690fad2b9e0987
szl|32|96f9bd57e233e04c6f048f08f528498dc4b8808f46d26afbf58a1b75e683fbdaddcdf0fc5e815f9a83fd623ea71df6b50ef1eed74e7dcc7536cd8a27549cf14e
szl|64|17f598732909bbb644fbd77f6087402751dda67563817fc1f134da9b0ad09d545da3575507c41c692119ba4dba23a8fe5ac03347919fa67cd7f5c00fae6257c1
ta|32|c93467eed0a0eb65918158810f730662beae2bf12eadec31a08c27d40b3a0716579d8b784ff4f690461af2258621e08408407ffa21f8af7637ea71cb530d46f2
ta|64|e416aaa82a3e42220fc4e66448f6cc78f7a66582716ae34ff66ed09a4e311d6d8ff09332e8d24efbf41d986a9e25d398d92c2ef96f78bd7cac113a8fa0769a52
te|32|200fffd7239d8832cc0c94ceeefa29174c9a903ea20807de584a024290ff69756355c63ea8b780bc9b7b5c72601391dee84ecaab09f2012ada5f124063cd8031
te|64|7a1f5a26acb0c0b8804b257dc8cf8794cad226041e4bbd286e8e274290080d6f1091be15ed63e4a8fdb35ff2a935df091921ecf0793a86ae491a3cb8bb0de230
tg|32|a19df9652117de394fd6b5095192e857682e6f55eb83e726c83b166a2ff11d2d1f2370d1887fd8f690dd4c023067cb33f344e43b34ed30b2a738131197fdbe9e
tg|64|4c1a5b55638050a9b8015523be70345be18584843a8a377b5f20d80b7f6027f2802efd8ba394c3a7a972c5d8eb8e5ca4d370ec6bdbfe8aab8494a6f3cf439c12
th|32|f19c7634b5eb38ae9f3f0f9ab42c89773cf2587bab45fa608ddcf2c3a15c51904428c8a920198ba34f46072860c8c95296379a8c81401c1062c6e299b4082dec
th|64|6dcaf5e680f5f64f3de5fbafb4254a057af264a9fb14a79ccd942ad8ac012378fa44b5f20defc01c6d0653fa4dcfab6171452ae96e344eada12c34c99455b6e4
tl|32|610581f73714328e3a67d4a9a8de63c9b9c1e88d449e71f196fefa06637d52a07e18448c8fb5dd23b9e940bc952eef341585daae284e76baf33f42b005df3f67
tl|64|0c569e208415f9e07249ba6813f2ec32b748990d2417029c55805d67fba1d0e7f8ea07bb0b25dda4633974d7b3697117a531cfb986fd813869a2ab3b5d95c7ae
tr|32|6d3cf5e8e4558169bbe4a8a7fbe9b5f8d474212d267c601afbed8f27d7dd27312f644012b3642fa0bc1ad06e04c85d98cf9d87a01327a01d0bce2c061b5c114b
tr|64|0226d66bae8d119bb7b5a07e3be57c78bbeba2839d95d6008a6f33c1c41f3d3551b595636cbd85dc7628a446b10b6613ecb4eef6606a98054d5df831ec3a964f
trs|32|04bcfe8ef18d1b9170021804aa7dbe8d8b952b181a03911c7c766e93894036ab77ce91e2cd642e412b52ee9f0322cfd868e5084ecb30e0abb196f25a570d79f2
trs|64|36e3572db4fac62695249a75d28e14b7a81d179802053fb3fccdaa0344d54d7fc8f4fae2472035821122882b34adadaff6cf96e370ff556fee4e2b14d1ecad12
uk|32|d0104be6a93245403a4dfb389415367bc811c4b820023ea7a15614ed09f4c1cce2bd337d796cac5b029602e7859900c5a0a9947500b4812d062c4a535545cd4e
uk|64|ba0c4c40f94e0a420ee7a37dede49785da1db0932b7cf9a8aa78141096078c9013dbf0302ea246baf5dc587f458bb32dccb398364b2914a22b0149648b8f267a
ur|32|31dcd6109e8bcac8c51ed4185e793c21a129e47495d0dff465aba7ea12ddf834bb27b9585d0623781a9c39199616d94657ae98e0fb90e76ea81c4b18b7319d51
ur|64|88fd498ac5e5a659f66dc6ef3baeab4ba005acec4a9e73781e43042fa367975be19705eb703993df4744083612b7d002915382f2b6dec5228bb2356b28a94c0b
uz|32|c7d9351a95f33aa1414463f40db8c3522cecdbc91d4fcd116d06028b488efd4fc38d378742b2b8b8248b135c7d9b033b5b4d8dc782f03fea4f49d5844619c535
uz|64|f8b6ed528928e4ea8457196b447046e1d9d237fc439a2bcf4bdacc2db9e8051349e9f5ff410d83aba78c95394bc7b603c6b0574b91e08841f0cff2192d8aab0e
vi|32|13736cc9307941cc8db89c09cbe67e45140fe4966e46d23d682853cfe0a18d19a2e0fe1de5da74799beef820633d957fc514687302af169f41f6f57d09a05c88
vi|64|a45b2de0238a1a314dd83fee8b7e28f67ce1e216f2bdd4cbfbb940a26fda7370b26e89143f96d3e26903961829b7e2889d0369c86b193f8856b72515a11d731d
wo|32|69bbc9a0cb5e4e7b61fa0f61e830a858321be9bd60e8a548e4cdd210da5ba1baaade4b6c075389720f382f6ad999d9c132e0790a6d7007e2a84f9fb2683cf733
wo|64|02e365a7c634b11aa03a6248ad1f5719229b1ac1fbacb3162516f86f37348a343633c6a14c69e095726e01c60d23c29382bc28aa247c75aa93215dfb3fdb5ddd
xh|32|8256f60d9f65cd0321bdab1939a7635b0ebc1b2e9c39879b34219db24ad65f58c1cc30ce60399ede3526014a270fb645662937c61cf905396f121ef502e7577e
xh|64|3d6a3296cbab5b498049dad3983bfb6d939fa175c43988ae7589855de4af0de57d224ebc62eaf155e515c22ce7a840a4c54bf4ce1b71e60005876b53e3f0c54d
zh-CN|32|5d3862cc93df7b576c21e1beb19bfcb9bef89d9fef762fb21b840373f77f260c0ad000688c8f9b16931b4e8daf9ad9aa21fb69e9d8b37e894f9de224c8db7243
zh-CN|64|479154c4dd7a7ac1b72b7a8f9b3a2b7a512b39ef5befbde94a75e30a9e0edb48870f3f01ce7e8b2b81413829a54154f69c75557feeb8ff883e73d08206f1a482
zh-TW|32|1042aa58042615d037f768b8995b754351de45356da799e4812fc76ed11c73c4d468d29b9f88b4b873c9a0c0cf94099b6d754578d56f02bc225de0054819ad33
zh-TW|64|0812b1353f4a36e3b45c1d6f9bab7050012b6f6a79c4a9bf720c2de04270f2e48bec5eb14cb600eba2f7f20f72093083139ef10b86053c6a884d2e28b4004b5c
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2021121809-alpha.nupkg (a7f3d1518526) - ## / 61
- firefox-97.0a1.en-US.win64.installer.exe (043a4fbcc953) - ## / 59
- firefox-97.0a1.en-US.win32.installer.exe (5385d8911dc8) - ## / 53
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.