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,267
Downloads of v 91.0.1.2021070121-alpha:
31
Last Update:
02 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.2021070121-alpha | Updated: 02 Jul 2021
Downloads:
335,267
Downloads of v 91.0.1.2021070121-alpha:
31
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.2021070121-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.2021070121-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.2021070121-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.2021070121-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.2021070121-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.2021070121-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.2021070121-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.2021070121-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-01-21-16-44-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-01-21-16-44-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|40d93b4aa927a8eef3c2e7769d5e352958cd0edc11f3d2d4bbc2440c82f25eaf3adf8e8bcd827afea4245ebd9f3913cbfebc4aa5eb306ca7ec9538bab5d5e715
ach|64|9657173885d3056f2ada7a11b84fce19539601a0461b6cbbe7317f606cef2fa8c12f696b613340cca815098bc32362faf9e37a169a952f67d64676c42ceb4042
af|32|dbafdf63be6f61fd46e86e06e0410e85b700152227c83afb021e19f44d8e720ea116c96f285517f31d79c4d9b1490731880f824b96973156f22f047eaaf440ee
af|64|d8fdad460e0c843bd91fe217f610e9fad3a4a8e145694cd6e74b759d6e2eb42b134fbbc51f73c88a840575c74dadb0ca70812fe63babbb4b929363a8bbea431f
an|32|0203a50b698b75d7506e96e60dd49cc9c6c1bc26b98c2b4dd7912772f4de8c9b437a48aea1da3193cafeb184bf3c65514d12d5cc93804ecc869784b26b1e4b94
an|64|2bfa4155c44c4007142b2a862a2d4974e706046f430977ce65f977d32ff7ed8e91eee6c337391bf10585b74ec602b0a58a8850468166a1cd76c155de68f44500
ar|32|60b902e58baf06bf95fd021e62ec3286406b04588461fe7ce71198f902e67693f9ef86db2fee245852785ddcfe726c58a575c0dc6cbacb7c0eaa5825387b3c14
ar|64|0ba6c967b5991d2411c426d6b705acfd1fa26818ce2a11ffb700051253492692ed551a480a531fd33cbe5060533390ac8aa31487082c99104951aefdfbaf73d5
ast|32|9dd3845e158c9ff4f36e1aa8908595c4696ceb42feff623dfa6b8f098213a342fce38a8b6156d6645af18d712061c3f844b92b53290a0eb229393cc03717a9b7
ast|64|82906f5f20b87702a739ee71c5913bfc2fe76d195367f910fcefde946cc180dc890c3aa8ebd471bda5145bcb053a1b4930b7a83546c62479c09d3bd7e911985d
az|32|6c9321d38fd7c757b1a6273310ca9d3331f307d24ce596457e90cabaf17fda80809159e1695fe7e46883749e2241c1bd18341782db2ac2d54c87aaaa73cfb18d
az|64|1bdb7404fe5572cd96d35b929eb00f14a05b8c7ff9d766da2416d3cfad78cc1b0c4bc0fe113c0a544d15fa5dd3f03f5b796dc158d0ffcb7fe4c19f484597d535
be|32|e167dce9b6993766af876b8d626ea5f7cdf49df3e6fe535814255c32f325e60f09e9b18ed89d289a7d262c95956374b1574d18604c35dda3cf5dc52dbf34d2bc
be|64|ea2503cd152cd7d5f213fabe81307b9b6abd391ad5839d4ab2e8a30ee43119a540a0ce98b5ea5cb15fecf9ac704b77eb6b385a8e30e0f35516fa764a0509389a
bg|32|39b824f27aaafe4989fd069b69e19997308ee444687c45870f7900a4b946af0c152c3bae40c70203ef618227dbdf8ac935e81fb35fc5b4bf9b704fc83b1e046f
bg|64|52c90cd6ddcb6f8a4a0523a94f1159cd36df08808a0c94affb59a4b3096a8b5d1a42073db17fc7257d0b874c54b930ba6839d002939ac7484bc91a27a18d7316
bn|32|9a1537d0afc2a1b48b6688ecc3981e045478dc2731d09c5a7b7c19fd16cb404f258a14b0dd07b56255af145bba8494d1ee03b00bf4628030fe3311a1a5606f6a
bn|64|384cc536f2da55e5066bab9fdca68b4247fa842a7555d9cefba92d20282b821f1869854a54780eae5518af4699a8b3f5bd53f4b5b6c81cd0fe5f7e4b8149a01b
bo|32|35545000e596d3cca6fa3899ffa43e04a2200f4d5e47c20976e59abc3146facd03f4f80907118a3e268e6b3c7c66944ce701ebccc7e352854cef2b2ac11934e5
bo|64|e97de7a40be838b27ac512b413f37a258e0ddf75ebe85e2f27718e55f6fa15e0d50fb914b5fd3b5f078dc491e7446a501389f206f77662da7169306ddd16544e
br|32|1e175e992962fdd4b1c2e43052bc2fd26ea58aae8668bb0a4086c75896cd290a0f9b9ec3238ee67df75f1631b26788df9d501702c8604faf6838847a79adccf5
br|64|84b554b9a248790dd3950c2231d27301648dfd15ae56629f5439873218775ee24c29a2290ede14069bc73c1240bd0d698a0083308344d515e251d7ae59f54b12
brx|32|63dbd7da11291aead88764970bc3a4858d7138a4a37de42c1405b27c400907b6b4ab35a93f84e641b82863f9b5ec0482c03119bb2f6dd3bfd951d4a2a371e942
brx|64|d58d114077cad3bf34245312c6e5e695134ebb89712a16356812c0eb6bb5128ad834d9b8adcdf35e9ad44cf3871511c5db91f3ef04434f0395226d942a103dd6
bs|32|627e57413908fd4df0faa8bbc4b4533303e34f9cee06f52146056165e344c4f6ac59dc8fb01e79b2a0ada11823cc9c475db2a1d209301ab3d13c1e04ec0f589e
bs|64|a9a9815b2b029fbf656c6eeb29c0642033b717ced50848ce72374174a5fbda05309a72ad337aba12ee05d4d1d20c4024ac4565222d3bf85c5e39728351a52d34
ca-valencia|32|38891884ffba188ee1032bee1d9ff66c7f3ca2b402ea96384b00522bba32487000f297c9705cfa819a13c82ef963b15621c40ff7f5527d3535f0b3b100b295f8
ca-valencia|64|dc1b9894805488f98a98269f238320acc7adf9813d3d878760cea40849a5711c0c37d767bb580b3a9d26f1ce1a66e6efeab628c7b05637207eccd32e338b62ee
ca|32|32ea0d1f5fc44f1c7b4d6d7713bbd4e10d13b81f7fb54f12ee2ef3efd2a12b10307fa718780ee0046f5f2d76205dccfbe87c3f74ac809cb433ea6b97349f0a3f
ca|64|f6df434abaa298a75b8645a7728f3c4cc04f78cc415d92d278560ca60bf24b50ec69a6ba068cdaf904d10dc2cbe92e88520329889f508ec6f061bef3aae22a27
cak|32|b40a8be4bed9130dd8bfbec8833da45858cb63414ef53e206c895f661282e065a040ea20c161a35f79964624731c5c9892b86c2b0851561872ef5b0ecf517fab
cak|64|8fe50b1a108ad489e7d288391571db5a44d834eeda393c1b77227101f6955305f84326d4e14b522b946cf869e090e0b7c81ee9a432bc03bbd6c69f5e0948885e
ckb|32|b3861effd8b1b611aebb7a45f3dc986d50f18636c4c2b69fe84aca06e7745fbf9723767594da1ddbddb95d0ebe15e6130eb1c51311fb9d7e532f9577b0f83bbc
ckb|64|7643b155f062d7e737ac3c8a85c22b08a4744f5d896d9cbca65266563ab8822a92db95c6b976446a6c98b5af7486327af84ea565056f25685ac0a67d404ced22
cs|32|90388206eaf25aeb486c0ddcd6f0fecbdb157c6eadcc900f0dce7c988fffb5279d4fec734058c858d81d03132486e14594e14da210ecb7388a689e3b4afa84bb
cs|64|1dc5161cd548d38fbe3102eb77d7daa24eb9b41749bdfcca5114169e55b29817531d162715a0a36911600facf427626e67d97545065ce5ae445ef60a2f4b28e7
cy|32|76d65a83357f79ac1c8471285c614777d7e274ddb23529e8d1234641157e739fc18459edd52bf49a2daa94f0e37517cd1cf8b82ec2a34dbc29768af9458327ba
cy|64|a2c64494c589b8272e3ab82519792f7d211fb6265c61c97cde0286356a1f3317ff4d2a2f4c94d553d14904fd25b0a60f6396b05c95eb8919fdcdf24c12f4692e
da|32|2d5179fead533751878b88e2b6c8998472d36b0dd7d12658c123d56bc529f1fce06b5dabe2f301fbc02431518f583226827e0ee3cbd845cee743871d597d5db9
da|64|692771a04fdad07900dc064cbb34cba921b9d2e423b95cad8be1c085e05dee4da00c381372e1a8722c80cd0d906c06db0c8894f28a3564c425eb324c8f8e14a8
de|32|792c496d45152636e3e92966965f0f8d006b7d602025e2cbdedc71cf225a76cb56dd3052614f6bf9cffd5162159a4e56e312e00d6d6d9d73d6cf94e36e84e2b3
de|64|b939afd469129d0e13c89a58ba415d703e10fce68c128edbc107a85a5421e475ba05fa98e11403dcaa95ef958d646d016569659dab6314e8c1f9616dd67009d6
dsb|32|6f6c854d91cc687ae13bb99571df187ff2e0dcd86a023a7381aabaaad3b58f727a00d94d136438c88613489d614c1d364b0a4059566c8633e1725df5d69f576c
dsb|64|4e3c4c2959ecd396ca0a2040bd3395731a6fbc5b1d2c4b0c3d6522c60df40d7a912b08fc512c23b124f7a0d253ddc74c7bf146a2f0301078cb81a33b9739431d
el|32|a9509360d43f9f6328a8b467f39b678a5f401346100a83f316acccd4042f43e6e96099e40da7718430407043b9f382452996dfb8269f76a230995864ab2e1213
el|64|af8a5bdf3638d94a5aaef71659f507deb176e40005d011cecfb4cf5e6694f5aa43fe50e81ded0f47fbbe6ac48bf966cb16f6cb623a9e58814bf6a17c16a6db35
en-CA|32|87700341d1c6497423df634746daf24a531125f535c7e7b193d566c21517e0a4a4725b57f01904298c82e644dda290f042e6b0fdfd88b8776167b8df7758e69f
en-CA|64|5010ad073f9fe1c63b31c390843d894b5aea1cf1b6af16f399c2a3d7c045e5d30048b4cfd5c00467fecb4261a9414ddd9dcb9a3d7bbcc85e9e15a145a47ed83a
en-GB|32|7e934717b26af9e8bb0def3c06c8720a7fe500834c400dc2d04df37dda207d671a72108bb319bd5db0c542f18c7ffcc64e67ea93aa4d39cf5d32fa2578929258
en-GB|64|256de480e32bc8a57a370ce7bae165eac958166ba16d012ac94aba75a9a9baf75cde3d0ff3c532969287b6d8b1e97d94580b0b7f9d158c2366c0afbdfe724531
en-US|32|8c0fdcec7febf188291e2f0bd403c62b90e0a712f75bcb9d87361c6a8fd6923452b9c497aac93f42e034f1003fc529ff514951eaaf48df06282ee388dbb22dab
en-US|64|9ca24a10c8a9e1846fcfeaf16eb1d88c3c3edf31061c54e4015827e337ba3d7e7abeded8a98217a74d83589f6c2d849165a81539ddf529c236544a9b0f43f208
eo|32|8575f9e43c59973b6c5fd117cec7174995c198a05dc455ad227880559077853e0ae5df80eb48eaa2a6e1c352975440e80c8019b4ac97a0d8231f3f9d32d571bb
eo|64|cd13a1b72c08dbe284a26e53d24731f9655828793f4d6de7dc44a3fcb8630383116bb8db68390c38cb174de9a0d6818b5ae508ca0534e3f7ad1564349bed8feb
es-AR|32|0694a0ddd6e48fbffab168583e0383e3f681253a05d599312b88d8793029eb960717ffe8c40bc328542d1744ee1d1be06d135ee53c9e657358764cdc713e5572
es-AR|64|0998559ea25ce6f8b39c15fade579eae63175fac9aea61a8f1304e7918b035d771fa44a91e0d4734d6cee4a0275591cda3513fcd18cd22a72cff3b71d99756d2
es-CL|32|fb008c2959e15c2a4506935cf287643160bf838579518eb92c12b704175d4441ef172d65a28dc06c70f2eec391a8b2ea74bb90c3d0793647a0303a39c353a6c4
es-CL|64|d8c2883fb2c3ca7fe1976f318af18200f5ebd1987f82260f6c1f6e0b929c41fc5f49ad88031017c11fb1d871f3c2cc7d92c72204ccdcc6013176c6bc6c3a4a45
es-ES|32|72b8f9a6c1853531f1aa631a700497dc6171ac9e89cc8f9f46f7c905c4d201a984497aef7b0ed4d8962f74f2a277892ce71b1e3a8df1b8ad1ea98e0838ac8d4e
es-ES|64|ae6c1e93aec86fa3685199b8fc27d492ed480490a6d9023029d59799e31dab36b1dd2ad17b26c62142e5cf4753711f7e76c0b162ff9375413920d61e601d4f99
es-MX|32|7f7f21fd17a13cf81e5b4e2426d38340144e43c14863d07cc8bef68c78f79e44a1c55909ee20701d5be178a32ca0e658ae46596450c1072fc58b6a3306055d9d
es-MX|64|c9bf1f03f5117a6eae929bf5dbf7532ea674d1150a19b5f64583930a502f9ad4c403bf3b79f2a92c87c7546fa013385e55c8659e3136a621d5253cd15d1542b2
et|32|2404b8e73cd9853bcf03cc351a34113e6aeb56bba9da6196ca037596ff87f84a244c6ac9f76ebca8585e38d846fdae8081da3e538101de5197747e9c967486dd
et|64|18fb34207429ad17430bb79cbd4fc84d09cb18f9d6e8697b155358d965838c4aa4af0eac163efe6777e45b5bc16b50f0cabde0d94e6ddfedbf3329f175607b8f
eu|32|2d28beb182b54b590f5b5d46d91a95d1fa14e47dfe74c385ee2ecff61a421a7489bacbeda1c5a6be0cd7c8e2b2184fd736eae4723319c07887026dc280b7287c
eu|64|37a29902aa7234272d75a133089da4e8db9f563fbbf73a013212fd2fa72ee49badfc57191660d90581353eb75ea5af80e65f50bd2ece77e045cecc596fa7b9d0
fa|32|6679e2cfa06d29886bf95a813cb4168087d4ca7082271fc7af7ced7f2c1e92c1b5b4d177ccafe146889f33db3d36daa08c9e937d974f4a6605a8bd9e6c65d0eb
fa|64|2b2e859c351733eae703b3417a52273c6cbf736fe7616dec84aea8d22abe501f905e79eef9e5171bdb8511c97318e29254206383d9122f41721e908fdb42ac48
ff|32|ec8ed3e3d5d08bd2159b692a2565e182d1f9021f776c65b05a62cdbcc00282aa01171ac659fc53f495a6295af685560109bd41cfd3a9973242b04da94c3f1902
ff|64|9aaac9c70bbe84941156b44d415d332bdd62330bb86c16a6e99b3d723b4c38baa328fc432ec4d67e61ba8b5101cbd4c81a53c3d6a49e54bacc79fc8acb92245f
fi|32|6db5ee5769e9e2d0ba72d2fce4dc4e823ec7bac3553dc7f50ae2830a29b9c514e00b1f58dca7428eb196f705ac77a20893b6b1d6d8a20f7225404e57d92c149a
fi|64|334a0da6b8430e565e4a9ec977989abb4844dfe76c271240339ff4b77151a6fbe152abd977f676da5c1711e44790aae3afd404bce34684d167cfc640f6afe272
fr|32|6475ba91dffe2395a5778007b73dab662747c6ae41acdd2b79b297532ce08a71c99af1173919656b50e7d74fcbf8ec82933b99fded2357209e13ea6a064bc0b9
fr|64|4935641c50f0c461f6f3ae06df3e40216ca5a3107de90b186f6c3688ab00c3b7b5dc80aa26fa4daa9a975899d39e595d1bd7c136380c24a5fac59fa43953e65b
fy-NL|32|f7fd8b3ab891be8e1c2db8363bf450632bbf29951da3af2faeb85f95f5674a41cee7ab66025c173c754b1a324a7a0df9b35a80d360057ececca035b441e89fd4
fy-NL|64|76fc977bb2be6d4cf1f2f067b139185919a70ac8ba17a139f8461a76c9c127d3ca4f10e85fbce5aea0c542d9c3751c480c3feb893321cb81cca69c14ce74c319
ga-IE|32|8830bd0bf1847e5d75e650c8a3d503a480303554be6fb5a8604ac4e751e5334f74c06c8ef6dfc397c3f474333f6b656ac75be79210b654768baf5bb770c5c2b4
ga-IE|64|bce83fe7f63a0179bf7243cdef0e0ebaed2476f529ccf8ee24f3ca62f057e59dcf14ba65084b9602d9088652767201334748aff45ab602a0c1a6a3f348394e95
gd|32|90eeb7a77c5b30ecbd7f66ac96d34448ef8e45330f9ab290c2821879ca4b7aca2fca9dd90f6cd56a5744c180c9d7e59f1a2f7958467676cc30e1c2bf8dd147a6
gd|64|a51c7073b1c064bcee4e9cf2b006930fbf464a307e787bc7e2d0c49a6419dca8115e6efef11b24c999c2a655726e6963d17e3289addcb7cd8a8e1bc0e6951c92
gl|32|218b2ed04f5687682db7c1e7a6abb7a0c7a3ad101ad0f02229bef386134befc8f8fcf612f6e4bea5517e8c834a2f8a709b9365e0c2858f6698ac657213485682
gl|64|de2dd8a63e359c7bbe803e09b1e57b5934f93227eef71adf49c77152c14c605762e41a8273a7eef7f3e8a593d236354bcbabb623679b272d7f1a6da0d96234fc
gn|32|76c48a0bee7937509cfe51ae93ac548d03440a9899675483b5f53f159d2451b5d03a762329bcbaaf63fb702123f1206c77e131c47d49708e2b3d18cae9765570
gn|64|0fd11aba94427d301e45f7cd20e21cd274a3d5d6006f64a89408f7cedbcf80b4612531bac74b5613664b4d60b330330eae3d7533bf9877e4d063e4205bc01c45
gu-IN|32|737611243cf04fa2b1f38da59620c80af2adcad2f115a08436d1d99773557f50f3c124baa11b796b18271400daafc105e96cc71b1160b9b3661b95cf6494ef7d
gu-IN|64|ba66af9042ccc432b355a22fd1d47a48a6f94643fd324da3dc18c9a95399f323151a6822d8cdc9f49b8bd2a99f7186f7900ad4c0040e765a937595997bed8f3d
he|32|e37c7d592806a1f15945548996c5ba89bdca32310b5d632da078d3cbf310fce96d6fa50dfc455d6818328251276b97e6ed79a66cc40fc5c411223e9f35d025ff
he|64|f7cf742dbc881dd1a29121c604a3283ec8141d61f379845c7e90007d5217b424a9968295c5aba9d86d30ffa066402b84bc34218116761820f27be722124f8929
hi-IN|32|305c0513ee673758f90ce4eab682396f9efa5e63ede39b5b468222e8940a298981170e9cde2509962cb52355c03f7b866827d22a5a197d60e4f18313bb672d2f
hi-IN|64|158e1ca9d6e2f30c758c5b1df72ba8ce84ead16650dba743b9586d3ddeacc30846de4a77a8313b7f4f838df79a56dbcf3d9e93bb6ff679318f77a220cc939c82
hr|32|2bc5ea903c595aac28c6236dc72de6c49b7d82a83c2423d1889ccd9b31871670527c1c3980a8420c5426f07d24ae1afbddd4868d01cca73e3e9dc05949c57023
hr|64|4413a29407e02edb7799a36c1a228c40a5a57151bb89467ff54172aa3311fa6d9cbb9b22830210215b798f1a616f513d9f92aeb8bc23c9fdb95cf7352217ef78
hsb|32|a5f5b46683aa911900dccc95a5e477aa33dd483241d46305a9897426bc9de27c8b939f9d42ca13c701160cfd512888f3fb3f6c253254d818302827fb7ec28af8
hsb|64|b93ecaf87d1352f97e345ceeb9523fe2c4afdbb98602bf036c8ed88df31fdf9b30129c5eae74a3e8360e7fc975e5dae35fa66bfa4e93d0799b14dd9a9339afd7
hu|32|5fdd1d3f9d8714181d8652b02e10d15b96c016d525344a45218a67726da14e6f9ab452b55bed6cd0c5461f1c6b1e1079c77720a6ca60fb0319344bd1974690a9
hu|64|178c8ab411997e0660ac7cbd44f0aa90cfc2bcf4f7c7f6095390bb4e7cdf04d56637179c4808d5b4d69184e9da3dda24bf3796cb635b601055dd7ce66dfe0e11
hy-AM|32|3c56d12a3a129d83f51c17768222042e21a2115d02fa3277b28bdb385c384160a50f5cbb43a9040aec2000741079000740d7d2039cd672aa0aaa81dd89ee017e
hy-AM|64|e5be58ac2ec9e3db51f3d86993e2b2321b5352600c03c86f8bb6844651fe1a6f4bac07c2eb10682fcd9d3d03ceb3fc5ebd5651f16cec44caf3b809fe248032ec
hye|32|e396f15a586124095305022624aad74ad25228b43c8e73c9094ffe2b66749b8d2f16bb2bd7d1ed9e3acbfdd6a03be4196ed77cfb43ea7feffdc3ed54d28aa1e4
hye|64|399e0c980dc776d94b0a887364dba9747348aaf3bfacd08d10dd2e179b5193152f9000e4ec4fd3677047aa5e2363ea961a07671ea48fd8ccddda28ed48e48b54
ia|32|40dc6ce7634f18c88152943e191b26a4a47b200eee42a02f8cb6d80cfa2d6bf99b9e312a03a888760e3885fcefeea7033dde322754c47cd9689be336023369ad
ia|64|049b373c73212666d75c87debcdab01fc28c7bc5f23324de75aa9d4cff6c05d9afd612f05e5153703ec0e19092e3e28960b1bd6f7266a757246299bfe62a256c
id|32|ada740747e55ed0ed83575bb516cd48b144fcad51119cb3997e990c8388a086ea9c4683320af39b7bc4158e0301a841807901cdb4117ea33cf06194a4ab36d09
id|64|73c50cb165dd4a7b60f5875af345da686ed0cf1927387f2e1eae73af7f68b8b2e9bcaad01bb7071611eebb361476ff73d572af8f97b372e580934082f0d361ff
is|32|2281ce0ad1255c0bf94b30626bf9e3fc756ec7b4f9563be6e715c58889d72d28ada9ddcb8227cef96fdb0026708375e9faa62697cad3778bf4eee65e88bdfdd6
is|64|f68d9f1b159397d908f10e118fdf2e5c860ba482c8f2e54873c8b4409e28285b609f9c9992ca2f2cd5b95c1f0392fb67705fa997a21b91ad9890cc70a18de826
it|32|067971cbe20e9558fa9e641f7655d7f1716d513d371b5f42768cda2c73a024e2358282c8cf5678071727aa6113b0576c4c3c024e5fa79967aa91314cbc440aa1
it|64|a736d3ce02a10700372398afc4325b8bfaebaf9a22e233b82f21ee70565966125b9dc02d01d31a9b30c54b01f6f98cecf3019466fea8678d00cbb414e245aa5d
ja|32|3ebcaeb2c7308f9e6b0493c042f2e34728b1483b9f700215caf433c6fcb5df40eff5db52d792bce15227af3c4c1575b7b60601a578837039c0ab00d171c1fb1c
ja|64|9b0bee8bd98411c0cca88736b1b05840defae68ffe8debd3e5da3440c3a21af4fa8e89d183fcdb4a1d1b6c78a5348d298984ae863e64d6870c0d2d5e5c9ae24a
ka|32|85e96b718ef601769e1dbd893301100c7207d562ecad7f0946df101dc1fbface8466ddccdee0123d08d6e8022b0100b33010a7df89fc0880d3f4d9be397bad4f
ka|64|38a6e1957473b9c8022fbc52c5ddbd53b232e9f23b7adda0f10fac57f983be57e07701053bfd9096c57449a29c7cd6630b1ef7812189ba141fe18efcea2a217a
kab|32|36afec90a05f85099e300f4733dac3cd889f3f6ef96fd9594f6f466f87e679a3f2d4241199aff57373c6964fc1def1ecd693f8e90c5389d401aaaf06b02e046d
kab|64|ba6721e28d69ad4e563f9b3ce3a287d434f59bb666048e3d226fae9d32ee6c891bd27447bdba75e5a9cc3bdd5797ea9bf32ab4e546504ea1478faf39f8b74686
kk|32|2ae21443af7adf14eb7345b8f83b226eb234f86c883a1f50980e63e43298cb3f36ae229efa44ae22a23e506a724ce93d0ab9837fc455bef96d50deed7040918c
kk|64|44dbbd4507a59ff24135edcfd2edbafe37539a247e78edaecfb16d793aa2dbea3fe136b28c8ffc8a2333c976dbf3de7ab94eaf73a072a9f2200f730dd2a0cf0a
km|32|2df8cbf0ac7391a2799dbbf3f4ea251a8a045018e2d0baa3793a922625abb53779a4e5427d2636847b3798a8917017f0f3ec450baa1d76b8fcd7db94be3ffcaf
km|64|653a3cf315dbbe163d78bcbeddec857860d88c408c8a4efa1f493198d5ca5ce3b243e3576a15147376874de3b883e7d05e102d888e8161287d54a29d3500c68f
kn|32|f1a104201c00abdd86564b8e8d255ed6a800a76d55609c8f84d393027a200584539313143aab5fa4aad5a9b390060017601858fff1a567fc05fd182764710e16
kn|64|706c56917f82ac90d2ab88d255013ea42ceabb02883615890c23b385ca5d0e50b33f8531e1a2d5193d96249baaad7f173e0c80863b15bec6b296870f4d503f13
ko|32|fe6da0ab2bb6578b68f504fd2e867c3d72caf7de16c83da34309567707b31a193eccf0e1ed74b50e35afe2f595ca0ded7c96e4cc5518611c6e1f8f352d6a657d
ko|64|e073bd97b610b19b5646548121e7a8e463ab0baafb46b15d31fa41ad95c15ca55193c6d67c8e95863da781fb78585687d51fd06db35f5c574112ec2c667e3cd9
lij|32|40a25227dec568e33749fdf80c48ebbaae887b1b4f72824cad3ef6c1b329ce9db12ac4ffad037bfacd64cf9ed90e6bdd210039c1ed8779c856fb6fd328ec8c37
lij|64|78c78fa4d5ad80eafa9b8a0358740a7bf8b85029dd70622474b48d90f18de327f7496daf7745011ac1ec2650623d0aac98d8da71cd27576f5015d98da062a20f
lo|32|d50fd21b9dd0126119dcb1cc5e6d41037680783d9bd6a914903ad1cda2acbe041eca9a90827cc9cd7141aa7452c8db0d7206461d2f2f2b56ecf88af872d5f9d8
lo|64|5334399667289f29ef56e9fd7351568f3fb310c779772a5129511bcbf9530f4cf94813086691c2497a946dd88baca00c66d8d716a4c89650091ab2df7566cce2
lt|32|cf4bcde404b9210ce0299e4b8dbe0e2db6066f22f453e1c9fc21d7b4904547a81f53f2dee1a7fc56339540758637edb094c044c95b2edeedd8d6e38a31676a19
lt|64|9319b098398abcd102310b024f8587f1eaec9653ed47d9481d518866ffb74cfb7cecf05d460cf3e949217089eebdd68545af664686f7df0d65c9ea1e92a4ea55
ltg|32|70a0cd24fa4e6acad3409536b2fba6990089f560754ba1239d4cfa2523834659d4f9d80521ce25fd1a8b26b78e937fca25cafad9052d900e3ef97eba4184c3c7
ltg|64|0b128133595673e07e4d6a49bf52918830e05a51196bab3cb3e27c00ab9e71245b9df418e6c356606320afadcf079304ed8ef8f6077f9f6e428a20804abad61e
lv|32|eb02f2d5eb39603341e8257322f6e2272b77cf168f3ad3c80f72c6e67a195e63ab8cfac6bc9653e68819e8c799eb8022dd1d8cc67b3cba880f803aff51eb89a6
lv|64|d9d8828b92ab169df63d82a8f079d60ef139660994d1e16bfcc8acd8614ab96a6b517e729cbed0e8960498e870060b569b6a914dafc307e3aba7d0f9f66ab785
meh|32|4ec2565d5ad41655a027470d0c007294cc4b5ce5a172cb93f0351aece0ce5a5dd786f34363ff55d53611d995f9243e808717c31798ba1497d59acb8d976e6f29
meh|64|39565441b547b91b3edd82dbbf77a1d66ec9b7e7cebe2001b13a6921d23fc437d3e378d4c5d3e5b4b6c5a8525143da3a40c216285324e676f712921902e05793
mk|32|55525011296788056116255cc8a83269da791b07ebe86f383ab9c186d95545ba9b28bcc92ed1fc997c41fc3bbcb7dd836fc29f4fd94367be105dc031bcc60fd0
mk|64|3839c5bb6f9885b4202e7c04fff1e665361b0d5ce5db484d0da1df1959c958ce2299a5c83eeec83d4059d51d768fe496d2c4339a61dee1879c9adc97c8aa954e
mr|32|6b91b7e6ea5be138390f9f4d762b34c9b3bea9244337d08efe503f3fee038501ab6cb1911982c42953ecbff211ce0581bbedad7671bff459115667edffd2efc9
mr|64|2e1585bec3b4ad8f2fbe254f71517ddf04e4c8580c80460097995383c44e5479f2b23671b2590eb35b914dbe85e714b6f8d5be362da3185b0423b7ff0245b657
ms|32|00d17e5d9e22801dcb62b42d89943c133f3685e5f680ace7539a7f3cb995e382dfba652343abe3217e1bcaa680fa9c9726e780d083841932d4f1054ffe6dc7ab
ms|64|c00b904522db8e875b076c681594d211e659a37935ed83b1d47ae180037eea185709971ca325885f73b0ffb1a6ce7e6a35fbc58364eb2bcc31a672f3ee9ed421
my|32|700b2c5989da9f69b53d03cdc2563f674657ab1b3ce0fc15f2ed2a459e17d1a81fc92e3ba41b9f5a22185a5b0eb96764188c072912405de439a34b8b2a9a503f
my|64|8931964bdb2400b67574cb682c6ec2729da4dcfc146f13026f7a672d163a3198687be70ad6e7aa46bcdca6b87b2ad375a2e541a05239f9885987041507d9f2fe
nb-NO|32|0de960a562a72b075a6f1c9367864ec2c72befb090e42a431704c02a4d3ef571fd92a2ca2f6ae1e60dcb935611bc2cb2fb22cd6d54dece7634ec1b9a8d7b8261
nb-NO|64|bf4f2deb8f28b12540cffd1ff3e765d50535d0a426b1f4bc270caedb120ce038758203de24475b567178c322322fd9f0beffa613bff9c2a1275372ec655f1516
ne-NP|32|e9b727f78dd6fb9b1552f18eecdbd76efedb64bed9cd82ee8e57b0b19e172292b65f7da7914d915029be838bc547fb55c7529e0ad236dcbf7f56e1101be1672b
ne-NP|64|8f129b62fa6c285157b9d0fe98f0e225e14e26366d86c5c77836d5648afa1eff9e0238660f0bf8bcc1225ca8918d0478ac709b80b9bce24cd9444ff42005a005
nl|32|074cea1e18151d3c33cb0c2e84824df06966e62902aab1a10b85b7b6648901ccfec077adf5d776201f302d6c35b32a10b3dc332873f6f21c1cd490486112ca95
nl|64|bd21463c39eddde8e6dc85b67e63d878710a47710fa057fd2ce8a4f607dfc48e88d2530a67ef50103d534912d557deb45756597ada454916e6b74ba4da282ab3
nn-NO|32|416a27ece206c02d67c1e6298365b9ef2e2179aae207c06c972ac8568c068cad0e380a148c56c25581a17593e92eaa8973efdb5ae41427aadd2a554f4b9a5529
nn-NO|64|21e0eaebc3b57b9d060eaf2fd79efaf32ddd64484edf705b4c6277d767a68af844162ccc015bb942e735a3d61efed57ec57617a5e974d5b96fee80b6a4b6e715
oc|32|77d24cd3157365c7208223cc5bbbf43bcbafd9570a15e84c54296d0452d6a1c1fd5642cda32cd02efefc7a98a49914a6ff4e816a82bc24f67f49a9a1dbff929b
oc|64|6b01355d0aa14e989b36d5a806b626fd2ba7c38ffca8ff9a2a13cec7ca3130ba6f5cdc9ce8208043eb49d3885e5bddd0afdd76f01e7d74d0f8065394ae4ee873
pa-IN|32|b4603431ba40cf31534a3d6393358cc01062c920efbb634c914f8b2f54a210368f383c7220266770810e2b8e535cc5064cfa362382b9d74b15a33146be137adc
pa-IN|64|d39b7723bba380c08e2a7724e9ba3117dedd5cbf37ae29a65c74813bd081333281aef37a6c21bc9992e625013f921ff40eb83edccb15f8413995deaa16227208
pl|32|64cb22429b8203185781aaafed349c42c3ffef667b5a1d1b84245608efdd5d572441319cc45ec114f27432cdbaf4ca48ab3ab5133b5cb540ed69509473e2a482
pl|64|dbc47901dad7ddf2d64b707542ca5a1171df51bc45fdaac1e3338d9ce8802dab1dab31dd9bffbff7d01cf227b0d027937cf2f2aa53217cae7c9e5b26a23345a1
pt-BR|32|52ade095339b60ecf7f41ee6115a66995d9c2bf2251fa5218be3e92d563ad51bebf54800883222101acc4a2cf02d11eddce2b0e53f563b937525a8f81f29ffeb
pt-BR|64|4e991fe5156ffc599c96e7e8977f45765774814ef3a6c2d3b0bf4a018d303a19801b25211a4b61833eb19b97158a00159237b52245452373442413c2c8b7435c
pt-PT|32|736e0c3f42a8f13e83cc34458ea2574fcf3ef910e9aa73ebd4aff5998caaa8d8b92dc1562a03051a5136a81365ef7a7572a481f263b9ad458994e2fe473c7909
pt-PT|64|d066eec7914e91c836cb844ac324c29e85d04b4d4f59cc74f16270115fdfa5f9c08ba7f80ab66e843e43fb941abefc255ab8f9a95e603524529bdf1799ba3c03
rm|32|8bd2a9dbea1027a956a0fcc4816881df6324455bf9d49e85d7bd76ce329bd1cef28eb700e9db907cf4741f423af6671e8b41d4673941e2fa3c65fce409ae84c4
rm|64|c535b25c22a945a35ac5eea60088056651aab0e7368092b12f431efaabc4b7fb84fcedb9b384a8977e9778d28538ac550f0ea519c5eee7a94762224991c738d0
ro|32|e387f1ff9966cc6994472f5d8f91dfc6eeaea571e9e317dfebad92542212d4a77b3c14087380f3c3d7aac02c68870703789adab6c997991654a866fba33c67ed
ro|64|0dae02e49a429c326da1e240c82444f6495ee4500319e4d4cf17d51c430f614865358d9cf17a488bf5df5da28c41e1d67ce8f2acc0b449570cd010ee609757d6
ru|32|2b12f9fb14775e97fdf774bb6e0cfc11a63e8971091f88f0b2d1740bafc84a0bd9c35f84433df9a7e3ea56ac7138270c06c886f55745997c67d3131812166e6b
ru|64|afa91d26466929586e7f99f02e044d686d413323992e80c46dd3204e2ae2c06f06e20982df4fcd8109635c14efd8c84fb619c83919e66a03a97e6f4374ff7ca0
scn|32|993469a6d8c165c5d84954493ca5922ccb866e8e084654e831a14c6f123ed40b2830bf5c7e2ddc053584b188e75c79736711946bb66dbe9d799f63dafda262c8
scn|64|6fd079fa966f3c20cf832351c4509c8df8ce9623dd505dfe8af7df63ee153ec15620046c0d6a432a37edb6b983136d4cb7fbb08f854af469394d6fe36e3d872e
sco|32|78a267709593df042b875d76e3b230c965c91197467bc9cf5cc3156048a87a58cfd763312a8627950131923734f8a6d0354b1a663cd06a3b27944e6e25cc161f
sco|64|93e1dd8a6f7d816c222f7f0b62f5a10c927f0e599b18538664c42904572fc7c48adc48e02dce4aef3d81d71cd3c549faff5cb1a9386e1827469e68ee8a83b5fb
si|32|8f02e1808f6499bda197cb5fd1bbb142c81c70256710da91a738f5855bfed6a3787c52edacd0adbc5198dbb3fc5e26da35d22231888095e61cc1599f6efee3f8
si|64|94ef680da5c3490a4e8778071e3305abe74d2c70e64082c5d61ec100fba3bbca614ed251f56ffe07f73710bd82ececd4d5e1566f8212d249ec05032975d3be27
sk|32|5fbb31507bbe45cf8fa5d28fcfa3844ec89ea231754716a770031d590d6f6a7a500d8e9c75e47f0745d900c97580f05c1673d2b21b016f8186a39732ba155268
sk|64|be70b291bec9dfc3098ff1fc1f336fd2ca3837efb738587ef86b6b28866dcd54934d76f61f4f24b5842e2b739a2d5dc9e20858f3573c2372d2a99691bf067d2c
sl|32|dc501d3e3b51c5274d0d323e4c8528450fa293483a29c300bd573e92dd78a187673d926f396a721ca82b8c03b5b5dba5d4431ccedd851ce68a38db2bdb95ddf6
sl|64|beb5b7735df6c1929ffe2903d913dfde309904cd47311f660a9d63c67f08ccf34f78e3af56b99a6c5ac85dd451696d8ce43508067110a38cf650283574459a51
son|32|05ac97e2a95b7da41b83ef64b0c31d7ae0a526edcc5c8fd51144f9996a216226a16df6e98e81479f801ecf7ea5a900afd9f723465a62ff1b181489893fbc788a
son|64|bf92e0ad575938e54377bfdb79feade034b417536c297b0ceb5c49c0b8e28609c2c5baed50310371ecd2e58c0463f74e6ff7e75c8886be2623b15de58739630e
sq|32|19682597f27cb4360d26bb31a2d1c373caa0b0eea28c54e6179b6e46d8119aff0e6d5964fbd1ffa1aceab35e4a16dc4f2564493b2481a37dd45e11c9bbb70b45
sq|64|0bbf318d0c9f27bcb56a4b45cba534a0403a98c3dc3a64ca8bf2825994ed10a21b6b647a01ea1c4130266e1c0c86dce28676983b56d069619f9c0a478aff8a1c
sr|32|1db594ed8320a4d68777888ad06c5124facfa19e7221e574342b3a401e4fa82882691cec35db887c5273e7f082a2d887d98bcaef4bd819836b00d936cfa5300e
sr|64|990a139e62e6257b72e37fa1333dca691cdc90e191bf89b0ebafe9ae7acec7e73c8929e3347a8399c94a55a656e1f0bd47be8d42bd60ad61b884346be5c64eef
sv-SE|32|8de56e3ba07efd4539bef694cb9aa4258b746b2d480db97c8d4c24fa297f9aaf9bd89d57048318b4387b45e22c5187e74f519b092a29c766e8c20b73685ba3a9
sv-SE|64|2ca4777834c45222c1e81bd57137dd0f311ea40dd015b3c456b3b32f7499446474307dc1fe281e345e57766fda1b18b09074de191b208e2802907def370c8583
szl|32|27cb3140c0af908b212ccac5d1e65f7542293aacdd9bcc6de5fbb5097d08cfb3647898252bc730818c0709c102a0e7cf574e231cfaf201ec5f2762f7f7c8342c
szl|64|4731d0c5bb71289a44e6be60d11e2b17e85c36f9067b1e4cd05ce9eef1e02241e61b821c24b0536f8679f39b36f5a789e2dd23a377d48b9284cf4ef67b39f27e
ta|32|3fa9f59784593106ad7fe08ac6412eed5786cef900812303a90560b625b3971fe86b1c72303a29bf9ae31d7f79c102a8af4c4477ed916b17ad6bb87924239b6b
ta|64|1ab36523a5163268521eeb5b5423847f4fa8f59468395f0a55c7ac09a04f9481fd71be8c231d6c447b139c6b098ea262b90738886e77a67ea23a8d468b419256
te|32|af63eb55b3596f6d66a391f96cb6f4280fe3383b87be660671e008965180967b868f9149c8b8ac34a6d99d630f8ff8a1b96b651b957baa1c128b535ee3d28f44
te|64|bc54ba417923941ba7e832b97230058a7ecf0980043a82a27d145afe6f7ed7af1ec70a3a841a1a7858f6672919106f98b8d7e3e850695f37dd6214cc9f29dc48
tg|32|25662b63f4739c231453e0ba665cdb19c2a7d67971db077d93ab002ce76e2b46e010c252c3d86f4bfb50512a61deac25126f46bf1093eff186c0e35c4215dbe6
tg|64|a3c342649cf93831fa41a116488174563e1b1401020e92142e7c944282885272a6486c257a1520abe50f8a26ec7e4bbbb9097d531159a8737cc3c1e15d69943a
th|32|f899fbee6a7ce573fb4fe7c5c07dbc475f73761d5a3e34f0bbdf023fc4fbd071b07ff36fc9c50d48981953c71bb326b426acd84c91c6d22c12cfe9c91aba2329
th|64|a1b732fb1733104e20bc166508a7ed144dd793ebf8c907817655a037c3aed74db4758e09f9779ad75fe882a2ccdd305e8796cb6ccb8a5678bab9e06fc6c8e011
tl|32|9d2913566350c87cba2566536bac0fd20cf636d8a585d68efce4c052f5f6781dbde2a0dbc4540717b4df978768324f1cb0e01ded265e116fc7b2a8f104867c9c
tl|64|d4b337d387a4cc7465e65e4c115ec58a1cbe8b4421579d07ce0a2b0dd0f70b3f087487015bf0d5dc978936f04d0de1bd8eb5bd310095b510cdba41a8a3fdc9b4
tr|32|4bab160e0e23e89c7d14cfdb0bbafe584ded18c139682225abca6924ca30e7fc9cd88393992e2360a1faaae788261360b04a201fc8655ffdcc3c4ac429184e17
tr|64|5de3befca0f509780549028c053185c8cdcab11af667af158a245c92ea47c655701ae6ff5009ce8a6055f8e2cf488852a09e713449f20dd75aec024d30c588af
trs|32|9740fe952cc1670ee362b70706061f3bae4c95e63cbc8377f9da86dc7c3664507923280a98ba932b613d9500c1f2df2640f24758a4128e51fe1364052b5d4966
trs|64|9b125af27002f7e940465306a624fb3a27a69eb8a4aab9b210e89b1cc2756c7f2ced9898286184c38a5be18b9594940a6c18e03f708502fab3b788a5165bc63b
uk|32|651cad984f3b2889531e96280a959d9d2e606ea71969d683590029dd40a9cb859dc7b9959d42f05aa83be23e1bd6e1faa5dd774e21e870e66b0e6daa86681464
uk|64|4076a3d355a58a85a238eb28698014d3405dd4df33913d54f1a7d3326e40903ec69cb730efc955fe056b3e2039d3c114c9186bc1c6c2451f6280e6a8944614b4
ur|32|a9cf540bcce48802f8faaa69174dd0d3a72bfe3cc912752b9a65f7e97664e259905e2de2ffb6653c939d546330dcab17804aae3672388df2986c8b4d000b1d7c
ur|64|df0b01ea369b10611dd6fb5b443a6ccb60eb50ac2dda3d11cf5f61e6bf7ca5fa16bf0e06cbcaf94361723645e4417dc5de25562238c11366174fb3221fff6e62
uz|32|644711ad3eca7d66a45d85d0bdeee98177e6489d0e9dcbf0cfc99fcd155b48f6bb0cc085bbffd5df87562fc15c8dfa6ac794be5490780f7ee3388f97daf438ef
uz|64|3d01153619614e97f32efc2ce939e6aee3cd3425f6023750fc2ce467ddef21fb6fabc71f01e6a58565e7a3e3d5fcc4d0f504bf1df9ee9efd801305a7bfa95210
vi|32|5e4af1bc1e29d1f3ffbe0241909517e6fa2abc33388116b9b333612eda78770ce842ac7f5b74e9fce968f92c9a9675afaff9e729cbb6df98850f717ba271e754
vi|64|b8833a2faf2730faa7d80ae1112be891f4c5de7e1b681c790272b5ab41f2da89dc1fb1b3b429f20870f83af8d03b3b4ea1a5e80b946b79b23e71bfeb514b6d2f
wo|32|4b5b2af78961ab95e361c5f3f791ef272195c37a50ac2819766a08ca74f427d5f4daded730623f8343c9baf65425ce7abbe5b2072ebb5ab97af82666b1673fd0
wo|64|f17a5b37050e0347802f6d808e47558e7e2667659375bc0ba7e5e4092131fa7fc5d2d172643103366e9e90aca6b048981d6f149db31192955accbc2216b0811a
xh|32|de2d8f849ed21eb18fc9f45a4ff6aaf283cb239f5a861dc975f0e57d69875047913420f0f55e5213cc12a64c926daa73efc32b463d4dc33a3c93421e6c7df4b4
xh|64|9d8a11c536de7a4df3dffa0d64f444d4ec027acd708ab3ada61229b8ea8ecad673d64ba6049040d5d2c95c8de0367acbe733a748ffeb99610c6828d165c82ca0
zh-CN|32|edf60731dccb3eae8e4c62c3b22003abe3f8ecba0d0c4c9a781d0912ec9a5123ea3970c019fa1d330bc4fb5863082df51602b4d5f4ac4bd1cb4398de2f4e00d1
zh-CN|64|6d7be6fcff8be300ab3cce42f51f4aef98cbdb208214166172afba1b5a85e046cd6901497289357398a968e88da373a90390f055990d4fe4cac108dbbd6f9014
zh-TW|32|1791b19befdad8ac3a6d49b5f4414af8b93d9831382f9cb5fcbff6e0d41288757928fb058816ec0b07c287fd6106834d48ab4314e615fbc794bea23401fa0f2b
zh-TW|64|1be936ce7389988f70d8906b0c2f0ba28acb8e0c68527ea9db1fb6bfe3ef0c58dd57b2d115308e718d668d84a4e39eafec7a690b12044f1cf5bab42bd2adadd7
Log in or click on link to see number of positives.
- firefox-nightly.91.0.1.2021070121-alpha.nupkg (481662e41ab1) - ## / 62
- firefox-91.0a1.en-US.win64.installer.exe (99c25d9592ca) - ## / 62
- firefox-91.0a1.en-US.win32.installer.exe (2cb9f38b6dad) - ## / 60
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.