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:
335,783
Downloads of v 98.0.1.2022011509-alpha:
19
Last Update:
15 Jan 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
98.0.1.2022011509-alpha | Updated: 15 Jan 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:
335,783
Downloads of v 98.0.1.2022011509-alpha:
19
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
98.0.1.2022011509-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=98.0.1.2022011509-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="'98.0.1.2022011509-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="'98.0.1.2022011509-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: '98.0.1.2022011509-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 '98.0.1.2022011509-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "98.0.1.2022011509-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '98.0.1.2022011509-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 16 Jan 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 '98.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/01/2022-01-15-09-45-36-mozilla-central/firefox-98.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/01/2022-01-15-09-45-36-mozilla-central/firefox-98.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|961db0605a14126c82a02b1a1b0bc0873fea4cfb12dcbec0a26875eab30425f006a2f9eb87c955a81e0930b102ca45e9006b9fe2061c559d1420ae69ccc27bbe
ach|64|16d2a8d448e11ae85a7cdf49eab7f3bae226c77c959def030e997194b6460f41fb208a3d9a43002a6b1a30966ebff9644cea0de66a54624cd44534daece8f520
af|32|4d13fa4b72c9d61fa665ff7f785216bef6b86a433c3d6d399172c6bd2bc2537aa4831f1b55c0819939b290b2b7aadff3276673952aa8e307c2f03062576e4e32
af|64|c3863d53f90c6e12b49226468bd39783417f82b93fd9bb13990b9d9f3c76a46e453e04396adab093416a6cfe81e854da5144bc1739a7aac47bb5934198aae09f
an|32|32068352a5e7348dabaab08c640e1bc0237322ea8e546764c81451954a6b99ed8022e04ae0d8832679944da4f5fea981212c3caec88f4835743f523684981f45
an|64|878ae2f1077b127123289dd972b5504c3b7e91708146fc86966e496a21c2cc8447b2a0d7434cbabb4f3733587d854c3c1adfe4572313e633411e01b2149adb86
ar|32|18d1ee1f252a2a4bd7983fa1be8742adf45636b91fe9bb6f62dd45c9f8dd35413359442007b8472187a29a5d7dd8c8812afa00a53243c04355f708f36204552c
ar|64|1f30a18834a59b65448797b43744abe17482bb48e28331476438d56033887114d864d96f95958a1186a38513979d10ce587abcb3f7feaa920caf60939224f4d4
ast|32|2b11f403e36248d45a35fbedb5aebde0ff3c4e4936df9cddec2606576c1b0cb60e06bd04d4b1a3f7ebc12de532aa2ba8162bdab6149976e245d45594ae35543b
ast|64|e0b3d61e740879637633d48cf55c3a1d28f0e2464bc6ea88bae68e7933c1223bbda822812425b727e21a2a987100ba191956551be0403e2ead5a438566c9e8ae
az|32|f820cc34d08cb0a4db953ead6601d6b768de5b67806ac36a4c94cf902bcdf04939f06100e38e4c7e35017bb8a890fff963d4adf1634045c1d3d000bfc68bba3e
az|64|b9058680935cc0f21c58a322843830f1a242040430451aaa9925c3bd8f163fc505063b7389e2e06fef731524d4ba4e737f2baa640ac43d66eb9db798cd2b466c
be|32|c6a3896e8735f87665717597f8b8af743452e88569c4c66c8bfce264f54cc568afae8f5b26ebb775a1bc2bc8474e2649453ea041668a66c02b7bcd6a973b5b6a
be|64|4e2f4d11e296074d6e0dd87094a661754e50fbf981400353c08a5de20c216072aee53010dfe518d456a20df9262f591af38ed96c86fe684851917306338e8c1f
bg|32|200d9474ae177b9ff2cb21c5d0d01721e681d109bc4510c8d7d4e2b10e631d74ac87f25220fd5ccbc30142f48e336f87c348a49541689319bedb917ee3496634
bg|64|bf8c2b4da7b33f88fb9abdf2f01430496999f001512cf822ecb470af0cfc8025bc029f72a6ea5b66ac4154271078e5885402429d72d1e1c8ecffa864c7920795
bn|32|33b0e03129bd53b576e8f7bd3d7f09f7b0e8dac1c00a7c6bebdbbeac5b68ed5f5dbd8034d5001a115cbee4aca74eb696516aab993e4ac827bdcbda22fdb2d01e
bn|64|aca89a8c1d9766205d37bbb4e13d8b3624c4e9ea9516c165c55326c5639154061ed95d403f66eb6110014ef3730cbfdc6afc333593decfc21d730e9a7aa34c5b
bo|32|f439b249db900121b3e3ad87af15c97f7915a606cc5e047dc3bec89981300154cbc9519edd1882440941c8deea1ca04985c555a99535eb4e585ef5724f33c03a
bo|64|3ff68faa506b40583902716be822bf8d5b5dbdc8d3d0d437ae5972c667b3c7b4cd4f4ae0fb85056262004ff76809ad0e585db7d8b5ab73e10145fbcdf8479803
br|32|75386b27785e703f40cb1d8f33ae6d2a8898acc8b8d79ae1b232b42494165205a9a5d39ada5c44c4db1aa9886ce115f8cc0769da308a0da8684ffd94ec52e699
br|64|9f35f309d779548ee1d34e3703a6286df1473fbc62f2f96e14f082d762a1f41dd12fa6c2fa5f587ccdddcd403fa23ca2131b8d3b93b6bb2c2d97283d9f4dc8fe
brx|32|26f179cd7d55913d3d6cda01954d0fc8cbc2b6e2c5a1964253866ad3d51eabadf02e22d601eca90028ba604f11c4d60eaa6a15057d88666590621fa00973a54f
brx|64|b40cfeacdf5b83fe4bcf16e2f9e4bf10e8bd978a15b39a11563c8ec1f1668e5e4af59857019627dcac916b1e0c3d670801cbca00fdee869e833eee7d5dd47237
bs|32|f3a8a62c8417522493b0e517e3657c324a3cfb3d5be4e05e4182bbfba8cba19a1da8a7b4d6fbed679c78e5f99ed63f28493f22647dee6e80bb59953015778282
bs|64|e7f824beaf82cb314c83b4b384d2091ef6b46e10387c3a656f8d4268c432929a3e10e798269e963da98561c9b8d876be41cf9080ece6ad0a5ad911d56c8d302d
ca-valencia|32|896e6edbba27602eb1c57eeeaed61e8e3760785e3bf49af1eac41a802dcc18b3c4822ddc66457ddbf0b20630a6a09e16c5fcf6f8dbf4b6da7a6d993e6d72407f
ca-valencia|64|eb6286f436432cd960edec56416e931886146d67fabdbda337bf8abe050deacca768d3bca5659eb4d68c6abe3c316dc758de553d2d7812b041bd0771b5fad8bd
ca|32|9868c16021059d7ef69c4c2e9ac8d6eea9d02b505a04346299c0d9bb0b61036112725f28c189133260086d738bb12c37cfdd3e32aa90a8fea3049b6d45173b5a
ca|64|c83c0f612fa7147b75575c349f6dc8ebcf426e0d04016d15dd998a8eda43a52e2de3f2f9d70d372a3e48f6a46e052a678e123d006ef5712ebab9bb8c70c0c656
cak|32|c8979d6bcc97b563690a43122e3c8a89fe2e28496bbbe710772288ebda9ec5d75438b43a41cfd9e5e95de64562900caf5e66483e027577128e6e3539596eb048
cak|64|cc39e1039b61210348b9d1adf69bec62dee17d77202c22ea64497f3392dd6cbc6e1a2cc53760a6ebf66e43c76514e21fb5bf91f08e248fc4cb3a85dd4d8e5512
ckb|32|60885b6d036d171a1505d315e58cc26b17a9d6eb7c54837dc0105373398db5f0dfeb0274a59d78fd77893cf063141c006649a90f8feb3ce9d4eecb2690be947d
ckb|64|ba91a447bb426321403c8d83f957da22c81f39c910b12faa434941fd487b477b13a56e00971d6e55a3835a246f0cf75aa8aa8a4ccf12fb695b2924f3b69922bf
cs|32|d11b19d4a23a800e76be7849abcb405a0a58e62d24ea312015163f06bce2bfb2ba93ef14deb7ce57d2024556f24b1c194c55f3819c59a6cd4c0556339446878c
cs|64|3b8dd70d21ae7f05cd6ad1ac165f7c9a9f6eb05e82e3620fb868c55213983d9638dbd03a65517e68eb2eddc9ac70270b98a43892bd6faa89bff725b6e3880324
cy|32|855ffa5277561b7ea3f3c8e52d90d61ddd12af2b74821a125872dcd8d94dbfd7586dada8694791585402ae266a71ccd765d496c25864fe5d62d58a86335feb39
cy|64|2ceadb4a6ca40bace2e019fbbd5dc43a416f211fd79c291b2829b17002b89c868d7e5cb8635c65c3a39dfa9e1cf5ab4b70ad08a333764ac2a135d72365e13a6b
da|32|33f01d39a0d20e9274c7dc2e3c660d7c5aef29b5c46efaa0e0179311d03a8556bd43f0f53ad74a4cdc3cbf53866cf76e06a0c05a4eaf3926747193cd152ac8bf
da|64|495af66f694b5d0118f81a5fbd3e333d04e9c0ddd21514d1fca356a54d546935eb3a9162f771b55199b6083e0b828e356d60c6210692ce580324e3f2605a03c6
de|32|b99258fb2c03520160861f5d008132ad992af89772af7a490f00eaa8890f70c1e62ac05e82d0afb3ff31a5562c8e32bc30deb9ebe08d5e307df6e89d33dd4b4e
de|64|78136fe47ade8791133cd5aac33705b6b92f17dd6dea5a97d8a0839bec5c0a1de7e77eb93d64b4ff740b672277ef4df0d6f7270103d366d1d7ab0626bb75165b
dsb|32|048f89be0912f7af2853d615dee55910171119a14f355693131908c53d2046de24190db5ff19bba9eec2f73e1f07a8306134fe7b986e5b5dfb79e38d2fcf7355
dsb|64|900ca2a89c5cad01128fd4a646b1994b94eb0bffb5e01cfda6fa343bf076c5ee2711ac9c5128fab3e9270afb8ed40d75b69473895eb684b0b10895d7f5a8c2ab
el|32|d7fc1737df2a77a09ccbcfe2fe7d7e35e9a51180a7461a509eea7c2955d0049b8361024493e8ef7a638aad07ca9475179a4d8316c43947787c5daf2571e8a9e0
el|64|ba8ef86e6e53f5c7102292a5f07bef00b71666c8f79173fbf227182424f4d19a024e2c5608648fccb0b5e15a1f0f3b1a67de2ada6b77aa3893eec3ff1956cbc0
en-CA|32|62674516398e99cf880dc33270e22a8a755839c97d74df0390e0f39f3c5b275b685eebfa8aa2bdfccd4233156d790b4163929fcaad8e665f583100c22356dedf
en-CA|64|ea7ba8d45ea75ab73da5fb7076ab49104de43b30dfb62414d23bb6d42e69dc033b0b66100a30c3d751a7ca1d4cb2c50c8768f785ff5390d3e1b564bd74cbf6cd
en-GB|32|db4488d3ff17f5005d5cf4a9f1aac4f90a730a33769467addb8c5fc4647bf113f80dac4ddabd41a3a25b158b0312b4dd567dcd07c306d11d130af44725a741cf
en-GB|64|9d732ce559307dabd30458efab8fdb0798930787e89ecaf5cbea8193a3d937660d39bc05e3d12c079893b97bc7a860695948d71c8e34fba2160c2850b0c499bc
en-US|32|b6a2776f8a2a8c206dab0828c7b761c9a1b8ccbd9f65bbd4d87c397ed6ddb3cb0a914c3a43013910b4aef1c2c7bce6b2be6e0f5d0f701ec3992a6dfe0c3219e5
en-US|64|2f6fe5dc8079a3323c9ddf331eceda34e6a8c6794407f14580c8f270f36bebb0aac05778c8ea33a14acc67314f88ba8543b13e1ce0e8a080d187675b6165e949
eo|32|0f0ec365c7d1c38a40973e22258d4ee44f4b0a3e972e3cc83c0a8c31d8c781f232a7b65702a2a95db0a539eace710e0a5658df64d87f441f307c5a19ba0f8adb
eo|64|936142532838f537a1e6a0e1d9fc996f23da77b9572807b8ce8bc36169972ed530654d3d1c6a6b5bad850b3971df7d7cb4b7f3b5094f83d2445ece1ef5649df7
es-AR|32|7ed2752c895cd138eb4f8a9e12fae95d4fa6f621e5e2411302e5098185e506e3b2dcd38dddfe909a1719592a5945d2c03b59df1d828914351491907e06732a08
es-AR|64|4689c3427c96b6db3b7402e80d30e28a089ccabd30d9813deaa792f9f93257f62cc7984095fe4c8b62e771446162431fd16f816fba9d54133cbda6c7771d7ace
es-CL|32|774a336735b9920066493dc7205237af7722cf2be5b3f87f2dcbcef80f1cc5c8c99ced68ce3e7ccee3e5ed081db3f4481cc3a8c874ff63e10381e3d0cbb2cc4a
es-CL|64|d36f8cd5195cccab7d16509e14942d5f9d43f7d0f6cc0ed86a0f35153bb6429508c3789d41235b1fc381712c9522a7d0932b09e02f10ccf5b844d9fa467f083b
es-ES|32|4bf8077cc777e963ca1973131958369e5466f9f5ee61c72a71dbfafdb578051ed8d3b00cbe8518d4d4f791bec144a41a8864c6f8bfc4e7c65d672120e788b295
es-ES|64|f195d808dad3b6de38323062c70ec9a5ca752034a24d8858173ec88caf4ca2c153f37dea6cf11acf98d3bef1fc9b08c415901d9266ce71498d85c26b53600b82
es-MX|32|60f2addf562ff396f37711bc559b3b978943998683d817f01be153b71ae2f862ce33c71df2c4012874cd35312012d807cd7961a8656107d899309788d74ffa8b
es-MX|64|39de551e39bc424197c6bbb79745d5274d2f9b3494a618824bf8448667d80cbaac680aba70412a73287a8a9525056b4be990b20517bc90de28f81e9deaadca79
et|32|9760fda189c73971a529ba44b68047d56dfb1742d8e42828d59b784d7523f56c4705a688ad2c0a04f533841ace5c07877f9166ba5e79c7a44f89d40d6da2a1d4
et|64|64f93ad20b470eb218ab70efd1685ce1d98c4130a56a37eee3bbdbbc6b44df1427a83ef609d8ef8079fed56309896bc8d06d62a5c18488c98262e9309b145914
eu|32|98e35e7af33913e0d155fff989da25b84e8353a472cac90738add8872599372fe2d2f316c4c0ed54e8772d825f286791d5cf03b405a89a86039a573e24a6ee96
eu|64|e4781d7f1bb9d3433ec5f5ee32d2f3d6618e36a752ea66b59cdb9fce994bd44d86935ab860f9a3040438bb3df5afd50924397aec79a8d4c1707e97a715a4aae0
fa|32|48de1caa13946ece4a39dd4015a1f90cde92de46de9bafe5e9adedbaefa1a02026d70b6197b99e23501684a07c1b3168b77d94af4d1f2f250652b9ec3b38c883
fa|64|256f0f36e8343f7949a1f6677e4e0fa419623d38faec0c38adfca704911e063399b6e27822935d43c33bd1be017de1343abbe670e4ee552533860db08e65bd85
ff|32|9e955e70e7014aa69c82a39ccadbb39f05b7f67343e468804a6fdd803c84cc8c8d278d92f0e9e218e0f061c34edc71de266c05c6097b50c301143964eeded5e1
ff|64|d523bc54a98d06fd4f895f56a0fdd8663f5766746af1fb14471bd95a97574ff5aa97e24c3bfc9cb63a1ee274f4a230856ec9e4391e782fafe23f1670e5366b88
fi|32|df6d6b9e6bfa17e90481ea742d968f25b5871d5128a1030f9f55383cdada3c1a609cbcb7bd707e9d5faf7c194fcd90d5c4993cf3455f51ee492fdcb1e83597a0
fi|64|24dff72c5bcf8fa02cbabeaebab4129441b4a3075665914618b11c5183294da23128d924d77c8623b3519d2a367ca0a91907ab5aa94ed5305149d2e054251421
fr|32|542ef58d1688de69b005bbc6725db674ffc5d6b52ab97ee5bc452d840b7fb3ad346f8c793d894e1a6761d0c0aeb5abbd6353b9157157133670cf1d7158290db3
fr|64|3aeeadd220622f66897c48787ca09f6ea27a8ebc01477ea570f20f0af5e5f8b2849f583dfff083735389698923ed511d17b9b846255033fe361ddbd80f443299
fy-NL|32|65c345e5257be1123575931e6976163effff5389901603beaf5ab525c9b51aabddca5af6a569a07f96e1677f66e1884cbf09510239fb893b14d59248064b4033
fy-NL|64|ed248a6f83914cb92efe8998126056698df78496d3c6a5f5fddb095790257559d776208a6db0783179891cfec61591e5fedba81478fb581d7cad9bd41bbd6d30
ga-IE|32|6ab09c32f6e3619bbc38ba001a9293fded388681171c337a39805dc4440149f51961c136ade815f48559e2696a54451cb7bd9370bed073b97e71415829a8d9cc
ga-IE|64|faad647b9e710c4edf519ed5f656ed6dd48da6afb304128495a4362ae8f95e62d94e24a7a4baaf41c5733fa6a057d9c6e880f4098bea77734ac931cb8e39369d
gd|32|1febd432e4b8b8d7d7d83cc73c4c99fd02f35f880282e7f0ab0a13d0fee2ea9f5fa393069ae057174144f80ef3282337ef844c3e2e3b17676397f19a126bc491
gd|64|be2d336d0f766e2927dc5e368e845c1c95d67d5e61815c8a6230786e9add36bda832d8dc9bf5226b5dc28e45af3a2bec6068f118eef43d5538efa759c90cdc56
gl|32|603ab36ba9b719cb2fb0918fb4a17a16fc06228ed8bd81f29daf755075a1a363cd3af14575313c59e991e09c35081a06f287694cc9cea26d453d7e068b7a90c0
gl|64|20af89a8c122f334d325ae195393fdc05de78451b6ba82a1c50bef44e6a40d7f9dbbdc7dc51bafa220775f17c4edb3510228d89c09510cd93237b2dc51f7f428
gn|32|028fbfaba4b231ff436387c5c08916945b45d31ebb4ca1b6e507b9563058eec93d9b49e0387ae3d6af315bdd520b0965c706603e5464b20b8c1992036701538a
gn|64|bfe724486c5dde20eda00e556762a026254bde0cc72e79af1c0ba29edc9a78a4770a9468e9623222f37bc0ccf2d17f90655720cf721d99f8eaa228864aa8f325
gu-IN|32|fa3ede4c9fdca8cff84da6ca18061c826bae7fa5fbe08e5b6d6cabc143e1b8bde129a18df43d2d129998e82f2526b0103df092ec37a6b798580b6d8184492ada
gu-IN|64|b27fa2adf38474b3caf21398b0dbf5b364656aca85164f178162773fb17b909e0e8a5781309b40a2d0b215b5390bc5eeb21d35450dafa14ab9c870385fe83ae0
he|32|bd7d262437ae339b987b7daf1f100b00baadfe30ca32206f40fa2cacfa0382e71d60026b29876b2cfdc9acefa9ec7bb993a1af94094915b1f32ff8fc13ef0b2b
he|64|c96e88cd83c680e6dd578b7da6e522937b6dbfc3e3f740d7a530b471522969508060a7ac7450acfef6aec5da0c6063e86c640b6cbc51026bce3a30e685e682ff
hi-IN|32|15986319b8a3b8fc06b4746ced00e39435d2d04d40b5d02c9328c1fc8af4967c3491ae84616d725b05ac203aa6a5c44ab03df57455abb40a7a6a81cb965392f4
hi-IN|64|0a7943c6c1a55a47c46c5867608e9c6afaf47996647902ead82e287186660ba62ecf36be892b5b7e02427dee28403247ccf1e643fcf596c6274189e9e7fd65ab
hr|32|31ad2adb6c49d4c28e515d3489b4f1725b4d8b02e30922d16cf133ba8266c3a658297b42e588344413db15f202b32bcb739ed679fa65e2a432579a5a992a88e6
hr|64|b4598559c87d4ac516407bc3653ffcc93ddc184935e11a5f0d62539fbdb5df20091825b01878394dd70f64a4ddd60120c5a09a51fd94435d46fc27487e2605ad
hsb|32|ce1598314e3ebdbecf225d4c89212c1c47faea37b68d87f9ccbdf5b6e08e5e85618778449bda663593689c278ec65d440703b13c59918cf13f1fa8a9829490de
hsb|64|d3e8aa662f51e1a6da44fe4d0f1963f5e2a57a820e35e2c2d1643b334c8cca5a22fc3bfb88f2e4d312f2e8d82087ffeb70073455afbd8a49b0484254042019be
hu|32|eb8f6bb28c3e70a16d4a476c1a013802b70a75f056c4d532d1f1240f3135c3c26590920409bbef3aa46b082565d05c71d2779f99a3f94b1dab8b5b4a4c1d4bfa
hu|64|4451d9da639a67eff29d13a7341aa8d58235524e879e3de357f9adfed0624f72f989fea1f7bf21e0713c578c9fa1f52a9b112b6beac7c45ccc5b82ece12aa73b
hy-AM|32|e6f904cd0463ad747fde1eee51d064e985ea386e3aa091666a3ec7fddc9e9c575cd7a763549821dd373a0abe7386386d25b5e9b8f8a2c33552b96780da424667
hy-AM|64|217b23d16791937539deb6b4d6614c86029f7395eaa4d078d87fa730c6220dd8eb208dcc04a3f078a6d9f077c9b381ff20e7d0a2eacc281c0822694f56c0ce90
hye|32|ef8b4d9f87dbce6f8aeee2949726fb82cb2888d1ccf2fd318741f07184a594ab7035ed01909855ebd8275309ee83e28201b69bddf6c27b987021e951a7b3450a
hye|64|04c6f07cdca3a852e6ce9922cc59f4082bab5f73d3131391388e397774f6a7376d4a0056700690a2e8dd12a50fc743806b912787f2609579541f606eccbf33a9
ia|32|e62afc34178374b715979c2f7e2fbfe7229e037a58c6a44b93179fbd5e713c929de80f3b7b063c8410b4989b9792533a4680002fe815257e729e0a343ce3d6e5
ia|64|002747cf7c04cf4f258b341c30542585327ad1671c56490df7d64676b830057e5593f5e0fb0a123839e85211df87c35d1d4d4e27dfa5a6d24db4bd4be676191b
id|32|f06481aa7cd22451432109a6b68f5e2afaf721c2431c64f706881c83b05efc72588fb62bbc77d31e64d61c57a7253a870e7159fe6a74e90901664e99f583cc7f
id|64|cab05568cfa0817596394970a823346c56019b5aa65113b5cc1c5d9d4c6d4e56e06f2c79dd7924d7cf7d28fc6bf5a92fd25214e4b61377b33c50aa9757e54dc6
is|32|761adb2e185e3b24d005adf42b1e0a9d3100e003a83828986640d56268ec2a987aedd7ea55553f1030f7312da0203ba4904d33857fb3bb26aee8fabd28618ef9
is|64|d137425bd54f26c184e09600f79d83f9497463ba8f1181ab84bfe337c4c0b93c7be736503e74d5502439abed389f7ea9331800a68430f8053802f4ce29e01524
it|32|5ba77be6f9073728ee3165d1d20f05d29ace9e8cbe95c44cab183a417e211217a770f53d676487db03f6dcf3984eef5314351dc513a0d8ee9bcfefeaf46d04cc
it|64|91f7e16a94ac978f7bdfaa39d1b9b218ce0a2aece5f14ca51d00a331d5f320b63c73a8133a792e90739fb5bcfc4b4f5687274898394bc31cdc762201f49d3526
ja|32|26a36238837716391176e307cb89f84955960dc8c5ea2df44a5c47c2cfe393e24f1e3120b132a403688decc075805b6dbd0f610155d54296a6d60d6dbc72f59c
ja|64|f76d411ba868f2244b21be5d1c765043b63642f4e9e673b554a033f3c27e7fba2aefd367a1243ca535e4ff68cea9951bf8a2c3e86eb6991cf3c88d9acd403e96
ka|32|689bdba76129a186d37204cc732cd4a67665966c350381e90c44b889ec7add6357c10c6a3c9c098c5af06354734e8b947ee31dd229e348d9de14045a7862ef07
ka|64|03a404050a3d99d716b34080b9526b41130e7e6a08401b0668fde273c65df4b6b35218118a049d616491a3f4752b232c1bc662c3b88d9c5730d8963c7db8c0cc
kab|32|094bad2fd3861a11d3eb1c193ba45f35bbeb67e7c9fb7b89078d3c6a13c94855b8ed61ab066cbf84a2880f1fedd184eba2bc80f4bb66c86de80a58bacbca00cd
kab|64|05ab333893d77d50bd931c92ed22639b10aa3730d5bed6f31a18cf43f5cb890f9f98fcc7bea3e91c974be2232a07c90f691f2ca7fcd9f988d293d3d99dd6bc66
kk|32|9f4a75ebbe193d25a5636ba4ef9aa1a15752b8c08eef7cc784ad4c4d477e75f7db949c672e59456e821b88cbf655fe0b6d54efceba7f07a05569fe330a7f3668
kk|64|37c5f32679414524ce8043951500be1c73dd786a39f82444a20750d79b38e646858620bf38cd3cf518dbaeb49b01e044a2b7016b187d9aa49e66b5270477c13a
km|32|e259de5cbcdeab7411e0fc60c144927cb15d9b9d0e925df89cbff04ba4620a0710e485d56cf13b12e07724fa1f59b44b05ad4d0946c65ddc412b61bc0ec3fe73
km|64|2aed8286eac5885a50e178815320702b9b9d858502d2f58bb73988bd6111a2024025f2402f19c4be12f2b9b226f63d8ae4daf7b609551fbdbe2f5d4543286776
kn|32|8ddd8c933e780fd127f6dba267ab193bfd6997109a105ce9402e49f1fd3257c31c4ae45e1bed03409673e9a1841032e70fe163968f765871a3afa8ddad2b7091
kn|64|ded708d76d25e0127be6487cd76c5bcbcce2acd411d3e2314a102a8361cf10a46ad504fdc7aa58995d54178f0333e0c5e97c6832172db4d506ff7d0b6b0c81fd
ko|32|4495382f5c19b63949664f99fea103a4686a4aa0f4f85c9fe048e9d7974805a5f51ebb0a973996909625d800dec3f3d7b11a1fa00b5bf6234a5a6892a2767991
ko|64|04473d718773765ba689a036e49b7f0d690c7621c32ae3cd04b53088416fe87074c11602d1bfae65b3d8b918aaec26c5c788372cf69fe4ec3c8e812198ab10a6
lij|32|0e55e97688ee60f6a0a5d49816237b784797f045885be518190434bab97f026abc1e311c324eb0ebdef0fd3aae9d8b250cd654b8c4d1a1e83e2bad99fa2d5314
lij|64|ac6f54e7272ec10f4237f8e49eedc69f59f116be78ef208a18bb7ad4bc15b2be3440b59cdbc312de7e0ae147d26a117e1b0a359f67c9451b0811e61c5ac536ef
lo|32|60ba1cbad7af6bd94e16507da14a732eeb1d8748d1e862e5a6dee99eb148879a448fbaa0be223c0c94a127b74e067195afb637d027423952b32e0e73bb07f409
lo|64|8d51435400f009eb63a1c6ac963f0a233e6961d9fccd4ef824818b6e3cf98c53b4933e0b5aa9f4db5852f7c70e04dbeae635edbc4f01ac628f8f6177b3b68959
lt|32|86e3b8767f0f9d4e4250bb816c0f7930c62bf792e98d47448a3312582e65f0f3b46e9e1d59fa8ac6e8575ab6901adec083f0901fe535a3e3097ee8a3dcf67c59
lt|64|c384014be71fdedcbb5e6fa0cec9a1540fe1f42dbbe6b0b3641d60031523a54322ae6a8aceedbae266a20f3c71b7e1f49ee4a30a2224564254b7b048495c8998
ltg|32|eb300beeffdbf6352656505cb1c9cfe12a232b7b0fd21ae0f2ec2cc131d887d939af06cf1e0e9b06dfb5581354462b8d90ce89607f4eb6860efcdbfdc1d32f5e
ltg|64|b1b07ae7439004ee411f4392a5aa7eda98725c4b6a5322860e1ed932e82f882e7139c5227f6824564ad258b95ff45dfd91c80ca64f96fae58433f44fd37c5853
lv|32|be5c9feb97963bfdd354799cae6bccd1fde01c48270152cd77f82270c0e0078cea550d5d484f1d0f6a1636659252ba87c9aa513727a5f676ba2ca8f3c6bb7899
lv|64|8bc6192c8851ae40fae6c8977922051cd8985617286776907fd5df959770c4e41617948504368e6d66fc7a316208bc60040aba32bf62a2c829f336b4ccd6bc85
meh|32|2dad22583b485dadf8889645f68be4adf8aeda443bfb4e5484b7eb26414529f1ffc7eada109a52be8e1a016f537868c0a548fbaf7a75fc41bc7b1f274550e175
meh|64|ff3558d200ba122bb6c189d68c04e496c0ac8ef709120a62e86b0af924a1b382053037c5c6980dc03f673eb9053dc1d4bd1ac7e6b81d542d31d57c6c9e3885cb
mk|32|018bfaba4fde07c2a3f9d10a0eb2ce88800da5f4458efbd02504633e2c5bbc538ebae5ba93e5a34a276597dfc93199117042d212cd3bc69839e42d5ca607c772
mk|64|941e369abd7c6ac798d0093a05205553d0e044bb22c77be9bb63463ff91c88357f8287f2825f990c04babaaaf8e8cfb35842213da9b3885946953714841d0439
mr|32|b1ba4b3532187e3ccd8453113c72db4901a2790135d7a7ab67cd00b634d80636d069b3aca48b12e779941de6fbe163cd494c5d54d5a95001ca0aa4128eeac2e9
mr|64|760aa46855a2f29f31f0c5452eb36779d06cc22da7147bf6137803b7cff3fa578b07d3d7805c617c1282952c0ad79ad82dfc7284096bade23500528d8ad934f5
ms|32|b74c6850ec1cb138d6f7b086f4606ee4ff1e9f29210799092af757222764e95d3f1c3b7fa40da41633eba55f23cdd297784369912cfed88154a1ba605fe889f1
ms|64|51df6943c84598a0b9725ba9efa4fd80d065135475f12f4e9546aa5f6fe7728814536a15fd452cffb0cc064658fce141e6ee17b72f44019974c43f5f4d1f680a
my|32|d25f2a8932f281f33ea8ca8584902cfba33840f39f69d531386ff76826889344935b6e97c7983f4d76996b9c75c5229ea67f319fb06d9451b2b6095d8b16a74b
my|64|fc68e1f4e61752a05a19738cd65140ffe22136bf2c88d1496515e5eb5c820fba4574f26df8563393fbf6b5857f6d7bbf9eb7d8aa8c0f0e6892d1114865e96050
nb-NO|32|b92a66800e402dfdaedb5bc08f1b4439cbe7f07f3c1aeb8873117edf1117b29d86e5de1c77e1a50df061c1755109b34b62e67a14c666cc85b840ff044b9f3cff
nb-NO|64|8721e0ef649e917daa14e20100d5ad7a2dd22599f3b0945cbc255175fc6e81e5b5155dee98ed2a69e935957eab7c8db755410fc15bce5b33e106da0fcf3f3141
ne-NP|32|714b5db1e6ce62d01782575b37d01167dfefef75ba19f60723d40bca6bd72608a346d8f5b2aac4fb3a39cd1e1a6fee3e5c300346db75c594296f0168de27170e
ne-NP|64|588cfca5da628b562287eab43f0bb741a78b2bd5da90ab064427797cfa273ac8603a3e854ad4bb10d37a8a76cf4582733a27803a72ae13bee96620d87492d882
nl|32|d186bdde5efc3d9387a4811d802ec37cbd5d1281cb2d153916fdef75b361ab572a6c0f2acc060e328d02e1a1fff89a6eb8d53c61ad438587723504ea17da7f5f
nl|64|445f638be815486c0d472fb758fbeb257b7951917d422b48410b43f2e97d8f09a63f26ceda7de38b92972a67d61d6d9f6536f16fc4e10a53cf5f062971bc5d71
nn-NO|32|e50624f583fc4e99bb92ac94e25808da892a01cac90d170ab1b2d4191d87a224b47a3adbcf64c3b9ed9b48b322bfdf605b8f0c17260c28426b8d37ee6195d6d7
nn-NO|64|97bcc2257fc62087c809d7e1f735cfd1ee54dcb566cd0bce99924f74cfc530c9e24cc4d707f634d2dfe79f4bcfdaa6354d6042d61ffa12301e6679d3bee19421
oc|32|087bbef199bd942286c9cca11a1d6c869fd6c7a338a1564acdea50273411ebf462b5a2d9b5121e92ff60f274d0b10a9c3cb251786071c373d157746098528f4c
oc|64|f1d87fc43f2500e07bac25b31f552d65aea50efe9769d3a02803d1c06742dfbf5a73dfed1c2621d03fe7a1d1b56c956de8560d7a8e5c104fbdc516f0d5db5601
pa-IN|32|1597171e7ee9a206ced98468046575ee2d1d96a8c76b551cfcfe2ba23fba7109ae931ea8fdb1fe44238ae2740cfe941250e04c23b2866feaba088a4ffa5273d4
pa-IN|64|4eebde94d2ffe3435d53b15f700b8205d8d85d6d826dba506f95cdbd7e031612e4d0be8ce2910266cf3382b61e510d8c9b8fd230db492d38b34075a02e4f3fb1
pl|32|0e25d24468da0ea6aadb700b1368b6c1e4bab317cb09a98c7036ea510e1b97de694da0690c834e855d107cab68672b2cf99c60075e62b88440814faa82fc60e4
pl|64|d6ef4bbfac4b85f875f6b5c736d8022d6bc04ab568fa5072fc1bb49bd656bc8480823a5e4ce44d2fec423c832583fb52b8775bafba773c85e46f5f8f1d9008a8
pt-BR|32|3e2a695643fd61bb817a0bac428ed784bf9b56d3b33afcf137123ada21774516ace9e9ea056ebd5840dc8f2da5d87382d693da9cf69fd99f71c95dc06b48e20b
pt-BR|64|611344aee7d32cda9be2ac0ac0339f698ba195434ccc66de27a046f67f5cfbb49807e7c9eafe6d079788bf892d92cc82ea2d1584f46fed8079a3d936d79cd016
pt-PT|32|47c9110fb97745c6b02f28c8e06febb6ad36706caa2d15727b14fb283d58be6ab7025968e1a306d26cfda9ced17fed5d78d71e99a8a77b6345f9e26de48923b6
pt-PT|64|e7101f9bb3bd2b2ce9e8f14430fa7e61a79597ba21ae574169a9a1799b3026c929650588e78da37fff2e000fe26ecc3579bcb7b8fcf49bb78408940e43b445ee
rm|32|ad885c6d2a3c176c8c2585ff591993edf6ce5de8982aa60c3501e82fc601ba2ee8097fcc9e8a50fcbffc1fd15f11a3d87dadd1c6ee302b67cb967781e899d9a3
rm|64|134514812e5c940fc4fb7123271c392d58cc7f2d0902cf0a8a04aa622b75023d866fe4d66eccda5be40e3df5a79e621b8c60f95392d8dd9d08098ce6bfeb69a9
ro|32|07c8177ff36b8ebd13f3cb6251fcef3cd76cda56c3306adc43fa11958361bf9fdd8b11d9114d4ae72feb3a402ba9f0a5d4d3d910e66927a6425ca6472b6b96db
ro|64|3dfdc97ec19063ec825cabbed973191fc9575a6456516fbcd16659011132c6a29b83453e1158b1445206b6aa6cd9db99159f25bf63af74f10fd0a213f903bca2
ru|32|c448156dfccfc761798c52a8897aed2513b70a089e471f3744a46c8c2870692b43481598a1e3e3c7c8e2ec79b2a0dee36cbee8c8217bd08c8f4c1a8799dbce15
ru|64|648c413c2ff8b1f23ce4982eba190726ace7622f109f264a1e6df0314febf8d31771c603f10d2b07ea18c6e4eeb42bbecbbb7d6a288036a0883d336a7912990d
sat|32|b105bd34769794636d2ec5a0cb3b0fe034c438f498b2ca22d8b9335d778c52027797de552f555c9968726fc1f90c9f205cc626a59944a0a5c0895480b53e0bbc
sat|64|d7fc4ea4ea9bb71c345d234c4888212ebbb0f591124b921ede3c0aa922ea9b3bcab0f97dd8ae9b57cb57e976393d09968163cb2ec65761ebc55ddb435a9f4658
sc|32|b9359df2612bc48410436064a8d0d1b374cf48f10531443c82e574c2d83874e314b40fae3fdc39abc6aa4e0c27176f9a69c44b197f8d3e181be96554d59f9f73
sc|64|7ce430bfef444fa20d9ebbd29679d5e741d154cd39b4756a8a5e861c3a214ad9c46c64dec7ea698c48cd5fc087dd8e4a43570bce8dc34baf572970762c91b141
scn|32|23f7af63a019f7653fc7a2213b72ce950dc0da45d80932b37a889579c303742d29d4acc9dcd144ab8036518519595b60c7b71514367048aa8ebd777603dd8d27
scn|64|6098b218bb50207848a5a336f54ca0a201e79d7735d8fd757e26481729a5cc596fc34856f47b96046f94354d21eb2b4c1c9467d5704379e6ca1a93e28b3ccb87
sco|32|a1c645db7046b3d28a6d65b09d03e580b005aac99b59f36bc6e366aadb05f913787ded1cb100e21807a94e12de15e221480dfe5d7565b06e48e103be8584b441
sco|64|ecf9a428b00110e82655e8e02c960ffcd9ebfb0252f487203f250d0f2723a5c1d4728953b097ebe644d6ebe81df3a0357f7dd48ff917d4332d9b84d2c84d9029
si|32|041fa983ae319811ddc518b134cfb15af63f048c9d480d5fe33817cb6540e11899564acb54e02df523dea85028caa94b2a2e2c1341cd0263e0c316e770fc4bc6
si|64|2e2a86bc3eec7f1185e761fed813a65c9f91ee9b6ae5520d0cf3278f25433595b12a8d1c2a74054f77bc10c6ea4ca67cf03567530b1af94a4c96c68c8940be13
sk|32|e6f3c91e76c4364f8f2f406babb7716b222b1950e54d289c258c3db86bb90c5d1c5d3d6e96e18aa901718b2293466b73c513a666a40588dd73ac8b07184b8ed9
sk|64|7d07fbe3f49e1e8d780b9f6868be8904171a096a84eb8639ce424b48348d65ba2cd6703777ecdbd8689ba6f575d13b1881693f7530b9a46766b99b28cf32d32c
sl|32|8e903a7d6b3e2e7390d27a315dab4fa87fac97ce6ad36d27d441cb27a177bb6ef34dea1fe62b50b2f0441a4dc5f9d974a096366600b7be319f7b2d42ca5ad63b
sl|64|4a28fed5c39b56aabf8f4fffc62670c812f0b8137fe17173ed2b2978366fac1a7545e6f6a63e5f613af00c3e0d2f68e6cc081a003d1221069c4b1a2e6be717c6
son|32|1a30add7e02ccf12f2b890b40d80d215ac22e75eb55e27c92d370ce88d4a715ba21ffa01f36121c7ddd55099b83c399330e757679025e68368e4deb5f5de4246
son|64|0ace68b6dc5c188bc644a45f3e78d1b0b30c21b29c82d2e13a48a2ca37f1f6af365f862b0887439a534e15ec90abdc5e55b1d940c1b2d7187f37bb94cf04217b
sq|32|ae57b284b8231727461518a0b0b9eeb9b1ffa8270f41fa08262e3d5c4016b682e6bdc9319a12ebe186ac2ccb032aaee1dbdd53dcd22196cc2312a175832c8dd7
sq|64|47cdcd69d5c7567a5903581d1130742dd31fd7704c4b313f098b876f62acfad04cb6854af02e61785f20f9a36ba9bbc6c4b3ad9267d08fde380676c40c41c7af
sr|32|b93605012e5b07d5dbebff2d3675fd4d5e98e5b8c2765666c4e8a156c2d9ea137f066737cbb86f4f700c375e4edbe50adc61a7629e30140f4e5e18d413d07515
sr|64|8d787a9b9094c36bc9980dad8b8ded9cb94191faea2bffeaee79aa142ccb4e5644bcee78a84bcb88ee4ef6abda5ef3eb5e95c50a7864dc82b98901d5cc2fada6
sv-SE|32|7e96128a4254c24cfcb5fafb9e6a4121fffc2aab41074a502c2bacb38fb31b7b86a01bc912cac4a28395d5eeaae32f3c26f738ad526277ebaa39b1cbb5b1d9a0
sv-SE|64|e330c8e548ea743dc40158705d740f5d9683cd33859a240b6f3b260898bd449c38892d32cc7c09118291145722aa035341c0356a76ed7f8a94813bbd0101838b
szl|32|591ee40ad6405cc6b53ebaa78363ba981d2806c61d4ea74916a354f4d6ec9f3b2906928689dcc0fa42e6d6b8b63093b5d6ba7df62fcb97a5be2d1ec4d2863d13
szl|64|c1a0d16f9982bfbb7b08fb9e9944425430f873328aa3979d0ce3ccf6e57d10d28b5f88beb62e746760d7467aefd576fb6d1990a63f7ba811be959bdb744f6494
ta|32|70d8f0226b8d102baf1bcbdc0b422348dd9a980e43850fbff7876fcfc7d71dd7e7985773e21e2f33ee5aac4f6653e57ffa3b451d16ae6582eb6109fa23637a3c
ta|64|f49cd27725e52686de9691638978fb81976b8fbce7040175c520d8e84e309f31d15c998103f79338b0343925af8f51c8ad84a9cb113e4597a0691b9ea8d2e11a
te|32|560c439b3c5ebaee45771f03222670efef8b8ace56f9c62199714a8639552e728cd55d8325468ca44d0268055b346037c6afdc3c3283dbe99c57edb55ef91c10
te|64|ebf7468a7f808aaf990db43f92303cf6fa5227c014110b582c97e4da71f2802c1bd763149102aa05fcafc1e4628d27d875b3f62261fc81bcb39931aa372fa82d
tg|32|2724b553df478af00fcd69049a8d1b78d32ac517b0b4d093e93972ba223455093b539c79c5f44573e073c17f6468f03afb1f9ddc3a29b4c81e7af669d9b4b7cf
tg|64|fd6da2629812d3b645d13749268491db2841bdedc9ec57770a1f77557518552d24533c322b98f7bce19ac44292be1e1a168f9d26a688599047a8986dde0d0064
th|32|7f99cf8a2d3737d9281d12068adc6dc57060300d71fdc2a0eb26175fc3c544da2b37ba7ce7c5d7d33753133b0f3289d5e20959c4b62fc27c96f7cde6543591eb
th|64|5f44351be8f1b1f6fa4a29caa0559b5fe5396d3974616ee98238f02a7350d23032f8f127fa51d01ec231c7d492b76be9a42b0308ded7ae65a58b6c2e02beffa7
tl|32|a18ab5218e173c274074b0ecacd508fbeaaefc04a9752774b4e44a1429efd74076b432e3fb3fae0b19a3b23930dba7505038e226d62204e2b9e0fa6e09773bd6
tl|64|05e83131296f0371ced93e6721bb7936a9b994efc7f2ffcd0c14bbc9337fbab3c122eb72f36d73d21e7f3cf47c322f6d586fb6cb322685ac2eef701e29b6c0ef
tr|32|09b49cb8c360a6a81bce700386fea2f74e18da7092d354fa63025e8cc069ba66a0e7c195dd167ec99bb78e071d7ed5828d6376669fa6921386e83c7b7c526246
tr|64|427aed66142a049ae9c5f6873712399aaae2321e54e7b94b681b623358fdb48c937e514385d7f748f37b4e3b99fe7f26464d04197add953abcdba2118570ac3a
trs|32|56fe3b7f59b84067396e419f057dbbc216bb2223be8edfd2cd940539d064546f8b4d2793338727ed1f111045e082586651feefd65fee677700e58c90b87fa7cd
trs|64|c939acebe7c188e1fe32820fa6a8099f85b7d73357e1f5577467d472280acafe7f2d4bd53ac96fcef8e15495ffbeb77e0f2d78ad6d9b7adf0baa1bb7ca5992bb
uk|32|fe2243fb00d649c0db3a8467732a1dbc4f8a7565fb3a4ea1728ac28ca0223acc21f9de0826d6210687346740fada791e2517a59432d3d6349300574512b7f77a
uk|64|c6fda1bfcfeef7c19d8ce068de169060177e2673633122faf5fd8c6c9c540607b6fcfb2f0c7de601f839410c56e61f9910f5c609417c8867ad7d5b933eb33317
ur|32|0208b7e1da6ba17594ee0f03f6c34298b1623f542bc76eaa2fbdb66cf9aa831f4af2b9ab6cfe4a1f1f14778f9180ef3f2fdcda1d0efebafd08514374f62cc869
ur|64|f7a77aa5c36ffb87bc49bd398d87eee7f9b20c4d8ff57cb54fdd34c68498e118b5ba544e4ce88a01d5ca3027a5662536a38d1094bb8ca8c9a5127eb4364be719
uz|32|8e6b0588813ab25abc004abff13a9c6cbc5d9386235e2722f057fa0ec16b657272e9e0c89d0f1d0a73fd195c45b257102e3c768826e3d835032553c006359322
uz|64|082e8bca1a243742472b73df6e9120ce8228fe963307660be6c02a2f63406735f10981a6055738606e8fc670222a44031075c540803798d9552b7f4bdc45ef8f
vi|32|6e2bd815a0b67e40e6baa322491e655872c5c5b0736c1c04962cb224c928a1ca704f3ff0af72e6f5dc6e349b99f7e17ec43619cd55e4143fc504a10b0f3d2440
vi|64|c60372a0a5cfe6bb88757d34e05bd38d667e6938e0c5db77815f1a7cf0d76337e7bd5457a3f11a18c333ffac344e41d51220e1adb137191c93370d75ca1ba0fa
wo|32|df58f4b3016689c0d0ed83ed70bced714426fbbeb04bde8d4bf5c304f4c21efc5995ddd6578f0b7788af76693427c56156e0b5073dfaaf6b664d0a286581fd22
wo|64|e1d7c15acd74d7bb748ae82a6144e80af679336b2dec463f63ac5abf055285e7aa237c0ab950c9fd1f4fab757023e4d74e8e23e2b7b556da562ae0842531e333
xh|32|3d2e3109dfbd20bbbfe62d931b27525f9ed5ddee28ca21427a05c79f0ce77d510cdde5dfdaf7907b8b20c0d0c9afbb66578853244eb7b9a4bd3d871703b3d030
xh|64|360409b8e327e333b44b5476d2a7e0061d8bfdfea9ee49e9b3d0b96fa838a0bf2345c69b99f4b0cdaf62afe04850ea158545e8b32107ea6cca8bd4fe3a6fe2a8
zh-CN|32|4c6c07f81631c4e8b375d122131a58a854f36cc082c2d188ef65836adc6048d80c0038fe336ff1f04dd5028dadde5983e8890c83ab761160420a9a7b24dbbbfe
zh-CN|64|0b13139566d93aba5773d3e09f6f46b791ab9137cbc808c058dec8aaec55868406ca2e8d6d71134fc1dfe9685247d235a6075414d8dad8e0311a188be28cd181
zh-TW|32|010779ddca9f886459317ca8e4c61239b54726bfc29dd41ee9ec14ebc3262ce0f362cc6f430519f58b855a56a767fc249d40c3b05e587620d1e104013566b309
zh-TW|64|d7ca66ccc84cfbb17471c703c41f12b6f2cd0ee885cb1e6da062c186660047ff1fda9248864240cb5d0e511c89c6807ee474fb137803f2d9504b7e9bf68468c7
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022011509-alpha.nupkg (7818fabe58ed) - ## / 60
- firefox-98.0a1.en-US.win64.installer.exe (dbcbf878ab28) - ## / 60
- firefox-98.0a1.en-US.win32.installer.exe (e38e02cd1c20) - ## / 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.