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:
364,445
Downloads of v 94.0.1.2021090621-alpha:
49
Last Update:
07 Sep 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
94.0.1.2021090621-alpha | Updated: 07 Sep 2021
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
364,445
Downloads of v 94.0.1.2021090621-alpha:
49
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
94.0.1.2021090621-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=94.0.1.2021090621-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="'94.0.1.2021090621-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="'94.0.1.2021090621-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: '94.0.1.2021090621-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 '94.0.1.2021090621-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "94.0.1.2021090621-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '94.0.1.2021090621-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.
This package was approved as a trusted package on 07 Sep 2021.
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 '94.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/09/2021-09-06-21-42-43-mozilla-central/firefox-94.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/09/2021-09-06-21-42-43-mozilla-central/firefox-94.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|2773dac80e007e7f8e5efd31a2d4b9e8271582b026354ddc1824698d0718a959545311e3d1ebeeaf6294853d2a68adce40409f05b66057a71310844980e777df
ach|64|5fbcce9375032aa67e355864a1fb2df52349f3c85379f6518f39804220a828bd22b985342fd9f704faeda3b537d27d417cc335ab4af5916b8d250a8a8c42dc27
af|32|f78d32e91fd414ffb40bf33397e143f8eb0d50e1a97083e8e34079907763bae60d6c7dcacc123521ced733bc6ddc7103ee5383add8bc785d30329fd36239136f
af|64|6aadfdad6ee176f674c2b3d645f93b5880a245c150feddbe952ce7919d3667cfff0696154abfa99fbb71d94c1b2ba923229fe6b276a2bef8e86149e6e32ca626
an|32|f650d1db5c0f429ebd2b836fb74ffae272a9fd966cc4124d591d892955d2ff2e3b4c5c0bec0ddf13a5ac6a3b0f6078b915742547b1e4e8d2101fb7e1658ca4bc
an|64|1aa35d825ea3dab7f89507b89051445c147b83d525cf6b9d483a0301ff93a3f5cf4339bd88a59df0e3c5480731dac4b77c3ae9dc4a63ba171cdf62e45be5ea9a
ar|32|170d7a6eb663459c5564b0f912b60de4dc428dc5bf3abb43a71a136feeb650f806331e78884e3bc6b85aeebfc8e77a190462c94a2d1549b3d943009ba68776c1
ar|64|5bafe0749473d2092b88a1a277c94c08dcae5e39cc603b2c2812837bbbed1c3dc60def45d764b443f2488d8164f6c899b10087c9634f7ed4639558b863a5b1c6
ast|32|4b1501bdb93a94f4c834e1d351f516d704338efff7492ecfd0d467947861740b845dd69c25e73e70e4ec3cd403f7fa895319fa2d459718e80207a93514e6c95c
ast|64|9b55019a090d807567778cbdcf3af3bb412bece0b72accb98b0362bfdf0153132f3803da108c54f22258bc240b6c0656d51d0cb726aac3a95e8679b29d5bc145
az|32|05cb230fe1e2bab9cb2415cda54de2d9163ec60a3952150eaaae3dce1eb8db82b0b34903ae3ac88c7a922ac90dafd44498a7df8c662cc3cecf9e382d9fb3d951
az|64|1d91b1fc1689ff5f30a57ebe719fd1b2a1241ad7a1b81827b4ab8f4b8dcc6a7e0a43faefb33f537fee78a6c478efa3528ea72d795f09ebe51045d7b667c8bbcf
be|32|f65720960cde969eed654ddb01af13ff7dba1b75b45458dcc32c0f31092f76f8aedf5cc9a03b2963f9f46e3a3969ef8f42daa2fdcff3d7602387399a32c3fb0b
be|64|afabe115257020fec36d1238ea30757c71a1d151b8630def2c298a2b5c989c7deba5c2cdb393653b356457d75bea7254fa251a26f9b16e157f4b686f469def9e
bg|32|6a52509d08c6ccbe0fe95bf049dc196e22ef83aae3c64e945b3bcbdd571e667c237b6844211dceb513ebf37012ed1dd89761568d5116b190f8113e4942a8899d
bg|64|9b6d0e689e998b659c2a6cdf03bd1908b0960c6fe5cfe8275361f1fd296c76a4249996188d783e90fc5aa372c20e2d746f8a43b7461cfd3aa1d3a6c75d311ed4
bn|32|bc7fd20f609e2a91be4e1204ca9eb2104fe089939bfbdd52de06d8ba623050989e991eb8916a8da97741a98965986601f7a704d0f795a47e841a1155230c8fa9
bn|64|a4af9dec4dd3dd8b2255f7f68d60e44cd904a5068cd5cbc5eb2f23dfddf68ef0992d5c0fd6f2ea1f4ff11f2783b51e6df96c60b2e4d3b108a0e5bd929271137b
bo|32|ac1eec30acafbe21c72509efd863d42ee6cdf40183db0736e73fb137e0a25eb9ff0c6167f71b7b6124a9ddbabf6fc4725497daf0af441a0bc6e0733ffa8f2c3b
bo|64|f6b193cfb4c83dbf2e695f2fb9d2f4f53b2cf98fe59138f27964dcd2b2dbf5014a0a50bf909f3c0d3f86d8eabb72a387ec2581e2a3d2493ff709c5df3eafb972
br|32|3f5864154fd2032cef3aabed4d3176a87a99ba17f4814f3f4e8c956d58b5502126f4427480869aa1e072592f4bb7590f22613e9a62f78c37f93a0152d0e008d3
br|64|0e26d36d7f4b84e2bd3966f5dc149472e08a6797a2bb93e4afd68b2097b75e3d1b20ef8ad65b9a03a701a81172a4267a6ef59a63d83ac301d219e5f4e8b88541
brx|32|a577f09ba7a4f4084f2b66bf9e706562d3941562166721bc372c70c848ff145291fc00640ca8cfcf79d6a149d9b5681e07a2ed03cc7a7799e038b0454253e0c2
brx|64|cdd466ab5dadfae87129da0b1f8e9a0526be2da5838656c86073bbd64775112a552179709147aca802d674ca36c4efe6085079e4f014c638b2e84b5d7b8e8694
bs|32|399950ca06f5a01cccc11a88a4de8beb0bcdb1dcd5ef948c58e2668ec39842c4281766d57d96aecf0dfe6af35f247840768c24184940b8b2d9113b28fd3ab93e
bs|64|d833d5f8f08c9d735a7516749980985ad6de0d96baea24d1fbcc675846b4fbc55b426d8555f3380f7ab8a4a727fa5a4adb850c3facaf009aab51c06daa040ab3
ca-valencia|32|83d30244e1ee9bb4e1106c67c02415b692801dd093e82601d909b52b6a256d9ed4117c8e1e70dc2de81f96bb3e1810b5ef95b236bb427069901ee68b0b9cb766
ca-valencia|64|0b4c6a5ca6f300e45e31f1840d3e1c9eafd5984ed527c68ad732e29f75dd4457a36cfcefb7dc390e7ffab00bd0ed3576f13b94f29476eb9022a18d13986fc3a3
ca|32|cba4e6e49b6f9a367b2abc2176578a91891adf9a0ab636407f8652acf8ffc16f412276647b282bd2dcba08f15af39508d00e734d69360581595f4661fb7967e7
ca|64|3bb6987126243bedae62fbe4a1077d4ac4ce901697be7dfe044d18789ebeb7335b3426ab286690474562cfa6e686de4aa740a6a3f5633e75283db610be9fc7c2
cak|32|247719744e9446bfdc4ad1e57742f2e9ccd5ba5e49ed023df528c97739bcde2597f28aef56ed01117edc87d75a4115445afb403da568ffa8c2ddfdf4a4f7d816
cak|64|471a7840f1587fa49ad2018daa85a3d3825a96e3d66669ea24e96211865bf3b54e8404dc19db699e492018eb8805af241caae066f9756a0d878e775be950de3a
ckb|32|927071e992fec5bc164bf60d25f27467b8bffe99793c32c1a28ee4283dc713e234562a38004f80e46ee61f0f8250a5f29d04081781965e7e98fcf7a3e0e7071f
ckb|64|2bc3e79c299cb37335c3e6dc6085f0ecb8ba73c49c59c078d7189fb758141eb6ea730b6c1e382998f7c7ebefcdd4c1b6257ad4e795c2559b93fcfacb3b50f4d9
cs|32|7f90d266f00f37b57acfb59bf97c1bdf4b18f1d9ec7439c6ca1fec79ffca5d81be425e7196774a8673fe449b44ed44a64c12fb78eb21991f8e235c7a3e38bafa
cs|64|9eb4a1c87878d41cc52dacd2082e39d159e45c1edcf212421aeb82efd5d3b8a1258877ec865f78a88ce732d6b3d8a79e8ea818b02a9455a55226a9efc2b797c2
cy|32|99490cd73415d17df524eafb382a15589e3ea7b8067949fe1aed79dd6bab9430079aee605da73e441f7bf16c2515d8dff1017f830966cd6e785e0a27a71e7dc2
cy|64|a7908948abe660003731cdef7056a6f96010c5255e2f158d2220629bfe4845a1364cd954186fb8af27bd034d374ac17c6fabac7071b209e7c56e6f9c23b2bba1
da|32|134315bf02565feec75e2b8f7eb7f71dd7240873bf1cb4b7c30f4279e555153222ccbdcf8f0d3b93b18d1fb9076f0b5500f396c2ac480bc65ca61c56275f6f94
da|64|d0023b2026cee2728be50ce031bac60a7f76ee9057dcd1a7a072f814f0e2f5c3f8cc16ecd8331395f02f20d8bd3389f9e958af98ee8da4390eec1ef4294b31f2
de|32|b568bf661d7703fa8115da9fd5314afb85b0fc2bec3ac221c4300a7531427504f822539d6dbf93031c6aec1d92ad5a99efbda1668b5859b14c01093e0917c5f7
de|64|2f3b183027f8ad23d93577e5ea58d44aeb3ce4d5d796253adf82c0a837883d37df3e05c6c651c547c9470a0d97153e917a56ec1195f243e676794abfe0af9eb2
dsb|32|81c4fa9d33039cc6a224636a4fa45acb39e6df1ef03ea8dd16bb0aee6ce79b622a26ddf86ec0dd01686b7580643f7a9acba2b82898b5c3dcbaacac364c671edb
dsb|64|b8513c16308eea3c8da651d48ab5f3df8008ee67cd59242209f85c73e8983710b64f2d375b00f80d10d0b3fa165e4738688119c378bb80811765002fde319c92
el|32|9b06de28699743c9cadd551948e80bac914c6b500b36191d6beafe2dd09510cedbe4e202319afbdf33d50bb4e944854eee5e1c6edbe888168b79cd979b41a3cc
el|64|b0463e49dfa995384924c29b21d42080ae3789510a144bfbbf1538809a99198a82f96662442c633981c335dbbfb254e776b41c6b5663ad23755c033f30cce5f6
en-CA|32|07b5e9b2f5fbb533b2cf9f97bb35c026d7237b7b5741c21d59b2da28a2236b37d1bab82df33cf695d952b864db110bff5630ea8af159f0c8f735a8de01757f9f
en-CA|64|e14e8d4887a862495fb939e4b11a08703589a57373c120aaf0ce1defce88fd112c991f90d15981c5a6c316f8ef213af1b7e3af45fb63ce8bfaf46c1400c76d20
en-GB|32|a71728d7cc80b4c1b1dd81f9bcf4c578d7e1a0ea523572274bb5664d1b37f96c33d2d93cc30ff4fb50bbf9f7efdc898edbf00156d4fd490d859ba54b08b5c03e
en-GB|64|687df8178895e29b0b853d2ebd593b16d84dd7cd24a5b3c97dd9780daf846dfae23e423f901591bd2b7e9000bdd7ec664a6cb45eef26d9c60e782e614b9c64d2
en-US|32|4aac71d0ef0567ec1b1cbea6afaa5c7930034617324ffdfad291239be5254ca0c39a7cb33aa51dcf711af590a06e66d65c9007088af8506725bed484227a1d45
en-US|64|e24afb1a0a28ecf747f1992c040167868e7d538b05f2967d62677714121df46a4b29c614d4f4592d90e9c609e5f288ddeee0bdf9900aed1fd3dc113699da8edf
eo|32|e4b4d617ff1443fd8a995e8775a8da768b4dd6ae19367a4795b4a0b1d5cb03a964dc83a319385aa2574b1c23ecb955ba2002f6dd74485f35975eeb2660de5b54
eo|64|3bca9e5c4b3835542bedd76d9332acc0a84c40eb2ca4ac93bb51c6fa4b8a9f3764bac7efff69ece3f94514c2bdc0979607186ee09c5e0c991652fdcb0ef492f0
es-AR|32|d4afe0b46e51a5271393459d5aa2894add31f53ffdf308c20109ebc944a52fd0347daac4d0402594b0535f0e56f7269f2dfa863c2efec11acf120846e6b9f83f
es-AR|64|522d41a007dd9250361c96efee1aa589d5a2eeae65b2cef721f81b9fb0a9e018bb2ba6f9b258a724d072a7f0115849a9525914ba41729cdf93ded780d8056f8f
es-CL|32|94e0ae5697cdb99c39cca6471e05d896978bc6bad8c81edd212726260d38a838f52d2c82cb4615ed930e73ef2ebb8363f0ed0f7f724c0058c0af9fe444045baf
es-CL|64|ed115227103257cb7ac67ed3bef08bf7e12b94adeb3f0b7865a981869d86982d142f9c0bf7be139e6eb77a86f755e646c4f2266decdc3ea8093c3daa0571aaa9
es-ES|32|63dbea84ca0c60f6e2138d65349ae2686110c9b6e6723c940ce45421f90cfbb3c7d963df81770bdbc17752f232a4f598fc2bb31ce3fbeddbb2854e6dfb73a876
es-ES|64|ee5e42f87d434d84eb3c7e0cf27cd0799da910db3e8af7772dfc6e2947a7e96c878c9ec6f3b7920bbd535c9f9fb7a349fe8b2660f3c55af1c8362928cc8a4b18
es-MX|32|51d0c940e2b8fed6bd321dad7f854740278d4d3f4b71e5634481bb6a5fee5dd26079d326b3632706bd05ffa400ec07c56e112010ad7b49d5b4122b9572ce9df1
es-MX|64|a8cfeecbeabbcbcb708f84d945aa7aeef4c1568fd117c44476b0d1158a43265c28d2fb83e4a43cf94a12080aaa0eb098611c423b922e248c6b42bd504ba59841
et|32|dd09235afb90f40e833853db9ed003a6738b99cdf24280a05383c49a630751d5ecc289d71f74793dcdc5168e16492a5de768fe76dcaf7bb5ba36cdb77f630d02
et|64|bd05beec8448aef55324b965aac65c3c6c03b12f371c598c44e6ef0d3886c44110d9906d2feafe57c07b68335a30e992bdc804740066424d16c1aafc7d047ebc
eu|32|b1c39165174f32c03141e91548375988dbebe79b3095fef77eae9c58ca2677c78efbed2f4c1cf03e6c918e9a18966c826f6af6d196b20abc02aac32664ff5f91
eu|64|4dae51d87ee44d27f7d35255a5d8707493a625fb645ce233cfd968ef57345e88d5b8d6b37b1365368f73b8539fcff072d73b421c7222a2b5768d2afd2f2dcda8
fa|32|407d298d8cf49e813786cf5b9b6ef1f0c278205c74235330566d3e0146c6c0d4ab732dd8bd5ed7b07b3f79d147f91124700918ff9208c29eda00d64a73b6eb87
fa|64|aff88dd2bf573a0144f6bb97f017a8efab20fba5e486e607bf6d80a9830865a2729120ea2ea700682e4a8790d772e232797670cb98aa6bb6cab1f815ba4a746c
ff|32|3c42d3d88ec5c3380c2934e55411d161a65f338aad2a90ddde79285e8dd8723a10e5e3fa0233c5b86246b9c7420510b073f11adc6824a8b2305cffbeea02e834
ff|64|84f300d491fb03bc37fe26f9bb604b3ae3bdd797bbbd654424c8286da4661ae8aaa48e5be8b22f517540d42689df889b595e8cb4c4290605272fd6b3a741b63c
fi|32|d16422dd781a31ecf56c41472576c1b5f54322129d20bba6e7ce96ddf77b553d191e288a9ef219fa594d4152825b53d34f9268433a00982556c5208b730bec7e
fi|64|e270dc707f8abc9ad118689ad58288a4f0427560bbc51385b4af6c0f4144654b59056334c5a1d38ebcfdf6d4feacd0e3dd1d4c643b637f7da65fd80f6fe87491
fr|32|9160993f87a8905c0bd5dd5e1737c234bfad46b27f34e4ff0173bfebae64c935daae8b102b262a5ee2e3e532b3af4b9567c63a6492cd1330cfa98315b6c9566e
fr|64|d620ecdbdc45e428e619ad9ae5abe2ae1157dd4a875dfc37d436e220f55a5674ed4f2bd7749152fc73faf4a8e7d975d6730a752591037cc5962398558636f017
fy-NL|32|b0dcfc1b80827ef32dfed60d77ff740080c42a3c58876e77dec4654c8405d5a3088679fb0481bab18ed8f8c4c79a4170129c2085df905a320d777e129317bff5
fy-NL|64|c1d302fbf13c60728116b69cd1d8d897742a32cd39f942706bff85ceac3fa79e2b4588e74b1d656918bfe08860d7128e042cf64d42cc6083d13a3453e97944cd
ga-IE|32|66e161757ca940c177defb27bfe65c857be44a98abb4aeef84f35d5f961370bfcd3138caca342dc71e80218411c844cd4626061d549f058b67d6c85969abea66
ga-IE|64|faa88d6764dca3a5eb0cf47642eb1cc48e873739ad4142def622b54be5757b9de436fd353ba31eb272545cc73c96e4ecb15cbe7b86b8c1502e4f91f6337f4132
gd|32|98f3f77f26ada44f0e04f98b69a919aaa27e320b272c4413734bdd8aa1e520d6ee58bc6a8c64ec7430656021e68b9a46e35d7b4c260d5cf4f5e5ee17ea1e059b
gd|64|f3bc6bf18d4f06eb7c7f81ca78b590535d9134490fcd5d4999bddde2fd2221b4f7f15bc1bff7b184139de2aadc6d223ea9266ed98c3a9540bf3e116b3d53e382
gl|32|c35090097af5705765247dbff8550b4b6610d72cd1de5a4a52d2a3542059e0dad90aea25ed35aa2abc07511ec99045423a0a324b3e0fdccfae97a9e5d24e1d59
gl|64|2df149b7cd847c850ec84df221872093bcb8ba189d7d446b8cce70bafd52324c5d5d950468b37fae8cce3d4838012246e3e79aed6e955e3ec829aa17261c1593
gn|32|202d4aae4775279352cea51fe55a5f2197793cfd2e780fb82a2bfb55e4a777e8760eb937c4783570719306f964543eb64cf8363ee504028108c0d5841e7a391c
gn|64|bf5d1b25939d4f9a93a93dfc93960af27eda990f1810d0636057f77a26d2a7edf6d7a7ddaf34df74330d521f49d0451d6683c26d7299d933fd36505f8409d2c3
gu-IN|32|5ba347df49b124064edec95f0372f7235f110dca233f1e26e992e171c289017ce2a43df04ba42cbf314d60aa478916219b88b890f972a7eb60b10dadf580478b
gu-IN|64|a617a509cec4652deab4209bbbacb62b2565c0c52e5b093c92fff46460fb448a465bee0b32c780d6cb446eed3582a1a8825b32acce6dc3d78dee33b3fea4dd99
he|32|63eece7843c72b9e766c73b815fdf179a6a86541a6e50b068eb20384da942e8f244a770b12df1f61b17c25e3503ce7cbfd1fe1cf1d7c78cf211e77c23e9aa80d
he|64|e3078a6e35a9781799b67a85d68c063c803d3338dca922aab6933468ca9e94a60a249162ee0bf3f15918dab7231f12d76fe0ee4d4882c2863c4b617424569b15
hi-IN|32|f764ab6552cb83a49418201edcfd6d05c056641eca745117a9182aa6b427a3018a2dcf4e486382fde877a072a44d4dc76bcd8821b28e76991e4cdb24a21858df
hi-IN|64|6d6fd631213fbc5c501ceb3c3c480a323b3698df9c98105850a7ff234ce7fa61f536f0f6bac0341f5babfbd271167fd72b0c7c53e18b9e92735bc0997b511bbb
hr|32|05429741b6c907873176fafa442ce7225f26b1ab6b36206e0c16b132d7884e1cbf018ab28db06dc688d4f72b7ed66c46a90c758c203fc635db8419bb8a537f0f
hr|64|cc5d1b0e9362808e07f08395870dfc7f8b45f11da47d8928d7fa673a59d7c90172969b15e2775da4ef5641a981c0f58bd328c7639509ea479c476081c752129f
hsb|32|1c257aa066ffaa53b3fd025f9b71e3c9f3f3b3947e083b2c602cd6f45f8595dc1f9f0694d72d16097afd468964527392843c944f336fd1ddd4f60abd14d8e5a3
hsb|64|4b05d3eabcd1baca8c3c1244ea8c0215b62f266a2deaf4fafdef0fb1dcbf502918d955cd8536812dfa9a4b773f85a84be8491eaa0e4eb8ae9868d4c353bce93e
hu|32|7eccc7212efae5907a3ae9060b1bcfbd6b64f47a4bc01f885e1b160e8d35de3323e3ff1da90d35b8da7e1c8e268b1f8084c9a472888057060dd9e304c0872a4c
hu|64|39983f10959a29743484c8df2c05e2e7790e5612d077814ef4820955e3610ac371584661fff4f24ea023592444e64bf4c03479046f844baccda456bccd528906
hy-AM|32|f6b1c6e8ddb0a3d4637de85bfabeaf1c74745c89e8a4b41437cf18d99079e4222bf3b0b7d9fa61a3a933bfa0e09d29f311ba24f759fc46b893e33891eb16c265
hy-AM|64|22e790f7fe9036b04885efec6c0862819b5d7d402e02c623f7b9b5fb323f0cb39aae23826ae5ce0eab8626fa02bf8a160aa268adca90d76eb7e23d5c5368a347
hye|32|e4b0ca1009595d09e194f41baf4546f85ad673a22501f4c1f77868ea93b64c948add25c0c9adacb0d5dd274884ca046f71b16231f51d08ae45409055d45d379a
hye|64|5b4101f52d143529845e91665094fc69cc267b5b63d799477b20999bfc9777506d60b6a04c2f983cf01e6af9307de0e14f75b1466ac891fbcc0c1d47f9612034
ia|32|44a5558dfc8c39e3525141fc2e07eb0cf492ac252dcc840a4e3e69bd4801c3aa2a1724ee25ec94e00b0f3e4a4f79590e45f896c0d88dd2a7d5a45f84015e6221
ia|64|8d0645325a83af332580a7b3bf962b6d7dba14b5ec75a940e5dc5768fb590a08d48842dce1d99edfa54b0d0b03d3804975e492270d5fabde30a5a331be9b5b6f
id|32|2a7f6352794d29cec3cfee4a209e882b8c976379ed3a3333980d11be90c4a80da68e1762fdcc51c5864f1d94256d898ee58556f133bf0d7d3193ca29669a4410
id|64|497779bdcba8bfd145fc8e51955fb9615719d567a2d3fa19b237fb785881dee57995f7bcded7d6f2386d3638bae82ca8f13954c1754ffa9a77f4c04b2e93a89f
is|32|4c46bc97f67dfbc4cf4e348958c39ccc953c986111c93a501d9cd70950ffe05632e1de1ebddbd3b386ab00c7a30da8793fccfeb3f0de487624fc84770661beab
is|64|c188836f80b2d41b6d32a240147c2d78cc2097daf99150004ffc592ae89804c90ebdb5c0d25acb6e7ca679a43af4ba48d2356de27611546048066f54037d12a6
it|32|1544cc08f706089e4e109e809ca6164ba684ffb43f3d8b4a39c9a2365dbcef8d44be6a3d4fb721a96122f2947775e70be8ed7db594a7b855773e0e0b4fd74b77
it|64|961153e29b61d4490018a83991db17988e469051e6f9e1af2cb1cc90228a1750ffe0ce1fd4836bf8d5889b238dc8b2f64d55375c52765e58154ce413791c3686
ja|32|aeafbfcd4c8212456de94cf2eeee4aaacafdbb87b4d972e45a7e8cf4ec15c19aebc7b6153463f4ffcaad1d48917375db145bb8f7dc44905ae937b56376c5876b
ja|64|0a6962cb5782a4a1b52a873c5437da77a7b22c9d07e21c53949cd8419c1d93b224609aecf69c234786387a281a34033ac7571bb86bd5f2fb9122d730c5ca4855
ka|32|0ecc89dfd5d76ba08aa98a76d12c8b313ddcc49d68a3acff89ed52a3e6888cd34d287dd41a16d396b6331ec0e738240dc560dfd476b6463a44459998e07fa2d5
ka|64|b2bc0b7c47903f15d8f17fab5d05546d0cefdd2498a0ddecfc32937765f6a881c20fdfd1dcdd2dee7d7e30ca3330d73b60cd653662a74e041d507a6e7ee22d7c
kab|32|0e6ba3840a0088dc883a3a44a72ce595716cadc5d0db49e0cd08e5a505e90aff6b450b18d2692c6505f8be7a1185f6914ac19359c6006ccf6698573947614ad9
kab|64|7613c95b2ee0d563d45efbab973d3b00eec7098d0eb13a3ab058c6969eae0004f91dc1fb495e634c916ebdf1438008c246dfa0a711b813aad6774417d21bcba0
kk|32|de36093fb64296498d34494ff169593b816bdf0d52296c6d723c60995f468faff35118a4defc88a666dffc2062dcb51baf4bd7536d11c9ae1695edcbb86c07a1
kk|64|4ec93fffafcd1d0dc3585b9e8c4e67dff51c3271bd2d774352003239ac38ffe96f7e6c8fe850eaec9c41578678d461e262327fe0882361207d23822853ce081e
km|32|d217ee005f06897fbcb264a5d1743be70d58299d150b86d188dc20744f772494549ad4b9fceddd056a39f57485cceab54134d1d34793cf41ec6d8b367962828e
km|64|35100029de120fdc3f276ebd98903a4970927ee14b9981c3245ba29bbaf0928ad2a05b1fd7e17a4e4dda4460702497f3207495bc4f5f558376be2bcd5b6f4583
kn|32|ec944d3c746163b862a044870c4a02369a5897de79d8a7f3829416915fd51986b74aa3d56a9d0dc5306e04ae1228fe6dcf1299680e2f867f3cc5c2f4d795ba8e
kn|64|8e18e87356da9e1c672756a6f097a8987d88d997e6979efa046f22799f1143c28b5ba516e0f5c152c1a6a1f66bf0ac02a70eed96421e1453968fc438e054f886
ko|32|7713a4797d16b4c4c5793878006b4d35dcbed0b5b10fb8fc920c59a8527e10aa8c61e6025aa151cb30a4047f78b82f6c0d2bb99c33b679f2608397c64afac641
ko|64|9509312208d39404c5e014fab1028845454ceac2d26d50aeb2140932760b0cfd946e4566230c165a6a9a93f5515b3eec07c38fa0fc56000ad337e413008d7073
lij|32|511bd67ea9bfb8a64531295b575837c3db17e57b3b76637e763ba01d106697244bff53c159ecbf277f8392a6760f056d9bf21b67f6465358b2e242f5d89d0d5e
lij|64|9ce54549f6ec59bd69f769a41e692311bb5aa3b69f07deeb30324197faa0c60a6f059c4b71a75a61a7c86c637944d0d470b9af76afb14fac90f5732e57dfb9d9
lo|32|7ffd99aebdc74e0f404d33fa154f6d2a424d25b98b88a6eeb10f6a6f121819a5338d34fd5fbde1e15333ea805b0dc5bf2019b04a4dc624094308c727e20ced18
lo|64|a2313bd21aeccb0c1c4ea87eae167a929a2a242c6c570ba99f11e4c1c734127909e99d434318d0f46b341a3b5ee8dcb797ec9d7e29368c1a04f17810cde5ffa2
lt|32|0bbea225816b343d63c763a44767419e7455229210f8820dede56687aefa6d294a0fd601d7f0d5f9d5ec48ad5123e9f848e19d63d221da78381eb216ef8caee2
lt|64|b406bce73d65876d69d70caff336e8ed25db74fb05dcfae9647ee41ddfabfac1ea344b9c92771433799fed8af1093c430eda2c9b867d377a0df02be5eda4590b
ltg|32|b7a8d1a72c6e5f4cdd51ad885742852741c42c1b9e6bd70f7db3a114a404e46de04f565b622fc55348179e092f21c0949378473c6cb5cad3e2e3c16dc9e57179
ltg|64|b7672c5cfd8f93af2b50c648689867109632d34da476d23f8552e37ecf36094dd6f5fcdbbdaf708e84c27649520aad3d84d389c29e1e0ff4ea50bd40c0281b03
lv|32|4f081fb1a5d30a5a9d9327a3c063a85b2f5ad8f61950a6eb0a0bff3bb9a3369717e6ce5b4e04420defb2c4531c3ad23c3ece997555d20ce9e7e8b530b6d479dc
lv|64|28ba410f50e071ce90c23738ff06421efa5d55da28373b66f318db1f5dc33730da3a4b8150404a7ea04bea5a514b833f1a91a13a6a222f4ce7ccc16536b67405
meh|32|9f05a1f2366d99889a0ef902cbb66b57eac9c74153fa875a20ceebaf8b33f00c20b1ae5ba348ddef654724f3427289efac460e6275c0714a0f9ae2c0284bea91
meh|64|64121e760fd0aa0a3172347232024245c2c94f9a056c65a94e0796ac4685e5804517c3bc05d704a01b1fa38c5a4da8f15119d38316b138568cbe6627dd3ecccc
mk|32|ce260bd3ef6703e4136177fa5f7bde947f5c0a8320a57063255447b5ce96be892ce2a082ff811a1d748ded5d3b83f3db06e245e1e62481e7c1fb7b4bded7b0fe
mk|64|a435d8124527eee3a9a5a84fff24e125064c5aeebc1b8cbe08a39e1db202018496d087734bd2fcf11c2924a0b07918525f88837ef5c078ff0107fb36eb72151e
mr|32|b4863fe72c4886f8d1a9ccffff32b3eb0ca9243b3e348e1fa4b5c7ecbcd248566394bdc06f9b008ebbd646be63c3449b44c6b7799a45b8211221c618c7e686cf
mr|64|74bd0db09ec4b5bb6b02839e6740beddc6e14e89cca417749852d8950d653a6b6b8b7d8839d2fac31539bb81a8484771cea906dd06dd826c6e6af53c62865b26
ms|32|c8e44a0755e1a3d364eade56565b55e10926dd85ff9bb3f3f84f7abc46610aa60dd92d093d88214f1eb9a1e9141d59bd843a8eeb894c57c6cea3550b56123ac7
ms|64|d6c20c8a7f9106a34e1240206dd68d06650a2b9e8ed2cea97aedb335a1a37622223c57b7e3232d8e64abdc35ce4114182e1d3c8b20fc114c18f61593d7047890
my|32|561baf0576f2793dcbd202bfc7321b7d90e85d519b346bcf92bb15c1b2d71140097769f27f7cad51156d04745b34e0d01cff71baeaeab925fab3e3c2519e0d8b
my|64|80cb23f4c9804af9ef4ee3d0221ffaf6570a6dd970dace1b7b07ba9f9490f4a7d799ec65ffa0eaea9f4a7bb1e1ea48872aca04f6ab863a0726f6cf882fbaf52c
nb-NO|32|fb643d580eeb21ed03b45c011efb262b77a0e4a75e8f82d4d2dabe0dad582fd8e1405eb277eac8d7913eda524f69ffc5d10fee4a0ce010d5f00b484cd66e5d6d
nb-NO|64|77ba8287729edbc833929f1ec1e4cecaa0405e7745935ef6cafb5ac49d9b80463344967ed84b719c087cb68f156b0328646d4018f9647fd1b0b5147fc1d6017b
ne-NP|32|820361e0626e0de2a4b7b59b2006701f9a06309ac2eccea50f207d6677e50dd3c83a610220187f921589793d6eae2828e734fbbc957448a5fca5682f814e1811
ne-NP|64|9da67e69b05bffdbfc167ad1d0e5fd3c40b9e3e3a86115caa91e3b905fbd6e3ebbbe7dcc17f8116c938cfc321e74d363b6a0dc7f253e14fef73d9417691ebde2
nl|32|3e92122a757769104fbff37317dac5a2a1e39cdba7d4906d014acb4ef1e0995bfecdb0ea8d8f6cec9ad85564cd7edc1072ac96ef938defd0fa9ef9fe102bcb99
nl|64|68f675d8ab57eb2eb1634ac8782106dec56df0927451b50e2f2c22b8edbf03f5fb8da39014be39936dc9abf143adc4e74120b983fcbe6e6f9e0604677da12d56
nn-NO|32|b3df1748972a686953594f7041a75ed3c3403020bc84c117e242607b09b970c16f67642278847f63fb2996706297ecbc042bf7b52688bf519e83a263dd01f641
nn-NO|64|31da5e74e471d3cfbc51e34fcd31a644d30ad2788a7b85dc3e20a32f57152a8a24c0d2945cc05b804bfd56f572f5bc9319eb76ca1647058e297888513d67ec90
oc|32|a3783fab2a35fafa5150704b09db3d4122bf460f36188d80a44c2b641454708b1de88a3674840f73a059e60ffbfd12db0775eff6ea9210eed998fd4dbfdb96e5
oc|64|5a594a508c871532c55a7c866ca1976d9c621468c97aae3faf22c25c0d981fb8f9d0a4b00d9e144485113d571aaf05fbb9100a5fd8a71730d609e92fab503b1f
pa-IN|32|3056cef1afa3e7f3ac6d27bfb78ef0a32f84a3da2f92d87cf9f2df17ebe6d9ab79aae39836fdcbcce093e797ddd4eb6d139626b347fae6881275314672af681f
pa-IN|64|20e8ea1c66e9b47b79600c0958913117ebba1fe8b4ac62387045f68e2ab58a00a8674da7db4d7419d1825966ac8ba1882ce3f272efd1097a9d983eddaa351cd6
pl|32|435619a3b8d5c81aa68090addc46704bbd789401cbe379e487d843e0bdd6cbdec39d91f179e8f22822dbac877892d6e38ab227855d0b22034049906735d20ba7
pl|64|5433a8deae062d107511cf5cecbc55f93d9ea65d8a65e62134b7427da97e58f7bf56e7975e4a6c557693fd53b6a64c7859b8570bf6557b6bb1c3fca6cb88f5ab
pt-BR|32|11bce86e8a823d6945901fc6978a30c43bf0bbd2e73f14c5cf5de29a21387112a624a76ce65c50210f863681391c430be70d8062143c9fd0a4544bd54b4a836a
pt-BR|64|87fdc8165206a0731af9b2ecacfb215937d9a81eff9517cd924f4e8dfb4043f78afa6cb385bbd9750fa4ea67bc51e25b83b5b21fc5f42001a9da9ff2d14a08c1
pt-PT|32|efec66b137c1547b927eab2c136263ccfe86928a468ae5e6581b1ac4cac4d231cb474905c9f4af3c5f429e7d07b6bb59777682b8334b20d28ba70c79260f5ef8
pt-PT|64|8e9dc9af3f196ff02eab25a70cdc82edc379c17b53a2cf19bdb78a9bde51356ec884ee72b4b3390e7c55d792d26f03892cc921888a1e9683f87afd413c461112
rm|32|5a614d6e1a39ea2ad857b55b585056b37742cf1b9a4d955719d4932ba1a28086e2ffe354d2acadc484d51c29ec8b9fcbccc726f76d96dea13b0cbaeb281329d1
rm|64|ee2b5e662c112091051198a35e0734bbdda661d8629f7ce59cda5e795333d81a1fafac74ed37252a63835b3c3ba7814fa7b470e5c07c5542a1f5d9aca1a18d8c
ro|32|3e45bef239a7768c1e1e99e77a9b0b76b645bea9814ed0798823c9b65ec25d0cd7cc914f0035a3dbe5377964a44993bc7d0bc97a1c34b1c221a5019d9fa5e0ac
ro|64|547d7f5b471d4eeddef342bb4b55964d904f8c9d1444c052afd83724de9d739eaf72e69c24e6690bf758c8188208827dd12e2c6d13172c79415db7a25b7fa3e0
ru|32|b68327b22f8baa1fac55e0c5e720e1b154bbcc7d421df9d886ff5abc0bce7a0e39827f01211abf6208ab86a6baa50cba3041cec4eb1ba2b47e33e559a7472582
ru|64|d6c51928694bea34859d2da77861cf8c2c93d9354b932405554315b38a27c3834de39fd810085fb2774d38fb3c16c1fcf9acf49221f63e3b44efb3dd4bc9ec02
scn|32|ca2c93984416672d8a96ee0d6afff0914e77fde4ecaedc4118be262ea7dde664ade12eaf7e30617df98352e986f22417a414b06aafe60e6e00da58cf161b0b18
scn|64|f51f651faeda1db4b9e08f33a7c107e5c0ea3abf934d81f6aa1e57b18020b9bf0d342a73ceb04e9e11d9942023e4fad41150ad1ca5776d726745fdbe5a6b2ff8
sco|32|717d4f5c44b232fa2a228b32e83677011a30d7c5e4ad91ddd3c68a8c53c77cdd769da4d93df62424f72fbdddb7fdc1f5dfcc125d37e3abfc263d6977cced5147
sco|64|881c267bb7546bca03ba446306125dabb0c226e193ef62009a49be7c1da09b71b272c7922f50019062ca234bc2156752f19940033c91da247b6cb3635c83d71f
si|32|ffec1cf28883aeec1c604aab8a30a73df3bc243f2a0cf0d0628e5be4ac75ce5a308dc274fd066112aeae311d522fb898a71655b3164882de6e05dcff7d4c6c7d
si|64|f9784513f3e4952386559db32a1df2ac8baf1e30f262f26c42463a4860fbc035752ad5aa25eb360d43800790b62f5a2b9932801a4dace81b2eaeb34973a27cae
sk|32|9d2209c2712b0990e267669b51b2d7db0ecd811f088ee1de359ff6e97725f76cfaf520decb9c0ba031902943c585a520a2b235028aaad0b786f20cf53f4627db
sk|64|dd39d014a59ad4e5708c0e1e9dd7c9c49ef425bf5b52358ac18b2237833d40bc1340c9fe2c16a90f4c47d1756057039a8a501edd146fa42eac8a1daff48e9235
sl|32|d4499117abfc4da83326e83700aba9bb9ef332242ef64f0cbce45a3f6bd5d3ef2c61789af817ea2850304939b878f0e04cd25a9fa8338d05cba08bacfcb6948f
sl|64|17b2ff694eddaeeecb8f3243f8604e39fe7057210842dbcaca3bbf734d8d01d5e223b2efc1c1fc33c8aee7eec3d4ce222d25a5e4b3ff7d136ae98ea5adfd1b91
son|32|241b46f6c622a48ffa7b04f0e100e653ad31a6dcf953478938bc42c17e5a0e3598158995f1d3626deb2c8d4a452a6e6f28beb49ef424327bc5d132ad4e7600ff
son|64|5098ba03e40a5f821d80638fcb4a2a5ac74bfd02c24e4ad6aff1eac3385db1583b77cb13ce79a25d2ca36b08fe3f590d5a662e207262f8ab8e64629154b18aa3
sq|32|3c66eecb7c25a8c40f38bb937155c471b7ecad128eb83667ed2141db8fedca5669b818449898b5d2fd49377d0fc4e0491164d4a31a77079edfb42e0253a677c9
sq|64|f2481a35f9e8cfcab43df410fafec1555a66a2905c1a61473954894a0a45a8f7fda979c379619c6e48f8cffe534f82406151f5fe2db7209a96f1743499959b07
sr|32|862451c9786d69a53ee0db395aa06bc6c96df2ba2dfbdb21460f15ea89b5eb83783a11f0461118f8de1d7f12df592a42ea4ad01961eeb0ae2a63afe0d99f7fba
sr|64|15e0cfc8400370a484f407a1e3027e662459e968df3f20f05ba8fa1a4d266f655ad9387fc6d56eed626f74eb328f58d8f3b01c4e79d129c2b1b429053301813e
sv-SE|32|b9e8251a56ce4256376f9a6ae9f3d48c2448668eccedbf35f5e2cd881785d809b9cbbb8e0cd551299cc1c0d773e77fce6e2d326edabfca5464453d12d0057ba9
sv-SE|64|fb8c18e790af53be3a470ebd02556e2e5d819fb61c41e21b91771186182370fd64a26aea0457486c16395581ac29e4a964533a5ce7634318923df54c8e465407
szl|32|d4b19c18158fa4933d46f88cdcc7fa5a36adb54b8926e6fed7d8bf4654c806c26a0538a6ffb9d23a478560a87d3db6e5ae37fb265dd785934e558d90d2bb9e33
szl|64|a8fb9a9a82c9ca06fa2e332345b7b4bcd5d7bd9ce1b14a0f9e1a73e0795ee481b3909888b7f3e1e7a6b0e01c8cce7b5b0c149e83960e51d91caf56ed497f65b5
ta|32|930f847555285c009b5b80bb56961bcad9d59045e22c3fee2d5daee615dc732e8505564a4470665edc001cd358c5179cf71691abd0f6c901a0d10d00d499c484
ta|64|5aad690b9dd7170c4c372a554f251e1309e775e9537b916a96d9c46bbd8ec3e9598c1d64efffb1e30368017a242c10d1074b1600ef90b4cbbbcfa12cdd4afc49
te|32|0dbdbac36e7e9fe3c1af8d07a98585a287e275b67dd0e7419d95ba0273c585ab0c364ef6a21a2b525f50753b109b1dbd204b3e6b120456d3b5e16e3a100c2d46
te|64|c5471ea44fe2a77a5f619774c14ef01e1387930052df5f22e7297dd2c1a8a061a2d48c0469a8ca47e9b0d4217cfa39710f0a299f5338cbf88d1cf0c6f3a4a920
tg|32|d14724952ac6e5b3da288588e780981ddc4be5ea3259673d121daa501cd46cc6a793cebc1959d8bc0f272911d001e474ea1728eb98392b18da2224d932b84d67
tg|64|9c030b063fa628a327200a0417211493497a8fd7bcdf4b4d3ca271d83e58f3e32514618fde8aa214275c2f1b27bf03eb6df2d61060a2b2afb6d350cac7b2821e
th|32|3f9d963fdfd1a6d002996f8c32d31bb9048ae05473822eb65638e6994f1807f1fad4c31659a568976b0a5299483f171cac55cbe869dafce9ff3868b9a3d5b491
th|64|e5da93ec5c8cdb9626c9f0946634dc698a2deeafa41288849c2bf744676947f0c8721681cced38517316223bca92226f615552c2a07340ff99a9d68d07a955c3
tl|32|f3f8e495eade02ac03a3b304f92042a65ace62891f7c607ad96a99dd1fbe502e814e499632efea059fbb56db65ffa9c896654ae904da12707eb5bb7766f7f7a1
tl|64|c6bd07442b3b4c6e5a2240c99d7e902ea4326463256076ee5367b6d6f9a584d8bc170c2a2fa882270edf158294ba32194d087bfb531b68d662673adea0015643
tr|32|168d64e5b19ae3ae0578d5f5727ed152f5575a3e2cabce95df5b9eac51fe075802f74579a12ec48458cecc9c49bb5c673d41c7255a7657ac810d1d2dabc98c98
tr|64|3388d422ec02ba70f64aaba65e1296832cc64308b16c9ef26ceaf652bc6d8d1bba9f57683bcf4c37c68e98a4a5b274b3a00c40852290a4ff8ace24bdbfba27f4
trs|32|223b662b8d9ba46734443edf608ed12bf0553e7594bc5d9f38eb3004fbb43eb4568c23f82adda880768c5a649335533cfe437356827521711d6e4b00a5575bb4
trs|64|0e87f1aac2ca739983d657fcf6f5b03759eb2ee5cb8da407706362881228e14e74ccd0ef00a4f6f76ea94fe851f12124515ae3d26ccee61c4ea10f131097bd26
uk|32|4de35e99e35607762af7b0045151a40519ff195ac469187fc2ed5de90db8645572a42d15767389d7fdf49f2938890dd43003f77e3cd2f60a59084459f61ac26a
uk|64|906166c288f52b6073e30119db7a7ffe6668cbb59570ec9a9e8a868ab32c22b45dcaf90e2f2208cb1025bb3716cc7dfde341290da7b9dc79a4eebbe8247d9dba
ur|32|ea2dbff4921a2e4664bf767ae32243e385596fda15a6c6c87802807ec24ce8723272f36f94f76640b265eebd761552d1e39fcd2c66b509b232b372a195d0cd34
ur|64|f082133fbb64be5d5c2c5dcd7be2067a95735851706e0c61cdf8eeee584baaa00d818c715a09b76cce0e4776d55d2b7224887c7bfebcbb1796acf07c4b5abae8
uz|32|0be3867d172e200cb6154daa660110f270f4e4c5d8406a93b8b01ff7bf41e280a8f9c4867ce0f5e38ac58c7320bb97ab33ffc120c2862876f98c251d18a10e01
uz|64|93885b58d68f7a60a3e6e90fc6bef86fc8e0a204ce3be5a572f4b91781f2f446644fc8aa57539d628c9b2e2d9ed99cb3a827bd4cbac11933255f7808b2ce364a
vi|32|6438a37791416a08e62205ecd489afdd1c1c692869f34de6eb18e2b1cdc8cdd89910bc8bba7d5cc4e39d7f1618d45e1027a4eb89bcc45c64489dea7ae75cf85e
vi|64|4ca1e48b57b12ef8b8b0edc232b6595196a6b1cdb86b0f79449051f508c1f3889f55f278f95e9b919e3a51440a8b64b980180a48111e8c7abd1c1ab167550c1d
wo|32|16822e8430a432343c88c00f4c5c6b582f73643a7dd7d686a977c61ac42d16f61c8b67780c4df1d0e5026ff4b674dc82b3c22e810004803240c2ef23f1296ba6
wo|64|2e2bb9be5a5cdb504fdd54d382a6f77284631388dccef7d63b63c125ea3c39c9fcefc57893495b90199bcf08ec7b82e40022e53a9c308f0697ba1fca1f9e0dd6
xh|32|514e5982459147318810ef270d7be4f3cf32d58366c6cf4fb8998a62be767cc810ae4cef56243c910b9f5906bd4a160bbbf8e198c007b9d8fc5cc0ec146e3218
xh|64|a40b6eb32b15ee2efe2afc2f3065dfde270065724ea32b28ee3f491b510808d624868e050dd31e0ffaad7737756ec8b0abb4e66313f76cccc99998199d6fe321
zh-CN|32|1e18967b6f99a444f0ca5ba77e5f6393de7e5c12ad7cda7e09da45b5397635905e76394ef06aac8e6342108d5a47aabc7a6df103f2c74f124e66d1687e2de207
zh-CN|64|63e4e5cebdfff59c0209781985e5c148a1a10a686af64aa0cf80f5f6e4e2028dacfaae6946bca1bc98d5978f91f65ba1f85b006cc419f5fd4199726e74ab75ed
zh-TW|32|c15a27ff0f42d7073958de5b04d2e17f837f36fedd7869fe9feeb6293ab2378ab2bce2d859f52f186244c0d5af3ebef8cbd3c9a7cf3952ff0326fb6a8eeba807
zh-TW|64|4d58d30aabd27e8551d0970c78810d4269f0c98fdd4299ce3dc049cbc0eda5c18c06f37c754c578b4b607d981b3b483fa08d286fc1c2c43b6aff24b3c255ff65
Log in or click on link to see number of positives.
- firefox-nightly.94.0.1.2021090621-alpha.nupkg (e995c09e21b2) - ## / 61
- firefox-94.0a1.en-US.win64.installer.exe (6bb96775deb9) - ## / 57
- firefox-94.0a1.en-US.win32.installer.exe (d396f89fd7a7) - ## / 56
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.