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.2022050721-alpha:
19
Last Update:
08 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.2022050721-alpha | Updated: 08 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.2022050721-alpha:
19
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.2022050721-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.2022050721-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.2022050721-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.2022050721-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.2022050721-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.2022050721-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.2022050721-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.2022050721-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 08 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-07-21-38-41-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-07-21-38-41-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|06b1a9f95ecaca5f78b5cc343c316fcc53fc92c3e0264493c176cbc7cff7a79cc1d267861bdd520f69f6b8710729c670d664f323247393da43a48814d0a1a46d
ach|64|727db83c394a7b9bb5da5c798cb28488f9aa767bc06be647712e63d416b6ef83aef1041ae446a7c1218317dba268efe28ec2bb64f2e8bd3058593b4f3e70a50f
af|32|856d5ab9fd954a76eabaca1085052ab03d18d238ff1959d9c97585e3d8d801a45f7889650a1ffcf646e6c598efc5c6532983b7eba9307ec74f8f51a65610009f
af|64|a99b3dd0a500ed0123954c0335d9a384499eeff9655e5c009e69f4739c52f2467b36891dffb70da4e4ec90171fb0654311634a2eb9ee3c09ba06f69ddb3ed020
an|32|1c95dd13918b991d835404378a6d6509719e5084cee3bc2cd2889273181e37e39ba563f390f12acff3dea9cc856d81bd31490ea9633f4a911609b75067831aeb
an|64|b06f1db56ef8e96d942727a928e018a2c8e413b4eb943b50ba16fed4c2170d9901aa3b22a7d92ffc6b3a5912e7cd65bc06ea65d0a7efc04c9185cf2a43d8237f
ar|32|22ea964dc6aadec5652c5c6ae52b5c8d00c455dbbcc030bac1ee01fdbd41fe2a3e1934ade71b674ce19a46f7006eaf0b0acf476e44faf2053126af0ae88da507
ar|64|c5291dfaacfcd4becb6cb9ae2c8b3bcbe5817b43d7b06046115b43d4fd159c38ff7820c55ee0add155a07d1955f80a7d239f416bd21ec2025189e71715b08af4
ast|32|ac0326f2f2a80338a93814d5d59192126c390cf7d3175639d907094b9a8b3063257fdc4982b84e0224b0c9b1dc1aed9a397a52694e883f44e53cf569dec6f6b9
ast|64|7f40c9f22579fc0959ac718e9659c37eb5703c846b3a26eb579a054713796ae3182737839fbcc24956c80626396badfa73eb721736b739194f7a85674dfa8fcc
az|32|31c1dc23f23823110b91b8498c7fc0721af2ef1de8cefa72d258cf47eff877c14e2d6e88b83621d3c0062a6dca18990e553247081400797a669ee36634066fd8
az|64|5d3f93a0f512846bee7534f975262b048522bc3c24c839ac65d3df21c74f3f118adf41125aef0a6b71376b3716872a317c2ac205a4266148a3d9a2dd554cbe03
be|32|48e7aaf159768177128f4e9f4c17b180d047ac8830ddebb3b6b34470eb796b9afb0c3c76c8c40aa6fc714f9ffbf099bb451ef4b38333f32fbc7b540b8d814782
be|64|2659374d4ed1f3b74be130c15aa025c7a86a3d455f9ad1913e075db33048a4d4372b83607308a30c4910bb5c0178846cd5f544e69b5bc0581aefbc8356ccd873
bg|32|6d39b7c8ff0aede9d6d3c2c97a9bb4aace0d8f6a868c17611590c6d15eaedf6aa244953c83022d035a10b2cfb93c9e7d971707534446a55cfe3eeeba9069dfeb
bg|64|73353a9f3b0fff720825a9f96d7b309d716ec8765ae60fc221288b30e0bd24a086ac07370feffe829e2b5640133e1398c5dfbe5ea5c6a6e9acbf141369b1393c
bn|32|356ed4a18b65faafa28de51d31be2bddc3a379c20e8b5aaed91038ce040e76ba6cdd652fae53a98d397db8fbe0e2fd1a0ed27702a246bdeabaf3a7a0b614f091
bn|64|9905d89e27ed8099e7b0f68f6f5ff7cf07e474f12220cb41a4115452fbf47f92d36becc67753a380ee4929ec8d74e15db2701937310b92e53295cb1e4cbea26d
bo|32|53aa4d8d29a73451cc4d7c04ec2c65cf2d9c893bda7aa73bd54602b16542d3f8eeedc6452f4dcf7f9435086a3f6ca7cb0158eede7e5a22f1a3e0c99791292edd
bo|64|b22aeb10b8f0d6a4131bc4029a2b437e0854c6564957d72cf97d070a65c3c25dbf63131230e6f805514ca0a3c5a3e1ba389d94d02ee53fcd5a197dd4291622b4
br|32|a2e4269c9e723b760a425e617e72fe07832dbf28a3d30dde51b77f2bd80e4c5b098d48a5e53afc21361eb4599854c48115f1d0f235f12a540d7599782ea57a0d
br|64|b91d41fdb6823a0e77d42463cfb8b99ca549de424f4b54f408b07644c9cfc44caba7722d6184036781eac16b65a0f7127d3dba154d302c735f63029db1cbf37e
brx|32|635f83837064555399e66e3d34a1381f59c8496011540800cf6bb2a37ac6b033f1773e5930be9681167ce8f49731b3f41b033e1f6b544cf926d6b5748050903e
brx|64|47b263be9a9e22140b343b5f4998b527d5f6176655a1eacff3b0b13847e1cf00f4dce5914172c7217e749d2c08a38b42f4030e9933cbc503942fb51ce3b1ff98
bs|32|e3233a51e546d9be431d12f07778833e63783b99a6351f2ce1077e3786b81d8f64afea6c9a804f42b63ecfd4c1a4bedff4e2c3a678e867e6920e1ace6d433a22
bs|64|346b8219ba2ec21f09889da7bb060cc0c4f0e932c13c1833b5964487059d11cba086cfddbcdf3b840f4ca4f8d846314a0f7e444f2167455eeb11724401b08e3d
ca-valencia|32|a051ff0bff64fbbdf6b28c066f3020f691baf4146229840d509bf5d3553acf014918c7f9e975bb9c7a3749092be004dcdf1a407978a8e690ec3a01e6bf0997cb
ca-valencia|64|d9227775ac0c6caa454cc7752706003dee49a0632acbe7c654990b8e6f6f178d166c2dd89e7b484bb76a52cd6500a6368efc16fbbeff875abc964259e5656614
ca|32|27f87c28a52620fd284daff314a91805ce79e3ef224cf30394a7d41e923046db177520aeb1d570f1b7db7b916eadb12a7d8dc1f6911ec47ef797bc0e7cee4323
ca|64|a8f871af723f2d52847872ef98ffc689474cd95746f281777fe08260e53e62df6ee86978eebbc9589350b1c07c006700fb9f5955060800e5a14793bace7748bc
cak|32|b95cad83ef1d5cde22a0af1b7d94fe62fac97c8f6d435dba6444d1287b40b6f75c336efedf2398e040dad10fb801a364accd01121292d7c08a466248b0f60479
cak|64|64725f1880790a789980b480e97f10b97bbd7cd30e1dbe19513b507bbc872acd804c2ae70ce043492a06ccd23b5f4a312221fe465c9907e03480441a5bd79d8c
ckb|32|508cca597ace94f313e7f3b35d5eb7973858506e0c6bae8a640ae2f48e74ecad0eae36ab43bf22cc527110d4774b266fc2b4f7433886445fa958a97bb894966e
ckb|64|c75ccb95fdf5c4ff55ec71180828db9b57aeb6e8ca76c4ef6c4bc835253e5e1c52262531f05dad68b2cc3f0b00694e2e2abfc8bd90304f59ebaf4935ba09d354
cs|32|603022d9f2717d90041b9fac87496fb2e0a2383440b1203a840db18993124382e0ffba59a1bb6971ee1d79b23cf932fff3fc2c4cd9ba73549182c64e2a3db22a
cs|64|429699f743c717adde4a518da2332f26b7bfb4cc01008eeffaed115645d4c77d2b4d0b4690d9838e126b998a77d6091f9b239a81d096462acd24299b064ba320
cy|32|0aaec8236e8698cff651c9d33c6a8f108ea2755d317b89a87b45dc4933b1436158c0545e35f9d8aaa0dd6e7c5fc4f91ad990e564e2ee095fe15b0ee7249c5ede
cy|64|d065703b6cef8d87a4cba8bc2d4b73e8ff624f3116044e70dfca2eeed242b77611a09886b4b279274160aec4e91b3a0a96ff745b30ef0255560f661d0c55aa71
da|32|101f0890a4810bcfc12297d5da18b2053abee814ab33b1a8a004866cdf137531ee6068384d96d2ebd41553018ecae3e6135a898c77d9d266f687ffc100e20c9d
da|64|0fcb6e73dc746495cbcfb9d0e902c8a02126cb810db7ce15a30c71af85235075bf300a717a25d32cf42834303578cc08d2aa0cb2dfcf539754e36282d4a7e34a
de|32|35deff331b7a94db887003dda798d16efc8d20892278f12b0aff74e71eac7a0e734cb3b4a205d57698d694c773046b6f90c575d94b794055d9a5afd3c3590560
de|64|d8e500d538c9570fdbd787fab2519c0b822bf7a57beb116a1c46501969606d6fa427fa2d1d39b96994f911568c9b36e7042e25ae3bb7ae923d26cdb85cc7ac10
dsb|32|af3db249184b1e3385666272c13823102b5f95b187cbf5b8d627186cd26521f9d5f15fe621e617fb250504f26eb449aa4c8a5b39c2a251dc2506e6e9bcde30c1
dsb|64|dc443fc26596607454f14da91b2d8f9b69cb90c7070e90fac92adf96b046feb7b029dfd6ce0437088f1dd24489252666ed3d9e8974b099b34e44af08521c2af3
el|32|a68311d50a0d47f4ee033e5d75d987b0a1a727608ddbd738d3d1911f407f1e120d4fa7c3bb9d65c93308da5b396b347c0853bcdca93a424ecc29e4f2803ca396
el|64|c74224a5542e9fac47738cf4ce62ae95f6f20150e23dbb0839bc11511f83c389d06dda0c6c384f0ef398728a47cf97280b6ef14be0089ef2ce6d90b59bc546dc
en-CA|32|5e264c5de0e0359c71919c9da8a9e1300a19cbc83bbdcf5bda87e843cd3b65c59396852425916617f27c5c7c0e03aab6460b2a8f0044eb1f5c51bc79a0a7168f
en-CA|64|a5506e19c3d6acb2b71015be57e3e604020a0cdf06e77770ccf9ff8c5ff6e17486be2eab4ab9e84d9260cabcaa1e2ec629d39ca4552fb410238282e9082b568b
en-GB|32|cbd9de88b02e970c35bda6e052841ef1e3c0b0641a64f2cec3808f5cc79f202252fd5a865e6f1188cbd4a867a7b0fb257816ad7e377c765d843c8397d73998b0
en-GB|64|62c333b009c2a22e3cd58a8d582d842ac3eaa857c6030fea634d8c50ce8d282885961b635f92e77eb1609d68a67c30bcfdc7e7d6e47fc8f41f3e53e8628467d7
en-US|32|04f6315206c73518dffa20d557e76ab850c2c3fb4cde8f0b7e359055eee0faeb2fcd188091dd8b3c027c46bcc0073e9ccfcf404799a5bc6458d29fd9a5f24dd8
en-US|64|3e59391ddb21c2d07d76fe3dec3f200a68f233aabbfa76d1c93c4d119d1de3635e2500ad92b89b7ac764336eab2611dd6c44da063aae2633bb9c309386214a14
eo|32|bafbf4a15c38e0b999fb80bfa2d853fea2fc7694c326d187cd82e336bff0a1ee5845946d5c43e1a28bba37bedf8e282c71617d1c8e75376633b1e9563dc77863
eo|64|577ebcd6ea6cab9212fb31203989643280c313a316b1fed0d601f45c209583b9916493c42cf0dd454aa7ad1fc63789eb1e71504201ef37484a1f4c5ba9d499a0
es-AR|32|60c46484148ae69098cde8f8a3a7d84d143a1f6988b4e716e12daaf4faffd19c458e4cab92f37495a5d4951b4c72068129d3f45c56eaf9aec94c6bbc7f10caa8
es-AR|64|c9024da6efdc2a1bf66835220ac58aafb111e86c455259d89d40faff71ba5f44190ee4774a358c9e0c5cdb91d1532d914d6b2506de2c068d5bd4d67fca341e20
es-CL|32|c77c39a7788f0f235585d82239b7c9d8ae42ce5b5109c1debfba6f9f2180a0f26742f42d6872ac03b0ca74ec0accf30c04c70becd27609f32596b0156d5509e5
es-CL|64|5ab9bff018202e56ded5eeadf5c0e838954dcafdd6b31be602a7a229aa4e0fd7bb28e1b080b2a393952ee8034420eeedef218aa5607960c34803ee4c12d0204d
es-ES|32|7e4cfe25d1a4cd53b21b0d56fefa2e9562997bdb8693cfa541f3a35ae30f847bbcbf4513cef61aadf7359ce58d42da6b0c17a33f406fe7940840b5904a31df79
es-ES|64|0ace5a67da82a0d70973627a0760d0e7be57be0d9db22bb8297f74640fde1f3e8d455ac5f18a3691e40341185085ff5cb26d6815c0d1f14515a060c3016af4c7
es-MX|32|085eff6060cf3d7b0989e4e1826efa4a2a72deeded36b770a45bd7580558172c30fb04ed1870ce81c4b329394de05ac010175e2e274dce2fcf6f1e30930328e5
es-MX|64|e0f4a9bcd629e731da8bb9dd8d8c9616049d474d98bc7e9213515294e365398a083c682c675d18686b705709e0c7116328e26506262c69206818fb5f5ace57d0
et|32|efdef18195c6ed612d94f00007e902c4666b44337d9ca017e66aac9e824358ae5ca4e0376afd61786c1238464e8a62fdb025c45beb4b166bc1ed42e088ba9909
et|64|464873ac117b6100b1e09513af5d3c245d6b2e785329e88ff92df67da23d3415162d53f87d2c0828f791dfcaefa87b31d7aa3089946913bf9056a68cc45a50bd
eu|32|fc3947196fb6f3f28e5c6f62aa0ee5970b9882b18bd13956cdd933e1c57cf540f0663933b49a70fd7693624ebdb1d7175bd3ccfb2ad2dd7cb6daa99923718624
eu|64|66a1c83456bb0c82e89c776637f54ecaecddd1bfce8394fda5080545c12a1bddf946ba181d6a5f11c6dd2c37ad040420d085deda1095d30fe0b9b4cb3749f38b
fa|32|a60bd7690dcc84acf6e6029af2e6688f6b7a53ab18ab13ed91bf67f0bc50c63c06be10d69f77cf2e66f00d3fcf8e42174e74dd60d58951b8f2ba6fb044b0915f
fa|64|f81b6bfc6372834b75025226c71c07e452f9c7e830976b1e5137705391d15571852193840ee38c3b84774026ac4b522dca5e73b96f3529a23c00b60ba8c5b598
ff|32|4184c815c6c675e755b5237e0b6b4d920618574016859f4ab75eebef62c529845908cff96d584931c1d710b55650c3164794f615dd0b67fc60f184a104b1a34e
ff|64|8511dfde1dc83311b7f3e0d13def906456e5606f956342a403b80521975e706d3311457f5de83885b256834dc92a3a6c7879fc66ae79b9fb7672fec4015cf0fd
fi|32|205758eb49ba2eecce41c70bfdc4b942510a967b40a282dd4231f8e693e8ec4782232d315dcdd9cc0456038b243c323982d5ae9d1d8f037e8d71af2d2e7d16c4
fi|64|cad463dcd1c421fde8709bedede6cf96caf64c83a4152dc8d115b01e1c3a730481a761bbbf9ce5fa797f0dfb5908b7de96862805943ef38ee6d73cf8e0f3c780
fr|32|0042278cfaf87bcf6b05b6d9468295117449aea14f27b23bd374fe89aa2a6a299b1f0946f16681073d13483b32a434f375bd5c445a121b491c998e35206989e0
fr|64|b1b627dfbe8369d4507a3cc62177f1027f1d5de9ed2532ae34c0f037c51b679c1021106a83e9bdca94a4303d70f7c59f7a8f4719540240e43c42a842e9856e8d
fy-NL|32|1d95434663ce85b96b5336448ac1afbee0b356c8acc80aa0b6f18c2d0dcc558238a07f533f1b03e291b6def4d069cf8e7a92204b4af5eb461d64b77879c7d097
fy-NL|64|187c3d0bfe9e6786971b7770289c4253ee2d80b4e0c0bc8f207de05447124bb3650523bcf22bc09f746cc14fcd6124fd9bcadd31a7b21abdc081eff41dd8ed33
ga-IE|32|c1f665983d134eecc542464f7dc84b5d40ef8e2b92bf6c26bd525183b1af237c546ad7d763f6115a4c17da95c6d96821fc46f75f1bc40b44d76fdc4decfb6a82
ga-IE|64|9ceea5673a85d93b51f0f24ecebe7c6581f951e1b529728362d5575a56126c68f195626933aea99a27af6265ec961892594b155736f66f0d9adb2c726f876189
gd|32|438ef4076359065e2c7fd87f10ed8db2a11dad122e5b7ac8f915c434266cd3d767c095a1f870dfc56f1a8bb8d903bb6a9e100852c8650263d2b7db0e126be6b9
gd|64|b1696df54f7b927416444374e1f502bc1bc9df63e55c3e1531b53638d9816cc8e52ea93bdecedd0b91163c71f21801ec138eb955e315e9d61317aa6966f2da60
gl|32|a7f1be40fa0e81b91f12cbcb97ad838d33b292ce949292c4f0b564672f64cc0f62a7e65612efcb1f55847fdaa1cba7c400e46d8b7a57b2ebabfdc53fac8f8192
gl|64|56f9f8e9bd0f44717d6ebfaa3d9f19470389b2052263b072259075a4f5afcdea11f1f721201e7b88293550904e75c585ec473e8366bfdcd9d5a2c8fbc53a50d8
gn|32|5836c9b30db4bf914577e3f7b1029ffb6a0cd9fca80f8145a8c8f7b2599c3027df71118ca7ad874b26fb5fbcf30c397ea48a85988a50d18e0ac55f285cc29fc1
gn|64|2d9755085c6ddb7bbf5cd2525f8e4e045aaca1113a445a4d0337fc1e7c0d4fa7b3ac763b37b5ad59fdd1ed001ddc388cae74522ff3692aba424fe2f1bb50c93f
gu-IN|32|fc316b44dd79c9b224eaaa40a9bfe48f1d132af297dea0ca617bcc9aee575477cf477d7be88a564deb8cdc1aab467549d038f6b385b878b9e5679a1779ebb086
gu-IN|64|0528f1d3a083181724ebc0923b1137be66f04c33d725c4f76d5c94e8165679d9db1be87b4457ed0a79d28db15440682f223e292379085f1ba24568c0faf877c3
he|32|1200edf87751c7820c9999d8ed919109fc1e8aff6ff5c3758a04203a83605eaf7cecf07763c72591392692f26bfc30d379941b408ffbcc386c08401d4553c853
he|64|edf8a16975e62b8fb5dc0aad33640bb98f0052ffbfd669232477e7d71a6e351aed800197484ca4d06f258bccfc008a9696ec0a537a8a7c58075228f271fc1bb7
hi-IN|32|9aefa1d3c47c27e5443d1617c4f7bd64e449bb96a10e16febe4e211e96ecd933042a857550d128b9d8d3e0b2d417263aa96b4bd2a41ce63c3e9b55d9f033e67b
hi-IN|64|08729753fdfd2bab5acf20389bcaa9d7ae0f90540cbf50a0bea805d3a7e1faf65df15b7637c1b9a9493d944d1f5d3ef5a75b6d1e1e767d31c7d5fac8556a538f
hr|32|79a4f2bcf08b95e9f8cbbb439152cabf638b871b443c97f7a42e2f0f2e5dd5fab8a430242c98f451dc41f5c585b5585af83fd7252c54bc3caa3c82fe4040ea91
hr|64|fb500388d8f3ed83e96a0fb5b6232247a147d47ee7c6b2c1861b13fcd0586283b40b84dc467c2122bfb652edddd8adc8d71bc37f60b5e66fa63e7ccaa3c5904d
hsb|32|5057dd6bc83a378c9bb557425436bd062d5301d2c9d12807eedb6d944d4f6255366745cc7f180fc3293b8563db6b6b055dc68361d9ce99eaff6c10ff27e83225
hsb|64|fa45e3d65b69d42e111ecfc9d20ca0861c769147b28f04fe090dc4f7d968e42b171f741895e0afca9f75998b50c675d08b0bf47592676fb17df7f5d1dd2f6114
hu|32|32039b43b871e30394ab31dd2a930f7813707d6b16645849c591f5878c4429b4b4338467ac193170cde7dfc57bd2b269437f53fc46c489135aaa694fd539d4cc
hu|64|b7ca491f0d5c0922da5fe5eb28b5cb89a7b0d2c8f2df69b7c18a3da87da6ff59e759bad8d967c11b4e5e518c6d558f4088572c4735016ff92ab129ccbda83e02
hy-AM|32|2effed9cf189231bfb4633d0474dbc3dc0e4be4b215ba3d1461e626bca06f9a29d704645af7c87d1f3ea534a0ece16461401beb3966024c22061ad816f8e4717
hy-AM|64|07d42d42f86a1ea93688556f834ccdcc7607bac4b82c7be9e552e289fe3b280c71464ed0e7dd4d73cbcdebbf572df169aae6483638f191b6dac0e81c3a1c38a4
hye|32|d6e2a205a951d7133c2dfd6836f52730ef5e3921ae0c7eedef78c9a802a47c76169c3fcf6418e536ed082f62860e390aba57d5ef8c87ff81f68104917f33c1cc
hye|64|f122e21632a1d3d5bd556d21ccd8a551988427b60a0ba15bc0e5927b7bfabefc5fdc817c8f0692e70ab499338a4cbb7b7b8bec2725e8eea8b26925d4a5681054
ia|32|5526ce3469f8c5d7c08fdf38b6655f8ef714c779ca28091df09abe049a82562b9a7241d114ea288cc35c59bf54c613d9d9b1cf575dcdd803b811f8ad69cdeee5
ia|64|70e7696a7849da7a5fe5e3ec207bc08f4232b9908db3de8d0d8f519c9d40cf86b5d48f59d920e4f976b4cbb43193a9d52b67c0980545a5a425b40f76192b2949
id|32|751632bcd3555c6ed81e49e9120f1caa772291ce47e189ff163e91d44d8613985bc894c37d28cafe06434ff9e0bb1833ab79dbbf3ab043c0edbfb125d2c3a350
id|64|8c913fa2518cf81a9c379ba911f47cd7cbdcfc2deef1259194aabc3be376441fb9a290fc462703ef73112aacacdd6bfc5f121dc430302519c485a1f464dae933
is|32|41eb03255395cece33625c63fce35790e61ad55a5ef439ca4d07ab6990694e8ce986d855da47c723009360a594cb475bdbd4d8d6e4fbf6664947baf7097a9808
is|64|9da03165c41a545377d029a908d3d0d16f6e8fe7f9d817ed97b0b4608d6c2e963ac764cfd71e4cd03160a80d6c87fdad57cbd0f7c327f78f484f0372237f9c1e
it|32|bfee92a86cf374db40a5bbe762e8c1c55bbafd590acb3153b6105fed64b089b89984d380603a3b88774c99702e3560758dc186c947927f44b3d590a332d61706
it|64|53ed89314c1bc51c1392a4e427febeb70cb4751a27c56e8d9037b58858a14f10cc657fdf31f54743d27b613fe889cc27faceddf6e0a38108bfdfb0c7ba4de8da
ja|32|2b1b0370251b8b43c6965e45982ac1ae4d502b58c468774ccfe7b18450147c579be40685bc81790ea7af1108e4a35b6e93a5273a545f3923c12f7f75ff66710a
ja|64|b2dd33f9ee137a5f39876cff538bad14958f80a8163db3428ba7931dca86b30f9c7f5f1e8b251edf4b4fee6470a71b9d33a672d5a3d8078f3020ea07c7cba405
ka|32|ef7bfcff9777a2eaa47f94b9b6749f705ad5ce585e719ec3dcf554f1748889678c79d7f13c69de55497bb4dc90fa836e9a75ad0808331597c22af64e10ba30dc
ka|64|227d727609fc07832647028ad22b94ac95812df15424178e627436b59bf2006d6f136c1ede8ce4d5fd00ae08abba71286068eb5b282395600e8b33c95ef7f5e6
kab|32|209f71a1819048895807528530b252d47033a772df44fbe03ca8912dc6ab6efc68d9edb22b7df1c2ff4af7dca4dd7fd456e00e2ae0636048abc63e4c5eb12fab
kab|64|50251ee6a85ea3bae10cbf2d238cadd3909a3ddabed7347e84cc7330182fcc15a891596a0915def08df1b3a2d301a95f42406fa7fcd288fb6145f6393ee2e454
kk|32|4262eccf38c1bbfb3303b99d86bee7f5d6f36da3daaf9a8e75e620e7daa88c15638e2cfa0748ca1c048aa6d2bf9d702b99d818134057793e705039fed64c9537
kk|64|d129a9de21f8b98f017f7d7e05e73323a1918c4db6b39bad2bd388117246f140509b9ac2621d913594b60fa88c4570bfefceb01bf8b5f5859b5025665ce53815
km|32|a6e372a90aac543bdec071cffb0a2855fb4b001e936b5f0f72caba103d99bf3f5e03d7fd6e59e91b96f85387a194af6c607253dda6ac978036ceaa00586b0f64
km|64|45e42c8109f8b61813d104b20d30d9adb77226068821639864a6b7419b1f71e271ef33303a0eacf7cc6b8b1f2632139fb1e52d5f164e653fd15f3ca0270238d0
kn|32|d7f17c3d2cadc7954db51b825557e8e1c95dce6dbee483adf41d114ffaeb537f4cc8ba45ed27932e3fe4f5a94250f94b4bd46672ce777fc76813a7c8fc4af65f
kn|64|68622dca863a700159fa56a58ddeb7b5be4c1154bfe301c293c789e63e33ae88b581d01d565f5c7d63bf57f3122cdf0a2cb51e0843cb2d2ac974def27e49ee0a
ko|32|453f4e71db3f779d811d4641ce6c4a40e75c91f2d9cdb49ed55220aaac17c1f825430165ff1d339129d3408ebdde5816196b7b069d0cc6e75ff43897ad7b1c12
ko|64|e68260853237df744cb536c33be6372e900a49e4bd48d32f9aa0cae991646419fea67a93005f33d3dc8055cadc351fd9cebc655ef20fb5b97a869520636a5bd8
lij|32|e24746fcfd4559ebe63b7e3d7f6b81e492f063190a0f3b0c8505d5ec903399531bdab6232e0e1200c5a6cca8e314dee233069bd8e3b404deb0fe6b859ca8e77d
lij|64|f9b6cca82ea03afef984afeaa49a036e7e433cdfd32e6460ae9343aa87b1a3baa61ccdf7888557db6fef77730c9148866a6310f62c1400cc425d86fc5d3aa3d0
lo|32|87b322e0d2a46b48c741dc3097342287171c6249080bc15d01d2cda5c63df9a9ca2d91cb73b59fac6b088e4d7f35d53c6b5f7162e7ee8468642775c1fa3fa585
lo|64|97abbb3639584bd48e405cfb5336659fb51f771e624b1297d7f00c723e5b6186a35c53ff3b80d2ffb76144466f0d4e0c8f73ebb3b4a52774053458867df35ee4
lt|32|c4b2a1bb50cdf3410dff24dcfb5e97cd049a7586519bbe7c50034b0d3866ee79bbc43f87146a1c323858f8a42c1233c803be9d07e6657a05d55b0a1d35791a77
lt|64|0c43bab7f2f93ba9b59b1105d08bf95efc661efe0661920d7418a4daf0dbbd993258d4ca4d542bce7fa2ebd65f4f7283dbaf59d990caf7dc78486a4b2471e3e0
ltg|32|dede906496bf55ffc670dbfd171b064ea4d93108980f7e02793a2394cb7441838a333f510bc1c43e9c6ed2c5ee7acb32769c5d54216eaea80bbf0fdb0a0f686a
ltg|64|73894fc11939dfd0be13cd928974dc00f9f24ea592db1c257690db5b7b906a1707cd4f96daddb5d4b592ee239917677f074212ec14e7f92551fd8aaf128db69d
lv|32|c29006c930eb34822a7d5e77cdb5cbbabd57dd5426fdbfc8c63f4f21f2e1274fb6acbc2ac52281c9813cfab3f7972be63992c9dfbefeb39bd5c263b64bb83265
lv|64|9e40a1d641c4def99c95aa1859e05c7048c7a3252d36227a5a3788a626d56b8547d7121c0c256e5d51ff22dbf5fe61d9f8a2db2c2422db16d35d4d313ecd70ba
meh|32|eff76889f621d9849d78058a8060a6177f0ff6249c116a20ff27783756fedb25de8ce403673fa49b035c44a301d62d6720e248263bfca6e3c48e693c1af3baac
meh|64|f0740eb2c0cc659e29b0bda38a55a53254cdd520d42bb550c23f89e866c60fb7e0f2c6327189624d5ac6aac78c6e7f71d07d1062b42e14ef3c084a6f9f9a4035
mk|32|35273fc2b1acf705ffcd4189cb32f1181188f31877f856e16afba12417ecda6cfdb2e8dd796a4d00bf5f6b8668d6f27e55db43d790a7a953cc396c20b1b30c3d
mk|64|faa0c0effcb1231ce8479910ec7972b0a981696452b310977e6f5e6db9035a38bffc8195d95d2c4e9cae3c9368398ce70677dfa0e16b015067388c5a8c591ccc
mr|32|d8094d00a071f098f86fddc4dbb430db54c928ae64433de8aef3a6e47c18417fe347263911d40ef5e658da878be9fabc2261926bed9b1b8a77c20f5d02be6857
mr|64|a03140a93a2552a646e260930d8a687299ccf6fe1240f76d4ed783571ff9c12bbabbbca125f5c57ee93e63457ad3a17712fc46d4eba95c23d052fe76a7a7b84c
ms|32|847d508dfba340420d901b1e89912fc5073d190e1552194e5778b2aadfa21174535685194f296702e811d5255fb5694166d1ad84b2d38574d09143142fc26846
ms|64|8bfc0583bc923f8f6fed17af9ca25bd3f7aefba7ec8668060f39c78307426f7d487ef6fff159e4a5adb5217d19c8568060d58707066ef38be770af5ec309dde0
my|32|cf1c6f993eca577c2dcaf4e16592cfd228915ba81c7382867b9acfed60629a0ceaff34cffcf1405dec8b19184d1a8e724083ba4479463f2dddeb28b43f9815fd
my|64|b5b7911b18db018fcf3684c8db07fe7058801f7cec74f56509fa7064bc162bd3d690976867d4e9793dfa62908c35802dfd92b7b6b6e9997338bbb7026d6226b2
nb-NO|32|001a7e22bfc8c0e26d72f412b72a2853978cce48f65c7d27d8400dcccdce1efa36f3cc81f114ae223fad8d67b42254ea2b857461efb4220e4d4a7f71e35c46d9
nb-NO|64|e3a88ed18186d752d029241eb765ad781aeb4bba04ab9a01aef519cd1a12e49956bf17a8c10162020cb6918bf866be467692fdfe7c12f801cb91e0ebe452a728
ne-NP|32|5c6a2d7a96ee6c3a21cf0e87f9f63547c3554a2199c19f27b8aeaf3c7b304e8786b3c5dc2c8123f371a5ed2c8ec536da387942d96b74b9333fa1c14e4838ce8f
ne-NP|64|4e865f7d2b64eaf2fb7cc0a4d3e317fafbd35c7ebecbbe12824942a8597cdf535d54fc576f18bf63aa53abc658d0d64b9d349c55fbeeb6c196a4ae5074083396
nl|32|12ba42b22bbf0892aec7e45bfd9c12e4fd9e74fe62e2653b4c2c9115721e0c6943884044d44408065a9cfa8413bf530460bf9676383171a9826b376f0f3e78e1
nl|64|79be1d31ab5b8ec7af45e5ac3efdc2c36f1b83f8b207a48c756079161d8539a8668ae7124e9a371307ef2a5b9e8355e75e8778fa31b2cc4af82623cfa8d1f562
nn-NO|32|d1bacd6021c0b48a9da5e7f4eb4a65ecd0b05a39e92f753b55a7214fea9772fcdd633026e1b841efef1b874be26215886f2203589c3943abcc78793dfc31d2dc
nn-NO|64|2a68dc7969b64ac526b6756a6813f14d60a2d9271b9b17776c28992e8b39df0b032dcb47664dee74b71b6cdcd61379690d56f6f333b00e73fa71ad922e7d4ba2
oc|32|dd6a3c363e7dd33d04b95e27477934f0ee9c07c8219fe67ba83eaa67626ef38a9ddd5cf7518ae72d50ab04a5ccc6e3326302326418574a5d84971d94a5a33456
oc|64|0bd8b12c578e20215c5ce550e7bc4944458a68ace47ad905d60b897d0410770e964ea777fd818a2b5ee958d6a3c48c8affc124541611c7e05822ba4d6d13d16f
pa-IN|32|3598dba743658bc6f3cdcbc8282a577f878f7efb2177aac921edb5ab2ab291fc4567ec5f7e92a6b6c4295771b15d65f3946a31d32ba0326438b38c096ad5bf7f
pa-IN|64|9917aed1cdbcfd203ed84a062571caa79e2c5710f17695abcce611475316127a77aa4576b08fdf218897638391b156d3d5a2ef1dfce3a4bcf5435f8bf0fbb939
pl|32|cc70b0724f99ef9d5da8d8d97e3b368e62749d0e7c6eed2084fa8fde40d4f514a8cb9aa36b7f7e38db167c1befb0451bbc16805b378ccd6a9c9ba5d9c15d04a0
pl|64|071a6c695535755d4c2670c0299580349df07810623b39a3d8b2e8190b8b037466dae1097ee744367d9ab62b2e7fe6fe715717ac8b0810d4888d795cca51b9b4
pt-BR|32|b1fed6a8d783b1fae96ab3ca69919d65563e9bf9bdb25f1d7dbe103b75c1747effefd6534d027bbe91f4d4ec6ecd70489bc635628c5d4c52de25c2111da14f42
pt-BR|64|c5b86da53c99f58760500ef455fbfd1b4ca57d3c3783c95398d9621aebd1d6407ce88e62964d02aef0198323137d9bfb1d4e6fa959897c81c393e5891339d377
pt-PT|32|542987e66f9a67ddfa55dbac7db6dbed9180f342f44ae81abd82249a8d70186dc31dfea5e3dd08b7cad6487e12f559a3bb3f3d8d91043f7db47faa1a6179f23f
pt-PT|64|9549c4e97f2623674c7b02e3eb8b7daada9d2652e23602765e8063d90b015c011c9f714dfef3933d006c3f7f92d7ccb7bad84d3b9ee9b5d71797794dccf7dfa2
rm|32|4ac15cb6cd2433fbeec30cbb76953695dfe6630ff44dfa0c90ae34aa2efa031c968cd813dd3b5cb202adae77237631ae98312d8dbef378670f631aefd7d1be43
rm|64|2cdd40adf616f9f570278e1241ac1320716b5f26870fb036f289893dd54cb0f409585f7ca13158a1af34c8e6ed38c40fd777839619f51cc33aa1f6b57abee41a
ro|32|f1f8dea2700e08684e1181eec406b904116860097c003f3c17d2aec071380e7e28a01c7ee8279dc6d8d6fb1b6aad840d5c2a87970c13f42bebc3670342e19a8a
ro|64|4ff38a77d78141eed059968b455a74f09018be810a688c2bbc7a560e50a7e99efd36191c282210826a45b3d75da466ea87f8f4cae773328ee4dc9676ab78b890
ru|32|fd3fad720d35400d899f404abb2bbc53d1b9546729493eca1d830fe0947947191f22162cc13c10fdf670ac4dec91c6d52b91a81268a5f43c12b5592330f5522f
ru|64|983f952c151916ddf9523b161a1e31b9fbf4384559c383733115cff202ba6067180068a6efd2a4076e910e380933579aa66d90a0b484a33ba8856373400c2d29
sat|32|ed47fd2c1c7250b4f7a773443317b95b5cef3f4a4b43a370fc0a6065b27c2353601c00b4422a4e51ddc32ceddd1aca2da9bd8f1254822d80cdf95fcb7eb7cc52
sat|64|59fb61ed82f06b9d0696d364336837c903de517c715dcbe3f5693beb8a2c8843645e988441c0ee29352fe9e8820cccbd33804158b7ff4bed033b78139c4d5874
sc|32|aec37324ec9e12e55b87a277b549901e89c52fae03be9408c514174e687275ac6ecc514df3ecc9a330a78578032075d10875b94b1e85f160fd8a5ef8e9f7622c
sc|64|f657e2145adb90779c1c4b92c04dfdafda1066117b62a2680181c065798868229dbf194eb68ed03cfe189fd7a00cb2d16d403d5263b22d40ddc87c660b8817f8
scn|32|dc9b6ba7a5b3dd7e6b53fac8f2378eebe829d819ae095e331ca153262445662c372564b08d2ead118fe1cc88146077fa3bb2c708626572073e8fdb3314e0296f
scn|64|b0b0f19e9c66a598b7c3de3690956bd81c8625ee56bb74f3bbda54f6607c88f78a0c5b9c16efa35dd9ea4fd7e7a2532ff694272e29fb8028eb9d1b625f8d54d6
sco|32|4a073d58bbfe25b28bf3c8ed65ee4b7976c5fc95afcb398780d753b8cef4b08425130ed59754629ba6746fd85d3babec7d1cd5a03f9bdc26229e63b1e59b3f77
sco|64|dad59012445433e51e5d1abed132dc3f14cb43cce87ad533373a86a31335804a058905e7f3cc28fd4fe6e6bc7808ac5148941dfc8f019e257eab92e5faa474c4
si|32|4d9cbcb91baa7c612f23146477eb5be8e1fb5c052dc93ccf534619d540931ed39e2b8a94f63e00ece59545b43acc3ee54fac4edc6d20a891abd493d2f249a9b7
si|64|5dbd463789b6a4600af9f6a47b128ece7856d17dee60becaa1b15c0b803241c9c30d39cc35f749603fcc1b24987910cc3233e242e89afbf0c12b50481845f93a
sk|32|5324ce21deae18100841feb1d57427c4d3e5323de643a3c0db8d7bf265c2211b20db120be67fa1dcd6955958af7dc15defcf4c2d8270c9500aebd528067a2806
sk|64|df78b26aa64f54ba3d5f777bc72499436f38978eb6a0b8bcee0e44224d311cfdaab89eb51c620ac99d4ca03e2cf56399bed6b154e945693347ea3013143c019f
sl|32|cac9397f0b94af9ddac56e04bafd8a37876ff070d7790594c2e0f2c5f8dfeba26b9bbe3592e7a186d4810c56ee238f5b67f44de34f9e301b11ce9c61179a20c5
sl|64|50b5231778bfbf1661877269547bd3862587f648c4b3f5062455e2f606eac3f9a2e4f5b6ac3fecaba1e6a4597aa08f60c2fd2653413310c5afb0246ca801cbe7
son|32|db2c767907d3c96c87dde7148e31def732f6b72c245608f2487068f85f6bdd18e7de43ab3af2e0f7e6695681026ff233512fe04de7cb23f4494945506cd502f8
son|64|649d855c973b9d9f18351a08692fdcf2b0206fd44c2cbf05c622a798258d2733e591a0870acc0718ad2622a628066e57f8aad4985e7b6e900cda7b5de8643556
sq|32|e8d798cd0868623f933c384e6364d5113f8c48f5d365411587a4e00e2c6427d2875d4b1e490b5887e57b351ab605f9a691bc1a12cfb9621f76179436cd750a06
sq|64|39a7fbe5d2cdc738e3d6b304e4f4e86a28447216f5b27d1e0a8be05a975f0a6567d2ed17203d15f302ce77a00f1c7746ff792f54c6a659f5f131360457b9251b
sr|32|9817ff70e6c01e2982a26bbda9f409e729a29a578bb0a9fa049cb9ba581af1277a2f42d9e0eedb08853d79d88abb8a81b561a202707cf3efac822cdbb8a63dc1
sr|64|188d120d2a2f7b3c360bd8a29372740f63762f0d33abcb92fc0fb9cc7eb3978fa1f08c64de70f36bc10f97bf081de375a84203134610666f160274518e2aec65
sv-SE|32|e2d5bdf49956815cc99d9408ebcb4a18e9b505b0b75d912b6db667b90428000b87221a794ae79536a952cc51f2eeab5a7428b5c548e73f8b4677c332dc38003d
sv-SE|64|605ef96e47027b54a023ccd5b3d4db159b89a77a8370506fac8a3c19349dc13d897b54f9069e29569c0289a987feb200eb30f98e1fcf52da73645e6b8ab97177
szl|32|18e21e5e485b224e618e152cc463e9da8cf6972ff8797db5eea76db9a2f88769ad86ae9e9ba0c4a08eba5ce898a2378ff76058ea9bc0c7da04f1763a8cefc592
szl|64|584ab3b4145d168ac0351e1dac3bb4119b1e07e4666a219ef9a2f0f60108430b84be86ac5ce18a657f4795ce2cd1d99c1c5593458337d06d2c52be19602a02ca
ta|32|db4b0bac9769fb29bc6fbfe5f5d8e54aaae606f53333f2dd7d18434ede352fefed44788647575bdae02fe8f29755e6b1e9181f3b16a5935331798393a4ebbbd9
ta|64|d9c462c51c2cd75e32fee5fd79c38fd6febcba7fe70ef07819125d3565e90cdf25d446dbf01693af453bc8d3b0128b58554897fce48b7a9ff37f5d3736ccbf55
te|32|fc9dc1c3ee47d87dc4be2511bf848f5f787115fb85bb97937ca267db1c7567dd65c459fff758fa07c490605ff2155efd007924680626f6ebaf56716dcae608b2
te|64|367231237da115ab7c95a3b33dad2a4e3d89c615fec5fcf9ac07a58a92bfde6e47419f866a1a5c2019828b719f86038ede3907c423cff499d4c74a6e643e8263
tg|32|6631934b561f22ebfdc1f48a3634b07b150e991fac59399990b3404a318d3e20fbda31ad78dc6bf05d3fb6f1f31fb9ead7607180eb61be4534274114f03dc6f8
tg|64|03c5baba0b3c7af7f2d8b11d7d4439b1cc3daf77d4ba34db948b6e5397db06327e478878f20faf8bbea4d88d2b8dc46413933e7bc77f007b90b832efd7007744
th|32|5111655512578ff20d10f27d59c6ef758e26262483e98a76d2e9f4cfece81de702d3a4b0ec55b2cb55400cbb9a2105fb01d15b4e2ead80387331a29f7eec4bb2
th|64|74e7539aa0827299be3504f7d3078f68399b5442d97be91cd8b4e957624ccade63985a1ae9e6ed8a4d7cd4e762bfd0ea8db3c062ce24029cbdd1cdada8edc1d2
tl|32|1596a13c36a8b43c146f80baf4c9ddd4c9fb2b1733e4b765663788a6864cc6f8d998dad51873964f11cb485c77889c9878d962a8fcf886f0156e9a352870aa83
tl|64|9c72cae40996d5a26884352cda6a44df00a2bfd0532b731a156cd7627b34332c0e97e38d373b244c24da40f4b2558493970878b12fd17bc79a3a75fc5943c965
tr|32|123fbd7699adc8b29c74bab31b3bba65071dd91d7999a4391d1516d228dc615b5590c75d75ce783d1a198a88d410f4be136388ee3c0da4b445c64d233b97b484
tr|64|44b544782ed26d27ff100e2ba8ceb4d1ddf62270a008756214596c837b5e6fa0ba7fdc52780ffafc293b829fe91620e6c0948861cffbb37865993c4dd7f6125e
trs|32|752ce4bc36c76a66b9f1cd5d9f5706b74268f52af8d421d3e7e85d20ad0ef140640e583d0720f14d9369f1c175e3caafcd988b923d2080fb18993b5dd074765c
trs|64|1d4c181805eada7bf9c7398344da62b69fb93a306422c4d2c3c1405798c119b995616575a39cfa23a77130ce3e067064d773511386c131ef4716a57dda9169e7
uk|32|3263a14dd2243e907d04d04a7671bed0c23798a44d649371fed4791c9e2a1010c82a64bf11dac828c109737a4c68a89aa92a40d7461df033685d3dc3e1814de8
uk|64|475e1790c402bdcaa5de472711f9e2ee19caf816efa07900a3bccccf71da2190f727b3bbf013bd24e79c0d1ef01dcc86385cb376ceb5198db94c5a75ff7540bd
ur|32|bd755518867f6efc94d7273f062337082d4d8978add388c3a6be4b2261f8dc41277413edc470588d6b949672ec5fe13023c39de107c2fafd3dfc2438d9fd242a
ur|64|bf28f40ccebf9246aed9b09e396e18f1886f199b46591596c6200d62b6a3d0203204d4cd1423d8bb632e21995fa30003928cd882745f8dbd50af0c130f357c9d
uz|32|d002e92b5c1b550a82aa9f2d6b17c221370e8a9716c89f9c5cfc72490957b5b4e01b49fb46caa6f470a70c7b20ccb16895462cf8c567286c41b69bad59d79270
uz|64|1b55e9f2fb25312a0f8eabfe884564455a37b9a54af8f8fce2988042db28b49026bfb9477ee78868bb6e6932e0e8677675ceba209ce3c4829ba9e81ba28b8091
vi|32|6a4e1cd59ff85e911c1d7e837352a4371f8c2281f3b67e4640a1f49ce9acf952d1e8ac63d6d10b20c924891262fe152b81e1174c6fd8fb70ae4cc25fa4b0da3d
vi|64|4ed8545059cef98119e4eec7490df4ff219d3aa57699489711571596a31ef62c31d569c6cdd16b94371ff994a31c6630857f0d52dc16fae0588731e086217004
wo|32|bd460b2a50be4578763dea90473d6c43562d18fbff8149e0fcd51c01df134feb5fa0dc23323d744a57d4464780dd9a99a4b763cc460371f3f26acbe37d2a63e6
wo|64|adb8bb3c754f0fd60c62454e185b676e5ecb7f1e33823f80e3bdc0f5e863538f668c006de2c4a0783478f09c92251541dd1353ba4241ccb4bff09ea6a2031662
xh|32|6baa7746fabf3424feb7ef9e296c387adec989913e8d3b1b1eeb53e72328f16d06f736501e9263df1f5acfcad027899d32cc45c74c8890a98c79884567861653
xh|64|83d2a8516d4b388ddaecc03304dca245079514e4fd27625581497363aede1c49ba62514b94036bc1aaf7048c173a75be3951f5842d1cab83007723e9b28585b2
zh-CN|32|bacb2a02d2724b25db5dccdad13eeeff5b25d44ca94a8c2d4d2b9768baf03fdbb37924fe1fc7cc94be65ffff8d26ffec9a6440cc7c4705b4372842b1dca67153
zh-CN|64|b1e4c1cd08d198fe62d9de19ada775ae2223c79af4130e2088612418369ce4cb7546b972a747180362c987c3cd625e621aa704bd75b120e3c3906d2b1b978aa6
zh-TW|32|0edbbd31554f1e91bf6a00076742ec9957f7bc4d905145cec470c6c751cd21d8cfd6c6addd249ecb66399cbe7cd7a3d90084e8d35aecb8bd0966ee1f6de8f124
zh-TW|64|8e5ee66a03d637a8c5a886e41ef3f0b630a6075a9a0aa590d74dd114201ffb251d6552d541bd55d29a9f286f2e2742eaf150968fa6044b644d74f472723cfa9a
Log in or click on link to see number of positives.
- firefox-nightly.102.0.1.2022050721-alpha.nupkg (d3404a243aed) - ## / 62
- firefox-102.0a1.en-US.win64.installer.exe (45a50f8e8089) - ## / 64
- firefox-102.0a1.en-US.win32.installer.exe (08ea5621313f) - ## / 61
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.