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

Downloads:
335,783
Downloads of v 98.0.1.2022011321-alpha:
24
Last Update:
14 Jan 2022
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
98.0.1.2022011321-alpha | Updated: 14 Jan 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
335,783
Downloads of v 98.0.1.2022011321-alpha:
24
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.2022011321-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.2022011321-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.2022011321-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.2022011321-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.2022011321-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.2022011321-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.2022011321-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.2022011321-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 14 Jan 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '98.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/01/2022-01-13-21-57-49-mozilla-central/firefox-98.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/01/2022-01-13-21-57-49-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|e7baeb9e6685543a2d16b426f50383ccd144df854b2b89da2097180f46998066f0b5605a37adc7acc80515dace2783abd90c21fc7b3bfb374bc0aac8829129e7
ach|64|22a86d8a53194ce02f2329598c3c2a5c039785f9adb7101d37b8a920b858af257b736c9bd44630919d600112cabab436a69d623b82f0f9594f1468ec7c29bd64
af|32|7ed3c4b09bcf8837ae30b191d471f391130f7f99a5e7e7f5dbf395572985fa7b5041e0d7535429a1ccc87cf2689b7d7fd831eb14645150a8991d3b10db4e5817
af|64|79d9a1cd062aed381a61efb7eed55417b934fc32e4e2d31045169089acd477248c2d8a0f1f0938d66ba6c61d3c37af7b59a94f3ef1fc69f800918a21a28130bb
an|32|d40c97b0153466c390590444f3d5086d71f592dedddaa4809b83e6e6d796a60529bafee7126ac0ff9836737801cdf680a86d35ccea70a58621418b36534d0b48
an|64|eb703be05ae9c458631889436bc3b3a1509a5488161234662f6cad439aff12f17b356e395c24a53c5ac797fd7ba1d743bef8bdf83c776bbdd471b90d5a64bf19
ar|32|96545cde3f6f012c196899b423858d331dddc455ae4cee65524aca48aae3941327ed41b561d270c6fa87a6b77860c0d9a8823a4d37d071acdea015a22c431f8b
ar|64|ec380df7e515388f17f1e472e256b3bbdc82d48ecd7bf0adbff6d99071a8888f455f41a071e56a62360d111d728236101c9ae0580a26176513075e30ff1c4456
ast|32|53a78ace730ca5f38d9275b56ad9ae697634f8a0f5f5556c0970155c74ed65e579190c304460bfd28a88a5c9d72750bce706f36c5950f8d9a045ac327011f26d
ast|64|ea4523b463a01b8ae008fe17fa7a223754f0832b98a84d003c029e33e70cd809b6a70d2d0232d90a8f01598aca8a6e5abaaf7f20297b1532e093a2ceb40d06da
az|32|c4d2e96df9edf88b508f4880bed784732cd1109d261ef23892b377b04b74423dd18b024caf98383ec7a7cb3e98a66647bbde3d153cedbbc2db50627a65dd3f74
az|64|c8a6a244389dd9186aa2b8d789d1f119b784eca92d4aaa32add4497b09ba21d53a21b6b8cbe00892a00e0434b2da7d227affc034c4298e3bc79ad555d90d44f0
be|32|f48e119c3abe85f4c574c312e317ab588d216ac9ef6114b4540805505f090621e7caf980d6d9864026e342627b161d60abdc83f021ee3e28a73a7087ffbd662a
be|64|7cd819a418b5c672994338fc094e4f38d669acd9d0e86a70ae57f277494eb7951c6403774d5d836984458b7ad5058303e3f5e5af55029aabd0a384dc351e93cf
bg|32|8760e78051146cd1093313fae63fde39d6d960e9a779d9c945f94d4dc2a178448424551b1145142ff54c47bd6607aece634fb01c048f0fdc58b46ac4e143ccdb
bg|64|d4303a8e57772f158339e137c498d3c0b230b5c53f24ae7f81b621f96b711bb29735274eb9c07539aa44dc6ea2086f94f9855a6e190fe97ee9f692a067d0622c
bn|32|bc318f657d456e894d819278b668bb14a7ff2d1c8ef16acd7f228b0f0ba07b30f67a2c31006e7a5c099edcf76e255739af72765162ca5c33d2582c8bf9c33879
bn|64|6ff8e126fbe94e0ff52e7d6e26575ded459f7f9be078ebbe97618e18af247978fac63bc6df0c977c1de1f430308c646f72b7d4728027b1018def4337a826831c
bo|32|f864e757f4fb05c3fecf43cfd892f799796074b67121666dd01dab1e507511d76d9071809f7801cc4d34c0f78b553ae98b40d3fefe5a04a8ce266d0c3c1f7b4d
bo|64|0b82bc35ed885f52422940ea56b90cbe835ce4d71900d59658eff6768c453dea6fa7dfae5b12f735e5a2b3df1084669f29f2bab2596951762eb132500f2707d7
br|32|425bc7aa22ff7baf494359bbd861984019756c594255ce1e4c1115ba43c9b737b0afeb4508e9457bd9ead1726b447af091b8dbd1b4d8172734799d4f4c12815d
br|64|2e518d394f809fd6b00360094dbe94737545a6c03c547a4413cd1bc02bbfe0f8dab6165da515bedf688399b4f24b59579f81d861cd61442f1cc8193c8385b477
brx|32|cccb909ecb609dc8d23c101916f7c16d1155c8d3c37f93661fad7a669556f8501d18c8d5157878a67cd6c98a98000ad0d1916dedb46a986be8c30b3465be4455
brx|64|ee0fde86b16062874558e960e04769dc784ef1bf04f3e57983dac785001baa58496a45d15a32e3dcebab40809e18b2039e0b028e87fc47a1ae2dc9e89bcb402f
bs|32|55cf3640156c713ccbe7871a72891ad234bed5997a7179ec699687d5caf2fa9537fd33fa2c5e53d133388c0a325f2586801ff8bebbc7859fd74db564a941ee00
bs|64|aed5e14efe12e1223679d0378a790b18ac87214ead3ad2d882fce8466c79746ede746699657e85c42ba8ea9bffb87bf9e500d638871e52276eff1f1e577afaa3
ca-valencia|32|3b7c54f6c028c8b67c7116eb1989376bf92b070ccc8b17b6aeb091cd2606be7b919e69325ad036ee542444bda5af571d3180be161c404dd8719c261ff297eed3
ca-valencia|64|687a9b3e47bd82bb15935e063d03afafa8704cd91c53c1aa0594ae2daefe71bab5b412ace1edb90c782f09ff61b44c848db8ba4f5ff680fda41560ba88110faa
ca|32|dae8033910cdefe163655d44d283a5dbeaa1dd43b865a18514e54c9b0f076d02f9da21433b4f5bd5b55c4a7766b2fa0cdd8587a228f3c766ea87ed0f10cdb31b
ca|64|4fd386534ca49b0c4bb33a5efd3db712f29598430e04717b04b0219187c29b345cb8b920e23fe9098a207ff80bb259e4a07d455711ebcf05bc89e7d1b2b03d42
cak|32|c4dad12537525feb721a4c52182aaba405e97329ca2509b73f3ee6c06c16461d00d8ade1ecb964a2d629214ea8cfd56bcf4c97d0cc902029a9776c2c465578a2
cak|64|050022dd2ae64a901539e5c4f3274317d4d921a134a753d0783603882880e961d7f9033394c741d56d2aac5a534e80ee51e28228a35bbc399277217a6cc4327e
ckb|32|22bc3ea24442b813025e8cf8be64c4fd6d38d763a81803567b3f1fd9fbae98d476f122f5f7706ccd5b0aaabf3b4aeb85fbcbb1ace44e798405c079cd9d3f71ce
ckb|64|a1f9eb00281c274844e6b503872afa816f6be6c1605bc63bfc2416d22a04895646927851934348d3a30b8c5ef258aaf6cb7c5b6e3ac23765f8db675a5910e08a
cs|32|3b4eb23e4e86b748292c3f479b7fdf1f888f1a0e612f63a3f48d288716bb46567521c4f92bdc1590a583058209185bfd99104a35b772fa8894017195e0d490df
cs|64|641babbbabc88b85d6a4027dedef26dcb6b734003d3e752d404266a9340e0751598f47ba58350f40725e5019c89602134faac23535ad88d33fc660c7c0cb06fd
cy|32|cfc7271570b1a2844b9ba02e2765172a91c9abf1e8ea331af3960aa25fbfa6d86bb9eed400c6cdf58244cd10b8c829db47560e67ba532316ab868e0c8fef55c3
cy|64|a538b439c0b6895cdbc26701435e7ae376153b924447d806dcfe3deed041c72b725a2a98bd0953333f815d93128b6d0607a87495b4e7e4738eb17bcd6c582098
da|32|169dce125d6fd4361aca1d74f30efb94bad88694fb0b27a8d9c30a99e3bf8421f060587429b8d20fc37c1bc90fd37ec2c809696e7b76a75dba2ebe7092ab640e
da|64|36481662abf6775c6e97e010f86361286437004235406c7eb983f193cb052091d6a526284c786ea73c99376471016bf413648df7794176880c145424fe6e6bcc
de|32|e3bd69c36f73e981c4e06ba3c0ea53a3ff828860b42bd84e087052e24c02ccba6493aa0bf75fdf4248f72895faa6c3c47112565a253567bf1b7a3f77cc2ecac3
de|64|2175c7fa132ca68845b016c5b7e1f93a6d33363deb971d3a28853f8ffe7bf8836ebce0e5ad9d8d8396b0fbcf122407531c17864be37787ab43eb39c60d74e0b9
dsb|32|817f2d8295f81ec4822216a0c834f3f556cdf24ddbe9b952267dd7bc14ffe17b9edd220e41df783175d9c6ea65461b8c4729aa94b49c023039d1bf24e5381498
dsb|64|3409e3fc2a950a7368e4faeaae60ce0488e78883fb00f045b06cbea709c7e6ac36d164a0948cbf383df5f51c662e4999cb6a0af951069401b92b093c54f71a3e
el|32|8bb095f43e2a3600c68bfea9f2908742277f0b1b5db279e91280c8ebaee2d2738d02bc220e229c5799389e430daaee90ec9f3b9cf09888c6f6ae7053f28d5d85
el|64|c5d2619cea6997c877275ee9904da1e0791f1d17be29488b8ebe1476c2a284eb05141381a92875fa5b34b467b0085602fe5336cec3265be6aa35651215c275df
en-CA|32|6df9e8f859b03b652bd9bf6fbd49866722827f0d50c07897fec6492d0844e2fab8a496cb527b45c696892436b9a410b3bab4df55eb8acf25aab73364f3112ef0
en-CA|64|5e3c2d21a9695c501d669389b99c8471edf1c518372f5ccc14896e9a4e81f8b88ae07a7a35ca27989a94240ca458d32175e824c139fab0b3eb708fa2ff158d9a
en-GB|32|924a5dae089a056d42e54e54658638820903b210bc75c65f00328cb63170af9664041f78f9d8fad7e2e7ec939d307d1effbf62bb961d8d16bcd365ef78cbf3b4
en-GB|64|008fef38bc4fdf1661425252cd9b664c9adbebf95fa8a0cea37a124c6b6d825f7e027022777b3ed8b7c3ca188614f007b4d3b10671b6b260c2d214c664ce6851
en-US|32|8e217f29755cd0f524e2570008610c0ef53ddda669eb92494fe43c88b5354b64fab56a6e39c48ac21e76085a10279cefd8cd6c522c7e5aacc414bf667fe83e22
en-US|64|2dd89d40895bc5d8c56ac96fe66b2f439e5179f7a1f783ada9ba86ac75c430dda7e1d105326dbdc89a3f132e54416974ce14689f8b9317bd8e8462d10ceea370
eo|32|df7f1a418a82ce5c4548b371310c308396e775beb85c42abebf240e7a6f20a282a3b8a62dd27f67b1554efccb7c3a0a4397090f96eda3117201ae193f51a3573
eo|64|8bebe4115e6e4d9da6cc4e4d81bb46233a522f1ffd25389e0b219f7afbb229f676380c170916afdaa1bb2b76614465fa311b8344861ee883b18f52eb10a70a34
es-AR|32|d7f86bf5f9187522d0bc139b676658a4d51c06b939b4a0c16f1d6cd533b2a23a1f5123ed44278b37fc78e68ef90c5d0a147a11ecf320ef94f8dfa0fe581c14a7
es-AR|64|83f4a1734ff0f604f58dd0213a8d05b1f7b148ce702df3316d8f56bfa937826da911485bfd569669d0cdddadc67dff42d437db00a7f9406c2bfab5f53da516c7
es-CL|32|f119e8cfe6fc2a9cd6e6ad68bce99e9ad423198002ee07929c8d6e3a950162b29a58cdaaaa2099da10b276ce2e2987494b791c1a45d00f45fb4f603e83b2f7ab
es-CL|64|2fd97939052ec7a9ba185acc7c11fca93f902ebeacd5eec65e5938d3c42d7f9f6f56173cb513faceaa18c90fc41ddaf22ecb56fd87667c4c75ca3530a8edf91b
es-ES|32|6ff82dd6e4c25f2f1b6d85edb5bdd05adbefd4549b927fbb162851a8741cc843762adf9a589abe455a553fc1c832c33afec2d842be3ea283c1c69ed1c37c63d8
es-ES|64|300d16f897b45ea290848a6af59cd8eb7c7560ba32a76ae5db4ebfbe0f790062f14d8c1ee0a74a5c0d110c24984e0f883b129d7ae089ecae8dc6b124f9414f51
es-MX|32|3e2a7a49e8f80d14a34b82cc23c298e60a9d6b9aa314fd728f02d82852707556b84f80f5e27ceb1b61f45d860467349e27a31377e154714f423a720e361209a8
es-MX|64|b97261e20a8608088402d59dae4c307e2a3b99ce3b36624a2a76b6525d68072905b28eb77ca6bc92f19222efaf6ca22fadc0f78a2f9ae3ac6a76562364776def
et|32|8105d0591d2e549fca50c08743ad8c65e0d2dc278761d199af185ac5f13b547c76eafcd0a6a5019a09f0a39f039fdda5a6c4d0f69b529d613b36aea643ac746f
et|64|8d3c9784a6acd41903ee99b6ff47586115c090f15b961cef2e248a924084d7756d88c5a6636ae15152e860f6dfeac673c5e01357df5b3915575cf63861c89808
eu|32|a4692f4446c53709a556c34c2886c1c0c65bc5ff7d1bb6bdfd9b65c6391e8386627243a27f32c78faaa383c4ce6fd0ef575da88c3cd667c9671daacff7c27d86
eu|64|acfcde08fbbec4a3d95998929907e52077cd46e1a6eabbb7666fa2d165e8e62d9ed538e90288730398b694b955e2c8a7b86d77a03ab28ce040d94a579bdd0ef2
fa|32|b38456a35e60e7e741f36af089423f64d75a16da7b07679146d6d28824fdcbc016b3268cc31ffa84f8bd8815bd865c23b05111aca08857f5e1ac7ee630635967
fa|64|53a52a83cc06279e3f1015a4e21e3fc0fc72d40411fbd6cd9ce4ff420362246f592eb67684c78d8263f907d3879c9c868f34d683d2f635fc95292595877de083
ff|32|e238c769fda8583ca6c330d4746b138b1fbc5d568e42aaeddfb204d47dc0c3aea14fa1fbaffe2c0aeaf40da91a52f68098aa8c66b70318c862306b43be615fe1
ff|64|23b2360deaa0d4a2a864831e59571bfc42ea6fda7c65daa1098eabdfc868994b65b63e8ab3f9b046b35175dda3d3108323ff6df2b51046a5f63b10e67d033627
fi|32|a29171e019bc79ab45afa34ab3327f5dc1025318c6b714eba5485496a87e15b0a3de4686d14815b93c141085e29750af6de4ad07bb39fc8f23e4fefc47ef1a73
fi|64|d461d49aae39912db333285293cc079bc43a566529c7d0541863dbee2605483bd16c16673a9f6664e1942e0847fbcb6085b9d7a8405ae8598f3c1416afec2b24
fr|32|eda7e1d732fbf1f1b4053af82c63dc7fee6e52bb3982499aae5a65a19d3736d1064ec9a48a57ed036dcf6654d143482809a5607b519859d129c9b904a3bf8244
fr|64|0c45b7a1ef1ce49a75b0342253aa17546cb16ab9ecc529e1be2444dc7e80143d6a474275f3d7400d726252fe5bddf4935919b9bb0d446a88146ae39b96f6e3d1
fy-NL|32|a82382e6a3756d09200a80174b60aeb876e3e3420854f58e85a1b85645d682502a1ce00a26214c1845c72c0a443fea7ecbff8dde19b5883de1116030ef03112a
fy-NL|64|da7f965bdc6f73b5607e21276067b274c223c1482f03817a804321b09d2d170f77eea8f299d573ae7f276a06eeaba5605ceb7e7b3addcfa898d2a4b0739bd55e
ga-IE|32|6a538dbe642e7fa013baa6e38f6ec1d6851e0b33d0b795ab264a581e21ba1c6bc752308759990fd0db8a089d845244960dd08775b8ae8fcfbacb1d497acfa67f
ga-IE|64|11ea3fec3d0ed3735e86e01533536e5d61f6e17b75355a751c7e2ec3b9c2b1e2f963be9b36c7ba99c7c5b4dd9ede0b004253f8599be9916f9d6edbf62ab66670
gd|32|d389716054e193232fe79a8cdd1121b4be6fda4a95f19f7f428b912382f5f49899cefbf43a72c6ea9b72f0f0cbbf7d86d6e0f5e6352bc70e1cd717e7754f5217
gd|64|48c355a24f6219e90ba2997d14f5f6be3797723c5cbceb82c73677d68dd16e0d013ffd9e2803fae0580b560d770eda72b4d917d99d876c8a5357f3f86e859631
gl|32|27ac306eb10e08b4ca5e69ef59246ba734ac2370e69ce1b9f71bc318c7b7941e0f8fd02d21e83ba9f85a0ab38348c63eefccfbf2e98bffa2ddbb7302d67b480a
gl|64|11f2f4dd69068c51854c82aa91931be8d5f856f6577879235f1afeae4fe16448cb81ccb5f9f882e11f0425d52bc45084d9d0afdd4683512c621629bd3c268e0f
gn|32|4be949defe14777e467c27fcbc6c06b10dc1ae414be90a3e3c4090bf338377a17d75784d38484de8669941e3e92e10acc8668d415f0e92c74a945d6dd366f87e
gn|64|043e4ec35aaa20ba473f8ea9658c297a2dd02fb1932b6ef8326fe75e66ec8e40fe0f1f689cae3a15cd11e44da12f3b3ff62a16bc92cf5729b18a7281c38a7862
gu-IN|32|fbb24b605c2a5d89f13a8920b0e8e440f712868725f85be062c1145a16a0ddc8d7bc09eed4ae04266bab1763bd2f138fc650dddfb8ced845a88795c7c0b13d04
gu-IN|64|bd8e6be6eeee64abb62492d101592077cc694e4a7fcc3190275127366940c7df2570d5b7cac23fe6ef3fe71e187188d1ae4f29ce8a0858de9c46a5a92d6628f1
he|32|73844252384d4574e098ed1d45e281fe578ba82c724372b2ed8de1668bc90498e45db8fe9920b421a6721d03a22fbffbaa50f326e3239a440bfaa93be7dba4a8
he|64|138d6258ff7046017f2d4fb8257fd00a0a9fd8f5d78bb8ab54159cc710c652cde974a87bd98a8a17def9c429a3d48c20431db1552600a73249bec9ea0dac00a4
hi-IN|32|fac8be76909c425251be120c3e173d049afdd082076e98c90a69868bdf816d957d0c3d2b12c6785840a64221c9dc0b8f476a87b7bfe7a83956376dc467ba0f3d
hi-IN|64|91290e189d5a5ac3a0d00f95041ad520cd775b7062a65d097feed4ec834c307ed7f95bc9368054a03ef9e1ddb8c4239147f5e4ec95560b0a14da496f8fb30e92
hr|32|6089a2f3459f21f065fd0673f6e0589b4867f5da39ae19b42f4da400df14536928fc9ca70dd546aef3f2303bc4612d1acaabfd2825a5e0f1a0598caa0e5aee6c
hr|64|2d03aa4b43346ad34ff2037532ffab2d74a490f5575cdda8f2381be26237b68795a494ad3182b35088e7f67ca58ddd6010d6fe0692c0084119fbfbbf305c2cec
hsb|32|5520a89bb1e0f11e9d18822612e49e626facc1a5e7e76816f8329feec15cee02a59870cc7f02b4cb6681b0e643c06a9c94574293fa2a274c3ce9bd7170f0855d
hsb|64|e6a57b97c1ce7b6ef84c99c298eb0af8aeb7567e91acb503e08630bd5c01ccac7c130687245bea1e39ffb231cc537d94223abb6f5327d13fadfa69e561b64e12
hu|32|be8e33eb79b54a7c6253d22d057a7c873e3a72db836b6e811db77164b0d2c98c4db8721bdef78c7c0081f74e70e609d1edc5c0dd8ff179544e1841cad0b3f6f0
hu|64|9f09b6c088e9f438bd5bf790c21aab0ddd67b6f9ef6fa93ccc809c121c125100347e090680717cdd4ee72a417dd15fb0d244dc1f7e53edd83cfc902028515627
hy-AM|32|2a9509542534f3e215a0d18a9fd6eff173c5118de462777ff035ade137a36765ff2f40588a05ad571b4962b72462bc421eacd5923a80875e6149b5cb67a983f7
hy-AM|64|4f316e0a8fee9e957781ff9ebcf4e8eac056f1126de3c5989d584faa411cf92dba2f5db9085c35f6162b1f96f76ee889b038b00676f30a631ba9ff513c417150
hye|32|f01b14d376716e87d8b638dc22ead0a5382140b011c4401a1281e848f69773a141325191230d6022ec53eb687b8dbc60eda7671a7eb156cb2cb4fa21032cbb5e
hye|64|18d84bb8a57fc07b4b8d9aead34a8c1e81fee6a43935e2e7dd02fb16c829f6d8173fe2dcca823e591e8edfc5ff8499e74f2bf5dac4d5b5b4e88d3c4af9f4b11b
ia|32|80c747ed921398bcc9773326f56a9f0fb4cfafb518ac41e90328d050b5c5bbb3087741cef48880f72bbfee3ea68e13609b5886c084d72bd98b0d31fb4a92807c
ia|64|7c4754843d535c6cffefc0b31a8d0d66c3a69796fe667df7d9a60ac11a89e3c625c297d2b509d3cd3347d2957a9f95f9a244ec500a485d3cc64e2e68fd11fa96
id|32|4c0688daa4d492418c0a9edca2e26b80a9487fb3e7d6f418509279f0efa491891d4bbf93593f17c0da554ee80c07e525a23c5e3dd2f49bc94b9765230c8f9673
id|64|d24a3cffbef5e1b4f35442b60a3f79686c5c00938601b6b96a5ad0df18c8c98332c3178600a032873675389c8e2e6c33faa83b50627680d1ffc1ecdc28d951b2
is|32|8361967080acce4b51edbba1cb98f9da0ea07e6425ff5ceb1f5e077768949eee9ca8e0b79f6d6fc36214fa01b5ccf96bdbeca27d53583cb97bc5d8536cd77afe
is|64|ff985a830d17c935f2f0dfb516fd653978126e64418b9c016532a410213497acca16ee981f737a9ae223ead3adbcce83c1ae83e9f5942d22b98afe4f4ee0c2cc
it|32|54ff8f759fbb0447e1ea1e00383e1866bd41fd063db049ef50679759d9411763dd1e4854a0e12b276bbb2f1b189c151a59c0ccc1cf9272bc195b202fec9885d3
it|64|b35c31e9faf7c85ef823797923b2c5a77fb0abb503627f5bab0f2ed1af2cae5b22023216a34bf061850a8b6aecdca996067aadf2992d271316b2f065d18355ec
ja|32|d1c4efff556b295486fd13406f81fe814a30424bdbf8390c2060c39574befa44e69e8a3867ab31e550d0acf8351f8d08029dfb0e6b5ed81975959688728024e3
ja|64|e6652e0a871c1064243f9b54ee81af87943097e3ded042614f8579d26085eca5b9faf80e5982c705336199d2b8802688f3ccf08cae27ef511e191ad6a9538f80
ka|32|ab41991f4f97a3e800e903e92024fc8bf18a4bd8e3aeca0d35602c62b75746a8a2edcdac6066bc765cef4b5bf319302e430e89da696a6ca9dc2d03c136d9d3cd
ka|64|0148c90573b073b3f03e39951130159b9eec4ffce20788ea2ee49ce8fb90789d6084f2a52361afffbe76fc0a58f97c3aa173855494ce73a0d2c85b9f8cb4ab50
kab|32|0ae37a1de1837b4891f039a880e2082c814fda56ef8e8d20088673da5ce39fe44b8b111adea37a9f8a7a20a96f9e01125dcffcacfe3a07210a306f441cb1c523
kab|64|683ddf47029b408f07e77c0d010a7ae8565fd1f4636191d371e8b1e5e7d7c9c88ff0cff7ce9a6f0aec6b5f42b6e774757ad34a3a81f4b10a4ecee559c2b368cc
kk|32|a224968b522159b23480865312c21db684be0e009206ec95e7efd74d0ea4b6283caaa81bab0301c9d87712ebe44e8de6a7cd6cd8f6ad11a184a2a2b44a4770e0
kk|64|b7b082a71d94580abbf9b8bc936f400ab13c60033384a011324043255cbfaee7949c15bfc1f4d8e3a667af118173afb16a5d55aa8aa11cc958586ccac97f413b
km|32|f4e6895ba15c48261f1af044d3ed1773bdefc68b5aec80f5a2b08739e76336c6169149cf3b955a4728bbfcff390b9d40f85217ef8aede94fdcb7c2453e97d7f9
km|64|19c060dea01a859553ff2687b662beb0a8b5072084d615c0d2d08a8f2985e4960430ae33a5ce5bb7c67c35f3b720b39de031810bae4377b08f4425ad56286642
kn|32|77b1332ee70f04222fe10411526c68d6a08693acf5bbda026a59b8cb268b3a3a4e261b3a8b0a2e6b6bbafa22745f03083d4c24ad0c3a2929ffcc994971eda408
kn|64|ea59ad52fbd193c984a0acef51bf858df650867d8cfa47e99776468a824eae46eeeab706744c6f0e2a414f89817840dd65c3daccc9750e813ae515252337c4e0
ko|32|acc879b1204fe84f7860e660a22bd3291688ed919b556337cf8bf72703ef4c57ce11c4a1381a6c45f751fc94d4d8b5e6e1764df1385e20029f83b6a6302e337a
ko|64|cdebb30816a531edb1671d285cd88c1dc119a78125fe1ec9d41bf6b084524863ab3d45b45da53dfd406851afdb135ee79bd8173a0cb5d04d302fb9c3b38e0d1f
lij|32|d0f99b4e97fdec12484612f16c0dd02ac5d309971f48e4e963b57fdf3738876e589e91aef7e448f50029e1e993e9e3a72f83ee259d90ad0581b9f75074d94782
lij|64|29cc1bbed5597a72ea4984589efd2ff525aa414afe53d40a77e5fc320eb959ca43b8772e8fc70770bffc293c779f08b4b034c1c81487e3c39c8d18091eb27f45
lo|32|dbe8a917bddc23e1cc52aa1abbdc5c7f8c34b8f8d3890b5ac7eda58ad6356d94b6346f559edcd1285953459cdfbbb3ab21d957a1b2607ec74ea61d976c4b5b3a
lo|64|5bee4eccf00406cd6cfdf79fa4639ad09afc9e3071d12f3bb6eea1dc6e80e885569b9797def15e978a54d06e7f5a9c0c8b49a5b83e32916044cbbba754ad18d9
lt|32|4265c2e8447bc069c7f7477a3c9a0502fe0da329f1eed4a76de87a3126c202cfc015a3cc40bd3ee4cc834198efd54e80182a9f42186b5c2515520031de434c8f
lt|64|5d91e25c873f69ee92b96112bef1d58e1207ddd5a09f89a6c71fc941a36df510085c45060a4c12cc709132f4565eed397c94a13ed9addad457c37307b9b8a77c
ltg|32|378575667290f60e43ac083c0bfe691fd36ad27294ee1b5b491daaf14c0f95945ebb5837ea31bb86fa0109e81b7e42c2ae92c4e201cf72bd356eef46d983c856
ltg|64|62f326f159e5dab023ec0c9af895001933cd20cbf5d87bc358ba33221170f8b1a0298b47bfbed0d1329cae7bc588ba5c92493d4e8ace1a0fc581630937795fae
lv|32|70d6b0d1ce98b2b14c425e0a80d68173c903375105a0eedffb221384212dfb5de0f3f0cfe518be997bd9b52f3180a5c57df1063645cf2194f11d243f9fee1fad
lv|64|11e690545c22afa6f22b3cb7119b891f56dce7acd4c48f4cb8df609b1656e8271fa53d82735a6f3d096e33cac464e383050b21c83b79b80fbd4b850847fdccee
meh|32|f83fc9694572898d5dc24fe39ef5101cfa104b57eaa1be40fa16ad7c28b4b64c883cd9b48fbb99880385a6234172c516e6681953b8a7d6382380c8ce208d572a
meh|64|aa0b60a86b38a9079850ebddd990072c9713de60d89acedd584c3b26fc4cea73781f42bcb7e37a26a341da5831513edf55a2ef89cc52a103b9b28615f0964510
mk|32|0120552502ff4a3f7422c954a5fd780b2633266a79dc66edaf9348a957e36e4a9975ce72b7264650b896d2a7b3b60d0ce0f5f5c71d49b22566237500a25e7231
mk|64|221dbce416c7a68ec84386c2e5e6cfe2f9e4e6ddbd8041829f52f9454132aa63ba4ede109120e24144b036c5e439ac149c6094fe9534c036ca302e66d8d59a20
mr|32|f2b4d5d65e8bae49d7a1dc30e5d83ae7d07d246a35d50225dff82a4bcc34206f309ee9e366e1155872c7da9a16592b9b7b3f514ccc051bbca981f62d799ab85a
mr|64|a32de607edbc645e90cea143b64751663826977ecd6e4892f54e3eda747fbf7a04d7e6eecd32a2e8d527573f2a32f154baf0d1fc06b53bbc901b872da74550d5
ms|32|c18fc0203f495adf59c92e0865282154759c26d6a9ea29a3f714c895553199d66dd65b9d6e5a5eb1ea3231690ff012e7777b556b6648e82cd78ac3036f876ee1
ms|64|642ba93b292fda8c7565c7c489cdd45a685360ed15c4a4350137fcd17b7d5e3dfe4b014d282949731c98522c95af4cfa0b3348673957d9fc81ad39b2ddcabf18
my|32|a5dbc6aa65ed757b3be1d70089255b3fb13c1da39684dbec900b1a5b23f7adb827b017ff5c7bb0853002c244967b53c939c1288895de77f45fef65fbd6cfa721
my|64|ab7c16fc79f5f6c26f5f7e52bfcf42941ba578bc09e8c982993e59c2c0a1446416df325f558e2e707784b64cb85a8f889d7fc964d8cea2cbe66f30b915a18a08
nb-NO|32|022e75c918a1f3f6733d70d93b66b1eb72ef2fc920a2741418dd9fd71519067d28dcd107141b57d8319c1c5eca58225498f4e8a78628795b108b7df105be524d
nb-NO|64|a97aba99ce8735b148fcfb69817ef7f67dd0b2d745c4f5aff00dc2ffc6cfc6e0d88f67fe5e691e8377f0a0a8c187c220a89c4441f5c72cd3e69367cc79afd840
ne-NP|32|b740ca5c25c1d6c6606f7aa79844def271c6238332a97d4a63a2f768d89cab5e90f3b145fec8f1d39319709ec4984902d8d447e63b2d7106a89b0728ef6cbd97
ne-NP|64|56780a03dfbdfd067c75a69296916653e70e2899cbae093068dab5809a45baeec5f3194871035c16aee162b3023f2636852f5cc8afe80ac68f91783190b94a0f
nl|32|48c26bd8d3c0e2b7d26deb86828ca0e378daebcd2b92dcc70cd740a349bf5bf1fa8addf19d692e43b53404a408008e3fa34b3207375e47b631fc4d99007b2222
nl|64|637be6e988888176012e9280f15bea09d0c4adb84810eaa626eeb28f511b3c4990b0517e9b275bdf1891c8bed45bd14901845ee142d2834509af0b51c5a61200
nn-NO|32|910014b942c4ebcc37bff597748100ca705a270329406a5c7919c03c5bd7d4670b1e1afe4e78181fdab74c6eb58535196f73850af60f6352e66e5bcac1ac7cd6
nn-NO|64|ba5527e16d3f21a76a93536c403efef7deb34c41527fff8cd8d2c02fbd9645834252926b8b33f683c9bac06e252a392de8b392f740851c3d4051613a13d23015
oc|32|4d8b6faaefd9d55bb729e7faf916b648a12e8f7ecf2fdfcba248db0e94ce272c58d9bb0abaec861911f9250d3e766556ca228f46e3bd84e323266d78225da1d0
oc|64|2a6b8d4acd7b022d009afa640141bffde0816273d59aad34c46fc7dedf006458b08c4fd04c4d77cda97e5c686b23568c2d5dd4ebd8574d061a5bf67819dc0952
pa-IN|32|357ac634beb684655c266040da9feb3a3473dd3c2b1ce0a6223f0b253103f015eb74c121d0e95bea2afdb393ba55b40d834f31db5a41dcb8b1671a0cd73c0532
pa-IN|64|3e2886cf17e1c5ba7101269f76f22755cb14ecbffe00fa08b54514eee50aaa1786a271b0c5e18ff6f934ebb1be46f9b0dff50a033da7fea09e1fb6d8e9d37a77
pl|32|8a7724333e8831adb046f29a0cd03fce490153f23601a9e333f6059dcfeb122a22e1f6c815589b0247f142c566f1f95b81a8181af2779c00b30cbab74e285d4c
pl|64|75f56fe4390b3519ca330e146fa0c5c64e60709ac86853057231e8bcf35441e5600457f2f239f3d45ab21007ece3acbc62e1f86a0144098b161152acbcbad348
pt-BR|32|d1eee3b7895814222fdc2eebc6e8525d46f8d78aeb6b96d7cfdf15a44501ccc66562884bc421aa299733a52a1526020757fb8c5097e6e3a6a345f60ea5878dd1
pt-BR|64|42201278bbb8af8a9635abd72296a6611e587458e4c19c2b90cc9c14e053c66a2976a61c4a99a4b5f8644f7472c28bf035e674463d84549bf6a57cf7719aacef
pt-PT|32|b5b3ee23b317a1d5b1aac072c2a0c262a8e37febde189871d85dc0f5165c626d1daa00cde67e596db0846cc2b46de017b4c65308958681a49ef54643438bf237
pt-PT|64|2fb94f12364d531e7945a2f26bd6c4c334617e2eecb8f0aee63b97ec67269a122f8a83f78ce8c2d26678311d038b86e9fe5c78a0eced7eeb580d96f0f9f81b8d
rm|32|35d0d6c4090e4198efd3c7f4db064b8bb8811b05e59fdce46cb05ef333b05688dbe0feab048a417ddc4deb0b070e9baef7d1a3774ac1af9ebe9e44f85d0c94cd
rm|64|71fbbeb9165be0aff417cea0a8a63fe51e77dcf26d218aea0415f4cb9ee17101f598aff331b3e01064ada46b30fa33fcc08570bff6a9e33357518938176b2f42
ro|32|f7d6202e779da81a78e4f473a72537908bea285daca6f7f530da195ef316205409180e0b1e90a0c8c6665b971163487cab90fa7d36cb839edc1752ea4977c06d
ro|64|1dbd9865d4357bae02b87a6ff754567a55b380f391f17d80fe17ffe4e046a1f2ec88cefa8665d24ff511c5e9c67d5ab1192cbec74f9ae72585cb17b494980f2e
ru|32|27f32c0b768020060b24b9b3e29c07be3b4cf9534bf19465026f1287baa50d0533d060cf46ee97f185e5ef39635ec190862ff6266e6c0bea47f3f9c9fb875576
ru|64|a1b6c08eed4d582458dba7fbd5903488b5228b88f7b7a0b50634e64fe0e6fddb487c2bebc4580c1f71dfeae182a17122a7b9b044a1283b6b8b93ec8967691f42
sat|32|99ec5cb905895f8b5adcae0279cfe180ee5aeb5680ebe06b5eb930a5a54322582b8844def3339911b8b91725afcda55bf20c065a4e87f4d32b7d82e215fe6753
sat|64|2c3abf6cd1b0d327afb79f401b0b8468ab3eb215a07a7f5c8dbb64791bf96057f5919434775c83fd1c262b16fcee25657156fea169e855d9aa465179d39619a3
sc|32|6fae1ea88dae098dfcf9ec48526a05db3610010e1e1f01d097e019b1b88cf25f8d159039a0df534bc4195b84af8d73f110732f5c730df35a496697abc7809709
sc|64|82f353a2c1b657212de4011c5499e6c989830018240e73cbf818a7f0e0f3d421310d7c5eabb5bd78eee58427f7ede0febe8fdd199d0b5edd09162c5cc77691bb
scn|32|cfd73538cae0834002466bc75500dd321fbfbc3e74bea888c3723a8e290e2a66a005e46523cf7449c88f70dbf4c6c4cc6bfc980d2783a2a72c9a09763c4e6d42
scn|64|92cbc302cb3b84fc9b5a16cf526776ed7fa747ce11936d189dd753c786f54b80309ae7ea8c93d7901af62574f30dedca55bc60cc5a3d3cb883755d16c7f244a6
sco|32|693bebce4f4d273d4c745a9219a12b11522b4a2f27265b0ed4c107361557590470b683b3b8171abab40f9f94478c6ed4d164e82e4aacd926b924c795518f87ea
sco|64|b21b7f0eae40d9ef323ec751cd709873882b84641715205db47d97db6d7dc91ef30beccb9d42a62f8c673e45717b959ed8dc995ea89a2e34d1c24176d57958e2
si|32|9405f6d8a74a0647ac27d15de9e7679db63b97ccf1637b7c9fb053f4fad5c3fb764afbeee683fda6c152654461c16b54fdb53bed9a602920a4f3d25204681fba
si|64|e59998f2ddd2f8991e31cde3920aab66f60800afeeb390b2065b733772ae40695fdabf29ca1815963edff67fdcdaaae6c57f87f798f7df0b530779103d8c168c
sk|32|f9c24768a61255c7b2743512f104800abbf5c5c8ebcc6b2709a9e75cc1663abdc7cfadaf2b8b0445f22ff09e82f9b6e7faa3449a30dd82b7adea90b248192499
sk|64|b99c5e6a23763313172727bd7d4ce45ca7734aa08887f629afb564cbf6aae51dacf9dc2f0732a4fd94b83e00ab58c6563ce4beac4cfc7cfac9cf720a3df8527a
sl|32|1733480acd2c28eaad753c9be115e175a6e8066788ff6ed7ce8c3c72320d2fc4494fb73156913f84f8e0479fac85a3c86d23328d6817493a28ea042355cee992
sl|64|a04a31103b6769c8aa62f70403ca02732435935096db38d41bb0b70d362840732442ac018cad76a0befe2bf452a54a4a3e04c38a207cedd445354a6b507cd2d4
son|32|4f25c551515d087d2c955a371dee35d824e4c773c2a5e4b21dc469caef89da9a6ce4918a7d9480656b395f2ddf0dd08084747d8d78774a959a162dc8e3afb1fe
son|64|ac52d5f954a1d88f4342e5acb8512c1177686027bb0571ec1e341991a9f28ab1f8fa534b0719098bdc95601c8bc92c9dfba509ad16c13c66424b906a6674d1ed
sq|32|b9457a48ae1f8d3051b426aec48a3f8cd93897ae9ec6ce1583c06286824697dde2ce5555ecf4831132b0f6bfe7756bc84e3f538363f0a8e4724bb8c876a4c9f6
sq|64|ba0e3551d3edc0293a364d675259b9515a198646fd4734980aa4abddb74a74f8fca87a17ab5e71c0dfd280abe392fc4e31254c6d42bdac1326560b9f82559495
sr|32|2ea86ede55f63048f80d784f7827fd1fca5d63a170ad201aa766e2f4e446503f131cbb256b3126f7f21b02c1d9b05587727a073dafddde06d7819d8c9c34f491
sr|64|86784ed6bf7dfca715d414d89b20dd604fc5fb1bee5f49104980f832ed0161f37fb07d2494e92ff99bb7c76cca2b5ceb009569ea2c8046d535c0d604181b010a
sv-SE|32|d9076e08b1a0bf57bd686a9afba84e719f4b000047bfbac36571ccc3b9dafce349b0b19f80cd3fc49d39b4eff01faf47371399c94f6e0fb0e497324ce84b5fb8
sv-SE|64|346bced919a85c1dfb5a5e51b997a4ffd1b1e90974cfe6df05f21bd2c84734092d5802f1e825621b462367d59e099ec0db8c1ba4f77ba07df57f650088fc3d24
szl|32|8e44d7e3f2bffc6a4faf7e14b73b968cd79db4e26dbff89c7e16e67c786368173681f30113b08d7ea62009afdb764e335e6654ea2bc96cd5328cd329366459d7
szl|64|cd480146a2f9ab6559f8c32ec92d3197ef918d2200e541301765a3ce2aa43c18e131ece9e6e7dada3da5654377502247517c88e8c2e023996871c14c58748eda
ta|32|5cbd63ab0a44a94609cde3794f594b0c3037bfff56615b57b17ab26ba822f045f98d8633d35326365461a200900594eb1f83c9853b68500b941b117343bfed9b
ta|64|29f96a876799403cbe2404edaa7f2cbb5d31829cf06fd17a8e48c1b8d870bdd9ece4cb7b9598d90fde6a415208a028f21d4a9eeff3a6c09374ff0a5bf97c22ca
te|32|5a1d964c3956eace06932ef903f1f12e76853c2076350fda1bad1936943833d9fce3774a7f314a9175867893cc8a56bf64b31593bbd4707baadf761178247b63
te|64|128b3f88590303d6154f372f3198ca88ea905abe7cdb215aa56f61c42a8f2edd21a6c696d737df9f170cdf3444ce161de878fe3216acc76932f83b7309d7d8d9
tg|32|16d3eeb9d1e4aec344c9e504981208c628c49d382fff9c1dfdc6cab90c6f1f583d720eaa352beb3e3f128fb236b45fd34a8b4174781d744e1f8ebb3ab0402432
tg|64|1f356047ffc54da42651462a3ea6d76aa784e58f31bb81d38fa876e1efd8b51127acfc1fdf084b0b83a5c49e236bb55b25abe48c8b663360d686ff260edbc3bc
th|32|9d22b59b9bd55c7778eec17bb655364d75601e6fbe81933e2d7f722eea12a5d51218bdca31c48b4e07a41324c6041a2f7bb83a2312a59ae925805b0a554b947c
th|64|44206d00548d4e28f01d387a2a5e1fa586f938965a8610859452d81d7dac900f16339d72f52b2766868854628f325c2a47a1e31a1cef3d75853f7f0914ac4f7a
tl|32|b53370bd71ee7da063902715454577db3aac02cdeeeda2610639c76264b9826f7be5aaef648bc8d5e1877c1e008a4beccef9114322438fd7d0f50cf0e100fd4e
tl|64|1af103acaecb17ddd09c6eb50aec7e0eb95ae750134dc2d4406253dc72190aaf538e1208240af2a6c9d029da8b6b5a25b25833b97c81997185980f45e83bb0b9
tr|32|a49d6e63862885823ae0dff36838d4c9c8d584258baee9562e3475ebb8adcb44f6ac7b40650ef3a58d243c6ea77c638bb4d8b358538729fb2db3b75d2e72bde4
tr|64|90d384ce1b71d2e2a800b0c7ed15648ea9f7e90dd3c56be386c3a66c19269e4451fdb42a8ad02ee18871acdd50a8847ea32c94dc2d83e9c4689e10af47b3442e
trs|32|2f7f45d6943b6b1a064407b4b0ef7ec8b74a58d95e18f07d814c1f4abb85bc56d7e2114e4de8fa4906f51b3a9a4eaa5009d47f87fcf5d9dd0626a52aa65b3d67
trs|64|5b6a985cefcdadc8d60ec6a4d5ea5a9e6accd935539c29fae2c81f057bec060865268af4e2ca5134cbb1613f380069f22e6ff85b79d04d76e21b499985b33d0c
uk|32|319b1a6ab2ac6a27412443f613d19e8966b3db4e774ed21893e69fbafd53f52dfbbfa225c45865ee9f0b7af8618243b39ed1bf6b790d6bf94af8fcd1221a87b7
uk|64|501c6d6219c173fc12538d8b9f31e6d2760aa795306b397674c8406badcf95937791c365d0f728cc949e85ad6c2a39f66a52284d5d70b90457da02edf4b794cf
ur|32|94116032f3c4e12991752743e57d4ff70fbe9e32c931deefec0aa8351fa47b55be34eb73436bd8a838f6036a6aeaf5143b98e856e08fe3e9ace583fd21a6b344
ur|64|c6690e70f53d8e9211a9297585c8d66945ad8accc195def4916743020f4463f9e2bc8f2d211299d3eaff7e678afe7b7b17b00bea5624d8607f426e2f71a82ee7
uz|32|02f5ad1e15bb6fd8d44e488e3a3f57a11331b31c1d695d04ac935496023119de0548dfe806cd73566593b41fa5f87bf895762317a624a97fa957931d925479b2
uz|64|413be55e69d4cb39c8d47bbb0a7e0ad7810bc5e7706994fe23b6b1591f628fb1cde5c9105c1d56d5c7bc05a3296dbd761df43aac2819df835dc4d7253bcd1998
vi|32|17e566b460a9d74220f557159460315c98a1dc8ee7c59e449d249afe8cba29da0512e87650a3e4c26bca46ad85e33a158f28b8651c682c8cf70ac5b3facb9051
vi|64|901390a078f22c718aa8d60794a9896dd7fae0c269471b112960fdf1f75c56cfab43ec16d75f781f53299dff7b587c829ffc34f0ed2ea70b87e9d379a07c2a1c
wo|32|90503282481a738e2523a7a2dd739c20ff1c405b4a406bfc624ea2247b5f4ebaf252bf21822a0b8f088f6905b83136da919933503ef776382accc3dde40cd5ad
wo|64|f89d457fee89ea66d7ea12569cc3558a86f336246d65b336a584dba81fd2bbc62f78033caa3569073009fa363d1e491fed8c7946b0f3ec2bfa1ef03a3c931c79
xh|32|8a6a41d3fd92343894fb5b4d976841b003b30c75f350b88861f506a070bcbe11bdfad784fca09e135610f656279bf4fd0bd8eb8b999cc4253c3795ea7dd39913
xh|64|240f5724b1ec3d6eeae77a31594196e5207fc080ea35d40b5f8e825fefb664ba1bfdb039870dab3a9c8bbf3657babf6f88c301790032141b2e63795d1f3763e8
zh-CN|32|e4b4b0269a44619550ea238881ec2fe19ad514f3ff93d09da38696f49334860190a0ecba11bb2db28f2341f4d99736ddbc840afd4b0f7e3b28bc69400a856336
zh-CN|64|39425e0e79f53b6afa79f819aa67dd9366a5f6935b58224818e0a95f3f9830edb1b01a6c98922dfbae34d81dbbdca0687b7eb752cd98fddcbc9a632ab87623ea
zh-TW|32|d20774b372aee70a64c8dcdd3962e1f93b79abbac898c1447039977976a0265ad8d9cf7880d301cae95bcdcc328c841f24735fe87d598069b88fce05cd481a6b
zh-TW|64|0e6acd1b601fbec2411629f650e7126b5253d3cde70bfc7fdd9f8393eff7ea7de6118189a1689ea36695ad5c87a817ea9e550e2760c9082a613fcb3151c9ca86
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022011321-alpha.nupkg (60be4e739133) - ## / 60
- firefox-98.0a1.en-US.win64.installer.exe (5a22dcdd0b86) - ## / 60
- firefox-98.0a1.en-US.win32.installer.exe (5c6da4c7c440) - ## / 54
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.