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,533
Downloads of v 98.0.1.2022011812-alpha:
20
Last Update:
18 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.2022011812-alpha | Updated: 18 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,533
Downloads of v 98.0.1.2022011812-alpha:
20
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.2022011812-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.2022011812-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.2022011812-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.2022011812-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.2022011812-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.2022011812-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.2022011812-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.2022011812-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.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 18 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-18-12-48-04-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-18-12-48-04-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|b9c5ba274e11432791b60e2d45f4480ce2a7000c6497207340a2b7a74545cd6f6d8a4aa49d25575fe8b1c5462f0bf44407f1e527e6e4d623064fd588c9deb21c
ach|64|df305870f9f4b82adbb2105e45177bbe75408b76a3a757e6b1013b7ea4bc2b77f4bdbb54b930ed1cc41aca8ed66f575e86cef9c639d122875f485e52fbd6694b
af|32|4649ccc7c4ee4c81dc2bea3d52330335ab3e95404b0b901985337e45ab7f47641b3b15d5ac455eadd509d2e8c9aee19298d176440749dde3b405f1a75c243aef
af|64|e125ca0612991b7a80d7e3e5096b1092faffae451ad263e5187b431e661a68dbb47a25d39d42a88b35e0e398d1eca3088ec7de686090403a9e6050f6479d923d
an|32|bfbda2c7f32d77693d5b9eaa930a458ca97ab3d39a3267e2def6abb68451fe400a702e51bc600d4063a5478bd8d1b721a8155c4f018c41c0e6bc2a6dd8e77c92
an|64|73415fbc0ad000c1bd8cb2e49b8a2c0fa5a77e2c18fa8b37bd8c511242906fa5e63679b12da5e78ab239d8da7aa58bc0d4b688c1068afe1d01947b23a4462626
ar|32|822dd04b5dc9b3b4dc75bd23540f7d1a02f8e13ba24c674699e000ea455b549fad790cd1af503a34a1fe4087391f4c2b1760b75dab15eda87892187bfae93c7d
ar|64|97a3a7a88c9216f037fc0e951100edf45984facb3d172f4f14785d73c7e0fc0f3b40c78af50cdefd4ab2b6957bb17025e9914d1fdbd04f432aaba3580b505ef9
ast|32|eebaf8b6ad0c3e537ceb23c279899e27fd93d68100cf273e598afcf7ecbc04d2cd8b023829f77724d6edd31c26a77cb7293a7c9d5c84c6deaff3cc6600fd3926
ast|64|0ee866b845529e81a1dd6e502ff85ca9f1e8e61306a5ec0c1e02afde69552a0c806fc24fb113b7d493d52ffd255887e9ab5928d8253ccc3a7672b8c7f48831af
az|32|b06fe580b1f7c2cb800988e668c5a20a15f7ec776ab111505be95d92d4bbe63a30ca520865e8b9619e927b6d42dce51b8cec35616f663b6b75b5e5758a7fd2cc
az|64|943a20f2d8eeb900e2f13387da1bedfce27ac794635aa4a47349fd9d850a264a65038e5789bd32987304734debf4bed8197aa6326d4e823a5c6cebfe531acc3d
be|32|cc85132482733577f7ca37b8f24b252098c392bce50a3b91fba6b8da92b7073fef45d0d97b6e6a9d711f42c2a7fdaf04b27ba7416951003583643637af6345a3
be|64|fd4a2c94369ea849f9f99daa0fd209e30195ae5cf14db89cca2aca2d36f45f35a1ceb76962529455456b6cc8f34808a6111f52dce35954cbb82180b9163e8a2f
bg|32|cbf7be3dc69d3bad1589fcdf4d9b731937b3f149b21f30c95d552a5e6d12f29506de79b26e6d7bfbfe0417db0ac8d1d0141fde56e0f9761d5d6cd2f925c46d77
bg|64|f4e443f7043cfa36449a4a60a7c2b2d0111e1fcef1d059d4195a0b0bb3c2aac49987055b37fbfe8aee31e4a2c40cbbca8a48951aec4910d8b424f5698d81d71b
bn|32|5976fadde15c40167f74b6d5bba1b1bc8dd036f93ddac89f1c98f76ae85bffa14cde72cfe1aaa5283e66abeeef00345dd59a00c4dde9809c32c5ee457ae785f8
bn|64|2cb69c31d2730436263af962197264f641e02eebe196574fa6b3d05e86e2f72bca005e36c282cdfafd678b91299401031be7d531532109d59d2e5b7351965b80
bo|32|3939ba3d15a0897215e12632f611e5b128425800769085ecaab434de289691f488b65b4402e4b5aedf40854cf2f374ad0db093b47a7a63ce42f493c8c34062e4
bo|64|c8516228ca776c000d350969e1669a96f5e34979428fa20e850a84811a4e7e25ab4f089e1648c2aaea509a37e327337632eed09290d80556983343293fcdb34e
br|32|4799e9cb1350a6ea1bb33de80b89e0338189fa589f04ac916bbe820d8369c33e6dbc540ee4978e5ec6d81ffc39ccd9fa0e1a5cb9b7a3898bedab31d1bb60b334
br|64|6ce3275fcd107ab242552dbbf1797eb9189e3425ac7e2c323b7bc34cd730073cf20f80db1b12f895b54b7a3cb95444fa4e03b179806fdc25a776fe66fd3a38b1
brx|32|cf64ae7f0ad76fed6ff941f682dd7d018d8418a2c4e54f0f48451f85d875e62573ba2e52ae6727b7405213d83dd98d66d68b5a820c49621f02e9f27001587450
brx|64|5a267ebb858687c7e58d7258adbc1aee7b69a9b3177a35ce144044dab841ad8e0de7422ce23eb61aece723b0043f369a1dfdd1cb49a05aeb4894a0847fa9f245
bs|32|97757382dd72f5206336b42839cfdee4b48a5db1238655ca4818fa49948eb94ecddfa83235ec0dc16ec9c80056da31cb71f3e00a7e6e43da725c0dd91f465cdb
bs|64|fdb5569bba2b1d270b42f76dc9aa70bb5aff4ce5d47a9b64b97aff3860a8b1b85cb5f7a15ab0d5bfc389d2a4def862ac612386e23e883967ee8e436ff6d6d7fd
ca-valencia|32|31f12afea41c39681c76fa69755d3061490b5807fc4f7a893cb7bd2a07fc45961f68dbdcd54fe24e99ebb15c53721d482ba6bcdd3ae850fd4e8693081738db66
ca-valencia|64|00f1b4381f3892e428f7976a5d42222e08bc695977db98b77db9e66a8ddbec6b32a2914a3990b5759bbc8603dc4161c5bc2f9dd67c4d17d9cc1db8e58c9e932a
ca|32|f8e5ba6c9fd43102c297db22ee029d7550932a9def4a4f921c63b10e5c26a282d6b8d8ce030d36a85a7f7cba732101f55f7b8ca6b40576dde213eef83ef7e43f
ca|64|0932bf3e04956a2bcd819011dcd824db41bcd41438bfce2df26820d6d67ac788494be7190b6ad805a7f087c3be950e4c7a9e78ee834204dd5edca8bf69feec7d
cak|32|309bb0f669edc388bb2c61efa87e2a941bf49aa909ab88bfda4a5d92a4b13e4b70cf44cd630769c958803fb654718a878f9f69c9be8f135d7b5e9307f831b41c
cak|64|c48f3d6e5125d06deb3e3e90c6aa3de2d940c90e781b544482f496dfe3ec5f5cc8f43acbf21dd9d35a0407b0759897b18a124c1a9410198463668f24155f600c
ckb|32|8c52e574cbd4add8e18e0b06a740d001aed2232e2b0b70248378102150e753ed530a38a869bfba4f10110addc73b78b3f77f9281145ce58cf74b9e608a99e36b
ckb|64|6112860984c6ae64a272c4c3470bd9b5d6f00fa2d4e8120ba500e73f82c238696d8778db78c54b26ba6e8500b046e0bb6af1522a6772ebbd65f226fd16b8f8e4
cs|32|55e4cba7650de0f09493d932a924cf9cd15964a23b2e40dce8abfe8370304857d6159ca441a00c9a6cfb354d29046cdeb439546ff0b443225aed7055d0ba8a4b
cs|64|f9efc9eb0b4c36db5b60146922ec86ac71d0c688a815cd2c827ae7dd6552a5f5f9fd21c80d32ceeae903999a34a42d73e34c522dc30558690edef932aabc2d29
cy|32|12438715967f9106a271d1c3e2f5fe1de8311e2cdf3ce19a4cbef7314bf7ab1bf1156c66a586af6b0b5da15367d8c4619de3de2e2f5c1bb941ec11c8ae6b47ac
cy|64|51007d5e7aff6efce5c7a5e1dd3f5de67e9eab61e5360703e4deeb707fcf1bd550c8a60d19195683d400d556f239302f8562af0b1e44cf95c4a27eee81b7a914
da|32|952df70026a86e2466059014841cc60d1b91e52135afd70703ff10c4b055760275b1948a1f6fb4687b43e5365fa0619e1776ecd1e1f2ab921fd555b3ca0c0616
da|64|1dc1eb659bcf640aaabde8ee6c9f1848685009d0809fc87210ce1f6c2a38d6c1c504af0835c90e898b0bb3e88965ab7ec812493269c3eb2be3cfbcb387655469
de|32|6597fe3a98eb307e10e52ebb5f18a0f920259e9d6089361c0b588da86559a34d436bad096f79ee78a12b8452b3fad3d8af9b3fd4200341294d5c841f4a2bc725
de|64|5e680ea3b03c68b7bf6a5dcb16a093e95cfc5344ecf76348b19be300705c63b6dc6585d71748f5cbde89143a891e39788d6b540032fc012fe6193028cc94029a
dsb|32|3fd7f07473e845c8ab46eb56d545a9ba2454880765412bf2133111a657127d8be67fffe47a9010fcb7584b0d6a20c6a46cfd131d1f8a099af8b6866532290d54
dsb|64|f345b12db01276b5261b9e383462e0eed2ece86022daea1617b43f0e0c9edcebf2c6180248f5d5fcd2baed2136abe39a34ad0ae2bf9279a0bd7e3f0123cdb472
el|32|280cbe6257eef3b6976ee01a90474bdc245298ef1ec33429a5a249b5802207d4fdd61f597f9ac82a90ec660eb68cf70d6b8a63a1074e76d7728db3b546c0ef0a
el|64|cfb3a36f9b1368886101c5756cdc276b56786f7eaaeb53848134898b1fdfb5bbf6ab90e4117c6864ad328440a5df71aa0bb67a8073bb21fb343aae5f644bca50
en-CA|32|3c60f1367ed754d2121c27834a4e54a0267bf2a830fa662744c3f89090685c7e6866cd8c43c1b24247895826d4a91a3518262f46c0a3cd6e509a6c547a71c941
en-CA|64|7456628cf0502907be73813d40ca150cca4fd57ea5cb2d192f9ebf3589d8c855a0601a0847f51645d857ed1871e8866b61aebb8423648a0212a0a3cd3ff0395b
en-GB|32|5260e90254ee09364ad6b4fe8d5e2f8f6e996894c4ab9304dd80f30e9dd3b4d910965190e4044d504bc258af2bcf9595016c9ef5f32e654b2d7462c7e239a87c
en-GB|64|90730989d7095b05ed99cabafe9afc2a7197c257dce7304eeedf4e8dbedea3ba5e85a2c59333092116a08b3d20ab0ed28bcb0f8db16d457720099e76bfdffe6f
en-US|32|462ddaf2f9a5369b97a29f48c7cbc64bea07fb348f1cc3665255e0e37d0ebd14b7c158224e8c4847bffa76e8e68762f4c70ffb8f8ae3fb4d49fa37ea2f47daa9
en-US|64|4fafe3a899f272dbec769ac84f85730f45ff08305d0e902b2c494fb69ee7348678c1ea5d90dd25968065db2ac7ca845b677d60b0ceae2ea564fa2ca73201651f
eo|32|c1a44fb48418661e1a97b4e5e99d51fb435019e5613e8a2be8f191470ddc8c2c00567bbd0951bf0778243f7b93ac3e4b77402f5fa078a5fa4fa955008bf3fcab
eo|64|94270085ab435e45511cfd2a10f60f9432d8082d0521f2dd09e766deeb8a5875977cfabd581d06ea1f666c8f2e1846415d43ccd669a433d6158ab570224e25b8
es-AR|32|be6f1e8b50237d03a25ff810080443f700df324f6a8160e7907a454f8f6a4b9a34f5edfc65f3d7734dd90179eec7fcf899b5a65850ce1c37a269a5cd0546bb7c
es-AR|64|88a714450a9f4e59baf0e1c31fd9a47c59cd9211f1564e6850dd69dd952639bad76120d8e18db04ee29d7048a66153e4ff7150984ee1813642a76bf632a84528
es-CL|32|36e38159b4aa7161433f729843655e0052ea6e162a1134b22ccab8870a6372c47ca6eeb288d4db2820a095cf7f96e3c8e5a5e8069936924c8e5d60294518f0fb
es-CL|64|1a39352ee4fc5215eadc39f8546e788b928f7e7db06d3ecd59b6cc3e5e33d5a1e2084933084f0286938d3c58bc571abbbe98458e83da679830460d8b3e3eca8b
es-ES|32|d8db4f9350487bc021153be7f147b096c205f2d1f846daa5020fb6654a3e43febb5d0148949e2b971ed6902ed70f02b01147190330f2aa8b1e06cf4e166bb00d
es-ES|64|b739902d89c19be24d5900a026d126caa56ff517038990f4feb6e74051a3b241478201b7a26d638e8289a623eb9c49808d3631708a2bcc50f6e06214076148a6
es-MX|32|5da9d25a0e0f7405cdb2bda2d977b954ed875630cff33e99daf071b26ef7a2879f5fed44b6dd0d9fb59944f07620a53f3e19d051cbbb1d6f787a46ca5f5eeb93
es-MX|64|3dd8daef98b2340e2f82cfd79dc312cfb514443c3f25e3941a43f979c565dd910e4e5473fa598141e3b261d8ad8fac7bcf0ab029db12c06afe3c46c74342e86f
et|32|76c3ef5442a904aba260fbf169234ed6c53fa83abcf324dff4cde76dc694d0c9c6afd1b7636aacd1103d2b9ab8090c2e69344e5be0f4a11e0065ca31078b9299
et|64|240203fe60501da55508fca9f450c4067a7eadd33318119fc70c27a2b5ae3e4f7f65c78e009d93bfc9c17d6cc28ce51a2ceedba67c1e5166680ad50c60c99f46
eu|32|5e1e2daa058a6192a02b3b9e26732021fc31f05a147a82842e18e868443a6f0a760c6f6e1e59edfd3687c544f74ef7aec73ed68f2f19955d560b9c66bf6f4bee
eu|64|677ace2058c6bc4809c6cf8957947375ff7b80f322504fc1ac79e595fdd28dad570082b3b90993eac53e70f13cf7c4176ad6bfeb4a069df9d7d3d0f627e924be
fa|32|91a9b997c664cb0e1753dd69dc3a9dbe5e0e4a81814d28545cbaa0e0634540b5e214c912b518be4247c00062b03cd5eed28b4d2fac5c959ffbd83c1697a7ffad
fa|64|afbb8f18d965e2ca3acca18c63b8ed0e7cccec4dfe66b1ac9effb962944b4b570b4a639c1077982a3bd1f564fa008599f90945889b6bcf8b27a974c23b294a9c
ff|32|3754bd10f7ca256b634bb3c6608bdbb6601856610dc1111e1801aad69a2cf51240f970868da9b2940415f1e4cbe9e783af7530abf9ec85af56cbb69845973a0c
ff|64|be76bc5051c61ec27b6b042646acd9be5dc7388e616b37aae5ae3720d4abdab9e0b4397d233f3dd49175c450121d885d4c4557ba87a9e11af13bd8d6a6dfcc8c
fi|32|4e9c503aa50c0f96bdfd7b35572333c9b3d150dc4c1c6df544226506787d1494371c324cb1560ee88e12fcee9d1b1a17129923c6c933d4cc4d7d22e260a8b528
fi|64|b0ee36286b1c4f5542618a49c2b4c3c36d1e434fc998c491e33541788d9debffedb7ab1f9c5e20adc42088b970544963ee04f44b491f0ef397471a30c5746154
fr|32|5869f804a94874d2acfa0e296af95682e2c30386d5105f4afce7217f7c1529075a951d5d9d9b6915ccd3be327fa5abfde470ab4c8a32086bb370e41a5b89b749
fr|64|8ba32f28b735e6ea4f51b196b4d600debff3161607014f4f107f3df3cf01e997037d2233e6e8ee9b61fd727271d288acdb1571fb6b28d8698c370dfea6205bd8
fy-NL|32|4fb90725ff4be5f9561422f247924dfbe74112ef3bd79f3bcc0cf8c4bf673ff5b9b7f41c9d9ea16e6ab7f6fa4a195b4503616ed3a5977ad22e980df6a85fb6b7
fy-NL|64|5cba8e5b0395408a298c75dc0a5b6a114994e89d851d51a61d76a5a446e54533a1f3daa591ea5c73da7d5430cf2ce7b72e4a1423d8e3374c919c2e173fade3ac
ga-IE|32|05cc920d4789c0b238f6d2f2eac8864e472c63778376666ffcf8acab0a96932e56b3a52ed777a376b0304b158f24812aedf0635795d1cf2c328e5022755a06b9
ga-IE|64|233e166699534c5297e995eee87ee2c6773623c0e233591f7383aff77ca1915a485876562e714e8f53375a04e3b0186a7f335616ab9f002f9bdcfd4321375655
gd|32|cdf4557978894a9bb0cf71e5e69d484fa7d74eb23205c8fc9565fcde84c4f9c7c82e4b227a9f5e017bde421ea8c983ffa288b887fe36fba4bd0fb7c92d57ef9b
gd|64|d98428a8181000edaecdff81aad61b0457d7dc830c0a62c6b83ef0eb63754e7b0035b6370f99356c5062eb07f433037650a47d36bf36c8dcea20028af440041d
gl|32|3036d5ba1dbf2fdcfc443468a1582abcadc26d50410800c6dcc13e9c20acaf75511f0f79be643a30931763dcbe3694c041b18174fc6d7896765203ad7dc3ab19
gl|64|d543c420099b290eae916c4c25f7655d871857f214b4dc47507706e587e1a85cabaac403b60f78e1a83ab26c30f0e99a21f84897ee81ca9086a5825ba29e4fa4
gn|32|489c5e898ccacce5949c544597e72a2ff2c20cd967763b8ba4c89c82adc0adbddf3835f93a7d4353feae915365ea3cd2896bc7f2ee0cfb99180a58844a7a872e
gn|64|60b91121631f859fe033668ba83a82bbd1012c71c31392ee3006a0ccf688ab055d24f3bbb4a768839e7dd698d392b54e5d96fee581d418936bdb9297e8feee81
gu-IN|32|1f0089fd8f39b308bf86b0ca61dd657c261d5f8e702a79b16f2e70b74f99777b62fa2b78f4e7e620452c30feecdfc0eb92f7419c4b083a923c98a7ffbc8ad9cd
gu-IN|64|0d0b993b6552c0517f2a260efc6da7e7593a4c27515a0ddc5d2968c3f7e7109afaea54e4b3b443011b134810051dd9de34d91a4492dd45e1a83978585e5aa38a
he|32|bc45e823859871c5d0fb5e62ae83724c0aa643642d425e5dff05265cafb3e923eff2ddbfc36f0f6514a049e151d65f9159cf5d373ad52211845a0b87d8f3f978
he|64|1c2207462052e0a985b28936d46795c07eec9bb26834b4be5ed4ed9b9e2f52ea61f5313cab413b7b1bf05d4988e84fbef39be40a5a57672aaed01d4ef80eeb79
hi-IN|32|7f673ea4b9dfc2f4de224f93f5f7c9c6973eb37722a1cffaf778e7010a33d64efdcd2ec0b8e476ac4b3f81d66e3791897283394fa731d01614e815e27d2696df
hi-IN|64|3291486dc4192afde7944bfa4576f87568d205fe5414a366a350b5fa86b72179040c2142b1f33812cdcdba78aaf7bb93cd4f9bf9747071bdeaaeff35db521357
hr|32|3d2e8a03e537d5f5dd4546d7a70fa2ea88d19c58e74b4b54d5743f538005d42ea00f50fe76f8418a2a647b4f537c655c8f11a7dd18322f96c984f03b01c886cb
hr|64|6471892f660f5518da4f1a542c0e89adb686c79520241198c00ee7d3400234eddce6a5fe00281fc1149edec4a9cedc58e9d335f0adb19beaa54a7295e124712b
hsb|32|cac9c7126ca64e451b4be3a625b7d80df633498eac48174e0d3dda96841c57fedc93ce6cbf9f004a399140be63c4d6e49568041f472fe5a2ef25e163600e0d24
hsb|64|34798ead44aa5595edfce5238ee40d95eff812fc01caeabafba9a06e2805c8ddfbb3a748fe40163614406f715279d925aa1a608d9a72634ee9da64115fd41bf4
hu|32|8a77888d839d3530cdf372ba831727fb02f305074e35dbae69dba97ec1262bd274c16a80d686aae2cc82a3044a68b2cfe8fa0c7b23b4b1b05a78b2a900036206
hu|64|38e63804e613ecb7d35c21c02c24d894121d4fcafe3d687d56c994924af9fac0f213dc4c4c0a682157f438f1024dbf4ccbeaf8514e1bf7b6253843d3eda420f5
hy-AM|32|a6bf70d8bca07cfb52a8dd7008837bfbab2228d08267d0f7dd7195d58ebf13b913e3c08752cd3b3c86b6893ff71cb1dc6484ae5ceedb009759b2b022731539ba
hy-AM|64|abc473475a82cd898f1e5964d4d0a5ad625704471f5a4f8a877ae939ff299896485695846073680c70112f35a7f3c64d8785c3b7d0caee8493919348f20424e1
hye|32|d0d4eb96afbf0e8f845968a15eb225e8226b844d7f4dda2a3ee0356631958a49a7585f59cd2e77bf74a0f716e421b698e84ff8d03f5fd1bd31e4f382ed012e68
hye|64|e0a5eed4ba54ac75c7b2c2d8f54ae618045f030d05ba57102b683b7bc27476cf73c0ea5995e4e3da35869205d400d25ae79e9201f8a1487724a1bf0010aa044b
ia|32|3daebf4aaa8669a776f672e0ecfaddd698351eb4509f2b351488cac6b6fdfd89ea23671fdecb629ebc47b05b241b106f71f3c53187fc3688783616b301400f49
ia|64|7763e4c3befffe830f37e0923d53fa3ee34915e26641febc24db5926b6af9cc09018863d8d544f7294efd679653123e6a9b9a89a87ba5cf72eafb8082ddbc997
id|32|28f585f09356d88909cf3203e171c0efa6f28cb6c1320468e2255648f70ad50b808043a5433f5c7173ae9f849a6ab8a134ed6ac4182d3b89a8c5be619d7d5c62
id|64|1e66329d210aeee5ab78a5f76063fc0a8b672aa3246c9a4f5fe2c257da3f08433e7c59e4b9cbfa2918c960ed3cca7578e09e6608424729d3cc6f74e8840e9aa8
is|32|4b8551f3959c8df1122f8a3bd68da5da8ca8922f52390378c9107587ece10c193944a1565ff9edf9d43e33ed5bdbcc994055406146e72da09dde175834a4636a
is|64|338ee1c4cd663aa5fac4cd3d1acfd088fe57a5cd5e43b3be4e4ce63ea07192f7f035c5794041a3d038756dda9b7b191c01a16605834e6e0fc108f426438eb6d4
it|32|6df0e7a4d9cf77c47e70305c498d40aff04f7afcf18cfbc95deb291338fb33ef32da2f409cdf85f33006605c4e0ba1eb88f336546def354ae71387a75a3f3ba4
it|64|5fa5c44d84c1e05a19f97907b30f755de2312544ebc0aa46ae3d8cd86170c9c87f32125410801e218d7349b9ebd9d8659fee9874124b7a0d889df2bdf18a6b0b
ja|32|553c86fbe7c0288a5962f4a12bbd613978bacf5b721bdfec0ff893802b86a9f994176e026cccdf14c94298553f5e2ea11a873014e2390e93abd616e3381806b7
ja|64|5c7acd177742ff8d701d741ac55bf2d7c97759f6f3d9c504f86484053907eeedd57497606596bb51aeed7681c195d6d67ff8faaef4692cd577bb999d95642175
ka|32|c94e62d4b646942b34f45330c8420cfdcff6e1ec7280308f9ff37cb0cf429301efd1374e5cc08843b740c4b6be1c9af0bd8814019450762642ccfba9f436aca3
ka|64|9676c45b712d07926b6520278acc5989e1e4a9bf8de0a1c06b02ac5e18f4489ad7a6fb36cabcaaf70385d972eee1e2c9fd9bf4e22f659148efed0e50e6718b62
kab|32|2a6cafe161382209d4193700667b2b8118d8e1bed2f901a8edb16c50fab84b41f0c434d688e79d874801ebc00b078a91a7be1a633a33b88e9c59185dffeba625
kab|64|6d2afe1ae89640df6873e5745a5c342207880851b47d11bfc32592ed966822002c9764a1b6674cfb86203ae1dd293089e3bd16120cb682600c4a984ab56d911c
kk|32|19c73511adc01284dfd4f90b93ed60df41f214b0fc94738edc1144662bab03cb276910fcdb56febe70641400a378e57b4179eff8a56764796d20c973209af770
kk|64|20d4e6b9aecd360ba45341e5db9034a100385d9b6fbc9c428253e742e80905ea3afb8b8eb3b1d061fd11c94f52dfc2251b74ec0fcff8058c2c913c1c57b972bd
km|32|b5f5a6da753f6436c8c99f459f3adf0fc00070c6738830ef4376a5abf88e5e16a5f80f3ab5028a5488ad8895abc95c1d9d63d5206504cde58068591a5acc6707
km|64|c15478a232912f809ed88f27f65f900726975fec8bb40dedb04c35b86b333af0f98f9f60a06734d931f7066772042f20af44e9360c46f2576b0901862b612708
kn|32|21f1f9cdc689745d0b1753e2407d31df673fa1b08749dbf2ac67d528df2290dee79bb174768dd76ac6f48d0739b8dec4a0c7c81ba0a58e9a9f6b71534ecafb8a
kn|64|b27a4d7fd61e204cb99a33f6c1c9ebc90ee110ddb712c7648d99d720e459540c88335e43b26d9bc44cbc3a4f4184a1b81effdddf4adcd1628d164b5fd808a627
ko|32|1f13bf45800febf469679c9820b26ac64814d65cbbc4b6feb41438103e3edf8413c73348997f0d31c22dc053b50f692957973d98c85d3645199460073c7dc0c9
ko|64|b8c8760ab447b50094b4f6c38ef59d286aea9791f9d8671d9fbf9a0dedf9b4ec72954e80d232070e1d148d2b66b7e37ed43e72b00fd1ede3d0cc9fbafd00aad6
lij|32|5e7eb9c2cb00acb8b99f4fbb440a45434cedce6c46fb7be33040767e8a508a261c1f42f021867328b1e25ccc4bd760c3100624082f46f9d1ed00c929f8622b1d
lij|64|1d0656489234740308ee520c84641de531e6e5cd7dbd9cd6e69d557bdf7a82138c92fb461f22341fffbc2a53dcb4957964d24b1478894dbd3bf47dfb8d2611dd
lo|32|acef0cf3ae2d35a4bb75da7c08172d7260641a984013aee4a05bf160d44cf7c9291dd18c451afffecb55d0a07add8a61e1dc6d140751516c1983ae9f06cfa108
lo|64|e2ffc625d2793137240951b0b8a7cea0c8958545483e4b0c4b28b1da4ac261834592e81de58e8b4c4239604d6ef7073e901bdf67e2d2f993202bacd0199a5f4a
lt|32|6e6d0687e200d53c2ba611f3986d28628a49f1ce77ef5f1381e6fa764f147a2ec906fd73303682a62a8369d293b7d77a8b3c934ec803e4c0d56ace9959411895
lt|64|908b334b70da960dece41efa075271f9269b2de49e272bc2fdb5f041c32bf520cc3a454699a27a934da56c3c1e9663e2bcb5184c4a4ba7f7bb6cf9f270257555
ltg|32|6480516695cb5efc204ec61b156921cf2df654681cca6c9f1d108515256eaae1b51145ddfc625941b15378f9a80c5177589d2c020618ad29a3bfef955e040121
ltg|64|a5b964ccc53f935a88e79cefa31cf9c78a5b81990693fe11b17a7fa23715c79e8cc6fc89fdb81caf8dbb5f07a67d9a3aaeb179e4560d1330b555fe7bc18e81c4
lv|32|cf6969af0ebd03938245cc0d3329b47a358511a29f6b1b31296949b1ddd9d50f52ecb8ab2f95aed64a47aaa2da1337e6b5ae19ee25a5b832f05f818d05fefc9a
lv|64|5dd021d62f91d3aa2128f6be4e55e56bc65a979c05f7125dcefe10c66a6f72ab3c8a686f4f8a1f4a1bd178ae199c3d7c6978574338e10d920cc46fc40d89b7df
meh|32|a8c3e318cc39ce3f24db393e349e7f24be3b00aabd64db923cc2066ef694e2aae2e500409cdd68deff7af30c049c5134768f52783b05744fce725c64ebf42e4b
meh|64|8d9ac6edcd1dbe8a01b0151f39b434108a247626a16dd6919b784fcacbef5c8e757bb6b0e96ddf305f52416b927372cf1c766b3cb71b0cbccfdc75ffbf6d278c
mk|32|a64cacc8028b5e55d3cd46d32939212b931ccad6c67adec58418c628f75afafb2e44c2348b015d5cd6cbd669407b38dd38b0970cb54bb01ddaee834d6cd4ab4b
mk|64|371ff8ea22874be16aa3c774999591847d303f7af4d92fe3579137ca46bf975b1ea3522185e229f8c556f3715f205f4716a899f1558387a609b0a942418cfa43
mr|32|54a9d70d745f8b8738088368614f1b526af6758c8fe7d12040819f96cda5fb4c186d31061207c6e45bb3c1b1c045afa435bef1f16ae4cd5a52e0c7fb8b00bcc4
mr|64|59a53effc3668dfd6e0a7ce7a3e7e9ba5b9ca6392b39bc6c21e610e20fa355bf15345bddecf16da30d3ac4ebdaf417a8c737b7d274b12dbc7494654386dc4d02
ms|32|c62f6f656db33a65444b8fba76267be2bb0efdc2354a1df0b0e18329885fadf38a2039274bda003f8542fedd7374fc326d093d38993d34b23bae0eb206af9e33
ms|64|9316c33bd6942e7a846ad24a6734711cb9adb696bd3a809d7f23d998a76d9570039d21102054d925ac31d4bd9aa59f1c0ff6f9c84e4fa8c8305c21e24b1bbbd6
my|32|a663807136c188a2d381bb5fd9595a9297419e87ffe21d9b6016de2e3b1fe61a42889df751f5def9a78c0f20fdafcaa73c1f50b613ae44436043bb43a98a42b1
my|64|a04b18dd023cb351d1fd13576c04b2bd8f290a6e2ee8d34b05235153791c77aba8a11723405667b1613e2313ec482171237c64032aba33a7c44f728c4ae4d6f3
nb-NO|32|7e24684acd0926bbe6a0842aa2852efe55c618c3d2b1e688580daf025ae9788d70d15c94e7cd5bc71fbfcfde756c1af5404639867268175c727667e619c9f88b
nb-NO|64|58810f1c11fd34ff87e8decca452daea3d3ffe65c8ec0649b4d993560e29e85fb0c3d480bdffeee2c541833bfeeac7ab3fc3c1d1d7af29e39503316ebe212881
ne-NP|32|5d6aeaf10763d6b0f99288d8f7812a93cac425365df05ba9ae3da2b87a4d4ba920359ee58d6e1bfe41aca58bb1789aa1805e83de2d0e89f1aee03860fde687f2
ne-NP|64|8df58543c2c04b1c6901769ac664a234a36af7ecb477386c3d2bfb884a307099e6293b54296e647cbaf14df7b0c8b1a4bf56b0a02815c4b4b9bc80a2cb084639
nl|32|514805a683fab715827314b1653ddbecb505b280430ed739de0eabb3d5e7d4cdb4347307548fd5d902bd5c4e29420c2db1cb1f669913783ed8ae396709406130
nl|64|fc9949228f88550601dea81e5c4f42005ee577958c7460443f7f0ffeaad582120ea2bb6de0aab9f82e9083df4af3ca8d4c36742e247601027eff253c146b570e
nn-NO|32|3c73830dd395db8df04d806c0fb2ffa2afa80cbd7e74551d3adcfdc252754abbd1732a0032e5a05e3e3013bd082911cf97f680292082c852b4e51a0ffa6d294e
nn-NO|64|e0d60faf68703885936d1f83816b214679dbb7f39a6e79bfa48f166e82efd449b49a199170f0305ab7541d7d514bfa93701d61ae81723981a778214445d8ef82
oc|32|c5f6d319a3d741a29466ce6a660d1681a9e30a793373cbecedb820ca90001c3ca98f8ab653a1c580c6bd6df6879cc87518b25d4cf089d7581dcb484a3b26145d
oc|64|090c235e31e4b2a99116bdcb6f6edbdf58189526dcde654994dc575ee913aa0a9f3bb2797c52b20800f197064016f50073960c91944743044d49ebd870c75168
pa-IN|32|4354e2ecfa7e373a50eb87995c6c8ed8e353b346212dd610b3ee3b867e93ee81933668e263223f5f70655850abc3817d60b430415801dc52fb1acbc3f20e46a0
pa-IN|64|b525c62d2095c80ff853e47506679925c2e687f2ab928c4a5cab910aca4250900646a19b1bf3f4e656ff7a6104c22a8c94441135edf7adcaad0789c07f713d6d
pl|32|18b1c1b6c6f825f10e45e277d24a2af64de7cae73521e87e6805ac416aabc1eea1385af2f339a28ded4af1f46df930fd5d1fbcf43451ca04c67f286eb7079035
pl|64|cf739cd4e20b18edea7a7cf6dc50a1f9115768e82f3fcf1b35283e102b6e4c6d451623d3082b6e3d6547e6c3c70bdcec14f7db2ec9156fb9535dedf950129140
pt-BR|32|ce1e581354b659a21bc8e9005a9a442ba4494e6174a8db72727c237be5b3b14f78514713a5f9076b20a54180bb519d7dca3454f9cf9ff35892d6bbac0aadd97e
pt-BR|64|677ae59fcefd3d85767f600e08d1a9c6a61df3f1cb19a799dec032fd7a43c37fe481bcef1c2a9cd01a124d0d5dde65fdcaa9856b1d71b12f41277d6387c5c98a
pt-PT|32|78068491d3b9a4c22666def523bffe5603c58de40f5512ad4c022a4684dfb1f6ce731583889c595386ac7d7ab48a2c944f32d76d5a52750d8939230c1f604691
pt-PT|64|35fd54a55f44ce2741587b2f41768e64222ec413fb6f49970753f9eca9541127f07c255b74f09bdc911b23c4ec0996f9d18087b970be8a97b049936f32b07010
rm|32|02cb0ecb48c9ac3699968f511f498e3b4d6634e63e343601e009f0066929f93272da30f4b8318f22fb0a897c8b1f9998f4586217b490b56cf869590f496edd01
rm|64|e529759e208b707c195fc21daef576c4a46179e85523ef8ff3996c90feafdeedab5f7e27e0f94287812e9502a5132e7cb7218649bed81eb6658b819487edab93
ro|32|913919414ebed4e1c83283ce40aefac73ec17824f93129f1d61d27fa39304cdc250387b6018de469aa21ea9bfb9c5cf14206a2b9e6ee71d78f14d7b9c083329f
ro|64|b9b4dd4826b516a8c71f5259ff714fe3fc5d43430ffc2c9a1207b2bac010f236f04e5a02b5a5034571b38fab3e10a1905913f15e91b3201a83b17f2072c05827
ru|32|bb4536ac5e29dc48f8742181c4516eb0a42d9ea9ae98746e1e677ff24359764711e999464cbc681fc818fa5f665c42b773d35f6363060618575c258b9a1bf874
ru|64|2e062613973bb4f4d30d4408ae52ad76cb98ebe0577779843c23e7136cb042dd3a40bbb3917405691b6cea4e8a6ecc5fed8d2f704051f9ac7165f911d1163595
sat|32|75e842fb90ea2421fc651d8833ee8f30a92cef4d8cd50adf73164ce28343101cae4561a053263484a509d387fe1b474c346523080439ab4037babceee4f811d9
sat|64|2400e7be122900b7986f36518129f6841371dabe27ce881fe95c7b1cf857d09805fc3e200d64686ca4e2ef5d9c7c4f0ca2fec287c0d283e3400070f74dd4290c
sc|32|8eaf1b0031396053fc223e7ab29ab8ca3256a7b8bb227744f7cbfe8fe7e2722841f95e468a6f429c5ec1f88e09e4758770b5ea4d9b2f9ffaee33335a762c37ad
sc|64|d172e7ad0c1e305ef9de3100aa35ed5a145ee1a442419727d99f801f40da5844f403149f351e853f09176392b5891edc4aabee85e82dd8859a33a32062f4ea82
scn|32|1ff0c7d68ffe1c5223d0376478899d79561c02d164e3ff92efd1af5ae27d1748bebc8345b89b82b7d3912e644e795e7d8538912df6796492b5928dad7cd3bc18
scn|64|b58f8d475ac73efcb34ebf3085fbad63f7cd5ce58d29b42d29c55f32cba6529273c5d76e91666034adaf39056b14f52da393b6418c0820614c11f6199e0952ba
sco|32|22329bb7f446f7b90f857f70b88075859c366659ba930d43c3bd426318bc9a742275be170eefd92ecdf4b8135c8265d5149d6cbb061810fba416548154c6dcea
sco|64|669eacca5bd62e524d2a9a2456aec2548f0c8c006ee9d3d7d1e080db70186bd84f6510392b79ed5472c511d87e551604d6427788c75b4ed2ea94869fc9c2faee
si|32|f6dd487934aabfbf52f5aea16876f34bb61244b932268185c2c37aa58fbd4eede32ef268f4275ca34837d2346e88245cbb4dbe574b05e6be2df825e16a43492c
si|64|dcfc53fef4e23283f36cc305f41d1198f95395662d01ab8456c4499591300ef531d845a9c04b45a0cc631b48765dbd040cc0de6961d94bc8d2d5824e32cc73bd
sk|32|6ac16b0ad132d0f0d1f418ca0a235acf995324ce61c5eb1d43bd1a1d499d6b66737d0b47d664309d5a2653b4fa9f3381b5020f13e67bbb91377b6cabfdbb4473
sk|64|12568e668d162e1fcfad3df5783f052abe48595b939fb1133396fe964b69eceabe08af07bbb0c5de06b9fd636cfc36916b1146dca203272059d6c72b92db05d8
sl|32|17ec6da43638a0dbf21f76ab148c4c2bbd97fea60380217ad344431e83b02c358d2fdd4a6e54a8ee0d7ff74d021807b3bf48720592dfded1c93f877b575732d9
sl|64|0ecfc345be2b34129a3e018b946794cc629acaa092f0748db05aa0317d9d071f21ac00909f46144bebb3b7993f403b6f1f8f7bc09e9badb80385e29fc1a789c3
son|32|fb0491b5aa4aaeffdf745908837a76aa7a44042a8c0221ff83a0763b5ea7ed730c835dfa729b13de751f5ad9770da98180a071a9c06f780ec636ca14650123a1
son|64|114b47f0778130aa9e3a3a314fefd7437929b36ecf0fee45e9b29dd4901e435a7d137627b2db5ffc196b3fe5bf02064f0b814ab62111597a487337b1eb4d0943
sq|32|dd8a306d29bb44922611535f746208044eb4bc0874c93353230bccb760bb19415cf2b5cbfa1182c8172978e52ad2607200a96a7f1a1ed8f2ce78ef750aebdd3d
sq|64|d3f9eba70190b307f564690f735a66bca80219e62905b12cfe6e0db97d9751ab7236b6033a2f670a3ffc306d7f311b32b797d09ea5190bcb7cf58cf34db1b203
sr|32|e339be00059e173576a2f59897b8f4cd6d8dfecb4246eb0ba9f2696f43d72a717da5d2d2f13b5a9d4118159466000e4432ba5b8216b51cb0dc6493146c15f257
sr|64|75a00ff3edabcf941ba6a70993559b972183aa7b89489da420a0adaccecfcc76a9a7201e2d30048a4663bd1a79e185c8c574423231eaeaec2f8b3a340cbb2dc5
sv-SE|32|c6a72420db82ff5f6bc45247554cb06905bd5614ff1a69be4eb81bb5f0c0ea604f7f136e4b685b2b622bd99c0c2398df3e23478484088b9732cb26e11de3c414
sv-SE|64|126407bbfb663bfd0b32156284cef7f9e44a6bb2e12ce60755334fb79bd5d7156b75ca691d8a1e2a643adc5bdc1c6557f1f19bc35aba36dd012f8d81d78a9cbd
szl|32|5f50390464adf7ef11ae8894584641123fb3fbde320f8a856e01a1821d48071c57f47b4e88684130a3a1fba61e31a4b01f30fd2a768e5cdc03d8afab130481ab
szl|64|4825218ab95ea2cb0b5026a0279905b4bb7663151e2e06a6da13e99d1b172462c102465c28f5b64ce6ce9a0150a4b404c39dcdd8672fee590e4528b756d6d9ba
ta|32|b5575246283c8e6c982c99234a8d6053fd3acdfe6c403564fc962fd98a8bac87d6c0fecb54859bb46d98cfba34f6fc873f30b1536335f08a63a310c4ee28ee7d
ta|64|6d06f162f71794c5d952ca49290f32758982a27090f476f03a3767df491f8c9916c09f9c786667a9f44dba091ff7b4af973752820b4fe5bd8cf4722f43505682
te|32|453b49ab1d99bc11f4af16d764e244b70beb8d57caad11a90329403456bb4cf234dff0018d82d9152a3c27be9718fe4478033700ad2be5c7f0572d9c4b60c35e
te|64|68054c6960a3153d68e4dda5c58f19a813f2b1f1516c02a0165306c17227c4d16dfd1d81663c0aa2b7f20463ddd4dc0608d13d0c14f7d682e44351f886c2754c
tg|32|6d578c6962e5b4a8cebbd1fd2283a498c3f1a2cc3e77e34ee71e050d657581554805537c1d03df097562bde46eb1466c844de650e048a3cb39709af42fea15d0
tg|64|f6789ef360f61e2ccd628941dc428b020e7eb604c9b9707e9e17db2990aaee248e890db567a48e46a7de214fd7bf006752af280981ee3cbe1e2d5f29c2a5a93d
th|32|c73b653bd85d7edbe742623fb12cbfa369319fb0ec19245ed371ac0ec75279a10ebdf3d45540f024586584c30ef98a1a4d9c1aebd2a9763312d4379b3629172a
th|64|418d1e7c3389aa7a0eb71d7cfd495a1ec98a811fab8aab34a316c689d9bb55e97f5e97e09d784508afa0f46d52f85290fca6b7674a4347d74742c565b91c9589
tl|32|1020d0fc8ece3cabf79470eca4382afae2b79a84a5fac70668af2450132710f4581453e5a7b887f637b37a923d52c8503f969f5070804330db3fe18fc919a392
tl|64|df87c970ca6dd7a70a68cf44709c4aa77e82f9d1a6742f256129361ebde1fe418eb132b7f4ca864be7b25c5cc2e6338b0c3ffc7e4569368cdbe3a76eaaaab10f
tr|32|7329d602273e3de90eb7da0d35e52ccf55719762b97241444e00b76846f23f3156269a9f8d239dfa28e922faa65903a9d6c2a8010a20ce67fb47b2aaed6d8ebc
tr|64|ebfd01cfa917239d66a4a55bd99e3f4be830227e7be599a89617b1a671a066e1e8640252f2ead1d75d4346b5ab8b143b3b85034564a9254bf86320e3db5c0894
trs|32|0ed9b7807930ea0bcdc88e0791499bd2dbf7c46b364e94193a09188b3c35f27b6be7c7e955f343baa3bf0c9887cf9c916902d34accfb21454c233632db805a9d
trs|64|4339ee25575175ecee1e08bb6a26a64507f479161ebfaddbeac629ce823cd635d22b93d109264874db1861030d6fafeb3ec98eb44da5f14170eb9e6bd116bb21
uk|32|7a32432e5d19fda3651164531c4ca9f6b5d52a072261da83347e7b9ac3c25c518b1bcb5de4f4a86922bd2da9d42ba500ce09599a1e1e118f3718cdf4dbee438b
uk|64|df36e7ed2d3e600ac6ab56f6e0acafa7c0073ea9868b0121c48407051e0914f612463e239f0252fd61bb314896c1710ea0b9fcce3a4cfebb34d567383dd9e4bf
ur|32|c20a011cf6f48a894805488130c3cd4b97f11454c12cd2ae289374b4fc02d67973affdcf5a1b46468b13da8c30521e347db908ec7b0e7fd991b7e70b191f3ada
ur|64|85d6ed192839a81d7cadb3934298f0a3f443b90f5e41dc1ed55ed4a7ba20ff23c5c80ab4a65d88fee181952ba4eb89ea9ae49455fe2be7e6a0d78af4c2f04c34
uz|32|4e2b0c6cdb1b8d643cfc0afbb677a082d4319e41fd69a852a8559e094f36b79646ca537b0ead422dafb04257981ab3a0f530977ffcb3ddd83bd889178eefb783
uz|64|8f86cb4bde48d7e87ff9f7ef0503cea3f821d9e2ca1df2b537b2f16385fb602b1a080a2664af4cab9a9382eb4c7b28b07667ebba6776b5e7bb3dc683fe3beaf6
vi|32|3ed05ba3609d56f65f69a42ac4bdc1dbf4c520251f12a2e70cddd02d66b1075677b737c913e3f3a3041f1e6242b4f0f485dcda37708eae87ffe155275d03e37d
vi|64|8b13a6d8b3e3f21aa0b21c9f2fa1d8341af0188ffd8d58cd78730af02ae7300edea1448727dc9f83f83221ec27e1bfbe707030cde968813f1e9068881ed9ad8f
wo|32|3e534822f5257213db901a91aa819e2570a01315d6939fcd021404e3dd0341a92aae271407609391b2d71021a16965901fb8983b0ccbf81591baa8e93eb18c5d
wo|64|3d59f97ee2e1abfbf1fd79a69dfa950078b84b2b780061e1710f28453002507e3e442b4b14673243b367ca1c4971b9bfa846fbfecf179724b56eaeb07b5b843d
xh|32|4a8a6a6f9df46b267bca8199431fb3e53818a83e7780f7339c7ed3948053876f1bc80816c8f67b3cdf3d5969662e80347dce9f2d0977fb54138ed7a10de9098a
xh|64|08073e4d1cb8fcf71d7dbf61792d07db8c6f1a3d520a5619bc0c31f7e1901b7f7d4b2b4404903c5151d54dc93ebcb3c4b391c3b75fb2952234a817d2e44a6227
zh-CN|32|b4ea4a5b0ad411169fbcc0456e9a1897f6c77d261bfd4fef686b94807f1787ec964d2b811500910202fef448ad8a3a7aed5a53562027a84934dde71cc959b03b
zh-CN|64|ff36852d8d59b48dcb1d8db25bdcca33b994f287e621030c1b9bb1230312743ed5190bbcebfe7ec076f651f0f2e310cb444ca86f519ca4769cfa213f3bceb57e
zh-TW|32|28423c5647a8893deabf902ff73b6dd62a727e6a7350cb2a52c0ce11493821c92f555c62f6c255c2aee3809fd76a19877877b4d9c051e5c162fa00e83739b8d0
zh-TW|64|2174c1760976e77877f854874b36da417f38173516a3a089de02d00905972a1a1707e7e3ec3c4ad2720e10656616b10eea13a2b84d9d361c40889972e131594b
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022011812-alpha.nupkg (ba33d87d0f82) - ## / 60
- firefox-98.0a1.en-US.win64.installer.exe (c5b73df55bca) - ## / 62
- firefox-98.0a1.en-US.win32.installer.exe (32994d65af28) - ## / 60
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.