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.2022031909-alpha:
18
Last Update:
19 Mar 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.2022031909-alpha | Updated: 19 Mar 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.2022031909-alpha:
18
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.2022031909-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.2022031909-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.2022031909-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.2022031909-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.2022031909-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.2022031909-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.2022031909-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.2022031909-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 19 Mar 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/03/2022-03-19-09-41-58-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/03/2022-03-19-09-41-58-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|47d14ceb2168fd1c896b9d2ad8963583367b78d5425dde7befe9f504f14b12235987a6752dd9d1edf80ef54382eeb004202646f354a133b4aece385322f20bb5
ach|64|956acdf9fbab08b3360760c2e951d1da2e178ef56cb71603ad6b7dddc938388917225c4c67548ecd8fdb767a0bdec1a8e37f159af70bd9b72d890bea1b74890e
af|32|67e12f12db8a9572489d2f03263d370f4d8b5bac23024c3002190f9c955fa2a713bd58ac5533c8651d5314836e665dd0429024107f74595951ef06001fc5fd65
af|64|f8e7fd486ffb72ffad40a97c9f036069fca3220ab1c6c8b674edddb4627b8d1df3fc26366bd278233c0846f1e722c896b68302929342804f232a444f498f719e
an|32|c859d561ab453cd9c6d5bda0e9c9893baba1c7b103bac1e7e0a719a22c2483224176deb5d3aaa2e13d76dae2d96394a021b4716d62ba701b885c5d565e03b14f
an|64|75b9c564ebf59fb6bf60e7f1f4725707e1cce492d2ece6c9ae33a44242a918af1ad8a93b25dd23b63e79a97a2229b10f346a7fd89a6d55dd675c134b0a9a8ea2
ar|32|cb62a3449759dff1b22686d6536b4997a89ee1bd6b1a37cd8c65bc878b85558f776effc8f6f3bbe69d5ff43c8b468c4f9efc878ff73d218fc7e59e8221f27c58
ar|64|bbde7fe00ef1a6ef2b52be7d3bebafd752420fef0aeb6781295d9fdfd0c604710676150b1d82d6e2e836286c1c3b55b2853f6cf7ceb577cd8f1dcc7d910f18a6
ast|32|738bee89e391b1b80554d36dc13e91c58f49630133e2541fdb0058d33d0b5dacb916c0ae3857d4a002baea2745d67319da360bbcf12d8754af8335e9298e1267
ast|64|e8ef0efebe17394e3f44603408d03bb4e378a21a0130d3765e483f48c68d6b126ebe91bd8b1c835f4a8c21e32653f9d4f5b55a8f7c492e08e0fceaf911edc570
az|32|186c186f494a07fe9f77035b44bc75172e40bb342a8d16f56b477e73f33d302a87660d096880d145f74b1d5fd97cb069bd151619053e286e69a1539022de96a9
az|64|707bf36928674dc1a1adc134028cdab81364df6e20b9aee5d2aa93a20209cb3840cda693f4b176acd19574f910f23b051ff0c443b785207714bc31d2d91bc4ce
be|32|5dec1228b7b6c7ad21f2164ec34d3cab3a4b6425c9d7e3854bb62be066b2e13284b8a44b9431e3d85ddb54cf6b9351345eb94456d84c031059bd504800e93fd2
be|64|55ace812d0d7e298edd214a2267ac00601dd1fc8731c91ee4e71d93454a79fe928154a6d71559d69ff66a3d4812a192f8f4ddde9ce6887561ba2f187f1923b95
bg|32|6f868c7dda9a7cf21ba74187e0a447492eb23b04c1f9aea5f90fb17b7eb549665fe7623a47fbdd6b3663cb857bced9e798187de4ec44a3e4363c6c4e4193cf68
bg|64|d4969d1386ed2ba663ac62e1e8cd9cae1edd812d958a89b493267b79f9abaa11ee6dbe6c0f2e986daf6f24119cc05d02b504ee9f46ada0a3feb45a6af7b579d1
bn|32|f8262e922b8d43e9736967c12eca80949cc0822f3492b78bc0617d36189e9d0b56fdd84e18cf4b6e263ad6cb8962e4626be11c99d36da048c9d4440d91ff7db5
bn|64|3efd05315cabd652060e5df1488a2abd26a3224de7e5a653081c92e8fbb38c9596a26b7dc1cbf1f2458ede0ad0be0a14dd2a1c20ab7e73f026d3c555dbc6663c
bo|32|69aea6ddb012337ad5782890773acc1ce70c9a6aba7549d9985a8379714184dce44a3aa4d498c525f3f3fd3b3f2adc853a275cbd516ceecdf6cee6d881079b16
bo|64|9ff83f6b3ddbb9fdc72b4a15fef3fc73fb55b0e256d3a6c3d97ff24100dd145a177746b1c469d9da2b72fcd2bd246447cfc331af84f63a7bcd36ac4261e207ad
br|32|26f4ba8f1da1a6a755148186c15dd7fb033d3cedf1e878bb554e170744f4d741755385d91f52a3ddf411df86a179d3982a1b8164250f82fd0c95a32c89164b62
br|64|af3cb51b995ffdd1bf056fcaa13879144bf1097099ff1103dfc728a6e1cf60482d61a83f8c9b488492621ec42fe8f045acee307a378bf2cddf1e7db2b8dd9285
brx|32|5a57ed534aed489f2a0a69fc3725eec3ea28fdbaf376606c802606d31435f6d805922ac913e8f1a7813a3c048d93aec653d8caf35e3531824e177238872657bd
brx|64|b08803d1f9948f2f24c6e8a49d766de95f9555c4539676ad798c5d934397ed1ecc9e5c1bd0f8867040fb279f6a561b74c7f9f30468a357efc9a861bab9b956ec
bs|32|e5011536b85135ece96583f1013fee978c14f5b75c10292776ce28a804553504c9d049e9cf77b942814c1d62983c0d5f696f1ab6bfc0c92913018778344003f6
bs|64|16def075684d28b59f3977498df5eb23b7c4d067922f68f588339069b20cf54034191fcf344361b49cdb42b2c8cce28eec58b34a407e47b4770c38fb70334bd8
ca-valencia|32|724d8d998d7cecde9ccef717e57d1668039cdd3a3044616503551c91e2a99a901a88e7c4fac7be0ab040f02d8323522974284f00431dfde020521f105fe8b5e7
ca-valencia|64|681c45ff0df62a5094350e5da4bec768924d0e3800813f88c7ab4b94c37d90a9359b45228c0d70792d2f1533631b7f4ffcbfceb44eef78de555ceebdeb11f139
ca|32|d0fa437146b10749df221bb3ef0896c697c3f3d42f086ac2c72d331d047091f9d6a8d8eeec25e7c8e056f7696e6731d62ec97d57f84293256567588f6b6cc939
ca|64|f3b656952f5ce451fb8632094aa057a00ec76fa7997f394b2f17629f7edd3b30e5d6d563cf78b32237802e8724889f1ee2cd87581b7a656e0fda399a90766f31
cak|32|021199812d79d713ab14c25daad2bfb5566aad265d0945dee243d77d1449e0714b4b8669c0d51856c926767818e76c15dec83ab17c2badc5ac8071653a13c9c7
cak|64|ae9d55cb104bf0fba447b49816b2a974c267b1c576e832797c2d77981b3cfe4f559912d90a838cdaafd31e4cb0347237cf325b01f7dbceeb5578610a84cc5bd5
ckb|32|aab0d64091a53b23d503209abf97efbd278cd1c88d9a9d9b8541f46b4dc80e45575e4246bfed33507530381641a0f099a7156e642ff858a50a0c839759ea67e8
ckb|64|1b70bd9b4b090d0af9f871c7c083fc85372e7dbc5496e2361acc53b2ad655b968d78e10ed1d3c31ced79b6a372a7e5ce7ff4e386f325b12c147d735c03a5cd29
cs|32|ed039c943122a996b01d1428ac9552b0853df86d492e54fb5d3c7bd54953f6e8ff547d7ee966985b06006344d5286e1e3e4e956fdddf09734f45b08ca92f29af
cs|64|41afb13a5aec13ed26452c7f68942e96d934512d49845083523e78644b0bcc7888a50f8b07d5afb7f4dc5c2c405addebca7c2c36236c0d75c70ea1a68c6b2166
cy|32|b38936aff994145e2436f91e462568d4b5f07eb4474eb0e9926af3d3ec0730be1595f8fbed4aa8d211ab9f18e9276916f16a5125693257bb80f8f958de7ed9ea
cy|64|2cc95160324c2997dd35f83e5f17cea34624308eb7112269cfc6341a071cfd77327b831af6c88ecf4966bf6cca932e5259bbac36337605532d7bc5c0d4f255a0
da|32|fbd2b59a24615f3249d3f30563a0b45132331a52cdff66689b53ea417af52b7b229379eb16483e7dedf37e8295d8c8a64e4087cc2eb22e4639892db2502fd2fd
da|64|2d1d99fe7d982d9d666a1902f441077b4787e69ef96d16d33542a4b9b05625893e30abce4f8ce9a3384623700b444d945e73e9831fc6ba2acec78a0c82bf28df
de|32|98048267d1e828bc759b9e064d974eb58c0ad2153a4fc840ecd7f435cc1030d2da364fbce6285a8ad21c9124f6a74632797bf82f2a6bcaeb5a56b2bed5e7b428
de|64|98855eedb1d04c023ba882c883fb621ac2a65045e0180b3edc29fbd18a9253c26cdf66c984ec5503919a8c9f700953400495ecb534538b9d1919f14384211ad9
dsb|32|2a534bfa3825e62ad8ae8ce390d4f2f7e1309a9d76018466e3147729f57e7be89fbf7cea2daed1100b034e87654f3cea3dd57d3a11f34ca88a497985de41f89e
dsb|64|f6fb1ab253909cc625e5ef2f118e4792686082a2b29a18f3d3ffc22ca005a3e3ed3706d146533138e0bd4457e36b78b4df66d31cc2b578d58af790eef064095a
el|32|cd3435f3179ccc05512bb6dead8a0897dbc789a766006b5d1960a6c586e8753f102a8f9bb85ed7e147f5cb0e864c3f6a859d70d4fb339b13fda7cde64be3cc63
el|64|c23cb97d370c1387eeb04aa89522ab8566c9730a187e30005d6177a9fa9ed3b3a5ac87946a9430509563da2aca849852197fbadefa810f53480822d5ee7902c0
en-CA|32|cb8fa15e36d9448021d87d60232b88c7679df7d2d7818ea38a82ef23140a5824d1fb3b3788a89c21f691bcf26680345854e45274a2875f0a1cadc210f9d3d712
en-CA|64|c545ba862ebbab3ab1ccd83c3926da767dcb799d327de9c274c612357dccb6efb5ee8e0f2cb622034678f7f1a57a98d01dcfdb2e15b4714e6995ce910c2e116e
en-GB|32|85367520071922a9d2d76b5c2c2393b40719ee07db91007dd2e7d8c7277d00d01f9dd3235f711856f8a9f8af841fd85f91926ba5cfb1c27f57eabb84f1c26e89
en-GB|64|314d7093f3ef5ec0c1ed708e1d05ee557c2c24ff5b11669043158a778f9d36fe655156f15417ef73f8fb7598724949fad5cdfb3d1f1c2e2b6a85d410298c4a32
en-US|32|d6c2ce872bcbc53805cb5ebe04c95df3e0897f699737be12761bc0a3db4c9b4600d066d59233523ff51a7f5936725f0c05b26902490305fa75fabb7bb1db7ed1
en-US|64|90eb103665256f16c4ee08bc5b07439882d25f836bea744543aad8ff9306c43a6eb9926f8e54cbd8ba41b5e9d28592ef3adf6ff4e2b9b31948c042dff57607d5
eo|32|95c9781c72ce602f6fd8663a328fb635f15d84f49317b453a3aaafb0bd70c3177a598bc4a075906f253887277cf1f0e2682042931a70eb2d1492ab68c7823304
eo|64|86cb367007ef28de3047b992457a70becf5bac36169da7e08b1b5ebd6fdf1833369ab3a9724b2f14bbfe4c84420a5793318fa319403bd7bc4869d3a119d74b5d
es-AR|32|8ad59728834675fabc1b45eeedb871599a10b0f5187fb04d26cddaf4ab850817ca3d1d62fd98ff0af80a8415a42e935a993b91462b69e5957f5527334f629e74
es-AR|64|57e4da3955c7929feebd66b6e1750081cd47e68f25ea9e7e859706c9f69ebdfc80bc48867f3a37d6d2848abf646ca2cf00bd6d9709c5060b5273a42bd669280a
es-CL|32|45baae73bf35a951d218fbe861a20d9ecc0a5012ff6c5734029578235cfeb9d8a16f15472cb423c41fbbbad0e31aee17173dd03e5531f66141613b8bfc07f902
es-CL|64|de1f000672049e8a4f687139bb459d2c1d9ea3cfa68a81a357a0431c44dc3b04a808b77991379899320e07009f5c94983535ae7dcf683652354223d637fc618b
es-ES|32|13850a5c3ba008f21a2138981d26dd14c173b745e0e1414b2c592285a0d49f86f81d115cf96b8a84e979709ae4e2738db2e33fbc8a15ed0092487361db417ed0
es-ES|64|b52a4c95a472ee67de8b2c252dac3f55b24d5270064733c5cdfdd99b8ab0abe441566b5c3aa4188d98274f81ae9c8bd4fc82fe0b73193bd8fc95744cb8ae3512
es-MX|32|37194e5aded46808c35e88511d8a2e92f25cd679ead1fb476a4fb9829b838f04d5c6214d58b384eb585ac0e18f61677377913568823ada2dc2590d29bf45a01e
es-MX|64|592e79423761a0c0bbbfae799bbc629ea25eb1d4cc9080ec2008baaa8bf7f0cf6c72624bccfa9ca81417b55041c54d2284ec10fe68cd078fcb85a763176d46e8
et|32|a1372e17a9c8b6dab1785cf066bc9d69628e819c2c8227dc9a6940a765369684cd22e03276ad84e0426773f4364e7682c06ef267a68a15235e4d2523a4e4a8c8
et|64|b9b9a159917fe3393cfa181ccb45e36212ede222790063f39d903ce0b973acf0e96e2b7e0211aabb602a12fc833641209ddfea624e027e79435cb92de90750fc
eu|32|44e688e36c18d8f914a2d0eb5a78edad3e47f0805ed5db64ce06026624ae829429ee92a47939f16d2fd9f2fa750ecca86d2094eebb895968b4195610f11e81b5
eu|64|7c8921130fb3b4aca3714e6ea58e540be1f7b7badb7f04249ddb0ad33976f621363a193df0323fcd7851b6861f257d282371264763a8e8109794840b1bbd68d5
fa|32|99028012e3ae19009d6a6a696522d32b73813a935c16400526b7b2f4421881729db81abff25c52c4e9058926d7d24798c8f95f6ed98ae60538aa281386f5c626
fa|64|abfa16623a76b7f67c3d8fc36984f45bc40f6d92fe64c389f31954f38c4035c157b5b017daf537c52c3b4cb0e4b6626fb5f4edf610789e9d2556e6708bbd3ce7
ff|32|4599ac2e2b6c0e0d67386d150e1a6138bf1290a2534700114f5aa39193d29e7cfa2f127df39149dff7686ce31216fcbf01422fdd9ebd7d5bc60a93fe61fa866b
ff|64|80239eae2a2323405232b498555acf7bcf8efdb484773cb73398f7243b11107489b51c5541f3919975b0ac5a7c2f1cb9b5b28f733a8249d24ac2030eb682680c
fi|32|42a154948e926464d841d40777c7a1d8f092878bcd2aa221ae3e8b886b26a914e6a9f49697771b69c660e7d3b815bdb1e671253b88ead9ab49cfeaf1e4288f72
fi|64|a1972097cc3ac8b688e4c817cdb49bb3abf627109fdcbf7bff6c6f32b9c98fdc8dc67dbaafaadbaf0b3e6b57ec8be6e671d231806034b42bf0f2c3faecba40b0
fr|32|f2b02da8cc79da7fd35bad7b44bba8ed5fb1ce9f567984838b3458a98ca7a23a2b7a790055cb7569f03bac86cd1ee134c519a051f547a55102da6eec36e2f638
fr|64|9f28e86d5cb75935d1ab3d68e8f8ad0492165df57960fe7e924137d3d2a2a1c3457dabcccb71fa8538b2aaad8772c1b44e8d0ecc8626a6402661649b7ecb985e
fy-NL|32|3a83758707c9cd12c6d4aa5384baea29669724c2fb9660c3603ea83a2c62a336cf1fd754f20f0ca531086d7822ee255025649cc1bdef0cdb609207b3af553731
fy-NL|64|c36e614dc8356766f9b4ab71bcf2a3f6687f8fd96ba90a75417eaeb2f6c770c3019ac48f232c7998f3b9d1544fe659478ef777697cb0c74328c29fa93e0044f8
ga-IE|32|f1e2a416183309385fb045d46a8b458d5835ef93a76d9f784a6127ad08a342cc7d4403918d01ccb364037e89666b0e54c95eaf085d0074d2ec3f253cd1529f3c
ga-IE|64|5ffb3f958276abac5f305f72f22c26b9f7c0ba24a424af7c5c4a232b1d541c042d8219e7eca4ea7beba6f72d4f3e497a9719c039b528420edf4e22b24a22eb5b
gd|32|25127c2a30fa38e5cd6568272a67dda2583e4335a2c7c841d05c714445f54ecf443aac82df8af6e60404cf88903a5e2557a80aefaa8843c0f686ae7ec0cf9b62
gd|64|758e8109f3ceb6a36219998c97fdffdf2e03031b902ed1511af7f96ec38ed64ae07dce83520f1b358b5b69ee432b451b935d09677b2df6bd379cc112416655f4
gl|32|5df3962938172dc6a5b099b601ab60d33211f3e1a6d8d158374ce9f2085ba3979625985ad716d3393e5df6f9033e273ada9467c35404ec0077ff54b12a880041
gl|64|26830dc7108f3c8c594a4cfaadea29c5ac4a19117278d09a0205ccc0674126e841f60749c29cd978d5a658e313252f43134b9655bad6ba0b9608a6a95b40cdac
gn|32|7e266cd12f54fedf39958b7f6aeb7d00789c0254afd8974629cd87d3557c1907b8e6cb8bd209d663220f7fd2c1c7c9b638883edb9b1986e01a368d4945462552
gn|64|71cc4e9b63dcedfa8187d917ee5b9f6ec03cf471b77d666ff0c0dec939ce0ba79fee02d794912348b738422f8965baeadf2f6f8d78a4ac9a669ab39ed8d018bf
gu-IN|32|453d6ccc728d94c1c8178243f1fd87227235d3162a6e5852a1b7e6f0f15731ec054c7907bed47386e5754dc3307e34127adda605bd503eb3118f26a2356cb961
gu-IN|64|bb11f588dca3e6c9ac47f91b8ee4962e6aa171c04b0e802a9a180ee431bae573aabf8a86332a1be777d49f8ce8e1b7204c81bd92814e20a18920ad9783ceb3cf
he|32|5b04fd9c73e0f3d3f056654364c590be0347966f4f5330811b4c43a4a37a79adc93116a9d4fc91ca123f0451e30866eabf65b23bfb9e0637bb704a5f28bd8534
he|64|a2dce18928a2ad336267d47ab4ee745d4e5f9feb38bb9274b0025aa0f3f082b2b19f56b60fcc53e5f7d0b32273d468b166e14a8f4397d76232704a1bb8207ec1
hi-IN|32|61d4e8889a4f1923267daa188ab26b14cfc9a0b763a294ea7eea719f00de848fb7dad29246ef64fb5443161d43aedb1fc8171b58429ca58afb8665f017840e05
hi-IN|64|622646bd041b595161b4a55290ca26ef0769a466d88a43ee6a9a5a55faeb34904dcb55c9e3a0d60915e6dd755363e68170db2f7e44ef52ab5668dcf8e36b0dc8
hr|32|8a62b0b44a3b0ac04bad59f409b94df124b12a328ff7c163edb8de726a4d69434ea2a5cd30193b6b38efa714637b5e6c0645f72cd6e00703d7d0e277271bbefb
hr|64|d985f217a9d692c8262befaee230207904d841b683e0ee0b0ea2a8f45d11de8182e8281462d0534b6086de1716af99831bb70f42dc1f7078a3c71af361b5981a
hsb|32|dc2848a54108d51a7afcb14824a2316a58ed58fa25a5dfaf5575f48175188cc86b487c04d316a1829c9a971f80b0339fd8d1d59a95f5985a989735b78aff03f6
hsb|64|e53db02d74e9edb02203b0f8d76ae71b1264dc293465f4f2a0530f326eaff19e8b361114668d243f40195a64bcaf2e21ebb40067418d6675a6b4656399deabc3
hu|32|c033a32e613a2a04192e379231b60834b46a18f6c8d07b97f89f34084c8feee0000e2c408934d0f56d6a3c7c8a43c0fa3d3e8c743ad072ec61cd4e75289cd6bf
hu|64|44636b7196690ee6dc24d6749c8e1afb863a9b6114cbe50eff366c9ab0971ca38b2bc3f6c50ed03694f679b0a6e7a6aab6f5070de7dff29342382027b31a1c75
hy-AM|32|c0ed332393794c390d8ff54e9edcabd3ac951125f5e34527a5635b286872243ee137e9ea039f624bbea88ba35afd890d3a9ce769417dbfcea397c2e46c8b6b71
hy-AM|64|d3d21f6941d92fd36b63c59288e1b6e15c6594e99a5ca8a2385cb4229cb07b9b444a15948b473306db249f6705ee9fcdf89df067286841b890b3663844e2e36e
hye|32|a49519a55b6a7def98ff4281b240f1af7a5b0516fc245b1d9eeeff3e6a34bc470fa463a8002e97faf73e2326dd920adda07d766620a4dbe2ee22593be8ec1f55
hye|64|e9a08507d3728d49bbd346d09ce38282d7a3f705602853ee26dd86561b3de696d636e111802f2a965867c0b4687639dd310e513b3c72c284e38a87c202cdb5c5
ia|32|743b095c50efb2c3a9de9dab37927fab909bbaeea860b72b49be01ef7a225ea6fba6a850786acbdc3794cd813fdd5abcbd0b28ba83de5f9ae82a1a99154c9d8d
ia|64|b1d1e7d27d47a952c05d7a3354092cfe5385cabd981a4b7c5637938384c83917cf629ea968a79a0248591aa121c3103d6c9a8c51f8e532366092a3241e2d0ef2
id|32|ef32c44d1b41a22990297586aebf0e7f2199c8d9147929d1ccfb4a9b2bba50799d8ff93efd37691ec5355fc825cc3f422e3998c43ebeaa356326cf1929287eb1
id|64|636fc1ee811971a558a63fd27a850ec8d4dc046ff7b082801d48a6dcef88a32797500bef0d05d53a0011fe9fb07691d70eacefdb96109e134080303115e8216e
is|32|71db86264a428aa3b3764aae74e6c565061ba4cf89a89fca96543c08ed69123fbf8a4177785bde58d77735e3d0cfd7960e868ca229f9bc958a85b97476a8060f
is|64|6af461f429c2b0a0ba2b50481a90b0d5348716952edd533aa4080a915fb28c8eababbf03e27a3faa42b5ef8a07b71ba156e665e9648e22ff98e50214b23edc65
it|32|0e6ac0534c5f6818d34a9348e74f0794b3b96a45c96a3e5e27c151d7257a4c124e9405fb87b3c7768952127e5445f4c59ba848469634c3f4b31a98e7e7070629
it|64|6fddffb3a4a4a63d4ad7d4fba6519323b4b909c6df185df5d42b9274e35b26d67ace030c6d02c9e8a3f156950a5361218ee84d31de074dd8c2c3a2f6f4493fe3
ja|32|eee0aae87ea557f5c0da9f3cf5d68783158593e0dd4a65f27b763958389cde8b8502e5c9f6abaa78ecdb2e4c42057298a7aa4a3f6abc5be3840eccbfec90fd62
ja|64|8d7f9e4fea4ddfbaa13e658cf041b8874a13f96666f1c5834d1c75e62c69e09e7dda836276a2788b75357e559bc5d94d240758bbc04beda3a633236edf16cc34
ka|32|09dc6a9070b8e6b5508300fb2ef0db66111edf050992b1907df10bd8ac3aadaee0d781806d170c4ea39a998038757c8f76fa9bf4b86721860aaea019fd7d3b36
ka|64|976b280990bfa6e2778f1c0c032434d699c76622ac3e448b22b6458e199f6eff79d1aac809adeaca32e42ec5d6d3c5e7ef6aa1d43fc87d0e5f5266fe23d6e359
kab|32|70ad76de87afe23b3c1f65931a6a9b8626656dafa680db7c58f16011b62304f86d59d316e8f7794d1d3695d1389219143c4780957431369d9098efdeccbeb3e0
kab|64|25b94474dc480fcdb23d51e3e945cf14cec6fe5815ce23eac5e0fec427e46cddb28ddde2070d86003f97d755b641f51eade2820db51b2240e75d5806a8fa03a9
kk|32|1024e9ac092c0c3c0f67e6ad972f5dabe271c9c34dcf81a00c0e2761d0a626c9a86c2662bfda6437fe7b3864dacdda1d510d776249d709afde462367e60d8492
kk|64|eb315c91e78a6e4abce9f19491641bd16188fcf9938f0dc906586f7249082e6c7682ca6f5dd19021b59bfc4da095afa4eef589d31fbeb503347cfbbd60b09bf6
km|32|d23ae6c8a1ce8c412c9fe862c037797dfa64b5c3aab1a266628b8f7a5d4dbe1aa36d065ec0057fb1d9a71094f95647ce47c03d7c277520bd8e1cf126a0238442
km|64|6af7f9f512a41a159de72a10e536e0ba211a5ca33a0b763b06cee270061772607591c53f41c833545e0a73f3aeb7b7f045601254a53cd4f108e61eeb8f29edc6
kn|32|d90f6ce74f960bbb799d7ddb1d7bf1ce376464268b69dd6dc7ca7bf3dcfeaa6fc1a26dc35c6611e32d02bd18fd9efe69d23d813dc85cbfbbec65136c978fe80f
kn|64|44e2782de762a4310089ff8ae05f3f978dc0812072d862a77673eda4a095da694c5ffebcdf3dec448e5fdb4fdaa48c0bf1d64d0f4ba6418744007cdea2c4db51
ko|32|67bf1ad2e9a59d0b3123bc6d6b4470b2a1488a057a64c202c6bddd9f8d8896192954de7e93e80394b45778953d9708b6c4a81f938c6b5c89fa45ed7f410904c9
ko|64|83d40dda984a818e7d20094186855b6f2c5292078a5b406c0be749368ab78326bb2913b1e470b8ab482ca0ebda56579a01c0f6d25898fe47dc46bbceb847787b
lij|32|f329b37c012143615c7702f3d376c755502030934c936d3a671078184bf09b5482b2170ab065889b28a2a66cad2b4047a7e44d19aad9783e999ff48d0ba74a06
lij|64|157de373efe7a61e9c6e27f994305dac699ba2144a81c58fbb9854d23c9bbbf463cd3370a13bd929ab7cb40b2380bb45fa8d7e40385b2cfade9c016f1a922f65
lo|32|e313f300a510d3175b04000c4c5252267842c0a08bd76affda85c23ebd31b3782529144414e1ad82a90f8f48ddede8581edd72f4778173896de5264f1d65f154
lo|64|ecd321ae2abb8c058673adacb721e3c1fe5cee182cdcf95d33c7fc45d3198f6470b3efd2a18f9f46e3eeddd218927e6de6c9c36e99a9251544854976dba653d8
lt|32|a8c43f5edd0541530bf97f50da2aad751ee7b54905866847496a479c1d3cc356e98d0c1af6a6579b44324a707943fbeadffba75472237ef0411b6a3935ffe132
lt|64|b2ec86d345360613d828cff010713875201b814327d5b826940826df8408a306bc35ebc2df24551cdb5667b59593f4c755d44d984b8ff7ea2ccca30e94f7656c
ltg|32|dbcef53ff5e6447e01deb71fd100d10b6892cc002ace491aea45506624693149f917f3631d4bf2848a840b02fc7d24d3447b3429348c23aee13b70ba4689355e
ltg|64|acdb5ef11bcf36a5fdd102489c856c5456d7f193499cf8adc342bd4537e2848f9d3ff8d78d5ed5f66d8287b0b522e8a4bfc239ac0f652cdde9de3e1a9dcb678c
lv|32|104b33f0b759ea4ce206f456b073433d758dfc7b21a6376e7b38e50e4de8ae169352b0ecfad3bf5cdfea3b193a31b9fe290b93d210b15e8fdee04cf2500a2a24
lv|64|a17bef708586ebd314b867f1062d58f0f8a5aa41db23667cc19df27919b869c02d3e536872491e83e977fb3ea45de39907c2e49cef86adeabb0484f765863ede
meh|32|197e750fa7c77b197c43ddf8b9d73ff22dfa411dd6749f5ac18a8d3bb1dbac64aeac091686a448a15f61a5d8356c3168e1de085eea4172864ff892a2de942f41
meh|64|373d12c78ecafa8a84f2cf7638a4a6307e5dcd18b98d9f6fae784309cd072b77aca709fe36f1012f6200a535733d6d1ae966db993ba307dbdac58ab360497a2e
mk|32|a78d70665f7642e302a84d8ac652723c69f4069560a1e558ca2d8353248692372358ba0c3c4273481a3291e7608fba49bc3e2ead73162f847452523ec61cbe40
mk|64|1d2c28022132c5d6497d2668d80fa47c977399118abf2e7815925909adc9ab60fbaa6f29f4833bd4f3bedc0463339a3e194d603dedf94592c987a4fee1b95c51
mr|32|bba2917b6bdf6dec1dbecbdf136525332a995aff2430d1a939751fcc02737ad885a92adec6d6bf2e3bc8c470f27d5a4a83408a7966e811f32c20d6e158c26298
mr|64|9070d8bfd357000d507b7fe968708aa6a8e2897f84955a54eaaafe153b23ae3480e580ab147d85e2d3156ccf2a90af4ef0ff41a12679003fd460876068aca94e
ms|32|9893851d6046c56387c312c9643428d5417c368a764c6ac381903e33cd95e118a2f7167d9fba51d3c71927003ee60627d8873f9d73d093a41b504b5e4af93511
ms|64|9fede4d2b7e94d0fcaf8f470ceecc475f7fee08942f17925e150315004fd495a5a7ecb17e8c15bfe024f2a0d227638771b3b27d1ee1324581aeadfde799f0a5c
my|32|1f5a5770961f7381d93a38646042bbb6569c4b1094355eb0c05dd363c96e42f960d27dd942250d078b3cfe3fadfaae5c001caaa16766c875347b8367c7e7639e
my|64|344ca85796d0e8852c53b869a21f56e50d66c8043a6eb4447a060c7eebcabeb321b0957ad911cd4fb01cb7b1af105085f604448b45a1807ad438fee5500bef69
nb-NO|32|48768492593074d05c38434c537d78352ce30ba4bb6f4c004098486a62366d2a693175c07ab43689c55ef74e8dece6610099021a4ba0d23b0cffc4e6ac7c012d
nb-NO|64|7afe2aaf832d31139c4a37279d1d4b10a8ef94de530212a9637e64aa99dc86dec6f772ab65da376c62edc85211ec265904fd25873fb4e5641c26a1708feb2c36
ne-NP|32|17af6e4e26f942d3593bc742f2f14d3be6e9d9f46aa23e3c79995732639daa614e11d8a9ed7b62d4c6de91fd867aa8b82a942fe9db9588b6d93c333aa9d43785
ne-NP|64|7e0bf66d02d4f8ca32f03591e43975eb811749a5c73c1f4856b3a45400ec8832f1c8a5bdbc63c28ebe4e0ef0eb3a8d6926c113ca81a5e6f89e1629b9510cdfe0
nl|32|42e671eda1fd48046783e889d00b67e3f0700a71fe3e06175ee65a0bb03bd0cfcc44eb10ba5db7e0e3b4573e6165489e3efca80eada05cffe6dccec49c5cded9
nl|64|8747355232d7404e74119209ec877457f0c68c74b3c1ccccf5bf6f50af03fb6c092ef60308c0b8d239192ffc95be2ae8e2a23d34c3aa1685d9747c5f9321f164
nn-NO|32|688210caf19577ac83106f505484027b4cdc0a1ab4b328d28c8ad820d54200c33f892abeb307f53eb220ab85ca9cee17aba29eca62f08be27a22e080f459ce13
nn-NO|64|d3ef287d554c6f85e82948fdfcdbe2b4e222ea9326c58fcbeaacd83a498da322cabcd32e99b0641da619373262bda986046576399418039cea46047784a2881c
oc|32|d1da49bc8516073a90e5edce756ae8990079a9da7d49c4ab1317a3349ac1cfb15bc89803aadc08eb8004fb3cd055aeca0903685852b5595887bf86cbcb409636
oc|64|4a030f340033d279d28022e3e89abce7a1ba669f3d8797aa773966dded886f22019272bf44633b5844be2f0354f062cf9751ce28ce965c7d559fc6b19f233e17
pa-IN|32|a548a517b2c41f5003315654d3a009f0b13edee0daa2aa577401c1a240dc8640021d1ab55946ab0ef1d33322c8b4b187a68096c9de91433d51c2b9cc3728de85
pa-IN|64|183d900387b20671423c5980d2d3cd6e560104c294107e7944d9635203ea3ca92489964e96bd995cf9a904e4e15ad1d7886d97e337295e9eade0bb0e9a30e157
pl|32|97f182411434e3b14a3b5dfd3e8d1b42c910fecaee484757a9e5562245d31282f519f924cc6d1295a105ef238d40a141ffaca048234adddcea93f06f8f488369
pl|64|a90400f2ba15e2e65bdf4f40a00b84a097d00598c6f9d3bdcbbc77c70592e81988bb934099167641bf1471cec14b29414866f3c6fa168b313fd880eaf8470999
pt-BR|32|65c65d018565a7ace99c97d2e734cbb613e3d48f88526fff7072b51e8ed2d3d14ae0f4876ff8f257b09657e4327fd7a0411c6386a684a9d3f7a302a0ff99c46a
pt-BR|64|6c7da29952c333cff76cbb3e678f4b0cb82d53cdf04413e83a1f8321b58814d43cc4d903043e4389684ed1d40d6f580cf89e54f38c6ab6b75fbf84da99afb839
pt-PT|32|4a21373edaed5ced20d39b7fb3a97a99f1b8f6a940327a4a46562638e680cdd570496f3fb00e63d287ebf5ab3764dde6daa11bbda49d8d51e6c97120be178afc
pt-PT|64|92574f1aeadbf148c316a60894f8988209cc40d648ad65a3b495a9863d1de3335e17e6da627321774a2f796131a011e1c5849b3360c0915acf21286a22c0a079
rm|32|4e895bb47aafcedb7a0702b09fa3bfce7afd161026990811075b1e5f604d2cd5e137ba3e3dbfeeeca80a78b81068427d6e8847f8e7e51380709620462f482d15
rm|64|dd7f43f423939ea1af16e9198d4902c6ca1a270837548f267560038214628e6b99f18cabbfc9bce3d6d595cfea9ec5b63ddc886f5f578f3154a5a43db9fae6c6
ro|32|1624a0dab70acdeccfe08e0caf4abf5f21e309a898da6aefabceefdd5d4c2265f36be55406862af173279e6ee02cf32602cdead97b73f1413e728488f7c90c1d
ro|64|1f67dd257e6bec0fd74fa85a4876f49ff72ce352ca860108b9734164f2b40e557bbabeb008f3eb272faf189dfcf56babcb6029f74751c74eb68feceb1f5184ac
ru|32|8298bb30dbb5de7adc29cce7ddb5740bdf558eff6b9e5c2d8f68a861e8d33a11348c91b1d000c0dc69bd2d6066d2bed40dd0bbcaa3968d0f44e7cf0316d38748
ru|64|868737f35dff904bc212b4775f039854ed35c1110ca2dce3412f878e694c815090248c6b9ed01e99ce58c5664b37e8d7da6d39dd7e4c4eea381df689066f8cd5
sat|32|36078f935cc19879304cb94cabca719a1b48a343aac4fc19278aefe1befc62c3f243349128cf5b2df130979226f060148427c69d2c5a5609e5a4af586def8641
sat|64|2bbdb2fb59ebe716b680cfe2ab6fcf581dbe0297b67174477704e0f12b7f9041cba77cdf9bc68173018342fe88b2d56d494c49e1af5cf8414ec8a07e24eb7013
sc|32|4fe615642d26953e45bb8a03af64b765d6189edfcdb0886cb85b424d65c8dbcc662d288a749a14332f0260d712d2d25b9f96ebe65df0c30191a83b2635f1c939
sc|64|9af8691b06e546cd98a8213ae4b1481219155f5c9c0db877d3033bdde1b14b395c08dcc69d6c50dd6a00f0e8b8b6808f3e03c2a39c8862dc8065149a99ef615e
scn|32|a3518537867facd0fc96516c6e2d696c87008ab9736d561b04ab6853dc00b26e6b3eec089992ad15b30ffa741b96e96adb7cb985d7b7b36216c65e97acaba5c2
scn|64|66c41c72cc734d4389c85e45b5785259c6aa4289bad13f2fbe53200ba35beab80905d49106bb6335aba625d08b4bc27e8113644c579ef5df66987f18288e969e
sco|32|803b98321afada00245c30d897bde793b4e08cd77a131d7ea7851cac864e08453b1636552103840f59a5317c65f10145a96f9e160d95af781909369d16510569
sco|64|8206e7802e83c6d2fdf5b7781984a30220fde135c8099f1e8f7c63c37d9a508ddef205c4276f5a6b6fa2a33d8105135b254e832f0e77416bcb58632d88185306
si|32|73e89a1ac8f569db84208f269b58f3b5b5f37df352859cb7b2dd1d6899125a3d8b586c144a419974777bb4b26e58e28c6650119b5451aee3907d4f2a85914c6b
si|64|ca2f3f10182e1e3bfe13af52c290fc391481d07156a651f75fe3367d4eb41aea06f4da189425d3fe7dbcb6207f40d81e4b38917422816e76803752a5f0b68927
sk|32|b311ce5f9c1327ff7de4c5f8a98765d17455bf62f67cf5225c6e63a876585c59ffd3054b07456f6d5c36aecdc47887298bdb84e68aad2f1b60aab39b587999e1
sk|64|02e355e2d1265bd49c9b68a6473ee0d960a3cb31dba37d93b755cdac9cb87091eecb843a3a0df1c89ebea2c9793a18699404fa0c501ff0a0b95ba9773f87a75e
sl|32|ad2786f726e33502268b67e787ceb748cfc09415dac1b014e0075187893669a6a7bcad8aec6a760181483b427625cb15ca5bb818d935dc418383b108b8df00f9
sl|64|5061242fa5e3aa5462ec9b896b4f42ea38bdcaea01ee334bbfdf41e691c75f4d126e470f7cc9614ac3e09c658a059d4d87e1417b5e80a5873c90efda7b46b174
son|32|77545f21ee4c5f963b795e7f38c0b4a8c4ef0cc06ee5f45e79fba76383c70f60602c283d01a414fedb877ca8b16e8aa50bf643a8e9814f25ba36dda555af2a0e
son|64|d36e82b4e8b0254cda8eaba43f44efb4ec620ceeaa7976641832b1309fcd02292f0e243ea71193f1d821bb91aaa20148fc811d809e47a01323e715439f1f5f55
sq|32|16dbbe27b973ad5ba97606385783559ad25ad0ffa164ebb4666914dbda455de4675b8d243e16e97eac5d1bae126978bbf3d347b39ff578ba722bedf6675714d4
sq|64|287a93fd4d921232c46c1dd029a07b9b34f4f8f6c876035e2be9b620a0051318bfae9fa25f6dd6e7cc6609d649c8337a7be5da597e966cdc7183e6de971da2fe
sr|32|9d5863915377801662ea38bbaa391a8d62c75a0ef7a0f22e4e7e1d92c62a843836ff7c64c25b35da26e2e60f565bb677fa9dafb384156af8930cd459cc77c10a
sr|64|087efbcab98a7cb3dac7201acd44ab34b8066dd62b101fc94e192e6464e90d157e7d9f4deb87839731220280bc61046873cec0993e023de40c111137cc24357b
sv-SE|32|8f65b5e2c6b4e9eaa80f2891582617dcf2f3c8143ff80faa46796ac0fd62a87587a2e199a4fed85eaeeeacc6db69f8c49e6d58b2b1cdb2f24882d5b429e86c3e
sv-SE|64|1d2b3f239b80ba154627b7b30da2c36ad8c905e82e10285dcd82d93b85cf7ab91bbadfb72f754a14b68f62360952a292a448ee7b31ebd4e6fcdf1f709f0e2b24
szl|32|82aecf576e6c4c918d82228eb50f95107ca01a082839f1468f83182b321a38bcad510815349d2482ebc0463fb33ab41eec1c3c5ddbc6edf9835a9ba3c5826638
szl|64|3e19fcf8c915248a0e7018b20902728d71a47fb7c81ea021432912f8680d8b4409111f0002d4918a059a4f3c8f92e318691afdca150a6b1d884df057616e541c
ta|32|42e1674bb72a0d0d3e918289e5451485e5e85c624e794fb5d53bcbedbd693a77c3c99eb569404772f6f74db916fe8df7bdb1fed4514c8a5547664082c334d331
ta|64|edc22d7a37cd33e79ee7c7e09f743c0abb5fc9906428208e42d354a2d63a577ca8628f8be8a2e1b47164cf06d8023d876ce3c0e52dd20ab7c3582321691d3be9
te|32|6a8dcf7eb64cc29832d09ddab44cae1f9cc84f635a1ce1127d972ab2b20cd4848bc237da4805964a89270c39db8ac07b6b74b665b8c4ab64da8bf13425b60747
te|64|5feb90be5e01728c779c23ced893929e86dde4be436f748c93ddfed7438bf088c75f10ffba3f1a767349af74acbc55ca51105eaee310ba1d1a11d8b856d1cf87
tg|32|63d6eb72b6f74988f12f8eab3ef57e45d1cfdda8c375ad611f7ca8762d4b254b7c0e48961f261a5951368008d3577f3cc0d54dd57e4a5c01078d7e915e048ae7
tg|64|0701da510fbbf6c5c77fb85670f851a7cee73a0f213ad6ee1cd471c4ec58ee3e53ae97e72de69ef5e0b8636daab53c1dabde5815b8f4d5beeea4cc8fceb8b737
th|32|8bc262840032ffc54b0cafbde7ba67081f4ea2826838ef6f96de163b1433dd00ccff339e8c1bbe186b27d25379e6ca4d3756650221662dbfda6b5f9c44fb2cd2
th|64|78be86c900539930f7ce499a0f3ae17f0bc660924dfdb1c12182cab641ee5b3e002ed63610e7a6728c16c452fbd94c1640ae56eff5acaafad967ab6d90226791
tl|32|8680470affb4342a48a68e2769e4d6fa37e486d10433676a61f4580d2a2104cca0dcc26dcc105ec9997a606503838113b56b97c4ac01685f0f901d2ff2260417
tl|64|7632146242deac35b6b5fcccf125801feb483cc40e67f68ac8dd432a75d04380c44797e906e5cab691804c223d04e0c78438b8f08392b1b9d90b3dd3185b07b7
tr|32|961c60eeaf2db2c9fa6cbd3c76f623ca73d9f5b8623a27dbdcab4de597a5a8854121ba3d2b826f96f6eed252b1902a0a775aad46fc059272b36e0320f45ebd5b
tr|64|4334b65420387f8a046b92c5136f92cedb34a042376058ef2f3246c7a56c7c1c1f285b18b3bda236af877da6c4eb197e07de179630ce48f0f96f2464beefa159
trs|32|5f217d8c7fc2a4779e3d5857860e280a9265a8e1e6ca64a54cafd98253e7f717f15cd65ec9c24dd124dcbfe536e7edf0121069c963f8d9d7022b481b8751a322
trs|64|9d434fb2ff8ffd029c66941c5f7d662c6b453d9673294e44d1ad291b658b92d66477788e0983a5c25b3e6fbdfae66b783bb7a84d1cd4915e8d0f7235a0eaea03
uk|32|b6751550ce8546121285e0add1c26ff681298321bf04074d887dddb3f4762f812f7041e91a976c3ecf51ff7aca39b6a69b6957d81c4e45a68cd29b7cfa2f11f5
uk|64|1db594c610f11dc4377290ed3bc382868d6aaf7f3f2f9549039f8f8e16b90c773d927b48ce7062681174efd80d749faef2a4c20064f61bda6c33a91f783baf04
ur|32|1805ebf8b5f06d03b2273fcbefed0275560c30f028fd1f384625cbc258caa96751d04b679ea94c1e9e14027ce610d2eda3f4513cecd4ac68c3806a682ddcf790
ur|64|57695cdeb672dd955ef3f42e714b10466fe20515bfaa42fd724409b031dcfbd3e42ccc7ad29174e142866b6354a7e887d91e73dff5570d585560e4359913ebb8
uz|32|402c295286d86d22af2ac60481eccc9b1d5c1868d4016e9abbdc2dcbda36c935beef19c08dcce4dabc028d8dc72232806c62d4028f190756583d7220e6673262
uz|64|14455cbbbd4d3a954ab6cac032fe664d75285b88f85518487f93acb2dbddbd46b018c62b591ac362cec775a9f1b11b4afcb1299b89b33e16b55abe7116189a28
vi|32|057ae80b00f7d51799f3d0c2cd0b846d01ce991696851dce5d7964ad36ac7f34ad841e3a539e2abae24e52d6ae3ec2a225a840cc5bd0c36844dd2c6644252cff
vi|64|3da90241f9128cb70cdc4edd71ced08517de905635f38e9d68f040c657ebe70d5e282d2a75e56e14a542593dbe3b6eefe4cfde6a11ebcf2f8875ecd6872c5251
wo|32|4922a2c86a4e8dcab596ece08a3ba88f3ee237d165c8351e24745c01c7d1b2fc66141d86a93d382b4db19df5d2aa098b7f13744a6c7117eb51b1a5067c841ac0
wo|64|ff040f0e0d86e3ceb78722c8930217769aeac31ae5cc158f419193dfb9666d259f4cd5de0813cfd828ba85f64187c98b1dd2b262ec0d1a2afb71484a0f063320
xh|32|d6fd40d6fb57314d212f535f014497c99ae25a6bfad9bd0c4f6722c72b02318fbcc18a8ac6b49fe24559c68ad86c6c0cce3d387d1267519262dc5aaf0e0bc10c
xh|64|91a1879867b68c863ccde8cb793c14b3251518ed0eb18ef3ba11b520f7bd9e9a0c13d9fe80a38fd3ed7775181fa7f99bb1880a42e0050a2f0c0b1e621a06567d
zh-CN|32|ccf4f84b6c03b555c255b06aba13fe5cf28c0f0460dccd137fea7e0c5a6ea913ab27092ba82057c68454f0603cf8f81b1e56b7199eb7dfe8d8ef10fc9aecc058
zh-CN|64|b8bc312b6e9783a82a7bb983e00a3c7ce421c64d2b9e457a5d4e5de43e2f4f64cd26be3c251952c88f30a5435c2b2194972fcefd6966f775cea6183086b2ea2c
zh-TW|32|626efd68238f1b290ede4678c8a219ce261b42e751ec2cb4ef9a7794f659a6c4c6565eb9726a2c1ae456eda43b28ec810e3e77f4d30dec9a7f950cb305f7b602
zh-TW|64|c70e6fc9f58f55107f78d947471925ccb41bceffe05189a86e69e0606eb1927713f532662b6755ae32069fd5dabf1d390732073a3dc5bfae1a8027b090dd95f5
Log in or click on link to see number of positives.
- firefox-nightly.100.0.1.2022031909-alpha.nupkg (517a19cfec94) - ## / 60
- firefox-100.0a1.en-US.win64.installer.exe (a8a434fedefe) - ## / 59
- firefox-100.0a1.en-US.win32.installer.exe (7208a61818f4) - ## / 62
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.