Welcome to the Chocolatey Community Package Repository! The packages found in this section of the site are provided, maintained, and moderated by the community.
Moderation
Every version of each package undergoes a rigorous moderation process before it goes live that typically includes:
- Security, consistency, and quality checking
- Installation testing
- Virus checking through VirusTotal
- Human moderators who give final review and sign off
More detail at Security and Moderation.
Organizational Use
If you are an organization using Chocolatey, we want your experience to be fully reliable. Due to the nature of this publicly offered repository, reliability cannot be guaranteed. Packages offered here are subject to distribution rights, which means they may need to reach out further to the internet to the official locations to download files at runtime.
Fortunately, distribution rights do not apply for internal use. With any edition of Chocolatey (including the free open source edition), you can host your own packages and cache or internalize existing community packages.
Disclaimer
Your use of the packages on this site means you understand they are not supported or guaranteed in any way. Learn more...
-
STEP1
Package Review
-
STEP2
Integration Method
-
STEP3
Internal Repo Url
-
STEP4
Environment Setup
-
STEP5
Install Script
Step 1: Review Your Packages
Step 2: Choose Your Integration Method
Step 3: Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
Step 3: Copy Your Script or Download Config
Option 1: Copy Script
Option 2: Download Config
Step 4: Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
-
You can also just download the packages and push them to a repository
Download Packages
-
Open Source
-
Download the packages:
Download Packages - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
-
For package and dependencies run:
- Automate package internalization
-
Run: (additional options)
Step 5: Copy Your Script
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### We initialize a few things that are needed by this script - there are no other requirements.
$ErrorActionPreference = "Stop"
#### Set TLS 1.2 (3072) as that is the minimum required by various up-to-date repositories.
#### Use integers because the enumeration value for TLS 1.2 won't exist
#### in .NET 4.0, even though they are addressable if .NET 4.5+ is
#### installed (.NET 4.5 is an in-place upgrade).
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
#### We use this variable for future REST calls.
$RequestArguments = @{
UseBasicParsing = $true
}
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# )
# $RequestArguments.Credential = $NugetRepositoryCredential
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it
$ChocolateyDownloadUrl = "$($NugetRepositoryUrl.TrimEnd('/'))/package/chocolatey.1.1.0.nupkg"
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
#### Download the Nupkg, appending .zip to the filename to handle archive cmdlet limitations
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
$TempDirectory = Join-Path $env:Temp "chocolateyInstall"
if (-not (Test-Path $TempDirectory -PathType Container)) {
$null = New-Item -Path $TempDirectory -ItemType Directory
}
$DownloadedNupkg = Join-Path $TempDirectory "$(Split-Path $ChocolateyDownloadUrl -Leaf).zip"
Invoke-WebRequest -Uri $ChocolateyDownloadUrl -OutFile $DownloadedNupkg @RequestArguments
#### Extract the Nupkg, and run the chocolateyInstall script
if (Get-Command Microsoft.PowerShell.Archive\Expand-Archive -ErrorAction SilentlyContinue) {
Microsoft.PowerShell.Archive\Expand-Archive -Path $DownloadedNupkg -DestinationPath $TempDirectory -Force
} else {
# PowerShell versions <4.0 do not have this function available
try {
$shellApplication = New-Object -ComObject Shell.Application
$zipPackage = $shellApplication.NameSpace($DownloadedNupkg)
$destinationFolder = $shellApplication.NameSpace($TempDirectory)
$destinationFolder.CopyHere($zipPackage.Items(), 0x10)
} catch {
Write-Warning "Unable to unzip package using built-in compression."
throw $_
}
}
& $(Join-Path $TempDirectory "tools\chocolateyInstall.ps1")
}
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
refreshenv
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# choco feature enable -n useFipsCompliantChecksums
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
choco config set --name cacheLocation --value C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
choco config set --name commandExecutionTimeoutSeconds --value 14400
#### Turn off download progress when running choco through integrations
choco feature disable --name showDownloadProgress
### c. Sources ###
#### Remove the default community package repository source
choco source list --limitoutput | ConvertFrom-Csv -Header 'Name', 'Location' -Delimiter '|' | ForEach-Object {
if ($_.Location -eq 'https://community.chocolatey.org/api/v2/') {
choco source remove -n $_.Name
}
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
if ($NugetRepositoryCredential) {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --user $NugetRepositoryCredential.UserName --password $NugetRepositoryCredential.GetNetworkCredential().Password --priority 1
} else {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --priority 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
choco upgrade chocolatey --confirm
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
choco install chocolatey-license --source $NugetRepositoryUrl --confirm
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco source disable --name chocolatey.licensed
} else {
Write-Warning "Not disabling 'chocolatey.licensed' feed, as Chocolatey-License has not been installed."
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco install chocolatey.extension --source $NugetRepositoryUrl --confirm
} else {
Write-Warning "Not installing 'chocolatey.extension', as Chocolatey-License has not been installed."
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
choco feature disable --name showNonElevatedWarnings
choco feature enable --name useBackgroundService
choco feature enable --name useBackgroundServiceWithNonAdministratorsOnly
choco feature enable --name allowBackgroundServiceUninstallsFromUserInstallsOnly
choco config set --name allowedBackgroundServiceCommands --value "install,upgrade,uninstall"
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
choco install chocolatey-agent --source $NugetRepositoryUrl --confirm
choco config set --name CentralManagementServiceUrl --value $ChocolateyCentralManagementUrl
if ($ChocolateyCentralManagementClientSalt) {
choco config set --name centralManagementClientCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementClientSalt
}
if ($ChocolateyCentralManagementServiceSalt) {
choco config set --name centralManagementServiceCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementServiceSalt
}
choco feature enable --name useChocolateyCentralManagement
choco feature enable --name useChocolateyCentralManagementDeployments
}
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. chocolatey.chocolatey
##### You will require the chocolatey.chocolatey collection to be installed
##### on all machines using this playbook.
##### Please see https://github.com/chocolatey/chocolatey-ansible/#installing-the-collection-from-ansible-galaxy
- name: Install and Configure Chocolatey
hosts: all
## 2. TOP LEVEL VARIABLES ##
vars:
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
nuget_repository_url: INTERNAL REPO URL
### b. Internal Repository Credential ###
#### If required, add the repository access credential here and
#### uncomment lines with source_username and source_password below
# nuget_repository_username: username
# nuget_repository_password: password
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# chocolatey_central_management_url: https://chocolatey-central-management:24020/ChocolateyManagementService
#### ii. If using a Client Salt, add it here
# chocolatey_central_management_client_salt: clientsalt
#### iii. If using a Service Salt, add it here
# chocolatey_central_management_service_salt: servicesalt
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
tasks:
- name: Install chocolatey
win_chocolatey:
name: chocolatey
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# - name: Enable FIPS compliance
# win_chocolatey_feature:
# name: useFipsCompliantChecksums
# state: enabled
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
- name: Set the cache location
win_chocolatey_config:
name: cacheLocation
state: present
value: C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
- name: Set the command execution timeout
win_chocolatey_config:
name: commandExecutionTimeoutSeconds
state: present
value: 14400
#### Turn off download progress when running choco through integrations
- name: Disable showing download progress
win_chocolatey_feature:
name: showDownloadProgress
state: disabled
### c. Sources ###
#### Remove the default community package repository source
- name: Remove Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey
state: absent
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
- name: Add Internal Repository
win_chocolatey_source:
name: ChocolateyInternal
state: present
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
priority: 1
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
- name: Upgrade Chocolatey
win_chocolatey:
name: chocolatey
state: latest
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
- name: Install Chocolatey License
win_chocolatey:
name: chocolatey-license
source: ChocolateyInternal
state: latest
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
- name: Disable Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey.licensed
state: disabled
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
- name: Install Chocolatey Extension
win_chocolatey:
name: chocolatey.extension
source: ChocolateyInternal
state: latest
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
- name: Hide not-elevated warnings
win_chocolatey_feature:
name: showNonElevatedWarnings
state: disabled
- name: Use background mode for self-service
win_chocolatey_feature:
name: useBackgroundService
state: enabled
- name: Use background service for non-admins
win_chocolatey_feature:
name: useBackgroundServiceWithNonAdministratorsOnly
state: enabled
- name: Allow background uninstallation for user installs
win_chocolatey_feature:
name: allowBackgroundServiceUninstallsFromUserInstallsOnly
state: enabled
- name: Set allowed background service commands
win_chocolatey_config:
name: backgroundServiceAllowedCommands
state: present
value: install,upgrade,uninstall
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
- name: Install Chocolatey Agent
when: chocolatey_central_management_url is defined
win_chocolatey:
name: chocolatey-agent
source: ChocolateyInternal
state: latest
- name: Set the Central Management Service URL
when: chocolatey_central_management_url is defined
win_chocolatey_config:
name: CentralManagementServiceUrl
state: present
value: {{ chocolatey_central_management_url }}
- name: Set the Central Management Client Salt
when: chocolatey_central_management_client_salt is defined
win_chocolatey_config:
name: centralManagementClientCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_client_salt }}
- name: Set the Central Management Service Salt
when: chocolatey_central_management_service_salt is defined
win_chocolatey_config:
name: centralManagementServiceCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_service_salt }}
- name: Use Central Management
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagement
state: enabled
- name: Use Central Management Deployments
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagementDeployments
state: enabled
See docs at https://docs.chef.io/resource_chocolatey_package.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### The Chocolatey resources are available with any recent version of Chef.
#### We utilise the Chocolatey recipe to install the Chocolatey binaries.
include_recipe "chocolatey"
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# NugetRepositoryUsername = "username"
# NugetRepositoryPassword = "password"
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
node['chocolatey']['install vars'] = {
'chocolateyDownloadUrl' => "#{ChocolateyNupkgUrl}",
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# chocolatey_feature 'useFipsCompliantChecksums' do
# action :enable
# end
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolatey_config 'cacheLocation' do
value 'C:\ProgramData\chocolatey\cache'
end
#### Increase timeout to at least 4 hours
chocolatey_config 'commandExecutionTimeoutSeconds' do
value '14400'
end
#### Turn off download progress when running choco through integrations
chocolatey_feature 'showDownloadProgress' do
action :disable
end
### c. Sources ###
#### Remove the default community package repository source
chocolatey_source 'chocolatey' do
action :remove
end
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
chocolatey_source 'ChocolateyInternal' do
source "#{NugetRepositoryUrl}"
priority 1
action :add
end
execute 'ChocolateyInternal' do
command "choco source add --name ChocolateyInternal -s #{NugetRepositoryUrl} -u=#{NugetRepositoryUsername} -p=#{NugetRepositoryPassword} --priority=1"
only_if { NugetRepositoryUsername != nil || NugetRepositoryPassword != nil }
end
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
chocolatey_package 'chocolatey' do
action :upgrade
source "#{NugetRepositoryUrl}"
end
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
chocolatey_package 'chocolatey-license' do
action :install
source "#{NugetRepositoryUrl}"
end
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
chocolatey_source 'chocolatey.licensed' do
action :disable
end
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
chocolatey_package 'chocolatey.extention' do
action install
source "#{NugetRepositoryUrl}"
end
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolatey_feature 'showNonElevatedWarnings' do
action :disable
end
chocolatey_feature 'useBackgroundService' do
action :enable
end
chocolatey_feature 'useBackgroundServiceWithNonAdministratorsOnly' do
action :enable
end
chocolatey_feature 'allowBackgroundServiceUninstallsFromUserInstallsOnly' do
action :enable
end
chocolatey_config 'backgroundServiceAllowedCommands' do
value 'install,upgrade,uninstall'
end
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
chocolatey_package 'chocolatey-agent' do
action install
source "#{NugetRepositoryUrl}"
# user "#{NugetRepositoryUsername}"
# password "#{NugetRepositoryPassword}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'CentralManagementServiceUrl' do
value "#{ChocolateyCentralManagementUrl}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'centralManagementClientCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementClientSalt}"
only_if { ChocolateyCentralManagementClientSalt != nil }
end
chocolatey_config 'centralManagementServiceCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementServiceSalt}"
only_if { ChocolateyCentralManagementServiceSalt != nil }
end
chocolatey_feature 'useChocolateyCentralManagement' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_feature 'useChocolateyCentralManagementDeployments' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
If Applicable - Chocolatey Configuration/Installation
#requires -Modules cChoco
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires chocolatey\cChoco DSC module to be installed on the machine compiling the DSC manifest
#### NOTE: This will need to be installed before running the DSC portion of this script
if (-not (Get-Module cChoco -ListAvailable)) {
$null = Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
if (($PSGallery = Get-PSRepository -Name PSGallery).InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
}
Install-Module -Name cChoco
if ($PSGallery.InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy $PSGallery.InstallationPolicy
}
}
#### ii. Requires a hosted copy of the install.ps1 script
##### This should be available to download without authentication.
##### The original script can be found here: https://community.chocolatey.org/install.ps1
Configuration ChocolateyConfig {
## 2. TOP LEVEL VARIABLES ##
param(
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL",
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### c. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# ),
### d. Install.ps1 URL
#### The path to the hosted install script:
$ChocolateyInstallPs1Url = "https://community.chocolatey.org/install.ps1"
### e. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService",
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt",
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
)
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName cChoco
Node 'localhost' {
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
Environment chocoDownloadUrl {
Name = "chocolateyDownloadUrl"
Value = $ChocolateyNupkgUrl
}
cChocoInstaller installChocolatey {
DependsOn = "[Environment]chocoDownloadUrl"
InstallDir = Join-Path $env:ProgramData "chocolatey"
ChocoInstallScriptUrl = $ChocolateyInstallPs1Url
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# cChocoFeature featureFipsCompliance {
# FeatureName = "useFipsCompliantChecksums"
# }
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
cChocoConfig cacheLocation {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "cacheLocation"
Value = "C:\ProgramData\chocolatey\cache"
}
#### Increase timeout to at least 4 hours
cChocoConfig commandExecutionTimeoutSeconds {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "commandExecutionTimeoutSeconds"
Value = 14400
}
#### Turn off download progress when running choco through integrations
cChocoFeature showDownloadProgress {
DependsOn = "[cChocoInstaller]installChocolatey"
FeatureName = "showDownloadProgress"
Ensure = "Absent"
}
### c. Sources ###
#### Remove the default community package repository source
cChocoSource removeCommunityRepository {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "chocolatey"
Ensure = "Absent"
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here.
#### NOTE: This EXAMPLE may require changes
cChocoSource addInternalSource {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "ChocolateyInternal"
Source = $NugetRepositoryUrl
Credentials = $NugetRepositoryCredential
Priority = 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
cChocoPackageInstaller updateChocolatey {
DependsOn = "[cChocoSource]addInternalSource", "[cChocoSource]removeCommunityRepository"
Name = "chocolatey"
AutoUpgrade = $true
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
cChocoPackageInstaller chocolateyLicense {
DependsOn = "[cChocoPackageInstaller]updateChocolatey"
Name = "chocolatey-license"
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
Script disableLicensedSource {
DependsOn = "[cChocoPackageInstaller]chocolateyLicense"
GetScript = {
$Source = choco source list --limitoutput | `
ConvertFrom-Csv -Delimiter '|' -Header Name, Source, Disabled | `
Where-Object Name -eq "chocolatey.licensed"
return @{
Result = if ($Source) {
[bool]::Parse($Source.Disabled)
} else {
Write-Warning "Source 'chocolatey.licensed' was not present."
$true # Source does not need disabling
}
}
}
SetScript = {
$null = choco source disable --name "chocolatey.licensed"
}
TestScript = {
$State = [ScriptBlock]::Create($GetScript).Invoke()
return $State.Result
}
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
cChocoPackageInstaller chocolateyLicensedExtension {
DependsOn = "[Script]disableLicensedSource"
Name = "chocolatey.extension"
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
cChocoFeature hideElevatedWarnings {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "showNonElevatedWarnings"
Ensure = "Absent"
}
cChocoFeature useBackgroundService {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundService"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceWithNonAdmins {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundServiceWithNonAdministratorsOnly"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceUninstallsForUserInstalls {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "allowBackgroundServiceUninstallsFromUserInstallsOnly"
Ensure = "Present"
}
cChocoConfig allowedBackgroundServiceCommands {
DependsOn = "[cChocoFeature]useBackgroundService"
ConfigName = "backgroundServiceAllowedCommands"
Value = "install,upgrade,uninstall"
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
cChocoPackageInstaller chocolateyAgent {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
Name = "chocolatey-agent"
}
cChocoConfig centralManagementServiceUrl {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "CentralManagementServiceUrl"
Value = $ChocolateyCentralManagementUrl
}
if ($ChocolateyCentralManagementClientSalt) {
cChocoConfig centralManagementClientSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementClientCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementClientSalt
}
}
if ($ChocolateyCentralManagementServiceSalt) {
cChocoConfig centralManagementServiceSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementServiceCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementServiceSalt
}
}
cChocoFeature useCentralManagement {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagement"
Ensure = "Present"
}
cChocoFeature useCentralManagementDeployments {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagementDeployments"
Ensure = "Present"
}
}
}
}
# If working this into an existing configuration with a good method for
$ConfigData = @{
AllNodes = @(
@{
NodeName = "localhost"
PSDscAllowPlainTextPassword = $true
}
)
}
try {
Push-Location $env:Temp
$Config = ChocolateyConfig -ConfigurationData $ConfigData
Start-DscConfiguration -Path $Config.PSParentPath -Wait -Verbose -Force
} finally {
Pop-Location
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires puppetlabs/chocolatey module
#### See https://forge.puppet.com/puppetlabs/chocolatey
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$_repository_url = 'INTERNAL REPO URL'
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$_choco_download_url = 'INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg'
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $_chocolatey_central_management_url = 'https://chocolatey-central-management:24020/ChocolateyManagementService'
#### ii. If using a Client Salt, add it here
# $_chocolatey_central_management_client_salt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $_chocolatey_central_management_service_salt = 'servicesalt'
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
### Note: `chocolatey_download_url is completely different than normal
### source locations. This is directly to the bare download url for the
### chocolatey.nupkg, similar to what you see when you browse to
### https://community.chocolatey.org/api/v2/package/chocolatey
class {'chocolatey':
chocolatey_download_url => $_choco_download_url,
use_7zip => false,
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
#chocolateyfeature {'useFipsCompliantChecksums':
# ensure => enabled,
#}
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolateyconfig {'cacheLocation':
value => 'C:\ProgramData\chocolatey\cache',
}
#### Increase timeout to at least 4 hours
chocolateyconfig {'commandExecutionTimeoutSeconds':
value => '14400',
}
#### Turn off download progress when running choco through integrations
chocolateyfeature {'showDownloadProgress':
ensure => disabled,
}
### c. Sources ###
#### Remove the default community package repository source
chocolateysource {'chocolatey':
ensure => absent,
location => 'https://community.chocolatey.org/api/v2/',
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE requires changes
chocolateysource {'internal_chocolatey':
ensure => present,
location => $_repository_url,
priority => 1,
username => 'optional',
password => 'optional,not ensured',
bypass_proxy => true,
admin_only => false,
allow_self_service => false,
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
package {'chocolatey':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide#exercise-4-create-a-package-for-the-license
# TODO: Add resource for installing/ensuring the chocolatey-license package
package {'chocolatey-license':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
## Disabled sources still need all other attributes until
## https://tickets.puppetlabs.com/browse/MODULES-4449 is resolved.
## Password is necessary with user, but not ensurable, so it should not
## matter what it is set to here. If you ever do get into trouble here,
## the password is your license GUID.
chocolateysource {'chocolatey.licensed':
ensure => disabled,
priority => '10',
user => 'customer',
password => '1234',
require => Package['chocolatey-license'],
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
package {'chocolatey.extension':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolateyfeature {'showNonElevatedWarnings':
ensure => disabled,
}
chocolateyfeature {'useBackgroundService':
ensure => enabled,
}
chocolateyfeature {'useBackgroundServiceWithNonAdministratorsOnly':
ensure => enabled,
}
chocolateyfeature {'allowBackgroundServiceUninstallsFromUserInstallsOnly':
ensure => enabled,
}
chocolateyconfig {'backgroundServiceAllowedCommands':
value => 'install,upgrade,uninstall',
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if $_chocolatey_central_management_url {
package {'chocolatey-agent':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
chocolateyconfig {'CentralManagementServiceUrl':
value => $_chocolatey_central_management_url,
}
if $_chocolatey_central_management_client_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
if $_chocolatey_central_management_service_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
chocolateyfeature {'useChocolateyCentralManagement':
ensure => enabled,
require => Package['chocolatey-agent'],
}
chocolateyfeature {'useChocolateyCentralManagementDeployments':
ensure => enabled,
require => Package['chocolatey-agent'],
}
}
Need Help? View our docs or file an issue.
There is already a version of this package in your Script Builder
Current Version | New Version |
---|---|
- Passing
- Failing
- Pending
- Unknown / Exempted

Downloads:
350,374
Downloads of v 102.0.1.2022051309-alpha:
11
Last Update:
13 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.2022051309-alpha | Updated: 13 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:
350,374
Downloads of v 102.0.1.2022051309-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.2022051309-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.2022051309-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.2022051309-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.2022051309-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.2022051309-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.2022051309-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.2022051309-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.2022051309-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 13 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-13-09-35-38-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-13-09-35-38-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|9d672a72c012e6c3fcead5f01a7c3e14aa7e4422550bed088f446a211beaa5ff17e85f78d0f78d52cb1691eff349e0803c764b3f1b2c2ef519465bf385fd196e
ach|64|19c63f14b514d4ec828fb72b69a63bfa8aaf11e5e8bcb786915c969b08d70118088ca4599f61968b36b81f33680cd0a0ef96a7b39102dd5e4d69a6a7f2ade670
af|32|ad41400c766554d4a5223f961eeb4616d9684dd21808530913cdde73f892fc2273688ecb7bc5e8ea831e6d454486701f7b975bd1d6aafa261927206be91041bd
af|64|5ff061d33b456a6262b5c58f03fb5115e368b8368a3f42a9222df90b9c1daae858a60438d6c8ee05e9e0bd0c2722015c2d06b8ed78a1098477729703f04cea25
an|32|201915f75b0baed549ac20b4815dd6f02af510a3b2ba6ef1ce84c714b920080c3e6dbd01a73d1c70309a6cb6266fcc84d498a2cc26f6deec97815040e71520e8
an|64|4667ad4c9d269bb1516082c8b2e9e603c59c38253a13983d1ac9ce4356aad66f96fd0c6b5b2036ac813b26af7ee0b1fe4f9c06a68d97c676a31d935e102e42fa
ar|32|3bce62163f94b60b073ce76aa62c125aa3c842a6184f3645fe2611afe9125dcd5d69317a51ac6611cca9bbfdce74542c236089582aa6115e946bb35ccd0df005
ar|64|dfb82dd250199ab3e8cbbf39f97f98205e4660c803120352fb30c520990ce843fa0f4c8fd003b722d5c61bbdc839a82f961353dd8df756a5635e17dbc895e84f
ast|32|d92d960a9192f1ef6e14fd430b4f9334436407f30797b86c144fdcf7d75a9c9d3bcf9d58ea23452294257c2ef95b9feefb0bc65f6032536268ef0526d18c9961
ast|64|b0fedb4da3980e8250254c0c43d5fed0ece1ab361508daf6d8e4bd86783ab1451aaf0dbaaf29aff6d348de39e6e857106441ddad90b6fc5120cdbcee6ed5f3f4
az|32|1f89ced2d6dc5e277e5750ca69457ed8a26e3f17833e684fb29e3bd7212f6703acfb9fd46be7eaf3cf52e1d4696c23cc491080b973a2afacb8399b1b8d69b51a
az|64|3a686249895e6917adeb494346434817320872321612a2f7b812d313a4cea0dbc236743eca7b2cc3ecc083cdcc8b49f31a96adbe8aa0bee5dfd91ea3a8583155
be|32|1bc8208974e60fab44aad351d424ef34232083588bd6c2749785e955c6d2d2bc583e091a9d88d182b8b82100597ed9974e2800f935b1d7f125b15873c8d11f07
be|64|fb9d0996d3168d4e3f62c5a394b2f9c083830a4a1abe34144ed828a98ed64466cd595ee209077e7fafb6edc1dd221b8fb81187eaeb57e43211be1460c14a2fb2
bg|32|87e81d84fffc5d0c04ae249275c4a8b2a2b4372624da1c84a4f971b62b21c5ece87568dd441ffa66416d80c5cd7dd421b6e7cd31ef9cfdb1a13d271da3b11e70
bg|64|49295d4b7328ca019a2a8cfff019007596561adf3570454a976379838711961991e961a093417e980218dc1d66336359921ff2fd55c6686f7c6859863f873b9d
bn|32|baad6f97f89abd61d8d19022e0e5293ca0cf0663e8a0935bf3e001be30c828a5a6ca985bc174d438f0c7a65f343e7849daaea3cf4c04b6a2fe497450bdb77d6f
bn|64|63d2e2a6a555e7e2eff1fac470e915b8396edc7bd0c3aa691016e9993a37800ba4fa51940e7d8b29e402f880aad434ce7c05ca1394c11d9a68cae41a34f8414c
bo|32|a1340429408b5db3f0e9d66ce58b19b538d3cb7e4dfc364c2f6a983da7e0f3dac788036a598b40b6ccc2106d1d28be9dc653cc55f2e8a00288fedc16038343d4
bo|64|ad813a51610250d05c41735a8d75ec32d329b38b66f5fdca2eee776048478056bdc9ea970e5d32c2ac7250ace3c5f795d87c8b326afb1b26c7c9d0d79ea756a2
br|32|162d3887785d7197d296d8f9e7abe6f91c8c4055573afeb5a2b057d58210593ac7f91bda46dc0d049808fb25962a5e085a9884df9b59803ead0681a765b04bd3
br|64|8f78680d7fd565fc05edb936136571d2562d2d5ccf6c4b0217a001b760c4141d2eb9237bf52ee105c181873b354ec488ebfdf89e9a14bbb2d4e09c2ff248e4d5
brx|32|928f5f9b0bb35abb00ffb75c086187a7504c754121963f1583caf336f5d892f1535cff169e183547b11e14328dde1ba2650cd427107d4318b22d097c569f4d76
brx|64|22baa5eff25bbad3e158ac6e256659b50e8d8a74e0e04ea289a2ba9461b9d92293d672f6e6c32ad72eb6adfc9576370e1500fcd95b64b4514e54cef199c72d92
bs|32|afde53754553ca5fa837528e3b8de64006d3d4c1e41f2ac583f52a53085506f93720ad0471f44c2e926bc54c601accbeb6fe4a0ac6728226ce71067114d87363
bs|64|e518119cf093779ab74d2a7fe06efd50527eb04c199f447a2bac251fb1a4cf2f2dcb90ed81106b01b53581f030c5a4ffa8a3d63c0c76491770665bb4c9c2d3d6
ca-valencia|32|ef908b95874a262af84b6e84e159327e3635bfb54628e195c2d1f339e58933ac35a5ed6e30eb62fec59e9c0dd0a978a78deea499b684544fe605cc3077929fac
ca-valencia|64|3dd3d4a71c787c19bd7d950d0d6a42e2261fc982b8ce3714f265ef2ac16707fa8d0ac07f11d02c9ac083f2ade4758428829974f50d89caf8a093c639290102a6
ca|32|b48a78baaf5f1609017b261ad3d3051fb366a122f77c63c5c32bd47aa6359c4584975d27c900e384f1d7f3735dceeaa16c7df83ab5135226d1a263effbc1c440
ca|64|3f05bb17e0b8538b201f402b6b1b3a0a8ff816d691db8d9e2e20f95c1b6465703e0344915bf7314761d224aad9aae609502f4f489a1c2f51c1973dead0c32f91
cak|32|db59595d5d6fafad0f57a4ac50943f137fdcf9db07d53a63525478c2143836085ae8962d3e6578b174de96d64d25c85a3fa5f69ba450b0125c934c5496a9fd6a
cak|64|7fb0ba2a3384f0f705e89c7b17265402402df4dc428fe15567bf84503639a8ed8dbbef6dfc02e628d680d6d778f6e5676377db325945f2b2294ec573a493f62d
ckb|32|dd8639ca3e2d137561f35ff8b8bf61071790c211eae1170d7b4c8d112bfa0ec98bcb71df78e81674fcb00aa186f3f5d6efe2d02054d4cab5556eb7545babe0fa
ckb|64|a46eb3f936476813135994d6e16230300b9b42d016307b8633be08d98ed92ebdbdba2316d9f5bdcfd14b3f0b622b575d0ef53ada67e00347474bf82750faad03
cs|32|8d08a7fd2695ad838322a56f8f75dc3b5f18a7ef6772083c9a6eb1eeb908161fa59b96e4891460d86813f5129263ef463c4f12a390bd4336cca3c93929746690
cs|64|7ce18d2ea3221c0180b02f71423796b2df3fa3a035295b828636abc0b931c091ca2f89d2b0410b52e2e30c0f5a297c46c4ae5e808ad3c3c4dfed52d3339f060f
cy|32|7a760d94dc87378c59638ad085c807fcd954dd3a6ae0d561c9d5fddb7347eb0744cf7c2a0c36e8ab5d7794947d9f2768f7103da67443c915ee48ae22c7ce45c7
cy|64|38a1b0b15566cf8f77f00409f864ff0d575b1955f8cbeaddf4284d9d260728797cd400cccb81fc87747afac63500abda2873cc0d4e5c873948e68beaa0e33d4e
da|32|7243172d27a2b73106535e42831b35c76dd66d86da5286894647ac1b52cc0d544e0335bcdc11f3d0f77db06e36b441b3439eaf50c5f88602fdf94d51660ef14e
da|64|a467fd24e4d61a5fbb25dd65911d711e529dc03859854d2b5b5d29929d50c1328f5b7b1316bceeb2c656d5fef25b59d93f18463db916bb13492a6dc8974a0546
de|32|b17c39d2e55ae8a62fc3766fd842921f465062da84ad42c91bb4b54e41bdecd20b49b611a923ee35c01fdb22b8d2e70fc434a8691e1ecf85ea686d331eb110a5
de|64|8ad277dc6a55d7df8318f08720a8fd841dd1b1001d17d8fee2f70112ac0d0e1ab4b41bc8a77d04fc7b3a69e312fdab7b358ac29b4e0e8441c354718f63e41138
dsb|32|e6ec3a6e9bb8d37d6fbfe5a779c04e6be1f37213c2339a2fcd9313f82a5ed1fb517707974feebc562caf5b357c36e691154537795e925973475aeecb908a02a5
dsb|64|33facb49113f90b427694c7fae7a681bde3733de54018d81464a9ea42f224ea665329da69d17b0b9418f6f0ab39eb9ceb8e255918b665628c1058c998a478ee9
el|32|6e9d45bb44ccc86e96698f1d52c781c7e3974169bb0d318737a51260441a57a53f061c6d2ae540800a4ee2b7ced75f952ec5a5c44f1915b777588961bfa198cc
el|64|60559e883eb44df033de4f69cc2d13f43b18279c1a22e5929fe1e6922a94f7755b0c8f0b41bd5710c04ce6f0b159bd0e113ea0874fde461ae42e1383dd0eb2bd
en-CA|32|5347f1f7dc0616209652af9f4c4287c25c120eb6ae5dcff81b3bcd659f16cd2068841a1e35cfd37d8678f304825a39caed3239be12d91fccdbcbbab14574cef6
en-CA|64|6cce13372cfbef4ec77ea4ba278c88a3afd650b2ce6601c9ae6fef6ff9b7eb155cbd1bc184cfbcbd5022822a770726afec27ffc61c40929e62a4e4f9ed1a37d2
en-GB|32|27286f6ebc99d37f330b73fc5f2d9084a7fa2a035cdb4841c2ed814e80b1ba06461feeb6fba88a80aa4c46a4ecb3703b312c85b1c8f670502d569c8583bae9a9
en-GB|64|1aff0cab52924e34e5142bd37ec922bbed5f78265ff0cb8e01ed6ecad8a771caf6995d990278538d7018cb7683f46f622625ad0dd3a700fe58871e2eed9a7735
en-US|32|a784ecc57a58b9a0eba637351ffb6890174d0b51a5c8fd0dda82348dee7197b61b852474a8f041d41d6e73a1c3b381319f08cb874d7379a9fdae5025ba6a8f9b
en-US|64|16bb1495d1bc71bceae6e77a17505922c7c30c0dc127f1e19d4b543e1a078d8bac92a573f7c695888eca67b73e405fb41f960d4dabd7e1ac317ed401d982fd49
eo|32|ab676075dd404a115dea3243b5fb928656cc3df07698f7058636f02226ac80a18600e0768517d93dddfc7cf928e23acb8b255dec64b19f5eb99b518f4a7118cc
eo|64|beeb79c75992c0cfe87ca8141e7ec8fc58c06f8d6417187b1b76c55dfa9e1b132fc9d193fc6acb5ba05ba70b832fd1745471275f506d6f01f362b9a6035575ba
es-AR|32|db905b0d94e750cf3017787c42243ab09d040e12fed00c5b4df86c20f50c67928f7262ee010eb596969ed420a33480d7189978c7d11f5acb989496256ed5cc8d
es-AR|64|75946bfc1f0341f27f65b22d57ffda2f96968761cc545f2e3216e15dc4dbf2ecc26dac5fd4807817b902fb86e7fecc5a834983889dc3971cc81f3a8117cb0025
es-CL|32|7dd7043a808fc3a5db902651c084e204a29d1c24861b579c4168b9e4b596334edd072304d3e114d75983d6c74c61abf33db58009e1c096e6fa17e3884f4a90e4
es-CL|64|53b98da86ba40431ffb73dc24dd62655c6b8eda71b8423a5f85b6f1adfdb562962a0b462589232d64032dff05dd44e92f030d34442d020bdef6101f7b742eb70
es-ES|32|278fa8a72abda8be3ebcb682a64b4cff5771fa37a42385d8c351dd3735dfdf33b8c8864264cedebf3c3956cb047f11ece540cbc7048cb15d6ac2e459dc8a0e3e
es-ES|64|f5ad64047a70dacee703eba0b20b90254112a6c12168323a45a9282304eb82691466b5ed1b47d8a2765ca89bf8bcc2e7459dc219d3768534aa9111df29acd621
es-MX|32|af98096ae773ebd19c10da4fe624cca172ce53eed565dbbdfc9138453e033d988945bd907da440c1dd03f04d7f23752ec16a9d730308088ce43efc0db4801806
es-MX|64|52b698328bca1799650c5a5687c5395bcd0552e2ae1d0defd8d33f86dc97d2781f61735d048389269b9d2e92bb33db1383325de271accea7fe6bd3c89b353432
et|32|29d68da1faa085a56922664119b09560617377007cac65ada84187cf7d3a4643acca8edbae91793edfd269cb7d0f2f37b8b70a9f8c32355bed98c5ebd2a27192
et|64|16b2aade255544e4ba4325798caae42419a39981cb2b2179f58f522281a12868f7c0d5442e2e66fe926da23c86880b095f89b54be2c986b648216d42e319f63b
eu|32|ac65e1aab2c653271503d07093246ecccdf7d235ef0801206f15430b9a808692b1e95a1e82e2cfe0fe77002fd0945129c90b8b9f050bcb3adc55f4120b1caa4c
eu|64|314c2b7a5c520b5c241c4e13747cbcffa441d551952e773a56503a5e54e814e20f7ef21aaa3f31183067a3703b25a79ea4eea6100d15b6db513e964dc4fe2efa
fa|32|078b8d455476e705c92a45edd30e89db41db643c8d8dcf7d7e36e3750116cbff6ee22f361e87590e6444c874ef335c7b0bae0726c3a0c55473e0bfc73faeaa45
fa|64|1e89388c9f5e423712bcb879d3b14ce3b00836a55a50f3f17af1b5204aed56c83b0b86f610662f3636afc82c692153e6dfe905f3ac298cab19ea78c8473b1fd0
ff|32|e341a8bae6befce0b0b98f8a510a7b90b3b9626c37c1e60f46cac1ebb65bc0cc7a442d76358820dffabedf71815ad71e02e8d65b2e8c671d92be610ffbd49b93
ff|64|e9eac8efc083bf36f0029f6b06ae0d00e18d49a95b113fa087f3c74a705f7e0774432ea8b67770c1259ae2216bedceaf494eed95abddd7afbce5384b0af6e149
fi|32|1c0fb3979f3cbce438160f9adfb6bd05c08abe34bfe2c83b0dfd8391de12c8971c85eee71617c4c8f588d3de214bfdd22e90b8f095e2e3c589320c7a187d1e94
fi|64|be97447740fbe21de0cd256eec1abc410be1cddcb6fee62a790b51d0396d3f07c12335ae7bb3aa35bdf5b544bc35bab47891f1053a3e9b6357fef9e6fe91686e
fr|32|88cd50f7811ef6d7a92cf72e2c610f4f7a89fa7aa29fab91c75895ddee0c78314cfb543a63ffa183879ec500a877b1483c115e3e38299438295dcce1e3892191
fr|64|6e77eee0a8a903bbd543afa608f3c4b38f50279120767bf41822cd4a984981a7d0cb90a7289db1acc68c0fa8c59886562f56ae26302c3f1cd4ae8f57e1e771b2
fy-NL|32|2208eadee0f73426243a90dd8764ac7cf077ea8e001ac0a268a367785e79777a799308ea06f0ed44c666fb62c8e7fe8b10aa44cc4f3e334a03f8811aeb711dae
fy-NL|64|9a8c0dc6e3113928a632f4aef64d849920befd6dca3d074659fd4fc987e86cdc937e733a14c5a427ba4fb513259cadc4a6696f87971e58e3021e9d869548858c
ga-IE|32|82d6a3d670973444dde97b059f0ef48c5cf4f0c4594b36b6be9343da0467dcab510a28fc8d1032242e8040ed4f2c24269e0b688a5cf57212e1ed837b3f09e221
ga-IE|64|663b113af851b09f949e859c1b5aa6c6b81447186c5e1fcad26055db41a45b0a982021720ad4a2799a1709403b273ff0624fdfb8dad539c7f2f7c8421cd26e3c
gd|32|3c918cfca9fa424822a949a147abefa9f2d166212ceec7ffaed98eb0bf93303ce6708682865670d1617bdc1cd782c0a16395015821d5d32c97b725202f0f1467
gd|64|c791fb24e4fb794fd3b5332d06146983d17842ae5ce3e3fbdaeb28b148cf7e28924192ae1a69faa6f7193fbe009f848a99eb87b7ab8067afe62ae91c856f8334
gl|32|a06b555fa1a1c5687e3f26b2bfe66c3c40fe36bd3c30fa0c9806b71a4acc84ddf801806c3b7e2d1fc3e795ce4f999031aeb64ca2b3ef6973c3dd2f6db03f4d8e
gl|64|2c11da9ab9097eafdb167cc76d5a703678d3390acb22cb0b4dbc09fd7f48831e33378d1a9e57decd823676aaaf9637d67ab284b9b485921e56ce97e7d72322d1
gn|32|2825811ba1ac6623a670542d9d24c4761ef1ae362863cb2943caded5a0b9e6b802ed66c48ebfb69c16861af7859f50bf026860ad3c6eaa757cc2d8181b1a1cab
gn|64|c966c78984d4d7846a0321dc17d421d927e505d532631eb89608324181c975496daaf434c7fc59cd4d585a941af089bb1a39729524e47105eab4479f26d50684
gu-IN|32|f0d5e31ee7f970095724f41906fb55f5dd4aaa77aeba4d2eb2cca031c08d6e4c7ce49598b716b87792a8ad08390686464f11633d6913b4e7b6b42dc5a41e85c0
gu-IN|64|749e294ee02ba966527a7e97e69e3c80c13c7b665afb28d7b4efb7932ac35fa16488ede92339e2fe6a8851cc6e97d514e54f0e867425b2596d9bc049cb310df4
he|32|e97ff179a1eb911db7fc8498d1d450abbc66446f82ad14d2960c5cbcdc9c5d2688f64706233dfe20bbe310c6a67eb7f9b3575bd50e33c2cfbca58d7aea14ad01
he|64|02fa5b152d2ba89a78be20bc31e99617be616e8196c5aff03a06ce56e40a3bd2ca06d42dfc572a68e4d63a088f191606512a2e30e4558d9aa15d969a5bac59ac
hi-IN|32|aa2612c5ad59ce2a3a62433dd2152386dcb9aa69f82722a43f3b65e9bfd8505b45f546051f772d16a14be650245350f22604d901d40461450dad9a643ae591bf
hi-IN|64|8ac85b4221fb835338c86c1dd14e6c9d9fa13529dc1242511a6e0fab00b84255cba0cda55022b2a5dce555e334ba41a9f18468c2c7257f2abd7dfb90aa096165
hr|32|f5b03db0c5da0932a1293d6faa6ec6fc7991b687a4cb5d66b3b602b7db70e439f299880a3dfcdeab14247db87637793dd0782aef0db15b1acf8b11b8b9cbf1af
hr|64|c2a261cc6edb509cc3aa2f2085c5f48e6f7da93add1172fc4ebae637760dea9b7b43808e897f2220399f07ecbee3dc98e23f0dcdbdebbeaa1e6914a9c6533bd5
hsb|32|e103f2959a9af61d5217dbb6e71bf938ceb525ffc94b32d5a6fe6d5f78c629fef09d5d8c9320e0af8f6dcaace44754f0387c9fce6479b20717b9311066b01b84
hsb|64|4880719740ab8ee30aca8d3c6cc97e2441855d915eeb2354eca5462cae4e6f7aada981ee7ca4859b084e43a7e18cc101fe83c868bd2a3f327c20e58cacaf5e67
hu|32|888a8ed545b0ae0da2f04185423348adb10ae59cf2e9f9613d1a43411f3d752b00aa2cf32ee0d17e9b0416ed6fd9fcffe54a43d9c2a24077c06898f3e20d5b55
hu|64|a2c5fd90bd90a52e16ae9218631aa52ae1e6abaf2423bb14978207cd9486127e9feb9c1d7717bc86d61ed7d7b7653cc7679d3c00498e7b29a7d0c106afb5b347
hy-AM|32|2116da1db84aa4b6d4af59950cd79bb1bd2c2a2dfd6cd8ce9170d3ae679c99405e74729ccba6f19071a464154905e375da8015eebdad0b941579f07a9ceee0c4
hy-AM|64|aa9d0bca2d8bfc36201a82f399c00ec639fad21da913ffc81c52db7583534374cbd4fa2ac94216c9755995dff23aa0fd3431e6dab82dada4d91a77c1e203da89
hye|32|b1dde76b3c44b9734e2b16f12ab65b130731a1daeecaf99a489b6b550e8cea6531c47b8c275f8ad856ce8003c1e119173c2473b68be33a642295f8978f2140cc
hye|64|71b75ea0230ff84464eb0a9ec01a61a4a59008f34f457ed3194e07fbdd6d21e5065d228569041f6980ecac5c0198c94d66a1a5b5496f8c428a22aa56a7972e39
ia|32|8b06b7696d49073924d5b21ec752fddbfd31a2972bb289d306daa8daa96cbe820d05b10ff710e1f9eb442752f42191993618c193739e9e97b67ae650397fd811
ia|64|3d99cff2c5bb83f061b43329405458312e4c05b22166bc3401326e15b26761a882b72427cbc77f0a993255c2c519852fadb7dd943892327c2a9a854d60fd2213
id|32|d62b021d22b5c05d2552f874bdf006cb1d6899229796c4b187cd69909d7f56bd67cc23c580c1916e4b270a31961b41e7c4f1d6dd4d8178b00a810ee3e73af310
id|64|8d681964b9dee952601264dc410bd2f65c37cb51b8df5c4f9c609a0d5acd6a367f547bf2507ce28e7bf0edc73997b0368f199971be4f0b83ca8939ff5005687f
is|32|ae19bb1041b3b5637a23cc1f353afbf35f31abaf43d98d2db73437d445aef4dbeaea7e428e5ae10a454a6a4c14d5345a82a0dd52bd294ef7b016fcd557967076
is|64|6c51748b500de6ef141affe428bc5f3695fe28454fc3544aef2302d562a3b1b56dc437cd97fb4d704be3b950b871b66d3368d392631d8624986ecd2bce135931
it|32|84f8c9a218e94974c839d10c6fa171a44e8cc1e08561dbe11f41e6470fc7033734bdcf199662f1d73466dd6167d5694e07eb74b5268f071720b102620d9ec79d
it|64|cd2676dc4cbd790f57f7c7811d323f2e7018c62c9c4834664a704e9883e5ff765a37b156f3ad07e93d441925ecc530a7bb18d9f125df2b01784556278f67eac5
ja|32|cdc3beb36f8fc0df321d4f91d38c5cae1de2b5abec53bddac57babe6ad6de4dc5ffb3d4ef5240adeee6b1aec70f8521486614dc49f01d7b6b14bcf962c95a306
ja|64|5f648061c774d8a0f11c77b12e8fea867697504fcbb0129267c2d28998451ef4c5980bb109129efdf6a7cc74ed7ced72551bb0a82699ba4a3360f14d23a759e1
ka|32|6f0483026b96f40ce0aad509eeaad8a92aabdb99e5a7809d8f4e3c2805df4990fd9632e9448eba0046d46d98006cd7342289809e8f1f3b6fd75ec24ebcc76f6d
ka|64|3d2a7fae97f9cd23240710015d2a3ac8ddbbedae8913b1550e4b066e97f51bc08025b8bd6bbe8790e3148602e25713dd7273325e7be226f771f41556cd9bb643
kab|32|b02a9ae897c258f04bcfdd5da46b561b456b51292eec5b8fe8eeb2cb6bbe2532669badc673ce1ac51ebd5809a5a3d478af74d0648f182b4607aee4b7c3c1f707
kab|64|57c215cfaa7a5f74a13800bb14647841d0baa3df8ad34b5762d92ecaea8db7430032c13376dc77e4d4db7965eb48ae28af3eea00bb8ce6291b839346018c2fdd
kk|32|c264e868cb20f3e0447f3abafcf255b70d83a75f7f21c3ee749432fe98331fe7ce6409df62c97400c750284eebd8a7b6ab10948d2b223729d74f03864797f8be
kk|64|1b4ff906eb6baa2005c7bbdbb4077a83e49cb953bcaaf8f3c78f2bf0836f703aea791eb6f46b62e985eefd0037a8665f4a9e6021b12bb364940bee2e9058aa12
km|32|e4fa6232a2c3429d3559a986a2071cff1366fd6ecf53076bf6d3232b6609c8c602b0c39bf6c9e94d405aa99ceaa4423f1504ee357e08e15c763253ee0d8d5682
km|64|c1368c123c2c6eb23f6940095af7b9ed5874f01705a8a96bc5e5bb190b6b6912b2aae05927d72fac88b2f26c9016505f61f3d496237b83bc305da673a16699dc
kn|32|13ef2a0044d96b8d754124e64461c4485309e8c8709d84a525d04dfb8034724cdfc9e72c84e800012ca7f3d109e055fc56ffab106576fe65cab82f90dbd145a6
kn|64|24d72f4d9cd8dd6534207ddf0fad34359ca9065063f08bc85a4f891ae5050bae217256f278652c7f66335a75dc98d5fe642ff3eff44ddacfafba6f21ddd5dfc5
ko|32|2bee2c85949409f6999bfd9cb996419d3143e0c4985acd665adb1bcc5a268eddfb86ca37f76638e16bbcbfd57b5ca80b67202636b4d197e964f21652927b77bd
ko|64|bdc66b1865765cda52479ce57fcad00246b4d4e5a66a8a56fed9b4f0b6acf540f7fa72d04e58e772cdc5c8b950bebb1d1a79ae5c20ba04f3ec668f0641c8fd30
lij|32|d98abb5f1070f2c5c439fee8e802b6eefaea22f4ed949910cc28001b18204373faf47de63135a0a858aed1b7b44e0e80b88eacdfa8779ab605280afbd405cd58
lij|64|37f41e55bba3b1046d2eb2845e3b976430fdb0792d74c342eadabec510d7abda271ab7b4442599a29cdf33f6318f4ced61b3a978aad6906e43f5597171a30587
lo|32|ea7d8651a7bb2ba8ce0ec8932bf4e839a7d3f2d97bf74813537a3ec23fccf6d83804bc9c336ba62257814f235d69c0cec3a9c0fb610f4fa848def1545c0e8889
lo|64|a1dd686fcd8c3d6779d74ffd02da4e6a6cc71b6dc288704c14d75e9800a654d98f2e5f9f20232462775daa620464c310eb72bb85db18727dfebb6d5f569cd830
lt|32|38596e443c780e9d76b7edc2d14d775e8957636c0e774ccb412b1b83cbbba1a1a478d676d2167a870666d445b46c0f08210196747c2e82b363e475a2a7aff55a
lt|64|c52f8ae863898937acb6bd108423ee137275e1ba1397aa764344c33c1cfa29e3445d1c25fa7716feffb1daae67bc43028f3842dfb232a9a2cbb912958359b23c
ltg|32|af4363322172e9fe22a390ed92f1fbeafc46c1e99da17fb56ca71baa693890bdc67f95fcdca8bcf6f0edf3998a586529fb6fc4f028d6b18fe279a534b268fd19
ltg|64|60a23834798f9903f3946313eddd0372f7d6768af54b2578fd2c35a0da2e88e47f1ebf57311979b7f36196c825f5b716548579aeb52ee55c73f2773f4c78f195
lv|32|626d1d1eef4eb31585bb5bc360554071c6a71d72c6bccf52eec13c664e35f68007da522921c3db4acd594beb4ef0cca1021b0a946c483d427cf58ef45abae07c
lv|64|4e04121ea095adae019a587acf5bf7e10a2c45decbca49a5f56d1f04a2449ab989cdd582cbc7ea9eec8b18c16722b2659a9e1362295a53a399fb30000d762532
meh|32|12459a9a6f1f56fdd780b261e94c10ea41008257f2f5ec87b77d5b004d8ec19dc75c8a5747b8536fa2fdea89f5719d8609b22f0c215d1a9700f4e5096ac0df1b
meh|64|9d319db7a65da1c35bf9f6082b1f0b12027e8eebf9e79531763535b80c18e8a8d450c4cfdae4f312af0aa29c95139a108ca4567c0222e94fb3b13eb91633185b
mk|32|5a58b4022569817b0efe9a6184df35ad8d1e1d7bfd2068f1d1b6547a944a789e74ebb8729fafb3aa768c4934568115672494a450770beab5e5f4d4fadd897221
mk|64|cf68f1bec56e52e25bed990fbe9a788cfa29a44a60382d9e233e860db6ec6f5a035d6ca7d96643542c1141f4eae06372ca85f347e5b69c0a1b63b896666e3b44
mr|32|431a11d41a17f88d103c358eff749b2162be9c7f83aa7e9a1460c8e077e679496926f00440987e4984a27199be3647c83109e815d9d19d2f47eec9d18a112afd
mr|64|d16b4ada55ceab83e99127a911ff8f2247fe2fda6d0c2fdee077ec90f8339485798884a0f7ec87f88879cd934167a6d95e5816fb655060c81b87ad01d693066e
ms|32|ee295fc228e434e97cf6ca57aed68c67be876a1baff64f6f6455ae1d6cc8eaa20328a077652a7f675ce4bb81ebc7a2cd96f8c8fee9ef68d23303f874bfd3f8c2
ms|64|48abac77391fb2f9292306d9888c56412c1bcd0b42d2d6f620195bff9df7368ee89170efbe9730ec4270b8e848f9cfd9d23b71998ccae20dc7d14d358d1a4e93
my|32|c6adc573be3c07c38c2022f409f27da7763736985516a096f5d3c2fed91d1710408de3ae3712499828d1f427e606be99809a26093ae5a62b012ac95af8be24b4
my|64|001d34e1045e305576a5c68ef55e78f33d5c0c1a27dce6b89ed48e544c9128d1dbbbe762dad8a2c6392bd938217c5faf193cf0234f405a2df5f3278896f2929c
nb-NO|32|d8e0e73a81f683997e4a7e7c7710ac6ea8eca686ab1eda0ad66ef72e11a996b9c6b5e7539d424d77c89ada96a2679e8bf20148fd6bad8fded61108a95343ba0f
nb-NO|64|f998d36423815bac0dcda7515ce56dcc8ae26837ced86cc1f37672c7ed9d98db53cb6eeda9f415d7815ed3c63b23bb8e26c419faab5a407fc5cc035b7504952c
ne-NP|32|4f2a66b705689521c093b63782bcb5179ae72ad2c6c6978d1ecc4ec67a272e31b6759a726d421012e88aaef087b82c5280ffe655125b236ce210aacdb68b9d67
ne-NP|64|4d6a4399e9346e3ee35adb2291ea62c5db03949c33b7bc03fbda71035924c879aed5ad91c3152f78434b297507d2009b13b40ec1090d42cfea570a8e2ec3edc9
nl|32|63c8332bccfa01358fc4c90ec3a56c0d473826c18c324a6bcc0519c92f330cdf2a6e30c8841b2afdb070029705c7fa0c06ce1c78f5ac4e8f07dbb1b1bd5ad066
nl|64|fbf206a1253f4708c5245a270553441e8106ab78201a40745e53786f96b2281b4f2a81646265147f0def22c6ae9255f2707a6db4b5612084035bcf87dc369bc7
nn-NO|32|a643cde47d692eaef345517872a266df078a7dbed69e4382269ff757df85d519043564ae83765f5139e55d6b74ba9a31ed00c5ec6859cec3a74a20f8f3ab833e
nn-NO|64|6267fcddf6fe889e334f380c4e8d8225989fd8f6dd68a23ef13a94ebbcee51dceb8c5c00c59d7a79ae3b7c0850d404f346d2bf90792b7dc844f7f5353bc854ab
oc|32|ccea20a479ee91364cdd9959e399e0cb81f274855e433ce87429f71d63874138024caeeec96de500712a901df040c6b2f617396712cf568f9811eaf0a0fd1f42
oc|64|9386693d8ebb176b8839ed0e8f3a001c27be7fcf9aef9d16a0ac2463d3d60c20e326938b005bca80ad6969c5322a80c56391dc71b028fc64629f41397418ba64
pa-IN|32|9ba9a9d70b8574f6332a08959322d9fb45ad4c211325576eaff1a1c567b1f43fa3b20dffdc59eb7fedfdecf1ca0a0b301aa1ea49ba738ffafc0624c204cf322e
pa-IN|64|07d4a6dd7f4f55882b016d06ff3e1a78bd0f1458b5246e12b65bbed9d03fe46c2111992eb855c8486b691a21be17fdc468db2c62b93ff3b5e300163cb1458c58
pl|32|b1d61c54fccd17022e5b4ee1605b453abfb9eaa4b5f0d8b51ac56934c6382da3bc1854f8fff1789712ef00778c67126210bf8a86f6e07a301c43172a2aea4874
pl|64|a7ea459240d7398c65721acfe88388aad75fbd6ff0ee7b67ec5bf35e05f66243e19862b153b2f24a3dfc00eea7574e7d7928de26da97052ebe295d44fe9abc01
pt-BR|32|a4ad8bcd308abcbe4592f02412b6d8cdeb69360b72ff19bcd9bbd2de39f1447cb43a1b06a5d496349ee9742135f0a8b2bd19c8c7822b9057b1495e5bd0052fbe
pt-BR|64|e3e92af4d45720cbccc9db8bb813e7a1407fe235d8b22fdae551f57a249d32bfe5970d62c1099b2f01b7dce808f0116f37cb6423bc421cdab9069cd029e0106c
pt-PT|32|8146fce0a4d01b6fed87c2a65f31ec5c4c2d74197bb03a16210c47bff53708884881be95e8c7d415c14f62842a379a752306a64583abf2db04ae0a1c3cf2e9ec
pt-PT|64|a8913e638a098890763bc88254ff2187e8fab1bb5da9d4a50b3b0bb408d374dbb8fd31d7ac3eee43a8cf23f309acd66475c17aa9628e6fc7794d7a09c3a90432
rm|32|d9db5016f94ba2a604b39ab28c2cf661ecd254049a502984ed717d4c06201c08dd481d7d8372ba93ea321a03c6549ca399146b63260635887dbf54556e7db6d9
rm|64|a4e12478ed97d58185a25ab24fec4df8773e170f0a265d867b5fe343cfd06a107a17015d13284e042117dac6b30dde2c6ae1a82f2a60d246b596e3a8c683fdd4
ro|32|bf938ab01523174911b368d553547f691dd1c09d231f7ce16e884b46e5f983b9a22c65faa738a9b4757945b21efe4db8614f593982b7c4b1ff74aed972c0634a
ro|64|aa5f96fcc180dc4be8fc87570d99c19e4309e81b23c53a49aba3527ad87140968a5357b5a5ba6790fa65931b15f469514bbf0801b5f7b6ad328b5dd1ac90efa1
ru|32|2b337ddc4b9f7f15d743aa66ed19f699541ba520e8dad89411592b41a173ce02a1c81ef3bbfad8e4d1d04a5dc0b5b2fd76bb8063579ed3d39e43cd7f5d617fff
ru|64|54ef7a163353786b05b59dee51f72ee2d19131d1d0ea2efac88f49e4ad9d302fae65e14c33de3ae7db6b17d21828c3d2790f7181f29bc2eb4394dafa74c026b4
sat|32|def7e894a731896d5b8fd4f07e2761d11cf276c329083bdb85d3d5e4ac81d526949adc2008c343905f14bf9c7216c52485c6e9903d0de169f6071ca2a48713ad
sat|64|b0e8f61259f7434fc4b1be9452db4b5da9306636b7fcf10dcb0ad668c91a000f555917700321b0bee68ce12e7c2a9b7920deea5a8bb8751cd142b534e67e3655
sc|32|1d5eecefb19ba99a42b24ab25afa21a4f4e8f868d584d572c07b5de3e00b95c737c200bb1d92edc3f44113b992a15801ac9f18d6f93165da9bff365d843964d8
sc|64|68c320589dc6b3cb6a78661c1c7dc20e954af7e4e4cfbdcb6228666d1ef9334d0af599a91ad90a1e0cadf635ae2eec19d0c2ef31194fe7e02ba315401757dd74
scn|32|8edf4cb697d283328d87db01826fe5a16ce1e0ce5a845630fbfb8f1ced1cc05f8c175d7bdfed4009d1626bd44ab3ec590df30abc2aa35142fe64ee1501bec8a0
scn|64|dc8923b5c2c82643332f87afa8164ca5f0892a9bef3f6bcf714acfbb26380038c2eaed45d46d8aa5a86c9ae6ca54bed99332de3bd58b731ba1a128a67cd88276
sco|32|ff750837ee84a134f668fede547dabeb4b01f7e5737d583b7721f7f21034eb892fd9a348eada4a18baf14330d7734671492bf9eaf15032f9d3aef2cb00a6861e
sco|64|5b41da109e7fb6f9d41b66fa2a1d7acc7d123f6c487f6884d117761938a389169a284c3fbd5ee054ca0f0672043ca917c2ce058ce4ee1f9bbded4774d5b9fcbb
si|32|cf290d259f5fe47f578255c982fb489abf6f535103725071de2ac3b3984880138c8c3be9d77735e3c313eb1695cf3ca6c7eaf52f0109c234951a6f375d463ef1
si|64|2d0d911f680f8464adbbef530972c583e8c4f13533099f20bf3cad6c399561a757019c14e4e8dbbf5182ad01ba124ad9fc63d3dc7317bff2b1e034bbc9373625
sk|32|9a188e4488aa104ea9cdd9a98bad02214fccaf4ff4cdaa72552edbb468a8018650c14aba6ed7b4b072b866329f80e45b26858f975080c7c5c80e3c612b36b2a2
sk|64|3066209e3bf8ebb65dbd1c710bfd6d54daeda197a27f74b00b73c84ec57b74e25e011770de96f7ffbc5c869b29ed8c7279d71ed8eddba30ca939a45f6c9c2b63
sl|32|7de63d98953cafab43592dce9d7db2659401ed662e72d51783813abcaecd8f23bc07b2223c7b6ab3114f1dd8f1ee1fe6c7097d001182cadf6b621af030843bf7
sl|64|25ed1c3f97dbd6fa44a62e8b8c34269fe3da7289b9e6c01f416c2b375e1ef12d0e956bbb267118269ae6ef725c0a1d929a71217a68079892eb770614c46eebaa
son|32|992fa7574c67eb097c510b26538fee5267102d8942e6cebbf039053ca91438e51e0a1129711c824114ebb25b1bec43462ff570ba5912ae079f996a6d88b4ecc2
son|64|d8696352a91e35d41e4acd8d977fa448a99c9e8bdf7b9a61937156c07574b1ccc6682d1d034aea96c70a9b066f225dd5b4d7aa3845c2fc06c6a4bfb5499e1653
sq|32|be71b9ffadddf120ebdb386eab01fe270760bbd9e76dad69ba960c170537e0e530dc50195fcdf27adac42de7e5c9d31b808ffd11ba342b32c7ae13bc2d1becd1
sq|64|f1917993a0b414945fdb0d009feb3cf51744ef370e119e277e77607189908de842a0aac70f6ff4d6cfbbe70cc4e5bd8df05020799f546fb166d2ca7631e32d94
sr|32|12e6c591ec0878b840db1d7b4d27204d6710b3f3efb10a830f04639d5b71e79f39f91338004560e22806f43e38b3e6067a86bdc6d0ca954c2d836f5476dfa8ea
sr|64|3b71965111ce5aab159c8801159d4b90aa3ac945d02f26686c4279d0d51210d9bcda368d5c5d7194dd8fb805a97f01915afaf129dee33f6c83284644f61024ab
sv-SE|32|5913e6456c5091532eef5044f631513abe16e86911465182cf72128971a82f84d7fad69a5841384c81bd0d780f21c3f791b07064bbd0f9628eeaecc67e0cbb4d
sv-SE|64|610d023fb689d8109c419e30f2ad59982c197ace0f6fb21c49ba9595469cd4c15ec8a2ef8cea8602d161f9591e2c60ac68b4ebb7b53dcc5657e82a44998729e8
szl|32|a719708e19bb9bc2b3cf90aa39f2e8607bcc1e4d4af11d5e6aac2c89a7794de33560ebbc0493523daa92f39b7695bdf1685240354cca72cc66b89bf2d6466f96
szl|64|2e2b9a94da595db957588704b56cea9b9024d1733c654d86e2cc014c7d44f87f9ed4fdbc7b1cbdb9ee8658b07144da8aab3820b15783ed9cede8fb03dc2cce5c
ta|32|7b33923909618fa2708dd50f97b7d88dee04540fb935f46245d1cd357cd6fbdfca7902fbebcd7c7115d2f48b24a0c9b289ccdc79473c5f4c63bbe3889fe79457
ta|64|9677a0126b237032864986e07d7c9c42828b569fc51010eeb24f448b075b7fea83a76b682acb8909cfebd39476f487de1beef74fb497147955946b6a2ee12001
te|32|5603f89f8f99a68e9deb01305b0730eead905eaac583e297d1a3ca2d9a9408bed585cbfe5545c32f5fdedf9dc23add18c332e42c0540fbcd0e2a717f2f553c77
te|64|76023490cb33e3b26c6ccba5ab75ae2d34c7bfd262d1cd68f0dc30b426deaa9cae9a8919919570f4a3e63b6e82ddd7b9961783ed7726e5cc6f426fbce3de679f
tg|32|cc1bfac0d345d203b6253a5f07370cca9844093158da58f305451d237c83d4754647f4f3336ae0a76c6a0f1b179d186e436ca2d73cc912bd05b4c18e9be9a186
tg|64|cad1263756b89117bbcd9ea2fde260ea3f560ce1896dd755ee34fac989f22f47c06b380c5cd76a0cf3752f3d1a68fcf3e7e6a897710d054fc5d0872ff3895c82
th|32|b9b9702f6adf310f023b6fcef603286b69618f83c570d30ceaee33eed974b4b0f2cbcdba6dda10508b69fdd29362bf83adb47a0210b903acd14fb0128a152edb
th|64|b6fc589202aa4664d9443e1e3d54efd6d0dd578ea5f285c9b5a9c104758469c220d79a13a1fe5a6e1e30c0dbea518f40088eee05816b00368a99b41cc05bbf37
tl|32|560b439b117df25b2113c02787b4eb1e9135ac0f035786f0f788821aff0fa4a5fcb224265f9b6bb3c5715ed3db879cf208961ce0d09d75d852a58bc479f01880
tl|64|a3e011b33f61b9daa9bd940a3efc750021f0626a386bd8586a5f3c16ed527fa6f4fc9da6196c8f1dba4c5a9331e172871a7d7441c4a009fcd02dfdfaba3f5854
tr|32|d382067dc637d1aedd8971c8271cb057f92ee6a38dcaf3102b225ada91dcd7115835fdd521503f44b88ebd8a2e7e0251d7f160644fdf38908930a5ebf00021e4
tr|64|e26fe4d4b417a2525ab17f22bb41b836ced67503f4282497fc2a072559a3fd155d28c6b5b43cd15e4a6324f6ff35ea1f8147ba785abba7111b47af08b21e8439
trs|32|5286994494ed5a8fb3e45a07a3eb5298f7001e449e56fba7a75c5fdddda4cf8a8141af0a5067542ac0810f3746f4df647169f6ca9c21048dc0599a6fc59d5ef7
trs|64|57d1bc74581c4024664b8f2fb095e12d92963b86944d75c03d7798f181a642439d5aa9c73671cd4751a0daaaacff2338efafdf6930264fd6211aa91ac7108928
uk|32|b1cbfcd37160446a41b06161298c4cf88441c18b23c0dcefc287e158db2a0c80aa4521d7f6cb7334105276e762586cc87dda4820a0db9fe3ee4c10f535be88a6
uk|64|01c12075decfccd540b78fb1d922d1196ec7678b13cecb076c3163b572219a590d11a85cbc4869cb2d31f540bdf0ff018e706595bd5c3230ba7587498379964f
ur|32|4a46f382ddf19c53dd1edfbeeb6ce161fa592bac06e9d74bc2b23481c5b3ac3d2242b1f0fde9a8757150e8fb8ff97fb2d49c537e711434951e2f175b426d1482
ur|64|5b8de7db24463698863a43e70041a6362483dcba12e293febf202e58acf623b9582052af3a03dd256036fbe3a5ef41a155a95e54116244b5860615cf5cf3530f
uz|32|02acbba41ba9031a739ba11a52b454b6c4910f08b9b46f82d13dd3140b7d7be9f4aef00ab5bf65ab33f8eb94b7fb26dc228cd220e65800bdc32381972610d84e
uz|64|ed9dad31c4a830b2ddaec794839aefe0d36944c50b6b1e87ebc65f9239c63849c79f9ac0a5d7c902345455809014d1efa5a8c67639d8aa88180f46fad3fa74bc
vi|32|710dca9d8572b47e7f557d555512b4c13e9d8ef4763e8a7ad241bc28d7eac67d02d5a11ca6cc0ec8b3816d9ac35e8dabfb361c983a16dfb78f513d4b917eeda1
vi|64|e365a0c54100dcec701625c244e798215f751f9c6fafd75a465888e257daf542b278bbd7c657e432847994587ff0e104412b8cffb6f11074d6be3270d8ad6725
wo|32|b1c4593ab4d4fe9f1639cbe764c38911954a79709e7f1639659da86e3be0a267f22102f9af4b8114afe368d4050e3db482b974f0126e75ae44ceb105de8197d7
wo|64|2a0ad6ca10d63f805eb79765caf1dd6fb13566ad8279c38ddcaac46adfa04d6e0ce5f0dc9bf8ca375767761affb7d5f8dd96e894193921583fa0fba96e5905ec
xh|32|71c1f898e51f8cb33e2ad47f0a46d5c83566d25f14f024399f833f2dd8d8bc2483ba68d5037bef4cd55023dde98ae4834e331aec37c2957830e6be9a8d0621da
xh|64|f2e2eab3eb0a43f7db6be875e035823861eb2c126c47276c65a02de4e08a0cc3bf919a61a77e295d58345b712a942ceb8d16b198ca1e25c64c0ccdf2f9d771d2
zh-CN|32|c8b5b2f9e376274c33fff21f14f552091c9ed49f45f0c5abdb40f3c7a3b945a676f057d36a4652564d355a606392bbcac0cd4abd3e8c475a202aacc043b965ad
zh-CN|64|8af579130b2211a047c52258f23ecdc5e650bc60ba86bdd436fd8485a8295198175634c04399f6be997addb7a06876d433922f5d3d58ff9bd45afee724ec749f
zh-TW|32|149b27c070d845e4e68c5e83bdbbc95bc26dc62efe38325844bbd93e12fa0b1058d2c60503795da1aefd2747fa9897f10106274831ade30c2a67ac84cc222e9f
zh-TW|64|ba2a12079cc1296fe1329778059ee7e9f422685929e3fac92e12673fa06f28730cb66257be4548e924b16e5e4dedddd3f6eb6a9862121c0a6367e40c17b51c23
Log in or click on link to see number of positives.
- firefox-nightly.102.0.1.2022051309-alpha.nupkg (25a3a91df3d2) - ## / 62
- firefox-102.0a1.en-US.win64.installer.exe (d5000ddb6a2a) - ## / 57
- firefox-102.0a1.en-US.win32.installer.exe (4b00fee4d0ba) - ## / 56
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.