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,342
Downloads of v 93.0.1.2021081221-alpha:
41
Last Update:
13 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
93.0.1.2021081221-alpha | Updated: 13 Aug 2021
Downloads:
337,342
Downloads of v 93.0.1.2021081221-alpha:
41
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
93.0.1.2021081221-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=93.0.1.2021081221-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="'93.0.1.2021081221-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="'93.0.1.2021081221-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: '93.0.1.2021081221-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 '93.0.1.2021081221-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "93.0.1.2021081221-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '93.0.1.2021081221-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 '93.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-12-21-41-21-mozilla-central/firefox-93.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-12-21-41-21-mozilla-central/firefox-93.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|3eecc4d0fec6c5d96f59ffcdfd40baae640a60181701a0a3bcc57c40399b2e59211dbee4c89e194a8c677cf3606f058b2f94b36ad972f3c04bfbe813357d49a6
ach|64|d89331b9ed9d110a6417e3842112c1a8ca911656821598ffd6d48878c00ce8e5447c1d955688e13c3e108455859534f7687817f428aaa78aaf088a745faa8f6d
af|32|cdb35b2a2b6ceea183f23fef3b833827c11e01ce2c5fbd8c014737493996f39072d425eadaa9b21b841b472dbf6b99719839770d6c9a364c420e6d90f7bb2f46
af|64|ed88a72e873c481bd4e830517e9e4a4e53aa1799463b577af1d997af65376cd8b10ca2494adeb02f07b7599c0b256f71059fd5a94e82a055454eaaf9c1a8bde7
an|32|6419dfb1daa6118a768af2849d85c9da0b4305e7e4d2b036a23730c5af7771408ceff3a74694194727365ab572435845c18d1f16460857c66ad10841f27d34a8
an|64|f2b43518f596a024f08c50c8af09b029a08b649a3ecc726bfbb7bf9fd779dfd4743c4168173c5dfccb8acd15e58384a7e43e22f76477008a3f081bdf1680a06a
ar|32|0e4a903137788ca4a946c7811eaae980ab4d4bf3186d9967bde4056485f0215ea4c0dc25957981ba616c82888abdf338430c75c0f121ff067f152d75d2725663
ar|64|73cf382f4a5f2846980f4197a252d87951ba2ec3e5784ec86b7479da3bae0b892ecdddf6932854b9d594f7f6e83ec3b5f0044e23cfaa8480c505376fa8a34017
ast|32|5ba924606f29ecc3e818fc5afadcc8b82b4237814359cd0e3274b0b7c1f1a8d7c3fcc8851105bddb556d771b59ee53b4fb068a087f67f96528bfaff5ba17551f
ast|64|7e0f56c11b4f59fedaebba3912e2604d0456cc08585688f47947d1766c762a8cef4d3d2f56a150de636b718c659e93006dfc59d414007e6b80193f5e49c472e3
az|32|b8eddadde8b19ec0d10d24ed0a40cc03d39145a188eab54bbac1581f2ae23f9d4729bdf6e6964b5d24ea093e2f3ddcc1afc7e47a044b0165e8f7ec1c3fa6a3dd
az|64|95e96dde9bf050a23feddcd68507f7928792b71622036d176dcfc08d32e5c3412ac6a8cd53a493252a4af8c86c987b5afb7898b5e15f85a36c91b7765baa42af
be|32|1cfb4b80a4146f530fc7c0ebf48d4af05dd1d4b32e5c049f59fe6d51b238b41d216380edfc1b7cd1d5b862c42ede364824cd8f880801361f31ed0c7f25381dc4
be|64|3498e1c32f38656ad128bcae6aa77bc93e80766d208d042497d8aa47fad402934f8230094ac8e91d458d91579d4193e2976c1f7e039f33d78b9bfc6c27f7b6d9
bg|32|245910243262adfad47a7e673333f212ed5d862f0543ba2454ec1f165561446cba1b775817824684b0337e111345bb41e1b868831b62eba369cc3a1bf8302afd
bg|64|8661070c409bc4cb70c212330c615b50b3cb37d069d11036512c912c098505f72d76f8707f8b83eab81e14db69330709411568536135aca5c4884bded5357f41
bn|32|0c468df7c4dad8b9df3f88773954b6e873893b1009990deb1814afe43b850f415775d17c82e7d3c307b9e44c32a6faa009ab6169f4275ca54bb500ecb6e22f1d
bn|64|99f6319f291194923f1f20c41bf07dbf924c7c58a0b58a3ef2cc2917c6dee250f7ed5088b58d2e92d6c3b67b6501110555088532775be8b56cf2da11589e7d5d
bo|32|4642701f04fc5955ec47767fede4ede1dc1b58f814468b64bcf1f803de9cb7a8592656fb898ff14ac1166843aa64a58dfaa708e83fe1dbf8f8dbb917e291cf70
bo|64|9ffa61eb31a0cd15c1b69c9abbb30297a77609d28f3a3356df5f603c57a91d2566f279e5c5c10c1a808926ef9976d721a68375a4212904920014b4371d386811
br|32|752663f11a938f91886738dd44c42459ea71c9498d15b61f439b8a02359258effc1e75de8de28f3240161af147a665bbd4f4556a4fef749bb0756d5160636781
br|64|9c64122b4e7329820e0cf2d1cb29b74fb773c83d9a7f88858900068c0b6185fb2e60fdd73ae1374db794793dff70bacf219d801c661b581209b56879b060dea0
brx|32|b88ae710470c6b0b2e6e6eb3886f31d16ee4c6d4f1edd36231edbcbb83acd2fb1f203cceaf2f2324e268f3d34f01b59486d5627fb02f383d61d78048ba73d54a
brx|64|94765b4a83b786b16cf38b63715d5cc5b821315fcdb83c3d90a683727826e62c3d07f7a6b56841c60278c7e3c8d3df5083ea4db98430eb07f5fa1d54369c7f42
bs|32|b79a157e8bf72e581e0984a8625fd8bd351cdb990ac6872b5b30162b151def7a817dd7d781a24c10bc98f8ec39ca4132c84658b65bb63c0c3616363fd331e1dc
bs|64|c889e00b00b7a37388881d75e30f1ff3ea18ebd979212c332250d1ba5cbfca91292809539456e05b6b672b637e948b13b2c2285004b291c34509b8c904af9cf6
ca-valencia|32|cf878ce15f9c74efd14ea80a454287ac1958a36d65b624273e925b199db75e1050f72fa4bc2d20e86d7da5890bacb22bd5923e272abf9b6b004beb7e7767a374
ca-valencia|64|21b4ccbcb4e15dff4619ca86447dd86f4a3d4ca245e4d882c68aa2fb37ba0d337145cb8f57dab31fc4590bd435d65669ef42032c89567450344f790f7424816a
ca|32|cb5cdf7527c4fe586bedd9cf1b8340e7cab16dc500c6aba9deadcdd5570163a5817cc9290578c3110f1cfc56551a1e35cd66ae8d779af0f4da81a9248b929ded
ca|64|4f6b1aa18a68809b2bf3e8ae53bdcf143d6deadbdc608ccc86dcf102b5e085c8f360d24ab4019171581a6e5816fa0279f20ea28d0f534d6128045d03aacfbabf
cak|32|c4c20cafe1b1af56cce6eeb1da18c3c6f78efd351cac6b6f1f2dd502f26f8a3cf7b70439d982d7429f45bc6a592fb1462e1d858280079b77f43de1b6f5149b33
cak|64|910653bb6682cc8b4604cf909fe49c39b65d257ee467646d7262ecb0c5de8800d6972fb35616749b0e35506f4f9719799324716ff09cedd825435209cc3ed64f
ckb|32|7b2a84e0fabd0b92e4685d37a1e02cc34882de93ff03bf93e3fd1942a3cc61f4d5336d9166b34550e05ef381743a8775eab95d26aca9edccd49f3bee6fd465fb
ckb|64|bcc88bab7eeafd0f40ae67b7a1192c585e615f03ba141a1900b5e3bdf85455913fcc05f1f837827cb1ab6dc953a0a06f9525f2f6cdafca301a94376b11286c7b
cs|32|26f64ce2b55d056bcf9e19939de464ecb0e25ec4452640693bf0a2e159bc5a60c6e9b790e9b8b9453ff9c4b38e55cadea6e9b9d1fe38158843dff9bd86808ca5
cs|64|130dd368ba3c5b57265d854c91701dbf5b8c71a6d7a75ef6950fdcce2b49e8d4513557a0845bca3cdb37e5c172a54a3649890022559a1c153ecb152240e03b7e
cy|32|c6b0cba187d0a1079d9d1f4ea2bee6d58e2ecfe6d161e0c7d1a0362b806cee4e40a8907c26d5adb842ae7c6e9b777c61511b13ca61a7c3818aaea232c72153c2
cy|64|e132332bd5578ff86689c2d8e026649caeeceed5daa72cd44cb42d6969a6af1d79870f8eb31934ede3720da09b80f897b8f8068fdc1d3cded2d2d9754c9efae9
da|32|804de9c2fc1b7377b61d195cb0e95116027ff39656610fb40ce0f58f2647cc23da74b15f12f3eee262b87752b76400c379bf395b66fa81567dec8cd9b8829164
da|64|c008882653c6b5a392b379ff0e318824aaf055cf5c64b7a463845b1339f77111ddc2a7f29609b20bece1329e4c74c8e22693bfe4eafc4b02fbe57bfe720ef321
de|32|aebef9d7b029ea789fc4b9d6d6a9e2ea15ec278237e9f8b3f8ee325f835579800074e70b36bfe65a27f6f70524b9183047ece8faeeb8780a77b5684ecd37cdba
de|64|a14978a31bec740a7bd97ac150d2fa440c4d72488abcc60c7abfd7a072b1eadb1bfed093539a2d13e3dd9420c39e51f29995ade394b2ab6198203cc9abb5eee1
dsb|32|a66526daa2269bd888449f95fd5fbfe2b192a652e7db8cc5810bd4cb05a2bdcb5f2072b753678f430d417b00d72ae5421a2d9e6f4e8bdd2abb4ee621c38705a1
dsb|64|14c735cbb963520a9517e8a3b68504714144e143d4de78bfcf9c5c1619c67343ea34c88a5a844eb9d48e9fdea400dfa1a56a68032e9c5ebb9922252c015387a0
el|32|9ea119bf9395a629771d38877d00a532b21fb3557b6a7236fa65ed82c541d5360ab6f3a9418ab0c51a9c036d1b349bc636c31ee24e5e4bdda35ea1a5b7c0ad14
el|64|d23d6c793216aa2efe3c249146a3767b2c56f4d340c3a343e446b83781e5d4ced46afe5e488c1d39f4520f7e606844453e9545aa605d3e95aef7057c6879710b
en-CA|32|97d19f02f5213929fada301f82b87a8311e1184e2b4156d9d0553af43a32e2894508b1fef75eed89244077b7a12145f6f188546412bf1994279dee03ddbc3241
en-CA|64|8902577accf4ea0e69b6ad17d0be0de0ef81577beb0c12a0d026b2d2dacaa9f7a25308266173ba5c4673b086c584f6d0dde453255c59ba299c24f5af7eba1a2c
en-GB|32|15d660d65069f05bf647f798a76e928de9716bbc941e90aab46420e8469fa7efda1e413416c23f6daac4da7cc7a46fc78bee25d7ee13b2ca036ffaf06f37cfbb
en-GB|64|cbe03af5fbd7e1efa056417b9c49f61d7df1880e560604e57a7460b0ad6ebbf8b20117a6d7444951e31c4e90815f7751ff43087cd86b725355d38d3a5ec4b86a
en-US|32|c2e410e7c5c46ac4a10bb705ccbd911afb6bb7aa1149298de92a9547350bcc306c485a44c7da318701f85f198ab7e1e0ca18455eaa2f46cf5ee250955982d014
en-US|64|dd784a0fa4db69d66803e5c9f5fec8aebaf577d00658c398601a730a3984236e09c6a79abe5ec2479b160f05ab6eb23987cb7147e6aafa01724f7e0a7ac30a3e
eo|32|b7732972e234f17ffebe08de47e438daae2bc883005f1bd6430c524c04bce9e85d453211c712d8abb544f390253bdf64968b2635bb4ff1481fc5abd9b63bf3dc
eo|64|ebebc9bb136bc4acebbc65293b08bc725b796d1e871f1ed2b3cc046494b81eb5942614710b4ef755456aa63f149ac5e716e3cec118a3f327010a61d9ea3b9488
es-AR|32|b74e92189a122ef804187af79d78f9600a5b8c299742069071ee092fc2a8404351b6db4da2152f589b6bed6d8b73e89ac7a2aa41c3b9284464aeb2d867ce0777
es-AR|64|3d9bd97d8dec2ef9f315416c1a4001b72bf94affb5d3f0b49a5f3389ef975eb9c8b6e98142b7d5c6f9a1085c24e453175408769a62b126b6ce5bcb170223bfa9
es-CL|32|23d9d440f31c7f91215c971044ccac9cb011312c97f1ab5710e57908d6e6f5048a527a16962d7af81997d98baf6918e1d817a6f42eea6e52fc445467bcc08426
es-CL|64|434695c4e0dbbf2a43e7743ab80c756d2dc1b89587277677c6a30c7129625a590c786f09d3dbe5475fdc2eb9b76d1c7fee4db7f409dfa3ce9c52fd67ab7adfba
es-ES|32|0a8b0d3f27bc2f3e24077259c6aa45756e9b2974ed650069045012f9aabc568a243eb1223a5d65146eab922af76618e59ddbe91c5d362fd61d0db565a4f36f3f
es-ES|64|888d0618d237fe7954ffe975c99482308ae0c50579680599b42667ecd1ef9d38aca861b6abb7e7a6149e2d41dec4f16fc3016c5b9a823458c56800b33ac684fb
es-MX|32|c6e13a9e6eaf578953d3c625510d05bfb6bdc7c8ff4486026b3172bd5106841eb7494f8b88e029ce2b32f39005d011d08af2a595423a238aa8321754694ef4eb
es-MX|64|6c46d3b4daa0981728ad2c9cd46b32a2632f4d392e39ee79413bb1d8b8fb63481aafa991e861374f1c3039d380b5fa39fc0742f5aafc6705e93913179d60a750
et|32|4f6c29a1a0071514aa6c28591b960ce2486459753680374a37cf7f60e50b05e9b3b1b547861d0b01a32a4d10b7d8096c00168f63962c82bb196960eb3245bd87
et|64|8dc5864ff14f45279773ea5e5b76493e36b0dff6479631a2b179f537106f6f2f5b232bd883f19a9280be03ffcd4665998c35ea8e15cb4027d1a4d1fececc5dc0
eu|32|0795bf88c2f630aff771bccfae2592bd404af8d69e75f7d40a3f9df0e606436e089106f5b453a11c4288c2ae90ed042ab0c1e92b39802bdfd1a7ea2c2ea3fe07
eu|64|f318e73dec757ae03c7d7d49612a33a6ff24a50d848fe42f1931475ff0c5a26edd8f4b4287b67eba96c9723e451854687f353491c0eac6c7f6be779698570fe5
fa|32|bfd24971074996e14b82f32ff6deb13eae279fad5682087dcaa018adc710c33ca89378c7f7726fb86799764e5c6766113113a1d4a442e0871398c4d607cb26c6
fa|64|f546667cca3fd99575299b815e208d5091ccc9b3d5174edc74c4e286be00750dd68351360d0514fc7705b1ce02ad3e20b865f093a8e8c3c26a44b24f417e0c5c
ff|32|69d1336d331a791cec385819ce2f78d070fc0d31e8d606359a50e37ef1c34ca8681f1906ee156cd333b5de7291c551c9a2d10b08d7b28580776eebe2cca9c80e
ff|64|fb47bf1cf6d926061c5732cfd342af452de26dd3db584a4359aa043deb303d9b53c45615b2de4ce828416dc0d342a5aec30dd8e3275666e140d4422a7f66f361
fi|32|f01d3da4827db67b5b0558321b63c2fefc029fd1d9d696e8b9e6934ea2e0136f1e76bad419b27a1a8fdfc06bddc79ffa308d248ff25208e37a0e619d0be5cad3
fi|64|79b4da427fdef30152ec05239c56347fb060e608c6c0138f3827fdca8f6840be68109dabd019c57391eebc187949aa79ddda9b335b94235f4966e6b28472074c
fr|32|79dd985329f502960c65c695f3ce57c270205a2f17f1f04e97cb463c9070575d78f31e03ef9e1f84e9e799c0447465f99ff8000e0b9cf5967f31a168fc797ebc
fr|64|3f8c039842c6cbb65230871fb09b67efb6310195f1a8d9f116ae41d1bf64222f81c888fb1c58f494c84ab2f32c1da6330538d88089728f8f767a9109547a55d7
fy-NL|32|c5d6ec699520d7e616220da88d9d899a6333076da798345649ad5fc0a2b4c95242d0b0ddd14404e294b627b1880ddc7ad5771ef06e5fd92bc6df55e6b919452e
fy-NL|64|8db8a0c773f5369c15e5d303b2568e9cb6f9fb72fefbe6ebf8cdf747d2deb3db42a9e228e7e0e2c07ac0893bcbc0cb386c4fb8951a581f66fd08b28072592970
ga-IE|32|00f6f2b4f28af9855b5907ebfb195445bb70715bed37eae1bc8676978af292d64d661127b6c3b70a6b96071972af56a97148d4a780598e69c3e57f545ab7eb40
ga-IE|64|2275e826c03b66eead58906ca4199ec5e5325816cfe8852d072fd3c37575543c045ccb25504ad3b127e36a183e95277bdbc23f21e6bdd40cdf0915c5a4edd340
gd|32|763cbbd9a6a01330e258e1c87abd923856686dbc57d3dbd0e6e4bcb1c98258636b38294731713cb594c50dbcdcda1d3220e7ed8bf99c7ce4a8633d5c604ce8c8
gd|64|0a1526dfe344e4e7305632264e39fcbae7fbd9de6ea17ba3c2d02db57cb22a2c0d90321bbb708df8dff2173bdf21b6967cbd0e70c0a80b23bc9cee8255dad5cf
gl|32|584bac932b25e0591f833dfb2664e602d3bffe1471be6c7c989a4fde69e16b1a84800562dbbc3d20bc18d3c4772faf1e5e1c3fae2a7e819d6fba32d6b04f2612
gl|64|67ea7622600d7931d89658d7d8e91ebac7308ada47d9b0a876bbcb81fe53cfc72c96d5b9c9673e0bb511545591e27841d439e56d4e2013d26e48eb385aef451e
gn|32|cde485d5757f53b3d1027aa1915a8254e38dc3120b2b173f25be0a43785ea3fe64365afe522db05c868aeddae35c066618a41d33d86a4211ea4aa214338d6522
gn|64|7c90ee9eda1705c82a223521084892d0c4665199d78a7d301c24f940fa4be7810bf61166ce248a0c08828a9ba587a6414539945dd8d0c5b86bf354942b0a924b
gu-IN|32|8c2d93a21d5932008f01fb42d3b7587c09bce937097a9fa6ec7df93a5359a59709ede3c2ed45d68bf6db63e36c5783946c7d89bbc80368bb6d6377972285c237
gu-IN|64|37d8b23f0d11e8e8a96c50da434628b7cf2e3fd91500f52260ea3dc8ff96a44d9e61d417c0d07802aa2b237153d139f1ef34fb4a791d477da2c3291abb9e7396
he|32|e3f855c65fe3f5f33df320b2d4e4d900601083a5ea16584c5f2ccfaa311585a41003246a09d2746b92594f74774a31aad23d8d238eb64e5147181cea429985b3
he|64|61e54e11effccfd252366094846e444889f684bd377e413fec3b22cf694f4c4328b55e4f13ba106ce01595eeb444c8d55037a582ad7c69a552f60a384d10c0b5
hi-IN|32|37f894525e9be6a4f3f5af2055c0f6b1c452f6a03e416efbbdddd4bf00aae4cc98a4d16c619eb2420737079ef63748f113006442b78c8262a2a6dabb81c88054
hi-IN|64|a27fd42a4f46bd1214a719112838cfce3db7c5ceda5cf0983067d0d1d39dd669ee90bb25751ce8e566381c85f4ead8dc02b08557b298de59fbd39eaab3aaaf2e
hr|32|cb0e7fdafb95e315e39e99c25a32b8106665c139b4c3cd8478728ca051168ec1fa46cdcb2c942f5872eaa53aeb8f5fcfa64ef6fd0a285dae15dab8932c5d996b
hr|64|dd255b27bc25da2dc0817634cfd847584e20a566d8cfc56c48a0df16215dd4a00d47821fed6e9c8a79979c30c86c21c4e44d1e1105b34aa0e064edb54cc83f2c
hsb|32|4aa647d947d4e0468f55eafc50843bd3a4f55a76f187bfd7b87a420d949f5cee528de951042080ffe02c140ac2adde59479447201564d8b39fd2d1220d9114fa
hsb|64|1f971eadfb6f095cc270615e34e726c696588256d8775a23d0301b9dee2ed0dfb8797ed7ebd73c0cf5705827cc96e7b7c56f73c815a2fc097f560f755412e624
hu|32|f82e4147103c20f0637e739c8f88d536a3f24974ba8f086c9b95ff4cae4f72d640357a842d5c4133caac62c7f39aa462593d7958f3ba2e295807ed5a73b20a27
hu|64|bd0566f9cd567adf464fc183a93d160bd510c7516a24f0e2d14c0fee201dee8912a744d69cd01a007115d09624aa3b5d592c44eb43721a925c8c98cabb4c01a5
hy-AM|32|12f94205f98e06b15951b7b25edec84915c794c5005f988f769a47dc876c15cd1b37c1179c64e8463435e98c90843f4f7ece8e9b9b266b3ec88bf0c6bd507ec7
hy-AM|64|3822b11e9f71b96fa7929addba647259a71373f092edf148b192c94760144dd271ae77fdf08c3ef7eec567327856d7df3284f378f83ba556fef2780f1dcd3e0f
hye|32|5f9ee57500c31c92a50996fd8d1cd9371c2c044c1bd00527433f8b9f846bb29074ebcfae4e1c62cef3a985dfd5d3a821d428f15e953c5f1abeec75cfadd1d98e
hye|64|7fecd459403ce71f7211edb9693e15a2ee11ef4fb6c2641a45574377971d11555e05a79ee1c56e278ad1088d2b97f9883d847575e34dbff2f05207c6b762f402
ia|32|6cf842c9af2b3fa2032454a567727829e546d297ac064a06952e5708d07e41095997ccdf7c4ea55f398bff59c21e50950807ab49e7ba868570e731495dba1a53
ia|64|ab4174a62e4d111952baf29dbbc2f2966dd6860baf8c987b38a45547b01f4d8dfc041d0bbd153bd5a22c3a68a873c9576a732fe9df07b55b1605f81aa62a6c14
id|32|faa2d3f5a63e1b0f377ee195aa74a4ec7702e56fb06d83c1a6176aedc573ab2b8b703da2ae7a80f917b868dd90f3bdaadf0604a51e27d6f769eae1c9e0596e18
id|64|daf9ae768cf53b1b6c279127184464c81a992fd99ff35728cfeb8780dcfd00e62ce2955387041acbe877f086680c2f4c49d4adc52c5cace3e47c74a57f7e409a
is|32|0370937400efc4143b06d5692d97a2f282417a29b24d166f9bf190beee9973237d76a9996b6da56973f7aaff8037237b9177a8a5d4478e206b1b693aaa121d42
is|64|78578e376766ea635aaeb1437467a8adcae920cac7584f025a932ad241a76393c0db6761b93a75ab620db45d0b22c9cce7dddd1e2952286c11092b1cd9aaadb9
it|32|e755b70dbfa47483bc4d8084dc4401319951c1c36e51c8175722050e9428b1f3c09cc4031aafcbe84c371bf45edc54e13e3c9d874ab19864f123970cc6878b8e
it|64|f580f969e502799874c97d00a60c519dc30ef1cdea505bc10990517cce686bc927e93f92d70f472e7297ab07b0235a74b655337e2a7c929b45035d0e04b2dc02
ja|32|73b52dee3f03924f5f4d7b653de9770f6e633cd586b0044eb087530712d06da1f7d07fd0e49f0022ee24e931c16452b64e7e23208805108315fb08c99cbe1f76
ja|64|5d131d67c7903042a7bd857ac8b87efcbfda972cccce82a7ff55c493d938bf8079ac4bd08775e2d72d3d31a5ad634ef84b7e1b1e597ac83036346889d4e1c935
ka|32|25c9940995014016d6181549302c425eb82ed3e0d140b3da00fd87e54416b59194ba30548d485f83b02430063d1a154292449d5bf514ced3684038df25bd0e50
ka|64|9c95722424cb7b6d5ffabc74fbcd2196535429f573472ad8a837e8dd5e67ef0a9c55c49c5f7c1568cde6cc30928fcc810d1b8954b8f294c35b811a61f00f6aa5
kab|32|d39faaee15e8681c407f677c0da5756a0dac01587462ca0e6d70e89da07e5499879354aa42eb228ed15f07dfc61776767fe99134bb701b4a9c9bcb5308352642
kab|64|56ace5484ffc245499b9c50aaf81bd5404206ede4b2fdacc6442b47da35297d3c99971323d581229f0dbdcea54cb92451060d59c423689ce6247b2ec16c09349
kk|32|5e76c40f42c302d9f8d83825ce55a70e7ff59f5f83ce05211e102ae4d7235aff0c9b864d4ee9b7a406acbe4cad3b0cc817ba8841110642860abeb323045fa9f0
kk|64|9d2c40b47bd26ce6260a10fc3cb1093a8a1e58768d902a84790400f556720e719c92ea77ca4d6c928244eb73f460347f2e6064a74b2441b57ccd421ec4b4545e
km|32|dd7462dfdffe553d0bfcff7ff8a8707cfe2654c95c43ccbfc59da12a180f18d9273b3fd71e0ec21243cf23457c9d304d3762e69f37352a2cc80515dee2a75df4
km|64|4de55ae6093adad76b7ff41d704c933b67d6d23933977579068adffd332b6cab7370b62ea8645084d97f860b7ac1240932155732ee21f23831eed9d51ad847dc
kn|32|6849aa693492dedb4ccb64b8e323f25479456c5553afe303e8aee9ad2b1aae76ddf0e6218c198300719a20f94bb1f739986388e2e7c294893ebccda7f3ea2d5c
kn|64|e04455c8197c6565e3762bdd147cc844d790271a467101624706d6a9ed11e47c2c2dea53e18314c361648f73e441d13382645f65431f5eb517d845e9d2b0dff0
ko|32|f1d06a47afb5fda43c641cbfe886caf224fe18d40d2158b2abed79d0850e311092dd5eef67fde049a1716797561641cd536d77bcb3c54e90744f3a3e2c39ed99
ko|64|002958aac48648f4d6d55042d3b2c9c41287f4747e59652e977bcdf4700646c975ee8b2b455a4b2458a6c56323a435b2fb00ae020202c640304354270b091318
lij|32|dcb2ce82fd38024965d972396efa5995c4fe77561cad799b7ad54b880fb38f5ea0844ab16f87fd70199b48ad14d62e1f5563a50bab58776d1d6a72536ea7109a
lij|64|d9223254d014c4cc23faa21ec86cd57bcf1dec3656c819132756d287d0bb7e969852cffd5534875bfdf1b632e14be8d6bce9d060df09a2fa45e2ac6bd92a797f
lo|32|bfbaff5c43579216f8ec3b562dee5d59b9d5990cbf839f7898001249cdd98f77b7fa30c40ced20e651a4ca0bf2a9b3b40c5ebd008615c2e75a97ec275f5f2187
lo|64|9a1404585d6e257e9499e9168ddea9dd32d53a5da2a9cfdff2594c3aedb5258deed941897e811b08e2cdc30027812c44b3777c16b8a222183ca23f6ed8161ce9
lt|32|14a587fbd2cc96a148d767e040fb4da0385ff7c159d53214bccf9d0bc3b8591c36a15a9b29936a4475f8e843d7390d57a30feea6ee94679aa0290522183636f1
lt|64|e496e162a648222824de88c044a3219110e6a0a2584bd28faeffbb14d1c29055ec1337acc3610ac11d9471d0c866666d7e5fab9afff091a9acf0211a6d8fc17d
ltg|32|9f443b329989d2f44918624bbd306c0071dea2d60a0ae18ad1c0b49c4b99ca6e0bf2a6836ab2d3cf5a2fffecc7205d573eea08f0a6ad5b8b91175a9fdd9c73f6
ltg|64|ccd1de213290cbb380a1febcf83515fa551eaec02e99617fdf574a7738d18c173e017958eab03265e2c5e5f2e97fa018ac517e2656dea22908b3a3164b41e896
lv|32|8e175fdba858d72b9d491a56066a707ac54e33f2ace28a5841e00590f5c0e07c3a8d5f55eee69f75f3ac0cad1281a7c8499a54efa62c2594943bd73713a83bdb
lv|64|28f73c3476a68ba085a5cf1865a6bd778aef4cfe82269918389e503e1518b22cc7c3d7ab067ed848bcc8d8d187bc90f77fc0f76a7d7f80188b8aba99d5e43678
meh|32|a4ec66a139aec3fd11d8161435048e06650b33ce894b4457b23a5c62bef5e1aa20b20892143c9527f2c269af65c7cbc358d61c6faa39700118429297d7294ad9
meh|64|74af277a2dee7435bca74200da4a9ff701805083f13beeba6c111025e6da128508eba3bfbf631ebc5cd075d11acf4262266663f0db1e1a3d2511fb19d843b8c9
mk|32|c1d1e0b045adf1370896fa5e2d725a858cdbc15b444838a91883025e3a1a0d1e953a2827b3734a402841b80ddb2aba52da0f10a00ce5ca6f4094fb6031691e61
mk|64|79033effb112b256ee536874c85d4040d15b5dfffb30680d17993b5ac875049e4ad781d9ff8a704538a1e6ac2ec39154974773453cb1aeb472e97a0150076b03
mr|32|2beaf64af952985e14b39038cd933bf7b065b58b50ce4ec61b93008b95c3935c614d0a571e95b678160d28caf58d50f788080f4dd12ff635e3df00ee46eddea5
mr|64|d9bad421b212a754fbe62915bde3d9271e0fb3e28b679a556a96fc06bc68e4cfca3e03ff21dd4d1b7d61adb66147f6dbf0d0a72dde459a6a7d66c31deb9ac95e
ms|32|8f91132df12e139584c8bc5ff4318d349c8d6524e0b84481d315cdeb49dadcec9c3eccdcf64a9bc0918a7761ef2bdc5365e0733fe2f2d96303d3c8a6f7afe931
ms|64|470192d36344908a12947f3381bd6bc58f2fc2c52e05c6d6a7ce6a40e3e416a1146f2e69c7831891e0bb6caa717ba97bf281969d3b67a645b767ffc70677b9ab
my|32|91ee28fa3cdf5514741b6cc1020476504befb172a444964570ce304595e7c136166592864657dbdb606247be1b071b78663d95f05d1a13eeb6337e832b314c9b
my|64|150c12dfc58bf76dda23147524506b7133833adde3d580ee22cf7c22bcce078d3270f9470527f184d79ff66c841433541d61febcd6740c2983afcd43679f1136
nb-NO|32|d923d7ee0364ab67eff3a9b0bb1b08875921131ef9bca6e9610f131c4548bac4d4b6f9016053a1e3b3733149e70154ec4a43ef85bb67269a921bc093cbacc979
nb-NO|64|bbd37ccc997bcfbc529ada8b0c141ab6b0d0789a49e6a9c487d27008362fc18969734ae0038e196119274f69e8812c7be53c5a96d0049633f041083248b6ab32
ne-NP|32|aaefaba17581143ac9a7851d0c8c80de81d4e158dae019b0e76d2920212af7ac0ce69dcd7643abfb537cf3db07c2d774e48cac4850fb728e67b747917b181bc9
ne-NP|64|5739222c5ab3388887ef38102a20902568733208527b2c99ef523f1e067b806100ea9abafbf9389c1179e5ce127e916c7fb4aeeaf0d99175fa1c95eb4a129b0e
nl|32|961b684590f2565479328c26e41815df88cb3870bb7a6b828c646f0e1293b431070d3fc8115ef303cfd453fb38e7022d639b4c9cae2b61e614b9724df4c032ef
nl|64|5d71ce1488e5f3f5b9f2bcde33b419e3d359d0b38cf62258b2ef083d0fd346143da574f20615749f57a477c55e7f2613c2623b366b041b76c18cb0a1a6eaa061
nn-NO|32|3627718e72675bdcee89b6a0cc3eda10e6c2fa5427aff3e31d321045e38584ac90942b84d05021f8c00a4d61c035e663751b79f0ad784a697add72423b5fd9d9
nn-NO|64|b4286ace13c2817e2f88669f17f36a24a66dc8e224ecdab718789cb359aafd84985c9215adf3d8105bc5be9755320e25bf07c082591bb6d2feab286ec96b7784
oc|32|78994c4e9b7fd00757a3c3fda271c5f380cb9deb562fbb0a9ca1990986b9aa7c87daa4f5bbf5e513f7ae0e89ed0e0614784a5c58b8e478b057c665f49fe803e5
oc|64|93f8862895fc31abd0cef2dcbb6c111bb73311f0277685eed3cbbd26bb6fe1ba24953f8b2f820c39864d35845b092a729af71a097e74df752088e54c37a8ab69
pa-IN|32|3412b41e5ecc829e4e9735893b635b7ea0e1a6d8f3515bc9635d84a6cd7322f5d47d035b754b08c990afd45e83ad2c6d6de6f92306f9668dd6b375b878051e69
pa-IN|64|266e4428b14fd1ba1ef6a53acc813afc77a4d0881f19abf1786c2cab63cc3a1e4fcbc6a37fe0e06a562ffd2c3e7d1018cb60fc54454dbdbd91ad6a49fde1b153
pl|32|d91c020df57c77f4a8be3895a8d302b6df47915683e380f8b1022c77ebca51615132307f313cce68a3f4d4843852857cbc3713dc612b7bc17577f6952aaf5bb7
pl|64|efd65800a8c7299371569471f7c0a2645f0d5a63784dbe3364c8aff149e204b50cd09544ad7ac11c61044502d7b03f0729645b7b36013ffd789dadcc397e38ad
pt-BR|32|1dec85befdab9d08b381e41260ed2cb5f85d9f7ff01ad0b12f45cc262bb348e37c2909bd4ec5eff5b06988dfd4507c71128f5e111b3bf75681f88fcbe1b8ddc9
pt-BR|64|cb4f4f3e90514a7de351899f72ad023aa921b84219358b2dff210291a6faa608b4e8bc6b300d7117da69e867a78acc46c1cbcf998e350a240de95a2ffd67ae29
pt-PT|32|5658c8dc8c7bf867a9f6b2fcc1a23e40431512b353da2abb403a728356e313f6106c08c1e0188359ce76d90317989286189ad6563ae5af1ac2e03ad8f8e5d9b9
pt-PT|64|bdadccd957c5f1ea4e1b6b347affffc6db730dcedc37f08ef6286c68b28436d21f1e1cb9cd2ba5fcab158d6a889bfde6972a17239c545ecc5108c3843ab45748
rm|32|f5aaac944ccad98ffd91a6d4afeea15ab7c9509a59be99f19c9b235948b0d8c6481e22596b2192f7095211db937d38c924d568d21cbac12958e289b699a70139
rm|64|e8b0519b0ec6fc31ed0cd7d549e9d3e1e3b7879c0ae857da88fb4fcb3d36caed295a5daf7c96d7d5d4617dd6ac3b665aca673b0bc722f4fa1469bda3910b8d79
ro|32|5f48aded5e9943d664c2598320908ad4b35a145887d2d258207a8aced6e3ed252b9ed6e1828bcc88a2f1693d0949a9f187793b04ade27e7ee369bf239d7e7cee
ro|64|baca218d4d40f204d1891ae22fa7d8e3c268c4d50f332af1622cea8de7aa19d3b94a0e4ab7a1481ab7e703ddcd1fa0a4169c935e2de9821575211b4f14f1dc2a
ru|32|1a0638cd8c1505fabcccfae709172129b8bb70ec9f22b0975481d9cda9d99ca5cf1a7cba6f9574bdccfcdd5164f0395bcdf1e3c3eac0a3f88c0f4e67319dfa14
ru|64|79e82d6665ca028dcae1c05a98b185f4c97f64da16d5791319636edcc5fca52d2c97697a0aecc99e3c2cc73ae0b0e9ab161e59ea40ff00505260e2f9f6769dcc
scn|32|47f3df333947a4637899c87b734cda35b747cd065eba3b18b6d9e5930e3938cc48dac2d5abf9b8bb961e5cc4b0be2480ce8a04dea53428203ea8b4696dc62424
scn|64|9b2b79afbc6c23fc235707e269b2c97db8364894352f74d37a4d8e7d55a98b31757bae60f894e6454550d38325b8c4c3d8227770fe817c66f6b13a088c4edd98
sco|32|62649660774812cf745554ed389ebdd0eec7964268c5a59f28bca92f0ddb764439a160a6feb30b4ea4e31a36f8fa7e402409f14344b3c13306ae04072904f3e2
sco|64|14ca5bccf4097331beaeb2d6ed8cb97dcb18cd5b6ad77f8706b86ae9c84b5868a5f843971d48c63a97586cdc1ef96f725d37f199fe36bea8d1b43881da5260ca
si|32|c4bd0469130b886dc73ea8447f9f452516dad2f6ccfafbaeed2886eb6f5638b92929213e502521fec93daed4bec715b14de3b5ffffe6b5c8e45e80b5edd83319
si|64|2944f6106ec125a7928ba9cdea3026939576a4c39ccc88b3b8fed58ae5e75147526b4b8230509b0a7eefb214fe03b45d2d580587dc3e89eca9db16376045c702
sk|32|ab68cf52eaa8f090e43da3792872e22f68ec3b336dee565c6b728997c010d871bbb4f619c46f74414f6967e8d99cffcdab0d6e5d3f5b4d2b0929396f07460e73
sk|64|a16d31e7c2708eff17c6c6a195108a268a3a67bb8a083a6302b221b43a65ea90a91bf0b2c5364032d5b238816fd2dd49f4509b64f785b1a67934afaf824b2176
sl|32|8c66176fe051e2dc29814464f3e6ec310142140376d751329317db96abc0801b6a357ab0bed30ca07c358e7874d8ba76244577a50806886e61e4c3c53e717fc8
sl|64|635e87d7a58358b0a6400afef042fa156a4538e257302f20ff16cfce08ebdb201260e60bd8e0f10664555601ea619854964d20e647936d987725a142c144410a
son|32|2a37833cbc6af5ca10c0ee744977f59826224f9e5b61ee38a157d5d7de87391f5116b05694a843b64dc3582e99f19711ed78daf38270d12a883882dfc0d52d2d
son|64|4831eab05d95fa01c77d3040f33474ccd715902646320727ae6655e90a0054176df6226b7f85dba19f417bd512ebdbc61baa52141871739322f65411ae6d9423
sq|32|391e92f183c6eed9ad17cb2f806964c60d1f0b77832fc1e2331e1a139cc956dd5912ec60ff0c13e6ea62bf81c8fad7b1c29c7f1495129341e92dd1f7e61e0b4e
sq|64|9f157292db65daf96453a880ee21169b4d80f5dcaa8cc7d74d2f06779e235c6b1ec88903bd6651cc2f29667aeed4bfb9cc01e412e8cc9ac93f829f68923cced6
sr|32|8ad810acbfe1920bea60ce57fb917dd269005fff2dceeff20c05268794f8594145bef797b55811c625df20500218012f2a8f5c1de68b4bbd2388ae29ef56ca49
sr|64|6bd853e4afd20df82b410525bcf6e93c4706366dc5c0ef82802662e754ababcc08e6e5e0a4e6e6d62605ca8a4766f821376af2e576306556a4b811a4425cd271
sv-SE|32|5ce6596054db158f21719cb5865dd25e68932ce5d268120a571caa8cd6845c5e3099f3df5fefd32d643ad697ff67fcb312689e127c55321c9345f117bbfa7850
sv-SE|64|9de5657c5c4e4d6cd12a51e95bdbe851b18ed2d54c393e64053dc077d7e8842e94043b911aff9a43a72856abfa251afdcbbddb29cd1cbf05c71daa318f44260d
szl|32|6072e4742766b3cd995aa9f221d4a74ec13af697a72e2ff56024132e0c6610f9d0121832ccc4c411dea94f448f3d00a29bf0d0b711de63f9de266f0216fba017
szl|64|6bd8765ad201d4a0e6b6726af493116bece6083b693e72e3ea3fc3771446dc935f845467bcefdb6b022af5a712fcb10d43c4f7a69aa15a2abdefdda7d0e0d33d
ta|32|0f994888a47020aca00feca6d7797d9a037d7b731324e19c13a4e1cc0e024ac3f5771c14060c8079e11c2a53498c37a678d6c519a013e111150e6673dfbc2b00
ta|64|f8a936832ef93ee3a6df252eb87fdf4aabea442bafbefda121ea97fcaf0926f3a54e67af038e22174cf796a37efbd5dfdfc6c7d75d3b3f92ac875f8cb780309a
te|32|050986942f928dac4801c3ca3fb4d7b2802577baae5cbd6e3058f8ca3fc52ba94b58986c62cc6699c547d3cb52a51401ecdfd238c852b64dc354e40d140e2764
te|64|e65c5ba7b93147b458a19757ff07623bc56e95223572f59a4b92f06196f4049b98c73ba7d8144062f8f61496407b34186c3bba03a1ee8a9b95ca8aa5f0eb7058
tg|32|875fb00a794b9198ad28af167e98be55499bec584083aff835b55b545678dde8ba035acefae94562846c96277b1f81fe16b891092aefcf3a60a4023371d6048f
tg|64|9f52df672e090266a260d50f2f30f3fb1f80b792fce29dd8cc97dfe0670805ecb44d5b5f188fe8f311fd762b98bef2299aec38889bc606087481b0bbc6574c72
th|32|efad76cd4838f45a5bf1b451a20510795d9c52d89e23bdeb8f44806019e099109b3104dcb43e9e5ba744f2e06cf711c768e80afe6cf299add8e36444a0183dfb
th|64|f8ac1bb0a59bf1ecd9eee41343775e2d70b474daddc1bdb62684f1eebff68760865b27e898561c18639d5353e92a9571caf08395b8e0fc03bddb8148cb8f540a
tl|32|d3390f58a26515d0b0bfea1f708f7d1e803c1e8c23cb97558d9219ee1f4119df3922cf7346357271bd9272d68a7dccd68b9650b6c6d5a1715baa5bc3addfa88a
tl|64|6ed2c17ddbf8462e985e8228541ca3e51932e55434df4389b8462dc6f11c7a26b9a8b67d018445abbb8dee67ef5a0b17b6468929458edec129ce69c4b2d62f57
tr|32|0528abbcd9dc82bd92d761479609d6e03ee28d5cd5a13bff85a09f40169280f80f65787d09d5be703211b306c374c9c673c631261000bfa7242f2a3216e13e58
tr|64|60dc2f2d7a7d7d3a6149a5cad1863406f8647eb05ac7e4a0969de9c0da538d7ed58833b8cd03c1ab91feaf3bf5982adc7707c757f7f2cac9e956cdf4c5562d07
trs|32|f4659905f7f77e8d7ad1a87aa4383e6773234c06067591fb287d11fb4937ef11338691ac8b8ec4be20d38c08b2ed23f72fcc1dab314011e455e8f4e36555df67
trs|64|33607d7189de40e0dcdcc321766ea5bd21a71f497428d21af883cb8ec2e6001759bb76dcacb62f134306f4b421c4584989cf97b114b5e47ab4395f07cfb63b62
uk|32|884a4deefa3f733e2c1b4e04f4ee6a60ad7c6b9b92467d5e6711c2b4ee03e06e4e695005b087030d7a1cc8b17ed2528ba67a1804036e03c3d70eba6158633cc0
uk|64|7341893714e4d46841f8fb62fddb444ae761ea991ea788c8d1c631edc946ca0032d90bfee2077af700cf82b54a4c4d563e3ac4211e7c090f4b57fc71b43c2748
ur|32|d762d2f7e24b0e6a55b21c697338a8fb7275ae71dea14673c8e24389724c3880e4b9ef9b8bcc4b8fc1d92ab94722677f1ebc73721ae99380551f33f7f7a550a5
ur|64|950c509dd6b5aa3309376a12ffe071170b711015fac65a1e58267f031fc11011e5a927a8fbcbd9bcec475f718cf1e3ca04dde985a708369a28be491040310c0d
uz|32|687324bd56744c74290987aafc84f6c7dbe0854b2b715fe7f2835f4e8d91c78d9d1bcd04a504d006c4c1de694fa6f887fcb61d8f8888cbe247c5f2658836738c
uz|64|bd647664926c376d57b4a16f77a34e30399f81fdad947b2899bdd38dfdf146941d357fa6388bfc6be39015611d797ffb2288284ab48abaa18455458758529a49
vi|32|1873a81e2bad646a93821c7e045b3ace7e71e96289b3e0fdf708d8c1a344e5cbf6233363f4b2b5f0f25291d5794d066a7032cba62e6fbb7dfea8cef4bfaafdb1
vi|64|11d567e9b34297bcc9068579a1b03082fa27f98c3a1d26d166d75bcda37ecf6c6bd7f59e14e2647c53253397f4a6c1e20601cd247c9152b65f0d73cc1d2c91d4
wo|32|2e7033f0db3dd8d3919f7f102a582ccf81a940a6b84d49763e4d85fd6b9506ae21ed6d3c71711d1c0a1d2f3fbd929448d4935f64aef28a623361644d3e301ca0
wo|64|6fa91118cace60d8df4dac4bc9b891989cbcf6942f75ca3ad51b13a259dd4636f462d165b6cabe8da95f95f91752e3c5a5a1b5c0b9f31d821071a26ad42a8dcf
xh|32|313366fc9ef616439d5795570882f3d5f675fb3d564902d4fa7b77aa16a7929f9a14e24f2f61d3f21dee56abcbfdc4c9ac7c185c9c0de5cbb5116b936abc3b02
xh|64|d7b7bec1c40417d254e74b1e830e350153c29ae351dca4270a102ba8a4270a6f042c823e399cbc8a4ad1dd31b1a8c78502ad27746f7c6b6be5559467068b3892
zh-CN|32|40b40590550e5bb8aceadd1e8758f2a4b78d8c91de8369b34f4edaf746270a0cc432a12ae2d8851459c5a5aea243de424a9ae76183918c3975a1ea856859273f
zh-CN|64|9ad550e40915c8c4366433e3a93e83915bf37fd9bfed7cc90eb3f7fc17a00271619880b51ce694dd28b2356a9578cc6442b71289f3cd56bd86a42e4b274d11d9
zh-TW|32|2bda60f18ca66d4e6bec83ab774545d8f9f274251117dd486d3a8f9677acc0fb6db62760b3f0a9c2356656e3d6792767044b7deb037ca14555e964935e97a5ff
zh-TW|64|35351f82c22e3ed164e2da6be664bce51da7824e8a69175b59fc5988c473c7bcc1cfe3ec4bf21679c35274b6c811757a283c90d96368fec275f68ff192308f73
Log in or click on link to see number of positives.
- firefox-nightly.93.0.1.2021081221-alpha.nupkg (fc169ffc4b2b) - ## / 62
- firefox-93.0a1.en-US.win64.installer.exe (9c63d2a1ebaa) - ## / 58
- firefox-93.0a1.en-US.win32.installer.exe (d0997fccb453) - ## / 51
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.