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:
337,368
Downloads of v 92.0.1.2021080621-alpha:
31
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.2021080621-alpha | Updated: 07 Aug 2021
Downloads:
337,368
Downloads of v 92.0.1.2021080621-alpha:
31
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
92.0.1.2021080621-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.2021080621-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.2021080621-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.2021080621-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.2021080621-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.2021080621-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.2021080621-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.2021080621-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '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-06-21-39-01-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-06-21-39-01-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|ac6e985c467ba343a78bab338fe94e460f15326ac2738cacca8dfc909fe29ec7d8c76ac14a94ff0b2f97e6118a1eb72a786b4995bd09a3d871861f463f8eb0e2
ach|64|81168943307618397b24c1073decb906ffcd1b5a01a2113f1f012cd8331bae27c13fed618ad49e7899158cb904dd0bbe7700b6ffff8cffdbd3f92a9589c98afc
af|32|328df5b22926e3f7e7a62f7d0c4acbf2f4a3c2d716b8d63fec81bc46106d2d3ee57676d0cd90b74c151f7110977c92ac002e0248f18c9b5c58ec6887262c0618
af|64|2d0905fe481b4c92318cf00741b92c3ca91b46ab7468aab059a01e8fbc47ca18f75f2e3dc96c86ba9973256424eb5546201f1616d66c6161cbf0be27748f921d
an|32|fac34ddd72c6e3d20aefcc1bc221870520ced6617e8279c18b3389143c7ffabdaabb435ed85e07da02e072f22e07706f5d256338749994c611cd25fa8809333f
an|64|4ddb6f7d0356a8633256b604113eef9b5e6e3686233042e2b2ab487994983cea4f8b78210a62a93ddb2714f21751da6a64a00fe04597a35a9581c4c7b115c703
ar|32|bd0e0c4a761a30d9f045194d9aef74c913fad13930fa525d06d079cdefa77401fb344b74f5e855848657f76e2219d24654179ad0c8e4c5a0415820468ba4a5a3
ar|64|453e19750535dcd859ca53f651dc4c9124b984236819e6436ca727a2814c4ad7f2e2672f813197ac11988e7d907908b9c1bfbb229c6f99799e7292122bf0c67b
ast|32|577733d003d590cc61eb577844802e6c067bf6094e16e32749e15289d766cd3a00f20cdcbeb65c3e3329a58def56d4f96a907a2a83249a8fea1ffc2da2b14cc1
ast|64|704197e550d6cc409f752422aa658bf1c809e9013603b6a12c472370ee6d10291d4929b36a4d4ad39c473f00b83e6f8e43889f92d0970629877a36f7c45eed5f
az|32|4ec8a5a00e13f41b6b2b89c34fac601e5712b730da79c4be9a57d4b1ca236e8434c65d80f188666061ab5604632461c0796958913c4d6c456759b4c0bffc1d58
az|64|a9ab395a742fdad423fe173e0d85ec65ae2e4c4261fadb9a94382d7ff81ecfe971afa5d9675df7504ac6f1a788d8c902bc804e2b5032fbf41a95f517707dc08a
be|32|6ef7ef6bb3ff91d10b5e0b75f6d37eb3c416f632956d6aff3a5ecdd75e25d4a26902cda061e5175dacb611733f350673bcbe4b1f258d893f76ac547c50141c5c
be|64|dbc9f14282db286e4694ca43bc44b39f5d3d2fc9e5eef1a8536a9e08a6ec663b02671b4e24095ad82a6cc24b1e206772acfb5e3874c14887b362d35d5e4502f6
bg|32|072c8fcdb6893f6fc9939073671aabbad82f44d7805b2aa8e959bf6a288b02b8a6ceba4a4d47aaf526d65cb9f218492ecc560343c914b0193919f36855f2270b
bg|64|7ba1660ff9ce4bf0110182c88619c1f305781a610d9dbd8dc13f3823f0de1cb5bf07e0cdd6918b2b087b6d20d58ff4687399dc971ce8950a911829387d33d918
bn|32|69c21a741543c58820b814d32887b8c989f544eb68a8e67579c4ebef11b81ebfab36b8c9bc742df60585a383e395ba22e93237fdbceddcc7aea6ad4d1c6668ed
bn|64|b4cf67712ef65da23d0c0cc95ce419615cef63ee0e5c1620ed6c0ba8b64afb15a00dbbcb13d3385cf2269a908b02dbf396b50fa4b1cc360bdbe4654f8c504985
bo|32|bfe197a39b3d4d7c5b5d713390228c372cfd5993dd01a31c9ef706054b4e63c77b3623775f5a4bf26c6e1f26c5d5994fc999e0a1889a39c09d92a3b59fa2c06f
bo|64|c20a3a86355eaf22a8cfc01f4464005f091b7975cc4f51dfc0ec02ce0764e84f44df26b4120fd647bf51a5f4a45200ebb57bedec1ec3fb18ae78418646d803a8
br|32|c21f55a6a73f76febd3f7f4b3952f55f0d42404f2f8127a1f6d6701a8691d0a182ddfd9a2c2112f79682dfb8de89efb107e53192a2261bdf0be6bdf760d87c68
br|64|172e1219fcafe89870aa70be358fbca690e466deec813ccd8fdf8dfaf0f131fd50f09b764f927600c1a2a8457cd6590be196b5be77c1319e1f0695127d06ec20
brx|32|a57e8598b314a21037adf7c769a8b9b5df9458a11b430d4414ea2aa8d1e20a4cd44883b8a5465e4e78a1a6e56974147e6bbae73ae20fc7fa3e1454ab5f4aeb13
brx|64|69c9558e49a41b7590ef0a2ff07bca356780817c95b881cb4ac94b58ea47fc3023f5a93c8abdff8f6e89bf3c6b55ad4bd834dd98e21456365c80eaec1dc24022
bs|32|73fdb103a99b695d05263ee0a55f5e072f3b4d3da9046f2979c7d5c4a1a223b25dfba967abea771c64e04306a9ee134352ecc9fa9051e7350e0a700bc1770369
bs|64|f7f997c1198504bcc55bfb2f8a086fa169f1109f797c989e813acbf842087a642241bebd68cfabe7a8d98191d3cb6cd361301c53b02be2c4e19457494077b921
ca-valencia|32|cc79a0b63028b414ec18b24b118c26e263284a1cba9dc84dd05222241c62b239b07e3fcb59b1e49b9a9079fc083181881d74b5290ac3b80693f91a570f0ab91c
ca-valencia|64|3b3526a487423e328540accad59c5ad4efe4ef684ab0a05222680a1c554a0a1822a5dc8e2abff71e26b97604b41ae3f542eaa737d16bea1e0774fbeb9846ba86
ca|32|4dbca4fce1377c149f8be0fa7eb033b6e0d754d71a561d9e71dda7db394425b0166ef434c50b65cbf5889ac241a8e5da80c4e4db74be3fd6ec67e620b7fcfb00
ca|64|afc6b6a5eae13c8d8564e14c6fba7bca9acda020a9337f75e8df01dc34c7d46cd742b662d69d55c2ab3a28dae595a56bea91909589627ecbc78bef6e516245ac
cak|32|1a481cb8037cd89e3973a92461e7a52f53ad3a8093d0021d1d8fe1311c2b95bdf7d40d9fa8bd537b6d28acca78f56afc68254e2be488d704db289085f8933ad3
cak|64|82c089122a349e4552313a10bac61c7b9606413f44bdc5cc4c3996733455653fb666e2f1f4fed4d813b8098b659109a0abb1078475c3009bcd07bd5aa29f7887
ckb|32|cb73abf8d6bd12aae1c03fa208e671c77f08968c7aaf01152905464c76aca54f2fa81dd113cfb435e4848d2db1a4e75bf84a86a28de2f5ee561d64ad430c8796
ckb|64|94108494bb6d4800abcfc4c154135c5dab01ca70222be72ad22d5d178cc10aa355967baa21a0f6eef7cf3bb54811d97b07a40766d71f32dc9e5c73804ae3cf0b
cs|32|5b7f9e714b57fd2a04444932a93dd250e8928762387c9e4de09138fbab93460ad1a1d6754a0a3e37dbdba01be0bf5f77ca2088a7e278499da8e47415bfdf44f9
cs|64|87f19a2f05ac60680305f38a12a009b7f8482869b7adf3a18a0934982bb9955ad5fdd0cd25ba2b9d6d757a298bfd62eb7c47f33d457f987de386eee189b2fc5c
cy|32|c8fcbbb0719ba23f639198a58b60c2cb9dca93c44f6dc8e9e8ee1a1f771c9a99b2a77f1c9738a1e9c1709e2806d451f288bd23eaadb9c203b71dfc88498912b4
cy|64|b189fab58889bd1db69c266c6c71bc8acfbb248911ca0bc3e23afaa5ca0f95040e2b9867a8ba38bc2871a92c1acbbe87497107e8d92126ea91a76dbad622798d
da|32|a38ca7400b0dd59e6aa7dfcbc2ed4376faf8413c0ed24a501149d13e71e799d9293c0feb1ef0a46e54a952d1846642a1e6f545770e59d19aa58405e478f4dbe5
da|64|1abe7c381451658d8d0e134a5a3cf026f42104e1012233fd960ce4063e4eb8195ac462b49656831c5e00399ccbcf21948f7b70975a081288b9314c99d46c8142
de|32|d6bdb20aae8a2d125b75d95e5fd998cdaddbd452f78950488447b5e4a28f89fd8c1322e3c62898801fc4b053244bb4971b660013d4f85d65fb19162a70639be3
de|64|f9c7ca4c04efec27ea550c3b00b0eabf805b5b38bccef8592483b64229bf29cb40f9988250a84457f0f8e211cc9f886b5b03f4c4ed220d428dbd9a847937b215
dsb|32|028f04102a4afa3fa205e38a50afdb84861954f68a5fb266d8c939452113dd96ad8cac8f485991c4829449429a6b5cc2644ccdb0b4562b56143112774d7509d9
dsb|64|57f282940d5448eeba2b5e071c0861f8eb8bf0c2f595c01106e9c4de8db61f2cf492dbe0358593d610adc7c378daa8f380b46c5ba7e94205276c65865a5ade59
el|32|e11e34d5cfc1e7adb5b7b89b5e41d6ebae5e7766f9a9f73fce6ec802574880ce99ff188faa776ce113f57b6d3aa94e690bfae7dfc470c97a8b0cd56db1602bfe
el|64|d1e31fcd5fa42b7421179c8a16c4a5b8da092128f485d91964dbbbbc5d5e469a7ae1bc5f51943477e9b5e63d801890bd005f8285a743ad072672da7b32e76178
en-CA|32|51c8d544c9b837818b030487c709ecf90ca9e69563610c4226b858f2a3b1bdfee6331e9495f2d70a5a9fcc3ac048a0375053dd373eb8b7e0e1b61352a8eb2ace
en-CA|64|957dad215678455c2b9ec7f9228501489179c6bafe5f96ae5adfb9e27270dbe48b6e102b7bc9ddddceb6537d5e6b524ead99c861507881be393255e6bc664888
en-GB|32|4e5d7b2b0a7ff2c2da8435eb40b967e028128f62fdf0155922ac5a48e5f31329a6f02b03b8527522847c48d39aa15527649c4b814a51f5b486e00c64c0052679
en-GB|64|17e117e907a8d3e439bc315f9cb6a44d6336018731cda055d3b085adbb06c9d22e4cf15601f33edbf4468b9c89a2daa3b23af6681b9b532fc46823b4d3b96f20
en-US|32|5fb5404bec70907bbc742accebc86dc77cc6f9b3dae895d9c0ddfe0b9b3c28f374bfa288aa88a81b287ad4d3d78c7fcd4dc0414f6e219d2ca7b284e7387bd785
en-US|64|e01becf499b4c008b885012151a26d52ea3e84ecc4c3e5bcb4e5d95c1b57541cc8ce19d4581d60626ac70df507477abac0a36b8d0ba4baff5612d15e71842073
eo|32|c759e3bd262827ac06e81a82f6afeed179227f8704faeca3dbaae1e4f0af84ca1e77268a615ff2650d18f8ae285f485a37d38a4955aeb62e7ebe1f4609bff448
eo|64|f855f8c3883ca14760838f5c3e2430c597b052c7226be113bcf7f3f6f4cc99de9cbba14ea105ca3642d34503400edd38086446140ca1e50dfc15c9767329310b
es-AR|32|39c400952f3d07456135ae478a2461e22513543c3e4ff4cce67abe491b86b8c46640058f8be775a9a740ecf200bd26441766ee82f119cd210d47452232d59029
es-AR|64|41d7bbc1afb4afdec794cd61db3972b78832bb1a3f4f8b6669b803e77631fba13a14eec6ccacb7edd74567d1bf90789d48531a89d788c49a0060be4bddc56d98
es-CL|32|64202139af15bffe06ebb96479a9789af8eb18437fe077d84c013e0875740e5796152ad89591e008efd9458f45fa77b1c8c6f15e7d8a7f69df84725f7d54ee7a
es-CL|64|c13cf03004a7d9122d0144d3b6f5d53f0601437cd1ba96eb04a0d575a4357e4f11dae96fe2055bc9bc0bfc695f7eee9e49fcdec7015ba6795924c852b233852e
es-ES|32|9d61e9ad0bb24bbe226e650d3eece776e7f59a3b66f9f5ee0a484f90780b08b29e5e8b9602edf3378a4d35b2a86d0d83d2daff7be69e945613d35767ace6e35b
es-ES|64|a25c7eb85e4718298e44529aa0cc9a05e1ae85478b3d4033edac4d44c6e558524ef31c456803b6647b85e9244a603ca47c403e9e9e6fe684089007168e6e04cb
es-MX|32|633c62b7b1ebf97853e97b5dc28e99f64cb3cdc460848bb3631ce0088c8127cda345da78031f79705cc9348089a19e4626349fd3b132fd11cecc3a6f3487e5b2
es-MX|64|94bc9f009f7f1fcf13ddd5aca92595706b39c3cdf37123af048e7e8eb46b3df5f8cb2fa502f7d4da6b1195c7c12cfc576325ae10f2ed893ad1401ddb21b424b8
et|32|1a980bb0e57b6043341ef0c7c12a72110fc6dee099ad1e05105bee1f6a06587be2e9f9bf6c03f9bc223dfb883031cc14bd599fe979a54452226371f132a7fab1
et|64|a3f119cb06547bebbe65ae220aab16fc60b43cbdfb41381522b7d53c1a9a5a29cd8c6ff70bddfb3c9ebc65d3cd286906c087f79fa508a8856c0faf513f30b5fc
eu|32|9f1d92440c16edec0eb575e6982902ddd5fe41da332523811105ed678c24d0940e5705dd1a76f9bc1c6d8ff5787cc928cb987c6cdd0fdca9ba6636bc8e288835
eu|64|2c8272c252963e1744aa7c35fcdf0bfdf2cf136df930b3216f061403488fd121ede8ec5456329659e534580ead5e9d88d2fd38fd3011908f8fa987b5e7241925
fa|32|d64391926e893502bb20e1e181727a129685b913b14b2a1c28ba241fa067a1f6989ee34ae15b6f374c24e87d83e07e53f878d9cbca6e51af3c7615f92bc50e1d
fa|64|c3fc46ecdd2d5d51ccd8bfc64a87861ad697ca8ccb22d1580d7c7518dbc8994a50dc85821c248aa4e871f07d28b8a355fb241b6358e27550ad2c49e61fcc6918
ff|32|5727b0e6be0308bb5153de6415ed6db185e2033797e858871f49d453cb1e945a21e0dc25bdfb109ed3ae23e1173cab04adf47ba1fcc16d542af23b4193215d9d
ff|64|e69f034d81a1fa8df2a46aaffa7d63f4109afa4175ef4cf08ccba59cfa96e696ca527ab7f04a7cccae77e23a6e2da1209a81839026c500ad28d7e9ee3e794351
fi|32|b8cee5b5dc7ae63c69c560282ea5cedd4bb61152f47a894e6a865be95f5aa5b7af82e504a543a161726d160cd5e7097e37027e9a3f84ce7eb55485662c7c33c6
fi|64|910bd6c362f7ddf22e120cdbdaaefa6ae9d2f4e43f16ed4184f1a3c1889d6ed7d74fde881f3c81d6f437673d235093c9490d3b415915333eb1f18f688465ce6f
fr|32|29d0c9436a4aa80c10a51daa527fdbd738ccfc44fee02aff91687812a12009ab25647a46794c55797ad4a6a0865a5fe67d0a60922b8439963b0f1480b41a508a
fr|64|67a06aef250d33486825d02e89e27fc13d968824f399d980331669b6c2d66b40d49f98369a553f8cf6bb7093c87f79a753c5c2ff6b146ba49734a2c1ba0b5c51
fy-NL|32|9c2b4e09554e4cdcaccdad55cd79e675bfb44a3513b2fdb666f7cefc500d324260bf88ee733611fdd647a325a1af6f38ad6d9b7ae8b610e1b9462c9162a99b28
fy-NL|64|c2832990905595b4a641fb477bd447e39f17b11135e73730260698c89938e375b8257bde280a1ff240dbb2b3030f6b76331b06f29460f498135880dc97f805b6
ga-IE|32|04ef8bf80cc924f6bc69bd4fc81ac72843f6661d58fe28aaf9b67550ee13a919259c5e463861652cfbd28f1610a3663fc04284c3d60dbf198fd21f178435372d
ga-IE|64|566849482cced3539813b78f6fc80faec9420799e4fbf1ab2e610df65060ad8de6ad59a68a7d89319608538cc052ccfe8281c7eb4df6c045622747622d125746
gd|32|c552a205c8f7f867c9c5513a903860fb371d6533655e2dda628061c769d85dd9b0b243495633278c8e7d901ce93f5699d22b4e9d5187ff5bc0e977781b519e9f
gd|64|4d6c8d248ce0756ee59d15958a4099c872af948b6ad1f149d4212f79bbfeaf8e1625dd97eed6165359c7fd28bf99f2e54bdce7b4b32d77c6253f677e86800cee
gl|32|0cd287f5f5c6e4cec5c52d25506f297c518ecdea657dc7e1d90144dd21c114d3736ee63a41462ed3ff7424db793d2e466024918a6c3384afe92e8a36f3ce3320
gl|64|e110341515ce178e8e19a837da254a325fc35abe0ee7858c81d316201ba3000374bbc300e09b6c2bbcf3682b6336d4a8b60202eb99f1995ef4cb83cffd5ef3e3
gn|32|b7edaf522e8d8bbaaae3f026a031e98541504af80b10727cbe4c58454f48a1fef50347eb7783b71572ac3b233cf01f0b61021c5dc13971f44306f321f0b1c1f0
gn|64|315c619794ac6ea32ec8f94b847bfe2b8e49937906325c037a5ab744e638edafc3721645081f26be4349e48d0505698255de980b053752d52b3c5d949a42e589
gu-IN|32|10a33692c806a486ec37e6a67d0655dd66c0ae188968249553c181dd28b146c5008fe74429c590e25887f95de1ef66bb74600ab323e254ec98693bcaa175d2dd
gu-IN|64|8830911f40a2fad8943d0b347b20493c6f240f11942ac50974f675a17f5e54bbdd415d67c82e6cd8514d83b2f3b6929e6ef53b9b01e68740b5e7ded2a16de72c
he|32|a01ad7b90834960d33570d922ad6e101821da93bea7a72c49aa56a28a4f7ce7cae02011d734f4bf0e6581d0bd4843846f7b98594d43780d5d486cd48bd46cc17
he|64|359de927803d4055c63349e11c98ea6f9d8f066ea833cfa689ac0498a9784d5708b4c32e52a0941472a697d818a45985ce4512cea05089c03642570f9b7d6f7c
hi-IN|32|9793c71eeb25f12a7b6d601ed854a099bb4fc117f3c210fa0a382e678f7e109a26e5d6104cb7180353acb94082867d5319baff76f7a662f6540746d648b1a064
hi-IN|64|e8f657dba972eb8df7d59e0ea020cb07b3ac5b377a40243139ff36dc3224bcd35598c34bbab7f77814f1b0e7d054334e35f3db741b51e9660d7bb5387371c76e
hr|32|7117ad263930bd61d46535bfe589228172cc8213e1db9f372ed20d1756b4ea5027196397dd0ccd4c099c42ca06508338d3e54d4c67c19ebcddeb44145cf91d3e
hr|64|41fb08defad5dc7858d79f517cf1fd8ed493eac7445f6f084e023b8d4cb30b770e64a053750ba884892b07ca67e85c05fb5567478521a836a6b610b7fbc141b7
hsb|32|063874eff77ffed449cd1e56304d7d9cbc229dffeebb29f5fa0e58634043a677427485dbbf6615414da31442f5ebf60951b818e460dcd6c55e6773539a7df975
hsb|64|b243eba0a17f9730c0d55d6810d8e99e61b48f8316db2a9be94a14ebe96fda73f3b5aeedae1971853d02dcc78e0f3540006ba3967c95892f229083674b1f358d
hu|32|4aa4a9217d6e22eece7a23a27b5167902e5a368efc924ecc5929f19646226183fce06199d4529db534d7e6bb2205cebfa54d7ba278750137279adc014a94ad2a
hu|64|408e6b8833e6088d89e9709b0492625e007fef1ba9d51fd1ec4998e3302265dbc5c1257629312ff76dd26632459a05610c37e0c9f4a2b427bd6c0e9f41f8ddbf
hy-AM|32|603515d6170b29ce9ecc12c1cad25e97dbe2a6f05e509faaedc0fcfc87b7b9377362f9d268f178d9c50f34204c3b693c6fb6414835f445ebaf132b38c38f28a7
hy-AM|64|c8a360f0383a4d74446a38fd03fb9110bbfd52ac6e8eb0f4717d7ff416e242520de523ff84871d8631981ef7a3333ca9a6cda319711aa35ea836a401a2c7bc1d
hye|32|55ee1c4c34c26d84cd31283f539e7176f8799b67f972a531b6464b4a853fc01f0ecc97b1654c62af0aabb7da4c35eccf2218f6efb0bbb15c46d5a9be92570079
hye|64|b08b42f72f08eac6c535c34541eea9982e7bc890440f8f3a8ed4de3c71443dd2a00b4d6a51def89aad0d6a171134db6ee37c90014c4fc35fd4bd5f85838cb39a
ia|32|562524db90131da8c1c8f42868e1b29e2f0924548346ff9536c3c813194af8e208ed253507a1d8b3e6b457ea42a9fee5fce13f5c0f4434a109ab93f4e2b9ad12
ia|64|573908d172ffe791608f8431b5071702ee59330698f3c78ca1487e0a929a659fe691c72cb14f102c72417642345c18a8c4aba79f22c2c91c29f0044c102a49e0
id|32|6df1b0361f5fc50e5c03f8fde348bd3d4174954b65bbdccfdf2c01f74a107dc69433190970a6eb9761c84698559dc6c77ea45ec2a5f0536760935785cb4f6434
id|64|e1b3af1f961ff999575b6d633e1ec58bef47a5dc47de48a80079d1ec8ecc6bfd8d14c2be440dcea94ccad4477ea1fd3c7198d9baab7894cffc94e111c3a03988
is|32|26908df0d709bb11e33da356583a98087de45283889c21c600de1413e55f7292199ebe4318bb594c3660f1ad2a88adcdb69618d282826965be23b3ffc565a5db
is|64|4b6e02de3cd28be2980cc0ba17ef8d6825f990f54dae41ad1b49826eeb58adcc9df50264e5772526217fda995964e8debd43bd2c197e9f847c67bc1686155f69
it|32|3af17773875197e6c8f5cf5faab546341e15d1eff22162214f11f3eb420e617cc0724caa787f080e89f43c6a9cfea7fe3cdafb6f96a1ad543e02bac94b3d3568
it|64|52068340097a7b0f3079c5e4b7add3c41649ca102b45bd65e124d360aa5599624795ca955c742ec6565d2f7ada9680e5dc750d372dbe26953ffcb155d6247149
ja|32|c318b38147495923d3dbe468fd133d94d4f9dbd54cbfc7152f26400d9fb0662e55aff7d4fb109eb3a6b309c3e1c2dc4a39ae85c19cd438edc99f174d45d143af
ja|64|3f7a6497ee473658b8147a8cab6613f99800476dd7397f7cf9d29890b2c0839b56244d44e8b07e6e04ccc62c68df6857c56463b9e79b7e5c961a6fe4ae011dd6
ka|32|a1574bc03e3737c65c64249b418f8bd12c478c7d2ea093d752cae3390045e7376508732e088bab52c24586c1e13c17b4b28c200c3219cea7aa5aa64363cb0142
ka|64|18a287320d1fdbddc80e21f7a35c32dda79888acd5b4b961e4d6b4e8c6c7500f0651ed00307f6d8b6595c0ac058baa2ce31e92274a609693b38b6e6cc2721924
kab|32|3762942c1902bd48ff4404af17ba5017d44e3e2d4d12e6307e525c2e62d7c5d2cf34f1c0e0d763b507df3d2e4d9da344999a4c21d899dbbde2ee4fcf8292725f
kab|64|d8c8fb2a97579fee44c89a9f268fccac88e4a43722242e209f0442201b498ef145f589e2186c4857270ad064f3754f01d19406414404d6917daa632656c6d2d2
kk|32|22d5ce0ec6e6d005ceba66c37a6e651288127fad74e13f65a118f75f3b164784608189d7987a3a7307982d0bb3ab519edcb33d10c2f75008f7decfc007e7df91
kk|64|b062f0dd9a7fb41f5debf6c85b19658908bdcd45ccd456f3a0708c8017d4b7511dc973b73e3ff2515c9e5d5f461f7cddb25144181bb755dccf5c90e04f849414
km|32|305db038f614423a62803d3fcd2cf7cce7f45e9ff78bf79193171de958f97087341c331e2120aa798b56bf941cea9b50bace2164ae3d1e65c0b6016202a66129
km|64|2ec776bfcadb96de77d13e72556435cbff13d6f3a8b019179a7e0638cc4b44c9e3ba676f533ba744493c24e126681adf56cc524143a1dae0254ecae709f713b4
kn|32|fd8a7934b0c71eae8da92bd5ba17f730af77296ccc1c39ce200ef6913248307d6eeafbf23c9755b75f678da6b8a0d19fc347d5f9cc1e4f59c717145bc5056e62
kn|64|67cddd147ec888529c3ef5aabac5b8b688f0577f0a7e168bd87416952a815f438a6f35ee4f10e255482b43a828bf023b58c26bd2d08a7ef297be8db2e5292f0c
ko|32|87a23ddb17f561cff7e461ab835231fab681f843373d83444ec3c9fb3f3df98aa4cdbedf12afede03005132e75660be2392dc0b6756d966330a7b2b3429ca1a5
ko|64|f5c4a342c3301efc9c85655e97aa1171934cffc60418e72e9b1ecd0b92daa0edb42ce31c4270c6980df234f7c8bcb951dee40df9c5fa0a7afe98e07a4d403a83
lij|32|b953b9d714217e09235ed48353b7f049a3cad56fc37863eff16c61823bc64232a82034c7922842cb5e83773a407af3bda095178a3d8ff6b471947b53a37d9bf2
lij|64|c4af45c77c4f1a4ce135eea7432e5724f3c9ab755e980984f281883f0a45b9acc8c0e7523268a014df694960f2e32023a691991b41df21779a93ca6b4bca58ec
lo|32|6252200c03e66fa8e729b017eb6c2aa0d2a31437479b669561d95876fb5a9be5096d3e23ac23d9f7050b9f3dba9e1f8ae7e4ca9c20812115603953782c265b8f
lo|64|019ed4ac6760d2413cdf89e1e0208c9aff7aad44f4401ef97570ce21926721472c9deb7a69269941a0e0ddc1a514ea3bd228d30b6db558e14991e4447642552c
lt|32|b6ffb2e015a2ee496652c32f26249b21b32718b8b6bda9cd23e4336450811273b2cf8957206374ea0ec7c6d86f4d8d70d76374a8ab27f23e15d1acff58128d43
lt|64|eebf0a16e544be290388f9911ea4039a02f7e785723528cfe88d4c858565b4aeda3fefe88aadaacb894fddf7f4996f81983dccb7c380022fe527e603d49101f8
ltg|32|527b59ffed38036b04cda93ce07d3ae58c17171503333e8b2e9dbfb35ec361331c5bb8be025b64e2d50f9c27c1e02cfe71312eddc317c06fd60eb2e663ef93f5
ltg|64|1a49257d68b1653098cde5e1bf2d2f16a7dc497a8b69abf5043befd81b86a338fd51847864c84c6bdd1fe03c473e2462af0a3f8b8abd68f3cdd34882cac96ffe
lv|32|b05b14bd4e295e6db28daab84f4c7ecac1083e227dd9275d30b9f04abdbb3ede995c527e244ee479af07508f1610c9a1b7306046cd01287da09ebcd0022c3c25
lv|64|a08e3af02083ef2db34b502b91597a330545bd5cf35cbba477ad7fc395bdf50910fb0b5b79b8d70026529876fbe4752a3eeaaa6e165296beee52e3ad77dad098
meh|32|a7982506a49a0a57e3e37873337433a0910f35b1600e8273347f446104dd8f2fc27a75401b686df2c4c8d8cbd225ffc91c5ec71dcd73bbef96a07f4566fa71d4
meh|64|59d766c46e84636ee75bd3f7cc6e42a3f3ec5c90524878e53e657a42863e460a10d1e39d50f03be81677d176544dc137302c88a8f0508b77cf01d5816b906450
mk|32|cfa1ba4bdad0c4cebff47a1716634ce34d80958183a2086b2116328b1067fe8a3df896788af1686d91ce8f7357af994646d92d92af50580b3e6d5442fedc925d
mk|64|75e2c40125bbaf974b87ef3c7d89274dcdc309e13c7a0b66064891fb5fcbfc055be1c52fc9877372501ee00a5ac2bc9e881796b3d62ff6fb29acb34dd8cb8770
mr|32|ebe312f2ee425a0fc3148b0e759f61caa6b15bf3c2f3d033a9f04f15f26cdd476cab02b52902ebea95bc427b7fcf337db48d8afbe95580fe09067b6b95c3b023
mr|64|e04009c0dd11250e8b355a86f9feff9aabf0022a49178b34262c635fed13892eb207394e6a653b706502ed73325c20dd32815f5fa5a5cb2dad930dabb2ff11d9
ms|32|5dea4a64df0880b0ee457c344a00beea1585993cdf8f7caf7e096b4fe86a1610143c4bd362feea7e9071737698ae1e000cef4b9d9af36cfa7bd09b44c3809af7
ms|64|c94100874edfcc6d3e7af44e4604c802afcf3ec26e8de9cc5418e881e2492ca0f7facc53babf75acfcaad24709939d4bb5b7e70a44c14a386270c9350738db78
my|32|35dab98d62b21b1dafe0cc00ec1337d3c2c23e8e2488ee46fa4ba3adb024ad2dd41534acbce98569be12ccb4f2009ed18597bbad1b1608a5260ed1f48ee1fc4e
my|64|b98d7cb75e05412213069cb9985d3f25999c8f04c074baafd9a80edf4cbbb722657e39771117052b4c10b399636e69945d4bfc931fd375a8ef6275f1ba65dc99
nb-NO|32|fb908527b88094c4d91551506876fcafea946c87984988258c13067ef5b8af919118cf37ea53260630ec30c392c40c572a6711cc8427746ef4370e84b0124159
nb-NO|64|dc2abf639ddcc61ca20c2f566302b0b16cc6932d6a00fb9c9719c073a296f7796f64fea8e24245140f83463a98d9a35b7bece701957298e1b02f61628074ed2e
ne-NP|32|c94680d0ba25dd8e65bf4a0110999dc20c45b2b1da6f24cf4a6bf4432447075e3fce8f04f26cb7dd8051f2690ef9fc6c23c2fd449e87e6c0ea82864fcf843321
ne-NP|64|eb194fc1b1a446ed0193573fd9c038fbdfddc3693a46de3c74e7796856aa2287f570c6345ed59f371e1fce972b0953d21153b541ac3502f1379b728013730dd3
nl|32|2b2d5dad9b378a6ce4fea845fac42be21d3a1d9b624ad0792d1c463148e4ade7f64d9011f4325b05cb17902f54a1b3c040aaa4a48297c06193a0d3145274a9e1
nl|64|d5945746defceae608a0fa25b547e02addb1a85423fc3c82466c22bbf53581fe4f5e5cd91520d3df2a763ea3660d8e0db247e1dc22a6fe5cb0441da151959659
nn-NO|32|f987676ba5d38d51a6bab6085d0445f5e4e717b344d2757f2ffe55d0f1362bd1bf34e552278726752035a9891251ca5f2befc88bb631bd9028af54dcf3ad3b87
nn-NO|64|41dd4ba6a79debbe35682e5cf0f17eb55087a320440919e6bebee342717b01f64563c09939e83f353f52a886f42571b60334b19a3cd34149c11d91316a258f67
oc|32|7a1ee3f358da5c796779ad6a47a68a57e749a734c6b796396b64dc1ba83ca0388bcfb4f6d6880232f6b50ad5f29a49401c5935f7d9a599058b66d1d3508e5aed
oc|64|ed2f081410d9b464e2999158507cd775b3ce3cbd2b2e8104949d22134f458f1e4318f0461c78da88bf03681574d071b8650d20894a15ddb5ac9a49bc443ed293
pa-IN|32|d333e8f7f4e0fbb0eb253a5f98aafa64242c28d4fc78589fe60390eeb505c4d0d10f23fe419a3a83216606519106754291241fa2cafc81e453713da086983611
pa-IN|64|ce6f68a4dad3414e50afc5c212295854e0a19181b314fdbb2bfd8fa21b071ed5a02ee0417bd0432512e626a416f2124fd943cdc626436cfc053522fd42d728af
pl|32|cc4377bc05c4a7efcba109fdf9e916a62a50822bccd2cf0512a13136dd509ba0a2e44882b1b523cba4085afb2a954130d3c83fa4e91965bb3faa1753ad37a52b
pl|64|83b1ce762025eaa6a074844b6fd2f4c70679ffa5a607d92db3ef4b6d749e95cd6bb153809a156978c22ff0d7d6ba23bb47e96aa0452de3192f0a49dbc740f1e7
pt-BR|32|19b9d41ca365ec2b0208dfcab0e3b7d1f5b267b5e917711c72a9a9b82acd1c8358fffc2033df8e9c6e1f897e00f74637f7ac67694d4858c8ddf25512928e6eb0
pt-BR|64|64084f8f2e38f8fa4ebdc55c586697e3d89caa927eb1448832467ae49b3bfb2afda5be3eac69015166f08651547dc9f144e6e4447c0e0f059365904f197be4b8
pt-PT|32|e7157b9caefc0f2b0c9331090f9b2ea80ef6149072111e6a739a4c22a3f82f02857c452fccaa531a072d30a002c537713b0d0b2602e5ffeac81abcb010d54da7
pt-PT|64|2d89ba4fc6c27f0d068a001b3ad4bda8e49818e9636f02a82aa6ba5b258719b50408e4ac2e308b76fcb1f314d3c3ff526c8be2f485a56882d11b8107afb7dfc7
rm|32|1d23b61331beb52b1f9149673eb256c7f94d58dcff181f0ff74186fc0ce0f618878c97422fd87ed64a935b5029f9f0e34ed0929b175af583581d00639f0e7d86
rm|64|8b523ab915992211d5a23f95e0cdad8fe5bf258f6414a7a0fce5e3b594b939242706e98efdc37ba541518dedd45ac9168473cdfd0d174da20ae9fd60a3dc808c
ro|32|a8e2fa56dd5952e7a59edfdfaaf056867879dd03d7eda39ae691cedd3fb7d394ee1b87b5e17ccd40ee3eabe979a84c1bdf0688d2d91773f93d5f787ef1180449
ro|64|42570a195fb74e568622e6c0924bf0792d22ac9f39d46940d322df0db2d25a20a43ed7b8b38e9f34bd4df28496359ebfc7dd8cf8911ac6d47e02d7fdf9b54671
ru|32|e85c813c21defc66f4dcb9685b1b3812eeeb7793e51652b31baa3deb0380f5cc65ce0afe45e9adfa9886abdaf43117a8a6ca9ea766291e7baefce327cb12eaf6
ru|64|94299ff1cf5b389252fe36d467f892147ec408d7c4603c11aa87d326157e49724ddeec71b60b8129bff8325721cb7e57cb8c89dcdd560acf01d974e7ed880d3c
scn|32|12293ecc92701afe0947cd80e76e526fb06f0c7336eec03b01fe305a5ba7b9e9ec49572e90813f66101d26c6e971a4d2faae2564a76a55a6865fa2ae59951cb6
scn|64|f326d8126e9e67fcf491f5892fbceb8adfa8484d79f8ec03bda60afa81736f4cd81feaa18df1f02e6720463ecae9fd1f2aa6a5c766a73a6d3f18db8c125faed5
sco|32|6323ba6b8b35f596600afc426db55a8e31b724d0b2f0f75eb9fe8fae63c5a06316b25e1580c2782eb4f90bbf60d05abb6b934f3109a8215661933ef9fb0ec503
sco|64|b29137f480f2c5fec3279974d696e6de0636966681aa63395e63d4ea359c85ddc062d2b836072332097408261ee1326daa40d5284484330c6f19942ab5eb4647
si|32|40f15c8c71d072b257e29bf765f243b6dd2346942e0929300554083bbee135b69f0717e5c14c67a223210c7061630ed43f730c10723f800699ca68f592298332
si|64|c311aa051097664023c6d7de79ad42436bf234d5bba958a5f2509c46f6fc3f04e67b7e6b7b8fe049811b629fbb263ca0ef1ab1de789ce698c2a1ca644701d98d
sk|32|ba89454a8f7ac9e7cde910571c24054049e814e6707b944f3d360c661036ab92392f12a09f3d1476fe0936e20e14911ced0de4234eed29da9fac07784f279030
sk|64|15c502acf6e619a47ec5699862cb198a9c4f25f88133b80402c33d5dffbeccab7f4afb5d45feb0d064c98dba156fc44a144c7b1347af76a97d7552ae7b883247
sl|32|ad2f288ed5f315d2999382a5ea94788c15b956e7a55959f06f89d4e713d17c59b6e1c1d1509c0e7223ee73f58d872a17fa70d5d75fe3fdb6efa8f1a6989bd624
sl|64|dfc95e77117df288eeaec0688310ee07c5bfa27c1861b67e189611622be094d3474e7270c90671f954e0b395c059e9229a63109bc6bbec11282c37fb4c9857b9
son|32|8490fe3638480f5ee16822d96651db89f003aaebab1d35be7253866bde68c7494d90a457828a6b812af1f8fb5a1f6ac7db7c05ae95a928c729d5a1e5c4fb310a
son|64|d28133bebb63353f6f1978e641df7c5cde194c1ad031dec1f04787a8286cc75adef9f06d5d459b5e502bd33f14aaaf68fd330cf9868915031e762847bc5ace94
sq|32|ce5548d49a89ac4239f492d7145e318162b039f53e081ee6aa6506d61a97aaa63c724773ef2fc4e1fe7df468a9b9520b917621ac7e596b0d12c337ef30766298
sq|64|bb0d5b8365058b8fc0095205348e53069a1836fcfa2d0ce26208304b09be57e558a3aa95258abe4e6021525464f9870c54e78ea93649b97b66f6a6b65cca17c1
sr|32|4b7f7bf8a848c3ba18e7550a952af2bf405972b8536f705db52233bd7d6702c8a7983365065b775d654bb5b6717f39f951e6cc35005990fa67e5a4168f58ad59
sr|64|ea7ae065b9203c730564a4328a6361c062d4c6cf79381b619974dae536cfd0ba11c5a0a5156b28d5d84858ed7d508ac56dc3ce976329168791cae6a388572a19
sv-SE|32|b970720de37c419aed6c4d3f95415fca8bf53a4128aafc97b838e34a6682ab4af3476e086894153448b5806ebbae2c35906c430eba68f14081f7fb1a7d07ff03
sv-SE|64|c87ca78fb7c05aecffb53640d4dacb7d7ee879ddc4153e14a464ffe67fb15b54a83fec0bde8f85e804d8ab662c3cb82187e645f6a86e4d0763dcb56ba6f3e8dd
szl|32|454b40d91e2c1d24868a6d1c2f28db698270e538009a9d3dd8923bccbeb715e40b2209b6de75301803cc6cb892a2e5bed655e8ece6c4e3bbd38f8a0c841fbf50
szl|64|ba755e69f3450f93008f740b9ccf91ca1b11f82330e8c0ab1401b0ab6328d4e1703fda63adad920d4f0e2bb97623d709089a81063d11f3a5dd03abbc2d90dea8
ta|32|50a600ee53d922d2f015abba796f0d2fb1dd2202f65eee7cb42a925986f0d4e9bb86d19843ccee7c591d05656a2207c269f5ece4e2c82e56671d8ea1ec1fa3a9
ta|64|e07d7abe7f58f7bf5019ce805ffbc8af358f314f205a3374b17136a413d3c05e12604aca1ea2c6ee5f266fe6c8e352b6744b325e82222fd29486b9f459a9d287
te|32|327189ffcda9946fa7c7d471faaa339a6c2d2fcf9557f9f2830477dd555f131f2b6414ad21ca74a317ba0b95a0354ad3009c2937b3accbe69097ff4c4889b03d
te|64|0a7e741ad4fb7f25c6ef67e073b2ef65be03978a8b24b74ac96c26b535940ac48525a80517028f5d414d1783c8b2e70509c3bd3f682855b59001435e0edf355f
tg|32|dd8b527e3ad1971147b1f8058a06f589cbe3629a3ebb172678d5439921a0c1970afd11359e50b2fe5cfabac3756bbd331e207a04c2f64b11e7ba816017bd757b
tg|64|c9be15fe0a8278d02fe6983e2e2c3cda0072e0157feb627cd4d38e4a60b5b9d27b26911c15a06f8ffd61cb14ea3fd6ee3276aa772f57cd12019e8250fd4cb4a8
th|32|445c91f820709f268b6419753b53b8bba2f381d30fd3389cfa1f7e2c8d8a81ea93fe00643e6f594bccb8c916c7fa22dbfb8474e3d7d5af871091a0e16d07c3d5
th|64|541794671fd58b597fe9dbf941ed5907716c9129631b171e8991d64f09acf1d01bbc280d8dabcee73695a7e62404a69556f6231000077691f0dc57390af909dc
tl|32|4165bf8813aa9c91cac2f9cb2c8755075a826eddbdc4ece8f5321ef2815159ca5ddc98a22df0cd9cc72d835c7af0b03878f9152ef1833a03d54d517cabae3ec2
tl|64|7bbbe861d164eeef4d7b3e68115f362ac7c6b1a58c4f654f79a4ff19bd7f531827e1fdd28029b83b096c8ad55a4edea91d5295a5302653b48f4183d39343fa91
tr|32|edc7070de396dc50ca6c58188c1a42748cc9ffc77ada6b7f66d5ff75d9382b8dc9b51bafd90df6fdf1d0ffdea02b691402b4562844bed8c7b27a9612520f954b
tr|64|eeb591e3e00ac2db8227a8f6eeda5ce676f9e3eef6e6f130c9b147eb004c10080631a38d05b14d7bee029e615a85a810460fe9b0ed4624b2b047b75e85934c28
trs|32|cf786937479a0e42fbe32a4b01d4ca238b059f99b70af528a615f558ae8d624a6734044e758ac1d3d5e8f12ce0a8ebbfebc45d99179db6beeb2e471d47367ae3
trs|64|d5d3f79a3b142b2d06f836da27b6a90186874aaf794dd73ae9aaf564d461187921a7d4d6953abecaf4aefe7d9342de9330af63d8af1bfb479686c3e426cc7eba
uk|32|578d8557ebfa49f33dff09325e06054c14214fa41a35a3e3c3e0b1908dce6a9859d1f993bb74ca54ed82d460155f46ac8c1e0632e37a1ca893b16b0d06ec4f91
uk|64|168c29661b7adf17fa44aec77be119c607455b6f49a19b311ea503dd9f2bab7b1c3332ce2763e89b39297bb269df3d94c672241acb83a78136fc5c5eeed5d296
ur|32|e06babe652eb1e05ec2da9c4123d34b3e436ed7d3069b84c58d7c2a54aa008cc74a5ae268951c27d7fbffff37f4055e1a5aa2a8764774fbcc5c3da0f0c596527
ur|64|14caff449dfaea271a8eca401240e7090b1708efb5fcfd6f3d5eab9dcfb87cbe055e3908c2572dc947bb3153275aaf21e171f164d168fac68e595dd3090a4380
uz|32|78a8ef29299e709a7d898028563d81b92e28d6ca0ac4ae122679cccfae37da059047bba0c458c4bda89203c796e0ce6d890e4cf38d8e6966578d88cec08b24c0
uz|64|8c5802de000bd005d480976767389aef45e88b73b0f6a538f4a0941de7eaa287934c9099345d14590e534a0536258de8ea2c088bb8d81a1eeee0bdb293598bbf
vi|32|1b71b0229d5788aecf9006da69786953d97ff354f1ed5d673e8752794087414c2372838d075658a95a4be4eb03f2181e3189c7e5a0374cb38b4ffa5541bbe512
vi|64|900419ed08de6cced8ab6187fdf80a3e8b1bfa81825512188a01937dab76cf2738d51007a0ee30a320aee5c4042a839cc009f410db20908f8b80593526421a7b
wo|32|c8caaa9537557d1db474bdede64a9ddd2f3e591f87c96624cd910da698c2da3f2724781444a89f75bf68dfff83960dc42290a5e7befd44ce642da497f2e9b55f
wo|64|76747d81c178ea3df278b790b397fd102e1eba69a55605d32496e4a9bfabbfcda643b100a27244dfb63ed5ea3d88ead5eda91c2d2e93ce59ea26adb200286aa4
xh|32|24cc17f25474fc8b806b1ccee5a2d7245f9c46e8b5f5c5be388cf008eb5af080f4e39268cb4fd2e787685d5935c0f756074cb172ee5dc422d2a1aa58c85699d4
xh|64|f975cc567998460e6d24860d55719a3e0b9ad25b53bd840373d9df613f6fd4e0960f8dcdf7d9288b4fec2b8d813f6c775ef8dd109ce3db79a70886d7cdbb253d
zh-CN|32|f71b43abf4ed7111794686d9fccd184f5ec9a2c1e20424d89e18e9f407b8aa95ff42d5ca4549a8c14ea0cfaa0fca77977ee23016cb7b0e2b4403d13cab720950
zh-CN|64|9762735d838080f0fbd63e894a298bffa3337c4af0b91cc01b528512ca0adb925f27021b9e04b1a1b6ccb747ecda15f622d8f8d8750e44604af647a646bf2b6b
zh-TW|32|5167f7596f2ae7d7c83d3ee386607ff09956676a66d4b6479aa6e25fe8298616a169586df7913fd3c99248f8f0fcec859d8d49a614aa5353bf3056a36c94767b
zh-TW|64|89afaf7936abe385e2e64677da9f030deb578b8aeea2b0b2a4059e11dcefd7bc2bd8c3cf30839ea8533c579b217a79c420a8fb9086e22a89e0e114079f21d112
Log in or click on link to see number of positives.
- firefox-nightly.92.0.1.2021080621-alpha.nupkg (e424e8782df4) - ## / 62
- firefox-92.0a1.en-US.win64.installer.exe (46188ec47e52) - ## / 58
- firefox-92.0a1.en-US.win32.installer.exe (eb4efbea9ce5) - ## / 59
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.