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,303
Downloads of v 91.0.1.2021070521-alpha:
52
Last Update:
06 Jul 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.2021070521-alpha | Updated: 06 Jul 2021
Downloads:
335,303
Downloads of v 91.0.1.2021070521-alpha:
52
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.2021070521-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.2021070521-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.2021070521-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.2021070521-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.2021070521-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.2021070521-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.2021070521-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.2021070521-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.
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/07/2021-07-05-21-30-49-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/07/2021-07-05-21-30-49-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|6da64d094db4942cdda918734961e7e9f481369e4e2d2df0c229c423257b7e690fd55c2305a1c1f45957a195bb3b7ec1670694ce82efbc108df2876a670cc118
ach|64|d5202ff06cc560ed7a0132b0d8c9fd2af7e7da6f4b3372ab20557d401250c5436be94a8e3c31dfb0e319f32794dfb7172239ff635561013d5bceac4bff498e50
af|32|9b7e3eb4aa76a2a41dd2af7dca4d4abeecb620c8d839ee7882147069ebba1da9b420147c75378f6dffbcd52207efc9fc2be50135f810d23a588f69b1c6090c2d
af|64|e47ebf83ea4b2108661bd82ef6d72a385a20d52b2591fc02ed7046ea10fc62875d86cd02cd4ded08e7234a4c18101948756bafde9921aee22ec9d8f1ac894299
an|32|6957b2bd7d66681258f946232deb705e19febe87ce6c2d013a2fdf79fb318f5e86737a1317fff2886b3e1ba480c297ba8eaf384b596efc0617f464987f3a44a3
an|64|ba341dce47b30c96990052a6905c905a4659d2774b468d39c878ae0480c187c596cc44d445d8abec27db89e8a392d72991e015e943c9db636034577da79df5bb
ar|32|d68418ec6b8a5fdd5038acf499a8d746c3d2e9b8ca4fc3444df27405b651936001d4da0b05be04e94799d7d1f7c0174ff2bb20a12f0891239db1fcf60dcdf1d1
ar|64|ffa8aa6e86dc38f21d3757d2f1c2e1658e2c0c2e0fd08400ab3dea14f64c84346eceadeb20155bf61d8c694e4dab09a89d57f406db3f24b773ac20510be20295
ast|32|34755b57091de668441b004c3b7f360549a74409966ed54040d0207da4ba9194b6542d8193f1dbf1540164ab7caab45d94c807c8f5071c30ebd0c8d2c6f199ad
ast|64|f175d451fd16fa2d837da5d78c71416af960768114a5215b75f06372c4011ea70e0a61ed49508c094b0e7ea5b1fc38d87562c7bfd73a5a5995b7a4df28018afa
az|32|3e82b2f09cfd3ab6d69e2df95d23cc8b9f067e20219482eaacdebb3214f17c7b891e1a2edf41998167edbfbeed63d99a8a60c08491afd38f0ee701568deacea1
az|64|b9b197b8a06af9390c334c8efedabf8bfd7bf639ac7a3dadf2e844c0e6379c725573ad9f8b3df9246134ad2bf6b4110d3ab0933b8cdc868171b96bacd96108f4
be|32|d29438d43d7147bc78c7bdf531be9f513e012c8efce189197f8af03dd0f342c8648ace31f8c30ce16fcfe8e70daee097b988ff486329e91dfbe0f660ff0be57a
be|64|55575999ca08e25dbeda941db3e1c688b9c761ea22803d977e681aaade0611b2853e36ae49f2f5c0c408ec19d512514bc3ce71f16e0adb34fc0bd95bec4f7661
bg|32|4d84dba132659a6e7d7511b5a69b9f9a86a530c635c30062197189004ca00573c70673b2461e3d2fcc7ceaea990435c15a227ee49817655a5e6c5e7f8489b40b
bg|64|5af29b69573b90136aabcd8f61db638e7b8807e78c36e7f64a7558ae5e48ead4ce9728fa64411d03f8b59c4bb565edc3160f391711a3e1d4592159291e3ecddd
bn|32|0a8eda2b9a07d2542dcf3d042d79cb0d5f4e096c53b0900d25abdd0ac415c78735c75ad22ba59f1f1bf174851208d887aad5dcbf6580fccc159c51c0adb13b59
bn|64|cc0d4ae4cd1163ec68988bf24fc14e8231dfa9d87fd7bd33095dd027679d4150ce556b7d2d73efc2376b6a08c4f16cd5409474a2a4be2529824a507cf5f3d0e9
bo|32|1ac68a5cc1391031c600d18e4ccc8ca45862d65085ecfe080c1a13b55a19bed1e8d247eaadf68a4bf2b430d089c7a3e9da266cf8458aed49578067418313515e
bo|64|59dc449e27aebf1cb395fe1e87e0986dab53a526922b1d925fdacc0d36e8aa40ebc40a46ccef14582afb6d95999453a85703153a3ca514cc04130b39557a0c4c
br|32|87d9b335d91bf234d67b30cc134da38704d2146ce10e64525a3cf579b648e12a2794f380304ab436a6b813223b95f7eb727bb9d147a67eeedfb2a82b1d1ec30e
br|64|469afe9ba268950e7dfac282d13540bcb9b5f0a92db9a0f294b8a04920af3159c06d39a1bffdb141c198e7c09143244e341373d42830ef17362c7d1ad635a6df
brx|32|282c54c84b97680fc6d6d75232a1ce4b4791d7057cfb1e40a16ff785338a58730911f18c4c9c93967e427f80ef68b72634166a39c598d7afcdc05e847bd35bc0
brx|64|f54fa708ede975c44b0216c4ad9c155732349023066829b565890517bcb0dbc396bc93fcdb43e2820a9e0acb41c41e198958a88f97ec441173fe63751d4f050b
bs|32|4b305b30730d91a1e2c4b132a3963e6a5396f529ac24d5c44ea4757103f1bdfd5f0e48a2c68c5b2fe3cdb0ee52b1809de35473cc0e8fe79e521fe0a4f00b512c
bs|64|de5f030aa33cefb30ca51a363f4c483f9562cf19116835da38927d4c20a3b84665a52bc7108a0ff634bbaab7160db5395ac602da4eb24b821299621aad5689d7
ca-valencia|32|4a3421ac2a77a462a9646e25b61b3eb7ff9c7a4d0a7b5a722f9ce72b1e95723f7dc0d22589c7eef5aa99915355294c925a640935a3bfabfadf7b3a5d0c51ad9b
ca-valencia|64|34b6b4e7b0c81f34f81677e283c0e15871eabe130b75888631f1cb41f6dff0fffe4bb16471b13e96be572ed1c0324a24838747c170349c1b8bf5d3afdf302143
ca|32|847375f4fe20910ab49648c06bd3893144a4e47da44c83dc8196cf669e3ace0d994aa0a357c9f6f957fced67774dfa985fa44ec52c38a82fc9d33948781e7340
ca|64|8065e3dd11305b79f574bf834e03065f723a2259a494cb0f0fa147fa95d3d4799641552dda7fb20802c757b4c72b35c3a36e1e47aadcbca0dfc035d45d8bac61
cak|32|a8aafcf25013bf2d3f0174d4877403ad11574325d7725b830050f13de99e4373ca40d3b003530a78aa1946e447b1e13366ba7ef05548b311904951df0bebaf18
cak|64|d2c196015afed9ec6df9b2659ee74646199e85bddcce1ebb2e46bbe20aa354ed7388d8c8584e4878cdae55a6ac16d53813433872e73439f35d5f5c642b27b378
ckb|32|94298f46b76698e163974da985e8c435dba5879811b4d3c3b0aa36f7023dfbbeb6255be4e1bc81b228a3a422cafd0f932de8edcaa90372a91ea6d3b749edabc7
ckb|64|46cf040837c8af5064c95546b4a12c0fff0881d4d112f0ff1259909ef9f90cc178ae80e6fcb5e46ff318a104a846c345e37a3e3fc940c3f3102b179ce69908c3
cs|32|09190968058275ecade631110f1bdee625f821851bc5f4c058854b051d1369b2184f60f234f0b5302f53f3b59082a804e1a1ee90f951f7f2bc8d58466ea7861b
cs|64|dd362d77f128eff0824829cfe9a492151cf838a837a145c8e0dcdca2798f1819fc87fccac25b7e2e9767f7fd63946639bdc1982d671e35f677318af5b8544468
cy|32|0166cfe8c0520da248c692f1ec083232995403269bc6644662f58868d8943248abc6bd3cccf749af6f857c3948bc178253ce1cbdc07caa4234e8290b689d74f1
cy|64|e4e15bec6364d2d08018613f53edec9a923b6737992ed4fe63ac826e0cfe1dba59e7e4c68caf3cb7d4c79dd7259de5d368056ea440e8f4f7825326a2f3061c7e
da|32|feba465bb2d467da62e77d312773547518db6ebb240b5f0e42a89e56c83120c4fac3f03e2b8dffa91e7b1b94d840cd6ca6ce60b6b32f519a20fcb793e1de7313
da|64|6c932bf801c5559f5c77c6b08fe10f16a591da7eb4910f54f44c3e52f7ca70e3fb4f9bc4bf27de6319ebc41f8356ae9669cd89932b3f4e4d0ad18a445dcb3cee
de|32|982bde9bf223ced84c7475b6b64046d34198f00ce25240632197053f534281fec10db7ad8a5b54261c75cc5485d01fc0f1b657eefcd8b4f9afb3453b61464858
de|64|5a6b08da9167907ca7959b3428472e2f3778f445189193dca3082cc689a23bafd67ce9790970511555bcc2b47e3132452a2705068971d43b1479b1d57ce17122
dsb|32|b4f94d374c5f014edbbc9b8e40282bc402bee48188de05a12142a0cf21cbdcd97ec1e6e33e1017365c36ac3bbdc9836b8fac2199e32b6adb13aa8790fff7a844
dsb|64|74a00e46af436a05b69af45ae69a5661c1fb177bbc84c9ec447677e6df9edd0fac2882a4988914a7109cc4255b3a2fd33bb661d7b9d898d6b60b9145430b94c5
el|32|7559d03c7d422968589d0c962bbcfe9cb3eb9799bac4b257cb17ae99cd17dab451e48085b06f79569e5c572b5ba2fc773d9414f642a1338a5b266383e68aa567
el|64|7f539a4260ef1de80758f1d75cc9aeb0f2a75325a5fba43c2f6414cff591d8e87e876071f61a7f4f6ee5a86b16108302eb55a5a5808d61dcfdacb719300eed98
en-CA|32|81ae1c943d54ef07a4085e75cc732881134a06b2d2a557adbdf9762253b83c44c53cd764c62e8cf0dae9e5a13bbe05fe6e3785270cf4a59c616972d4b6f359c3
en-CA|64|08633dd1cc58388e93cdad48301b60a13605e91493237ffaf37fc203d373888b48ec987d40a70502fa63d07014aeae2f9cbfe617f9b377c2457612beca080fef
en-GB|32|62a5b43d235a0a7c9bae375bc7fb88db894ce715e918dd923faf0ad4502571ba1a97cd946eacdbd470dcf80c0e9943bbfb05bfb6ce999f5b465af35ac84f14e0
en-GB|64|7869d90c84d2e2c2775248f0d1f78cfcbb57e5ad05ae5577f8177ee598d8a59f3df3a19f0d69525390b86ac354efb938366688ab32a7f32099c92e32ec80667b
en-US|32|76ee4e549caf56828999cec927556d3d435bf8ea31ea58f2abee16dedef55096568b35d10400f83fc6746ebf73251d40389417b2572a4ea5bc8e31674664c893
en-US|64|1f55516a5479921729d6ab662c9405bb90f26f0dc7c04fb58b7a45491aad7bc0a1c3de18d5cb57fb29ff936fde73b3406e0acc2840331825f60e8ae4ff6e8a3b
eo|32|fa376b92501064415e1207b283187847bf73d7d96b3ad25aeaa143855c05dbdb63e45f3859647ae780a2b688dafc915652e088046b1e528fd813d2e7735d3c7b
eo|64|f7665ce56659035c526055c16118c51a28a4577f6f1302a6355827503e1fae3c9eeaf43c9e89f57ca47f76ee4a974260df0fecccfd357d03f1ebd1c79cd82383
es-AR|32|1a68bce881fb6ae90d8fe664fa881d2cd7d32c20d5a4ad52547db5fea20fc69ec054dfc8b1505a3dbea1c69ff4bcff01ac2aa818098175e139ae34cafb4e4cff
es-AR|64|0f8368329e596ec7b59a6e8c553b23954363664ccd9f9e1acfa240bb4cbe05434f4aebf15fe32dce1521964d95634059767f8671f82055ab01ad5a6af291b1a7
es-CL|32|145c7d37e991892faade27f137458afb8c6fc46b8361958fe9d026f010a6f02eb25283988e8bc2cd351fab09d546373c40101af1c15a8346e3c4833dd9bd5904
es-CL|64|fd10c32c15a36e9109ac5e182d1b9bdd9d0c81482e63293e782cac947c03446fed626ede0bf3c7786a3669ab72ece71897fc3d0b7c7ee45302e189787baa84c4
es-ES|32|4ba185adb5b75f20d65e38f7c08c5330cf3ed2059e7810a55a2f2afee66525a9e233cf2f9f01fa19de094884a4a93062596fd2e1f81f9b9920ad8c22afe96570
es-ES|64|c75a4856b9bf49fbc4a6a031e5cc66fdc2c3aa255ae9eff1835408b918b39a077faf379240a0268ad028cae79b013ccec8cb22d58d69e4daa4b821ab97491366
es-MX|32|6b5becb842dd83a908ccb8169b1591046a411de0d76e1dbbd7e121dcc7a65609ef8c5d9550ca84445a81fd16cc197ec859f8b9db1c037e8a33022c9e3f5dcd18
es-MX|64|6a2813ab4b2ffbe7b1acc98bb35138ad3d0d19e3e0aaab786b4b8b1237e4f2fd14c707c20982822c1c284ca8001d98d7283649746bc1935d70c80deb77d1048a
et|32|1b7099a19f61e03831fda04d88f417ac540298ac486cd4904bb6f8d5fd10ceaf2cfabe73dbc8cb57242c3a5067e65adca39bc0b2093229f96726856c7179610c
et|64|782449168c9891cfecdefa517846bf98167f14d24f4f7764393c8e53d5bbc244c7bfffbda24e68bf629dc2a10d146e01e7b2cd1e26d212874bed451479922b2b
eu|32|5fdac811f780b98fc5ab088567c267056618bec6335ea4501bc3c2df0c0301234105486fe632a7597f08c95f33b2eb3ebab47ddd16008887b756c11620c6c34b
eu|64|1eea5bd26351664f381467a8d888e8a8f13ec728c9b1e7864de705388694049d034d84ef35d7d130508f358b3d3a3cfe06480adb81f52f6fa060360e6fb5463b
fa|32|14c6d00dc673f8f136c9e6e0d4c29ffbae0c9349795c300b2b1e173a4d822924c06aaba1aca448d1f624b822f771f593159c3c92223884c4857b4d32c3f682bb
fa|64|de0d4a45e1a15211e44e6c9d17d9f7544cba19eac8cbe82222ed1442a06952f2452214559babff0c6a0b3933eff424d3dd348cbf6de1e3dfbc281ebc3b49c6bd
ff|32|bb80748a934ee1122cf73af6a45cfa8238d8e5317ffa88a7d00bed8dcda12312636ed8f92941ca1ccd9e1665e3f21a14d2efc5925d3f9a25b841a8d748b97772
ff|64|b42d1f8218055d28d9124c3fb0501598a49ff974211ec475996336bb59b482aa706a0542b0937de9631b71b965907d907e2d8920f0f1113996fa8810f03d3f45
fi|32|770d193ea0d733e8df01867997de3f9b1620ee6723dc1b1d91f239db24b8142ae59f8ae03fa31a8d6dc3b2c01236e81613ff8aa5273a0510525c0dcad3a6e053
fi|64|ad05782aff1d39090b00439c184f3049623c111f8c209798ac92eed08120ec40aab23d569b18c4927c2df5b292976e7057a2f7f8c9a535548385d571efbaf243
fr|32|fa9efeac75a037c0fbde1e04a12cc64bd562da466d018f32bd7f9369ce53925752a3b20a9a7e6712c30a7fd817d7d971fb1ed06d3c3d9a7a940cf47a4e5b4a64
fr|64|30f18d1919f71df152f02276ce977fbd9581065f1482e35986e8343b6bf0b692c52bd6831eeba7355c5be8543e6895bcfc87bfce5e92da3a7d256c1de89ec2d2
fy-NL|32|624a4f31123522d8c6cdc3c3671cf316c59f04996e184e5c24de4bb9750c2b27f65a8c86fcbaaf43dd2e99d0a84358c5a9f4afc5d1922eeef6b8944a7a21c103
fy-NL|64|c3af15e23ab206e78e1a841aff6f7430e65345d10f0ba255b190b243837e740ebef2d797df62acd421f919b58beb904335002746a40fc898e8e6ad94f4b75a7f
ga-IE|32|3b087d470cf297f52d4656fbd52de5c2b076bb13a573715a05fb83b5707c9fbce1a19ba0284f1c9f464ea4ebd71c1a4b302e82062abdc87ac5f5f37e6e5e3c50
ga-IE|64|5b42ffdfc4e8ad573062004aaea17ceaaa5cd7f081b129913066874a5fb00d4447da3e61939c83cd7545cdb3a6af957ea5e9cb2bd3af2c4f59221a46f5e9f003
gd|32|4ab37e61f8e9618583e5d638d668554d7459b2d1bc2682ef52308e6292689afa50f78f1fdd13aa05bd66f0440739ef9331ac4c22f392540cd84e7a7496dc228c
gd|64|75d97929b2d733608dcaca3f07aa40b1ac3b161081eec47b57841cad96f5fe74cd029076a94918ec5489a345505bcb1584392f40dfa5380f4de55f3212d5cd9d
gl|32|643db69cbb0ba0253ebb6bae9ae0a6cf05049d45d9d115c583df5ff5cf7a93392cbc450cdec866316f1de767f6ba27473730e1ad24f34ae08faadf90ab050e61
gl|64|730f5fa3bb619e13710cb5777f35609a69ca4d503ded7fae86f2709ddcdcaab18c0151c191a27ad59a099422b4d98fec9a0e5aa5872ddc6aebbf38c68bf985a9
gn|32|5e496f2a9d4ab314bfb5fe69fe9187c06676b894ca7735202ec06843e7bbfe5afe5ac0150babead426405351a08ab6c8e0bd86654cd67ed3cdae3546d08b2150
gn|64|afe8d6fb50d119fa539e03375fb76cadd8017ab1ec5325169e06f4cc3e49c1ec532765b0057c8cb34ffa385716ea3a20b19d300de59bcf62edffbbf9edfd2173
gu-IN|32|91d3fe73ea851fe3f884f6d944950c8bcebc2023576fdcc8064d7db9b0aa031d4ad0403504649883b6a2a3e4a88cc64d1f233f1e347ede8f35d4c9514e162942
gu-IN|64|754c4781338610d906abf7f5a92585b30a326badd68f5ba903507e8feb5c06ff8153eefc6b408143ef9064bce5d3f16692d38748a00b6148efbcc0bcc75bb7bc
he|32|e485800a71a1b98839febc3c1c3050fdd169145218f9a1e10d363bb373ffd0fdbc0a7c23be5627986fc36881f2d99fff3299d0d22aef1d82dd2e94c49cc18ffe
he|64|10361f8245f76db9b96c3bc7aa02998e00cde312d575c8a55deeed5d355608ef305833f0171489f84cc43f3c4b50cfbfdd7d97cd74c61b8cec650c446e686c6e
hi-IN|32|c2561af17778d0d0b826ad49d1f8415423f9a950fd0bc09f1dba712f7fd15119c4598093dafc599f675e195933d408c01365329eedf16c16e721d0891a756960
hi-IN|64|d4dc6e15fb2df0b96f7b3d6eda67e6c7d8a9c64bc5a52a6df792ab838316e1add6ff8b2f144ad2f4988ce00c4b9b8fe0c26b82fb2888fd0cbc9c7fbaf551dffb
hr|32|9a0dc8900fdd6298d8ef9d2c1a3f100f70d14b3a0a3557a424650bee4d21c87631bacb8d0476a7842720fd5b15e6d1f1c9762d6c40f78b4ed49696b70eac7fe4
hr|64|e27945f66ecc197af1f2aa8768a8003b2a0be90b79a0897930883fc52a7589fe9b2b7c27edac6c696ca27867e40aadf601dd944ac083fe494f7b35655c36a61b
hsb|32|f8366e5e6c288c402233404c203f6af4a9fdba6c20cad92658fe2868b15f6f0a71b0c0cd37fddd801c92ecb3dca38a67a8fc24417020bced1bf66ee856604d2f
hsb|64|a0b5ad92f90de347038560b71f632f61ae00949c9e7eda46233d12ad4aeb583de234aad0b63f4df4c4ddc1d617b3a3b907aac17eefc34a00cfd310e8cb144877
hu|32|2c8e838b3bcaf608710c1886191bca7787a048d85131fdcbfb4f37b2d83bd92f0f9c5788ff3d227183eef8a7f1aa1a16faa48a1a0dcd3af97f7761dd8153dea7
hu|64|8963ff64a497e3d2a0aa060f243a21fa30a1cf7c21e7a7749328c208306495ad4d6868d1acc62a33bdb299e5a4b7a9c8f6e54e646418719f03081bd919d9bb49
hy-AM|32|cc42ddec0611ca9a5c96f28e86dadd1940637fc2278ff229f7f47d006327864cb683b01d0911a95f9961678448c3f2c8cea389c1e84502f4be47803e00ecfa2d
hy-AM|64|1082af5ac7c9635bb42ca668c501c60402a0e8f2edb68bf87a5885399c6a59435fa8656b7ac7d3ac4d1b208958b6b4b60f5938e67ad403346b93f2611b6b3eab
hye|32|4ff23119390447b468bd4c4f8a3e259d13bfb6fbb3b22d1aac5b919965255816f07708d9e8a4b13619a8af10fd05a39a2373323e20c7c87a2f6ffc66e9a12752
hye|64|8bfb2f51982ad7459caf2ee6a9648b610d572bf7b3d3aa17fb2cfe88a9daa04e628b67e687fe7ebf78f177e3a12bbe1ec21f55ba66a5258abe638fdc6007ab17
ia|32|f9ae53e30c5c669d0dccb24e165b3a8c74778b624a780adb7288956d840dac9ef5ece58d28e7311e34aa6f1e08fab4b7efa05a766731ddc577a9d7bc88dbf02d
ia|64|51f8fcde8a89c21d66f6ba22de50e8763482f4ee99b42b7bd35f623c847a110a0862e901c47fa68ba10114971b3c917191889e51181bff5cd5666bc1166a2432
id|32|d107ebc023b7bb537c80a4a5417a1687fd6d2567eb659609a63c0172a92235e98945880b939985f66609c2db9926f0a4fee327988568eb8c65d4ed24ed4cadd5
id|64|9b8517acc329d74dce0ae7f59a5b9f75eaa36d66843409781fbaebacd8cdbff36485fb8dd0445f461031488d9c5a3770c17a613cb0cf98f11deb1f78a4cb2ccf
is|32|87eec616bbcf13ac5dbce076b646f31630dfb44fd72ddd156e23e6aeec8b08b3ee4c0ae4a2e72413b1effd7fbbdfc89a3c8ffb00854555bc8c70da2e82db3039
is|64|1d676ca58cb055addea4a3c492199fd4cc5065383ecbd9b7cbc24f5004cd9f0f749ba13bccd38e944bf0f23ce3dde9ad89ad16b225efc4712bd9b27152ca8431
it|32|b741cdf2787c4d977691b48036164478751f2a5477285bbdcf5d13434856b16e43f6545d113060cc8ae5679eb2cab249259d904105f382131ee8d53fc0b3159e
it|64|fd6c6ac0aea92660725f1dff14b4d373f7e7e96af9d67006ee6aeaa88b19c741b286602cdb17fe057b11847456a2a05f737d51f6041ec3074a6b258355da3141
ja|32|aaf3a552293d004d4c94cbeedf8254e7fcf521f91e81a54e63cf88a86a60aaba1daf1b9a1612101332b36aa4e34e24cbf0c969faef01af2a623b1db02911ece8
ja|64|c27c80b5461abbfde0e4de9fdda4a53891ae78675ddd9ab547804776d79b6630e4b8b5d9a5c1bf6fe8bb5b8148c95303ee7a5b53056bdb033e9b2b04c9900ec2
ka|32|4deab43190306975b6b2b24f42c9edb93e33b7ca58ec4bad5ab818a74b4e357aa0c61b2946f6107e72dfd75fca1a5cc150766d1f656899f558103b2e404dd93b
ka|64|dbd1314f453d52f7fd1c1f8d29afa3cd44d42867b3756fb54717c01c57eb22e463c2492a2a82a28d446394c5a35238c20fd6b16b2d5c0852eb8c288152cca5f5
kab|32|e1ee1374e6c88ad13937ae45cb8a8e6f0ae849b0cd23217619e2dd7c08195507f96a6c8e4024f07159d80213f2f5e86ec35f0e3faf33bbbd5e70949b766ef0eb
kab|64|4851147916e046fab7550e369c7f1fb63acd03865df03a852523501ba0b71bb28f0b17925ff82b87d469aa2f9e1ec7f1e0f49311ffb0d40725d244a93acec782
kk|32|bbff691fd7bd3ad1fa479079456e45e7cb87c041de8b6f72b59291b528295429af7136186bad1de7ec3f614c409e9cbb5a84432a809497e55e94ee50d6580d6a
kk|64|482cc2e47b824b66a3617d1339195ecb08a1eca99e2d0307d8e1bb2870cd65ca0eadf2ed52fec0fe3f4ca68792e3d2d5596550125536a130204ee544f59e631f
km|32|016b383ac8016a80c4044280ffbf78bb375096e2bdf6c8df37342a9a06c8bc5f171ce058d33e0bb735259deea8354246f26714865e39db21da8414fcedeb8216
km|64|e79bf7938beec63a30e14bbb587a41f86565f75a1d30396e74eebf1a622b2378fd51c194cb032e08fafeb01f04991efffd159671a9ea03475f574df6cd108fdc
kn|32|e48be635294c149854309c1b829271a1e0009575960aae9cb6593bbf0158098c25a594919d54148ecdb844a6ee70d9c12caf7b6dc681b69715d2b31a9c170107
kn|64|31a862fec238f279cc1879110985f2182d51227cc471272ce21892983acdde89a88f77ab57c8e052ab4bf29d4c751fc963f930e68227898019f1e2be2a976ce4
ko|32|10392ba3f3a6e91005380969eb101e390092f8ee44b6b92dba2917d29f60d02265b9efa368596262498b3fe316b9596841387d1cf8bc060d58c6924f39288d69
ko|64|4000b476b6395fb3201a70dd570a894c189d1cb8f4d94320101970c6ea62b22a1a6782189719171b207eafacb8c895c0de6f47ea8a1b7ef91fc757ce5773d8f4
lij|32|a065ac557618d99f9e5f9a3d54ad628d4099f7578deb5fa34248fa8592a4746dd16825ec7f5f691869d808c0d81380ae7e515d1845d7756d6637b461c87e715e
lij|64|8cd2bd045d6af664920bf89fad21a6f547f180595c3ce84a13fc57b1ac21576a756cfadc4ec0ffbc9c88347d45f6316ca844cb472d81d4ca18b5854458fa0eed
lo|32|6b3fea3c269f734dd3aad87c30dc716cff11821f83917dc85a00dd841f5217dfe73cb17e125bf37b21f9ed1851db1c6c767256a7b2cd9163f1136eec8841f126
lo|64|8278e5f42b924684b84e5afacc09689faf7b721160130f8b90088d4bd89afd116128d2f783263c047474b3ff65ed6f1aced28ccedd7f59e9d6a017a3138a1d95
lt|32|c7ba5be2d0050600e46cf38f40b6579abff624eb9180900c9bb98ff4701d8c6520cf5781111f4ef28efc05fcde832178f83748800e0c1f64f016fe91f4dae2a4
lt|64|90b406833cf231e3133aab6eb487d26de7ecd315c4cf2b98ca0ddc0cec6a1d706d170590247d5b57f7386d75c8742d4b0ad6a15f4b2426fe65604628c1dd7a3e
ltg|32|d0b9557a387e86fe0879f4803ff7a0659a14fedd739af621ca7f18d4a35224fd290216a77e14d30dfa8e7d38bfdef509257c2f766a2cdcdfa1acb3d812ffc85a
ltg|64|7ad9e1253143f85954160930c40c6b3e1e0fdfb53bccd52531a399291c8e8faf4ca90a0e729f56078e1b700f698305723568700aa1bfa7945e745c13408f8e28
lv|32|7c722b4a1f6fadd616a9f7523fa58bb87a9d3f799a38e092fe2ada9c58def8e8bc809cff3d12446296ce8b515759f90743bf2fa7deac8f40fe1a71f2de306cf7
lv|64|511b242d63cf62e0dc1611ec6608bfe41dd68a5537dc36f4a0f60e2a8247e6fe2c13967c7c63a0b9dec838d3ec4f332fca808b75108d3eac0860dc671d62e815
meh|32|6e4acda07ddb02f73a2fb7c11a4e7b9d8cae02ce8b77a5692c8d95eed0d8dd3cedb4c6693b2052d17cb16ed63e897feab7b1b7c798b9804e93003c4df16888f5
meh|64|6a876a7d9fe2c721820a02dd30fd819daf02cb6f31586099ed37473008fdc8992ac87ef4d85e852877c0ebc7c5da2901d757aaab614161bc4f2e9a0ded807c92
mk|32|318d53a28110713803cde8e816c99857f7c5a0874795cfbe3aaf117fcbbc74241f96397a8170f4babfd5eb37dd591e01b351de57e9d767847da866633d960d46
mk|64|d28582aca29461184b1a4bf89f8d424ac77762ab166ee456bcb265cb984b021d778f23f5842c9197ce64231c5df85cbdd841205ef1732f852b3ce76b56bce977
mr|32|10f71803b355daf200c987222abf0c70e8b451244d5e1eafc494a6d6839275bbda12c5e018ea48dbaedf11215441ee94e3e6b2a468d25a6d8233df478ccdc037
mr|64|eb4734608b58592bdfdf6ac31cbb58eb74382f91e8c3f7b66fa5da9227c1fab0629dad82c8461229550e6ad0dc8e47415e23a79fdce9e4534386c57464e3e045
ms|32|d03552d5c789f7cc63b532760b50982173046e3c878d5d0dad85b0c9c8c946d00fb5c455aba367cfa12bb8db0f9c735e11190e1e560a22e1686916d56749b42f
ms|64|45b98bc02ac3e131d4b9bc6550438a04b580fcdb6a97b8dd03cad8acc80a7601a4f1edfdac87ea9fa6a4d6fbb1461be506d061a6ed163f28b10ebcc787205f5c
my|32|4c15d83d66791388030c1b023e7226d98d6667661c641e126faa8ee68186ae81de77e3737bf70107315d9aa45f376953df716b9d47b1a906bbe3b97f0dee6edc
my|64|c984ae76c0e0f0c637691ae2d00478468da72f9174275975334ea0672c33912e7fbaa414f1d9950fa9ccc034a26a58e5ba85b99bb8057ee1b8452167e24c9b30
nb-NO|32|377d75d568cbb9f2c19960c9071926cdd04df540ddfea2da7ba1a1511264c6b7fdaa663b70dc418effaea1a433df1d7625d02988a87cf63af55e890b6c003741
nb-NO|64|e15fbc77cf5857c9246a3c496dfbd610e08fb1f4810db0beaff4646abf790ba53103131ef0397f27ef3958fd4b6777a1706db5dfc8f7d89006af98bb73125ce9
ne-NP|32|1523cd242cf4fa870dd3a34c36c41b40002821590ebbc46cd8609d181cec9abb407ae7a014314d9f6b8ce1ad87cc0c3f8a068c306ded52f7d498e838b56761ff
ne-NP|64|9f181e57dd9125ff269d9ddc2bb04ecb536a93c4ee84134e0cb8419975d6dbb7897c4299eb22dd0ab86eecae5670907f9162b7125813909930e02fe3e8c8300b
nl|32|ffcdeacbb906c6df4e415da092080d3960cf5636941094d5cb9a41853639ad235b7a41f2d904c59df160346c38f20d50a200ff79ff594d95d613e49f57c8d59b
nl|64|0af55a7706043d0d4f9bb969546f7af13be6f0f7657c46f0be883d81911d7075577522875806c58a250bb4fca33b454e7ee996cea8c030abf5617c919926ceaa
nn-NO|32|dd399ea7dbff50fe5beb8690351f2aea0034873fb42fba7baec1f104bbaf579100933f037345b6ad97de9457df986708f2950226e6fa91a781b41b4e9d66bbea
nn-NO|64|e2df362f40726a87c9902a7d32916a41e0bed0079eab45dd1f86d1e487e4e132cb0b7a85d6d12a6720e7501ca577742582d666cb5582874b19496d26ee9e1097
oc|32|a0a142f180c01dc0bb15d532f6d19fe947a2ee6a126bfdd7348515b7bef7ed8a0ab808e8acd031d5dc62915e3f196cfd260e249650bea39f9348a6c56bc8affd
oc|64|9d89d57051f8e2ba400942d5128c2a134cf326fc2e16f2435c9abea08cb4724c293e470cd158953b9a93c53ae31d203d1965274b2588f0570359738d930a0d57
pa-IN|32|ebcffc348076a04455f05467ecd7f5137ce06be34514ee9f58a710c323bde323da21ebbd7682b6c467115ff35bbca9ce74a156de258dd7bf260008d07dcd07ad
pa-IN|64|3390c995b7ef5765e0f950b7810e9f85e55e9649e9dec8950ed6bdad62c4cf62aa07e3f221a010ef34cb87f26aa3edcd4a9d6b6e0b6212a16e13c76606170a14
pl|32|bf01a3ae6cd5143e5874ab5673aa6b75fa9603e76f8b197c54c7652b7c9ed43e4509ea32c2d83cae3cc56ff5b7b84404fb5d80091574753b0d5a25ff11e8c15d
pl|64|b15d3b66bd1b8c60ec6c352e77b8c9bab1a266d966d25c12c3e71dc3f295e03b2c2de5e361957bf1cb58082a061ffb1b37608d216e9b614da83956144f8fbec9
pt-BR|32|362332ae29c4782f72a6db8805b1e3f0fd0b79ec98123b57700cb137d4e10fd032cb8d5826f94f1999d6f223f6fec3290d8404647817cfa3523e836a0203a68c
pt-BR|64|7f5c6aecb0a7bfccc637185ffd182aef063526a236c57286f9c49aa4de4ec5441b30a816050116dc0489368c5198bde35e5b5b4c1d9738c99dc97514b1fb5517
pt-PT|32|7777651dc93e7cb6b74e2b77461daa9e1ef73c2626a81094bc8d649d92caa45897e5503df2fafe114a0fed9902927481f819cceefff508924ecf9f0a3bdbdf8e
pt-PT|64|865f6fd713ed9c5ac73187b7e3bfeedafd0413e5d0af72bcb380ca8f71e00fd24181e5c87e92f1cb4668837031e214f54845ee93ae0c79ee579400a46f36c581
rm|32|37a0ac5def432804ed664b18a559ad4b7e8eaad4acfc071b27e39a178cda6740e9cc69b2e9c401b0e983907b99d44a123945e6d1679c6dd49d18e95295005bbd
rm|64|278d4d2ea9a2b62f472045684bf0be4a562595f8a7fca70eb74ae07f15e2782dc6feef2c841007355f7ab72e3c9b015251513b93edde4a4b10687e3e7b999e3f
ro|32|7d01cbc0631a49eac73525a224d6e13065aa6d11309341c1cd51cca34a0bcf7e793e8660f0787734cd64cf19210e3d0e55f361eab66ac306ce917e674bcbb8c1
ro|64|6255b9cf80819fccb9faf8c930f32771519525c5fc84a9ce93e11f2c1adde11b94fe409bf5891d9824cbe54c0be76947e32327840effc6b395bd39047a16f939
ru|32|69eb24f7f71e21581e4d0d6bb6e929152b56f0b5a962ec53a43c7a57bc3e44acba5b60c47e33b8fb8f4504c0a4f62b17bd14238edaef4188afee5edd55fa3482
ru|64|23044bb24a7ffb6f45dce19e4dc4ede9b5d4c8898a9ded59a6fcbb1babe9a99019095103ee43a082388fc99efe5b67d0a871bac76233d74ea9781ff9f86c3484
scn|32|7d68c284310238369a4506a0bc3476b2962f0ca1c4ac9551a1df8f532f9d5ad8a9f8c3b966f608628d94d8c0859bdedcb9a956c2a55a5e46061b03e76b19a09a
scn|64|a21db42680b148ba41a2f372d7be42c23ecdf6de46e06a093d557073482c4d840acb1eae5d2418708551f327b255378e715248c45d5da2eef236c999cf15bbac
sco|32|41b60304238d2c4543fbeb9a503977f1556b89d959bf03c4a8e05791177e1c3a58d2af0dbc5e051a8d2131356d88a69dc9b1bb6133f18572f68bd318de88659a
sco|64|10a081332710793532be3fb4a6f73b9620b04de0e5341c5cc5564a3fa563ecb03be16b294b549925624b29bba030b321520adc278838e6995ea0be07f805b93c
si|32|88f886441e836e0c0359942c0f0d5b9fbb2d75422e7fa9223cf78804ae5cb2d172b94cf9e720155a7caf2696438454a93b248e8e836c906cd94142cbb4fb5348
si|64|1aa2a0eb246754b183490a228f0cef0d3c0c2f02644dff2cdce0f909b0375f252a68126af71339f994489579d7864b1767d445b2eebf9aa04eaca3a01765f55d
sk|32|a3b916590c0778e6374e9f92185cebda05e0ea7056ad21787cda3b9792e25af5692175f44afbe9804dc1f12968730202e04edd5eb0218df3a873f5be068278d4
sk|64|5ff9605380f6c1afb2973571006ac9f48f62bc00722a457240385c2a11c27bbef52e7c2cdfca89982189de50e803562afb53a61a4c16233b95bb241ff49f60ec
sl|32|43783f3ba46e9bee3987c72d76ad530c855c5954fb54fc6614e51824ae777021a7c0da7d0f5ee8e84f219c4ccb288af2e13e66312fc56f5f91eca301bf87afb7
sl|64|62b62043fb3671cfdede08f3885e4ca2b66d25d8cf57b806fd8a6a98989f27fe0330ccec74ed058f021e791cf91cfd33fe4d3bf0e26af52929162d5831d113b1
son|32|6f01d17f6bb6c24840da810c9bfdcf33198606f9363d7d2dd5c3663ce7e1f42f41a219af432d4f9f20a6e25d027c7e8075609e9534c8d2f52679b9cf02627546
son|64|0f2c74347864c1ca6036c2fda8107fdcb01cec2fdd8050e33124f49baf6d92ba17ed9e47ecdec578c05964db37a5da4dc7da47aaff47fd6c53baea5b3f21e23a
sq|32|676fd5fbcbb3cb3d18dd7e04ed83a2ed468b75e71dd92610bed328a19e4b3f9f49f47f4dabc690e4555cc2d128085f353e554d1ca27d5b44620d8c2fb4409d76
sq|64|d60deb98f90de5a9886f884e3e04f42a1a95f17d7850c93552643fa3b4ce9a131941db17a549b4397962618daae323341223d4d2d2555eaee9775553f01d77ee
sr|32|9249b30d2e6af4ca0664ce8103ffa71e49488f72162143965f13770bcacadffb8de56f1e0f420d3ff190a4baefb9b7b0781ea05d2299fd7c74c2e7d993b2919b
sr|64|f16132f4239dbbd248e6726aa36c9abaf6d4167d2d31f1815646f260f6d89ec412fc5b8c8e9b605caea3ddd40f1fe98efec7108564a5daffe7ea8a1d35d5c828
sv-SE|32|eba4cd6600442d266cbf0b961e8e593ae0cc27b988b9c81eff6c1e650f1d6e991029026329c2100c5c0da6bd3a0deafc7c8e2dc9445efce423843e8508c7e430
sv-SE|64|4ef8d923c3f5d69f727a2c5eddb1cd3919f9b9aac788ac6253cdaadbab576bf17e22810dde3e679043f550baa274c6c727aaa080977bc2d175749871a7f3973e
szl|32|f90301fad2ef40fe1efdbdaef672c60359d42ab5b1ae5e19e1b83264eaf32e2abb23a9ad9c79215d2d7e82b764c147d584cdd0444296ed750e55de753e035e90
szl|64|5742a768531b9b51a1fa238bfbcb4696048c95c17d597a3defa7b398dfc7a6e95b8e06a9fbc4f35f7f2f0ec032499d0fc758ed17bf7c1456e15e6d1ba9ff08b3
ta|32|4f31504dfbc4236cf9923f36d0304bdf4247d67cd708356e8df9569af1a920d21379d7c39d364314ac19750883bfc515005d3b6b3d86d35121a21fae28c6dbb3
ta|64|331d18a7219260c28cd7a997efbfdf246470541567ecdae391024f0a2b6d6fba0a11b58605a81889f6ad3ffce6b49f9d90c03d6c69ef427bf3f0d48bd8b1d4db
te|32|16be68852298d57b29ee9aa6e6a631d576761081dfdb81b3d2bb06a6f97944b2ac92ea4510cc64b8085b0364274fce06f6363c05abf89660fc3b282fee03e688
te|64|98357647550375d1c9f4e9a0ea75b20f3445cbd67d97f3130646f83c5bc9feee408e20145bfc3ba01b499a35dc902ccf908f41feafb7e1255a964d4f858e6f84
tg|32|26879458589a848900fe108479a27d0dc8b664ec82096c7014b3f555f2df3e243fc8aae23d5bd7627ca243eb9f4e82c6a1a2e9b707fe188bae7925b332b2f7e3
tg|64|0946db7650c8f6a8fbfa8e28fc82652a9f76076f09ffae491349a958562d83ec191b4b028f0fcf60075e55cc1bd03c9d98ea76bdb94a614f1b838a1bb28234a1
th|32|1489d5c69e89ff3cd467ec2049c7d9fa95205030fb9600b81fd0ed44566d2cd36f9dee09762757f39b0390527db4d25bcb1c71202bdf8c53e2bcaf21b885a3b1
th|64|720ecf675cea903a926f68f1bfd9076d80b097e271f7a60740c315ed38cde868d3803b7449ed378ac8af04bf9323410b5a2d2e856d632527d4c8d9e41d4de47d
tl|32|adab3e77e607535816ba7d3891d59be8776a40277066912a1493253d2ab931690e19924260670c973e91968139435722da1fbbbd5cddb57157712320f52cf7c9
tl|64|b0f404b219843f3698df5045e20ef2c2377d2eaf91ebae086d83809d70b0a565bc467805a6fb7fdd7bcbaf5500c79d7beca79a8566dd14e60d74ba338200683e
tr|32|bbe0b5ab598f073ef7a06ad6c2b4d40717994a394b80429e22b0e0e82041f36ad22b503bcef2a12325f25b39c54a305720de95aec1d6c147920fc75ca46366da
tr|64|8af0ac44cb90c608e91fa7cf0dd312725e8bf3cfa6f2b463cdfacc273b012f81d058d06315aabe0571d05974716a43d2f63a2ecc1da001fab20ddf03c773332a
trs|32|ad8d2c43e3ccf16d3376484920aebc7b37b5968066bcfe894dc557971830b5a308bb9e59ba782e00e708421af01cb19f0c54b0717d49eff27f1705b6bfa2df0f
trs|64|29e688a538e00b8d634c46421c5fb650cf8f35ec80b5dfae291e25658d66d4468fc266d1d583b2509d344bebe66bbabeb3f5ba2611ca0e4f21cbe4d7f79af471
uk|32|f004451a67fa41abda872cb377f91432c373e2a4f76d2f1abafcfd6e88e5277765185e6038c1725045c233802717e83868e9911eb65a99356501de8974a08b3f
uk|64|6c10d6eaad3c47307164ddf8f23454e736f094697a2d7858965b9f6aac582d15f431ce93a1d1ae1bdaae8a2e9f43655e5ca1af1c8ab33b7a2a5ac29e30db44a4
ur|32|b657a6efa23c5dbc5b6cbf4db327a6968dc0a60f502b26330f5d669f453fab644e77bcf89e1a2fdbf3dc52cf4d4dbda3c49f71bdcf9b2dbe7cfaf75d91eaef72
ur|64|2eac6d21781fa206bb5e1e577552b648669b52173b6eb320b432da25749a27cbaa8d6e2463d351f0bd88fb7693058fdc3eb3ae2f15c64c8c8ca4845bbf054f01
uz|32|bd3da2459799f85103f66dc8497e25ba4582ce3698cb6859e989f7464588bd3c25a35f6b848de9cf0ef04d38465f18a8bd7b61f3de56b8215730e9790e6c0122
uz|64|bf2dae3812a9426a7aab71bafca3ec71ac438f1b47e6ab549402cc633b8ba0638c1f617c26002f31dffed8be75b765e2a9b7a7f71195b0fe08b8270476bda7ba
vi|32|d25d4227a01b71ea0f765e34db6fd7e991a31ad55c62c566f0a6b375e3f1ddc571c8ef4552149fd3c25033d36cb243adbc74f511ddc4de88c7aab8a6d66791d4
vi|64|12b47c3c8570410206b09c3c70cb15548773134ff7c2a3a364ae60d41b51df3e086b28c69a592ab776897c610d15f40c91502013fb139532a97a09231b93ee18
wo|32|8a05578e26fe6d84ac2be9ddc3f5144aae3735d01a66c362e8a947cc386dc2fbee4ac57425655d118d67896a0a94a5f02f4cde8a03a16812e0ab08d5e506b940
wo|64|d79439f7b4859406664d4caf3469ba8f0d0bfcfcd30d91de44902aa7865cc0c098253c8c6f1baa3553515b04c1a71fbf3d556af4050fd7d88a8115ffcd813df8
xh|32|e175698f30ade0cae60df735ed104653f5c366ccb62ea5738f60c7acad04906a352da8a2f2b049c19369132b47d7be442ec143388ef6a0f9c30e086f995870bf
xh|64|a38939c4598c4a821485fa7d19d7adb57846010349b3c3f922ef152a58ffdb268a324cc8353e5f1c55d87813de58da03e0496a654108d8ac7e2819e8285390b0
zh-CN|32|0f94153210b0a4d9f3b5cc0e1bfe82e684fbec861c3e1ed0eb7328548f13adffb9edd8b88c1682c43066473b3490e67b276346545d67c3e760aefa1ddc12dba5
zh-CN|64|af376a7ce9b0587d3d936d2cf3756e9e147ce38790f76e0983ce9adf23323834204189bb3b73cf10b093522eaff06f767b11742d6799635d390ad17ef4bee670
zh-TW|32|86a406323268e018b0dac1deaf6a8d3a0f303ab9b99ddfa6feb6cb788512623a3f076d1c78c6f7dfa5c626869b8de9a1a7a7c72a65f76396e57769da03b1fcc7
zh-TW|64|cec9a41733b102feb2aed51daca5e4d840b81b9d3f7c689559833c12b38006c169bf62b846f9bfb8d6bf036ebf5471203a3a892f3f5a44917252b36eca2f9095
Log in or click on link to see number of positives.
- firefox-nightly.91.0.1.2021070521-alpha.nupkg (68e5432fdd6a) - ## / 62
- firefox-91.0a1.en-US.win64.installer.exe (3373b227f443) - ## / 60
- firefox-91.0a1.en-US.win32.installer.exe (6a85d3ea6584) - ## / 54
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.