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:
350,026
Downloads of v 100.0.1.2022040109-alpha:
31
Last Update:
01 Apr 2022
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
100.0.1.2022040109-alpha | Updated: 01 Apr 2022
- 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:
350,026
Downloads of v 100.0.1.2022040109-alpha:
31
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
100.0.1.2022040109-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
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=100.0.1.2022040109-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="'100.0.1.2022040109-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="'100.0.1.2022040109-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: '100.0.1.2022040109-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 '100.0.1.2022040109-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "100.0.1.2022040109-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '100.0.1.2022040109-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 03 Apr 2022.
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 '100.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/2022/04/2022-04-01-09-28-03-mozilla-central/firefox-100.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/2022/04/2022-04-01-09-28-03-mozilla-central/firefox-100.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|2c750fa4adfdb0e320168930471428b2c48d1a739598c0c35d25715bafc5678eebbdd988f866b3b96317f3eb2ea034f895802143cb17ca589db95d97ac507fc6
ach|64|6a53eb6e1a3c1aec75e7d514157f9146870e4437cdd6e82a92723bfdf46dada65cb2e095bcf64bd07b5f800be363ad7da5f7ae7dc2d75d6ecbdeb6a11cdb501c
af|32|df9b767d29361a2e25cb0ae0ee855f7ba8323feb64207cea55f905d87f0d560f5cd75412bf83e0ccdebbc8e36c9cac64326f825a1da790630b6cd7062e72c7bd
af|64|9c3e76d65b5775f87ea14700121f7219e4d9f6b0e408c7e8bf84785548bad876126a28cf960ff2b50d2efad7f3ff5ebe7a7c7cf6b5fd66bae96ec8d56d4a5c57
an|32|89d183b68072950892bdca775fa5e6b2f1abfd86dc1173739f4cc54cff03fb79496042cc0b0eeaf9d96df5a76322a7be7644a284684863e1582b00ff80e67cef
an|64|f0510d011abf796bfc7474d2cc871d5ba4bae5b6eb54a95b53c93dbea4a159dcc1fd00dbce21cac6b37c0da4aafd7631ef3513d8279ac5318341f152181e6670
ar|32|be42f3110954e0d801520e8352d0e44374634baded9bb8647e05f725f8c9b14eb89af05a41a5e475d69f8984742112fcd198bb0699794374bcb6916d989ff9e1
ar|64|eebf47a51e619efecab9e915dd52d90cd7010f771f46c654057140538a09b70ce3bd7727c00070c3ba56d9d7f64f3d1a3eff1a9500f71c006aff0adccda34709
ast|32|742e084713ca39fdce906ee146940811d382984721ea55d01476e57044d2ed62e2d4f56142c7319e0c4910913b759842479bded2eacd4046bda71d94bbad3c9b
ast|64|d8a0273fd1226defb4c9032e8db56a62036c6057ddd2984c964d93574055b5f912712cc9f26357bf80e2fbcf16773f08deca9705746279a31eab634ead5d02dc
az|32|dfd13597cd23eaa98d4191f2f8194455789eb15266b43c39d2b2528d2d8d54317023ceab01561e837f126fea20a96fa2a6335d9906790330cedac7c21ed7b03c
az|64|c40c856a900f59084e8bcd3b36231d6fe7dd2a7c0a573c51630f5cf5482045f9cd70ffee6fc86e29ebf16e745bd4d9e12f3dd772989ad5aa12d3bcc5d16ff4d7
be|32|5f378584a6510f079a238f955910f4fabc428a16a82126bf6acfe6accb9b749ee7315db92a70a1b4fb1638418c1de564c60a4d7ebe190d6430431a4f71f904d4
be|64|8e4e1bfb8e6e43396178cc50825535ec06d4837b27c09dbedfa82482ac8717efa03119e9b8b9ddb5769441d72e9267f1f71e5253a894df5951ceba064d7512ce
bg|32|2306dfedaaf4b8ea7439283823fc45282fa2c9be50223f61966366c0a37d1de01fcf58cbd90b9dc229a6abb13d51d5c8dc4fb78acd806cf1fafa57a403b60cfa
bg|64|8a97728b043e361efd19af62b1ade1a70e6d7b90ab7ae3c072abafdbe4b79f88655bccdd78ec9e7466e1a36d491c1c5475a63549b32715e6774d6f58a842229f
bn|32|87352119d215c81b8f8450c889af05d3a2a6a90ece59b59da2bb4de3c11441de7b3b611f4071764584b96d2b3d6db4df49a5bc1049c05ec706ad6917e7334eb5
bn|64|efad08e8fef73cc9a201ab266ac756f4263852a75d4cb3156520ad7813b1eaafadc5a73eab2f8f6e37f854073a0a2b1b43ce1433576e78cc3d3aea06a125a2ca
bo|32|e3c3f25cfc712f93f3b7bf5ae1d7838dc672683b182b796ff27a21e360b8d6dac0cf4d6f8c4b843ec0cd82816e2853d84cf43517a6dfc1e664543a86e377cc65
bo|64|d52cadadaf113556a13565fbd27b1f85f4f5d10441304de1b77db93f3c46c350242b58bdb8a44a834a9d56dc62f468b9feadb0ca6131b1b18293b6d5eb1da794
br|32|7bfdf06934a92d662c090e3ccda3bfa6fa8d1c6f8cfa3e7e1427e118245b1ea98ba411123f71a1ce7477e349451cbfe1a7ab4a67db497d3d5c0c772eee79b107
br|64|aa0abc5ab91f7effe562e84e8cc6ef033214dcb94cf44b3b7cedac79dd323d993ac35e5516a984a18df1053e44a35a82a9e2f6c7f7b9dbd8b1daff1a3737ab5c
brx|32|5753c2afa609549c6f1c601c6295176178348476d12571e349213614c4e437d234718b7c8fcce83fd52fb5355a0e78fe103e758b5684d15c1cd58423550f31d5
brx|64|f412cd5a901c596655faa262f441871b6d3dcd3db0795ba7a0a91de1a4d627728563c2484e496cbe3bc7e95555b6eefbb50bf224d28909ef1a8268e21fca09a5
bs|32|b6c8e23041448436388569eaacc15fefc6d081f48c8dfabeb4607cd7b6a65cb5354854ff17fdd22fdcf987a70920531aef4afb2f1c7f0c6c68eb4c162c1173a7
bs|64|a9bdbedc6171e24ccbb64e9c33c9d6213cea99e00dea0791632279a802d0eccb9e2a677191577cec60b6ad97158a329b8bd1e7954ee80fa1918c70b3fc6b23c9
ca-valencia|32|f8850fcc51a99a1be014b2a05de86bd23be343093472c3b5cacbde241e1018b5705e61ce1ef1899213c3601c2a12b1ce37b4ec0016a21a79605d2e4ebb9fe12c
ca-valencia|64|5dfa0d7b320fd1fa039ae06428c0f2387a456eec0a3c72a038c1985f08bf5420726d52ca8a31eeb61dd2786952b0af1f04b8235951939322865d34176d8a6105
ca|32|11358ddf522128ada4f43b4daee6bc139731052e275bff00649b8e3d944de4e513aa647d598b08b8565c2908353b26c7670de6a70040414432725e1c6dc30667
ca|64|3ae23c48696ff5983731545ee6d937ffa92193060847b6baa5c2b85553f70abfcb357a32e41b507b01dc9d3c842b6c64ca0294bd13bce5a612c004b8265826f4
cak|32|62fbee37834e69d51917a013718ad4991bebc99adbde04cc86e9f45f9e6ebbcd932ae07e9eb63b329853aaa832eb3e8ba8d4272018b81f43ca75c5a7ed7b00f5
cak|64|48a616c5308e7e579d9fc699b1a212169717549f94dd68b6ecc5e0b11ca0508994ff2503781483bc96082265bf59576bf07f4f56ac5f16ec1eb57ce8beb9ed4d
ckb|32|e66631f050ed36127d1f35e48437ffe0aa9dfc19858fe4269fad88bffa190c8c7d47df9ecd765d41a648fe5cae2a59cb8840354f22c0ba23add8ff932bc4d895
ckb|64|0ceeb7e36fa3ccc2c8b780397eb6ff9a1b0d4709b2e0a04787f1a62156e53b0bb0373efee83266c6cb8b070c4fa1a135bb2cbc4ac724cc8d1097e4ff35ea680b
cs|32|1e2d05e924621e41c2cb77e04c35a32ef6f375b3e450f491acb29cf7f570f8f8fde9848584e80c9889a9579bf2ff202aba43f7db059e4c8fadee3a41ea701dc3
cs|64|d678257cd0a2881085c91d4e7052c91569ab8b419627423bc6f20bb695beb36d0bf7ffc8e95a230983697de5b011b0f370b74ec0b34167f92cb1a396cb331ebe
cy|32|f848a6381731cc4ee227cee5252768ebb486d2daea5ff093ca029ecac3ff3a2c2e305aa76c455aafd83e7cab912aedd8a000bb5a601c34b88605582e3dbad2c1
cy|64|964affd616a3bcdaf25ac48a9ba538ba85df2c3846f6eab4e306ee0dff6a4d33d37f40addf12224a9ae995c938e09a20ca28124afc18cbe9c5a9de0a2db30313
da|32|8b79d3a4d3123c6871e3a543f51a066a5422d3fb1c840679fad5a24f4b1104eee070cdbadb329906d13163564f5a03501519927a2c3d1867ffa94fcbd9b975c4
da|64|6ff393f0bb39ac176b1c421eced511252f10b213e09afc5aef4a3982274678502927477605731f6d357509732f58dfee24a3fe628a2f2b08a9999d3ad4090611
de|32|1be12b8183d0177e7032f364e8fe9ffa55bd495c4b8cb5bf4de5fe5f25c3de626dd4d484243aba882859b1ddd294d343f4835dc3fa5da9d1569979b480842d63
de|64|fffbb26e82fab27803a6c9f7ebe82686e4337a581faf3dcd95741621a0b4c077b487a3f880fa93a5b9ad29a5d61e21ee03493de8e88cf5568899eba3634f1a61
dsb|32|e22d0e118f404e6e708fa362bc59af6ed962091be7bc297d76e00b595319ebb84447b373e45a95344f5b2664ce626598c883035d11c82bd67a5b3c29a8e8e1e7
dsb|64|433e2c7842838ca441c10afaf9177b37f6a3241b9cb0c6535635871a90cef89af80d129ebe3a2a2477f6ecd245875483f107a2e534a927a23be359131ed923f3
el|32|526713993861debd8b2ac8d8d9fff46fa7e5d5edad49c58b45bae5e6dec69eda1253418bb0beb6016dc09d4b371103e994c0e6694bc19fe502255e4116131210
el|64|b063fd38deddb5ada2c47df76518305096252517161b38e32809cf37fcb52f78ad28c5b815954871336b4b406c24b9d2962dd6872d8c69484e906495a42347dc
en-CA|32|90bbe1ccefb647e36d4f67c8522b8d656ee08d3fb323a7ff08cafac2f45e58fd1a2070e2f1945a2899b8718b4a0a455d10b8bb842e4d55f604bb4d058ef17f24
en-CA|64|4694a544899a19effb62ad94290d815c9b0157e592227708116089e0c27ec767f1fccdc74c42d8f82db58f486d53a7c6ebc91f59ee280bcd965c6c6eba900c38
en-GB|32|e0772d7f100357308e214e92af1b8271949f02d510c8e6b4edd1d83c4c0daf681d1eaab1133f11c74c80acb6e18b8d52680c0a1cdf455c6f5e2600c143ecbc7d
en-GB|64|179d846acf6bb84328414a18526feba37ada362897bec013a7195085a7e0e91e83059d1ea5f198636ef25c6e208348422309064367a765889367d38cddb70efc
en-US|32|db23daf14962189dc3f00f2018c3cb75333d512a0aa5b939b15e0ea4d85d79d88ab40203e185c1c1928185f81d245660ea74ed6c3715fcea05e11637b3941422
en-US|64|3b6e9b378e38c92ef8d8d88e2979e1d0f4ebbeb71544bf773e88a0163a61f65d62c7ee96ef5dc241d50deadda738be0e16f639240141d19c63954c6e602e857c
eo|32|b83b098dc38ebdcf3680b92c016b0b53595f6f22840aa6ae1cfd9d59b1286983f8a599cff3b01cea6053c4a88c63e34124276b6a55ca87663461723d7fb4e7e8
eo|64|f03cc33e80795dbdfd2959e7c4e3d4971f94e77c008a5c83a8329aeff58fc1ca332850eed67a7e233a82bd1146defe890aea06eed0128f79dd387368d8d653b9
es-AR|32|f7a5fd7287aee685e1f27c7e1201af7013d8fad33f23f71edf9d4066309b1578f58bbb417a5a009d2d6e6775b5899846a35e89e88a054b029e8e99f86e2eb15a
es-AR|64|5dfd70b2c883339bb8f194a11e1d7de494415b1ad319295a3611d4c3a37d34e7042675d53011b991aa916ce954b5567a86ca0477ba66a4b34b585041ebc930b3
es-CL|32|3e7a44a7644eb9e0a7f4e2db236ce7f99fa401c2893df333e78f127bdaab5ee3adbc357f71b4aa7b7c53dcbf76dde4d5c384e22bc3fe24a12c57cfac14a0dd70
es-CL|64|cb95b4813a61194992320de10d84d3c44da135bf3d4b4ddb289c752c400b9726d586ee12d432e263040ca3e413c37263fd05538eb6653f3feb193e32ade4acf6
es-ES|32|c824b4e5ea54072650ac42c4c32b17a3db5d575746f106edab2d52154fee99636af8083601957f12259079f898369df4febbe7b62dc1ce2eb9bbe6bc6a0c8ae9
es-ES|64|9bfcaa1b555f64f57cff19f90850f64e9a877f8ea60043f8f9a0864988b22f87dd3b94a70704588d094048bf86df85f18e9fcbdd3d29e9dc3bb74e3351538632
es-MX|32|8305f62f59f1ff8ae29f7752ac2741113ddccf85ec5755e41d2c2b291104df2130052463246d48407bd9622f30fc10e7e38b9122cc31a19f5167083ff89636c2
es-MX|64|6575dbce19fd4ba9513d647a2aa6dd627d2df953d9f4c1e4455c84a43487dca11310c04e2301b958b6f889e58c2018b7f5d6982dc3fe1b6b30afa898bb391b97
et|32|f89395b9f2cd7e65a44b9077b5c32a8cf0422fd16b8a967540a741b168860849f0a8d84c4c5be8ebde1210c4ce740f5da7cde1fe52859aa1394d0533e6e1ca52
et|64|66576b78720511406aae774ca81885f48af064b456c3b1abc0bb9ab6ef781da168febc339f438bb2f1e45f22333afd02e4082af6e688b0339dff8d9292420f77
eu|32|09a054517f197d06d414138270c8bd3b5768c6cb1ff6a12e4f0915d8f131186d32be300ec83802dc53a1f525137f12aefaa923c8d64547b2b449b4dabdad7d7e
eu|64|77dd16c1f3d3e5b523410f7f03d0a34fce245e689ab015123c89dbaef6506e66985fe913a2738b724c2272bff6ece02044500bf2b98fe6689e9892269e91afc5
fa|32|05c9ceafa27911923dd591235e9e89d3ed643aa4c8714499fa73951e96eb95fed583e0453d2569217cf7eac03e1dd569b93f959914a95b81b2400ad026d5a949
fa|64|23a9a093d293d5aefe4461e3ec9af1dbf37b9efaa5fd90cbce889bdc1ed228e8fed72c5dd72c44f798c3e6fe93947be9913a0b955dcf19103563b513abda1350
ff|32|111928ccab3a72fa19be7e0647a576bff8171368963329f2500c02e5cff3166afa8e0fba036060df1f2363c8a8538420e2266209a8d53744eb6435c63be45c33
ff|64|077fbcdc59f20eef8033f8aada7aa0aca507f344e209852db702ba4efe0d998e4ce06534a1a91f68d3c9b931a858de99db127fc004f72d757c41c465c48f5fc3
fi|32|bebabee7e3b62f8a037dfb82578043d0d3e1ead44fc34c5f70ca00727b141e690e16db2fe77f8e8020ea237126c24601cd550e1004dbde712936e53eccdfdd90
fi|64|8cc4448b98834b5b33bea6bfc88fc852feca98885aebe8a38d104c69f5314b19159eb95747b866f45fb683b6a76166b54315416901094a96c1b8a427118e4e9d
fr|32|484f3167457afdf9a5d5136beedec67b334b0e99e640ed512993972711a03e402b1d5fbfd73b2dfd2384f8f3d1f0bf9ddc121d4927d78ec0ba1da2160141b2ce
fr|64|aacd16800a88eecb4f4a1c16b01f5ac4440cd1bc070e757ca5403af1a426d09aa90519faebc55ef123ea6561f08301fa6ee53e7afabb1af249b6804f0d704d08
fy-NL|32|3cbe4de0f23fa65ebcf10eef38bf0efc16811f46b27de7bac6bc812b2b1b81d01c3ec5d7a213d28e70a14ff578e08428c55099e683d231f73ae1d7e0b272ecbe
fy-NL|64|c9d5042d1e95eb8c03a73f83e5307f46b6427e658600a98288ee522831bdd2b066585831daa05579d0f3e941fc9c631da6bfb0f0cfe1732a744a02978881917d
ga-IE|32|5de65b14b9d7c599279fbbe32724508a074f7c7840d074259f789750b875dff826c82cf74cb2057209eac50fb8ce6c360701aaa85b3c76a78c29fd9adad39b52
ga-IE|64|3152aa2a6382e459b2cb23fcb95c71c2ceeaa5265d2b1c2ce6470fc7137abe037656317950a5ddbfa864751f0ec827878828158fd7e6bbc88c9369f050696c66
gd|32|87fc51ee3a060a41af4353e2962957820060553e0cc04ed97802d42d66a8cbe48159c47dd83f63c59e93393d5e465e32a228a32f1e7cf37e1ff12d305b03f002
gd|64|a8639a9b43ecfc515080284c907eaab8f2ccb884647eb7f518d93c2af94a5483587e3f6802478849a4196208ff44e9d557380ca4f790438af925e42d5e35242d
gl|32|0742ae821562d4750c2caa73208bb470d6eb0984b7227c7746c80ade215b9eb372aad772f4fe2c2652888e8a12005a54de01698c1aaa20462e87dd9c00422558
gl|64|fdb54be668a2538b8ce2103579455fb8d3b4c55ce1d75fae26e66e50c5048157d6e18bcebb672d6f4397fb0b1cd64e3eac3b35678a3597ddcd5ac8162af2bb0b
gn|32|f9e149378bb60a732ff72fbee47e4d7f799df6669cf36afe94336e9ffa10e096dc8d64279b78152c9e8b9ba93bdb068e3f4a0e61f5a836ad9fb5b383a6df4826
gn|64|59d7afb0ad04def16c7f9021f13c322e2b30bd890af652d3b91d335a8127c81e3c48015dc677c0dd4cbab9160fccebfba1fba0484282ddd96c10ed7149c0acbb
gu-IN|32|f0de39e7332ee0c5e921ed454e18462303bd439ad3dd2f416ae7e29c9ff77b9a7279901e962ef5c57b14216d90843553eb23205a5f9d56a55d90b31e092bafa0
gu-IN|64|22134c0a59af72d2f8b883babe1adc2f3691f7dcb018b66835724c95adc6a077e05a4f0f3065e4e745b1028d87bb15e5cc6b0916e1a9dbedd216d2e6c4e71787
he|32|02d5040b340292f7251707deda954e8b41925d8378c1848ea3fc7240cd6b49fdc9bbbd1bfa33055e526e144ea6fd2482e914d9df50584da5fb94785a64ce6333
he|64|cca6f8f2ccf1831df089d1fde20a34467d6363f7b364ff755a63fcf64ef843f942f8c78155ee57ab46c69290bac3e813d7ddae70d6005ef11324a8d94ef40314
hi-IN|32|bf20b4d918bc1c230f9c827b37e5c1d44af51c1359d1ba70945f45a7c5eb77b840b2eb585e6ef3f55c3c3ea0fa6bbb1e31e23f14206cfc911d2c59bee1f182e8
hi-IN|64|c966b77537b169ab35b681b14294a2c998fe76e40d7b0e7247a0e8a01d69720eda6f46699049d9c77792d1c1cb0a33f852609a60b14ddcdf56adcefc74baa84c
hr|32|f0e12ce8342dc7fdf0959855a5f054cbc4512ab5c386078fc3642b815025a927450d3557c003113986a18827aea128d4753f13452851809f3f9c1d7b2cb40307
hr|64|f6ffd4f8ac18641a1e68adb928ac15921aca15de622f75698161ed2281d948b4141e9f22f2b48c4f139bd2b226ca1c0be468de060b944f4c2cd4f62b0d95bff0
hsb|32|0f53a09e1df039f5493cff20533735b3953803146665a4e43d7394c20b9206583793dc8d037d1dee6d21a014faf4b8f637bb09fd85668922051678c2d945b393
hsb|64|ae4cea272571b7954de748741b6bf7cc25f6febbc1928ce54028994da2475014aa893770f37aae887a083d9b5e72daed90be61bf769193127d586063f34c64a1
hu|32|d4f58af791bf6cccf62cf911cf2a2b739b93e421965c356c29e484453cb35f1dbeefbc7dbd35c1e14d6bf508acd4b99302f9bf996697419c1141d0abd567cde8
hu|64|d4f8bc4d9ea684075a923e808d0d31faed4f6c968dfc934c3bd805ea753b600457ef0870b019cd0e577081c98a3acbd67f95b262c7c73d1983ef7804e1fb7bae
hy-AM|32|eca67c5d6a939cbf4b22e5a8a2a924b414334499294e103c457b6ab786f350053863d32f5dfd1e3982a999c07d76b6357709955efaaad2cf0849f9f004339bbf
hy-AM|64|e45fe26b9c69bd7c77b70598975b8e2fedece3949c11c3e125fff33e7fdb1637fceb8a70a115a0ca277738355da2c89542766d4d3a9d47347e5e065bd4c63d40
hye|32|bd9e23d76aa64642de17fb13f72b77f2d8f0f8180e6428becef22aef743ec43c1b01e5fb342b6f0a891e2b59dc79fc6ba8146c9d6a4d6ca830a1bebcb5bc3a12
hye|64|e3e385641e8d31e187b53dc48cd25776186cf4252b6a90a0961a2a265d0f5c47e9f18e84154a247eb40d444c752edb11b2ad513465b165f82c3e9baac7b935df
ia|32|c202bbdb7ae0dbc9194413a8139525ebaf3492369e17dccd57514e452a4ed7fb7fad46480ad18c0f27afe227d8805df87e205232d3d7ba61c6bc68f0956a591d
ia|64|5e1149626cbfedede6bd8c33f2aa11e04988a273d86d2532e8a70dd241b28207233ac1cb4f6a57b75ab392cecdaed34e8b8328210cb8c51c52bd9d419c4d46ac
id|32|e565c858f074e67d6879db9aeee8ea4642479e041afddf86f72384a81fc1e50fe4cff677bfb711e312c7fd617daef4a5c79a94538019430ca51c1b91768053d3
id|64|5a8329d866920481b52ac21a885b1779469fcaa0513add8eccceed97c8d9a4e94b14ff9b6948e9cbd8a941c61e9974012ac4da4ae41fdc50c3252146aa52fae3
is|32|3d607df7d4dab8846b053223f4186be2725ce5071dedfef915ac69570cd7c9212a58208e85eceb2e59f8c537be5afeaef0f4af38cd4fd811ad9c081b3831edf1
is|64|53f22584e7cd584b4227fa26cd380163f6ecf9076425135e14e0eba1b811422d835b947a129a388508f635552c013ed2b568d216ccb665be057bb6d1f94a51f1
it|32|38b9d5eba192ff29160cbab98eccb7460f99d5a6c7fb2533da2784f85ebfff98ebd283743730d09c67ef84f89ef274211205042a2990a7d6b7a0ccfe909b6601
it|64|badbfb4dfe7510765c5b45fba218e11a58da7270679a002d9596bf1e3b77377c4c79f9c46275fc77c563df6bead059162d61810791efb68a65d2ebedebb6dfa8
ja|32|86ac43511cbf5ac022453efcfaded2862cb39f9948eaed0a36d8c2dacc50fdf10f41ac5606a84337ffdbf5e96bd4533c6daace6f155ba2b3c9d955347c193e26
ja|64|701349fefc68ad40af817329c9bc358fe2f9930100f07e9738c8e8a0906c49ee68451dc221999d271818bda85eeccd3d426705ea2cb8bc6228108511d4285213
ka|32|3b9bfad47ebc31a1283687d0ab8168e0a5e56b4771fa1ac8b6eaba9bc7a8a9eb7ca9e0b891969e6b83fe7c7d726a807cde42977fa2a348d9c855362906722f2b
ka|64|dd8ffde95a5b8326b010472b20fc752b5d4f113039a50a2fc90f3222fdc58532d812476e90015fc5e7f096f8923fd8ad69bc53bdea757f30adc7cdfdd43e7220
kab|32|9011603b347f3e87f42057fbbdb8bfafe1acf45236e7e825dbcd9a68dda0e8179b77b2ca885f53459c5b47e13699631f6787435d25e03f1d666cb474335552ac
kab|64|73a2d62539849765131608c1b1883a5229be9c08196302ce2c40ff733b24d09920beb0c8a91bebdb5105b4b12b10bdb3ca4fadc67849e4890ce6053bfe0008ba
kk|32|41febe2ed0658d33db95cc55dd10401fdc0cae77e905ff7bf3ee639e7db9af35f6977ab722973f00d18057c0459e9dd891ad303d5a84960a0cf480339b27c7b6
kk|64|20278e495405dc0b68acc02935d5ca50309f0e534a3d7915c8bcd7cba34389edb6b1be89febd160559c327a45e469b3de8596247c2cab20978c31630f2641993
km|32|2fe08bba8d39c5f73d6b874d4a13e642579a64b33acb7c63a6797a9e354c54ef73e0afb4e9822e12b60651e0353c2e8406c31c1d188fb16f8fa671f79081717f
km|64|2dd7d02825ef499c6dad7331c89ab3712fc04174c3ad40fcc1fc802de22f6d88acae27d1a0e6385c89c7f0f5a4b0648db87e0f7dc4712dfdd414230eff274276
kn|32|17aff5b86d7d8abbb4533276ff99c948c2763d23fde0f834df3db36f0eb1aa306993635e12a4312a3e29fd70d8097e373f222d21dc8ea6e81bf693262ef81e9e
kn|64|7531c0ee360418de58f60243c0db9ee203750a1b960cec32d16a41b5c08a39711376e5c0ea55293053255bd72b7a19a3d07ec985085496a181e5399f10d90fa8
ko|32|96826573d2f6848e5dd9bb29f9201f950e163ab5f89ff6febebb29db0dc0b559d4623c0246cc6766b1452d92a7ea5551fd506f6045661a0e494a90727c8690fa
ko|64|befcc8adc7a30035045143d1e362ddb445f0ace2b2ecec784fe23a4733cb602b278df4cd132be0d74b3a6c97731fe4b42b0865ece6895b6c6cd8940f34380d28
lij|32|dd0cfdf8b49408d05b0892e74296aa2c5798621ff7325e4a9674d62eed3ea00cb005fd094c40b4fbebc7074edf20291ae0a5fc057eebd11815ff04cc1365a0e1
lij|64|fb84028efa567ad3d80691343f8a04ddd405232e7666fb01d8d2841fe4f7c5285193dc5c41e453a5f53179fd431403aa8f184733137e3f908781c2b94210f26c
lo|32|d35bf2a277f7c47840ea03ed5cb0f821840b31724a1e6ea528d7bd856fa55ae64af8b417c8c4ed5f8370a5f0dc217ec67804ffe71a6d7d1b612e9c1c125c3923
lo|64|7805197d56d3f717dd291948a8cf9c2bdbc88140cefb067f8d8603d9be3b5b34819ec9181f2e6988279eb9822273574e8199e6bdc84dced540343a125164e5c4
lt|32|a7bcc4ca26f02a6a32f822f6074934730dc71d5550209fabdc54a31d37fb6d0ba9831a0e552b3510c1676fa75a04069d53e6875aee91e7e6883ff60c1ad30993
lt|64|c7f913cbf786ff8c8f304b93148ce6b49ea37c3f54355086d73d6b3f323edb40dbc3c9e2fc831f78cc624d33bb22d61ae2eec8fa72b6a83b511c9ad5f0511515
ltg|32|bce3629c8450acbeeb8771216d9ac93a40dde1956e11dd88813ff017150f911a8e446a8cfbe79aae1cfd6ba511dc666707ff722a9978274abf72112a0dc38bd9
ltg|64|305f07b8dee03c0b64954d2a72ced8abcd5197c8ea658307130f0fb58c98676cc6c34de2276d37f288b48a2c47aa07a85108533d9f3b63ca113170264fa43a24
lv|32|79d1645774545a4f6e3a411dd2cb2dbc00840024971cfaf5164d803de6257ea5484bc7712a4a82abe667da68fc33cdd7698972a6dfd9e6563538199c17119d26
lv|64|6a36f5f4bfe1d248cf1445afad5027ef8106c037352ff86b0b64b2263e6e2c333f5449974753daa8b5eebe8143c490138dcda6ba3575ee9e0b3868e3098b31af
meh|32|af476580bb191a6ff8967bcc7680ca110bcb3b5866d2892b29843df1bf2644acb779f397e332065f65b2826752023d776c34c5930de7e0f9079164ac6fb38d47
meh|64|80de937981706452456be22b2254b8f97fb12a3fde76051bceefc4c445cd67e0462150c82f875ca89c99e39e35ee86363ec34d9b0c2a1afaa7e7da49455558b7
mk|32|bbd6fd71b89205e4631c43fe30c0616fa81bfc663fc7f4cfb70c55fc409c7237e1e4ca2cea01f66235216ad6072ea12fc7b436e374d82b09ccee781e8a3b314e
mk|64|03d22ecdc94b2d948a451c167822e21215ba6b7dc9bfe828f908a10bfecfdca0c099f3b3f43d93e1276c1baf8773ad05255dd8285a92f710984c80f791413e50
mr|32|5dbabec9c222654158f022447d52abe968d9780bc6d61b7213ef459f4d07cdcbe0f6e3a88fd8da5bb0fd81675c2e7a0f9af12ddd7ab25fe53f3ff1f5f2630fa0
mr|64|89a88be19cd327a6a3b263c454d1cb65e2fbe290a42ba352212e13b086ba6138e66e6541b4cee27e6eb98953756b13e9239ce9dd10d403d8f69e5b6b593b4687
ms|32|7fc03607643d7ba28c8ed7f9a6f1df5e3488691846eff9b033b77077c9b4b6ec74199bf4e211d4ff954a8d459fc332539437a9e72d46291c1c169f0f488c5f3a
ms|64|e99df5320dd60ef4a287c6263b7c192ca2d694de1d2eb575379ed20c603ce768292c2e5214e33201d0fa82840f02eed665f780aa69179c26f3a4361e287a32b4
my|32|7a6ad7707b0a9f85a7354715e55b3e2822fab27713c4576c5782c8003d9506e44cde3350dc78cdad57474da17fd70148740fcf3ad01966ceb7a8cc37b29ff41d
my|64|e0b6e297ba961864b7bf2b77bc3738adbdd88f3461a18ff4745fdb2a0f3ecf05a00914a49a27774f382a55906e991f1af797a90634f93708d4e33579b250aab2
nb-NO|32|171d9ac5834f0e2cd8340474283ebec94ddb0830b7a1acf0737f4b7879250c6cdbb972100046427f34a15b2fdb514391e3eba43f0f5464b9ed9904747b408ade
nb-NO|64|a68f45098971a5e85336d1bc8828c8d8442a70b94e3ab9eef2918ab342a6e4266c70239281d6880e309c9346001194c2873a35b5af9a3f8c26ad4e6ef4d398d9
ne-NP|32|b69dfc3ccefc490949936e91b450e2d0e68b189b7b3746b385e44e7966917c70f71922e5f3cb984208cc2919d03296f78155fff6f5a6de3edea4beb9b871d105
ne-NP|64|656deae364b49b5cc276486fa3d701bea52962926ae3f664a0221db5ec1e0148e6d63edbfb28f74c5bfe4a66238ae4f3390a1f0575b8bab53e12cc394440751b
nl|32|708edc29b49611fb2b4a11088c8e81960661667e955c1e444320d88ef81dc80d70343c8a2aba5933d7005194970d414b3a18da7fe27259cc5778ca99146412df
nl|64|3dfff74cbb863a7b979844f0eeb43cacf8437c89d9a42bffc8d983fac6fc69c7121ecebef8f1d02e27518af252947f669f676725033c1bdfbac5b088e3db9db7
nn-NO|32|e1f5e7b97eea0976f0fd9beff6e1f6e61faf92d1d89f0ced6f98e8df56a11e245635e8931539383ec57c784d58ca2b0bfe5ea68cf1768813f32cc1ade4233453
nn-NO|64|e3b008d0840003ae7bf58f1182e26326407b461a6d0d0d3f2bcbef6f2bbe35f756d455a39eac5dd5a8bbb828b9b5d1604ce12c18a3ad493fa061853d1597ac5f
oc|32|5f4e907641d97915e502b80b2bcc275d6cbc11ff8ad946af09ae0653879108bdd89aa68f9aa00f3dc58d01c349f8ae02f889baedbeb7b4d86a3a1b6016573963
oc|64|0ad9b5211ac6c9871ab9477ff67e6f25b2b7e89653c3417ff8f18f72410a076e75a01c4467cbbf04d6e5db278312cf51353a12c6a48f6d9d8a9a2abe6e1740bd
pa-IN|32|dd21953fc93882a270605f383c9e496ff0942878140fc91e8cbdbb79e3acf55132791ff9653c38a7e9e71bc80889b3f328f863cac8af5212d96cb6d12c094696
pa-IN|64|3df94f01d3164738fd97efed61380d85cd43bd8d62affd31f69346b27500e7ed7faee22c4f7dafdb82f2decbdff2be8a4e2410043e444dbda687ee244386d44f
pl|32|5c28830a11d4bc3d1789e5310996f86d42056933fb0c983ca1f4685c48a3795248e63b951800ca20482a942f408fcc166a662c802c0f0f7965aa4414893786c7
pl|64|314992edb2597785da69373bfa9558cd7e52897563ff03223e0a568f844ac5caca25c0ce306d58eef06278662e1c515bf7228358729b852a6dce7479a10bdaae
pt-BR|32|318dec0f9082a3605732d63f771c44c2f0d36e0567fdedb6e41608e35c0388f5b2bdb86f0b2f0a49b32d84a04ed109f462363f02ba9d56daf4d842be26e3d4e0
pt-BR|64|50bf1a9fee07addb998688c81b19c9f7b5af72e0725ca6eede796dc00baec182204cfc9051bbd0a546c38313aad58fe12896ce1913fe929e3e319df026ba40ba
pt-PT|32|0be1ef7cc75b70bbb8b2cccb8589f595e65a42e2b379ec001aff450fc5c6ff554da5fe5b041725219d98c56f519fae90b6a5e456e6d396053a367caa0aece11e
pt-PT|64|a668a194216dfaf368bbebe85e71ad1f5926562d06421cdc95359af6c021ba6af0cdd2b063d27544b2012b1fb9103a753eaf76785345eb212bb60ec78a265bad
rm|32|d20099887094f898957fc643c604cd22bfb14c63f2de51bdf8822e90d35d6fd90e1552c20efb202d2f79010fbbc495174d6aef06e92bf20e80bbba05079bf5e1
rm|64|dfaafcab86b4b3274f32bf43a17f2565937dcaa0dd26e17680c7703f2fef3667b505e922c55861036d2703904ef6022a63bf680250f125bfdc1999adcf95d2cc
ro|32|816275c4b3484895554913f714deaa512b3604bf196543afcd6ebc1e3dbc8a625fd2ecfe0ce2ec656b4bc06ae0ea2ac317db288b5f65ce05978152ec1c47df19
ro|64|bc57f9a8e1646fd64f61f51f942ae9c9a8949bdd799db673ff470991f9c2edd9dd7635314e97e3ae2b8764d783750476ce75d3b509a7085ff74555846f3e6312
ru|32|3fc64b07d1925b9435129dd00dc2d669b654f59d1cc5b4415aced6ce66bf92c8b72df8b678b5392614fcccd6f5ca7e389e1961a2776691b1e96007ec672cd08b
ru|64|e5b6e7d39aa2ab9c408c71bbe4276dd192cadb4e9436d26f3a4cfcf031f041551f6e29a380c716515750eedaf66c7060c170cbb917258bf1aa064fd1e466658a
sat|32|dfbb106ee53a7210c55c4dcc13919e11cc11bd27459a78a5840a94f6dcfcc690fc3a4f8a5cf790919974e9200399aeadc5f776bf51b56d000d9a2b807370cb44
sat|64|6391c04b06ad4bc015e60936879674cdc9386d95096e63430270c7a27c847e74ef331a274c509c0be745bde20d435e2150c0149e406c08f2ff4ba6cfa2d72039
sc|32|8265ce489e40abe2ca32340ec649733556868943322651dadeb97b65cd028328ebcbe69ff19fdda82ed9394db0d5f56e645f3daca607e67ce5f8b185e5dc3814
sc|64|eef2d869312a03b967919e5a88ee7a5812647e0fa093f9d9a881eeccc76d9852dfbc6cbab1051b80c1b6a96a4380af0ad2a9058720490658dfd3f8997ff5d35e
scn|32|b9177677c5bf8089b74fc8f0a2cec30fe3c96d5b7be840500dbeb8a45cdb7d8ef33f649664505502afe3e16c9f0e8fc3bc323bf86261ce099c3dc324122b8174
scn|64|abe48a201a14a4178dcc29aebfc9ac36531deb9b716c0ac4f47ee3575f8fa623fe0085bb871f6a024c10591271238639a418906b267ce3751b515926d414db8e
sco|32|96cc6c1238a8e2a6c52a8ddd77b186aff881943b4eea20a086bb9c965ee1fb0e79cffbddf7a3a31246c2033f0986872c9ee6a951eb84a54644bc32e75817ca0c
sco|64|9118239b3b236486ab7e91b23249b8c10be1e562b1acc91d7b3964f3bab04d043cd356fc72bb1840cbafdb10257303f6d38415788c091ad959cd2733e0b7d4b6
si|32|490d98056a4356d57ba0f85245175d35933e89fe61ac2e1c4b271df170e72cd3e893a69ae8b9139a6b745dd3ecc256bd4844e3232c7f4bc1c8f75ff23f5a4ec7
si|64|c083a7a3c83639dc6a427c3872e721e94f0a0dae39120b3d76f7ef8ac10927e2ffefce29f822a69ec4181cd4364fb067a4c57abef21c9e667caefa11fc6c6056
sk|32|b2ef3ddee97aa78eb3c005e8d7e11d70d000358dab8dafd87e82b39068d78925b5e268ddee29029121504b9222d47d306dbeb4cf17deddbb98dffcb05454262d
sk|64|2afb51fdac7cd61d6eae9a18d7558b75e4a90c608332bbeab89eeb94cee15bd13ae6506195ddf1c5cdfc91447bb92dc9b34c62668fedacd8b6f908d7fb614d8f
sl|32|af36e5d4de52e9a7eb3e322cc493b4a8cb5d018df27b6eb904a18ffa87c97ac7ef253c33ac80d4af2f536ab2de79c95dc40ca9a525761fca10e8c8e4dc530907
sl|64|2956bc18f4e2ab678dcba68aaaf07e52e89f2a6f30e5065f500933704f49eadbcf907e21ca7dff4e05ce94afe738bc58638f0901ea5d94815f53d75226f8cedb
son|32|938f1cbd32d9af43b08dccd6a2d0aaf252f4e120d6c9221a4272633c72399607cc8bb9368c7947644141240584ab3ed0e45c8e6d5c884a0f4ef03fdee601d273
son|64|b6d62fed11bb7bf7ca9d422ace0878974bc593ddcd765a349b802408c2cf8cc4018febcdc3f5e803c6953297058226b995b77a68aaab55e52d20e79a367fea80
sq|32|7ea33b6cf2978f8ec31d1d57906d4da0947285665f6202e5707741a60e42d7d3d295912c0d297eec6f5eac449b84e279cfcfe1df27155a3334a68e9505650c2d
sq|64|a10ac61a88fe84b6a94a126796a819007298e81e6f8ff84dcb832ae56ced3895920e1dd6a3268d580baf1765d099b422ff70bedebe092107b5a5e20ab8d8dfaa
sr|32|d1a007d502f049243c453febc0d740f7f5910456a70566115b15cd9f6ea99f6f0fa6b384e90fd280b7d45b0ad1678c195cb61fefca9467f9195fcf348d1ddfb1
sr|64|edbf2749714335f2ac0a0a26c98b05bab1f440b23b77dbab30e75414cabc0f05e5ea3d9e2e33d36d9aa559a15e18088e8f91be5686c574d4ae04a113dd463b16
sv-SE|32|87799b24d1df13f4540734740eb9a749de921faeb1c783da44df3484ca159f6c3a61e015e2d7dd8f7048d04acd098215345d4163805a2e9082b1882436d09486
sv-SE|64|b4d74ea10332f8222a17177fd9ca3413c54610e2b289c4012c72802dd69897c64a071e9cb4d80670535b6d3a0096004bc2091af3edf4527f078b8fa7dcaf6ec0
szl|32|dfd5302de862508c85674edbd56779bad028a3b0fdf79cbcd84e90437aa7158864efda572995ef0911830622c219e23e9075e48f98bcb94726b4a89d3a373751
szl|64|0a1b25265b7562fd43df252dae74553e7a79012cc6c2100c972331d4badfa3c87638ee1e1b89b93289ca7ffdef9e3e82a55b76d77bf12a76ea613d8ac1bfba80
ta|32|d16f96fdea2b1fe3a91f80240665acf55adc0dfb5a464bedb257000abd1542b60c8b26404d4990706cbb9ba176471649af405173f2e2c8103fd1899d8e78d5cd
ta|64|9dbe68add3d6ea16b04973652146500a7e87cf356b9e9dbb1ce2b286c22d1d2b78a05a8c284d42f0935d8ad40935618b0578b31126e614eb59452f7f5c1cadee
te|32|8cfeae2459d1b0f53a8cabcaff1ad7bfe77f6ad5f0088227fb06e4a04c0c59c29fc38066520b8cb62c8c28636a5cf017f588a22c2335a7110c06d6066a0d99f0
te|64|df4ae2a38dec9fb776aecc553b0ea477eb06f4f41a435ea3f70265f0db0c48fb8032bb3f9f4f4b685a22d04bbd2676ad592514d1140d2b960ec67f01f4c0af6f
tg|32|52e351794863186aaeaa9f52cd4fafcf734088a7e532da5dfcc0e56a462ff40e6639d036dd31cfaec55ba310d0261e6610e5e1e9a3dfbbffcc7653eda8796cda
tg|64|50398f6b95a769e72769b174a668828f3e05daf12e8f44dd698c88ada6b6bfd5e084d3f77e5de162adec9215e2cb3b40847939ece8d4aeb5e0fcc910849f73a7
th|32|90994356055bc165c599c42c0dab7309bb471bb22dab12c6d04bee20ffe29e56ec447876e53167e18a3fbd49bc87fcfa6643b23ce9ecfed90e3fffd8e0e62511
th|64|243cb76fe1b3234591561c4efd414779c896496db5f7dc7a00ad4fad5eea20089c22524cbe2ef3e95a217687d02c6c158753932196acadd75ba322d0ab6f86ef
tl|32|534c5cdfe865b5e32e01a659e2243dd3bac178efbe2abe6752ea997c6b80368615426e275f135a5f04dbab71e2ef64549e5a359161df6daba437025cc720bd03
tl|64|13fc6a6fa96027b0318891fe9ede1e83bcb5d4fe75421944b2992eb9b50b9bd14b3ab6717c0b9ed6dc36399f2448e12fedae382b57b7ce920777a89b9ff0715b
tr|32|cbc305c71370bf03e7cee098ef434e75cc479131671f0289c12a9eb6831844d5670d165c87f8859e7bc01ed05fcd67e0421c2c39a537b586ecbb08a80dfbb342
tr|64|ccd5d47b499355a0ecb8628d437f928ccf67ee12bd8d90e4c13af308c419fa3368ae5e8089f315cca367c273192982d50afd87a78abee1252b62adc7dde9e61a
trs|32|4764f45a5dbe3b19b5f4c3b071e9fe38f46b96a055f597cc2a8878c7be7b58186a5ed864f79ad8c0c13577a0fc02c5270febeb5d60a46756842134076a96be7f
trs|64|0233a8a220e78a688bae8d9816e46b711f6f9e9de3b6392c24cd26b17c52da2dc128ea40a5c9faddd3dd81d6f039880ad3fe419a60fab0ef7b024288badbb2e4
uk|32|ec46738d55873bab4fb3b47356032d5858890be31a6cb3939dd72faa43d8a10a890eb2db19af449a27cc51b1db9fe4d684c09ae007f3f1abdb9c2b6f733389c9
uk|64|2313a33fcf57f01a411da40be798d19db83144464e69009966bee0cea231f1105ededf7bb7c57d4b9311f6c648cde593e9cddfd5c678531a494b6a3af0ba790e
ur|32|58887cf987508e9d7a28ece57cb7e0923d70034470bad47003a0be3f5c6f2f3ed65d71c96948b20b2538d12162dbb1a742267f467f722d433aa23cc72dbfe7f8
ur|64|f34bbb4192f13622343675e1b7a6d524642e0a941fed0230873185d0b50ca74d7b66f325f6230479d7297dbdd217026ac3fe2a5621d5d0d92be0f534330c4d26
uz|32|4b186a181f74030c0944321eaab9f73cc2ae04f761a67e3e5eca06036bebbc32c83d317bf4ba0b97597ac3c4fcb090dfe00db4d4641f4d14625d2aa2c11bb39f
uz|64|013f84ded2a0cf219e0ae60bc8e402f1dcde2a4ef47d49fbd501b80669a14e2e48e7ae5fa5ae0ee6a3d6444597b26bb71f686aec540f005ce97df98a5e1eadbd
vi|32|063eccca42e6f9357f120f4f347d0890cc103697fe7154476580ba2f30db7ad6d3187e70ebfb6c903039b1e354bb8fecc5ce922246dec7005e7ee1e8b186f303
vi|64|06a3c7211597f92c2afde25b95884d256b10f8b41aaee3131cea8563fa39451e19578ce6e28e261c0439de25ffafef02ec327bddb5331f7e25b95c8c31509382
wo|32|0407e6a703b9266112b52908802cd84972e1314d464c5e671917d6cee5edd841595f45d96dad879de094b8e3930b77c4131f8cd9600868c82f5a3ca0c02d1d1b
wo|64|f011ab840a529dc0939a079e4120baf74d9cdc2670ea6ede8345f2f3c8e3df8a8bf39252e88d9cb720c6c2f53ed8d22fa425d322f5f6e2b324c955a49110cea2
xh|32|42d287550cd75c8ef520a208755ca2f350568a9d3bebba89f9b40b4487a847dc3272fad043206f199c4e3de43d43d3a0014612895673a95e1e5d5e15cece44da
xh|64|28e62714eede17247e55089a56c24539e11cd688d72dbaee5979273f5f7b2060fb25c0370dbba11e43bf404039be5a4906c96c90f04504b6854b4cef98e8998e
zh-CN|32|41c63440b6757a198aacce84b651882466168a9b28df40d234ae807c3c128145d505731a58f78adb94ddda5720809e275123143cd92eefaeac870b39b4c6334e
zh-CN|64|502a30f8e17a79d66deec68449e8f6a892aa83bc3ea8256dd1a666fa6baafcba0f2438fe59ad7c5411246121611cc32c01a5a197ecf6599268964b2ce81c84ae
zh-TW|32|14d84adea2a91343eb4f4c42ee5447a7a734baf51c85f9cf42484849f79d30abf9b619cc67ddf5d40b455db70582e4e0bb523650d7198a709e752523db2de974
zh-TW|64|58d21cadbcf2acd23f992eaa69b4eee59e1c834c20c850a0339abe0ab3153fb23f648a800ece2292e01835c4bd52aae910907118edc5abaee10c5f32563561c4
Log in or click on link to see number of positives.
- firefox-nightly.100.0.1.2022040109-alpha.nupkg (558e19ec4ee5) - ## / 61
- firefox-100.0a1.en-US.win64.installer.exe (04f57de6aeab) - ## / 61
- firefox-100.0a1.en-US.win32.installer.exe (655ed5d55214) - ## / 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.