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

Downloads:
350,038
Downloads of v 98.0.1.2022020319-alpha:
30
Last Update:
04 Feb 2022
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
98.0.1.2022020319-alpha | Updated: 04 Feb 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
350,038
Downloads of v 98.0.1.2022020319-alpha:
30
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.2022020319-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.2022020319-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.2022020319-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.2022020319-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.2022020319-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.2022020319-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.2022020319-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.2022020319-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 04 Feb 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '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/02/2022-02-03-19-03-29-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/02/2022-02-03-19-03-29-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|31c17f76064b7c417b3bc5bbae91d1b9959a9dc23f433bcfa5358cd47b81c71e19c0449b363b67ba8fb62ba2ae37c5233e23acbd42e09e2651702579ddb9fe82
ach|64|008e715dd42a2130ebb22b34ed5f66c0f6bf52f9a0c94cb9cd2fc955fe5b1ae12a4f5479879123233c5ce12a19719b0ea118edf3abec30a0f6a0f428317197e1
af|32|507d30386dcecec21cbc8d9d737f7d0be19ab6475758d1501369ae1672cc290e26e70908bba8051cd4ced3c522dc8a69567df04ebd84c74e9240daed8c36fc11
af|64|9426ec822b771862dc103d378b7f833cc0cca5109e15bd2a558ded466de313f8c2ee84cfc51164696608b3dec7b9b93caeeb96536de30b03041ce566d63b8007
an|32|b87d87cbbd484f9b7fb7916aaee9672847a736253e56a5f461fd6723123f381e85bbb0f0feafc20e07d46b914ff8f2e367862db10869f3152910347700652d1e
an|64|6e38a5b8547fb54c338b0e3cae9c14ff7869fd1ff9d34ac9ca4fb9ea630c7296ef54d6445bd9c15f51aa039b2e8cb0d83869017832440695c65ef3ff0d8f8761
ar|32|9c9f46c6196d0839960ccbd87a096f4525ae589249f712d46467a3e9dad3010fdf9d878a612349bf006bf5bc05efca7bdb71d2840fa0d459ec9817a9964b3e1e
ar|64|19e4a13de4569975d3af66e7218581d86853396c226f85b6850bcb48b79faafbf6e5dc9dff288c59a8adaa4def7aa0297ca16dd4c4a3d163911721cfb49cceb7
ast|32|e76c244171d6362a9a42fdb86f91013899de5bc0b571e91b3c00e297f677db656b6103ce19a06e64dc89cb9d74bfe04e74c6e069d40a13a37dab36ce52f20163
ast|64|8f876719ff95cf21ccac25e2c0e150809d0efd4d73f6f4c10a82ee0b99a07997566c8160db67ae0631eb6626616a1c4e937932977c1571925bee73f31d57dacd
az|32|8fbef47c7de36293354ac6390a3d8fe9e4cfe9490290841b2eb14958339c510e3105c5692b5408cd0b488a4906a3cf28eed2ce2a4fc31e38712c7a1818e05400
az|64|ebc60cdd97afa5afc42e588cf2aaab1697b7564ec03debe36d01aeca61074c14930cb97479cb58bc373b4fb35dd96a2a77ea452e25a9a6c78ed0422c40c62bf1
be|32|28aa15e189c8933603ed441c8bb7da651b4e1c22c121f9311288df30f5d13214d312ac6bc4a81a71d00bb62b108be0de2208c81606173d4a8105f5c7bd780c97
be|64|467485b3816da944cb5abbd95b8aa4208961901cbef26d3f74dff854755017d3768f91117e0fda3a599c1d45c878eae9db44736f1771d9a9d51269f2d862415b
bg|32|c51493f22568c31bef0e860b2809bd610fd1fbc02fdb3dfa8756eaf28ad3a69e7ba884ea762bfe0c0df2cbb4271c3a094b9151be3296dde00d2a340f438aa9ba
bg|64|2bda82c256d923497e3d580bdfd028e6e2387ab53e6eeaceb5732d7786d7dc8abe8cd27e10af7512861f2c1d12fc145c483f1183553086e933f6391ca4441b49
bn|32|391d5c0a0ee9995eb4f9526cca8c75b59c82092d788e74e5ea3caa1dd27f0a65724fec2fa8d998e819d7806a5e3c252707bc5568f124ecb130c6340abfdf291a
bn|64|6e624d42090133e2a2a9e6da0bb4b8572217f63c4222762d07a095682b86d41eedb98463802ab9846e2b28e367e8c4e7f4fc851ffd6f7810cc55eb3f3d636dde
bo|32|71ed02ebafeec70e2c562acb2f7f03fe48f9f4e603af67cbac6c4769e0bb29c0316bfa5c89853566f7dc09df9bb94cf5becaa8f3d147d62809bbb13512b50f6c
bo|64|d6838d63f6c5b9c81f485f1a068b29ccabe5e997de7d4f33088b3991c3613b415c067dd441e6174c4156ce186ddd1ec9881fb3b9738792e3d85f25fd955df43b
br|32|15275b1a34dc18eca1dccc44da17945a93510c51f9d34ecd36a838ab546a87b1cbb5ca7298ac3965ada877e0ce83c2bb54ed23285700a9026c4f5940e683bd2c
br|64|71ee73821523d39cfec533e9651fcab99b65d54dd1691b750f04a1d40067db2639c4edce6236642ce57acd45f86ebb7173c44597716cad2931912ddaf452568f
brx|32|93df57c97e912efcd97b8681546fe327a2ff295a358460a7d5d0d1666ef7732f2375c524c333bfb59301096ea7b64f9f32d2eef99478dee63539bdd663e97760
brx|64|3a45fdef1cf2ea5166f1e47cbbea249b8a63ceaf3e3971c6727c66d010f087439d45bf2a5e2070a91235130c70a46be89f023e1f4fc14961bf71bd69026ee180
bs|32|8c4284cb6a73ff033db812568a44b6e15bb5a24ea41631dd09fc27578fc6e55193dfbc6102dd2420dd0e284b952bc3c72aaedf243df441616cdbb8373993c7a7
bs|64|a5c3ae0b291ed9655313685a921f281012ff36eb103499c014ac4f47389a7ba252a72bc258bb9ff051e8916a635824d3e927f5335f82c2667052ff8d2ce31b90
ca-valencia|32|62a8efecd7ac752d29c3a366b6b364ce7b795d00b5f1030ca08aa4e1326912fcd4370ce1e51f4447f77f591b22b5c79c04e14f88558b15e321ea9c35c9d57881
ca-valencia|64|c7a6356e52b7c0b50df7029c034b0ce87e4dbb719987dafc97f4bcc2a96c6398b75f3e01b163407197a188b08bb988631c26da2e94546c51ffec3b696c7d6873
ca|32|76ce5a29bf702eee25b65046623eaaea7f274ab0b36e73b9fd36598c856f3f6cfa82b42f2856f23bf59a0602a3c8418fce1496ccf9e3a05cb66b916ed488fde7
ca|64|1ac0079d266ac22683c0d47c5578a155ebb3f276bb70550146e2c9f7d71b759c0665d86f47e20fd9d2aca940687bf99ba4fee72c80430fb630174ed48c5845a2
cak|32|0486b76d432ff0f44272c2e474513c12192ee787a1fc27933233059a77878c09bd26c3894b021a59d1d9514125b2c2f1bec286ee10765c8a8a02d63ed5f4bbef
cak|64|6948cff3d61a8cb797a79bf3e9dd8bf2aca61ec69dda0e834092729e2b6ced244b4c2d5c4df75f76884dfa87266cb34d37ecdeede0a4c9f8dc74f7872a1b2fcc
ckb|32|3f4b7ba02f3331a6d99a79314dd48cecc0cf3831f6f6a66b0fd6df29e0a9f30b811fa781c789a8344d27d7eb77f69ea2673491ac9123af8ec4c37adf35a036f2
ckb|64|74389e40a406fdf0a86161a6521e438956abb5300d4710bd0183c0e556c80ee0f996c0f839f1af90c53a9275fc02a4bab8ca4be0811bb0b8954e9580170f7eb3
cs|32|089698a11db72319666d7325573574a85d7dcf92bfc76bcaaf2210d6523850c78ce7ae97c525e5ddd239666af2a313fe31bf9faa45203a25f870aba4b0db328b
cs|64|71c7cbbf248ad1d349f9b29117b0ab113e08f1dc1cc84d0ee7eb6d1c0786f795132d90d375e91236635a804b7129e6a2108c8e849cd79aeb39b7629b4a274b82
cy|32|d66e19623ded9996d49d60cc4dc9bb32fb9da209e8a58a12b66ab1eb7a1741040d3d032419f0dc5b155c90d1f68e53e21eb677669e020b886785638aa0739d82
cy|64|2921dcb2bd391fd573f4ed3ac12603ad68678091e7ee3c7db1494611e15dee4b17230eaebc63c74db2176c2fe7f81cc3fdb3295375ece4501f419f21641a043e
da|32|f340e0a8393d4374ec1c8806e5b21792e340d9c593ffbeec6ae5fee94e81e3f4ff2aba22f471ab4ca407c87261323cf1bacbf691a803b131949230143668b127
da|64|41da7cbd353e642515752c632d6d859df9908e94c3565cd13647711b9def8177f7766908f49a466a3e394655cf2dd2691bb435b0070ccfba831e3ee6b2e3f91e
de|32|dfe665eda8899ca78d60ac2e758e320492b25857cb995b07c75f16564a39835436bf7267de8b7436202f49bb1639ed2fa089fb22492ea26576b3b4e60ad2ef1c
de|64|326ef7cb5321a992ef4f45942e0fc741a19d4f7706b55870f26f8fa7b223772415fbd4e3704229514216edbb87fa29a949aa87b51e2ef0c7d6ab52000170bed0
dsb|32|a9ef27ee3a7054703a1a86728221496532b0271cdfa3b36e839c3a7b3cd58871a6aa2cb83f81cf2c6648b60a70d15ad5e93115da56bab2e98723e4e333cc9c2f
dsb|64|4351bbd39b514eb87f363481a7348e68d8d77979238f57187b13e82b612c3eaca1c3d2861198f68f743c12566a75a08d6aa6c68105fe42415c6dfd1939c6a96a
el|32|e94215c43a6e30b7c60815d1998a764158aa8a1ae02c50115e3aec1ab945ccfc201d564fc31363b020642c8d5108e247d3f9b49c556be0b518ff5f9118f21765
el|64|d259c8b522cb3fba77448ef4b1ea76b5c42f35dfc1f026fbb7a1400ebc468072263aff3028242837601015df12e5db8aeccae24316f672feeba84a7c504ec3f6
en-CA|32|4396942b60004498bd8f8692a77269ab500739150c6720bdc002de148df8166cd04627e0399338af3375acebcf68220db3a82566ae6b932d74b1526e71b960c6
en-CA|64|01770b641cf6e73a50b5e44c2c6c6bae2ff526459a587575b015bfd460f862cc2ae6e8cad9ebd001e4740ca12b6d9fdd7a37a4177efbb68fbed778cfcc2d38b6
en-GB|32|baa0c3b29e3bedd360888cdc9d1af1c5e10b04ca1bacbe454d356052f2bf70f0964d13fa7b5622dc668c96366c6434845d8ac2daaf0a91ae07e412687fda166c
en-GB|64|91ad3c79c2529996ddf74fd2b91d5049f61032ba544f8ffcc33528bdf9659dacddeaa9f6d17aaeb98feff2181e0bdcdb3b1aaebf09ec6752b6740cc3be379ad8
en-US|32|b881be37d19289a3b86cb90781866f894ba5b0a0d192c57c3eec7f32d92bbe2036896d4b5c3d580c6ad9dda96aa46ba334832757a2af682f7d592127860b61e4
en-US|64|a36a259ad50adb2c18613e2139dce2e1d9d17ddefedee985011f6cb5f89c57c6b156ccd348a4057523c524e27e0144d944dea26e7867bcedd1d6858907095863
eo|32|d4a57ea2a870ff2d8b6cfafe988acd361504a17f4947907a8054c30a43181318e60db90906f162948a6e20567956a1fec64dc1291ca462052428ca5b7b803f20
eo|64|55fa0d377b2bcd4899f46d48702c069ada5dfa7b5fd7dcd64fd30312845c1d0fc1ac564bc2e18af9064b4050df11b2ae42dc693d88623c580e3e7446af4a06e4
es-AR|32|114ab8190cad2419158acb17e5c0a797605ec2865c195644e0b95aaac9ad0e4c55a36efe5e677e560ae68ec19a1fa6b0dca5047c9cad82486fee868fd3f20709
es-AR|64|5a237dd7d1dc5c2bef67ff5a9e123700ec481ef53da3bb2615e1348ea927989b2fb839d049db6c724de0d390600442ad283698d04d801e9fe594d7f4160415ff
es-CL|32|317074f7351fcfa6aefbfcb6307829ee209ad46fa149024aecb346e48cb5d6ea940f04d5c47946392adb2ef3942534b0e7277677092c1b2a76ba68e039b6523c
es-CL|64|9aa9a036b05be53c5748e0ac677fedb44ffde47504ea9b54be0f035efa2b55220a4a214f6275ee681b36462aa2ffcea316582bf5c5a7f90ed33b626f6e9c1f8f
es-ES|32|80c5cf906e25a2daf30f14052e298f925ec8d6ac25cb38f517f2f2b69849e96328ad0488a9403c823182c249f5bae945eff2d6a1b79e972e4f0a41499392e5ee
es-ES|64|8c03e033c5f68590368671528f0824e349edb84035ef8fc571539cdb1e6ef7e164e78d174b3f3dc5a361104696381bcd0b4543c1ff1bebe57f6b149b770a6429
es-MX|32|a54a2a7174a5f4201ef436fbbcb51682e0b140ef0bc90d73c696e574cec18cfd4dcc46c2f90c1118fed932d2726fc72fbd204bfe6b333b959e6e4d0288d6c30d
es-MX|64|51b32b2f148f09791dd6ca954b37daa04c35dda4595e4e2832af20fbf8373860f68e395732d2e9cf704ac5fc8a4b75141f8a74a75814055158274bc52fe629cf
et|32|e5316cede32fbf6bc411ba2f0617c675ece07930c288dc98393080e88baaab6d1a180854f50958c52d1f057e258b40ca38ca13068eb6740aa9c90e5b54d1f303
et|64|bdc542d4a45802a5e69bf0bfbebfbf6f52e24dc0fa7f5a63cda38fa0df701d7bd9ee9dbc3df799b897246bd2c8879eb22dcb05406a2dcb249d0612baa506a97f
eu|32|1a940add2abe0990a361b0ddff9ffa2da6e4a28d61c68051e83970052292b17086f8235baf667d6a9d2463324f342e4fbde36d7431a3d9acf01bc237a08f45d1
eu|64|7c5a484e7e856cd756cc002822f7af745428338b2d45fb814b349cbf2cf399bad058a0c9f271d5d6317f34271d2e6c091962af4755a87381c1a9368ca4bef922
fa|32|dfd64ae1e25392756bb8569719f9ddd703fe2d7350eaa0a37ab18bb36466ac580f43fe4695c87451552ebab7fdec794f0f865aa0c0c35dbe44254b012464b9e0
fa|64|057d238209b2cdfcb6c79b3cd4c3ef5a6c08e3aa8c663b85e240bbb034b966abfa1c108878f9e254296656f5b5599a4e1febdb57cdf28f55616ecf9a8357a284
ff|32|daccfaddfe5b6ab4bbd08fa7b17902f5d9a0dbba47f919baf7b2d733224ddab18778283a2e095315ec8ae2a481cb23304c2d6691e957f2e20b23c5e6d01d3f93
ff|64|c1a822e24dddf46033e88c6ddcbac254c63da11355c13df3e82cbed15e48e53bcec19dffe9ea86df6092cb907b1df96d8978fe8467210944ed945bf7c5eb6efa
fi|32|1879b57cd815fae28bad3ef229fa7e37826949130b60a3e1c6663faa2e0ee2bfbbf3e2e8586560175cb0f7c0ed4647dc8c4dbb73ac8a74b2f96f138afed24861
fi|64|b75a2993e7a9a7728cfc279dfe94d7c39bb558536c81f2a7bdcd5944f666f39f79ffbba7c729fd010b1c1c568c2d3995dc882c0a74c1a366275a0fb5839aeb64
fr|32|a7116edfe16517ef7bc15d5aa1f9eb03eadc5b54763b3bb27bb141812386c62bb6a1b9f6faf5f7747aa7c8e5c299ac8efb8cc890ca32f2bea44f122d94ebc464
fr|64|03912d790a47e341e1f038a015bea2cfdc9b9698e2f8eb2dfdfee12d6445d4c86ceb8d637fa9ef3b5c0f45d83f71f998fb58821686d7d37ace325273d4056d8a
fy-NL|32|67fc1b5086380c9eb6af1c6951b76969ee22e4cf9658bf5e7ed2915cfe1dcdaae8f8a1ee5d54f32f430fce0ca35c09e0b61cb91594fd00e1145f9d505f58219e
fy-NL|64|a09d7f28b271348120a45161d36e0aab0524cae9053688233f89f724160abdc80f8636a2aec71797f1136d82a7a3b09816854d4c20839f297cab82c3d62c95ec
ga-IE|32|caaa9cde530bf10f5b6599a7c3e7ae6a1c5e55623133d3efd0df8f7bdf4e4cc1497b5c7dcb6ebab55a4590271b52cd56df1a03e765728327dce096f97f3c50fb
ga-IE|64|2cfbeb2eba1a37e4e35302d6ea9c98fde7a62c154f3eafe998c46bf9e211e1049104e62153ce76d2e9503df256caa1404e63f7bf085dbe5d1b4e6e33c8364c60
gd|32|f2a208def95fd296c89d45764114604b5a796a788c9846d03e5c26f9e64bcb4102f1305fd6c88cded41af8faaea2389ad9c781e8911ffa380e6e94878f6dab42
gd|64|1f66f23fc1f953fd7158a73908985a70dacdfb2d8dc401e63206f910c2651bccf88ed759bcdd5fcc2049dcf6c9f2b11b647cc62da17674e09400fd8c57f3ed3b
gl|32|d44a0c2cd898a4732b0d2d8c2a3048190249217c1ddd986bae6a42182688f59f13047ea5fd5b18356e1e0b4503dd4f02786cba6430d9f46916114d3cab37f5da
gl|64|0fdca7955704fcabd514e062b17baf2e7c10afa15c02b1a2df49896993db1eed533c3cbfb7a63d7e533280fdf1e06f8a0630cb4fa661d13729e597a663d51004
gn|32|3814a37a6ae5a3699d9befb935dd62baf568fd6f1842c4442804eea84e8d933da70325487e669fcfa61778e4e52ad333f46f2481ae82d19f6f544ecff8235aee
gn|64|c8cb3aa46456301b4ff981bbfda7a58e0a7227699e91a79d95d52beba419a6ce9a9c7c61ca5eb360837927844e8a4bb85c3ea6f119e77982530a8c14498be254
gu-IN|32|234b18cfada7646b7ae00ceb4948c2936df8d8024590363bd55ee58b25a88f89785d01b673ca0a344f9c419436de1ce2325f9615b890bc463adcb2504d8849c3
gu-IN|64|eb98d35d65984f28189c4ff4ffb2f25ae5a9c794a5d12f4dda76b57f5cafb1760cd4d822fb1ac3dc7f01a7c74d03e95d89d3f045e19da1c27881edbd75db4a1a
he|32|226836883d9a68b7fd0a6c4994fa4834f43d51ad01c2b415906b77245b9cd9098f81af12d778ea8acc831549a910c6f09c77863224f0c54e0ca255f5e74c0991
he|64|de587cb1946ed8658c4badd86de812d28c367ac9abd5f2e7ad563ef46439980d31f29fbe4e98b837f3edf9b30f5b60793128c08222c32e43d7c58188c8bfc95c
hi-IN|32|2859dec904a72f52346a01c8c8750ef903bf135fbd675a3c54640fce923122e64c26b84bb1f1d536e936f0f460968976798cf00ff37839214079bdff23e22952
hi-IN|64|803250844595d22a2ad68b94806286a55e1974aad3c6c5a3f521f1af8845d423abd88b5b3a5f391b66923d796b93963b92de420f0064ab4dd42af0de5eb522e5
hr|32|aad2f2246867eb54ced2e48e741e2c9f781d7f37ffa66b1583a0670cca1af26184900256ab72bfa439f34554aa64ce5f5c7ea95179862244c7b2ad4b17cd43df
hr|64|e3c84a7a15892cf4563c00252bd9a60aee3ba456bd7fe00984daf86744564e5de20c27a73bba574cae7c526ac4f367c2a0f03af6f79f79490a70d23b799f94d5
hsb|32|3c02d6d36faa6d6b178affa1e40d14e4ca3cf2468e76e8bfd0c4c86cdcd7aed680a7de1611d2655e76fd2a5c95c9b9d9cd501604b845435df50f0e9287b12e21
hsb|64|33378d8a5c801a48f2c2b0522b50da732c1b443e68c0624212fafe629c262fa427f4ed351c8334bff8cf5fdb22974c4f3aea66c05d9263166911a2c0ed7cbc34
hu|32|759e5761e550c3bb80fe932491ac37fb800793a41f2a2f1c51061aff2179e38a6dbccaefad16de3add100bc1422208915774f6b2f047b4508f95f87942be04dd
hu|64|8f002748620b033c67b2ccf1c9eb901dfc4dd07645ddf8eb3c4bba04efdd5493f27ee391995c1d1905936d7f2ee7af7e2db829fed40c1016e773f5efab93a3f3
hy-AM|32|c70a28eaa9d42179976a811d5b06c79350e87e1e4bbeba9fe747c99db37e6764384fd88c4eb6ce9581ce6c74a1f6215284ebe267168462db32fe9667d6ad13f8
hy-AM|64|c6f6579a4489326fe7a8861fd45478fcfe7c2c66cd2e612b4592191dc4d2a347e7a33710a2b715ce346ecd7da28d71c460f60ebc965aa9087ee6a176879d0275
hye|32|fc8d432cc341662b7d644a6bf51855da9f97f1eb2f7a0ab094fb8aed0a288065296a5b9d3264dde7563d720ce131115ebc4ebae6f7b79d458dbd50699f5a2775
hye|64|3d6612921f398935e0e183fc063942dc87ecd7961ea1fda97a9f0f79301d7de0c6a36f2bafe8c7175195a4b068426fe8ceb5fab8703f9e4d2a2674c39793dc06
ia|32|0adbad56c617795dff6c670abe70869a03eafaede7ca49094da9070471709dd0b77e10bf0a045ede3b0548be8272b38e1c493fe0d94d30b0d277c204d3ef6480
ia|64|13c2f336ca2da13fd51b7e3446d0d093326aac5d2816e044eadaed03a9d174c8657deef6b7bfeb60cec156471e7e6a55d44eb6968c614dca5b8bcb5ab9d2e2d6
id|32|178954c2dfaa1f95cf4b5218398e759a807a23a55b3010dfdeb37d53465a5cacbfe85f3cd635995d570e18cc4d5e2c2ed9c45a39d3cec97c8c65d0472ae841f9
id|64|b3d8b2f8d571f174fccdb79a39ce2f9eff38f38cfa97865325344b605a3976665d06f584b78b20a35a1ed00bd985835d5e6c18b4307407b2c98da9892c8bcf62
is|32|993e49cfef1043da0fe779b67ee6fc37e9a7c4956bf333f3a205f91084b1c9725a752281ee5797bb68ee647dbe73ab7b4875ed8b0e672933ca62525f2f879f07
is|64|e159ac68ec6bbe1396e101d3ffc1df56c4cfa65d1c78855d491581fe47f311fca8e2f6df4bcee10d4c47fee39507816b50272acce455202ac1a83a35aa8891ee
it|32|11e5fadcc1b4b44d36f525d0b06fdcef32eaf737932942bace062392b404b93da2c08b61e27209f45d093fa5c1fab1694dffbaaa21443cdf52e853c1d3f2d1ac
it|64|5ce43cddac8a9f7fc97fae43a4ad480f6dab756a2417ea9d88e33069cd0ccd866947c7554d1bf54f0cdc4904d476ca24ad8658eaf3521d6595ed1316019510f7
ja|32|5e8e4f198b31056b569cac4bc679821d2dcdd1e0cf45930c29dd9d2e1f02889ca144ee299fd9505b154ea54d76d7ec4d8d38e54e42788dee4f8f25184ab1e901
ja|64|9d769e6cb02dc060aef28c7cb7516e88bc6a6e81a11021003aafc201740e64ff883bddef98c1b48085c0576a69c66f63c9d3bf3b1004a70078b8a4c59cd248e3
ka|32|8d8b4d605a133f368f182d0c16cf629483787d65e9958a86b37e852b04ba081820df5d2e7fb99c6b567f1e1bd7609bc7d920887802efacc7d3d19faf7cabbd5a
ka|64|d6ca4a3d0a5bd07dfbe2d63394a8ed75984a68bd128263d94e60c2cf3cf9af2dc8a305168f77b58a6804b40c505c082f4aae8a40d18b937bc9b688154764bd04
kab|32|113bce444dc8ae28d41db3b1f1ad92e4325f27be3cd157e4c2a6e3d95e43c079f8db99501b8e38446d5a3d0de397b4477387a95b2f1c53831bdf015532b47637
kab|64|20e4a57b1e9921331b85ff23849930ec9a1e5b84ea22b81e9083d7534f1bd4003470be5abf33cfd1a9b6d28d6b382ef49a7e490981f22c2bcf82f29497c54048
kk|32|aa28201528661ace8fbb83f55cc35f3c4aba8c8bd58cc33945aa086734f3046d345d61a8b02447a72dd503b9c681edcd0a94cfdce0c0e887cf604b117c6721a6
kk|64|94557a3ed5854de09814f62b135bfc93095a2fb07ac6da46daf94a65e7f696b0d9b62fa3e34cc628df90b4ce587487a41350f8c78052ff2cf7d82076727fdea6
km|32|a532ef13130814b8988fc3a8b0038ee3b3c0a329773e8da68f01a8db203e254228c703322fde2b81b7805ea79a969b8850ac10c571459863a25d1f4234925a45
km|64|fffea5ed7790f5f911db891ea6dec1a7a71277ba357c17dcd8363ea4fcaeaeb989a31e198e8abfa8a277f8aa181e06f4881631170110fe2f0f2404f9f31e71ba
kn|32|d32073fcf27f61fcd87954450caf4b02cf6da2539293bd88e4008516727d288e345e68cf033f3b93f2246c67cc7cd9158fa32c93d4f2247d18651de156e0023e
kn|64|b68b5210ac5be26f411b6e175ff8da8551ce4755a69ff98710def63fc0bddff252b5e72e57379261f67c2f4f8fe26cf255eca98246eb53fee911792b63b30f45
ko|32|a2f8bb84917f50b74e1c45c53d7c2e6d4341073f9e2f575013e43ac6e7b301f947526ce88f14dcdf26588ef40ba7f6901a37da5ab623ff03ee38d5f88636eb65
ko|64|d1cb75623fd840cec2bafad8f1e434d178bd6eb97387754ce8506085c6fb803c0986e583b2dbcca4c7e96ee276045b116891cfeb87fef65957318b2b370647ec
lij|32|b836f09a43697033cf7d3ea7ed7cca348469fd8890a4feb31f0592db8bac7830535d43e8426b699c8a30b72dd8076b0e602581935c8c5cdf2e18dbba9af7e75b
lij|64|3c0378a3046636d35b1bd8ee5b3edeff0551442d72eecb522896dfe45b35d4b3fc72f7077ec8f91ef8d7727855807615e090eadbc9bb67e949b06de073c3ee2c
lo|32|45229b1b497eebeae97fd7b40a2ba8d8e8be58ae7ae29dbbe6f1592c0a6d4c99b11c7a31452bf449927f5121d940ac49f2ba4a38bd38f8004ba11adbed9b3923
lo|64|e9095f306acf9d1bc94a490a455167f8695352dcf0d89f3eb5ecfe1aca8e0450eff10673b3dc1eed9ac641e7c5d910dea8d3c7060a8b9e1c80d252e828194d98
lt|32|a1df95f42edd28c5024ff88896a26158cd7a2eff973a8deff07d8b0d1decfe01f8300e9e54c1742f52c8b3c1d746d3ef251ec31f6b8fe477787f0449778ed436
lt|64|fd66d803da9e8b497f2234faed43b0e9e092ed430e86df7e28d55c1fe1cc85be36a4871101e693822dd2e013d022c43524551aa20914026d9ee196eed1398798
ltg|32|dfcd577aafd174096c898e74061cb6e7310715133351efc4c89029ff5015d07c6cd8278ffe125c71c7b796be2637a1ce836ee96de6d4bb4b7305bf7c6e8d2034
ltg|64|75501e752de98821618c36263e53a99ccb3ec7f4738eca84bd48ba5058201bafe97180f91111244eb5184a4a5e08d7cc7096509f2ee096149a6fe48b3fede5bd
lv|32|f707b189caf346ea205c0d406f2c92fa4c48736e895708183fac51ec5a4afd569a02ee85cfb77f36f31aeaa845b746751caf869626a49d51ebe812d64d339d16
lv|64|fbaf135078a7ce231da057420b3c5c0e2e1555a5f794cf8088dc3823de9843d0b30c1253e05229003d01a4c6aeff93187a1707dd69756b818c8a5da1fea8e1d9
meh|32|e4d3e872f8d479ea9f07e52f376c896471baeeb0f1e67eeb2fdaab309eea526697f0444a19c4895823e27ebf519c5a1591a502411ac5270ffd75859ea5da0d9c
meh|64|e4cd44d1d22963f07e5127e5c9c1b13e0d5a2c2a6e89f304fe9ea024352e9b2e43f305ece1758d2c8bb2d41276f499bb8a9e13b96718d667ec270761021158c5
mk|32|15bce40bfbe099899430fb267c245fe2bf3b22ff1f10b0784e27849e13b4506001e3a3eb37688f79e5d157e276bf734259352888746b8d6a8916516f1c8b8052
mk|64|7cde3b87e7d47f11afe52b12a1223ea0417cf76ed74226872526d8cff527145651d5fc717e5d68a0a4e5b4ddb45cf0c2b2931e4985977f7ca90ee82e23f6df7a
mr|32|c19786ed456ea1a910ef8ee2826cefbb27cfcdbb2466c47c1129285e0e65aee53df9f535f39b3f1806418cdcd9b3ffed792c545fc079c38c98bfa53779ff5588
mr|64|fd94b7c48f720dfe306549554c309095383e158a3d77fcbb83e973267d8b7e7413949cc8434571c35dfed96d01309a43c9c7a50f9d975768033ff45e68afd596
ms|32|46d34c42372513297cb3c2c4a23cf79bd77dccdfef71a593dba6641eab0a7d09bc5ade0c2d9f92e47660715fa28bb7f5bf018ea327d9f802120d65207bea78a2
ms|64|dd6248d9e65639be242e80bb53bbd6d053ea5afd137f89b2015d20f8834d6c87bac2204d478d045b1f44f2dee3781be24ba4026840e1abe6f6b2c4ca2173ca14
my|32|428cdeb16b27ff2165aa60dff5534d661942d3019f5bfb6e07f2c19aa1fa7c21130309c31903d408ee19136822c55bbbbfe3040197d5308221a0b7c1459bffc7
my|64|aa10db3f219e36aba943b354c2562cefa334bca8546c3aa022fad6ca96a5e78a9b66193f354cc98a3c7f640e441d1bc8f9f979d8574bc314a646df42627d658f
nb-NO|32|9db40a6efc69edfa72267968366b47c5b728669dc4514e331a30fdb88f3f67dca6782a66259a97d01c82360670f06e423be6469ee38f42339d9d586baf876b41
nb-NO|64|284c2578f9f0c517c5e723ff373bb1aa9b23963d1b2fc09575cd4e597c3ba120cee8ca27b096a9854ece9f2e7835d1400d88aab69ffd4c36affa8eb6e907c033
ne-NP|32|7b93fade0888aff4dea754a9520a23e139d1c2c299d04b2a6013d8e6efab6b78970df09492023be715bc2a5d65ba5224b2cab5dc511e0fc0ab6fd062359ef32a
ne-NP|64|5824f4511dd963be49cb4dcaef3d7b00f51ae504f8dbe24e537cf0b7c05da8209914679687825018bb85df9470aa76859807ae7b67769a6177efb9399fa9d45d
nl|32|0b00ba2a6c2025ecbebd69975adbcf325e143ad34ffe6fb40738f72aabce477004dc701ec4a267db6cdac9b7300cbed7c5a737768d2a6059e655f162b5ea9a37
nl|64|0af55ee6d06c8bf549b1a4663b19d953cee5690ac68cb099ce1990aee1256a13212ecdaf14e69fd32ec9061c613d4d32e8ba371abf1f9233ba8582cc5d06e2a6
nn-NO|32|cfa703cc4fb00fcd0ff03750b1e14e148764f65e6b92da21ab7511999fb697585d5d621fc16ab419e5dba40e683d182430d5d8c5b06704e647d726fa8b78fc89
nn-NO|64|4fd71e0cb7f0581306bdff52e056c0b05ccf6fc06f5f4b8c3120ce9ffb4162bf682d9f7552ef1fd3043297281243663699ec07e6a7af082f9d4d3212c66fb866
oc|32|d1b8b5bccb275bf92cf94f344dcda18bbc8188682e227570b8fc18f41d95f7a1b1be79483e643830bc007411088d4fb448eca963c3d33b50bc467c13dc5b6934
oc|64|a7f837ebe45347d90206c14c794edbcbc8d103059fc54edb765be8fb0d2f0707ac81d692f3be65877fe28eccae9ff2f06d3dbf5f22f4e3a50702a5f97f8239d2
pa-IN|32|d3eb00664f76827d21a04c4ce17ab2257e9ff5579d0426319ec62246da4bb5a08b738097124ab34e7a0c2c2bdcf9074ddc5b8671734829f01359a4315eccdf48
pa-IN|64|5f93573b60bfdf9b00998c68bbccdee67f94ed752e312b1593fbed6c62af71824ec3ad106cd2fd04ab68a724bb3304d45f2e182f9cadd7330cacaac12e953731
pl|32|f0bf624cbca50fd8f7e84e919e4bd293dfc9156e37b85be7e71f838a625d1cf50a24a12e0629435167237fb78aa141b14939a81a2c21c3e41563c744cbae37c4
pl|64|7b8042c9fe6968d58042e8b4701edbf2b499d9ae3ecd0280ea697058c5e5fd5f93fd21cf5b1df885f65a9df873d2f1127f1f3613835a82f624bd42027be05bcb
pt-BR|32|80f9be65ac0ba7657034ff68c17d64004a709dad8e3fb0b30bcad55eeb65777336e3c1f5be576603d74e9569ab44a8d7634feea3f83222e798d764b12dc7b225
pt-BR|64|ea7707c2ebe71f4693dd40a6804567815198fdcdf93e294bee74930576b57b79af0ad331027a307441369c49375a1605e30a0db3b6237805e0eea02b68462c9a
pt-PT|32|814b43fce9b1c60dfb91dac9b8a180645af9ad1e55c56ba912545d497b43c992bd35c304b907173081b3c0a55ab780dac4596b878b2a538b4ef96d3dddadc719
pt-PT|64|35f3c8666cfa463c51679c8fdeafd9268df73ba959782a3449b5e67e540e6f4772b525924849bbbf10cb8d4930e05b361089d6c65c23364de09e0bce46637e4e
rm|32|32243f032b1717a63e697c942ca7b9adc6c3554815aedb01795e2a5d0f596881bd69467265dfa27c25ccd1722a243034657d7e288d1d786dd0c2e5653ab2d68c
rm|64|681a5a46cc35b04789531ea63e0c753814ee7da6d9bee3f2c2644ea11cc261b39b4f9e899f82e573dfea111169f4546185357e45fcdeef3f597331809b6d9e2f
ro|32|b6fa4045efb50b4aa30141e82ce389fd3356f3604a91b504dc7a616f1251ee77d0c2169ef75cd91530e17612ff64961571d5a434c7782857f23fc78d0d780459
ro|64|32ad7a907bd4ad18ce286d8c24e1c7c2eadc46204f87c95524608c075fb2cd921e2060459f776ecdf4f1377b7dfa7768567d4096baee5f7209cbd6126f4c51f5
ru|32|a1dc03cba62faf3b880113b20a4d312e02b6596045a276739665cfdd7e3e173b8ee5eb58169e9f3c8084c844be9efe3db206c16b6a46c4a385a4106286c92657
ru|64|6f8e8942871b0af0e3d47585a92bd9d0512fc51851ca53d9191725e3f20c336a5c436f4bb8ceb2044fd3206a86cf9bddd29b6b3b185af14a2ebd08aad97d39b1
sat|32|bb007872c00a4e56e722699f22831642c22954d37518fb20d49a867c6d4039e102452b536a2244626d034ef384641ffe1c00d35f6790dcc08f80fe410d53e67b
sat|64|26bba94786d9a55ebc8989df5c96976d62a9fcbb6bf237b0afea123b24e5bdb700619bf49d0a22543002ea55c5b048993b73d9e3ba6f29bfe71797f898dbe2c3
sc|32|4eafb7cbdfc6fb92c1703c94b090a1907eee97a40fc07c8e5aad8851eaae663a5b973c2d504ec46b49a3d9036ac7b687a09e5576573c8b39e09263226f577121
sc|64|7d816a869b8f9a7fde7abf685cb05b665b11a3f3fa6097264948775bde150fb35f5fc364d73fdfdeb4ee9749aaabdf75ae157c896af48b91267b5e704ea2b0a8
scn|32|eacf808e4892d10024cc8aa3194ef658d25a7c1beed8e231a18bbb99413615ae769f225745ccaccfdd930cb48cb1277f8b906230d75d66b2806d953593f91540
scn|64|5776deb1c50a94a5bca2cc5be5322119f90a4ba8581626889f61528f3dae539c944c2fbcd80f206986c48a90b435742b820235e67d90213702fe5f9eda09585c
sco|32|ab26b658f077d9fd145d0fb3baba9b1501ada1e5de3fab3a3c74a48f4320afb2af80c76b5ddc9821f23d26d09a6daa86d44c8a4bd05d492cfcc49f44bdd5bede
sco|64|db004d873e27f89a44537e6ba9aba9215ffad5a5ad5a0f1ef363670ccde6baefe1c6cb8ac3d0684915b08e3f66cb6bb19688de2845e166b4817de010fbf713da
si|32|4a82c01df7076d8b55a27a1eafae150f35fb253a80bfd82f942977add20835f495d76c8d9d6abd1b8ac51a7ce73bb013b0df5785673ac9634399e72784f341b8
si|64|c90e786b6a236f623fd9efd515e0b6373ffb8afeed331e0ae2cf5211a6253602cf2f38a039b132cf84b8ced8bf377a2c89f4030196d1c2668eda223bd07253c2
sk|32|b7fe538387609ad9f639007e43ebe9b235cb8b3196f57c0927a200869151b5f950537c8c240a3137d3f110cd0d5d9ed7f22897da70a074015cce6ae56a90e4ff
sk|64|f9dd3c13409ba2ae31fa75c3e0cdeb8908a1d82abfd70d21cceae13f2c54043fbc18bd6fe4cc519c8dd6ac99eff4e9d15a8bf8897735f52f710ddb37ba9cb60d
sl|32|bb9f8b614e4630585ad48f7a0e8c500e966d7d9d7715550baaa5c2e7201d49e01bdfc2fef199a7e2d005ef1fe86a3939387854d3e2491b514301d1496f056a4b
sl|64|fcde52d203dc6993a53d96210072f51dba0b702adcccc5e0ceb85fc949a70def533edc106436315296707802ddd5c21c409c9faf0b05c81f0dafd25eda4a74d3
son|32|d268b4d128c17f7c474345f6f7ae1565d1735d5367ab35f1f951c4232d0ad0cd8e75fdb50604008a0e554bc08a2ebc986fbc7c6e9287e1b4a3b00496aa5493a4
son|64|2ea754f325448f0d9fdaf78edf448d1dd96d02d710237035fdcda6969ccf00f4ecb147415dd49ac71aed5e4c670f1c2e57653cdb7e9dcf902484e4e1aa98ae85
sq|32|e8f5578ac6c91272a13ccfd580e917a3c39bd6a442f59c4dd52a9d0c44fe4f79eba494b4813663dd1622e578cc1c48341879624efd1ee6131845969eb7d3b73a
sq|64|20a8433d0f705ad6dc0f23c7a2c5dcdcedb471535dbec33a178a760ac71acdf2d4e2415f73bcd68d8929bff8c02ce336463bcec27e7c128b840c50798ec111c5
sr|32|5bd527149685bb6ef1510f5493819984a202a37bc048417585edaf64e714b01fc28db4242e5547693f867c4747e17993b9e26c9e9ab61dc09e1e8c92eece314b
sr|64|2f379f96ef1100443e3a8348a43683c14daed8615d9f3e0c6b5b2099bd97d01ff083a607535b4c088b2d6b042be6056aa4de54154b96f9351ca8c48a7e459f42
sv-SE|32|d1d244698edcbfe7fb177108bd2d6761b501d46b7067d4e1c31e140ed2df3f97f548b5b390304c6cd1a5dc8c0b59f5f46928d4be94e161cf42b1d109ba99918f
sv-SE|64|472cf7d9c6c8b47e13becea30d6a38dc46719a02ac556cfd22c1591fa4bb3ba0fb9477857174037e65f1ab545437699c72b1327d31cef7829602897067073af5
szl|32|347d436288c05bb6203c87b9065b3c971226fe66bca9b61267a51eb98171f7167e7ae5c112aa7e2e5e040c52ffd4bd92f88723c6b4f702fead795826626952cb
szl|64|a60e62ec8b06688a522432052cd7f76709019f81bb81784f04c4a081e42cfe38cc73dec6a62bfcb21d23cb20292281a33960f3f98557dbbb782ff75968c636ff
ta|32|2ef77925135cd080d4a874bf9c2d3ee30e8d84ad4f0bad10f7de5a6f2e6a377dc94f9885a9c3226a7dc82c2356ffb945468eaf2984aa9c66296da0f80f489430
ta|64|e4623b5423ceba56f0c3d01f476bce0d79afc053afd45459e21f2f8347d97bc459dd06d8b81cb82e3aec83456cec1d04227e8fb98667a905520c875b1a78ef23
te|32|176f26dced046e54cd77ee5596a92438946cea6150483cc3c9f73039e2380f75104a47ca8b357b6799324826dcf428e8b83050ee6e0695ab50e01c3a23899777
te|64|9b3e9c26164ff4f90501f9b326c38a61059d869bf4ea26300106d1ac437111a2fff64ef974c2aa838984dcd148ac60bee087b5280fc24f4423aee7728a32db08
tg|32|0ce50545eb2b37f96c0d5934f931f4a33d7abf310e908c8cb7ba5e8181344ea0d0c857aa6f52f4bfc1e3c01b99781fdd300b33dbb4495f98c79b5f30c2366f8b
tg|64|64a43e37d4d5ba61f78041439d8faf8a5379cc17158f47ef147dccc04a1995185879f439314e3bf982f59e6a94af4393154457b2115dd72135a94a2b0ec076a6
th|32|76134b8f6aad2c04bc93db8ed6105125c9081440be2806e4bf2b8178099dca07f4fea4af1891b2926808fa9b7f4de3b0d639e2369b07c593f6e544e919c78ca8
th|64|64c2511440ae32efcaeb62cb7305be23b4eb798cdddf1718fbde81ec3e02a257831245ddb2e2c63d9bc425754163108298a24f889d41192cf8fb7a639eebb396
tl|32|4598d2640366d0d3ecf0188fc7cd550dc8f0b383fcd3bf3e0d2ccd3ddbd255efd7d364a738bbfa579e27c4f451ca04c80b4b3709edd39ccca5e53fa3af688184
tl|64|3e2416d32939088e4813727c5e3560211e8e8bf463c89729ab01a8fea5ae5fe9b78ba2bbf575415f387cad5fbfbe4ebc979e68c120887edf80294a80ec8d9435
tr|32|f0510513ca9e8ab813acfdaba93368fc54d48a13916875d6d10dde69468b43c3782723dd2349ac298db0434f60ff4056c24a0b3f8e1327d5d26e5529f56df2ab
tr|64|3e1f8eeb8d51135d685969f658003dd2e45a5e5e9da625f0ffc18c1440cd49c15f5c2d2430b634891891224c1d84e12a892d620cf45969eb4638491b37210928
trs|32|df565a5d64d2aadebaa8c0d898b9492acae9f3b4b52daab7e7ed09bb61ca91a509b8dd765576e0ce17122927f92f37ff55efc4ea842af7d85d2d14c06c1732bd
trs|64|27a4b2c331bee533df379cb402531fa96c3586c81927d27e4601e12a4fa4a33320cdaf8e1fdebd6341d6542adbbdc0a63b73ae83b8932bc60ac5ade7c7c40ef4
uk|32|86d8c4e73ef4f7bb6b9c2c171ac7ffe7941528e4af1db048914d714d99e5145273f1cddc4e038880a0531b3021422c2b4cdabb4d0447e51b228dad30ca02ccfa
uk|64|6ffdd89b0c5bb9dd0aecbeea0f0dc0c737181c10945b654728d344cf70adaa96b6db6404e0a01f80ac0bc2ce565bad6e631484016fb90ca4f043fe1adf1c76c3
ur|32|b004385fb9ac85e425bbe3d9c3cc7827f1c3e01e742cb0ceaf013fb1e3f6071f58c6578783037fb44f28291dd722b58aa026b99cba78bbbb20875123197e91b1
ur|64|525757b62f1caf4db595a03bf15ee8e7ff2b193914d047a130cf5009eec375412a516b1460498c95fe1fe797a9e189308733f340c32e7233b77d6a54767fa8d7
uz|32|824584c5496ddff20d2f08898a55869b1e7d3317d12d26ce647971e7e3f4bb4c2b65d478ba0425dd33dc146bd3ccf7902bebeb3e21d9c95d7864b1ea4bcd9588
uz|64|7e509a2f3d553cbe94afb1abb0c323169bb51173f6a876ddd9021d5f08c3bfc3023f3312d5ff9fd6857f9d13d2fba8d912e7b31ea2a6dd6da42a6626601c5d43
vi|32|88d4e0d0e3530c2b2476242f90a4790ffd8c80161f79bd590cf6f6f777a6d6d3fcd17de2bac68cce6ec22755692fd8745b1409a2d580adf8b63473922f9d1e5b
vi|64|2483e7e0c857b0c173e205a6bc4d28a2638700f0b6e14b7a24058ba6cf4dd128d09fd3830d9da6a12bfaeb874bf0f738d46810a8c975189074e12e77716618fd
wo|32|7cfb59b35feeb7fbbd1801f741fa0e0dae341bb0fd7b493047dbb245cb8aee23df2d3fceff49a47e1f35e8ff50e508d3555af2f6a40a3636f68d49d3fc74c338
wo|64|efcc7eae3ada0c3e85798ee8580fda77e8134e337fc180939d19e3e57d6c8a2e525570fd7fb4fecbb6abffc931c7868aca89c1ac9e92c8b671cdf0b7c809e058
xh|32|d2328ac93dcf25cb62de7cc69b36f5cc1b6453c4383eef3f09193e5b89d9cfc8bcac7ce58aa0d8098b1d6facea476d08a47d4e8cd4bc793674966875ab7f8c7c
xh|64|138dc19d2bbf76c812c0dd3739819743fb6837e651dfac12e11906f226c2fa5d221a293e712ed9100baca9eee297aeba79435956cdf770d77ee4eb7f6cda93e7
zh-CN|32|8c0674e6db5103fe5a2c973f9c8d212815e41e7f4c584e3882523610bb387d4eeaaed594e5ea1964c3a14a9860caaef87e808bba61f410c2cad073f9d1879312
zh-CN|64|7d83f8b6ee40c0ba9136aedffc2b986e8234ec5ee847f0c08ce07c5bbf857cb27aca2fbf1fbdfe67d60d9892b66f14385d778bca89332115a89499e09cc38b72
zh-TW|32|1abc3ab0efdd65dd9106eced4ea28fae4f6a8104ee50228f66b07142a802ec38038be98fc01e2a227c4e3efaff05237d715455d12ed26b134eba7ab6f436ab7a
zh-TW|64|2de4c8fcc0ed046c86a1920d149b4ca37e4849633c1c58e092511ba7c28619b0840fdedf38160d5fe3c3397133fdb80417a7b13c5ef0f6d2991e46096ec02c9e
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022020319-alpha.nupkg (b416c33abf24) - ## / 59
- firefox-98.0a1.en-US.win64.installer.exe (cb8bdc815f97) - ## / 55
- firefox-98.0a1.en-US.win32.installer.exe (b327a4cc3521) - ## / 53
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.