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:
351,505
Downloads of v 102.0.1.2022051809-alpha:
11
Last Update:
18 May 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
102.0.1.2022051809-alpha | Updated: 18 May 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:
351,505
Downloads of v 102.0.1.2022051809-alpha:
11
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
102.0.1.2022051809-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=102.0.1.2022051809-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="'102.0.1.2022051809-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="'102.0.1.2022051809-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: '102.0.1.2022051809-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 '102.0.1.2022051809-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "102.0.1.2022051809-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '102.0.1.2022051809-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 18 May 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 '102.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/05/2022-05-18-09-47-25-mozilla-central/firefox-102.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/05/2022-05-18-09-47-25-mozilla-central/firefox-102.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|d1f2f441232439f1ddf66d23dff4de5b0c1016af2fb0d63913e6e7e9b652c27e202575a12f06e807a2ace85521a36e80a936e5c614ecb2a0284f6b7deed3af01
ach|64|8c5cd052eb2ba1270bf933703f117c55ac804f35583f1cf9063327172866fba07fbce9df09be0240a1999a4921940265d8f4a116e6f27c3e72ed73b273bcf395
af|32|b3002a11621a04285412fe7abb99c55ebd7a0324d1310e27c6c163b798a45d54f07b63f10b183a1e3aae3cd25d2e485e96a6ddfec17d017265e9231b030eca4d
af|64|0ae687545c9b9d63c6403420572f51dea349ef528c816ffe16d918229ebadaa7654feb23d6f66f9d753caab7de087adc3cb8136b7e1eedb603b039a4e0223122
an|32|2409da86bbe7f8a01e51be1fe12e772941364b2666cb689016590920d250c5d043abaeac945d54899afbfcd17bfdabb3f7b2197484609c9581716a58400c484f
an|64|d8bc5acd837c1bfb9e0740e6d39d35dbb2fd3232806ec66adeaa55292b78f139c08af43368d8799e436e81aadf2644a8a69017872503d4f5a0c33ee39c596c84
ar|32|702c63ed5a8a739724f4a605facf4774984a36e6e46d0db363fd9ed9d9046ed573818bbd0a24fbef00f3d5b50fdb1e390b75529787053cf254f952aa5d7b3cd1
ar|64|0857a1df37b14b03c544436d2365d5ce87265d9ff430a72e20d36efd88901a5ddd16a41666208b96b35b9db0cd4edf29196e05461f94635f255b8151c165a4ce
ast|32|d9a07acbc8d47ca37b1daf022dec992937150d275eea385ee98dfacc50c456555c6028b197d19e343f4d9a6fb846f67a84395488c66a2d86b47964ad375c6900
ast|64|3a2fa9856b80ea75419f7937e536b83f533386c51f0c7275de11413f2c896151a4f6ab9a9c406b3bade1c4b7af6e7a1605d8a8fcee878ecb0b3d7add1b591a6c
az|32|c8e20ae196d166813ff9d26ab69d5be893e17c3b7dd8f8759a84c126f4b99bdf1e1bff2b1ef42580b0ff63164f9f6f6a70219a1c02c86194a8f618dfbccb777e
az|64|071ffacd2a1924f27db82cbadc53b6682e609e2a93acde9542f93432bdb71ff52b629b0288694fea3754f937313fc2660250d555bf0b3249cb0e9c8fbbad196d
be|32|cd4ddfc5e123862f297c4d1c551beb15546f62de06c8ec2ab4a760aac838489ea14eb7e6552d63db26d5a012b93958953d9fd644ffe7534b224af8ff2b044edc
be|64|5b3abca6413e4f0950d5646eff3847d25fdf845631fb74397daf17950baadd1f7b65c13bdac933f0c99cc118f1465982eddf8dbd3df20b9add13e3e1140c3590
bg|32|5bc680b554bee895062fc0d3c07a1adcd6baf8d5ae6bc691090d0b3eafd9230ff8fdcd5782b7c3df0f8fe9c738180aad701850e05a94a5ef0c950c96ae77db82
bg|64|21c4c87984e81fd94e345085f301993b32688a28f662a338979f16de3a31bec7d942713ca88ba4b28a5d3700466937e15e4f8575f22164e9da6654644a375b4e
bn|32|aba7b294927bb3780c2db2b080911348d89e320fb4bd911f7dd030114f1643334d2fdad771f3e8db110f1e58d88f99ea5c775ca98569f898d387ac023b6e202e
bn|64|6708b951db79b54c35c36e70da17a5d6584fce4ef25b6bc15151752482515be9656d99bf55a9c7f9359592f3e53c82f6f3fc488d58c8c2e8bd1ddc8aee0ff1aa
bo|32|21656c373b0ebae1ef751c26f06eef24d51d31a6dc50f4f19669da647fdfba0a629f27e423b7dc5902ee75b54d16bec5e41b7465f0af3ffdcf749b2b6d370928
bo|64|e2b26aca69f77bf4d8f69f98fe6ecbdd484be77048e837dc4810bba42e285d2f9bc2d958cc98b3e0a53bd727d6369aae7eaac62c681d1d24f9ff4bdc39867a0f
br|32|041020cb9555a6aafb534f4df9a09f84daac3decfa0d4403cbb1dfcd89361c9264ec5bc15d61b21c3939ed56a226f89d1379d3b9145dc8284a229c3fa50a9d37
br|64|f38b82e6e10b6f0b77a87cb4cbf7b6512e2e5f7e9fa7f2343f2b75ac0f8a8ecb9e3ed44d8a99acd13d4b97e0da91a5269c390268145ff6c3f69aa9fce102eb81
brx|32|27a330348cde41fd96da95164ee0f93856743a1ec657c4e81be07ea156afacccc7a8d92ca927e8f03ca84556bffacede084c01caa8b54fab4773c7c852b0d307
brx|64|b8bbb89a6a0158851c39fd46a42cf9e8b073bb7513b5da885b3bebff1b484bd90584c23d47ac34b0989a3ec6a80801d1f72769364460c2ecc243c00f92744577
bs|32|eb2325ab9e4fa7e2a52831bbdeafb8b325062e550465a7120a1d8239ad487a0f1667bda8eae930427ba98bef314c840fc32897d738313e474812d1bc91f1c69b
bs|64|08d631239b13f9d6fba1449b61cb97d7ea0d9cff8d54b3dc8fc3a74c9cb15a363ace6ce8f8ea292f2b3e04a0bc3bac758551eb09e695c5156891059983926a20
ca-valencia|32|efd9dd1472d2fca5b951cfe332cecddc0a05f7cecbf4af94078f2b1bd2cda37ddff4dcdee6fceb0af99be23514f465818d25dd789ade2c4a192acc8d3dc3a1ee
ca-valencia|64|35f2b681c69e396235e57179683fc85756685fa7752ce909be3cd42ea9c94998b4d5012f019214297d3c70a53327c64dbacff709f0445a97e8b5bd1c34d616f3
ca|32|2f006fba454bd3608d657f9b8c0c3bca0b81d8adf7d2dfdd8ed214c719a15751470c38b1433ab4006548dea1e3926de1c9c6589d384fc35bbb60074cf463156b
ca|64|be5acc978297c928049bcdb6cf1e9edef2c413f01ebc117972990fcdb35ed7564083d1b67472ca847d23acc4c86e6ffccbe6c9fdd2f9cb406e174a45390de1ee
cak|32|4b9ef18db69e1dc4ca1f662d3d611708ad5cc70f91126a60a5fb3a993604b98ccac3988c29a4fb82873de6f181603a5c01b4648d835f08ec544d746329c52e6a
cak|64|8d7d653f179c87b35130734fc93db54729b2eff96266793899055847c72144dc994b89c19223843bc8d2d05e32575731e03b90726592bd1b28d4a0a5143fba0b
ckb|32|ebef5a02dca6ea59aee2691f6fe6de30d064dc0f0b03389c0969b977f5378f3e6536349c90ad7a513b9280f3d030816d59641e068ed5a2cf2c36bb2169874ae0
ckb|64|3a623632402fd522cda70bce3c286c31e11cde7a89176696e2090bd8bc1f2345f315d94c9267588879497f2a2f7d67af779d06b2908635853361fd5c43382f31
cs|32|4eccff5c2878953064cdab26e3ab33b6c2f1e6ca48b45cd1f3d3094b105e1dee3e85874bf6d6cfa30a789cdae8a4ec4c7f626658bbfe582e089ea0dd47c3aa3e
cs|64|1759394ce3a31a490649f11b88f308cd31ac741d3964f36bff618fc199feaedae3b0bf64d541a017e1dd15b0c630837d28850c155f4d13bd74ff93912a652b42
cy|32|e60970b881027460da720b4840c61b34c211dcafc3db0b344fb78677ba0c06f4514356db4b7aed8902ea76b6e1174b034cc9107d217a8dc3ad24141b33f0c7a0
cy|64|d8fdae3d7e0b15b7bf274a11f14332ccbc7658d45ffc21143ece43e04201bca3ea16765ab9738f741b14632e6c582f3308065a1ac8137c0026b3b67999946d31
da|32|f862c28b31023f745094fe16c0589a719bdc16668e50ab73b64ecabc4e6351bcf786c93b418f83f574cd6b91ff1391b090c62943e4aa5640d3b73a75c95fa889
da|64|47843d08f8982abb4100b6ead343858ef57ac84f60e6e005f0741104b993ae2830a785854849d80e252b47c150a3fc99227ffb7770bf943cfcb183da47f7564d
de|32|03909fbbbce590b5e30836c1c43ca896ce86ff2adeac69271617278cceb694ef655fcee330f79e51c1089aba12079fd92872a620f08dc47c1b91f2d066934018
de|64|0736b61de8e24b0d17c18ef952328ba1bf5a732579ee9f4630d17840d2aa7a839ab8f172a6583d3628f131ea82880b5fcffb8b5995e2b0130417d7745780a143
dsb|32|71721cf89d2216a12b771336ec660fab8396704c114b608ef0a3288d25d308179d3bf35380ea3859b241bb3b0e78c104d3a18078cf896d2f56764f48ce21d45c
dsb|64|2cc124b80fd0246ede8448430444a47ea1f74c027fd3db39be5796c77033d4284946dc001c43a16f51e2ae4d8fc41a8803af5d06ca2d19cc5e1b37fc8fedd3b8
el|32|5099ff454b0a53ae01ca1579bd0687843fb616108286c461d40b3dc0caf06e0ea89f0d926cf1915ce1af614aa37b14e6afd599708d3eead9d6f04fb560d5e125
el|64|a2844d6e89db545b3eda5cb3ceb4602810096d9579ddf32cdefe680a7743e7339292cd1bd51b9ac107485ec87c787a570b66208b234766592c743a607ea7b7e6
en-CA|32|6abe6118ff1fae05df8362c2bb8b60fe8e4187eed67890afd14397c1780585db9581a5fed67a9163e028686ce81f02820b7c16630ba0d3bb2ecc5e4e18d592af
en-CA|64|53fc36832fde1b3595488656fad66850b84d6206a479553fb6ff97e7f9f0ec77b3f979e0d7e8dac29b11eb2ae70bd2a48ccc78206bed7d91db9c0078d26f7bd0
en-GB|32|894d78856dbf43d73cc2d06ea4e90f8e715a61a0a33ae448595529da04e39187acfb538165d7b0c97f2d0d9f2deb7d56fb2cdc36a270af9bc5788a343a18cd25
en-GB|64|bf9273f24afb6d1c85a8f4788c34041111aa5e857ec39b6d29833b147aaf2b8b70f3314c657f4fe0c4130d6352411b612b16deee91454caf6d4f7267bd9dfbf8
en-US|32|3fc2ce628c84225127f92817faeaa33ecf889ea9d6aaa64a407dfdb48c23ed2081401791a02af615d5deda4003089151911e0247fc0d4df287cd0bd85a4bf757
en-US|64|efb534e56ff7e0d6a1d0a9fa1617a082881c781bb4156d9df957d10ca70c1a7d904341b1180b9d17c0579f55e8014c64915dca84f5f1756e9316f8c84d116eed
eo|32|f84927b5db64b99cef7a71716569514a19039fae95863cd5be4d8a530990f632b8c567ad29a5b0ef46386925f7c5f365c7d92131a16a527566ca61869dfc28d4
eo|64|6db021244685a07c63c52d52c3fcdd244ff04ec977ddca204b73e1fd9513f3484612f92d594a9f760ea77238cb4f934e4d7b6bfc4024ad8fec7d4f857ae711bc
es-AR|32|8bd543d4c1279dc2b0642a7d30d375171a020bc67edccaeea10beaae8168553ef3ea6b73c407d9ec5b553b7f34f3879155b4b6b70c54bb749fbcebf9d0019105
es-AR|64|f708e86002d38d55c6dc2943aab205bcdda285b710d11afad7bd869085672e0ef04e61bc02d68b8cdf6936eaa4d9f96cf244ba13a1ed812c1fbf04a8b6ae291f
es-CL|32|04a7d06240479a32f92306cd74fac38b3992fd6a7d800eedf013a9d4395a43390f84a5988d8cd0e9b931a7ebc471151e148737fd159051a55e4914c38f26f781
es-CL|64|e9a3b12dcef5ca75cd6752b914b323cb3daf16987f2977920b0554d3712922d69db6afbc6ffe63f7ba19816c6894f6c6d134de12102950f485c76615e49f6d17
es-ES|32|425258493cb79e022775ca9b6a9d739c4b07cb7a2c4379d302f3099496000b7cb50eb5c7de6a3d1e1ede96daa7d8776163b4997892a23f66f87a0bdd0c12dbf4
es-ES|64|55d3a5798007ca17df1717d6fd91e8e923a82ada2c43b844ec245b2fb16cd727b8559f60dc9742e9380a9d792b20926eb1f09315d161abb77970df47a4e58829
es-MX|32|119ea11aaa55254566974e903b020933969de842861989ddaeead30d572ca994edcb0216c99f5d8b3493e701c7a489faf1537c207b54d8676b72202c3dc604cd
es-MX|64|9393764df9a34d8957efad7deb0264e4848bac76ed00d8bec8ae462d800f281c94ecf1a25c7c13d2e6eca89f55b215c3d4191937065017c48f73b39832062be7
et|32|f6af81aa3d9868155d8b8d5305261a13c527cb1ec9adc52c5890bf2f8a04fbeef9eca610d7340a0c251df167859cc2c82db7fbeb789d952fea1eca7525ebbcfe
et|64|b4cdf0242e6fc86eb722fc6f7091d1dffc0b5c44541b00b737862798f5dee8a60aac3d4cc3aae1532a0c8f7d632364a0acc2455c77a23a8c49f26289805e9970
eu|32|1e2f937c6f34f1c8a323a334e29bd1a76c7c9a9ee94482f5f9241ce72cdf7bd27698fb37c488ae9eb1d18f3c52d02e1b31f0dec06131618178678bc4d1acf0ac
eu|64|58b06e7615325e0609ab2d96a54ba6e5952b80808aa089c054befd52ed6e426e47c76b7375c53e7676e9143f925b9151c58d1595eb26fa55241911a0951ba3b2
fa|32|b6a59165f7ec7c7e19b32025d5dbe5038338cab0375050602887284e89bc20061374d00d508bb47b0227df24795577fa3f0b33bb51b13d2525b10ff134f0e0fa
fa|64|e21bad9f354ada4d3663413326e0eb72d6803ae2d80c7696875523cfbdf2f341121a6fe7b47365fee1473807950ed06d86c3c86ef58ac61db4b20c7772ccc486
ff|32|174b2221ec41c4a94e50845ca2f9979456e251d9f3cea610651383a48950c0e87970c1952298119d63ec8e91010b2ff8f66a1308bcd0831c522a9b9203aa726d
ff|64|44adb5038ccda12b79c7b1a734eab9d02ae89a7bccfca15e65d485e1be53d99bf7072fb5995811308c7928ba4ab6284ebab9fc63e8312a6717480086c938c80a
fi|32|7c672dc4c6885d7cf32a832cf00f497b63769819a555a47e1516cc58c26bf1b54c6df82c58902db126ec5953c3405bfb4eb5095e80fec248fc2d094a35233e5d
fi|64|b3e3c9e0a5d348f0df965e04f95ed6c927fd429ff6ca2a44d7da3def2855395558e1631e9ebee0984a82146854031336082fb09d1c160a40a718ef060c35fd80
fr|32|bc5a7186fba4a4272dc752b7e0c38599274c0ba8cc41979f1c111bcf8f9b7d7facd81efe562ce20dcc46eb7e0dd9b8161997f7d26dca1dfccbbc63e58161b5ba
fr|64|979c910f2202541d933dff649fdc5d8fb2630f8507399c5485fc413dc168209b5e8f2eb500fe7d80ed02ddd90fdac710a7e3223999f414740ffddd5afd83ae29
fy-NL|32|a5eda94d03adb32f5791dcd16e6592796dcee9a7a18da01ff931537bb38d201dd4cd13c64134a3679ab84c7b63b26d43a088fb70b06b976130ba67f2f024cd6e
fy-NL|64|af8d343cbd5a516956906cfd1a75eb80bfd351d1a5b2dc89baa4183c830f2c427e431f6439377458a607666e534f6e3de17876b0b3f8ea82e5e929263504f4ec
ga-IE|32|487d2be4ebf30fc8766a42efaa58596a17c9447b06dcbc85624b1f321d84ec97ff766d9c1dd1196660449214fbbe8866618717395e8ab9312956be2d0be62f81
ga-IE|64|21f077d0498139dd34bd338514ba2a17fb2d27d117da8dd5ceac664baf5c7c416795c7439036cc908de21842268b5ba6f0bcba073d0bf5468d78713a3b24f749
gd|32|e5a8f79fea6b27c4b6c4ec785aa985963416caf015b5aebda4cf6e899970cda6233f229daff6adc0dea3580763aacd84fd19cb633afed55d7d3fe985f5f9ae3b
gd|64|db7a768178706d25bd267cfb07efe672dbc7d288106c51895812d27c5b9ba496a3d8a7371e37999fc8c1a60aaee3acb4bb8f9db0767cef5a74531e579c4d8d04
gl|32|ce470066dfc418bb207a3a6d3238aac9959282fcde767b4604fcd81294bc80b2ad7de58f6be3211b88517d8a9c03be64b0cbe7a0df0ec04fe500b394679e27a3
gl|64|f2962aa6d307de239e16902bbb2fc2ab4fd1cc5bbaf4e1c99c190a3879466142e09e10c78c8da73c0f83ca2dc30d877bea001c19778eba2e60311a7c6057f810
gn|32|1beb78d1fef3a89ded8cd45a8f1dc1b6d8af5dcd92ba7de2e3f9a9c01b8d5c85f5f1935541c082f9f540f31a0b6a415c4f754d7a6fa7d2e59b652cc81673ec69
gn|64|44f87035330dbddc4a7fc9b01fb88c0dde9926e4bff859e66c998fbaf3dc947fe23a11fc137bb81aa1644d28e51c296e5e3076998d4224db9f67af6ef287d640
gu-IN|32|89d0e643c056ec0cad34da186e5bf067a4d057e01a3669aa5fc1f5bb05067c3b748d73ba689157378da55e885c49b853a3f00b345a3b310330fbbbc4771f587d
gu-IN|64|6ac78bcfe63d191658d3e169e9e29bd1d3c2351fe54e62035983ac2474c2b1b18804bcbc82807836c03b6cdb7f35af90cefd119917ecddb9cf50b79ab2143ede
he|32|09d65cb76fccbb32c8235b9b26c066c9d47dfe590bb137a936af6e3cb529fbac7433d3472953c70f63b75b6c5ab78d04e69356f8e3b591671d6c0d0e3856a3b1
he|64|bf9d350db7c51137e10d52a66d7aae9717c732924d85d64eeae516726fc8583c7e164ab0d5fef82e3eed690301ef0ccb1561588022a6f91d260d7e18f46a8c8f
hi-IN|32|4ca5d2e394099fec9ad3b53c7fa63071d991d6439310b4b3175014727b60b8d40aeac1004641450eaa9cd0af7ef7a3827fb9a0e1b40304b5f957523a3e1dba0d
hi-IN|64|0b88fc469a561f31b996cb6b79c1bee5d0ebcc36e8d9188e1954257330f0fb0c8feb7172c85d470e669252b647039416b5e50242442910c359d00f7b0a211511
hr|32|99d5787a25989f316433582c31988aacfc600d8156b1614bb95cbae68b246e0d7caf816a30db842d4aaf07c39b38f14463184c64ec199c49dabd8fc078cac593
hr|64|0fee74b7ac52a687de61df991454eebd9cdcde855e37cb60ecc86b9d8a0304c7b34a4f7e716c1ef02dca28134228174b9ebbd166533d0b23df1eb961779d9d5f
hsb|32|3c94260c295f7ec2102dd7de8f11d582a694e07e0c86a9679349094bcf176eaf28e8841bb69b53dda479ec215b239a66b9eb7d39ee26c312b992b6f168fa6d28
hsb|64|a757ad23328d7b63b2e31b353fc0f656c5aa7e15f46c2785f2928b59edc623c99e83a80ae7ae331229657cd60385c5b4746651158e3f895172b956961942a4b8
hu|32|0085e76be62f45b7d5d07cc4531b7255f55c0bd3c626d2756cc7e715f6d9eb52b432f38a0ebbc1d6d0b131029c13a1a95dbd23ab1f1256246f341158e4a567e8
hu|64|bf788d20298fa80ba4f5648e7ac200263d34e7ea3ee13dec51565dc27d95b26a68a850b269fd35c009fcf5c8d8e3055e361e3889f88daebf37140354517c5827
hy-AM|32|950d900b06510f0812bf548ff6187ad94e105562a0e96edc31c9901df453dbb13083880c11d9315da7d0f3cd7f55621e993388e6effaeba58027fd8a685c3fea
hy-AM|64|49d77fd95ccf54db8754f67e4f35b75585761895876804573ad5b8605b2386c08d0f8cd74aafe26e3a010cb99d210387cbf9f51378baf7bbd1f303e5d94bc1ce
hye|32|25e9c9275d12b9cb99d8d7098b9a3cf8071c7679fd8b46f9beeba1072379b42d7bb13f7fc176443a65b199584b02a964897a20102cd0a072cc4a3b64a2c00e19
hye|64|7dfd1fbb28b1bd7aa2d6887f47be9cf5893e5d45f4d30fa1c7fc5b4b57a7f7a4269dc10a96a41362e78546037b0ff1b638277905f67e6e1a96368c5eb14aa1dd
ia|32|3de4a38adea361a376e243d3e2ee191dc83d288eaf5c87d20ca63a456dd4840c53d2320da06994c087a71865d32ad1dd70319661fae8be4582e452b3bfc8b2e7
ia|64|c97e6a58f071e4e7984a8c78ff612ca85fe4dca653ffcf5167e576b20d768bf44cde436c0685a2c1bf9d892b0881d118809072d51a5e72a8e4629bcfc317e7d6
id|32|f70d937e689c723dda5ab837acffdf4701c416c3b00e66e6b896542fd3c1a9ee7c0792cda625798b9c8236cf1a578f2d462bb335a5ad8b4c7730136e698a28bc
id|64|e5b256f1f11f1862715aa9a1e5fe0a8440a58647e18a08a29df5058593b49a1cf831ded805e2b4cff9297aa4de19bc135709ed661544fd1b6bbe609941c68bc5
is|32|07ece3ce82d61cb6129e1ed459e270747692ba580f1795d00cb66a56639620d65d5116684282c5194b09e342da1a9b73edbd68ebb7ff10addb22535c3251fee0
is|64|6fecb241efa5b231ca06433d73d91bfef66b989b12e18ea9ee549ecae75b6f2e48ed943696d0ed78b169a3f149dea8e82f442823dd5f3e6d4767b104d377b275
it|32|bc7fb3aafb61559a8df213320c4f81b1f7773663005d7d9f9eeb1bb9a244f24ce29dfa3d77183d2492c5e302aaefd1a9dbd6dc18070977915fe3e36bda9c975f
it|64|1c6b364016e3a3b2d28e717081979dd2f78ee5c56eaefe68387f976eafeb70b445f08807699163eeae98236964a7e67c3d3cf0ce7e21a21aac01177041181003
ja|32|b7f9c893738cd038e0298199c822720b76d525660db785cdba74da9cd4248806fab60cefa0523f565be90e236b20b72c64680c5ec87d9b166902047038a7f93b
ja|64|1d7ffdfb281fa8b3731658d920dad25679cbd379115a6f279a2f4e6fb6127bc0e048ff37dbb311d00fe0c2761e0c07b7b9161f3a723489491e5631f066b2f09e
ka|32|16ae334f3fe26807cff100717c94b4a89c6e72174c7f77abae31006b88fda5f0120c0a8552089b7d37e61a083f47d5ae2d3414bcbf9b945ce88f268f2eb709d7
ka|64|fabefae3ce3197bbae738900771642af51cc427db3d08ac825689d557fc0a699fd13bfe4c20b1374ede52198ceecf1b3e08aad938a32f13ad3cd371972572465
kab|32|b7e7290be2509a9a7a9e9637357eef64909b1c945706336753909d4f0bba2db6e7e906e9e84cd7dbfd25a724e3159aa0ab62bd1e25422f79180f9236d0507ead
kab|64|9faa6d773b4dd7ccf3cb433d15e081b4bed04439e7c2acaeec0a80ea7d5afa3958125e5366dacd912edabe9ec84f64226393a8fca5b9ccae03b63225a4d3e451
kk|32|1a7d4db2933d9e61cd04c7a44862695c4c840b8e8003de8d3c5ffb7be55ab0ef232eeca3b7f61536aa8d1b68cf4725dc86976de54a99f3eb20b7d0fd5a914acd
kk|64|337492371a1257f02f75052172ef222dc308a11404851dfba613dba404cdc041f1dca68101c9d8a905c07a9baac4008db2b93fc800127d7016ebe027463116e9
km|32|ac40622cb19fcab582212d0d4d4480dc11259f037a61f5f2e76168d61e7940397b5e413263a5c1565a0201cd656a94261fd21ef7ae51af7120637d9bc32b2be7
km|64|3494188598c1dab4cb62b7af6f5a5d50f730838ff620478a96733547a4a4df755ee4778a04fa75c55562650670e17f0f99862b3b1cf77f7191fc054140a21555
kn|32|9e63561f80ce02d9065ede1b19bc5e6d6ee99a2d9f95b45f028ce7be2315596ff69fa91505fbf635e1b3748336569d633ffc705ec911fd70968d1d6d8040df6d
kn|64|6bd471a44152b0ede2abd8088d67a7b89ea8f4c22ded6dc1d6abbd30c4c72af4f2efcd7595a41e698be13f37a08e7934a53ee22e3fed559055960c82a795dd4a
ko|32|1c1109c57ae776ca991955c7da4f47cd77ccbfcf4764803f25fd9548407c85552305f49122b56b403191c76729e335c0b7774623aa091fef51e5cb6c46916f3f
ko|64|401015f05f3dbf3b2e1486838f7f05bb40af92cb63a36d226bca81eb7443de4e168c88e6005ef4f5c476ae0792732fd3282eb78147cc30edb314b36c7f2e95a0
lij|32|a5dc850f70012683ef683f69a709eff5a4365da552b9bce89234fe90d41b495537e4f2288eb157ef85061f93f9ee0afc29b441a71279a3b6cebea54de64a2af7
lij|64|3ed1aa6000d17e579eaa46f9877c823aa57f1b8ed787635d8f227a43fa03dc3f76ebcb22c4ace84d29af4b56998fc6b73f2cfdf652e990d5dd22db5d8928e9d6
lo|32|6b15d75466e1849e7959320fb091ec5cd708c443168748dcaf328a7a3fcf96c9c3cc0784a54448efc9ef2117763846f1a9cf637ebfbb10a3319b0c3b03b85d7d
lo|64|064f6a0b7636de7b3da2fcdf44135da61f7c149b10e9cbc7dfec65655984c1895a1a23ca1b94106fe92136ca051d3141ec28191752d7ceb9cd51ea460fca3c76
lt|32|235915dd94612172b03f951c524ec69b33fca9fe922d4f918a2d72bf68034a0a5db74c6c80f9546e171bb88b08f72482b33a65fddd9bace48d074c66ffe8e95a
lt|64|28eaf765733340f67d394801657238bfb377e7947c9804fc68b6941100eda67bd1df645ecc8472e57769cf7fc3207b52e85cbd20eba5de5ff0cf73d0cda490a8
ltg|32|4c4dc500c306a8c3c2a5cf799db118ef448b6ead388bea31a9ac1ad0df09e9de38ee41624aaf1e5d52225cf9479124f28cad753eb938526ffa9127c77cc50396
ltg|64|3ce2161cd96124f04ef512d794fbbe961de77236c7f8c0036106a7bd5fd20c16060244767b41481dda25fe92b88e6c0c13e1d240718cc3cc19ba6eb48536d0c5
lv|32|0e971a26b32ecadf42657c48e2de0a6673077437a776a3841b6ce1c687a2016c381b5945f6d5478aa1184216577c95b562ed33c304b56fe0374c3870de79967e
lv|64|daf9befce282193c0f24aee352072b3e71f137aa0f60ade4bad2bca261ef1630f7517175fc31f10c3c177511822d2a8161a8573ed5bceee2cc093bf7511972ac
meh|32|decb193f93e20934842c39b5c93ce6f85e062e32f32a05cc4fdeadb54224ca2e2535b1283aadb087e71fdbfc3f8d53f5fe1d677f0cbf0c4649daab1020799aca
meh|64|2a79382c3f3497066e0fb350b1fb4533ccc2d392054f37c9df32f465fc5e3517a74f7737c1e0c5de2418dd8f3761d9d52facabf8accc075b8aeea412e728c1ff
mk|32|5f81398f999d182ad30b8f43c7bd52a9b9ca1ea81449f347ad50cc34b8c9b5c60b8edce9383cce3e8ae3c0b63ca5f4d57b49d4d9e4ff8e96a034b4d22d2ee547
mk|64|29478abe8cec7773629784ecf9afc5eafd710bad4f39c7a3482b5f062bf2365d61262829de3977a04cd869827b958a5331a29207f16c65535faf543eac66949d
mr|32|55a2ca2436165aabba96596ac31d693918a41e922029c6c575ba43403bd711d40289cb92c60b8e8a555faaa8fb4e2afd902190a2795b6c25fce446ad0f24ecf7
mr|64|39c2a43631920ec521f9d8230a760faa196660ae8c3b905007ee0f1bfebf516401d397e934d6f7c85edc203c935ffcf5ff6c390d4fcb36a2ac4134d02f16f2f0
ms|32|e8fc422b617284b9a0953353feb656452eba7ae29822159e5c1ba887b299911d2b46532bd3e24aeebf14c961524b1d1db8ca5bbc479567f708ef2db3176aad47
ms|64|f28f6b24059574993052f054452f9506a4798fc8cbff8b86f834f51884efdd94457508cccdfd01dc3611f2c616872bd4cf7d1c7d46966eeec2229be2e118eef3
my|32|ac6926e222325fdb0c6bb27237cb2b495bdf9d83ff6ef3a2f95343041fcc336bb371c7f4ef36ecde8fc80063fcb51968850227d5731c1f112448f8d55ef2b408
my|64|c791a9fc35be3c7a9bd2a8915daca9dbad65ae8b9407b742344f8abda25f183d40be7cb21ce12fa6fbad47d41226677d3e850a76581e79262195fb4228328b9d
nb-NO|32|573c44184415a021911bb4f2909780f4eeaa42b06514f69f899dfd22bec0c80fc34b53ac2fd849f870a8863d4393538a458d26d5ee84b4437a0cfac7e2326f0d
nb-NO|64|73c9b9efbc89f62697e2f95935c63de5d9a8ee45566222f464f3452d669054e9a5badbc9d918fddcc0c6b32eb29b9d5961fea58eeab3bdbf6f775286f0a0fd16
ne-NP|32|5a2317195f05d0dce6c94c8ccbc82638365f56d4a7c4529646e22cc3e99de134e725cfed1169cf2a58a61fed3bd533663856862325ef66954e1aab5f1afbf716
ne-NP|64|da88f02e6060da3a8bda8da14d0714550b8c3552aaa465b888625823717be7bdf220327924a69f7abd7978dc9deeb67f199e649c89b45f27fdb999c4c645a558
nl|32|d865135c5d9e21598d5fa9ddf838cf447deae37c0ee9930df88961de7ac77a7a0a2d011478f2a629bee1cae554fdbb48e70276dd5f9db562c68f3a3d57e1e257
nl|64|d81fb1f57f84604d1a6b67ac3a23cdc32a77e917a6c0e5214b8edea4ae85c73f7d2b75a7c155c6503232c9eb96bdd68af4eeb1d45a83bbcdd30a30423f0544c3
nn-NO|32|ec33f5e051cc9559bfb8b3bbe5c88d40a8138976d96ba628cb977521a63a08aca2eaf2c7e0ce14595b20585579bdace9b759135094b9ba0ae5c0562bbf265156
nn-NO|64|3480de067f30b672b39322df256c4f8dc7afc64b000bc987d8997166dc69c7e76db1b12f0adfcfb22ab98d3d006f8fe22656d48a42cddc587784a2893797ed71
oc|32|2b6f8e3fb6c512cb0ff5e1dfcaff12b092c1674eb9553e02388ff36017d8df1ed924e7b11b1d66d06175cb781991b1bbfc19c8934a49200584c3060b694ba40e
oc|64|2c6d03979a196c26b43c80653561553139d46b7b6fa588dde11fb4477d5386d1cd400d9fee788bbe0d75f2137b11a14de0f36b9ce822681551ea03dc9db597c4
pa-IN|32|9b191600051d5e85479583dee756d43209b43ed7c3c3290ed700c462f1db53a661688b3d7514de26e2752dd041f24cd0389bb51363588792926497e9f4be700b
pa-IN|64|f6b58d0e50344bd342df2e7107f8e21e3a425eac53fd9611cd38a3f75e076ed8e5eabf75e1e69ad5de36dc87b91ba9dff0249a8faa89eeeffcde407de2564eea
pl|32|c9f15509709f1f187620f830fb9e1eb49410c352c9070a1276469d3eb9f5f5ba41f9bdeaf540f33b5b43a92a1533f2f60979179c6e412de590089dd52fcc93e7
pl|64|25a7190fbaffe89a889a72b7ad3b13214730a0a8016433a5c7cae8e5dd7dea0d91d936b693f179a24a8504b36e86ec7767289f3bd72fdcab3010b56f1fde7007
pt-BR|32|dd05270aa79f13e4481ee6f42bedf85460b86cc9bfe6ea7e2fb59b0961c4675ce53977345016e5ad22b82ff5201f20f621d3e77ff6c3a1e06b504fe23f9dbfec
pt-BR|64|cc6ce38384636583a1df1bf174c221c2b2839b795e26e7b8d0fdb09bd8f3a6bd7bdd9d96aede04c31c454d14c716ac3bdbe66e49417aaa178a2489738b034e46
pt-PT|32|f92f7af69086338699119b06b0e8b312c87e21e9f9921bb92ecb21754a18a2dbf612646da3d9f1ce59bfefe438aee2e023c5a289f4360322a9a101916c27031a
pt-PT|64|afc9c595d4b50ebdf247fac5acf028bfade8583be172429bcfe5c6ab0b448c001b70551cbdc64af059956430e5b525a4551c0b70b709eb2acd8f83b4bd4d858a
rm|32|16476dcb01ba7201d5f76e7d84f61df8e620c77e3af713f51ebab6f9b6cb1f95ef4596c9e861f3d9bcc6d3d86fe876200665e0a8b379f80cc33633321c16f295
rm|64|e3bcbb913ed47fd0805c3f840b93ceff0f6d88c56c353b4e464dd95b34787ce3d28d549eed2982260813e1a74fbe32704eca5d9cfa6da4cff443b91977cb7813
ro|32|2035abd889a892c3db635524c3607d2ccf94f767cada9c71a0b2a56c7e8c0f3820ba40c190c13d630f567bbd4190769097c14ae84a6076da167b3a1e7dcbe897
ro|64|6d92c5939f111c7afdea39b00e4fba7e29e17d25524c626ba17323acd6a390daff14a6b5716b5b9ff841d1835d5d8e66c038cd5befc2bed84fbdb8be017d3a90
ru|32|6b2bd0168d1730ad0875017a50a95b1a0a4bf36424bd184b398ef7d4fd98b1802b6c445c550f71007e4121f3b467b90e2362b62c54259ecd738a637858bcb9e4
ru|64|6152adcec4084143ff78a16aa4b21fd8007db8aa3b6ea24fd7630548d59950b1b25bb708e2aad14de54e287bca52a7cf280689727daaf625ccae960684cf8665
sat|32|841d7f66b19c93221b8ab896ca79abbd9014784ded5097ddd8a9b8d506f436b148628c5c03dde998dacfc9a76e9263c3a3792258d5961c79a625950c687b1946
sat|64|40364c406a7fea4da3876270d2f729faaa1754e3959d180bfc12fe14a0a2f4d5ceade81f909d1e97ca1700adc498818a0f79d665ebdd6ce3bbaaf0ae44c6123e
sc|32|1c20d8c932766adb6ce20396e29a19fdacb35a944de1d9e62fb7465929886b9cc20e2a99348ae2698e09d7b3583b6d6b9de3068894404a93199e5c0faeec52f2
sc|64|d40a5abf9613e6bde629292ded37d4e950b4bbe47188f6eaf92e7953e348e1e76f6a6568534bb9d0ab3434e96aa10c899dae08ebad2067b21f84712634d29488
scn|32|f4a77e9828bd010672147b31587bb4fe4a99e0f644031ebd0fd01e62bdb831aa9eafa8e55ae11f5465a9a23f77a7eb9dcadba17ed40ff478d87f755d536fc665
scn|64|4787d1b98fcacc7d6dd9015368256315a895031e68d50a6e3d4c4c56dfa6024eed469bbb41f0f89b0a5d35d5862f82008d7c1cf17cf52be833ec9d68b4c0cfb8
sco|32|f09423f7d0a077f073eef4068612da9b14adee3ce7fdc2af28a8101503f1cc5c1a6dff7d55e829c118ba76ab96406b9837fed963f2da9eb101f3f54e751377c9
sco|64|db37502f8bf25be00b786de676f501b9c3aa2c425f0856d094922aa330be847634851b5cbe5882d99d928e147ebfa09d92e3d53e9159d2d7463f11db96b2c69d
si|32|2aeb9260f69bb9b752a4b662f25b86198968d684e2a3dd2142b61eb7ba4e75efeaf782d19b31a5716e51f6faf5b698e2e4474ebaa33859116b3b1f2d65af0ed1
si|64|06696251e7557f4310c4f70f44aad6958993882654334bcbe8534ea7eb065d31b6150c52da8c408800f3c9d851d7dee7b1c2211fb046b819cbe4ad11420e4b45
sk|32|21bed6bf86004719ec7691b76170c34468dd9bf6b25186539fa8f0dcc5b4e7ce2f3de9a493ce372713296c0f4f5cf11040fb292483d20b963df966298d0e66b2
sk|64|75445f2382ffd8f29a7a2cf8c6d66a341a92ef387467f376130c854e1e2ddb4cfbd109f3f0fe204f961ab8acc90f45e17ad204746d26f0f7577334bbc7eb76c0
sl|32|0205c76deba21ac632fc69a0aa1b9a9ae6c9d780ff82c0c9cfe2fb66350e22fa84a23e4fdd3fbd5965934e98928195bef4f3d6a37f13ea4f2b0df3306877b974
sl|64|6360256d500b8172872d2b02aee772d00e3090d8c78e066cc106d3fb8cb6e92e8689704615593b1ddb4986c52900364eb2771d785b58e00528df3f9066ba475b
son|32|5b5caf7ea5378fb39811707b8fba8e4f9bd3b628e39065f871b3ca5d316e05b4020012cb3719aa3356704cf239455acc04a2a21adcf964dc0fe15a2f59d9690c
son|64|0e4efdc388a97bef7164ce8d7895d16bcc84808642c79bc71e5736ed1c88c53d436ceaf3ca6e7ce231f4dad7009e14be7a9ead656ac62ba589072579bade5e34
sq|32|d1dd13d580da26b20123a2c797654b3c962cc0a1b12e0600d7f65d80f5929555c371226fd4440f54c988e525b1a568d482652161d570e1657a8edaf2f2d47736
sq|64|4fbdd1a6a640b29b1e6465f13c3f4910360455016afc604532967b2374612dc02606b6db398d1d4af84d31cca4af4c1c3a372d2ff7e4583eceb45c42977660f1
sr|32|aec91eeb2d5b626cee3aac102ac305114a9fd65ccd0db8d2284e7662081a0b929c5e2ae94d8191da250dad65c8821fd65ace068b1e8ce13e9d0d0d790427be2d
sr|64|f1f8b1df18b843048ae616f9e8b69f7dbe00e3b99b2381d948be0db6de9cd2f7337b4f28c4d6e15e1584049859c24bb7c01312a0f6907c2f23f96fab081dfff7
sv-SE|32|95fb3014e9eb1ea806d5f7762bd2953b1e6f9c083a21cc296b0d1e9433a0e50abb05f582edaee76a831f90b7435e5f96e081597798f41519ac13c2ad42d1209c
sv-SE|64|e3d8f6436ff2eb0ddcc4377b49013a87f27d99d45a3d2cf882c2a2a283764938ad5a7715e25afe70b13e4705f5665a1a11ae5685b286ad9686ce039f105a13be
szl|32|0694367abb28bdab52ff1a18d109978dd22160de2465499a25fe42478fa887b4bf6651c1b6dc1aca92cccdda681060b213594b96126db2ec279e7ea901bcc220
szl|64|44483d4e591d84f90ffca50f8f2b9f3ccc2c50e49e1d912be9d99dca08548995f338e0fb0286004fb8da607983a1aff0f95e63b37d0798958e4fde63f9a98270
ta|32|89b0f4390939dd10b553fecaecbad678b16cb7fd90c3aac99314ac51bfe39aaac12e15aa54cdafb7ff7d14b13ae006d303579ba90f82a45278bd4d6f38b5ba92
ta|64|ded92f26ca91248e0558500f9d72ac4da6936f6d17a30a5ebb2b172c3d13cda922a94b4a5e2c327b2b1d04aa973857e67377605626e77e1a56e1b5140c2ff5e9
te|32|83b54d2272954bfdf0190b3358f7093f65c678b11bccb5acc6e5c99094bd9f920cdff4e7f12366e2989c923d7e11125b6f4204a4964bfed2c6a9b60c07c276b9
te|64|467f5ec8e1c368617242ee4c1dc565537b5556cbcc55828b979d61081289f837b8bd9eac91ae651ff9542ff4965b5aace29875a472414a3baa1dcba5d35bbeb4
tg|32|7dda735d7eb896ac041acb8317064eb067642ff77a21ed963b96621d186134179c2b66ac4c72b685e9321fbed5a3a4333100844915b7d3f8da00143728565031
tg|64|20d589905fab9bd5c7578ae6d910f79fe85e64177e6ac4d9171f5828b3b1a0bc9e8be8322ca383984feeefa7a3e99590c6df05edbd094e1804f50b6959661d1b
th|32|c95e29be7e90fa183a6229bbe83875bd8f541a677af0a1767bacc976539af41630847009320a40036a3043866537bb6e8dea1047d05efaef702af56247388267
th|64|1e132eb251218e5af9f822ed8c17e3c08316b88f1065aa4193322bf4a2e3b455cd26c77fe6ef66b8c773c2abf1d06a1c339c93ec79ca585287ef608c92b1cb5c
tl|32|5e1b719205b15fa0cf25e89bf5b074283835bc6a6d74d9029c35f4e640cec09194e5dcef87023d7d04c7277a06c32be5ea5220cf44ae200f8c1f54a41ba213cd
tl|64|809b566f8ff3a1f863b79c7f226f4ee5866a850d2231c20079a7299c76ef00df3f37d83577c583d51964adfe849b4e1f856370bb61d0543014aeaeb90b875e70
tr|32|33877075bea7bd5651380293e6646d3b86c320fd4cfa3ad15056e267ee1408d4934f4da055aa8c3f3191ac30a3bbde09ab782a97854f8b4cc8e60b3a99d003fe
tr|64|838dfc214ec5f03b4831bfdc453ce9a201e296e6ead57eaf0c157045295581bff629614065b8c6172b4e125314f77436c42b3f94e2912a527a0bd7dde76d5452
trs|32|16048cfa3350b334a855f44c4b6a93a197461ba74aa976e76d2a05487c58f37c44a733e63531b15d2ade75f364a3c650a50e8d63ef4b85c792b03dd077f91e3c
trs|64|331eb2e25cf817d4d10bc59e5d4b69d471a4892b87537ed42e27407f518033e54bc92c78291bee350af581f0f52749ef633bf147f18f6510fff83382139f203e
uk|32|2144b94ad6da0e0f3856e4f992eed57c08fd97de0a61070b8ce7dbceb17228e5932d60a178c8a7dd625a65816bd14654261f036dc100f17aecbed3fae8ed3978
uk|64|14d5f2c4732229e835399a65a5c0ae0f9d9ce3e294153742cb32519184fb3e2b5630967b6fe1567a9c681262cf717c0747d2ea10d61d7b049527e9614905f46f
ur|32|adbb5c65dc50e6690b2b43bb190b66984c6598878bed9977f65e084bae84eb216192d69cd9a2830ea48bcf985b17b1ca3986138db065283bea0f715fe71a8ad9
ur|64|76f81243f48101359a3d8072c6d7543334f1a767ffa3bfe13928ec76463d49308c33e4e122e4ef755305f734971207cdd0f214d9df66e6d74222961291fbd813
uz|32|8c7393227814a24d3001c958bc2697e7296eae2f1f78b75d38359c5fe51fcfec114661d9cca492fc152700cae21fd1495565363b9837e8080503331a1bbc3996
uz|64|393c61180a1d13274570b44a6819cf985fab36e0db240de9f63cade30941b6f3cecf3bcad1bf77f5cdcd3bf8f32e9cdef2f224dca5f7dcf5189a4948bd551438
vi|32|0e89db749274feef193daa77b6c50ff3b1ccfc8c84187d8f1de6e10f66aae489d71becf10dbb3c9602b62121cffd2ac6abcb6379f1402e8e941214ba4725728a
vi|64|7907ee60dd7ef949aeed722c107bc038c4b93beb049ed40ad55d147d54010bf36d789e343e9837be6588cc5c371dd570d77f57e2226778774736f771afbf141f
wo|32|471e5b76196d3134ebe5965e3cc3bf37f2614ddad1a6c8c2583def3d6c87a0bbf425a3f34d601b0019c0b1fec023273cc0bd17c09a70ba1800c6721dbdde805b
wo|64|338dc2e2f88154b25632a970653e18b865c268d076f2b53e1eb934705a5e9e95b3669548cc8a6fa3fe9fc3c0c3e27f830c624ce6ba020f020cceb28827176c51
xh|32|348a1c9adaa4a19cb3128fef9cf8d8490aa0afb0ced943a5e8ce4bff7f869eedbc389800bcb30e909d30d59f4dab7fe3b9897ed40f400cd8b3473e0c227cb43d
xh|64|bb85194c0a23c5a02f709e1170c99fdb3500aceb0a7361ce50e6f35446778d738bd8f997105afab8fb0cc63dd2acb7924bc44b6f29a6ee81ff20c7ae20d1b3fa
zh-CN|32|5390595c445224316eb3552cca96d65c49157a7529e72852df4c7fcfce7ff1c3d03d6ac60f39e7b8215b13a8dbdae63e9098834e1b8d289bb8ba09dc22be8da3
zh-CN|64|ffe1805f71d7d5bc3f619624afff7137e4951103ef3df6faeaa87369c4812fa228cd1c5d4edcaa5cecfa573ce8b5d44fc0a1bc3b529956c1bd943adc05376f50
zh-TW|32|c65263f1206ee7e01a5f8a9c9986221f3f17077ba71a45396a8aef67fe59457dec4a11cfd1f5f9272c04388feadd8bbca4049d0eedb900bcfcad8dd85c27cc83
zh-TW|64|5b7c9fb89b06b37c5de884b80aa2628c986554dba5fc7d62dfbba47b0ee17458adf9b87b24c3fef350b6c05efbe5f8c44dbdf6770676127bd14e3349729bab32
Log in or click on link to see number of positives.
- firefox-nightly.102.0.1.2022051809-alpha.nupkg (e0c60b1b4e98) - ## / 62
- firefox-102.0a1.en-US.win64.installer.exe (1aeb0a01b466) - ## / 63
- firefox-102.0a1.en-US.win32.installer.exe (bfbff66d06c0) - ## / 61
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.