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:
351,586
Downloads of v 92.0.1.2021080709-alpha:
40
Last Update:
07 Aug 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
92.0.1.2021080709-alpha | Updated: 07 Aug 2021
Downloads:
351,586
Downloads of v 92.0.1.2021080709-alpha:
40
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
92.0.1.2021080709-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=92.0.1.2021080709-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="'92.0.1.2021080709-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="'92.0.1.2021080709-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: '92.0.1.2021080709-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 '92.0.1.2021080709-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "92.0.1.2021080709-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '92.0.1.2021080709-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
There are versions of this package awaiting moderation . See the Version History section below.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '92.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/08/2021-08-07-09-26-14-mozilla-central/firefox-92.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/08/2021-08-07-09-26-14-mozilla-central/firefox-92.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|e04019a6f4ffcd408f88da358e66c4c38cc61eba101150db2f7a6fe8ec2044e4b80d2f1ac53194221cd880f99e9e76a163df357228e20edad83b60ea0e31e06e
ach|64|0c786b498048005e3642da334042b640c89bf662f3cf6f4f091b58d1a6774473ae715d4696c37205de9a7aaa1e4338c58f091c81a0a4bc1887747efe31f2d2a5
af|32|4d0f2cf804474a3fe32c222e8b75376548dbef696ae0209f377d01635d6c8a94d47702fc362112ee1659e92f6b2cdae4aba03497f7521928ba52fc81e1a3440b
af|64|b6ea79582e1693d419cf5fe8fb9474b4b43ee0e6d3414557f045752fcac20ae30592a51dc980e468f9f91c34ad3b243d40381437026aabc2a186f1880cbcccb6
an|32|01ab8f899113a4546311f70926d0dad9f5830ed0f181a1a55e09531aec01a40eb882c13c2ac22604dd8a6b21e92a125573161dbea2d8e1eb0633568408768104
an|64|2e1926a70968ffb05dbab4cabb7b3c3fdcab5e82261dc63c4485d5b2097c93bce0638528aaeb397d737ad6208c20c59ceb173521edc51002ec5c0c0e5d8a55a4
ar|32|400d3c364dacf848ee8df753a9f69fda013430af15951eef756272cfc0baa9ffd0a06b41eb1cb82801e231a661694a8d7178ae09cdae4ea504add9347f61957a
ar|64|3b5aabba5bf188c85502808a07bdfaaf2da184c07ce6848cf9065f49a86eef33c07f5deac3ec79a2e42e69f2645e9ac80ba3a1d4efa8d903012127283e4f3c09
ast|32|c28436a956b9ea8c2c66b3e92883bc14540c3b01fbc625af90996e7904100ca50bbd34ee2c3042bbd47cfa7078eeacaba3b337744aa31846eb4b8c58eb246bc7
ast|64|e897604f54dca824b8e12919d695bdebef89f283fb53cc0134fbb7eb018a05373d04b57f2421d3dd7eae0a9f53a922dac0ced3011216d80ef03c4ae71a446ff1
az|32|242ffab44cf5aca541f5ec64365bd48ae4ee2b3155657ea4b398660c90cc77cf1f907856be01fbf7fc6b643d469f8c7a2f9922ff12259190ccfb49458a8a5c5f
az|64|d5a21f280f9798631ba93fb993a1c7bc3f801bbd03f0c047c89950645443e2c9e54de648008fd1f6b710f648a0ea30952a1edabb9b647e6c7831fd158ea79641
be|32|5cc6c4a4b36eab84cc75c840c2542fc0819ccd7b568cb04de78fb259bc6504829506e3e165bee753d6b4dc8ef8c4bd286fb1174c9c107a8b5ee2ce5076d863e8
be|64|9f7159b91c34ce933ea7eef820349eb245d84b516038d8f21daada07996cba5d5c414411d6142ab85d4bda570623b019a948aed3d14b1789b6d4cadb6c60fb09
bg|32|ec49fa3fad1f9b619addb1ab015efd913e228af2cc73475edec3a51e480f6f911e1525830e4bad63333ef1f286ee9fb525431382f293df756ed2bc8984a1f474
bg|64|5537f224115abb5e7cda9610b9455c3c41e3c15470076719319df588bf79c6cb54aef92c07af677f7d44211250624089cb013cbeb17c23a439b39f43bd491cdd
bn|32|ca431bb18e1d0631321680391ab14adc709306fa756f10b8438985a2d3deb6244503a77492b2e503b4c4c383c5eb8be5b9aca11215aed3521998fa57dda16017
bn|64|ed6e92039947c89697c39934dedb71803a082831b066d31b45f3e56954993f3d3bbea2aaae87b903005e16144f76c8e22d5c402da9e7da2b5b47b2fc5ab7d69b
bo|32|db081c1c3baed4bf71667f129ab369d7bacfb39ebfefe03005fa6ee3a7bdde6d6edbb96358684910ec003c854e8da888d43bf079789cc14db502f745557454f7
bo|64|b9c6a05249cdaa4ae6f94f80def8cbcabfeb4d13223e07719d1822dd2d27e2abc84cedfbe6207eb64b3fcc2f68b9eb51d22e6a5875bca61c21d758eae6dd36db
br|32|35571346334ef6dff087b332c59e4848ee949c4e88c480fcb346fa2bb3dd826af846094d8181b066c4f8b6d8f9c9f8fe48f3a31ad4c74745143669817ec94860
br|64|d91c79fe6e8c72fbab51ae200a99a9e4367655ed10f697ceab3e7253f3259a67bb68b3c2dcd9c70e978c511715fc3dc52e89160bd21f033d32a68da6a464c236
brx|32|0c89ce9b67f7fc9bec17fae0e170977a2a00e1bbcece998713d94f349bab5661fdedbc1fdafa404f3ada692541695b9377e47bb4dfed134e64e7a21b3f3bc453
brx|64|0d808d637a0c57a72a67c298a1f5346c4f7ac04b13b122d7f0e6deb873acf521ad54a26476c387916f090f0d5dedd5bdb4bb8f167b444c298b5969d1d208bbfa
bs|32|667329ba95a39612345c69c76fcf2a088dee62f81fef0499c722f5f105da267fd51cc6bc83591a96065baaadb5dd15d7424ac66565c252c41423e8b88ef3db5b
bs|64|69f73de4120e5cafc05943dafa5a7576ebacd8c35176eac26f7c8ace6e5119cb7c78511d288facbffbef5652ba93952a268075c5d8959708a97b11fa694b8450
ca-valencia|32|834bfa73f901241d116ead4b9b0fa9f2b1f79c3c6ee3f48e12f72814a81a46ef2fdcf1c5d8cf3ee575429f5d63925ea0c2af2add4d948dff2c7bfa8626ab3c8b
ca-valencia|64|5ed6ab9a18f38ffbde6ef4315c4bf3817fbae3a2c94898e209944f94c4295f236e8347408c362579ecd5f570d51c254a30c36998cdf5fe5f445a99dc9c5760b3
ca|32|3989a99fb1942605ea6eec03ab38ef569bab9fbdc132286a274417c26e9fd2b5929db0eb51fd929b3cd6ed8944c71c011ee97bac6a56cddeb7c3fea9ec202bc4
ca|64|5e061379970eef06d2955cd45b4e991eef5736f46503ca402a20e36f674050eb8347716f1980a57b0624bb92a87ea7f062be072189bd50735396e990b6ba4a19
cak|32|ad8a471ef338089086ee054528180febaf77731480d63621764c9adb782d4f01313a6d256f25ac71be71d69f75aee1eb34f6082c0632dff9773d03a7ee91d631
cak|64|ebc24d3f5985ce8204cfb1bdff3577d9e9124a1608c31409bf18625297cb7e831af7e2a25c645e3698ffbdd1765629ec995f8fae0e1e4c5439e1241f46a161f3
ckb|32|a57dba1c98623b3cc6ecb7f457f74c453bcf16f288d69096b27fa78057170d7d8558f722b4306f1e49c468a7b70820269f99af1846872c99a8ce1a1789779898
ckb|64|d90332eba9197e9b8802717e9885a568ea4ed31e5210d1a1663d2d33f2b39ac1fbed69bf1ef055b8b8a6f13779c554eb677f7dca5ec8b28efe3382ff2d89640a
cs|32|23f269dd3cc07c2d315b8d6448bc00cc9b041b80bfc017ca6db0ad91e560250fc9c4c1480e527dfaea17a1ea770780c13739ba8fe1c0d839ec543604d8d7c15d
cs|64|f3793101e4bdf5f5570e444987b30c1fafdd363cb2797c9e66fe15d400b8b0a0a988ed44464f47b8165def6e4f8124366783c150f5ba855f888d57ca086e79b8
cy|32|1e21ee98044c0631a49a15d94b665dd8cf3da9f2f64fe4059877ebc6beace6db6a600064266314593e3b6aa50080d6c261410ec8d756094db7db9332bed1529f
cy|64|fc2554b1425252b77f7bfa150520cb9cbe46152451f8f36d44b8667e4c78069cabc1f866b2b8468eb60111fbb3f1e45ac68922df0be36041db27e5ae339134d4
da|32|2f01e0b5537aa66a3c052108528c6caeaa4aaed094b4f954087ac977ab17d005dc6d3dfad203f610c4712a10eb6b46ffe37d59794acf4d021426014a52ac292f
da|64|798d7a16d937ef6d32fd7ac3553147c89f28cd2dcf4bf0e7df0a1d0ebcc1019b810b0e428a8049f51d8836a1c1ff69068f70726bafc9e3feb3a0e6e4585629a9
de|32|d59113ef269e9379a99f4d0ae66540efbee4680eb01d5c566844e274920394075f2f558cf9522084383853b2105d04716fc9f0065ee4aa914e3ad7c81b68d8ef
de|64|844cd340300ff4ccd2c19dc09dba53571a93a07547954473b2f57052e67f2ad3c16e6b56237f0172e50a176338a485929ff5310d441de0de740cf909a28e8e80
dsb|32|a620f1cb3c72bcc8d1b63b16385d44f2118ae208f0c6b8906d143352cbec3da8863916e6292f818e97a08605bbe80042a0fbfe8085d9a7120c6cc5b4c4473c23
dsb|64|5611d7b2d75592420b468976bab72350fbc294dd2f95a818d21517f7202fff108b07add03bd2bc55f0d7e298317d932d5302282a3ce80892509a2c56d464e94b
el|32|3f2bfbab6d50bd9f2d0a769bb5fc26a8e1f936fe5997d74fbc6ef647fe3f4aaf87a075ba50ffe02e0304a0077a332607c4c9f9d336cf4c015d8dbff900acbd73
el|64|d9be47d2d1b997b74793bdca8661ec1452d532adf9252b7b1bef38eedba134f4949b033267b3cdd4acb8665ca0b12ba42b7139e6b516ea2e1e6fa75fe76d7145
en-CA|32|46d6f8f11f454642a6977d5c39c67a386f198f010bad252b0b473c484563abbc428678bd27293c262bab540588e37915077aed00751513880dc795afbf4c7344
en-CA|64|ff2b4df613df3e328a3c895bd34ab16c3de5b011900036263c46dbd789a9c63b71d9ac54f52792fb380f43a9d61fd78f754c34f91b1b20c8cdd5d2286fb23fde
en-GB|32|a98fe7e707c1557f4c1fe035bdb62a33ea526654c74677d4d18158c69753c4782599bc28b784a4c4cb368dfeedab2e05aa204312e190f8813a44e531a9de62ea
en-GB|64|d8c70d645a449196eef66a9e22cc304d020ccd8eac4f8c10725c41d799ff314b13e4eeee8ae47a92c18ab286f03a24a0f14ba5daa2ac9e2f2a74d7b7eaafaf96
en-US|32|6913ca5dae9a9be6b2e25efaeecf01962be4c660d8cd01fdf7a048f1f139ceb2a2180a8f5c0158820dbf8f4bd1512643d880346df52df139d4fa405baa001b6d
en-US|64|cb9767c1de2280e90ef8830097c2f56447dfd7cb88e746c14a7895e14901a2e24de02bbf22f78d78ecd520700dbde961dd251b3ca1eb33dd671e45d801236a27
eo|32|c65921d8594a9eca5406346781fbc566edf674550b894b88c1d6be0c44aba93b89ed790bb44612896475d9748524742142b750791ff404c9b0e62165911f9e95
eo|64|9c1f4a494275b02c2254d10671a95f0ffedb218c25421c0a6b585e1a5c503665c066789bb887d4f0f2081854787060eef8bc98f357aea74b955da38c1e14ebaf
es-AR|32|b281c0c86b1fa59e064990879b85779ddb3b31906c95f1b98fafac8a3da0dbbf48b50f12c953df78bea1a4101612732cd09bbfff849ed2fd4bcd94612834b5a3
es-AR|64|10ec66d6b115a73b568328253bc74b02ddf384bf86bc2a10e7091b01802efc6a06c9947c71412c94b83593e1431646bf908f9a65283835ad50230d556c55b9c6
es-CL|32|21eb6be7e4ad9abb4c29cb03da68cbf6970914f128941594a6d4d924cf22d958f9668589362be2d7be9721a474b2f862de9afbc0ae1b386e5e29bcd76e9ff190
es-CL|64|9385fd60e44b088420fc39b253571dc1893d39dea874ecb61fd3e9b0c2799d0a6e678f36f7601c9b57f093eff4b9e5999bc0219c17d3a2927bcc915ebd1db267
es-ES|32|c091ad3e3bb1023d0f152bd203f1dfaabf1923d30c263a0118cbdcd07e82d3dc2e76e5428dccbbc704d2b807399c20b5b2affdab44c7913cc9bbb4db413e2841
es-ES|64|664831ae8a31e1e7be24eab100e49d090f5dd2857d52cf181c328f2d147c6f2080563806ab428c54b4ad63a4ae5f863fd4fc6c78d867b848227505259f4a5235
es-MX|32|836250168bab2037b26f36c423267a71ed392e557a7855363b4387463f25bc0add4d9ca4e022e0f637adb74db7e265c5044f8dd732642ab26aa04e8d88784083
es-MX|64|609e911b1a054a295cf6a0d26f9459a423cabc477c36f202b405781baaa13e5a455328b69e3d043f147411394178f2bc4853348d2e62d7605657988fd9160695
et|32|d88bd8010bdd28ca5d7f631dd84f20f3e274bc1e417b2179d2bd59ef42357b937984b20d974cb4e100d74ecdd2a4ad3f37a40b7ff7b01c3e38fee11ee8ff1733
et|64|26246f21fa87d7fc798f27b20b1a7a6adf221c4d29e368e2bdd4a72715d2ae6779ed3c8cee60f006943ac53f41a7f3f3f7d203edf9a277c6e2bb85b9e0ee2e4d
eu|32|15972c981fca618ab2f4f6e98db639dff169d532df698a17f364f70286bf58edae16f2cf5ed19f8e49bb0a26f13d781e262aa1f2cc6caf4d1eb9d0cfda41e528
eu|64|3e0dd331b1d2d8871f3eebeeb9eb5b7e5f6f6e6a860801b0f81bb69edfcff3647249e55d86564fc70c8ca65845695b9dcd2a4e72289ca97508e503cb1aa97208
fa|32|364c2863c18e31521049774ae6da5e33c51e9f38080b7d56ca5a2876a33439ea17a9fa0f011c497388adb92a501bb26f766e63ae920b67a722ce11f2b123b707
fa|64|50973834e80e3d01e71912ecf699c2dd664dd9e05cb657352f571e194c9b270c1423fda7dc1fc1712e92339acc0b3128429ad3b32312ed7daf6332dcdac91c09
ff|32|ba2f718c06f2762005a96238cdc565c53e9886e187077bb80f2456a98a2312f58755dc29114d73353f3a3fe03c0beae6275e0f3979dd6d88098a0455114ce1d8
ff|64|0e6ac2ce5298f5a3af30f1a82c5128193f8c16dccbd887be58fe9e5a342907fb4f85947283f92d483313a84c6ad1e8b43c5883f12fb7b4e73da32d86fad4d72c
fi|32|17cb89a4fb9a3c2fb86e7edd63ef3ef778297cb3c491bd109439170aede0751d96c45e529ba11a07d4cf7872e9af9d4273bac11bf5222328c9b0e635e29e84cc
fi|64|06e1f71fed54dcf09d187d8b5797dc3ecf8049d38d7b11903909f02fcf2a5c3dbd7a0b35afa8d82a487820444fe6f3ddbdd6318d786475b6cb9638d21be0cbb0
fr|32|c4c407c2c55ec8ae38d40a10f84119af0405f7556841276f9dfa719b2f992b5269df3b15ba3254a19ee0fa320ce5da1a58ba2aa74d5dee2c27fa8a6c1b8e713e
fr|64|38bb4f169343455b7ee398f78df3659c1e3c1d6df166e38bc8ebf95c403f62fabac3e03a7e081b712f64d63a5045b7b19a99cf6565ec5c190a83e4db51b34a3f
fy-NL|32|753552722d2aeee4977a616b4bb8d9586b1aac26d5fe0e5725ddd16667c8f8da05d65cd8f84b8a89c66cad505d4673fbceedc7300929df5906e0a5c577b981df
fy-NL|64|ed2f37f02e21898448150ceee9d205839f0011bc50814e857fe7d72ea9c27af0fd0bfe7d74ae48ef2ee8cca6cb46426a09a4b2b5c2ed2091b580f055e725a1a3
ga-IE|32|ab484f4116c1b3f43b138173395e97204f89d8a154e79fc8188d62774a26283d8b6e665ae0659da73cce170ca1b353ef03b1ed19f2c087dfc034a1d210dbdb93
ga-IE|64|edc0f1f4a8ccb34dcef817fe2f10f0dab7c11bd3687431e847a9cc0e1fca68c487cfd0fe62b7df792e5b52c738889d16a505d884c29c510000b22d846f2734b8
gd|32|7a8c37caeb97b3d937dbbebc809bba2b894b7b80514a1a5d1f73d003080c0cf596c007cdc3e95e46864f63613e083de23065d96d0d4842dbb9b55b0cc9b28956
gd|64|70797e7106342af7d425a77516b70f19d7c515e816b9623a4a0885a51983d205b8ee1955401e64ee6b76024aee00191e8343e305707e709f1e57f304dfea3cd2
gl|32|c8f2e140053ee4db8f1d61a83c8d397c3d99b1b101b5d4016b94371cdbbcc595de00cb830a26568775ff5c6a7eb1dca4814936b4afcb3765fe6ce7c4c9f20cea
gl|64|b1676306b8f21827a4665cca25cf8b10edba9a962162bb84265335f8f44e0bd6645925ed0c075a61b54db9653c44db330269b09890d06efa5233764b510db6b7
gn|32|f2c3ee0a7ef72e4ada58ff2fd80199e98a7c45aa395db4d1b7038acccc21b003e7b824725081f5bb49d4353dad80e5d5b9186cd28eb49f3a598aea43f302a172
gn|64|20a5157095f57d4d215c8332883a17aa2c0a1a7730aa7c6f5869508119ccdf619283a9e79a7ca420f4d84bc9e6b15eb12ef5b7771104cca2ae315ba7302b0657
gu-IN|32|d0852c1304fe67575f65d8ddc5f3e3013625ce507d915fa1d015cebe899054cc085ada5ef926e7cf82eb1dca284619a52f3e66cbdf1c104c2997271d901a7939
gu-IN|64|fd03390e3e6d619ef4f10b3e62af26cf652290edbb108a62280d690bc09a56f62deb5767686a80853e6900ac5a2c2b2ccbd53ed624c4ba747a9b022aa5518f66
he|32|8ed34ca63b2a88f678f490b69780b24725e9b7b01d54370e42ddcdf4b5d8f577aa0c61ddbfafbe2070174b1b9141791c78107f6264cc8989a30c9e730731c13c
he|64|19c5880f0133884895d1e42564710e85df54727dce20fc2222cdb9b881040d06988dc2869b87384242ec8a447b9ddff92899cc090b2d3c822a16f656e4efef64
hi-IN|32|44d8ae4cd1c2135510622bf7e5db47ce9263706f14ecf870d2b0ec5bcd61dbea5073aed2ef39d9389032a85cf7a358949f110732c9ba2e150864b6878562e6b2
hi-IN|64|c5147459192c5822be47111381eac389a5c3a01968760741cd2f2468a68b2625c06db5dc11747ff654bf20640de39ac2c2d7d475f758f1fd1ce1ec8f4595325c
hr|32|b307877df2ffcf4bdc4a136ce431877157548945615c6ee9447e4b096f6865e32f67373db4f3d911c9e4f7c440934f554bb95e1027c88141e1787fceffbb6098
hr|64|be6aeef08ca531fb338574e11608df823f02164984e1fba7dde51699513e51750e27156506cf307400b746ca82c0a236ded4b8680831f9a854ebececf07cdf80
hsb|32|7213d6ae73e6472605d946ded3c07994bdc883aea0bf78a4ee69336b8aca6fecb86c5536726f617cedeacde2c2bf6d76ea5a5862e5751a75ce7beef5ab89f6b8
hsb|64|ae270bfa44e134a6c9463ffdc5101288a39d3abc7b359b44a0c0b7a1bd699f52bae77f88f4650fec8be114fa915f7e5e5120240e9697480e227d8b4da0815146
hu|32|a7a165dd91382d7cc625a82ba27424105759dadec4950b544f237a90b9743df40c874ad5cc09739159c2cd52ddc1ba5b04c177ce596b95e28825ab0a5623c2c4
hu|64|ca7b9c6303126507b4012e70262396457054f30c0da61016fd798175934d80c3b0fffb845370b6517f4378b0fba6028e30b3ad056a97b98fab724d3395a6d2c1
hy-AM|32|6ea847af4b8c0f52ce9573f76ea54d4b66a800d022c9103b9ae7c4b44c64b42ad22273d8079fa4a19dfbdc68446cbc31630514ed97da3d9ffab7e4c2475224ba
hy-AM|64|943f5b30b3210deeaf20b0b0e85b8d58494c6eec334d53dc00173b8609f4d19397b04c8fb83816303be4efdbaf9e266b7fc686e17ab733f956693568c55c0a35
hye|32|7810b3d8a755950b6b7a97e23173dae9584641ff87b997266e9e987f62642f3ff671e0bc51b8468c1dcb473027ee020a81cabe60302a76e3ff925251b084f4cb
hye|64|6a522b1aa603388bb71e4a668916cf58848a85aff085b66b14638ee1630f9c74ab6cf38ca7a6da729a598fecf933c5bca70b50dce304850322ec1cc406e83248
ia|32|b460a41bb96402e0faec59483851a4716b226597ebe67adfd1218e076cb6dcb09efddd9ff50ef736ddc82a03883b83180131737602e7c4082a465876ae7ad24b
ia|64|7b4f36934d688772634c5a8c44c3d6613c25197cde94ac8ebd5ee22a8ccb86330bd8d60f39f1e4b12ae9c951949f82790f8ee0696a2318aa460ebaf9430ed2a5
id|32|5a86f2faf966ace288de1e2ae6a1df2db9b948801715620bbe90473a46169ed79acf40f4ff2023453ce3afc8e55c66b7efdf47e643387a68f5c163f8e175ee77
id|64|921701f0e0b2576e3a1c1f8e4252c139f2bf587b87066021ed52c162a96a5f5930d9129db9efb16cfd65395eedb58cb64c2ab16afc112a96da68f04fbf81f44f
is|32|111c92408b4a0822fee67ee5f61203ba9dce04cb7973a68395b4ff9795b66195278fafbc6c03ef0c2dca6472299d09e9f9788329d075a34e3fcd0e13cb9e294d
is|64|d81dbe1aba2cd1eeed43943c05fa51f1cfa1784340e835c051097963635bd987d9c37d715c20dc6302495714bb8dad122c9203fe9eef6d00b632bd2a57b1803c
it|32|b33f7b86faf5b47e6595a6c85267740039bc312da362b946bc08c3fa60efdab70a3bafd1d27b4a3976be8f35a50c5798396beaf98319de030637f2349fe4792f
it|64|58318120aec6419d5ed7db661d6779c430fc66f87afb4c30d34bc42139adc8c786f99bebbdf5abce4fc1bac6d399d845ccff0ae5b7a0ebe266c61c3de71e2614
ja|32|b53126b4a63b9ea517c951d3bfc8e39f85c36906fbb75bbe5ad5f12df28abb7fe1acf5a2e16fe6ed267e8e9b67e13ef20f7fdd06fdc139cdd06bf49e839e3028
ja|64|c229a088b8ba1087a926e3238a5c550af60317db4d07934bf431b0f99f8fc86ba590ec8957db2c9b1b08f7079ab5c3df544d50c6f1318039e5e532f51bc4350e
ka|32|ea8c7d0c69dfa4297e4edfe0982af8b1bc31303681a57e9250c940aba0e6cd22f9b5b3897a505c6c872712d03893d449b5d137cf791047da6ad558382f78a78b
ka|64|54851d741577420aac7f18781f7fdd97bbaa19a8bc6379a07039796b158b6e66d471454e00b41e4dcab6afa5af73e4320eeabba43c33e9fd4bc4250570e1b89c
kab|32|3791e348e586d0b3d07b8663f5e0afe10883a71352b022ecbadf8e38ac923de6467d97e22603ebf46452f3e78121e1917af6bb884a7f4254ece218883d546d87
kab|64|c0b78bc5c4377dd89c8fc331231e266d435288d48110ca6a0df8738f39b2fda935033e8972c06d82d22f0caedf02f5be83d1a0d6a094f18d3f6d1658b6a5f030
kk|32|a9062e2526261f6887e259f456dd3ff110d829420a7aa6c9eb9af7483cf5e0b00b19eb028b87785d9e3199b7ce064e696cfb156ddc2652fdbcec4725478b46e3
kk|64|a503c3961981c254909fe7a552612946cdd9b85222e950b4ef45a32d1fd3e4d271f9a090a3beb119d3813edf53100ab0c4429cb7f8c12a50ea6ebc586bec31e8
km|32|569f1c07f5768006d9df8ee60d2124fdbc7012c2f467c141f53e0361959fff86cbff476d82de5300ae560e37d6691722c79cd6e6ae4fc8e337444615a9b96917
km|64|0d92dddb5ddd014b7e3b4ee4e12dea3b7da0c15fa704c88ecad172c7a8b3db220b64048037789bbf3ba0ce84bff18906afa10dc87d86b8139162651febeaf212
kn|32|6bb28f9d582f8806d3ce42deaa127e0f4c4b3d020c9cd0654efebe03182da44b94cefded15eebd4de0217396d1153fe7993fb6c991ada29d8bf1b667066519a6
kn|64|6ce824af3056028793113934e5bb495059cdfdb826a7c19b28368d4f26eac43e8d983833cb9a8973e6595e8881092b037216b8b0848fe5c26a3217965e9af4c4
ko|32|dd02d3e2d37fcad77d72337896bd7663ff6ecfe7a6caa98578558470324cb9ae0992c6f8aa05d0f0edb5aa13dac643e82365da6b80dd66cb8c40d7d411880d55
ko|64|12e7409f301f982f323ef39baa766f2db72ddb5008d30cd0ba1f661fb41b43a5deaf61ddcd4283d2570e522a3dd51b10bbbaf05121914b118605e53b26139dda
lij|32|ca66ae63bc9d0b0a006f943988ce3b14ca14ea251f3a4cac055b64fcb5be5b0219b2a4acb521923b6b48c30aaae4354e56447f5b0ac655c011dce2986445cf65
lij|64|c3bd1d01a60d91bde284397d31dc1d57f7ba22ac94535d9ff52d17c53c2a4db0548b97743c99b467f98f987c548a81d34e9aa47867b7ad1953a21a2e96b05dd1
lo|32|66d93e6bf9fe5103b6da7f4b2953a9d5b3f09224d361a646be59f0395166d835664bc158d16f408db75166bc4903559e5240f10dc1b8bb27300a5c6abd9baf05
lo|64|2d4496e1667fcb91cbe86b73ac55e51883101c03f81f531f930b1d3c646c40d51115e27e5b43ed5b648ac1d7d10235e0ddc3dcf93e76951632a439fbcf50cae2
lt|32|249687a66af351dbd5c9e87de8738b60789719632ccd8489ba6d90e60c90d4fe28344a5953cda00ac9871c1c80b8282e719b935e21e24f328f8aeac32f7952d6
lt|64|221dc64d1ea4c4c7228ea553a1f933a36ad2ca715a6914a467a9a16306a8d4d4645841b9e62d4748f0b5820e6e2dd6e9912e79594181d73cb596e7e2b447e5a7
ltg|32|d1850356998ee5f58e41ef73347de042ce13ddd82a746934038708daf6a135f8472eac4c9514239e349b7c8eb5645ede473379b5b2ca9ca40d80aff35ee4ac3f
ltg|64|99fc9f8a5a187aa7539e5f4c806bffe49e1c1dfef4be221fb0d38db4e106d22d231e1abcba4d4605472d3dc1c7d3088dcbfe88a8ffed0c28fee97ee9d4a7ccb6
lv|32|981627b1a38442a59528697632da2c4ee7256719e00c88e2f587ddb643b0bf40459306b0f7fb5183fc89411f71d5b020ccea1a48d5f5ed20b717688519abab08
lv|64|f1300a94ba96753e6e2c1f0da9a7338803387ce36e5afac3df8952863e61917bfd84a28a0c490355dc3b6e40cc38ec3a482cc787bc3a394207779be94fd07404
meh|32|034d9b45054dba1f52f92face02db36b4933cc9798fe9af50dabf60462752d0a3f8f1997a63529aa9a9678820ee400cbfa6642481e979df83cf7c93f4fd05f86
meh|64|1ac9324ff84ee9a8bf06c9a3140ef173278c027d81aeebf9f2e32427112753d1703e7df4987be8b7908644f4ed3041d56a2f82b4298ecf6b6dbb1fcc3f1fa9ef
mk|32|b18cf4d4ec52b691d4e8d3cbe385283aa0974aabd5cd815e6f8d87241c1462114999b0c785eabf194619d9b3d3577306339f154662439a9853a8d615de1d0cb6
mk|64|02d72f3a106c4ec83aaa12304baa5b3fbecc85ffc6d0a487e64af483c49f901df42963d9ebb2661e48521e3732255f25601e0747a1f4cc2cdee0872e180e7074
mr|32|9539b0603905b3f2f6825b5c32c5be4454ff58afe16e7c86a66b84021046a07e4772f4c1f4282d54c074583ee2b25581a7ecfbb1c0a82081a830adb51457cfb7
mr|64|72d6b106e63c5260e3fba336c9e24ac021a16e4b7050fa4900239d231e4f01141b5a6c76b602d9b3c36ba1d9f6cc7d5e38f350e8af58fbad6bdd92b462ca6cd3
ms|32|6bfb49d016c0acbcab09d330c5cdeb0d2f39d5f10d1caea9eba9f14348d2cff2f0bdf8c5eb804dba043bb94706e98a19499c4e716e34aba85296e8f04be7a0c2
ms|64|7caaeb08bed22954e1b2be499afa0edc001e6ec309c300e155b16ed90e8cdf18cc73d7b2cd20998148961a0a1285c3644de2f58ef65a9a64560f823990c1db61
my|32|1c3a053864a023455df0382eeed0ef3de9c6839cd980117154854fae2b55a6c71a4b4d6d7af32a8f1f520091eaa6de2f422b5cb6e5cc222f762bca01ad7394f8
my|64|91a477bacd755b80875973cc3feeecf90270792875c1c07cdb4ade06a0d912e0625f54b335ed551bc9248d042dc225ee40a4ad87f1717e3a24e25968fd1b92df
nb-NO|32|7427b9319ffa2b44251a5bc77f6c51639ed5a113c1df53ac044afc78adefa80535542a9c96e3a155a033c1b060734d92093da4327e7be67104f7cecf0eac1e18
nb-NO|64|d776d204aeb495a2962bbc337e7274c28dc47c70af916a0c1458a0e9c1b5efcd4b7ef04c618e6b8f70c0d661de2ecd1e3cdc43dd6e3febc433615cf24111f524
ne-NP|32|0dce79998835c870b090a866a964aea4f4630b11bd4c0f97e7bfe53ce0f307f04ebac771ecff3326627c268cdea5bb96509ca440f99f692d9a38df0cdd23051b
ne-NP|64|6617a89a34b1a9242a6199141441a2c6f8b333ef1549d9f2ed64229b63fec23cc467834f4e1d06e01f41596e63e601ea26d8f644a30daad1203511fb14ccfa0c
nl|32|0cf15cf5b8dc169319ce2d96e0dccf492cc3003abbc928dd879192d619c8d6da2018a979a5e7476b8a3b23395b3d891548117b729d611bd01b3d4498c604e2a5
nl|64|e1b783242591b33ecc305c5093c4c333457b01479952512d4073d2f9bd544f59811a398db0b5f4d0715c4ebbd978c4cfdc7de7b4d516ecc1841128a16a2997a0
nn-NO|32|79fe17dfa968ffc4fcbbc6f477420d7693ed6e020905a3f7220226f26576ea98517ec4b3fed4618fecd6f1d1ce58d0ca4c2a8e79f0398930855828a8cc583f21
nn-NO|64|17833bfa4d1b6d5e6793d0507aa4481165c01ec18f7d2f9f0464ce9c6270f3380e877817903f1e4eac3c18fa5a38f3598b104af8f286573e3f70fb8a09ed96c0
oc|32|8214ceefcb5bd3db92aef5650bf75ed800a8756a244d4240a8473d21fdf02177a80d3d0b171168a680017c95c04db8eae91c76ca72ee19b6ae9f4b023a7d95de
oc|64|fdc8471147e786b9806751073fd7df435dc12d08852d05bfeb0689b938e6e358368988cfd4b15e2d60f30b081c6386c6ea740f6c433ad626271a8326f1f04108
pa-IN|32|2cad0b7f895d1a6b4ccc44e9ff513e46ab09d310c868ff9930daefbdfb354227a42b48e98c4e5a124202ae49fc022c84aaf4554b2206f5de281d8a7d6b060fd6
pa-IN|64|c8712d3bb07b5a448281cdb896eb561caca981f962ea5f75ac052eb8005b41cfe36f152900e9377ec44c5395ba1fba4e134970b6b5a6c02bcab4328a33426bd3
pl|32|6c85c600e4bbafcdecdca049bd889e841c505b8175b5cb326d781177f4b6b62336a62c8c3a2c89dc1877e5e6a7d471b86b379842647c5e3063e7da6681f42060
pl|64|09743a8fe31c5484a582dbc984304464fb0205662aeb4910cd91f1883f796b381e007b79ee006411f8810ca69d91a08d209364243bc09b842b6182c4c75aeb2c
pt-BR|32|ae79f9f582475c5b0bc16806f1d40605c9bec8fcd9cdf6dfd3726a543e6ddf319d3c5b7cdde3c7b469f3d2d4109ff0b06fd83a7639491e96d3d86ffc7bf8d765
pt-BR|64|39dd4be615bffe12f0a5661a7d9b9ed994004171eb9d8448f171d79826872eb87e6db8a1d71d76938da704130fc250b979553f1b1cbe98455d31d0b937d9c63b
pt-PT|32|ef0057cc301c68edea45e5b52c875be5ce02c512742731691481b5136787595b83ac5389803a37a0474003092614d2faf91afe65b98ca87923964026d4999b48
pt-PT|64|d015ff859e005cc87adb84cb11ae02fffbb364071c579790da9c2011c6881cdc3c824d79899aff2214ade45766f23a6b3b542304a90d3cb057de70657fbff303
rm|32|2c7c1406eabbc219f4eef66de7d2c2b55bdaf26646f3674a2ad57677899252603dfcf13033879891df95d889f42e041586f2b0ae243ec05062dd73d410d9340a
rm|64|8f7cc34011f965b47c00158b3bba73cd5a4846658c6f9afc9468d72768023c55458ad7b7d06d08d7269d582b024b65c7930265504bcd5f1ab3c8bc394d34a384
ro|32|906381fb050768e02630f8f23f0ed66653f8be5b2bac6aee5ccb43aa9bd5e11c87fadd53aafd47b8ea66c1b516f54fb27b90bc1c5a60af51eee2a7367ec9031c
ro|64|bdcdb3d46f87d7cf58f39806895be1c27a926e5aadf3e46235d038d2ff51cfe457f4e6d8c0061c8a7d9f15f325aa7ddb64be76edcaf9b4c68f5f62ffe8aa7fd6
ru|32|227210df6fdd09b32d17bd8326c3c627d856fc00cd6487204b5e008bcaf6eaacea926e10a53a53868123970661144ef9ba50e42262543b35e8f393c5ffd7e049
ru|64|1a1327d4300b8f4caa5ff4c57ea53ebb9093196ca979b5ef87ccc833ca789999c1de3985cd535bd44de06f4486e726de48507862279c3365b5b16e29736d2615
scn|32|2fa9e7e174bd398ef1d19980db479ad41f9827eaa7d4fd5e4afd1286548ef855967df8d5967da1e9c656998ca298805ba9167a09232205d1598e1ab667e5516c
scn|64|ed7b58abf5c2bff36cb5dacf0238a1315057d77ba021a045f021ec25e0f73006c6f691692a931190a4b5aaa8a127b5889624ae592c1f6c90061226a7e2472632
sco|32|7cbc0b65108f008410a1c50296eb8264853919e793a802ecc0ccf63527a8d6461796fcc0bfa280fcbe68afeea6257e1f4b56e2bf2f352da3ad68e4f3e96ddf8d
sco|64|70291761c1f6c7303669738dbd494017c7fc281c4f469ba7aef5847591eeb956e322ccf038d2fdf2a4e24953629d8d5d0917c82fd4d8bd10504623b34fb7c297
si|32|0be93bb52c77d8056a9f3e0c7d93277834495247463584ce41bada779ea9c9e0c6c7630dd896822e0e21d0440ced740c1722c6e461d79ad94b74f55fd7510982
si|64|5bf34c195d1d535bba4bfc46593b3fc1162c9f9f8d6b5d7981f56e564d049000685bca993a0e894170b06bd597ad6f987c793cd7ef6382f87f05b4b1042cd58f
sk|32|6b1d8ef3fd6e5ac30aed44c9717f09da0b6d4cd5be62ec76df65cb20bb31ac1c80509265e09ddc98e1658d30235593d91e049b4cc85d16cbf3b289aa9f79c865
sk|64|27a81aa55860088368cd4b4fbf895462d0cf3a140ef8d98fbb75f6430c97710e23a1b29575c80bbb01d6b1922439a1cb2b28d10b7ab4ec87ecbcdedb88af57ea
sl|32|b2f7640133e10ee475bad942aee5639474239f250d3181b51449ff83be214e32b0bf01c1ed4f7ceca314c253e44f2290b493cd38ebf5222498e6573e36d37c5b
sl|64|5e9667526054a5b84a05c6ef925735215859e004cbc37a820497e86deca7b1fcc022b2f040b9cc3114d059e844bfcccb6216cefdadfe4e986724d406c0274857
son|32|e50cadcc4e0c7207f2e59010852da4f35e3ec8ec0a93a79cf305fa412d50ac78db1f0ce289230d508812a83c871b3125f48c1589655a5d7bdb74ab2501d5279d
son|64|f0007584ae1c3472fbda10bdf9140d13aef876e9a4abe9269f6126707b24909022ada44a602caca7b4b91e0e750350283946de236b043f7f968ef37f96e67e4f
sq|32|cb5c9d00b1d22c193277dc3372c2a18a0d6fbbdf2104966fb2554765d6c26b62c6b0c5bacfcd0ff598eeb10298636cbc1b264c96c2b428c112fa014fa52a9adb
sq|64|cbeddfb69fbcea93dc6c10e42c29f04979e6cd9677a459245b8fce6172834c5e579249e84add20e181951469debb7e3547ae87466068ca065f58c2f2fd701e8e
sr|32|ca008d23edfff787b579c4e7a4b60387cda1e9436532edfd2125d62a94ad494c0b79c92d50f23b8d0de2526b04109fa29e1c807cbe6ffcec60bb570be2ea5fa0
sr|64|05b14754d09a9bfa47db03f57ab8484ac8a5de56d41bd22c786f0a33e6f3e32448dfb9426c56fe24b8e097ce0d50ffc459a32151db6ace95b01ae5ff3803f39e
sv-SE|32|0584828d647680e0b9bdec555257eb36e317a3cdb1da3564daaf9a510c0046da5f0977f11d28339e61ff98e35699de85b9ff6011967a7f52ae0d980ca6e135fc
sv-SE|64|a18cc4d1befb43be7b1e98c3d653da458218a7f63da9d2138c5765940044e082da56e82e7490e075f23acfabdfb25bbf0f211aa8c09490656fae4521b1c1e3bc
szl|32|4324e0e40360fe3052864892b6bc3edc38b04856cbea0d1a027d79e144cfbac33e1e7660fb70b7b20335d857062426819f89a01271d7175a9d087a5b5de7cfce
szl|64|d45a119c0e60ff8a4609d3d78604634a3177e63c014a705510c605e79ffc39627f213a7472843aa96893902c45c37ecd5672932cfdb5842c4af55358df83f49b
ta|32|bb2cdf8ccc1622a8f68674552477a39cf4c001e1fae2f451fecaba94fa61289d2e9fe1cfe1a191bb04a2d273fea00f43784d44de94150a0a8f6b4b76840c642a
ta|64|a50bc6ff98ad7d1dfb056d44e098913c3455fe1eff5b5ddc3e62c857a4a0f2dc413ec60026ca06430c87bbb9735ae76140af53e963e801db647c73ef92d7351b
te|32|35747777ef68f18844ab192cb05b7278f47ac43275bce4dc1e631a151198da41f22027f8e5586c682c4f4efdfceb456c6cc4959fe4e149a6e932d757b4aaeb95
te|64|8945ae52dccac8bf0e6489278fe149124b57de080826255ab071fb1ec7428032b6536a0e28b3cad0e219942df150a05a38eee2798c5564c68b05a099597b3654
tg|32|80484c4c26e11833ee37f59a29d7c3c6a06361c366f76f7b67a9ba53789f7304a49957de0dde98720e04888ecdd74eff79b20e3b5106dacf12578a15bed91ddd
tg|64|fa40fae3b413cb0d229a3cb5b636d5f448622ce1fd4b468853e3f362720ac5b80386d60320113dbf39b82a4067d8747dc03ca2cceaf0b2e3acd81231ed1d8944
th|32|ab380446af8f534b97f9488af65b918b722bf990cf260303b36ae869866a021e648cc5413496d2b7098f59091279442ba3b77b830d73b45deeb4e45dafba8c08
th|64|942e504c39d163aa4c9c74cadaa517d73fabb065f4848ffe268b14d0c462e5350578d105bc9c7224dc4d42a2a01d3092d55d39086ea44d81e0dd553d38fb8ac1
tl|32|43b6f447d6f71d7a10680144d9d138e6a08376b4f5838d50e052aa3bd0044296536e49ca0da0aa55e3caafd9576009c5478baeda3977368c23c45ea1c3482034
tl|64|81ae2d0d566652d24cd05c4614459ca471e6dcf172a6771b7267ec047bddac7a58590526d1d67ea9e1cabcc68f1506892f2570ead32bf3ed55ddb8e928972f16
tr|32|7edf3103493379add7f7a1d2329756d0975044a5058f915ae5261a0cd624dbde39be9f1ff139e39fa71f57debbafe220ad73513a6f1ea27f3b40c25b54004da1
tr|64|a4345e54ea67f17015f7167c0b494825ded990bc922f2507f1d2e6125aa20deff2cc178f58a3883b582c91dcddfcec9a6f8647d4a43f867800388ed8921548c7
trs|32|519f6cf54a2d1871e402a47c0949f9fd18dd23319e56c9f3752281ed56cc7f44490a88cbd47971321322028b112961f6a35ee9d2027e74eea2f18c8d02f43b7c
trs|64|a724eef33e5645090a5b4ebdbd01dd2da88a907afb86032c14dc6a68b1db6afb7e774b1258b226a5623a254e42ad8dff0b8137e904e9c916b29c10375bc1cc76
uk|32|26ecb739f0f2a1da2dcdcc241fe9d374051165a2e346ff88f9ae3a20b139b6521a69a196307b70acaaca86e861d0ed8afd261ed328b906679abb192fcd4d8b6f
uk|64|aa12df9bd7c69f7437c1e8cd96dc80f3aac42492c58be58237c3821df7152694d59857fb17a4bc787656c0491e21efc4afb14d79d912f5a22ee4cad6a3096622
ur|32|c3a8511397cf5cd65c2545b91e66a6f0a8bf036979b94d2baa271f98ab6c0bf4ddb8741bd0c42bacd356bab0085d8de8946fa2fda153dbea04b2a54fb970c001
ur|64|62ecd327590042f4dd6e6901a780c99049a83a3f8e2b5f8d4314f91e1f44593cf0fd11e31843fd5e8c98e972fc458ae9e2f53ac600c929cf778be35ca74da1bc
uz|32|ab463f9d14a5092be843fdb9c27a5dd8873c868b4bdacc540296d32f146b353f08dc4825ab17b1ed1944a0f9392dc0c671e825b0b24543dc2733425cf2f71f77
uz|64|e11a00d76a18f3776c143443f8fe9433f7c450fa9c2c9a0aee1e7dee5b8213d870c31f54f9fcc995b4062c63b4436f105e2a8a76e9d60541875523195334a305
vi|32|7cb2cd2f3183e25d7d3e8ea2cf7fae1ae3660e5e4c3770fd07368ef82f470a427eb7fd5dda0a3f5c3eabc157d2bd5c93e8192a5f10ec862ced5dc5f63e337bc8
vi|64|d5964394d72936a8c91a1b419086dbc15293418d48a5635606dcabcd9c1d1e666a49fdb615bd5142bfbb19029dd4a3a7af207c6228bc4094fb7cac57d86d0f05
wo|32|4fb1696cb229fe26cf6137fc38680ae809bee7ccc978ffcc58b82f8770359639fc52238ac1f3ace1a94cd5c99906121d0c7d91713e37a615ff23876995434475
wo|64|c702dd946eff9e328b05634243324e485f170f1e6fc0ad2ba0fc6b591bb7636ece23af90ab9cbf3b7073cd744f040f17af0174c819e5755e22d7c46a10070cb2
xh|32|0ba23057243f1d98d28f101cd1554139ec161e3c301e01d83e6972f8a3d8e1ec5425fcd81003f13d267862426cee9869abf2d9bda065f6dab5c4686fe60a527a
xh|64|2b59ba2ca12a0802fe56f241075bf5704cfbb0bd5c904a6999d6ef8d0a13a6bd71b0572bc7bcc7b8f3390b4d0eb3209e0b185a966416dc3e3736e598507aea29
zh-CN|32|5bf185779d47407adfdbe682ac08f65d111e45ce6664d48e040a3114562645a879601a8d761df47b05092a8fb2282702b77cba510035dc39f239856cbbc16275
zh-CN|64|8dd0bedd81f2d3c21f7f58982c65f5df3a3bef869692a227d8bc757bead77d902b9e5094594e5bbaea35faad35cd4af4dc607c7eaef8ccf121f83a6cddab498d
zh-TW|32|6866b79abb82a51a3e6af5ed351c942a2784006635102ecd447f241b3a0e125cba4a767e5d15938816bd66595cf6516516fbdcfc959ed103da4357b3563c64eb
zh-TW|64|165ee1673e92de17e7384f3f63fd0031b155f062793c70c3a1a5de7e4655e218e5414cce66b6112c96d8235e453a56f6eff8ce5737d2585c978b175a3822a6c7
Log in or click on link to see number of positives.
- firefox-nightly.92.0.1.2021080709-alpha.nupkg (33a79c599a7a) - ## / 60
- firefox-92.0a1.en-US.win64.installer.exe (8772166076dc) - ## / 57
- firefox-92.0a1.en-US.win32.installer.exe (a8cb73f1d34b) - ## / 57
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.