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,318
Downloads of v 91.0.1.2021061621-alpha:
42
Last Update:
17 Jun 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform
Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
91.0.1.2021061621-alpha | Updated: 17 Jun 2021
Downloads:
335,318
Downloads of v 91.0.1.2021061621-alpha:
42
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
91.0.1.2021061621-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
Some Checks Are Exempted or Have Failed
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=91.0.1.2021061621-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="'91.0.1.2021061621-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="'91.0.1.2021061621-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: '91.0.1.2021061621-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 '91.0.1.2021061621-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "91.0.1.2021061621-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '91.0.1.2021061621-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.
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 '91.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/06/2021-06-16-21-42-00-mozilla-central/firefox-91.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/06/2021-06-16-21-42-00-mozilla-central/firefox-91.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|cc73fcbe373e6d615495d31904db987858aaa2a52072ce66cf36b31d9c442e3be7104033256218f22073e3036cd26433d2bb7d9ab553971b6efa38c2a6763fed
ach|64|2961d2be233c04b468c457d46eda2f9128df220fa6fbbe61f6fe58ad9e4422099112574d39fc3cc6bb9fd9b62d3ebad2d1f0a4ee29bd934fb35bf7284ed9fda1
af|32|b20ccf00c603ea0e1db64242d9620021a2daf8fb2cf6249b1b1cd65a1aa5ee1e8474f9a479f7333600f1f6ef4fc3673d65d9711b76a0373faf10ad67728c2352
af|64|059ac7e584c549977487c255ebd39d20e7d6eb617b65669e28fca5d2bb879b6cd8b3d259793c084bc3dbcc826e534e02ad880a014f0dff3d1a7254af1fdf3368
an|32|2297e5f40ed76dc03a3b4f44382ff844f764cda70181da6eac488c3cddaa88e9dd143868c43db34899da2837df1943e8dd508a534f4dafd3ea1fc40848676dcd
an|64|3e55347b169dcb779e2b3ab55f66dd7521f1c832fd38a47f43fa0368a9f871869589d15fc72f84bf2ecdf6d3e6279aa51cb24f4f02e833f66962162261795075
ar|32|89d8799bf0e2256f40bba46e65efe0e135c53ea23dd88c539bf5ccfc82023cd7e99243d535ddbf1c762978593f779c7ba49737668375745d9876933d51cb4a3b
ar|64|0b9ffd5da6116feadd40b31efa5a5742c06abe5827992b606214d5b5c3b4c0987b72f8a36426bc39e377c330a59c2bc78867197f077ca12189f3abeb721ec147
ast|32|b8b634f374f13b4188c08825d38f9a1e3d9c944b75ef7151f9da0ed8abd7f98cdff984f5c9410531c7db6088c9699800c5fd0d7fdf0b73e971db0d0e3b7e21fa
ast|64|1d3c4c3e41f45ade8894d471f6eb477170da1719057f5fb0d0d1bb87b84c0beee631b7a57023fe81386b1f4f5c44db8ad9c2a3e4384ae68b56bd909127601d76
az|32|42212a504f6317161c3bd7b09c635b05819b6d2d3cfa32275f06c3f8dfda084c924b35d5abfcc84c0cfd1ae08a0295745b90ad8cd71b9154ca6d1c4656c3ccae
az|64|a5c860248f77eb4e61ab69859895ebb51e4bbba5e419787dbd09f03a9bc8eac453e6675ce10f4273b7a47e2bdef1c349cccd43adeca35aea7cfd2288a63a61d6
be|32|a64b9b2b10906e708002720c5217040ffbf58f0f0248e70e21d24e9705b4c910b94b2352d61216390109806ad1c7f87de4661cc9ccb54c021e49b3d24975758f
be|64|52a78b42865b44836faeb03c45977c5998329cc9ca418c377460d4cdf5363040f01bc9ef5cb706fc31d75dbdf46cc5fbd9a2d6153cdbb049722a1dc18a079655
bg|32|c3bc15286652be1e2e5d035955a803e13382aace001750a873c5302cca558c999f7d3a7f6242e557e395ae68be49b69f7d68b0fcf35202bfa0dc66c1fe6058ee
bg|64|933dfefc83f51e5ad458613530f28bfac69731df2cb3405d1e23290bde843db64fb58ae51b73b8abb02265bed4862bfea0693e80999e81cbb54256c80a83d364
bn|32|bd5acf663b6f61505d7198ec4e46e860c6e6904d05b58ad8f64dea2a5b3cf8de1f915b6b824443c7565016d208285d06c9acfa7a76e2eeda2ff5d14fe6d073a6
bn|64|f6e86ce12289ca1300e38eae00288d832e96c1eddaee375ade681644581b4632266c4f9fd47bf4d9d0ca2bf761e581de1ded82a927c72a8a51541f6a041e0df5
bo|32|ccd897f06ea191c13f807fc132d8a3b6c8da40bfc1e267f5088c77295c12daf289d8d059ba0401f3b1f57ae73764c9c74b09c01f36052258d1d8c14b5bcdb8a9
bo|64|3e9195878d611fdc3fa5ecfb6dc723868396343e018420c8f8736eec6351a2549a094f9dbe1afab8aae64e0aa0d9b7566c7e802547bb26add45bbdef0c0310a5
br|32|f798bef747391cd4b180aa29326096b6b78b148744964c51b372a548d39aaaceab26171b91936414ac5822251a30590ccc90c0f3120092181e673eaaa968d3fc
br|64|8ce48da4995dd1fab2783a5c6cbf1ccadd3f555882ae6df3a5bb0aeffeda51a3aa76f0d552ae52c9a1604616751e975476af2d1ed5c08beff593d1c29268d582
brx|32|916e1b7ebdb71ba9eab464dd2d7785b089e4b5f1910999a0575a57f1927e6392f2a9a4096cf60dcfcc17633c81c6b45f84629e597cc5b206d47ea15b18d157a8
brx|64|8395e7f6bdb17bb934170b6e385582c64be83813294d8952a2c9429f79881ee5e44ee77743f3bb76b80591b9d1d945990b0a2b88baccf705b50b3633b6edf6b1
bs|32|7fbb666745c93475ef184f255f6d2817ded1ba7608f276b32fed26543276ef770759854ae08595d3cf2c23d2216531203a903f40365884308e50130470186c18
bs|64|9726e110841a97aff7e486ea3553f809dcaf9da364201a6c71a71fea023b24208187b5004c946cf9f5e3dcde7a3b9cd41ea8237f40803c4abc431e189efb7159
ca-valencia|32|7e62980aa82259f030580dcf4fffbf64764348cb6df2d735ba9e6c72da869d0ebfb66593ffff0e67708bcb90d297327ce15a45068af1a1029269d3e762cd02e0
ca-valencia|64|0cbfc7cb169dfc177867b97d76fd68e215f2c5f5487b9a79dc55175359f25868347509cbaf843592d9e760d5bf89420148fe5be7a9a96f72cf6eaede0a2ae5ee
ca|32|bb6f6a0f75533e785f05b027ebc2876427212f999f966c76c9b542056c48161c780572978cb5091d68c3c7f7c5798a4fee37d4eb27783d0522a4c320d99821b1
ca|64|de424f674aa3a0dbda150e4b947556f6ebfb0b9d45ceb3d9b2fd15fd63f01f99ea97cfd04b1319473dc2c1a51af8e2ed624a7f561dd6dbc409d883d48b2ba2ca
cak|32|7f1349ec60953f2b93a35ea8f3e76dd2866527e2b9d16a3b670c7b0045e7e47e9b17b889fbf4dec007ceea4049db6c53c6855c30c33224cdd85ee67e26aa64de
cak|64|18e80c5b69760e1d39d033d3084f931b3976dc9a8e4ea5836536fc38a522967de57808476cd8ac3f5148d476f54307df1fad0fb5deffa1b618121f0d5e55f72f
ckb|32|facdcc3657006255cb98a1a96243de3ba90256c1277275ea6ca5898dcd98a77c3653ae361c3e4ec263549e7bf2ddaec53291929c69082a8aed89444d397d89f5
ckb|64|e759c177629a455a71284b72197c950f2548a5000b0949dfb37a59bf5f85c8834e84ba796a715c5ed37dc82a19562c32bb0bbd583b4a4c47411566e912888b03
cs|32|673e790ea6e91ba87796bc6acc9ac0da8fe5a6925becde08760f783bb78a12148eeaaa6f7f136b8b8878795c974b6f317f7992306a2c4d517dbedffce9c33881
cs|64|2f1ec27fbcf4d6a21dd9ecbe1ee5fa9ce9b24922b06296359e97adf0d9e4dae1ff024acf5baa57853661e72b16010841b3214466b0dc900a0a0ea700405c8e9e
cy|32|c865a8bdbda6f61a86b95792345437b3d7e03c87bd7f9c0c6e0ef7163b51c1861abdc7db07da2da065f2f28fdb09f1b01624d6276a0fc2894a53b0500d97862f
cy|64|c5ab0643c2cb5f580ac4378de914a37a6415a1d99a73651b334850e1f2198b4ed90d12932daf36c3c69bb35a5750bb02126254fd16e57ad686cd1ea2be0f43a7
da|32|d8176015777fe1ec10bc9273f54c9017874d283ba45078b839b92cd1aa13733c02b7bb497bc1c5368fdcfda1b01ba437d7ca152324bd7d113e3004f4d9aa4ad2
da|64|4b422ebf0bad0569491aa73c111c9d1b926ff2cfcddc8347b8a639862f82efca435a8c4b059e4d0b6cfce817c3fe5169941a3ffbe546d49af142cd610829ac17
de|32|6ea434f0fe1e5d6d371b4e9441febf48cd815134e357c886a7289e52392f34edecca87df53face2214e1f50dae31756f07f7f28e0274f2eb4bb120da8f9ae1a7
de|64|5e2e3125481558c05bdbb9be9a1e7b24a644663f8d361e64d8f7e5e91c946ab2f30ebb37bd2ad8f1b4067becab996dceb9a67850ef5432b0636be1299fa35047
dsb|32|a9c65ab75ecf09b74f5b32b411bbdb9810dd8cdac977ac74d636777b9f3405a75873de5c5c2e9f765303724d0f001a8382c3531b1d0de436fdb2cc963e2ba734
dsb|64|c3606271bb3f35b13d75941b45ddf48d0a0ff40fa8781dc8801e40e2d179dbeeacec8d05296653eebaa83fd616075fdafd2521c066dc39f40e8e91d7c1067801
el|32|10d71ceb645a8c1f7581b5e32d0d0c0da0399a42e2d1ff3934e3f85458e93198d1536a2a71a1b3592f8af8a606cca94424a0969ce7b54baf172e651eee9cb8d7
el|64|41b311485b74861be355a810d765d256d15b2fde54fe0e1ca392a95a3eae7afb75a057e016c54088f702d9109e62865949dbca11803ad109b4b50dbb850cedd2
en-CA|32|64067a7ebb5d80bbb41eb647f25d2ef28b86b91d08a97c2a2d0fc0a525a9cabd3d9b45238072f274db928ecc71b4d2fef0c322b2fe7c6e4d3ac0d38d0bae7a0a
en-CA|64|f77388dc9b7508ff65a761da0950289a718079342af6b0acd973d9aa38cc122ee6bcd255384dbf3fe3dccfdfd8fabef7eefb6c0f1b857d26576d866635938064
en-GB|32|4ef332f0f4062a2263c2af450889a3e199dbbb72666b0209a19b393fe6c1de6816eb5475ccae1d6747180eab924fea8fc1d8debb573c633bf94cc59e9b30796d
en-GB|64|43582ebd4596b29ac0e016bd0f914be6c26dbbafec91caf1f37ed1547928ff88ef69f09bee2b77aef30af3778d0c1ad42f9dba8f46aae4a51b1d695e61c374d8
en-US|32|57387c407d6afe889c26f24e5a6daeaca9c9ca7f42f508a9478e2b2d57aa52d254e01918d3a26946b49dccafaba60495eb382e12b12b86aea8ba88cd2a6e6703
en-US|64|e23b4a56aaa2c4da6b0c67628f2539a40607c3035cfe3492e69a2c8b73221698dd898bdad1495cb8f0ca12dbbeb5c486899d08a641bb1191740ed727cef646ee
eo|32|469925e8dd9f469008bf054b1578d2beb6f61b6504f511d180aafca5b5de4bfc8671ab235936755b5c63d84803ace03a1bfa07c047222519de813b305d47d88a
eo|64|8bb3fa52662832aaba7bee487264209b21f29b71f18d4eb5d6fae6a16312bac2f64a8987d2227e256ccc744a84effd25f3c9f98a203806dc81a57a8e655fd793
es-AR|32|443854db5f3d6e959cac3b7763c22f397ae66fea74e21ca0a721f33643b9772ebc65a723986818f615fa4d0f30a698cd4ae10efd98b053a5dff41b1cd573952b
es-AR|64|3b6d591736b25522b98eac23f186bd8e69f1a032ea5ba4d9ccabe3faa8466360a736b0c239ae6b5e971a6b74ca967d1854a60769abc33013cf625d1a6b55c38b
es-CL|32|73ae3c45a27d6f3614e97c8c527e1084561fc587ce6a3fbea02ddfe6a640d9358a34e4b13e421f66ccb21edb7a0f8cc4cc116c0de83e688a2799e262db6c6a50
es-CL|64|8c943d3069b012058cbf798028001058de16930e316dd81b7ad90dd243fd77793a7bfbbaab425ce1680bc1cb7ac24d3946d2f82dc0b5735c2494908c75f613fc
es-ES|32|447d47f8d4ccc4098c5ce59239bda4555c5d92ea26ace0a8548f3e7c72bb16c14d963492e8de636c48093f01b69941e36b26efcc359d6bac96c68e656d18e80f
es-ES|64|734ae55cf25726c016b44bb13701b99ddfa4401b48a15ff9600b679dc0290786d59a9f79c63a0fa6266748b020f90a630c02878ae019f421a011088732146d7e
es-MX|32|281a893093193f64db8695ab5a2649bdea8cdcf0c4d67b6cb8c33eed6010d83d2e28d4c842aef76b851ee797f9bccbafdfe40707e8fda6b082ee72e5a6f772a3
es-MX|64|27c424473cd3aade9d6b8031e019c29e1c2b76ca36c4e68718bf843283c146fe33fdf7221071e4a6e5dcf72269fb5856b7e9535c98e7e6455112d1d374e4bc42
et|32|6855273647ca85cb550958e29cd506ce145c3d6c8560fe4ecfa89266f59b21e810b3a5b7a4a50c6232f77e2c6448f6ed57b87add999301488192a8133010f074
et|64|98a1fd0c35fab786769dfd5ca6b517769f28942df345b29f61f3cb1410aeec6ed5d52acefcd93c4ccbc5f870e8a1d7a5f1c1df2c3c5ab940081734ff5b86a547
eu|32|48366ba4611be5142b5a9a0f0eb2dff62f6a9161086cca6dbd6838e64354f22add4f05937c29dde3f77ef55b1638f8881c4f936db9286f85eba1787b96d871ae
eu|64|2f5d443a5a84cf0cc0dc1691eca2726e5f2860aa0aebd33759393cf22721779763572aaa21206df4840dd9e20055139f74516cc75283ffbbcaa0e11ac3cfc9f0
fa|32|08f9feca1a47abf846f151872d83ee927bf4a78c24a0753b4011d5ef8d0dbc12e9d6a228632ce2ff2e2120215e2d4f9278d1b60bffe9e51efb95e7fa0cf46c1f
fa|64|926246dd010f0e59c91d13dc3720ca00372e2bc8ebc1734433ef57c5cd8c783a787cb5d4b982c0b8cde1d7f05431f51d32947d39530608a19fb865d60611c38c
ff|32|7f6f352830cbfe8f16758076dd3ff74a90fc7c25b7540ccd35cbdeaba8ca6b27b2235763977561456ff59c8f2260f123a532ac659ae406eb177826c913dd0bad
ff|64|0bf4437fe9ff6eaec1e1c431fbb3595abbb41dfb812270b8bf0faeeb141945f14ab0102594d037ddb98712dfe9e3182550e0e8ae5fcfa82435d28f018ae7659a
fi|32|9fe915969ff70ec212b522a5aaa71f729c18359ea84572f0e43fc61292659c0ec2ac398efadcc0e44613606b778b5a90600397d682b8c0d63114388dfd19a7dd
fi|64|0de41cb371bf48dbc175da90f970f28f05fd7178c327948bb590db924af3384e9bb2eb5c5f23001c8c8a879886d546554e02177c425f4f87aeb0b6c86445de4a
fr|32|84a335de6d8f453dae2c83613994d09e2e9e6576bee36fcfe380c005efbd3665b847dcf901612c308605c9e080c493818b0dc5b3a926dfe0465bf3e7e0350cee
fr|64|ceddbf775e01193324fa872de381076b74ea51474bdf7076a21899bc5f8543369fab0ae2598231af5a332b964cf601f45f4c5371b5bcf183602e81c3dfc8dcfb
fy-NL|32|c0446c6caa676502fecb5b55b0990879d7e03480f75dc5faffc745f5f02b7bc8d17749ced703b07510a215c1e2a055c4006c7a1c393f36809aae52ed97b70e50
fy-NL|64|20a9acb8c8b28e3e9038face5b23c686793604a05d475073ce57a59bb73b5883975bdc32fc370ca5c5ae7c3a9aeace8a722ff9c55daee6f143a81d2be1b3b51c
ga-IE|32|d09f04cf6f3eb239d0e603309c49575d4249a9afee2303c308acc818bca47eb18e7bbb931047811b3878e6cd225d3eb3b348c6c687b1dc08d2373e7d89dbbb9b
ga-IE|64|1a912c971d3d674a828ce258e430982b89b57509534d63f73cd207f67d571c5c3f6200e7a1acc082cb3748bca56b54ada4a1d6620ba6d3a5b8fbfb74c54bc58e
gd|32|78df5f8f76616bb8771b665ac5c6fce71a3c9cdce8a3164718e2498865033da38d89d536663a19140baefcd543627c63b0f3f0d0e8f3d371ec306deddb417a68
gd|64|392b748615f7d8ab1d40c39e1d4144d625e5c6f08880049a190fb2b2865d7358b6e0b9080e1c336cb9958cb83f3633d4960be38065a1993250b6cdd79f7d5f59
gl|32|b76a15cb490eb270488e50c5effecebb9d53960c1a2cb01f047e82af6c225810c99e601e1f56e9767203ef3a84a58887f7cc14682e44c5a6e4ca2766c153abc2
gl|64|27393a53b92a0dffae5910359891f353225fd2316083e9a663b3fefd38f8b0b98b3906884375c9cd8e01b34833eb41b7d4d8bd1f83966e7c001257bbcd1164ae
gn|32|5b723cb15843bed4a5b4ab663b98ea507819620450e2aa56f5a9033d891c42d2dbd51be92b52c98183c7fb8e5ed289fdf9e088bf23655a4478deb6a52f52285c
gn|64|ce046a91454864e80073a17ee0e61c0367808bc4dc8cc8201a152d954ab1159754752229eb06dcedced47abc7de6ad409109309852e1c52817a4099fa48783c2
gu-IN|32|3605d419526595b75f147215c2f62773cf45dc22535e892264be5c253b708cee7be4dafa065fde77de5d36b720aa264d8a6cace9733209a19c6417ea0a98afdc
gu-IN|64|83ca794092c77cdfcd979e86b6c5258afc2658bf79423e972c78ac673783352a3803c03ade0128786c2d8a7e0cf6ca7fad921d3113987a1ad8bba8b78fd0473c
he|32|74f1f94b3168f7e90f87739397fea824cc309295feb9ed2bc2b9b7510e5db6b16aa131efe92a27bf22dce921b04d19ff7a3bf155718ba02e1b9a1e06200ef6a9
he|64|8ef57f674dbbf8da45a4eb839de01dab8bc112f9bbcb64a713a5de4504a20bb4e924d5bad3559d2e73c24dd943c06b74a41623c856aa494b346d09c94961df6d
hi-IN|32|66965331719dfc9826aaaa319a927ef673f0846a4bdfee25f8fe290d23e2294eb53f59bd598b2b2768358bf14f3908f825fbc998571c5cc61fdc1a433b70d90a
hi-IN|64|522eed23bdd7de0ce8a27d56160d49827a980b635b31d3fe14d53879215a2e5ca540df781a11e9b5fffac9daa0043cdb0779115d56bcb5d466b12ce0d98cfa0a
hr|32|41727948f3a4b2c7c8ff519a98e8291d36da13f274c6431773348d2ec793fc3ec29677a1d8cce005a5147fc99f6ba9c55714fad53f5e820a8b36210d2f81af93
hr|64|3832fc3f90cd2e369907b47be957ef9795f721fa43dcc5ad0d8c6a343cd3fba113e6f4d5023367a91a68b5179f903a84fd2ae61da42a9a3067d0dea46060aa3c
hsb|32|8e164fbaef1c4e5d076af23312b294c1a8fe8ce858a8786374b0b8cc516a93a22ef53dbc1b3b5b6defd349abe0716e75f859f0c1ae37db5b75e8d98dfe7d2732
hsb|64|7e9cf913ff332cd564960d268f631c960362d747af0202c91084de6f1138ea4c74849d9a02a7c1aae506a0c186c4db63f6590c9ae0c51e399cb959e4af495aad
hu|32|d732e82faa5e5a7090e25558c724e98085ad07f11d43050a77153a8403be23e3627746b46f57b457cfa5608e9d93acf38cc930df10d1a6ca82f91a546aadd151
hu|64|7b26223491c5da13368782fc51f2a5a823d63c98047c9c581da51c445671be6da03b339fe654c67bddd7b0fdd28b3b7f9a63f39d9a99a562c3f83bda29867f8f
hy-AM|32|1cccddab805db88b31433182b5009caac87bc5fb153fe2170961902a1c88e58b390c596ae08d2ebe2475d89e8ba26626cf3c39632a0f09a74362da3ebd80a768
hy-AM|64|f6ff14cc3abc2b06733a0f52de926d91344eb7b71c0f1619a54df65dd6d0f6f388be12b277c793ae1bd6fcc754d1601d7d55076c900c1fd84925b714f43a6448
hye|32|b2c7347d93053275a17603a2fc73315eda340138778eaededb8e5a5a6443fa922f49269a845ccb34bd321fe9e2bb3f898e98445e721e1331f3e7f9335d0894d4
hye|64|30e88931b19c57648ce2e1afa5b4590b5603b34e77e049e54183ef93b3f287436847b65abe99eaf49e99a13eacc98446bd21fa37951bb81ee856b04aa5170853
ia|32|62df2a494bf86b8ffea3eec5d29d49ef9bd2aa62d8cee51d4d4a59eba3103fdd18405cafcc6ad42ea80288549e0fc664f7201bb84642b8da8c11a8a2deab43ce
ia|64|26d91ed115e8fe6f97857d9ab1514eda8a7a82908db758f277a98ff2a2fa46ee544db824de6c22a91ab5ded1716ad3df6fe8b349d9be1ebc2b948ab3d98b6af4
id|32|cfe4e8cb148f22d6ad0c1ba38989ad3304b0932efa6e8b1285c1778d0d85adbe6ed369633bcd555747f4b85d16f233857f871e2923dc2e6d18dc2331b4da9d91
id|64|686a72687e109d85e54e222770000feff59899b4b2139add040f2d18ee1275d1dfd949ac6280e67fe569d9356dbebeaa68f33e272c503e73cce8f08396b6276c
is|32|4261a22e835703de3708a3d98390dab2e59b08ea3de06b1d2462a7c01bd7be367222ae088ac457ed9c362d467d498f6d100d5261c153a88c08064861ef3c84b2
is|64|6bc49ff22583853ab59709beeb3930ac5e03a2a33eafe9dd8ac0eb26e0e26ab024a60459abd55f0c956be250b978bf6e18ef72a20582374b2d592ffcb68ee2fc
it|32|1db88a56428e3762c91f40fb61bc72abc7626a72b50342ddc7b084b3b4ab3ece5f228f5fe79511bd2064507d99bdb6c563151e81ae9841bd23b19a328159a3bd
it|64|9b828e382f6d7a90c98b718f85d50f9b64df760c66981a16ef9b8f4edd28a9aad54bb42647359b681174a7a77a30944ab50745ab7f73caa28294e7fd8ad0b655
ja|32|7428481caa7a3e5f6ce073f97949f5bf4fb9c397c5319aca2a8bcd8fa10c1bb94e2cd962d3b4584e7fd32ec065179a00604d69b661205624482f108e5b1a48c5
ja|64|84ffee6ee248e49225cc8d7b4a7aee3c78723c2fb8ab73025d585ee02f579b0ad5ab4c51167c4bbad4bb7106acb0e7a9e31f03905666c8285ae46d88dd9b801a
ka|32|4d2dc8222c5d36eab1ded06ea468645dca134d8a910a728b31510af9c6ac8006b59f0929a176c65ab867787a9f2dea0316f84a774e9242d961ea60709aacfc0c
ka|64|85d444a1a4f4b5c445d56171563a56d3ab60c4215d7e05b1ce3b6019aaa5fd3ea134e4611ea770b24c5a2572da8ee639f0678c6032fe9a60692e74684350dba5
kab|32|66fbb6d5d6185b89e9750888e70e10a19d99b9f689b1eb467c6c5e4d82887d9499ccb188b9cfc9502bcfddb5c84e1b6a34e164b80d8a5cff34461d1edc996a0d
kab|64|e284add82ce001453c2dbaabf1b154376a871ec46d89680239c3758d74172f5f7cb8d448d651ba91fa358e46641b62466db318ebb76ba00b616f4575da25245a
kk|32|d5763a050bbb3a0ffb7abcf2b388507cc67ff1a8a1707da4c9176a406dc20dafcd640819fedba256f5e01a0f4b4edfc48353df0f1454cdfc90be6ed205d5f0a4
kk|64|dd9e7243894500138b158c18df0135951decf6ab6884c8e4e9162e2708b3ce085c767181658117c7119911ec2aeb8c40c4b7035f7369ac774e8ff0fa62798550
km|32|43f5264a812f2a46f395a3a42505ac7e27ac98bd84b2b6989f6764a2088b4956788882b258e920b46a50c273359e8cbd7fd32afa4c9f6761253559266eec2945
km|64|0278f6b10fc0b1dd5ebaf29b42baf34afadf1a1d253fb5564bff962dd54053850fdfce20d51ec9eef642a3ed367cb8c97f9b392f8bc2a99417828963e52f16a8
kn|32|b45436835541834b6752a8aed98df7806fd284ca7badf3250e16674dea83611554d48a84b6ebb5d762b5826aee562ead5813d293460d0715b300dde444cd00ab
kn|64|07499a996fccc234762d5507ce272df1e35f7e4aebce67bbb2c9c2c6315148384a0a76e15ed3762569e0e5cc3f3b4f09907b1c3425965e4d7909a45170dfd1f7
ko|32|5b5ed54caa4816b01812ada9f42c5e8c8966e0a99b04c171e94400b4efdded8b6d8b0f92478f3a29d9102661c1800dd62d0b1c72b8c8a1727ddd334b0f44e5f1
ko|64|ef3a3a6e0a06d891068c189f5ddd36340f55962dabd50b91fde6f84628351fc71871fe39c028cb9769e11ff14a991b7804ed9e7b33ed26adfb373b6a45a05954
lij|32|3d511f8488edb77e367142f0e868b3793548168685ba1505ad60963a062de51a850ab8b7e1a8e63c1eb9846a1c12d6e58abcfc838dd1218f52bbe2c55f05e302
lij|64|98aabdcfe995c18d8962b9a21964ebd91f1cc50c3246fd17e255a74b8547e3b4da54e1ea53f939e82005f2272f11505b5a863654849ad73cdb6e76e208eece4d
lo|32|09f4e2a0d3d6000090389d24e696d5e23d0fb902f24c826f18bfb735b6b82fe61be8c459901c59a90dd215cb9c8652da8f08db757f0c50a340b4df479ea5f571
lo|64|167a490b5cbc9e5cc554b4fe03a6a9024fc2ca70a5c8b98726c9f82bdacafbd2b339c8660f716ab85d7b000a6579a35ae1349bc10bb70fc6a4593fda819e37ec
lt|32|e3bb358511a7a84c08023743e884b6735c123b765e1e57ac35a382c1f643fb87c13642243cd578ae58a008d81f40ba756695764ea9a32f06f2c28c7a157d87c9
lt|64|e0c28e263d232ea4c5bf4eb4cc657c28e5a076b3cb12ef7fae11ea81985df16d7f71dab09dcacb730b5a870aa8fc476d5db361dcc305630aac1b565885bdff71
ltg|32|2a5f79df619a3750c86b8e4bd8e6f3e46180d3fed71837ac601d71ce3e1635b5f09fb8cde98123af4b859c1923ef9aeda1868fa9b6ec9c5d036faebe0ce82ae4
ltg|64|8c22758fd629b31c377d2b9b797b9cea8bc7cc5b867707e1c145f1a007f60a4c7ea7ee113e83d6348ba2881838e61153ee500a0634e3eeed3687e46e77ae7eeb
lv|32|66c96ceee35abd823ce2d2920dbf67dcb0c5a8a4d548bb63747e4f615e69a9db4e045a77773b8acdb4a6d9b46b1db8cec2dded72ae0421a79f21f9e22302b8c3
lv|64|ae63eee85c772569c8f3066b25206b108e7ad36963cd3628e21f1482e0486e2528a38b959ecf1dcca776322fd27d38f82ebd9d5e7ec51e10230e4984ff231998
meh|32|f647913cb3f5f1121d9b0db524188ce64bf2067c494d4ae21748820c63ac8c3f5dd9d20de56d25bb12751d0a4b5369f30a991d0794c5e4c8db8aa437e2123cce
meh|64|eb2f04b645bfe7f60585d40bba73bda900d8065b09f41cdec719a82210a3b96bcc545a0321fbff70de8cc141e37c5744b7d580312c0c18605f65c6735599e57a
mk|32|3fb0ab85edbce7352580ab0eb1df0be233a90bbee77e55df3d526c944adefa44a658e95ff0fdd9ec885f0b63385c6e8b642ee84dd3ce076f04e72a7b6833b15d
mk|64|6cc657cbb5fb5b0b2adcdbd8310bcbbd74629d1c47dfd0e0de29daaf0571d50f06ad501efe4d637aeff5ec96811499ef56fbe87660239cae5952bb4ddad6c74c
mr|32|e5abcd42cd3820f3c635ff78d8265bac4429c20204ad0852bde092dec1425e28443413b83826e97b2c836ac22cde4c73e9ca7da02f2eb74ec1bed3dd2bd5590c
mr|64|9792d8cb278c4a5093f2d7f62e3c290fde6f50fe53f9292a1001322f8891a1bdd475d124b61dba08d942e6878938a8fdf97cff580e929e9d2b536a3414dd7b32
ms|32|faa4ae1c696d4c48e707d5360917f53e9d32cf4190a0ef51ca1109b448fa47d96f5dcb040b8032e7becdc428fa91cc123c5b4a81954207a7ec4f6f96fb46f92e
ms|64|cc85c35cddbe9f616e0f7c2d74e8fa88151e4dc57d66420d1372b0861f5b07b325bb2e7a8662acd41dda4ca7a0e719387f655bf6b1eb67f5a08f3f3e613ae69c
my|32|94f1a82dc008c81d866c7731f9a246309f1210d1aa97b64d444c52d4bd84054c25a99ed35ba4108ebde1376c24b3942c061819b2b943388bafda36e6284de16d
my|64|d2c076c6be6928f02f534679d5b84052212f76687c97feb8cc0c118cefc50fb5a9b2da85521e28ebd299aa50c371a83fc3faef4c40b89e9490cb12e260447016
nb-NO|32|8f7e889fbc376cdd488b8f3d319f0bf89ebdc30d585486a5b542879c8e9aef929a9d100effbe93bc1a63ec866fc551363077aa80e2a8e40fb8ad4c6778a80757
nb-NO|64|d26b364258c5032c82228cd3725344a4b223b688f2083a9d88f5ef45e5853d3fdfbc332706af5b6824d5fcbe4584f6450545720b926a2a6eab88c20ef3d695fc
ne-NP|32|201e4c4b47e8335dcc8a5154b3a4f9b281b426e33a8743e7dee994b1bc34415ef5fdeecf89d578ac13a58666342351c5ba6dc402214120dac2abbf7d037bf32a
ne-NP|64|5566bf24fd67af82dbed3cfee447161e6dd6a594a58a3f545dbe7179d040dc3dc3fc046555acaf1030eda285bc1dcecac03e2766a2c8cfeb7b45be272be7c795
nl|32|ee065daeb19aa90bd26bbd6d4d630559551581a48c9fe165307610a2135600605a71f75dbc7a039c4ad5aff0bb9b5211568da4dfdd323847fae47df0929d19e1
nl|64|1b7053be09a6f076cd9dbd963edafa2bd0157517c78b6637658cd232558b8de0389be83c4b21d0b8f34350330ef72cc7025819404858f50ea97531dcfa6d81a6
nn-NO|32|95175d12f47bbbcf9a2b4b7cbd65519b35327b2572febd18acf258e20666f70786ca8fdd51f279e484de7ee1d564fbc8179f8290f527abbfa179c699d1b7ba0a
nn-NO|64|d48eea68b1f0478534befb5a38798645c9fbe5d91969d32e113fe4f8d1c09f16ecbc9f42ef255a69340062c677d03e0b2b32980a958b24a5286b4f1e063c45c9
oc|32|ad100bc0b100c5ae865475c1842f18b03c31fb3ceb27d93fcec540fffb8b4bd841719a31125e3a80efed7d612564017f7ee076870d1a849f729a9fe32b350fbe
oc|64|05d3e90aeaf18b4a6b75129d8dd528f3b6c053dabed564605b91c6fc7200b73c4e063ad1cabd72b221d3c4a2a01ba9bdb3489de58b07a7311318075599873e0a
pa-IN|32|122b3fa65e4ca2bad79ac16eb05c13664f9ebe7fb64373faa5d780bb4b3323ff20230f2720cf98296f25fa0a03aff4fe35ce77b41a48615152075dddd6735831
pa-IN|64|0f05908777cd7128ec497ffb8b0fc2634d73b584006584366ac392d323beafd43159f31f8b43db30b467011dfc9551d1797ce2254b17d49f504d965c2feaeb79
pl|32|5dd48331fc0f6bbb58b404b823543d331f809f2661f63a3cc50289d804f113e4047f7660c065a11652f081a6478704a6e22055e13f3466b776649030358b0bf2
pl|64|eb1a51ec058c0b7dbc1f9d86b50f58983a4e0fee51377211447c6c025db4a0a052c6489299e50484ed2901a3ef863bbaf8308f68372ba088165a624367b4de83
pt-BR|32|d49b2bf2c7be10d9b9c41d720c988909a3e75db142b90340fa32b3ea9313af0ccef9905ab8c6cf5d8bb57594b9f630890805e301c693a2dbbb32d4c611c7ef1f
pt-BR|64|9f6cc57fd8d9c47a3fe572a0c2560cbd96393c2611c12d80b412f474f270310395d0d4808c987408aa6d3e50ad4305477ceb19ef3856c78386ce45c9b8555a02
pt-PT|32|3dc3a7568a0122335b2a2b7b399528561b9e5f8296348bcd7d2667e5af0478383ccf3d0968a8a56318378b96e5d79650bdbba3476f40b612f86edfa9a06d8e3d
pt-PT|64|76094ac5824572e1097ad875a3b3d2507a3ffed88c02755b7b7907457f5bc8da98af7394a91914f5a3399b0ca80dcde4dff9eba92e3a2d44e9f047757238fdcf
rm|32|372f13284f2de3e81d42fdc2779881802af68a49ded2012b42fe5a12c51da21f3ba0648b06bdae0d7f3f51976e37e77b86f241267ee61f196b3fe0979789b867
rm|64|66ee3ce9a609ccd81edbaad5cf9ff396db0846dfa3e73aeabcb581e56a83d395ef64c785be9d130727b42b2d330aa5695f2f7ee95977cf9e149c5a085ea3d0e2
ro|32|eedf2535df6c5070b294e8fc977be9061c7ca3c4fbb3138346ee52962ef5ddba612748772e95e9ea78722032b531f0bb52d3b58b6bb30ff8cb1dc75130329890
ro|64|90804c701ec2b04f75ac643916e14d0e01948e0b161751d8f09a4a8f85b4f7bf06ca4b3235e68c91d334615fb158f5d2ac41e696bdd2be29cfd99f3a184fe894
ru|32|8e8f64494662eb1e341ac1430f2423df165548d3502bd4886bc7415907dda7d115c5af254a9ccf3661fdd8508fec761ec1b0c8817cdc632757d9af3d772df89c
ru|64|d96a83d123e83fc4e7e15a8897d819f0802f36a2fdaaec9b5346ba6f54cc0b0198669a8d8d5be4f4e2a17c27d3416f314ab888e1b1ed6304e4a8bab10b0a8670
scn|32|ef46144f551c6cb2ef549048863f704137c9b9f62cd23872eb53b988a8009231aa00f10d99844366c68db617a604665d2fadfd3a44aa64b84c875cb5864e6d18
scn|64|ee0025d8c1627cd2734aba4777630d54fb515d47428efc6e4010ebcde0bba6416c2b4d5ee9af7109688d81601c5274889b81bf4a3e3fedcf868beb32fd2d9ac2
sco|32|c80d45747433badcf57d4b4731dae164949f28a1cf387e23b22e8a09d0e9ed918a4a7d8528faffc6d5ccdfb3832660bce0433ac0e50d23f4a0697bca9f28ff53
sco|64|4eedfa75738abcf8088c00e8da813e497bdda17c25341e8e890993c242898731f3a0c227b71a54511c709d344bc4e38313051109ae09b719f9d725f33eccebf2
si|32|dfd3905ec6fa612f309ec43a5ca7d7a80e298eb9b6b274659e68ddca9624ad6068dd574e6b6d1509ccfb19b402f41324d70001903c047c9631948b6d3c055b9d
si|64|a11c12670cbfeb3baf6df65aca9e69f2ac8918be7541afcd4683d1a6e6f9c2589db987128709546e6e45f9d9a4857aa09f13d7bed5106c728e9c40bc5c05b43d
sk|32|beb4c3338aa123f80ed781499f1c287d37e7d695a8408984c39fea19438dc946441716760475632354246d5bfedcc878fb5c7013075f6b62b31c5c22a092b63a
sk|64|e3c86bbcfe7eeed891976ae52c729bc395dc8c2e19ef8b7ed5cfaff6c466aa6f9579c0e64e4164d43d64ec1acbac3e12d35004be4ee8647305d49a7cefbf58da
sl|32|e917c9a7b26b6a6b24a2e757632918cad60c310930d49a921e7829d0c92d61f98bf4c12bef573efcdce866cd08d0f75ca164dcd1716503c8cf5f255781f760d2
sl|64|99e0162a4c15bf5ae90b2f9ce57cb89c42ac27776bdd25ad17634f51c2d3480593d660f729f33b6d597ef781ddd300dfa536d5d85aacc39969a905e856849770
son|32|62e4527ba2e7b5a07f48186103dd33233e8ed8619daca56eb7dd6173a62165b21b718f9f2d1fc095f883366c52d5a33ce533e398b1d6f7a60724d60a1d06fbad
son|64|557262aa8b61b8f6e802053889400e98d1dc1775318772e005aa12cb164dfd841095177506db16d5e95531947095b840a3c898482a6bbd3aa5f32a6b597542e6
sq|32|e5a0ff0c960c08b9bc6ef9e279dbeec125487ddc3f2a5d8eaeceb70b0f8b181f8b65043c705a93f517a360baa909b111279896caa85702e53b0534cc7c4c4a62
sq|64|ea28be53dffca2e1fb35bfbc01f72eb103196c5e26a39d8d981d09a32026cb2d615486e21327f0fba1e864d0501344b5000eac974d5dcb6ce6a53260529a2160
sr|32|db195d3dd7fde62c50f5339b34db59032ad24b077ef2a87bd3a0f6886aed3240a581ac230d6de2995d40211d8ceb0b3cc5fb5624b5d0a3c41caa05ea521d0c0f
sr|64|3ffd50f10c3e110a4e83643ca22907508e339301dbccc46abfe4a1cf967c24ff05e3a2f34338fdfafb52ee02f9af1d238b6d8ff7404e72d530d872efd51b1519
sv-SE|32|5c84b7460ded3452fbaf87fb580f636906126fccd5ed2e536e83b4a3c66bc9363e611815f59fc583bfc972bddbbf11d59e2e862ec4e03e1f2e259756f12e3574
sv-SE|64|4afaa93559fa972cbedfc9206d87867eb3dc83cc853c1f8b85e2b39e585c9c48ae9b50569f132642ee4fdb29b241746fb3da4d4ba45e252876a8e32548934eea
szl|32|86319eaa669666421d92b700ea18096f0cce0626bd3a57a55d135e219a532f74411db1a42b72f5b7ffafe6c9a5efe29e5e8cb3ed3bb89d06965bea22f5aea26a
szl|64|7509dc792587b35dd923023540acda19b1b8e167a7dc715e9a7851833f8423f470bf00fe6e9cbf82082554e1c906b0ebc82a6a735a497e9144d4c935583d8e3b
ta|32|ab551ad0e1ed75a5efa6498cd27350a30f3fe16ae1af0837e62d1063c68f79ac26f2644d059df9c43bb5cf038acdd60b102b7b48ad3a0fcfd09d96fb00fc8b1b
ta|64|6d383a134f9115e249ea4a6e62a1b434bc6fc78310329e7ec4e5f6a4ae0ba5daedb2781571412748ee8148e0861dab98c722be6601efc019b91424c57df8cb6c
te|32|5807363e49cd64bf0d3245f7aa512264b01b8ea45131462b8cccb509aba5374f955e74e9d4b56fe19cdd120e02127b48821c0850e408d91085013430c62d63b1
te|64|c252d7a37fbf91703497db0238db7b9bee1079f8e8a16c84bb2003a02c954baae8d3d21b6fac0cfafc3fa4db61a4fab28c2c480ac3917bbc06335a1675400734
tg|32|7bdcca247d5b5c641cf47865587f1ef2a84e4d3b397ef9defb32663f8619f24557e9c20f357d40f43ba37cbb461f1b1d7c3e876478a06014ad421a15b878a7a0
tg|64|9347c9160d0bb8ed8831b747a83f854c37be6ae49b1cf22941e4fb0caedbe8d8e441a394abe887d70cf38dd2d5af265df783e77d58a81dc058708d2b71c57173
th|32|8f371dbf200083f432fcf051a4fc9cd7bdf432ccb94fac1771ebb7c1da2c81ba8b27be1ba7bb0fd92b4b88a34f403d26089bf26a45111096c784e63704657907
th|64|eb26d0dab034112e7a4641ca13f427031cf377e6269db21fba18e80a952fb2e816e11020fe22e1337c2748d55805f25c6f0c5dbc5cac7f0eb38002aad2b039a8
tl|32|27e0d3044cc71e3d154599480097a9a580285b574c369d8b848f51eb19e7b28527a199b629b2dd85a3a5e2cd8f4859be33520e63893f075e4ca442d1d0beebdf
tl|64|70ce405c9d8cdf703ab9ef600bbd30b0ccaf4dd5dc0210a01ddfc28679681fac061127173612a90ccc6d82c1dd90e2d8f3bb288e62fdc7edaaa33f99087f25c4
tr|32|2f061a4329ea7ab3b22ddc73c8d24b69f9db4e8a1ea0a2c24f730dff5c59c7be234d74f9981315aa8aa2b396403a42eb671c59cc948ce62f4120f17acd433050
tr|64|850d460e12e922d7d376d4de8ba97d9f227605c3ebc8816385f2f14064a399417c3e36890dec8f336e2259c287e95ea2e2847fed03713dfbd1d026b09a505181
trs|32|e189dc0b5100c31166029cfb502ed4080df1b6acd72750ab2cd525aa641d7d3874894d91cc25198651038feacb52f5a455b5fdeb765bc1a9277e0d7fd84f5168
trs|64|7bdb8db187709c52e8ac522e5b3ed9d756c5914cb73a22d1a2578f9a1bfd8a81e36ffc664ce56901cea82d469f8f4c58c3e2d9b72fec6751df8d65a97090601b
uk|32|88b6afabe9ced82a0b102779f2112fee2ea48f90c15437bca9cfcf2e63eb883d0bbd4d372a810259dd03efbbee711fb6c835f881763e12c4610d3aa14c09cd24
uk|64|72ec955aaf90a459960fbbdd6baf610815e1d96e4f78a2ca76cfa68dc685db5bb129caced26d8b39a0a25bfd42d6b3a04486a9fc212cb4ff83a01c13b8b48b82
ur|32|f4ed165e42ce06ff7b8e668d4166c17a6626705cad2e0eb825304e6c968f107bfd5cabd4ec2089242e527b8071b758555c4b31449496686dbdd0d8a03a545794
ur|64|1aaf422eb229479e0c76470956ba0375a221574c85d8345ca99143645596dd5914fcc31fd4f24df17f916c9a19af875b6566d2481072caabef1c77300b16aa6a
uz|32|a9d9636c24b6cd67a9da94fddb6992df2edcd65fe26b655b2c520bb348710cb895dcd33d351f83525198b9362d17222d08488740d61de0ae154a69d7231fbe57
uz|64|9b47af816c099821548fbf459090b8a7710e8eb4e5aaed365b21d68df510a04432a951b7c8c96ea81edfce47ad466ef725d9da9740d74c592e1c67372e08e3fe
vi|32|db3550eb47fba9ab1d2e17ae4bf89f63ad868f2a988bef8b6a41cf0e6190b6af452d784635407c630e3eaee3895d781763912d4f945dbdf68b03060a470ab75f
vi|64|5cab1bb5f476ab975766573483c3b146a91a6b2e7cdf62ea0d76a9d043d9a6800889a1fa197324774fe6b28d77fb8bc702d3d5af2100a2c63710c1f5aef356c1
wo|32|a622622b4e3ed44c7d07c61ff8249d633b8a5f2344e858446199fc49944e9f26e3083278bd48ab8cc569a39b37692bc4a95da3116d09cd6163e3f205709ae7f2
wo|64|4d81f6c3417d17eac3d7a7d32792b7c865e35193a7a771c9a313dee6bcbd5db38277c9c2826a905a20dcea80d5b463d196a5383ddb20eb38390a45b2c98b545e
xh|32|87020eb11e2f1b51da4d21ac57cf278b299f4ac19c52bde28bc7fbd7c5ace7d2409426fc0ecca357d053c343b044b00e1602358e72b2595fb29d21b43aeca1fb
xh|64|1838a5f5eea3da134e24c7e2e00952e72bdf135c64e33d7763c28bf6110b6e345bda57ad06b0e345dee262d01c8298f59199c8cf4c6b5aae289141f681cad9a1
zh-CN|32|28cb1a392183e2b2db77b57112a480eab77d5b6adbc3482cc79a2152a6db8cd8c4a62b4b8dd45e75f2ba8831b4b581f81d27b8145a652fbed222492d198da118
zh-CN|64|2624696fc7f63a31c0c0434f27658a00f3ec0eba7c606a5a6042d377142d403da474122d7df64b13f61e056dfb77af29f2da1cc0deb40ad01520de22bebefd55
zh-TW|32|f82c3c62c3671e11d4c5da093f5c0dc03b70aba0b6520b99cec708cea38b4aaa808d5d085df38932695bd0e41e73413323d47d9d0ab856cb238bd93ffa96c49f
zh-TW|64|9fbbf1b986cd8d44dad1e4c1e0b7965053dd5ccb959c4d4642bfb30980f476cf14724cdce2017a8e7ce8d65ec0228646e457255997f4549465480b2c45b993fc
Log in or click on link to see number of positives.
- firefox-nightly.91.0.1.2021061621-alpha.nupkg (db23d770f3df) - ## / 60
- firefox-91.0a1.en-US.win64.installer.exe (ccd2d654f2ff) - ## / 56
- firefox-91.0a1.en-US.win32.installer.exe (0c9ca8e023c3) - ## / 58
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.