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,038
Downloads of v 99.0.1.2022022409-alpha:
26
Last Update:
24 Feb 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
99.0.1.2022022409-alpha | Updated: 24 Feb 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,038
Downloads of v 99.0.1.2022022409-alpha:
26
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
99.0.1.2022022409-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=99.0.1.2022022409-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="'99.0.1.2022022409-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="'99.0.1.2022022409-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: '99.0.1.2022022409-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 '99.0.1.2022022409-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "99.0.1.2022022409-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '99.0.1.2022022409-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 24 Feb 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 '99.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/02/2022-02-24-09-36-48-mozilla-central/firefox-99.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/02/2022-02-24-09-36-48-mozilla-central/firefox-99.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|cec6fe2dcdb9b07fc017870e9a7612097c2f3129d84eb84ce9056e12aac3642734b5dbb57364788987e40de6c40e9aeb543dc312412ac8dd6be94cf30936e54c
ach|64|57d38f66221dde563c2400b67a28f5a3f34b24a11fb2a9e58742ff1ebc2a96fab6a4ed028e56e3ded82b113f21cf2f6408af00fc29f4af32986740c877d169dd
af|32|0b4d208f288b3137fb5b3c66dc37446045658e78e7b5afb714b8d4bc230113d4e3682f3036ff74ef8500e281496d10e7f073e544599b1a02651fe39735fc8c50
af|64|83e721a1fec3a5a65279529c72e6c3f167e2cd6d126ea55362034f2f5515b71915ea1214a3793e922e470a6328d8e0f1b015194828ffb8ebff44f13d8cf682af
an|32|ead84557b04ec566b57f4e8fcdd7cf90f5fb2c8e2be3687d8e231c8bbeb93a87590fa1061acbc9a26122dfed638ac35ae7f6bf1a5ece7771e95ae9fa9a1d5d62
an|64|27c930ffebbe482683ed9620e799ffc754fc2faced3dc9a79fbfd43df04a4f1f33645bfe9bc967623c9112e65307951a509c0b9959aff4135de6d3148e520f19
ar|32|0af6d70e41a624f2843df4158b3b5a6553dd77dbec125235a34e669eed6e174c040ca8381b057fa753460ee44b92009d24ee089b122b18dcd6cc6a320ed58c2d
ar|64|41307b41fbdeeb5c2afc2436780c991521a833a8d8255a63357f8324a5d291772c0dd3711f8bd115c88901da93cfb7d26f869df471659d5cd5e7968cc32d1960
ast|32|34c99308e4d323843baee782cc815c3ae5beecef0e2a8bb09f2095ba0a37564b143dff6b148953df9dcd97e035dd503d0afc64a27d64e209af24e011c8636143
ast|64|d52fb2b28d60389714156e147979ce522b66deccf90d3b0979c14bce0ec473767ac6fb08f623c1ff7c4e55b196a2c9726210c11d6efa9bf2f799b3d2dde54e63
az|32|33e8990c57991d88c7ae75c1e7825914b70f46eafacbd009ce8fae132bb79f2de3ad954fb0233f42245e9d7c478624eaa062b9b7e594175f3540ba38ef5c2c10
az|64|510a1ff520ad6865673925d94985d5bc7d2c4f5ee7a25099342b8612e5beca268345ca15ee4807ffa062b4cd16f67667c4b845194cb7010dd4b11c92e13c589e
be|32|28421b7282808649832492a76f1bd7d4d437152f5c0757c05e75814659e0491d6416ec0ac921050cd877d53e73df5c7504f09a30a0969c156e57bd7ddbe9e4ca
be|64|f065d2b6a84f2b791b1f1ab92e67276ff4125a58f6d7224f56b2b43f853047fdcb80a879bfde3a96a59b5b19880004509545f6a4d93f9d7068a57bea297f46ae
bg|32|5d7063539cc7645b637d9061757dda04a22169dcc6e25df0a8bc7ac5436251d378cabf219af90b7f8b1c2e264005acfa84483e3fe79cf4285fc2b0c90793b54d
bg|64|74f5d67369239174a9cd559e12126b305a8f80bbcd2eb5e83fc2d5819b966072266ed44b589364ea568eb2a9ce724d69c238300fe5472e60c0cc12b0e5e89d64
bn|32|bbbcdb3c45f9ad2ffbfe94b683613eb8f3862c748b414d13c92d2fb85f087b943da569149b37c2349302f1aa26a5cf8112116204f20e781cc87a24a8bdc63fc7
bn|64|cb2b5147068339054ce851ed01e61e40a56c581b95a53b694faa0a8036dd0c9b5842fd4de54196b7b88706ca58e18d861ec783597e736591a718a66981dfafeb
bo|32|0f7f4ecb6d40282a74edd796f0e55390d7f87ea225f0718e88db0fb1b7d6962ddfcaee4590784a0c8c5fc8012a3ffbcf032fabac12c349d1767a58c00e7e9527
bo|64|e58623df72fc04e62084804b9c0d7e92f975d6ad5fae920107ed694d613494fe0939f5bb58f769277de5e20ecb0687856a718efc4c1ce3f18be23d4bb5eda96d
br|32|25c91f036d4ed539db1765c6f69967f5a568d6795d7faa1264a094cbf0103b2db3996a46207655bf203320133bb3069c622b18fdcb1afc0c8fcb72d049db3168
br|64|04a5b026dafda036e2bf3cc867791b1179dbdffd81e11be90d467afca16cd2b91fc4853be96bb28005ef1f7440e8b34627429799e863d2cd1cba48abbe3633a4
brx|32|11cdc367f4c3ff3e0a82347453fa3ea5fabcdb14e2c89ccadf16824520b0f3de69282bb39d68e7985aaf20fa83dbe651d091a41a43f6df83828968d25497a1b5
brx|64|ee9dd9f4a4d36e3b95828f92f04905a11461d89854f3b50870c0b947c759671b8fe075ef13bfc7aa0931045a3b64853d7f35100083c6bef64dd55de62e28f901
bs|32|bef9944adcc52bf5c095c23d81383120a2ebac9b5901ae45f6c1440b54c21edae871e5a0639bb1fcba0860f931783b56832ded3615f3bf1e0f470c14a4a0daad
bs|64|013311d5e188c1b913ce752ab7302a5e12e6343d0cab6626fd4bce3659b5a9b7eaf4d5bee8c55ab521d24d3faaf3406984f48993938092d5a13bffc4f8402095
ca-valencia|32|f1e3c3ed621f53df60be58506d4f6b98e26dd9d52a66f0a7a2cdadbc458611420d6a0aee927ca69920629631a3be52486c96a3fca4f9df262b336adbb194e712
ca-valencia|64|c8d688f2625aab9af5a039f05bc6ad6c5c7f532ea6f8d20d14794dbd331f9db08aea9a2d84726cae957efa04b04fc5efa3a16c3c8a55f5d48e5a9d41cfdb0574
ca|32|88ec1a30e5772fa2af814c5cae3959c617531f1752eca16c0d3ced306d208f8cf8435485f3a2d12d975b4714a63525bf8105cbb3dc89199cbd1cb2fa8d83978f
ca|64|1409c94d7655f035617190fc03f42f1140efc73bd66108500edd5e77b3df87438e3a76a49d0d223e378cb0b3042360fe7bd28fe2e63705eff5ec9e85cd7f1460
cak|32|79ffcbc1e39876bee3bf57cf9f79b0e7d76a88a99da9e4729bb9a5a23c0353b8a05a3e592255191193c148b5e8537c549c8ce349b8fafe73e7f52031ea2e703e
cak|64|30c97b2aaae58956b4182c513067b72063cd985381771230554df6afe0c950c530af7064929828955ebbc7b3a4db3896b2af88b6caf2e2a59ac9a93988059bcb
ckb|32|e7f552d7f487c4751eb0d68067533db2f3fb97c98ed5efa059424098cc1e5b49581ad048243fdad5763b25849679ac62eb51155487eec4362cd7930abef4f273
ckb|64|1f83aa7a931da7d11e70d4f77625f190f7cee825157f6c78139b0cf0bad4f1dd5652d666cd80b3cdfa8eb342cca39122bf54fa5d27f1e51e1d0b941d97b16d69
cs|32|465eb3737d4b7782badfcf639829a198517c492eb3203b6d0924bcf7229ff8729705c082efb5052055cfeaa5e3e19e049274d49a8ee5842f919085e77d7f141f
cs|64|2826c9eb5104b47852fc5dbfcd06f24e5782739fee91a66f62e917adb9f478e372fc920e37f1efc854066d45a0549a262ef46b52ef47417ac78b8e456911bb77
cy|32|4770ec8e3c4fb843c568c1fbedede8f0c8ff74c19a95df8dd82cff7353d960716c6bf6f4088a50130d8916f2944301363a75521918e4cb25fec771a48796a0db
cy|64|e2c3c339c5555d423470acd73d27bc7f2e35f8caa450b4e23ec1ee8f793ea144c6961f8bd0750e9bdb09258d7cb17ef5b83d19de4cc7a13345363b3b159a1231
da|32|0f6a6eecd3dfab7682336f02f5f2ab87d68dc0661a7c80c2fc819339908ec829925e4b8a6bb39cf9c28f3f67397f4afae073073330094db3e040f7cdb60ec368
da|64|1b8a627d3fbbc5375555163e4c9f73d441d99fed0bb02f72fba91a03509f742012376c614e8e97cec680bd1bc9fdda394f016181b7161139b6c4d130fbbf2f8b
de|32|8ffe63a454f3e62ccdca3363360582479b854855c477bd9d7a1850fe9e7ae40373b8d1209f4fd8db4d477539f1fd205789e779b2861fb78acc85231d14be22db
de|64|d7494763a9ea9d1a36c3d6b93896697c5fcb86521e8b581a055a928195c2867dabc806c194ff8c5ac42b6861bf684d3c1ffb869f7a1c744bd7d4712012049bc1
dsb|32|3d2ec6b790b55e418c9999e7cc87fa5b6a9833293a676647925e6a367e3a432565d35dd940c09ed51c32cc74134c2f39bb3e92709db4768e5d319e0066e911d9
dsb|64|3cf66c88e3b1032ce77db16d1791eeffee08791153297c18fe1476fb9b04aabacf840e7dae56b9b5df687836fb439a943de5d45b549a9cc34b7995f44191e7e3
el|32|8204ae4d543ee1f65f443917ade1f2237cf8308d4ba2c1b9e7f199e21825b80cafa9c106b22bc8136d5f1fd7daef5ea7439018a30a9bad8e50ed1f8ba227e2a5
el|64|66b81f07a321aeaff93b431e3bda8bdd044cf646111707e7e83d092f6389709dfdd63a823b6c436e70633c16de9a62ad0f3578c12bd15b1d81ae65f53f526f44
en-CA|32|070bf685e9b3849cea32c322c3a9749226567965b05c654f0963a602ffa60c8c405195ba87d43f6f926e5ccb04eb412df0d556ef7150471491d0484f7c31cd89
en-CA|64|304089161972599292150f661504efdea88272481af13adcbfac2ec35b2c3b073155e67dd42a4b2122d23fc3e6b70a04cb9a30f1a4011175194d709bf9e6cc80
en-GB|32|7fb3509373bbb505127547f45dd60c78e1d171d32453e71048234092db21ef40748e5dfdb8a5c2a818d66a645044c317c5993451705aefc281c910270cfbb51d
en-GB|64|5e06fce94acca11db9a2e0c69cdc4f58e8324ce369cce024da2b647325f3e4dfbe4582c7cab7043a5bb13bd28ec1bc48a1b3919cf9597db65991c399f1c3cb70
en-US|32|02203fd9a4c47a9cfc1584846eb994a5cccc3a93410aae92d911d34e2f15ed07ca032f89c2d60b5de7cc003ae7f369568391f72919ecb511b4fdab33c369ce86
en-US|64|c63f1bc8573adbc8a42bfdf1646a870e43b75cf2bbe4a7db03e58a8e12d6c74e929025e959609db437ecb96fa22cbd03439e73cb5b541061546405e0552b75d9
eo|32|c3094bb66fc857b4e207562f1e4358891e866ba707cff39e2d4bdf3851d2105fa5053a1d3814680a821f891add62a3b6fbec7ca025474b3c9cb61456df425e73
eo|64|adb43a0cbd9e35e227716278191f2794fd36e22664645506879ae5e724eec4267e39f6662a28060540b442660400d9856dec588077ad0ba6d603747e236b4f07
es-AR|32|01ebaa7d4de7a78f53bcd55b0ea69f84f76882341f725a2deed02ea80ffe993d4d4f29a578dfac46b0ac9a0513d917c85735de5206811964a271ed73c2f5e648
es-AR|64|e0569dcf1650f407786547e01441e17bcd15143f3b0555ec2d9bea34ec69842242f9a72bb7747c15184246cd70840a767e1cb26b543be64cc562e1152a2b22c0
es-CL|32|be3113ed8a3b6129f16b386177300ee4645fa4088c5120fbe4b89fbfe8e6798f8a7bbbb2594977d4aa54b70008bd412fd950afa555fe6594cb5457e23abaeb7d
es-CL|64|07e78b9cb50315cdb589544e3755e158f920e30ce4811a2296a5fd906cfef789e8209add02fca36f4813dbf8b1759c97b8c4523d045c254376546489ddc86f1b
es-ES|32|45ec9bfa04ff98b93c13ed94268b0fb4c0aa0ad487d6eb4048fc02d0b923070ec337251f05b146b797f4b13858c08cb31ffdb207fa997035d96fc28f96bfe899
es-ES|64|0d89c2d74f29722888d1eeaf229870391e9abf0485e9238d7ebc31ac39dde3c322a31e20feb5b5669195ba285fe73c939ff0b2a8d856ac1c40e1e22f4ff7b99d
es-MX|32|a8cdc82b44564ac4be5f09b54b2f171aedd03c4b3b1fbf975609c48a7911c6e0d3817c5137675887ba9d316371339090de0421432640914a7a2b7f9309d5755d
es-MX|64|d612166392f7009bea623003b88f2e1f49fdb137c731ed8f100337b8fbd824c20cd6915823a1b9ca30cf2d95aeb21f9f9393a4d6d231dd4dd0be4c9ff49bed9e
et|32|7d57e749755b504705e636947b857c845446e61e1ae55a356b63ddbbd176dcc867d1606fa83045642081d9ba2d25e0fdf1b513ba136e46cd00d22f6735daf764
et|64|3a43d24d2d36b522cbaa40e8eba0177f97fec362389ff6423ce186d57f230bbad434ed762e50198071de8c17d7932b46cd2eac73ceeaea7a675011e7cbb8b832
eu|32|6037e59259d3b7f975bfbfa2d99d1d8844630f7884327a66da3541c0c2847a0e7dffd566fc42591228c6e3f90cc25f2d6ae720d246143c42a2a23afabe00764c
eu|64|2d7c4e8c445c691c37a6d7191b93f2834d17d050cb7629eb5ebfb04747f578e6d7253d24bbace716176ae81e79002e9c96571dce29e1780181ca81fa4024e629
fa|32|44966f5ea9cca36d73f30594aadb6432634e73012d78f5a8917bc8730afa7a84d7d90f6610c9c34e49ee223b036b5cf3462f33875037508339dc11801aa5e3df
fa|64|e08fc9e0542c2b4b60d851a095eb9c83dbb7eb374b58987dbb4e22947576fd497e424a31e9b30539aa5d93b408ed99d6b6220aa85bb2fd486730eb7095fbcf9c
ff|32|ae54f58d2b067593e3da3f7ee9092094dee13e27d9253144fcc06d2abfdadd740fa3352035ef1b401b5fdeb0f4dfde5382353fbb72090603d9dbc2080a36196a
ff|64|9da8024334c25c0b4a4e33a31fb06e1cdd0c4cc0b90426fb7adceb358cdcf2b3a860c55d3d1a7925f7e9c761b10e747169b541469f95304d9f7f5d75749388cf
fi|32|4385ee374d21084615909a417087c718b62e4bd8ad39adcf8c12104cf9c5268dcd4febfb022e02ce8c9ed6472378c7bbbec32d7d5d7085417ee61782d1ef1f16
fi|64|2ce6b3837d016f8377a5b625dede6d6991e9c009cd3582057bbf1827e70f80427ab93494fadf6fc47274b4d7343304cfeb1f92d0dd49ce504d6c982ec38d668c
fr|32|6fab081a784c9d5415fcc0177d887fcfb56cbf8b5d25c833019a25e9b8cb387bdcdad813932398e299a28435e33d6365fcc18abafa523212e4d7c2f5f44f82f6
fr|64|fef8a32d2b118ec5bc7f2a96e19052a04f26c525392eb3588faa5e1d9b6166bab22989f12709f9578f16cad04c5695093c16b5220e4ed956bde22abd371f0af5
fy-NL|32|caa30e59b1fe9ff4d05ea68f9ef002259de57e34a09c5697986933f1d49efeb399ae48d1640f8fdf25700eb79647a039b87b08b23f95877b46a45d68654050b7
fy-NL|64|c63cc857b0f5b9a84adf4a53eca8e4f18d2c29ad5680a8199306b41be2ef592c3180f1d3be70f2b25e34d44ee0fec3fde802b29fa00d21ca0d94cc2fb4527176
ga-IE|32|a424e48645d9cd7c6c9a6cec476107a60dbf5cf6f75a8267a63539c8662497b38a683cccc06a390bfa3b8d5b224d33c0e0e1167770493cdf6c6c82d90cb2b507
ga-IE|64|a494a93c7305fa725f1ec8272ebb6101a85fc7bec42195ef369e920eea9976800ffb1708b40f98a97e09cfb6977a1213683902a6b82fae8cd27a2b3b84e597c4
gd|32|47a759d64c09abb0fa4a4c0393b7cc5cf4d9eca2a42d03b5ff0dea73f54250d738a21396bb9381fcc93a11c87d09a7c8292ebce5ca28e4a7d31fb121c26b0fdb
gd|64|058943ae75969629efcabb780df726acd05f22fce4c574be69df67a67132d5bcaa2d4f10e2da685d816e31938bc5c504b9bfd70d1f815efa286a689be5821b41
gl|32|d126107888c7c7162d49f2d983a791ce13378b38e8ca9507bb80dc55214b8a69eb19c548e20da5075e4f937aa48fcfc5ec18d536be0abfa44685a2bec6eb801b
gl|64|4dcb9c44f80b69a13159b86b0d0ac7c50e5bd0d1c81792b2f535ac379bd11cc7d777a94b7cda0d2af1451ca9a233ac0fc30edaefa346ce51374d98bcd673bbbb
gn|32|55fb2c6cb18516ee1a0eccd2a352d5ab5cff49a64145467b742f65694865b50683a697da2a7955e9ebff3144f870c8b0a4982523e6c694252b752ef13c4d839b
gn|64|dfadc35fc58cd39ba8caa70fd679e2186d981be0246b0db611b3fb705361fb92756adb7542362e5122833052056ec8fa9d9213b1759fff0197775db222a165cc
gu-IN|32|a51d05339e9098764b51b9bae20590a6bfa8a872835291fc59069e517ad53700f9c818ebaa792367a37c5221c95bbd4af06db561970a69a5f64752bf430778a7
gu-IN|64|a7b11c0b4c91012a2e6577f6c88d107273a374c6312356c3a03f6dc356ca3c33e46d4acbd709e9d7b262ac9e3bc4f7ae62b5f391d6d17ca1a1530ca279eb6c38
he|32|3562f3f15b345339fc5c5d803f6939fc58082a5d5b823c9b4fb03bc53432f413c9116530f2e7fa6c8be39ce57a104e6a04543855151a67fefbf0cb677b9139e8
he|64|aef64df4b4c69e8402761ba01112b0ef24e7df63a862838e161baace6b1c5402970db0a4d7fd7cb6b8cb6f24a927489f300703b50af4e23eb398fb4fa911f7f6
hi-IN|32|17f27b3ad5d2287dd3ceb6eff18c9edc3c3caf35517e207b83d40e23b760989354e1de86712a3f50cb4db6194fa8b5d2e740d671c2764e1a5b2aa336eadaa3cb
hi-IN|64|586f8ec8186fe5fb64d9c6aa330919d3aa6238ae752e3d4b52547eeb8e1135d522e54be647c0c6208e466956f6c6b1660594d84f9fa83fc127fd72b535eb87bc
hr|32|92adfd8f977d25bafb71044c6b2961c5596d2e4178f35c139ef03d297ad7ed80e7f910fbd4b39f441d70816aa0c24d6a851b10e311abcc56c3ca686f4a64e5ef
hr|64|b710c5bdb15dfd4f4840e719a5fdce324516d61e6b1fb9c974f62156fe5273ed6cd2fb86aa4cf82f43d85c39130c3db0bedb07461cae960664cb2a04d0eaefab
hsb|32|2630ac53514365dac39bde38d885761a5e75934d84125575b47706a3ce369ac8787328ef0c79e2526195a070c4457ec43050376e7d4c382338404ba47028d206
hsb|64|5aa3d4ccb6045ad1eb7cd95fed520698916d50123a550e43135c49cce14664d69d218cc72045cc03e997fb24f45c3b0e0ba0ec3091f02e3a99641f4da4a58396
hu|32|79d27b36b2ba0134793e5d7539b87df3cdc3378a2204c1771851b66fddf44f971b419b176da8e66f691e3f4eecd8491e4df2f46e55ee9c1fc544bfcc6e993fb0
hu|64|9261f66582d52d1af5825f145c395b3ab700d4b48e4117003df36f00822723018508f6b9ebcb7debd302b8c8ad4e6a1a1852ff7401d8d2e1465294b047687d1c
hy-AM|32|02d163829d8366cc1e07939a6cd5cca451b04ad9912cf40f4db7a96bb154f275e130e237f6357bac0e3147af5e6dde0794c7aba4bc189cf8e8874ccf292d50e9
hy-AM|64|1bf58267280a5db13c368cc24d937b94274c3b3c56a1362a7a73d0a55d844be7e65bdfa67fd9c65ca720594e82795103110d9e703688b919ad3df2bd4c7601be
hye|32|96639f483e47675e349d4f382abadc117ad033ca81b2644f859c5814af790861c46b2fc99148285946d2a1baa360197adb2dd7c00effe02cfdfcda810d6941c5
hye|64|13020910fb7f11694fc7f47eed138a27ad2ded32f9fd9b996ae944173f2bbee7712f9d025586f5f3294dc8bc332d793455356889500c0e85160884047fd2685c
ia|32|7fddb604f0276eb4a247cc5966d3119d3cf4ea5c264bf6ff3c8e9c9b0cf4144449c0ea8ce9918143a2d4aab7e0ac09c7d1f74b15113672095a97bf7ca0e8049e
ia|64|19e362cba62c1105c7d28f9b73f55dc25d17c23c64a85e9d9f463b35da7a9ead23c9d294457931b30d0dc5674c0b39050ba88ddf70f521a3e767c60b2226830c
id|32|caa2f745ef9591c0c7e135f3ce7926e7e8aa0b6b3b4cee40d3bf062f6dd15f679138cac269370496bde201f1abfb10319be47a910fd10b59524714c0a45e5c92
id|64|f4ed1cc2de2980b9a111f4dfe06698cb53169bc6ff58ebb4a5a35ceead2ca66a0dc99b22b5639ff575265de2f5431914c1117dc48cec48f38175d24e637d9c10
is|32|f353e395c5035af15c6f78f34dee49e3a5a07361bcf9386a5b315045ced86191aa2c867186a2d310950666083b7518a81aca2d8394cef6b8227188d8a72513d0
is|64|c9bd5e0974410f142fa3ab9300b58122dc13abc89511e3a4f93bbf0e807e839ddf198191f2892a4a9d529f15fe2f9989cb899ad8bc1c508e3154513ebbab9e93
it|32|0824a572d8cdecf9f9debc502d2915b678db1601c5d7f3c7fa463bae8041adb627a132b525d6211c5fba4a7c31550bf9e1a5b3739ba31fe5ef40783825479915
it|64|aabba685d6c496122a055f777f016b54a741541d6d4b13e597c51cb5c591eb490f9f13e6f70b88dd8d1f436e3bacf58b3eb89f93aa22017dd0f29bef39c3548d
ja|32|407225537437d20f11bfd91ccd42ae340e976910fa10e4ab619ec03ab93d85d3bd0a5af64ad865d2748117b00261c7811659416dcefe62bf4d0bd0942b7ef1bb
ja|64|e136d3d9de8cb5ee2dd897b07e05b49a08de3f580ae299575c89624226bcc4fd1698b986c62e7d5f1bde3cd9a573752a4fb2605ed5c737930900d08d10352a48
ka|32|9f338d1463a119c2be7815219af26f3d454fa6321ac2c024de4fa4320fae1ff25d9d17e579b1c91e4699225606faa0682efd5a1468b1ed2a8f1fadaf869de778
ka|64|2e0f9a39ba468f60fbeb8c9010b9315996e2e6f5c5166b5b121d5aeb383fc275df3815d9eb9ff4208fd081935a0eac4d30da3e9ce6d78e2f26de3d8f60128ced
kab|32|34c3e3a7fc34d157f220b698c147f2b8dfa0aa7ed3bb24728aec7d5dbe29fd55038bb70563ac96417e8f96407dbf38a648f5d10dd5772cc20adc0eb1bf7f2962
kab|64|d22750253f8c44605d48d16c552a050e27f3a1275a5a98e999b5d2bc0b9b0aa922902c77254e8538c8a6b627640565edc53792ce741a064e9e915e528bf8ac65
kk|32|dec34976d8f65c0ad9ecd6a008c247e590da607021ddfa2755c0b1633408a2f4dc125950c6ac9baab17e3648a37c48e5a0dbfa6c87087cd624a536c352b0468a
kk|64|57516cdf370ae284b1799cc6ed1ff264312f6c5cacd108bdb393ceccdd9cb0f330100da1939c299786089d797039efc29daf249fcfcdae995b3e6d91cd8fe659
km|32|11bf787ab3ba4b0297e5d44c1283565ad385b971483cb5e64456f7679f44774e9c4f8fe947c64f06b3df821f635d3a420ed1c0126ac8f5ff2d056b23cced8667
km|64|d0ab904ccf98a5f2eb12bcee81b430e43aa02c00b155d4097f62626cfc88671b0d92b0c16ed79378d20f905f62f33d5f4c8e33389d66e7bdd65b8d2c97b2eac0
kn|32|3c0f198edc45d7273450e6e3b53846695052036ab94968ec80559284cbda9c875624482528213e6e326980b41681170f992df9d65dcb11a4de262d31cc79389c
kn|64|29e2db121503fb76ad39618dabe8620fb4c0d8f088729d91424f256123cbd5527392ff66437778d579feee75885e845d328ff33790d77dee0f555aac48e777be
ko|32|8576716c021a0141e684c02cc202a31b78bb3cca177d4387fbc5f97f78fbd200d1bc640ee023ad731e4a82c70a378d431b15ca3cb64dfe5e52a50b8214620620
ko|64|20a8488a9cbdc31d01553f7bda888fdcb1ecb9b8eeb942f92a019de99241c9479c1b15223201d9c824566bb6004c292019d90012583fb2efa2d28dfc7e702621
lij|32|5580e778667bab90b78b7be0a605dda3d5a6dff67de923323804a35861bf169bb505891f65a75d9c8dafb6e06424f169539f5b7481609e6a3ce82007366aeee7
lij|64|228b37805cf38ff569cf9f6c77b6c690b7acd4e14ff8469483364c5dba090bd29344b767a80990e5f68d99e37110e64fb80435bbb01ff1aae46b8a4e5dc392e2
lo|32|019749166c42302f7ebf24004eecea1c2942b3cb46616a279eaad10fe75a529e0e3042e12e687c05d6f9289c412ea8f4320bb67ebcc8fa35f7069e47840f729b
lo|64|6eb81eba341bdaacd7740e3544d7e9054020506ecd0297185863144bb7eff50f7522eb388490aea973f3e20241b4c5d0b17ed52dcf4387d0eba6614d10349d1d
lt|32|cc89662012edc720e5de4ac475f1412a7f426727289b5ae636c36b533b80e6e44c66c35924c071027af6464621c4184c4de3a65cffcb776178a126e2503e47c6
lt|64|1ab28e164a4bfe818f91f0ffe61ad14c70ef0503d1e5b2fc50270225039f502f75150377d38af96437cccfc1aebbc78d63f92328932ee3cab0e8eba29dace655
ltg|32|367577ec073dd7329892e5a3ec2cf1d26b12ca59bfd171130ac1cc67088593c59964cf461f4b4b88fdff6c4d9d4680c35cfdc3b3ba499425acd5123646ab3db8
ltg|64|755babd35a50b366e2bbc15a8da32ca96882ce49fa49567d7d79e1bf5c556f27444600d1a6dc0ccdeb9267915d361fe823c80e078bcdf8a50f2c44d5589a528a
lv|32|0106ada0e53d628ed633382214613856d7d6efdf5b3b27f4ef5cfe26c8ff3aaaa17677976337f6d3c2751707c9280841f9c66e62714feefab151d1aedc754e42
lv|64|f5d73bb585999dc1808ff8e90d76f329240cd8f215321f7b9a6d68df233c16f1f832cd891f06b8123d454111dc3f132ba368f4f293b0bbddb703ccb9aad535d6
meh|32|e62286f3ae94bbe90c9f32c6d853387c5625ddabeafed591b9a8e68791abfa9b43a3a0feb7aab6383ddba8f8f5ce8974efb656db89785d8aa6eb12103066edea
meh|64|0ce8c939c86c4c45769f1f99c1e8b47615aaa03b97cf3c3ab96e3eafc109d16f838bc640efc076b7261d9e377d71f3e160f4a58341a79f3ac6c23c6e049b1296
mk|32|c6a5c3ab0491515f009c6c22b882a9321cde7911eb0bd767bb5b1f38fac6b70a74d624142f9f81295d194dc5bdf9d7c7ca8a7d1888e68323c1edfefb9b27e10b
mk|64|79fe6f3825d8b6315871402c42744bc27b99455d9c6f629681367ee5e81a2e82072d3e8512485a8e9226a70c988c7c58b0c43c5ca2f7c2085e1d5dabb71021ec
mr|32|f2816bb9d0f962a70d95837e628b9555c949ba15533773951f6a8ddc41337611cc351d594eff5670f35faf55cba7acd3e5007759f4423c978dcead13e614501b
mr|64|34cd9ba3ced45f8f014b92ed9f920462233189e8671e7fb42c106a48bbca07a1b62305bba2255acc0f96c2bcac79ce584f500c1b4fc1ae75c682be1bd1794b6d
ms|32|74f3d7e347314e16657bfce1bd6fe9406dbb441785eb2b63463f58093443c0c500842ede0eac9039e16802064178423a097554c2d3737a69767a145a35922b73
ms|64|f0525743935209c0b44d400719e298daf5639906c1aae69f60b5b5b5b9eca63e60e216c56f4dc34fde1a2c7accd4828e758c7fdc6383b1a9d37de80f29aeb864
my|32|8e00f04e882e10c1bfc1d2ff8fcc69d701a19fcbe032b7c244c24f06aaa60aee607d0abef8d26853ef10c086ecd4eb6ed87e8688ea2183e963c5abd2fd4e2dd3
my|64|c01f651b29e954817b0d8e3f0c2552252f97ee28afdc1d431d8de5b4aaacc87a3a27043bd70afa37f9a49e0bac03d6fea603df0581d026e82159eec005ef66d5
nb-NO|32|cf5ad95848d0725623cdd2ed36c78488e4200b2b142100c5e367933cf160fd06fc75bb22b4411f3494d8a783b60be9800a996c10826a87cadee97b1ee4d0bf08
nb-NO|64|2654c96eb0cf98aeb28f0e82b78d8229f6504702a67a5a7a17e60b1aef8b7470a19fcbec36cbeced75241d2a5977d1349466623b3258b377439065bfd1e06a4c
ne-NP|32|e3dee0e21f3c0ed98475deb62b6108c0e7701afd3a3ed998197ae13bb34194fa88f2479b3920b7f90b576faad05a3c1e02ddeea68571f2cfad44a97612658508
ne-NP|64|35534d00c04491c522ac88a529411b8cf3bac2afe7955d14b8a98c164be3f5df510ab1feea6ad41cd1f8468eb10a63e024c34075eafe784d9937c1b9353b4626
nl|32|de3992b133cf82e6812c86f6c392ae5d08383129db4fd0f97292ebadf98a191ee1d900a7f5495524a38ad4fadf9265fc553faabfdafcf727a39f4f027669817b
nl|64|b2135287516244c4db431419022a2072f3d2e00dea46b7ae2c5d668d058e4d2438479e10eb5f395e9a0fb63c72e2786e473332eb6097902099c9c28b0bae31f8
nn-NO|32|c00882ec52b58bfdb25450b17ad7c8a3df77f4152d030a7526d2683f6a422b1a7b89424f88f7a4daa6606331e82823eba5bcd5fdcec298dc0b969ec32ef6806a
nn-NO|64|2ba364b1b2c172077c642f10cf14c0c25f7bd437ad2ad9d089f9dc43feb3a1e82224754a253ff4d608739e6778832530511eadcd24a1d0191a25f728b85b8fa2
oc|32|79b2b2cd596e8aad0b5a211cd997c64d02b6f614f6f5835cdf86b61509390ab5b08019f32471025c7a95572fd49c46a1a7b5d3841f0d43a21cf9c2355260ba42
oc|64|3db9474747403538459b431472dadd8196d1fefc4ed980b84c6197a6363765d5bea308d749c340d3cd94052cebced7c923bf468215f5bdea1a4c07ccd0c8f450
pa-IN|32|9bd9b9924692e19a0b79281fed036e9137cbd9b28d39a207b21a71cd68908fd633e112a38fdd0bb8eae715f46a9fd97e38452a617931f57cf88d917dbba6e933
pa-IN|64|84af96fdb3ffcc8386fa428459b2c0f7a92b3a03e67b72befc2e6e5acf492b562c0536999584f8e406c3970dfb3d966a48fb64a604e805432a418dd89d6a4f27
pl|32|ab419afbcbf6c2428ac6318acd8efd4cc538f886c962175dcf89d9eb711ed788bc5e3eb4b9ff4f7da8fc86d5ab3195e544fa8792c9b241287b200d8840b8e42b
pl|64|6ffbc07d18a0597499e78415a721227263eb7a55e360c73ea2ac69c50419b0dd04897eff9e38c96275544560c7b2c99472935b5cc5a7554c06d85240f885f8b6
pt-BR|32|245b6aeace53eb85d20cf609caedc35a880cd01bb84355a26912f5abd972b5bd20f62ef4bf33080d4b4c5021956c97c372b8fa8faaf442338e68d37ab968afaf
pt-BR|64|6d9b6cc6b0b831330ce60865a9fc8b85b5c6b6bfcab829e9906006275285e1a2304466561690d6c147e22edc943a79bee1caee877b1e75e3d2fd9d702b585b88
pt-PT|32|253ae1c4343481d6557012cb14bebc374b2d1bfb103b5092d873a7b4b4261d8013f5f421e261ebd0d87f85c05207f18944d48792070947c098002c23d2501b25
pt-PT|64|86cc0178ab1992d0b4f3c20411e527d4d4933af3348e73a9dff09bb2656fcaa96002ef6288d6e726fc6cc0482922ec3cab1038870ee14c4a76d368c65777d983
rm|32|ecd9412694359c8d4464e4c80c72ad0485f345beec2b181b0da78381a12a7ea320876bd85135203beb0c250523f5e4fc902c3cb60b93bf76b8beac51afb02b7f
rm|64|911a97ccca08dc965604e9152bdf799509e046a49d3f18be080869a4ae77a506d7098ece93f200d7e53b341c8c816947777dc8579f4fe48a92acaf764c0c41d6
ro|32|70a0b842f2a6519800aa100d68c9e9945041b9f761d7fef7f07535dbb3985f8e4d0c8a5f4e9ff0bbc10e9f25cfc68a337e1622bd855f4b525e84b604e7a40541
ro|64|3fccfe56472b754eca3e66338f5cf584e40bded53a15248b29833960307166a0273823ce7f065e3d0bde15f910b21651053524d62b5c93fa98c633780c9ea85a
ru|32|0bb9f20b162ffbdec0629a24fd0072dfbae31668651af9c333c1dc18d65f13d089c5db4cf9dea1ec0b985a81e73f802fd26e0da9866e848e5d115cf95ba63a28
ru|64|74fd53461270d8525593088cd10207a13c95964f203d703cd1511708d684f234118ccacf4f74187e15554a14e8d4ae82a27ee17ae04dbb94166a59d57b520c74
sat|32|0fca8716bb2abdfb3652da9d7993539e5e4302f81cafd5a8375a138f77d6365f3694190b71e77301b8e79658bbd73342a4fd43b716033d1033c7ef792ca94024
sat|64|1e40c136c063f8c33ec01fab3c8feaa4a2522983a8e38ed63c8a7192fd13215346c704262d0cf395e79d9beb0f74e243670b6b1eb64cf708714d976935f912b5
sc|32|83ee97c4cbc894bb531d55788051b69563b13968091c84c24cf073b9aa55278670a090e52af0385c378adb9ee4381d1378192d9d13140c0cc09f10461b3ec89b
sc|64|8e877d81627ea1ba55d932c2ad9c0bba479787257b59ada631f197f7bedaeb8fa72e5d2acc99ba5a49a22bad8322563ba42404e83eb1c0403fef3bc5f07f1d20
scn|32|55ab29080cfb790dae20d2130c5bb350c1e4d596f9c74bb7f45317545287285ea1101320cf01d1757e3d901b227c761a404442c93dd10c68eb10dc5fc1410864
scn|64|0805ea058b926957d9d764f6397c32ffd3e5088f26e8465d9c37ade1b58d152cab507c90f382231484f8e52a6526dd794fe0ff2a92a0d05121ad8959bbfec079
sco|32|fcba9477ca5e51e2bb6581a8ef68bcd990a03c50404ca6f90fc5ae0ae22d15d56e83028533bb2857daa320b6b58622865a80805ef8cedbe210186b7f292c5dbe
sco|64|eb3f66bec1ca8e3b8d91218cd3f2e9830505522d1fe2b1ca5f56405b1986e86bfa84e16cc546953f4534ee3c2b8cd08e5272a74cbf8c4ae50b4b301a931b9b2b
si|32|73c624a43f142804b4c4ab0ec995fedceb85758c0f3b94c7be99405c7b98ea7c4620b3d445e35446a31bb5f57cf896b2def54a0c61d7b0ba2ea2fe8a5b6c1a76
si|64|9ff17aa9b146b975e292ae44ac02a6dd7416c2842e4935ba616fb848a6b946389925a002002e89562fede2e429631af3a0863f437d1f85e3bef49405a9e70bab
sk|32|5af49eac456bcfd90c3c9cf7531ccff51bcce509e9df31f118b5f4c1695a52466a6ae9d91749a4b98665a21eb28ed38dcdb06da54768712be7ddb057aecfabc8
sk|64|632ae38d9061318e9017a675560ced86b2001bfbd7f33bfe848978067f5dee7f72042fcc62e2574f7ea8f99766eaf5220669ea210e907eb0cb6322a5a9bc4654
sl|32|8c6e2d7ee43741154f09d9da3647e13a6e43f3bf0d06adc33c615fbf9aa33fbd8674cdab590bf7ff3307b67b45212dbe75bb8129c47317aaa6eba72c123f03c9
sl|64|66f7ab1735f18e071908f76f0c276d785bb29cd893374870e89c0f53bde54682c40c883e08b1267c4219f97bfb6e798d46bd0d5b1766e5cfec61029f515e2496
son|32|8e1d1124cd9fb9a99cc72bb37deda736bbadb3000b4a5c5fc040233b5f29bf2b94c5441f9916cd2cf13df723d46e5ad47b90523679553c0f3f19bed826e99cdd
son|64|6738e5ca0dbb11faeba0909ba4df85f85119083785d73568389f22f8d0b83e6b135be212e6c29e1880aa00f04cdc6e7971393ebf8d60239aaac5779fa4578125
sq|32|b0859e13add990a836d4a11fafaa0a053deecc6552dc77bba5b8082e1c225532cc2acfb41cc341afbad21f9eb19c5aa78227a50f5b07668f7940754a7620ce29
sq|64|3ba9cece46e3eb2d6e2c156b2df6e0714daed4c2a88548c0c25510465fa44d26b4810a979eb0650dcdc0f320eee71fcc85b35fda0fdb41f71162cb980102325c
sr|32|f6064e574ec67cec2a862d3280e36d5dfbb58eaee1370a2618b001df2bd86efd4a244100e77d9df774710a9a17b27a8cbb1730bc7d9c7fed732771fc4bd9d8ec
sr|64|cbceae02534088fc6c2d68d80aaf607094a55f6e76f13b255653a537cbbdc888f2cbfbf39fe084f91c2b3c49573dd05e86500fadb0d74b27c02be9d80cc7aff1
sv-SE|32|0ff6d27155a6df477fb9053a6d2a2ee0e48f9b9e11dc46fe2c314bdfc131b3089086e87be880e5fdcd98163c56140fe9b5ac26885f73ccf63d8a16f022e2d99a
sv-SE|64|2ca28aece37be403c6296de8cb1fc3bf930a7f2bc88ca570c9a7912f06cfa2b6123419dce6c3a93cb401583358d6c200d5e90d029b35f12050d240d37352a33c
szl|32|b911a90a8fc75469ae172362fef98501046be389f8ccce8cff1d93e70fd94b3fc7f5ad1638adcc8c282dc97edf9a91916ce6ae6e6e7ca3b829fba18911670507
szl|64|e8545527c7f7046df4c305aea565b87c66dbbbe8777a8b9ebe252c8ad485b6a76340415661532db0180b5fb7e919a7d03d639d74d6897e7cf6da9f579fbda1a8
ta|32|eda722153b62f2c5e21b3dfc01441840c6fe4a67f7f7e0e104308084bf09072f7c964c572d9d994decab2172021e792bedbe2941c69a9eacf9d1b4155ca7fc82
ta|64|1fe97261faa089df434d6508351e51a6367bc0303ecdc1a976e3cfa6848b2c6515ccfaff8f4604532588489931205d8d092c98e575d68adfd0bf3aff8ad2884e
te|32|08aeaf5dfbf0f9bdeff9560dabba017870cc8560f63b03ed933fbab8dbdcaffea356bc873a12370f290271e809ba129f592794733e0a92666a44b9c06b0deec8
te|64|cff514223877f5f8328c0b77bee2b62c919bb369724436d18c6d9e7a8111774dc71be0a3020a639a58cee6629d8e34db2278b44c33f303af9a49ee42d3dc7273
tg|32|71123848b58cc22a556b730d0aa1a74bab9b4d5983a3d4b6bbdb68567c688b0c0d7c29f8f99f9ca936750e77e7cac69e5fd5ccbde79e5feddc5b9723c536e1b2
tg|64|15ebd84cd067cd532a704f1c7ec25dd2bb0ceea0bdc3e8ad4552d2dea31b6e1c9d90672f02000e6ead72b71b0427b2de72323bf72b3ffb01588b94b2d0811dea
th|32|9a050bc798eca86ec028b85cf6caf9d0c82ea2b6c253ce06113b817585f402a920cc1bc58d4eab88b99ec01d1268f5e9e0f3d8599d1b0722d1567c892fbbad54
th|64|812005fa63b17b5b9343f5623ed659bf3dba2bd8d99081fd450e105d60372318449d1127302c7100e99fc297aca9d8f4bd04bf0e87e7201a3c8a04bb6555696e
tl|32|25631cbe245cec30363fb9ee5524ba95b206ef96a05c4880c6d9f31b5815fde6b257723f925ae49d74429023bd4433ad656b0d6affd515a7ea244251d35c0672
tl|64|244777b1e81709b03e709574dab8240a4b0c55e72d2083fa2125c2c3313f52cf9255a6aff8852bc6a362234b4048c1abbf31c3b74fb19b09777569856a236e6e
tr|32|7101887bde86ab49517a9d86e6bcfa4291956743becadd51e236f87524e55b1a9f5a1f2902c6bf1967b9159c4bf7963b451d56b2cc0ea73dde64009ac51d6b0e
tr|64|fc5869af1cf482e38192ff1f4e2f1d21fb0241b6c12c4c6a59bd5f3663448f35ddb89d146a0cb5474d8ff87570082d1da427792cc1b76ee7fbeb81c294989872
trs|32|d6972fe937f8e1c8f9d76a2576c6ab65e45d825f2d24cf53fb46a7fe8e07f5cdc91e9b6cd2562a0a92fa07bc8ef1467689ac4195533759d057e3af8f3c17a8d9
trs|64|c62802762a4f4a559929fa5195ce5136bc7e03e9ba1ed2f8e899a00aad04cda532e70303c0c2e9cb535b52672e310306ac02e4ec3959ef721c2a43fe096bfa31
uk|32|ed2c6ba0dca812f6431a99c9784842cf7f081be370c9572b8a10d69f54d9052bd860c20c0eb7dd372bd84399233bf1a7f5a849d63197bb1b473b5a629814d9c5
uk|64|9c91cc83ede3997d5f8a71e9a466de7160ce26698c04aadefdd97ac142790f7afdcf52fe008f54106327ab53529e01e1a478afe397bffb95869fc8a65459221a
ur|32|663272009de63ee3ede6885a116bd00fb51923b8b62f7f2f6193c812a422ce6800d77216dad34ce54fbfd6b6a0f7a6c6d40a1dddec07405c4629c795843ed61e
ur|64|7becfb5e98f60a6a65ed9c494cedc3cf9de4fc270f1281c64b449aeb403d6d5692071d5031f85bba81e192a78718e7591cc11d259dbe428dacd26382e45b3d44
uz|32|a6268cdb5542f24b149a05f454b7b8b020ce11a2c58ad62b07893f5f7c81a8484c93ba2644d2cd40e7d40566160a47846dfbffec553534b49c132408c034929d
uz|64|4f80b1fbbd86995550c61caf77af68f90056d9470edfbc734bc2708ee7e0c2937b3256ae5325cab5f06de1845627c350834d1b70164308ea559ca7de994d6f76
vi|32|174801ee9711ecec779a003c7ede6a559a7128e9ed2b3d04cad1f06af6315ea20888948fc863c4b7198f52aca0189fd2c20ec89e6730cd707ade7ef8ff5deb8b
vi|64|f7e7873682a49956f4d73ef81a4695661319a6a2c9526c6a6b9f1fcce94236398168a1d0d8fb7f27f16e23c867f4e542ce59e48aef07fa1ac8748e2e11d7d3cd
wo|32|a71a0f3cdf6e27e50b7dbd923771a25aa435906d150b8413049bc368e4ebdc938ca0dc3153ee1be785afb5bafa7210420b0213d4d69075278be17451f5e797d6
wo|64|d05b12f1ae8ffc0831789fccb3f6b98b455f6de7801b8789b6f94678e3a5bd2c9db96a02dce2e7d685001f285b4784d2aecf49953cead96fbf98823166d47331
xh|32|4825f542741106ad5db4bbf3d107426e9dd89c6128bab2e0b1ae0c104ade442c132a44b45e22dca85717fa9769c109b2c1295bbbc98528b23511a02699496017
xh|64|1be32b5dd459968743f72f40708de6581ae84c788defab95873cc641512bcfbe48ab17819b45a2637f1341464ac6e3009dd050207e586754d33348e44e8c3b09
zh-CN|32|574c7d735cba46d7d6c4c27aba1e630a24ecad388b4debc456cca0c775fb55d675286c9c01bc96d278e36f6c247d3c521eb527187275b0eec3fe9672ec1f9c1f
zh-CN|64|7c7e3ac8675ccbcdd5d293010e09e74049e7d28a0b371ce8e9202be0edf6a777ab1cd221761240309f8e8c66d228c25bc4c076b57b173da6efa24d5a72d1f762
zh-TW|32|43356d8b85a002319da06c30809c3104380c1b4ee6bb1f4dedddd9eae21c46dd791aed56dedec3cb5c9fff405a6eb0f48679386d9ac3584f2eece56de0b614d6
zh-TW|64|51180b174036d0eed4b4f6dc2c16e8278d44062ef113b5fb8fb49629b41abc689812ca171f804d543e6f23f95dee04f10d45222cac07025a821f1d6c404326f4
Log in or click on link to see number of positives.
- firefox-nightly.99.0.1.2022022409-alpha.nupkg (5d2e1ec0f9c4) - ## / 61
- firefox-99.0a1.en-US.win64.installer.exe (6f8a62654668) - ## / 63
- firefox-99.0a1.en-US.win32.installer.exe (0b383281bad8) - ## / 62
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.