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

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

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
98.0.1.2022020521-alpha | Updated: 06 Feb 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
350,777
Downloads of v 98.0.1.2022020521-alpha:
27
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.2022020521-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.2022020521-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.2022020521-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.2022020521-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.2022020521-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.2022020521-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.2022020521-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.2022020521-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 06 Feb 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '98.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/02/2022-02-05-21-23-34-mozilla-central/firefox-98.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/02/2022-02-05-21-23-34-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|9ccbb3289869a92e7c9970bf171ca5288d6b95d0c0129e96ded1c00818b3ed851c75f98f8d30623dbffbe47a5a7934069b23c6f4362db0e9835cadf03af1fca1
ach|64|8c7d8f2a03ee7ca5065a5ec95f96a232bfd44a32cb9be62e24c0340dbf268dc46d0a0e090545a7c913d5e42e43fb378d13827f1f9a705d6f7a5b1c6ef3ac962c
af|32|6c6fca8d03a06d85c906e892dd8540513d85ca2ec08fc86fcfcc82ff6ddcb7c0753fe84ed5afa49adeee260c2b33f1affb3cc028358415a0aadf4c386127f51b
af|64|52d276a6fb5efbf321448e944e3ac7359476fdef2999db1a4e2fa5e7faf39a45840318dada10bb38978f48af51d14d959e05f9b995e6726547afe9c152511325
an|32|c071126b1dd8919940c5c6b3e42d524d669d575a98d3ed70d9bcfcc7e84535a7fae50d85b4f50915ed576afac9670f80b581d76d49a64a4845defccb9d961885
an|64|f5e35ba16dbbfd9bdb2d82078c323cf577f44533fe261b7a550b0b0510cb8a0f6d168606e2891a6dc510e5bd061db9d8f298e5027a4051e9ff691c6b75c28a9c
ar|32|902866843c25219fcdfa672bd9ae967dd4a2377d60f799061b6048f2a56544508f07d8305bfa04c7b46c3b42211588dd2d3f40d297f06506b7194df8d82b4174
ar|64|6de40fdd703882bc048767be02cf15b7c55b200e182383e25c773189d24a6a4d8370a66ae0788192b58868e7432c648f4da1b46e52b87dee14c57befcb04cc55
ast|32|b2675723a01605d042b3a23ffb9f1b10d7df4e29cd8e4e4fe6d2459ab3dc17ff6fddfe0ea56624b251a12555d2e33f719cbb7551627da820ccac354af39ffef8
ast|64|12c194fb113f06604c52b9669f2ff12c86ced4794018f2295560c837c6974516fde642722ead1ada4b572bb5b7e116481944d6f3afa32af1608509621bd521c4
az|32|023b670608398d71d8f88b4988ebeee87573fdf3d0d3166907cd48a0af557a0128e717e31319561ce6cdcfe40fd922580922ff8dbca5211eb5ec6dfea1a89733
az|64|2054172224ffecad4fa4c012134d6f0e947717a268a5c9f1f2225a6ee3bed50946f703edc828ad24cbe2e3862bb4cb38f0a319817c001d60cab709e9a71de330
be|32|93c25d5daa0d7011c441fd92d204f18ff15a726afa6220ff9d6d1d654960d597834c4e28534fb9f78328aa54918decdee62cc611f7a9fb2a79414f82317366c4
be|64|6bb3411bb1b72f198b6fa5915ece3ae4e85bdd7d56e112cf6aaf2b38ac6f1a8201c6e28918dbee856ab5de8714208af039a4bde9a271f1023078ab2082da744e
bg|32|dece2136e8babec6507f58493437812ca71467840096a917ffb4aba8fa0a1ed5ad7c0eaf855f956d0de27c25788154e4782419f123cfe9418a82344f2b46c414
bg|64|80144e2dbbc5864d39eef976dc4c068d3146ef7d37bfd8db10c5611746db98c7abf156240ef2db800a0904ff78da547947fcb701c2aed95fcaeb7c0408f22e6b
bn|32|079cae2a5e067c08f614daac6500bebc15abae477400a9f061939ed07c121916e06378f678ddc8aca3aaacca8cc417855256d2f13a63cbd5291b601b58e45be2
bn|64|e9e60716d47fd3418292ba9e89b3783b055925c2d78dde1cb73443cf7620aa56b4f56f1764eb9c4e447dcf19f4465d2be4b34a0e7a70007bb0ea7fca7dc27cfe
bo|32|40a7e3a4cfc29e20e936b10a702863559bdabb63eccda52e5bcc002b1acfc1e54c6b6fc507c84c545616cf9e1b790c91ad09f6250c750493c40cb2b10b430133
bo|64|1833e2e834686d4bc9e79ba385189f35a50c31291d5a6db36a4882c90c925f0b3e135a1349d14cb985944ce14c819a02582d47dc31f5ccf07bd94b6167ef2219
br|32|9eee3eec57c90aa5dd9c183179c7dcb7bc7ae41c15104e51f89d09b66cc8531f7eb4764e83342e79f5eff997cd5eb51addc0c9a39b0072f0ee06734ca8b02df3
br|64|1287e065eef7892a1f7d5d64e1d7d082110fb99d9d9b5cae73ef785386c91a7b253ee796f3d32dd4dcff0c2224db9df3bbb4c8fae3bce68872d708b218d9fd55
brx|32|da8ffc017ccb1b3d9fc9b3a91eff34604e733aa15687076697ae4f6852f1ddde5a98ecaec1eae40b79a39ebf62ceafe247ea7a2974ab57cec06379e67068fbe0
brx|64|95fe89c0673756622974bec78ee9670c0d75b9f738ea6a185207077ccafd774e5daae7cd9392bed668cfd048ce331f6f45beadbcfe16f5eb546e6ac1a342bc66
bs|32|bce1b3c9a2b25550eb39a348e2b3640d6e5fcde0b04197a9a41c0167274fb19dde295b436abae9413cf27a066125d898936beff4e3a80a69bed5ecb0ad264349
bs|64|f996d8bb3fa7be3be48db9265bddd759fd8a402c84e7d270c1ea6313990adb5c28277450e06e15900adc105086c18566892b96ab778adedada803d61f274ebe7
ca-valencia|32|4c53ccf942b42af6c1e8ab499918921695238bf27b70861a1abe98099ee2e13b9b4dee41a849ba946c706c1669a4fc0b550895419cab21aab0625fb241d1b315
ca-valencia|64|6738c016e09725fbfdf9da808df399699cea381212693808be102aed7fe27b1de73fb91ee091283751efbea3541f303fac50f32e4d0cd7af341e3061035528c5
ca|32|5c2d5ba92932de37e76c23bb145e5ad888fcb1afe113c1648870e67e2996d9d7dec2a81e2037c95cf0293c3993b221217fefc59d9e7f57f0bc04fdc2ffc3817b
ca|64|154281b98b5f3b239c941ab71bb107c9871e74db69d008694bdd6c7ee03f55a016d37330e4713db248312fe7bf4d680884e0a2f607814a017628dbc05f3efe7a
cak|32|2f3cad0fe6b55e3d5d5c5d833086415a70c067d73b9c13ef21d751c08e6a0d2cc5f198295e33798936116b921dee85fbbcb1f5265ae045d759ca906a8a8bb5b2
cak|64|0b215d622486bcd08f7be31b3b9b103a716638ca4a726b9c608d56460d4528c22231cb7b4c621db7c02b11d7384c84dd475604366c9cc84beab5152a384f58ee
ckb|32|c4c8b3a69dd8a3023b704277854df955ac95884be14f1c17c36d298105d60b7451ede047a42c994fdeb31329d5d13c83c8d5e8098ca58d46e275720f90f6d090
ckb|64|6b9601e47e0ac0fa54b2b791fa79d13a173f67b06be8770fa507da28e2251a3c57832ef0ed05179e47508026293231ee2bd65cd8b833f3810d4d37c25a03ffba
cs|32|7bb28dcbd17e7775da20f441d37d904af534d2b111240fdfb0e13709ad04c55ad7df6bdf6aa76f661469758aa69256b9cbebd8706dadb854b425ec14fc7b6fea
cs|64|5f6420d77d1ec05f0a7d0c1ea08170a21a9e84618b1a6b9a383c3d92a4c27e40af11140cf77d016ae7a160cc9c0c8aee571e86fbcebe477ce5c80b10ab480eac
cy|32|cdf410573a7120013b22a7a72d5764cffda61ed7702590104a89949f877c5e71394d9a2696f6f47c582bd1b6d51f19b77a4b3aeb89ee4bdf3e5d7941bb7fadd5
cy|64|9ca1a4d63c55224f734c02745a0de8db865742510e83b5a74a90eb2e13eb8d17c1ef44fdcdf7227c2e239e706ac4c19fb119c8dfb33c839a7663849c8955c2d8
da|32|844f9380b408512c70a39be126709e1968ad109070ee3284ac157bfb38c92e52445ff7bcbdd3c4243ecc6a3b1332be87ea1a549cbd029a2223cd871c1292002d
da|64|5e219d0176f1bb137737629ddd30351d254675f14b1c66c69370e24c62d0591c6b3d6db89e120002d8f8ad36742daac16f69d11a2ff5fab9d3f020974fa11d3c
de|32|7c2b1f65f84e401e7d1546c58b5f3ebbd48437b9caeb875e998398ef8a600bd84163860a0c6b903057010b2b7e447075c82e06c1017afadf4210764be6fde3fc
de|64|7ff5f0aa02a1128b94a9391260a8a00606bae6a842f6ee6a3c1160401d6f1bf5c7b87b23ceda1a932158001fc4f90d7e2b5f0f3efda885cd407be9e7de7a8a07
dsb|32|4eee8664e7c64cbb2fbd0550055c73e3a48b870f27b7d973d1be5a44c3bbe2ec7e3a7ed9cc7829a659da1427719999139c5510e567f09ab5faeffc2feae69049
dsb|64|49dff5a6287390bbe84eb36efa68b257090f7c3a86a55c4da06cb56fe525c99816c22d515acf4abbf72d245d617340fe5dfd2f8ad9b5b6ea661880c58e0d84b0
el|32|aa2d8635ac5d1af7f071e4976b0f2e8d8ab16d250961bc5e71fc5ada6764419521270f4e927a331ea73c01956a8de6734bf27f8dc7b4c179fc23dbdb5cefe4bd
el|64|4ea8e690a295e35b23af15aab360eb51b28dac006f94d5142392c38cb520343fc03fa02ca93a3c824aa9a0e77fa4954616edd4047d226ad1544c50c69f1f7514
en-CA|32|4686fa8f93459266530d19dc39d612f4b819c678fa7e84c816a09af7f17b63832141dada1bf596582eabe82e0ba417872d92b3725904de31eea5ab05fde3a74a
en-CA|64|a0be701b887ee328c965dfb5a02ecec55426d423fe3e91bdff47a68b0b18a187a0f00a1140a783242c8e9aa813d2535fa4bbd47c297e07b2c1e8de236da80715
en-GB|32|f9908e0b0285fb503a6c2a1f3b02ec0e73f8ce244bcf154bf2e91a8c7ae0ecafd7d2dcc60ed06168ddbe7500fb78aee782c2888f80d5a4691060c7974fb1b613
en-GB|64|72c736873bd041d67b394da42888ba8f3a9e9f757ff2d38acd9d581f865ecd64cb10c5ba83ff02f49cf3f20a53bc970ae3f9975b705738c6eff1a8d31aaaffe1
en-US|32|34eb6858da528a9f9dc99e3fb0665c564650ef6066ecaba2d8b847dbecdad5ae54dd4e1dd81ee3b5a2dedbadda95424e799b48ef91266e83eda10de3cad80da0
en-US|64|7015327bf7e556dce739bbc7b3179812a014f37b7218180d78585b5a5b959c063e2e93cfa643f52215c6a81de7dffab8851535200c84b23681c33663c69e6d63
eo|32|0bbb2b961adafba145daccd0778ab833d9ec181b0537fc2939759b96ccb51e0b2f6b062f6ff1ef31f06ac323d6341a03c09bfbc00b84461273acf1f3a33f20db
eo|64|75aa01fb46767a5e4f4f0a1cecfd76307b2ff404c009cdbeae89a1521d885e38faad781000891b0fbdd933d88a045b518880951257a922c63130495a0aac3beb
es-AR|32|13cea1c09b953b3fc2d26dae05c2ab962a8afe839d4960031a107d67bd95c5f06842dc731799cd3cf8d0f2021e3d052efbb052cfaf6bcbce651d3cdb959bf7cb
es-AR|64|b224ea7b4c3d79b432bef8ba0ef6ff463ebb719eb8efd02536dfdf409c7445cab735e6f89918a328bbd8d529705de59712f00a42d38af82189dc5c55b5a1fb6a
es-CL|32|e372fb28686a91ecc05e149845f6222880cef31e7e2a7244f356df9c834be8b2a6ce30ae1af3b52bf6f60ca303962b94720a3919304365d8078a1341a74671a5
es-CL|64|20aa6d4f769a3d6b3767b6c283cb8dcde47f722abd68a25942525fe4bbd1737cfed37ecfbd40ad777cfcec5096e556e8d7f24d0aa56e1b4848fa567446df9697
es-ES|32|44ee9999dfcc4568367bd34b61556fc06751edf4045577be96cbfc263e26e3cac265b92a0d80303da651a19b9e7585f51c828b1030352d324dcd08c6282911c1
es-ES|64|874b02a793bc83b418728608b9900c7b264a3902a58b0e9a7204a79daa250b074b30affa4af285811e36ae3245d7b6cd936e537e701b5a5067b7e7df5d3e09d1
es-MX|32|4e19e3a9c04b372fc7a1f08996bd1fe7ec9b2ce1c457208eeb8d6ff6461e205e886be258c371cd7892dddb36b809e5466100c32f8829d42f7053a0b5c18744a3
es-MX|64|e82a960e7fdb03ae43939ffb3f19890087bf945c4987b43732ee3090cd8535955a6b30963db3af83473f597bc23e84a5424137d7ccf0b31689ad5608436bb7ac
et|32|b8cc3f9de276f0ff9acf25bbe2124f72c5f6f81db90e61162a94c64a9e436571dca2d8df341a22aaaffa7ed75d1e129797d289bf713652d415d59a8f9ff37945
et|64|eb0c44412b7aa9987c4510c45f455b11c5d3f84fef1f8b8754d0f447c0d0d2a9870f346e3df44c07932a5569cdc99c13a606aca77fd11680a28fc3e4d92ad59d
eu|32|242fdcbc2a2395ddaf2821be02da21b354a0a1fcf713216364c06e01ab2a172a291531678062ebff816766aae3704b80dfdf469cca0fdd0c134da5e09756c4c0
eu|64|56ee0f482d5111ce7061ef1254d02497732154d759332b1929b29d5eb005fd544f1dd8c23392da620153163e6065e0d86bd8249977d95f898d6cf81563e03edf
fa|32|6530e01a3465779540c77616194cb8991a8c996a1feef628a5e21ad070e86460cbbed96c6226db20bfc9fa2de33b0d9411712204c69778baf271257da395e161
fa|64|3439474fc46eb0aa0ba0212fb36bf8635ce19376d03f71333568a83a3c0983929775ff062d39add0291d220da50845860684af3a968a684db61e037e6d5bf7e2
ff|32|841746266f8b2b945ab23ae42b8e7e356865e2955aac3306204d6f6db4f58c895043e8e172aeb6860568563362568644e736b26ada85f97a47943536190cfb63
ff|64|a656d1a4d4ab4b956767e8d2453b8e138fdebfd7c903a54918cbdab121141d40755435d142384fdc041a65f2ec33602f246df82e69185905235fe6aefdcf3322
fi|32|339b738d94654b5f24b0b1a9248a3ff5499df2ed568e5dfae6b2677884032035280d9689d0e82ab644607ce40b982040a08fe38e3e50ea05845b2bd4ae6176a0
fi|64|44c57a31eddc6807cd8101a98e941dba85de0a8fefaa7292dfea93dfbc65a92a27b322e42b5caa4ab4ec3df73458bab66b6589f5f289bbc88d539032933768e0
fr|32|9631df78258144ae8b570a5d897a900e2a94aff043d6de33efae9d2f2099485d6ec344d19ac2381498095ac1bea458874d9d4bfbfe9ef635eb0b9903d3cce379
fr|64|21cdd4929600e204c0b69b2caf83f833d0399af43352caf7f54769bd6391ce48afbdbb460e305b3a03372fb89514181d45cefc1c9335bc460bad884e61191f70
fy-NL|32|3c113249bbd0313277801c8a93e294626dc5085bb6920dd0c0cab1cd8938a8c763449b21e50938a7e335d38b90b53178cc336c55f16044da6cdeed0f52f981d8
fy-NL|64|0867d7f344f9a8e41763fed186bf78d6e33e9cc913418d1bed8fad8cb7e2715eb873b562107b5cc4b44da729af7cfe81c2d9c09db577424b8a42b3bfaf364bac
ga-IE|32|15aa1b20d13c8b6e3958470e00485bbd7013d0d9f3c95fa7929bb96540a6d4493fe15f11d1ddffb7d815bce91c997717ac25a71e2c0227128775159f20246494
ga-IE|64|f2158271f44d6e4e684825972b449ccf76c9b9291be4fc2c89a42341084ee02ab7e06dfdb18abaf01928c144f0384e64961f2ad4089144f1fad16fd3ebeaeeaa
gd|32|91305755c54b13c9007bc292a543fa3982e783685a6d738609638144babc316c900c0cf8f3bd5d797a7040261abf4111fb88b3019bb3a395e67e6b88f0d5128f
gd|64|8e45d08f7d0994afd1d23535ff25be9d741facbed40899757c063d321a7de7d065b927f8457ece702c962d58890e98ab4a9da5c7a6676f431aeafbda201b9763
gl|32|6cc741cc2b12484888c471002d303cf2ad5bd9145bb5742b2c66903df23b320c1d1fb8375b377c2c04fc3163a4579299be0952454f8e419286460e1a97792410
gl|64|5c1708196f7e8f6fee8d20c84fd8d9b478966ef2a9756ac07b2909961c65159d0287a2896724f22e1f590360b549bd76e4b6bec3bdd9477160c8eaf9174e371d
gn|32|d5af873cd8d7a2565b31ffeb81ad6e39577cf9a0c65ae1927ef5227390e7add23331c54882e76f2e64893e250cf1eebe1ab8fdf514cffd7a8e18d0da6ba62fe1
gn|64|0f51a823dd5e68175eec52efc82a3609fcfcea2c049d6f4d8b55ec607cd6a12358769bafb3b4d020905bc1db705bc2be27ba3ab5e9161106b68233fe9a9359b7
gu-IN|32|382ec0f63820bc3f01fcfb837b6eea6ccef63005960d25d9e6d7ccb7bc697c8cc5115622aa465386dd0305fa9ee87a51ed10593285c75c7c71a51e13a697fd13
gu-IN|64|2065654e65ea75e24067859738d3916d546f80d00cf8d1f9159f5fdb6696265f3b8b6d43fd851bff16db2587301c56f87800167c47c55056fc00124f541223ea
he|32|4d97d39c18a0e5d74b123cfada0d67c0af99e759339c056e01789d87f0d4e2d5656a6640d181c63e92f0a0d88f44f3564d3de30c35ce75d409817d2bc231c4ba
he|64|507ec1863f7ebf2cc531097b319728860b6f25ed4d4f001fe285c526c01a9180194ae8a13d6fdceec34b6dc062ab316a9adc1856587e8b9e0cb80064c2a71394
hi-IN|32|45cc01116257b5927494a20101436de6f45d99bd2743c6718f58c4b3715db87093ed8b789236c0623534dec6714ed5de4182ffef15ac9e8ff0e87eef98f115d3
hi-IN|64|33fea067561e171eca9099e0a0e492bb8f5870c6fb4ac848a8d8bf4151f84a19f57934e0841e882fcd1b665bcb5502438cc6056744d4cc788fce8d3e634f3542
hr|32|82f267c9a167300f4aa0429941d18d4e67c4f4b8fb2fe037bb5c21459161b108f1664071d4422a14d682d7bc951e027a71fe9522d2ab4927a3bed18cff0e15b0
hr|64|afc4bc9e24b7ae2dd52c987edd3a0304068acf07135841a5b725e546b9fb72ef434ab6268afa741270db8a1585873ac3eb534e9aa4ad8c6abc7a2a26276d2212
hsb|32|2a605affcab1fc514bcfb477fb687628de38c5f0242f832d167a8101f67857b5392a3ae0a70bf0a6e08597d34002fe47bc37942ccdb349e604f9d5fc325f1868
hsb|64|8fd17b3dc6c390a2378a2cce2b4292d704a11dc7b666efdcc17018cd6f2e34a4cb8af6e04e4691bbc5a343c9aa7dfc80a565c09ff054789ecb9d27b9ae2f0d0e
hu|32|dafda965e5bcba2b51790f17422752c306495392b0721eebc9f1acefe4f310830c2505a4145f1f2e8653b8570beadd0e31ce4cb8a0405a502df2bdc168ec60c1
hu|64|1530d9b312feb918cb46cd1de710205e447e8343dea69f94c877678baf52268e3ca8b92ee78146fa6525f5d4f981c147aa60758601cfc1a65d47660b5e8b53fe
hy-AM|32|eeb927b374a8fb9c9980b9764e178e3cb15789a53a3515f3f1956ad105ac4faf9bc3de60149373c7f4bf483515517342e6e7e5d4a20b3306b794e644d19561e6
hy-AM|64|3ad1e43297b4b7637c7c40045fa3f08b6980f0b5a75000f66af83688bdb413871fb741541c2785695c5cc11c35e97455e0376b3c8c9b8b3b571519bd2ad2b2d2
hye|32|6bb23fde1dcbec23ae709c356b78923697187721816eb13598e77b476ac05602a21d44f04d0d2bbe1141c65d4081165cbc8c31a4e06e7839f59a3c89569029fe
hye|64|337b6efe01fca1cfb9a189297fe2314e8edafb3ee4d084e80e489d0f1fa6ce5a294e4f010c9d1beafb0187b6590d4f49abd95fa37912e2f2dc716bc971e9fef6
ia|32|7cfcb5b467d298a186044bc4be7db8717cbfd97e7ea27e56c33995891c918b4950128e6ebe75e4323b9b6ec1b508cc48c5a96a953b60c692d0f3a1ace47e1adc
ia|64|b581e4cf7f995dc9f544d27b63abfb59914a104932e2deb306975da2fae2af6a16f6b1fa925da807340936d729f867e9c5cb14e8f1bf1eadea41259df48f2a9e
id|32|4ee730904f24d5668bce0f6c49025f70a4a0f34db06fe9bb2f983ad1de18cb46c0d8ccf458983079899a296ec94c58c0381cfd5366fc58a52bb06bc6bdf4d71f
id|64|e3d35c733007ffdcdbd887eb1bd3d0b8cf5ea8e863ee8ead3bc9ec70a42e30512bcaad1b4afee1e9a6792e55c35d84654f5cf4b8a73619518234aff787aea26b
is|32|1de849e2dfe285162d40dca7551c3c9831364bf0982872fac13af34fcfa956d4bb6a492170181f2eb24cb247a4c0bc56ab497eaadbad9b840b4a20556560af72
is|64|e185cd0cacace4fb771fe25d61687efe338e79e73afbde1b470550f0794de39707a3f6303b95048dd832626576d302da263a4b8d24503d4cbdd4580e0fd3feab
it|32|636183ac678c9bf2732b3a3e7628e477ff123a32ce4af4b100b8699564e0fa731c987a8f570606df80f62c161ec66e621725b754a8529c1ddafbc806ae192eb1
it|64|12867ef0d350f9bcdac5e5cbc9b2b0a36bcbe61bd760fe3ff422868a289f358e3e326afa563edf8494316a8a4f6df74e8d04006d2d830b2c4085cbfc356c36eb
ja|32|b3b338e53b51df2d64ce71677182e7b1ffce42deffc0c7f527cc81642741b66a053995977dd06be2288efcff76e31fb809e46d3766062b88f238c384a60ef27a
ja|64|cb628e81b0b6cdbbd52b3c741b265b654a8a8e0a15bf477ae7b252763c205c6926b834bb6d5e7da3d4eeb0189bea3a3f2e14892f42c824c7ba0e3a7174f1b420
ka|32|9181e931896f6f2c132d3cddb99f2aed749d0dd0cf8ab52abd2d609c309c458147638d4936eb93f096b25d9f956b4ec83c4e7378e1bbe2b4d8fc4e9612fe559e
ka|64|80c43afc8dd9f67a3a330f26a72af508f5e28d2a8138df444c2d3fce5f2e16f564afaad1889856a4570704e7b33e31a8cfc73cf05e2202421961e2bcbe2f96a5
kab|32|b52f22aa8b4ccf64b80b96e9f0ba27a820e72b3fa0ae864973c2a0e9ecd89ea840226ad3f6bf8c7d7e93c29f0b99b394532952ab0b875d111ae2989968625588
kab|64|57e95dcffc9a183b06919a8f83832ef3f3329879febce4405d433f7159046e3693cc21ab03ecf12646871daf7e295d4145b7cc94f136797fecc12fcb12442b30
kk|32|16306d4246e4b4485fcbfef7ed607591e404cf16c8c71e8caf16f8d119c650ab0e55405daff2d81f51c63919c2d3301a48e66e563a57aa81c47350c55a11346e
kk|64|0c6a5fd4d87a3b885f873567fd12e3961b565558f0d12e5e218b5657bf5cfc2a7c613a0db6f2e904da88365e68c8945cef8c398b971e850d943065fabab516cf
km|32|d4b04e82866844eab5b69e1cb1e82d3a0fe53cf10981c9bb5a3fac16ec93a452609b980bd2b6ed17886e77ac0381a23ab1401aa23e1fa0d044de7f8e86a6b029
km|64|6256d19833c5418724b0bebe768752b496140b8c66c52966bfee21431ec11d1edcadfab67ee5e71e6480b0e1adad19a0ff472bd002f55ebfd88873c6e83d1e95
kn|32|ae27e2cc5d9d3468a28b2a9bfcb0542544ed97761003144456fa4aaf150d1d9084b02a18077b8764afdef1b61f21ab4d37a859466012f79b9c2f058808c5ce91
kn|64|5d46dd5b9a522e8957427cab88196857a8ab06df2d33be1b7a0b3d0d5e7c8741482baf41cf2f11f3f4cadc285c8fe13324a0dd7e1aaed8068316ea10ee8672a5
ko|32|7353171332bc7109ed15b4a8460ec3f95353f3c7235fed78810e1bc43a9bc0dec1031af7fc7d13fdf380f20066a43508557ee2ad74dcabfd2e69f76da7701da9
ko|64|1d3e022af9f7a36c0061b1f05ef5aef3ec7ca72dc7948a1b32b729135c085d7362e916d17f8b3f82dc4bf82079ea12698b8cf3927afca4ad8d1ed497783471ac
lij|32|04cb4206878100c47af50eb36c4e2b77367718a515bcd3ff9c0917544c56ece8d66e10f833d53201e1e6889ec2725d91b6fa07d7a15b74adb377fd375e64739c
lij|64|f51383f656fcce53a2178952f85b12d06fe3916278872cf2f69bfb061aa0380d83a73c22384954e8bd7e8d59b975b61adc332ca02f7315751387b348a38266aa
lo|32|0a77922c7e4d701bae5e4b4349f1f5c0c24a93e5bf14de03b103dd0a6a97e924da3f541ab1eee6818d7180674448ba432c8430497ff68dec9fe5c27bc4d55abc
lo|64|cedae3d231c6604bfd7785209a23b9532fd89e69b767b894a8aff1cb632a6629c0c992c3e1a1004e8d6b73e8e8eb4230f30d1b038e7a4aa6659a3feaf013376f
lt|32|4ff9d61495c12fffef6d26e67d591e2807fb97ebd80603de76a784be3e0cbe5fbb9520a10df3ea6e65b0027d7e9a380fdd5178b1eb04d6cc49ea9b017841ab2f
lt|64|2de865450a34c8cd3277356f90db4640ef7996cf2ffcb79ed998c23165ed1435bff983565c36070b86166fe44c5b39e9fcc34def9f5e6d1480d6e3d7a42ac3a0
ltg|32|e1cc80e945ed5209ad5558c7303c2f46f3ec67060400008953fbe68d510c710c78fb9a56323e41cfb6821d964364a0a195fa690ac5855c23743e5e52526ea219
ltg|64|8893d7904a0c27c7ffaa67edcba5032222e3b6d5b39e38419ec7c964dab21267077bf00f5d14eb8b341267941aa837af1c02fffab04f8a0e8513bd3ad62f60c6
lv|32|21d428bf6660fe0b85bd42a1bbd019cd53df648434d14898f089ab1c879b55a838c3bff61990e9549894ed9f7eee23c6412c92732b447e050a58998b7b6b7907
lv|64|bdb9d43788419a48dde7843aa5a5147efe48cf68148eaeb79df059672f29b845be290f857b34d2f776165e2e1c25c9600edfbb62394aaf4bd49eff7f4fb7bf9b
meh|32|91217e10ed8d43a492094608d07a0c1e5c6355ea19d60bb00497921b0bc3dd7d73bb8a64c529a5c743298b50c9bf36d41459d23b0b1ac313a5ea621fa5836446
meh|64|f98603ddda9710618930754ef868501cd8ba38e506bd9cb97fd4cc0ae5edf54f9cb771c5be2fd9d49c3d5704b7fd3dff0eee42c9fa90672a647fb490bcf6226a
mk|32|228fbcb7e05ce7c836da2d2a27d65d0bbb8f23f3596bc6a0bb1929d400f07442a80127d866d33db31ae95af449bf85f38b3829863539d122f1045078bc28151f
mk|64|e128d470a37b2a64600bdb92201d6fc073e6497839dcbf29f14799905d398fc5de737233eb60196e65666f663e3a0c6eb8478b1e8ef0b3a9558587465f4a7da4
mr|32|88cde607dc95f0d60de90dcb40390cf1689bd060c4de36f5220ca60debefc09bd5466b7063b9622e8892a579c8f0424224e40a8afea181ef235f55ed81b3c732
mr|64|018182f9745b6ae178acc411c31e6391ac75f33d0fc55ac6a744817677ecff08a418f5fb759ceae1914863ff3015d7d5018d1b6790f385e630270066bfdb7a64
ms|32|541e77f4ba7f8abe668ae737b54e931a7a26dc7216745a3e4e12cba052660b76ac63bb7b667b0183d1d5802fe470eaaa2b9c79a964fa35362b2854282b2ed3cc
ms|64|fafcc2ccd71562f42e17c8e9cb4b7f909ee03f2486f8eb9a4a46ca2f7e41e30bdffe4bec2aee227d8a66e5e78d01fd2a059e2a13c176ab6333150639aa06841b
my|32|3cbcfe90d026591cb3ea5f853c14ecfed94fae0f169898ddea3b44b7af56430bc4b19e5ab29609235fae40611c3424095a01b00d7e229d17e65930aac377d582
my|64|4817d61f1e32d035e050313f354c10d6f2e44c297aedfcbd3d9ec279c6da0c20d3627d84b7b46448a6d2da7f0878dfac56699866ebc954c81b52c12500152fb8
nb-NO|32|6066234d04521eddf27f234a7f14b65cc59ff7824dc588db60f5f054892281b3602c9741e2ec2ba84581c1e57c385ba3efe196688582218b2093b6fef88731f1
nb-NO|64|dd12b716bec1349d4b4d502f8ca984ea19975be4659d6c4cf70d037b7cc40c58845437d66cc24eddf3cfeeeadc52a1ee30ed83195aa2c009150a517f534871dc
ne-NP|32|18fd192f8a71f64d31e4926eced4a37c106e379e160b426a6790f565f0a909aabc93ba78cd18fba5b7cbb7a8f447d92730ecb6b8c36d6554f93e479600dccc24
ne-NP|64|6265660c79bdcf0638651bdbada5c288a6fdda22406cd58867b93634085f012e380be4118380189cd7feddd421be0e31824203f9846d6dca3ce4974723d97ea3
nl|32|7d43419e6bd9d9237ac95c0f3910dc7f44febdc19eaf9f09fe7c531a140f8e3219abf37977cefd4ba83f07605a1b01169c50f898462817ed8a5457200ad21772
nl|64|48c1308cffd379b00164f649f4950172102347e3f2a17bfbb7aa57e04a6e35b6b45ed82b06d4be4e246d17986116b74943a08ce58065f88ed38a5ef8ff89fbdf
nn-NO|32|71b52d788bee20c14c04a8056bd52e403ea89b30f55357b54647ea285f9cd48f198b6c811e69b475a76b40143380be388817262ad2975a84b18d17b95e978979
nn-NO|64|0b9281bfeafb24d05058ee04aafcd3979d68433e1518ec868463ea2fdb306e04d91e8dacc36241980a446fe9d9ee543f718713432cc1f9a5a5ec8e41868d0505
oc|32|531fb9af794d2f7058387b250d94685a4bcd27933362b75fcf6e8686ff00cb6a15e2df8b557dbd3c150e3d70226e0fceb66853e10b6faf1442708ee88bf323d1
oc|64|2ca11390945a071de687d4d3fdd3f9f3a98be5e453ab1a85aa146578cd8262e1d0282ce7da883cc88d1a2161080435e6eafd9ce2e0f9d4f65846efdc686cf8ab
pa-IN|32|b327ba2f57781ab7f35bd439f7df7cd984ebfebbf10aac61a35ec5eb225965592053bb5faf0a0be175902d3376f927df1dddf3048efcccca7be874816a458ea3
pa-IN|64|6ce76caeeea0c6644f1be14312e742ff9000392a86351c9dcfbf0d8aa4263323de55db6c1fff5ec934395446920602eca16e5c37a680e0de59bc41072218d8ff
pl|32|7fdca26bd3e0215508a5b27c2f2680d0592a74f175bae9614f64f10bcae7479d736f2a9b3d9bbc8d1d5440cc48694bff608f30a5d7cb81c997454239fc32d067
pl|64|de2163c6ca94a1e7ef1e1254f257a027d2f67c152aa1e23316c7e49a193a6391b41d325be33c0f6a6761f6aa49e91a105dfda413e57ba60f626b68054a997056
pt-BR|32|45fae2e1be79e5cd38e3c8bf8876fbd23549bad5835cb5abf9c1fd3ece50d1d2426736bdfea072c75d31a8e5a2c1bad74e6518c1ad4ffdd7a7e95fb2a6a0fab4
pt-BR|64|93b0235493af39084edb442ee3a3cac6800937fbdb50e94aa09667f377e38f9939ea1ae2ff8c7b0797713f40180b0af6e51db70462d4f70fb77e938f8795072d
pt-PT|32|34d60e87af1aa1bf35f2c778240bb013e83a2385e11b453849eaa81f66f2fb4efbd837c19e1c0a25a612fde06452842744c07796125c2e9d7ca083950a75e196
pt-PT|64|88171d00a6f6f8068fe20bc109474796e4005d572ccad969740815d2173d28c2cd3c8b4a3d5df55b9a18cd668bc021872a90921e0451ee52233ff5f2d6a0d857
rm|32|4d5e987bf78589050ee3c0e1c45bf047f1ebdfbf1062741f365a4ae80d3dc265d0ca5c49974014033e7165733f0d66d63389fb3df6d57d986b09f7133c353588
rm|64|ca85ee4589f8e52d00df62e946f378b32ba50663b81872ad87e5d76f9a6c94b01c2246d6e8aabcda9c97e30c036b29dd737e60897f7d8f00f047595d51c8ee3b
ro|32|8de4b50d995e0235f44f7a988ed2b118e91e09fda6ae6fa866fd83c4d520f1024a34ee5e90faa7d8a323fe69c8f13b3f6608a1c76d8c06c6d638f138e4228ea5
ro|64|98e244fca35a1ed66306408a1f56091c4e93d4f02c0e3ef45eacafb7b73e79ae6b51adf4ff07eb97a5f0379efe9215bc9e40339e7c2361c3c31b60a4c0a54440
ru|32|e798243a622a2b7a97b60854b518a00985022766d54012c898110d8e79a45436eb1f0e1947104a2c71c93042678fba6e9fa5b306bcd0f2dc86a780d623df6f8f
ru|64|6edd5ae945c2ecf35287f4718498ad0f64de147884d8691e2fefa2b34dceb9e94549818fccf108f59caccf92fdb57caa120da6a0db37d8c815107bb195f1e193
sat|32|0ec659d4593b0e116cbad2fecd187ab5e5428c36e917a6c8297690814617aea60db7f95b6a68f410b7a84ebc1231f781617e660a7d47cce551c646a75a9778ef
sat|64|a4cfe0429a56643d528456a12dc0de8b32e8d777e80a1e4ecfd39dc96704378b6f883db55d8a200d5fcdb1a70e3054d000cd03b3e71cf9268eca9bd3386fe208
sc|32|7aea49e650434c27b0718d9cfc9301e09d285af94ed3180b86aaa5aa601f9fd7004e36975060053eb51805019d5499dddb10f4112395fb6059793bb9067cd550
sc|64|86bfaa2789cf391e4b0a3b01338d64687488753ad08beaaf51f34ad62c5106311df454135cf8fecc1167687f9c444b95dc9e93405745dc3b87c606cf956572e7
scn|32|b83e9ebcf67fc429f0bad39d7f834af12b8c5ac2566ea3e27763e8da351788e4e571ea406a4e54c6261f494a1ab7eab93b410fed77c63f1179531ba5477354c3
scn|64|6f4471bdce9cf28f035c2d04a2a0ffd8fc6fb5d7523f82d38efecaf70e6381966da7c95d01678ce5007ec3041c62400ca0bc692e1142ffd06fc2893a9723f5f7
sco|32|b0a1b64a915961d227459043c3a10b285e0889b2ddb81034dd053582d3dbc8f1fe7a2724696972fc463e7c31eb9100977f3da8a2dba050fa3b22d7617bbc323d
sco|64|efd4ddf392bba3fe8921318e533ea2c48ed9b0e354492937bc845168e9d64d935e508df3c0bcbc01212368a3333258a455fac9bc94bc975dc9aff32150af4c40
si|32|f2216f401e0ac4d4e77173cdec247ebabda1e13138f2ef837b4abbd60203923c8398c7274e59e5757118218c4d013f1ebc3a2daae875eace94dd07d9baa84c35
si|64|7e47b405f622900bee2ef4055f57b48c0cbdd15df3c6b14c1257b814063585644391b9bd65dcdb4150c01dfc3c1a1c78c9251d6b0d8022f154010cc14b5818cf
sk|32|ec40acf0fc5390c4171cb55a265f6fee3ab76cb386c0d33c5569307580f43f29b36dfc82c658ceb60b1b12c9dd365be67ffa77b2323c519a0369a5a70ad9a8a7
sk|64|0948d7ae598f2e8a09148e9fac9495aaab1767e091a688823d0182aa9dfa12fb91625febaee90d1702eddb77eabfe49019d0051ca8885237740aafca36e4b3f5
sl|32|6d4d8cf2597440f0fda463056ffcee474825a2ecee0676f990234b1e54d743d12c589554d817fd96d9597399d9f5b73ed270794d83725420af64e9dee3681d5c
sl|64|bc69dd33024f6596c52c3c8b796402e3f66142cefa974f8a3a1886e8318b716e50526628fe17f04f9c97d092f9b32fceb92a6b8c6a6c563faa3b11cd966d1e08
son|32|03109682b8d30d54c63f504883e113d8675def0332ca5e3a98c53b13842f4f2bba5db16e79383fc89110a925be73ff34354a01523949b1da2924c81e10648675
son|64|1cfe160799a1177237ff41a683396ad33e107a53721ddc47f8dd5bbfa2ed48720ebec07ff41b314b1f9119d3f5baa63c6e1e309663c9c5867aadbe8dbf1030fa
sq|32|717ade6b0d650388efe448c9d92d5cf7238c2a3bb7a47c1dc8a32d409d9f93cafdec10310f3aabac4932368204e74165387eace999907fb508a76e9713a8e9aa
sq|64|96b01841fbc8d7e96678b29ca7e05eae83bd32cc8d63bbf66e57ebf253ac1995df72595856e49a1338cb72562f0b2bda73b061f5069f528c156d73069f952318
sr|32|19264fb55f1eeda19af0477d99c93daffded1f9e3887d26d30f2183a8fc5296ae64184e28c02a7184ad899125256176d57eb7e6473853f442a5b67bd3e5c62e4
sr|64|a66e8a1ba179ecc0df9ba6254ed642d5ad6e7c7f5922e231e475914b72ebbfd08f1ac35aef47343eb832adf552e09f37a512a2121e87311701a8bfd02ff1e814
sv-SE|32|aede11f4392b6639a6ed302705c6d019a3c8c1f1281ae613c221cacc18db3cd2cea5c04b04d034547e9e627d05f4e37d397a8d574b8416db36c5a723b18618ea
sv-SE|64|7c8b4633637d538b8d3d896ff5496a2749fac84f27d069201973a5b29218fa6eabdac24d4bd05a1d9cf6ef5a2e37440bc4eb30d2ac56c756b7e07d45d15ee944
szl|32|487a9664fda32076c65289e9b1122259e20c13e34788216160f85d5c6db91925a7540afa32bf3dcd7cef38ced52296d094ef3230e339632951b6428e844ca1c3
szl|64|52a5049c3c4f1d19d631886195d9c8809d59a4f9adeb614d1bf8994ac94946a9c1e67102c79520c32508121bf4ba8fee803d43be47af041bfd5c89f5ff03d9a0
ta|32|7d1e08de39aa9711e1f52c441032b4f1639d5e5d79da224144e44c76ef35cc9bd038ed8e226cd71f01ba10d8bbfe5cc42bdc870d97f8538e5e9b7b421e69b17c
ta|64|c4d77360b23789ac97a4b746b2dfaf4e93f80d3865cb31ba3d02abd149c8c789f965882cf839acbaf2e5865f704912c0bff03e79397683868a7d3036631d848e
te|32|bc299631631f5355a3ebfe97f53a5a61fa1cd64422770a8b705fe0fb68ca650be28d52263e420659bbf8d9e27b2eca024b20b8bd50daf3b3ccfd596d75d9cedb
te|64|b63bfe6760254b035580c3e4c344eff7e94a6bb3b920ceb3927fb7a4895d43f6d9cdbcfaeb034a500e490c0209311d7d4d2e6fb5eab1a8419421f316ddc814e9
tg|32|9e4635a64a04f7bb41150d3982abd963abf5691a66b6eee099bd28bb760df61376411acec0af91b9af6b9c5a40f416805b1267d29798717ab645080a21aa248c
tg|64|7898be371a9accfe2894ae730a32cbb26a686f828893ef4d36e4bbcc6dbf56c19b0538916de6ce2d4abc33be8e8ea11aea53a6cd06711d459f63356a4bb12995
th|32|6aeb11ce83af296db423b3824e64c5f4a56e0d7684d91816d00ecbe02200baa615db660eb8870e38b0f3442dbd6ed03c85d4dbdd31e36d8295412174a1047b59
th|64|f20c3e5538ee27c2b1f400b05fc18046b7ce2837e000bc3caa8088363d67b8099a503974cf003a59e0c157934b55a39fe625194f94fe2373d665a7c57448e38d
tl|32|29eca0f9e3eac9bad3a83055e5927c69b6922d8191567f8e914fe3198c6713b446dd9e3826292834ea774532028da8e0e83e1f006a838fefdadbdb2c730efcac
tl|64|5f86e84256b3b4dd3f518f12919300eb3f55759d3cf264257848c4958b77ceb44cad55d3415ca1d7a7b288410cdbb1c271a89abd64d2e49a664d173c0144c67b
tr|32|abdf2ff7438eb86d77875323b921898945ff745a7b089a4e7ffa5e21cad7ead66bc2a20f251dae8393bf438469cd29a42d84f8e70e4f3ca13073c3d36d444330
tr|64|5dd72efef9d743186824f8315bf597dea665a4125b1411bef8e0c2ee633e9f7c55ba92b4404889d80a007cafd1a26929bfd1150e217dc6dedad0195ea334bb18
trs|32|b8427684182af5d1e28d9e7ea9bd9d60d3f22ef5e06354fc0d81987d9d341929e460fcc56237e02935745d96b29463cd851ccb54cd3a6275b07b0ba4647ad4ab
trs|64|30c83d88502f7ede856bf0c6fe4ad3e570ff22b52df8fe30b9a52510566d36515684731971bd0b5a303806785bb0b989ff275cfaf0120449f4a12b2688190ed2
uk|32|4673d11f0708341dfef31a75208e11194ad7a76a88d98707b5aba1197c70fedd9110a35f60757bea9c7b6e913344591042ec2bd82c1a79a94f687557b854769a
uk|64|38e9567fb850de432fb1eb02cc2c5233e3923c1b4846b15a3b2acfeca6d0d4d50a4ab614d221d43e2f7e97e18a2c4d8201e1cffe069d7bfdf6d05ca45cf77d6c
ur|32|2984de662f3770262342332b03bab986f7db0fcea7d5fdaa5142165f7243807deda216ef6cd2788fb3f38aed22f378ca939ef398bcff31be9127c16bdfb1d396
ur|64|0ac047bd2a9403b4253c39555937941112b15f2c1caaf984cafbed8af66c7ba2610e272eb01be9d90770422a84232428c6e70323d9bd46ded0e0ab40cdc2191f
uz|32|d3c0fd91d66bae7ec6bf155705747716beac7e205927d209c2780af21b7e2af0989849e86281743e8b93ddfc443470d1ad0e2473da5f6ae59d084896fe699243
uz|64|0163a45cbc192f6c48fe3823c0e5a92265afc46609a144c35d6cbb8fa7a75daa5949e7a8054efa034a790a83d6e35306a08f97f9b58b2b5e14e0f384759efaeb
vi|32|0e7f7a25754801e0a93f0ad4a257e6634eb5c2f9c30ee375c94f9704ab4188ad786edfececce35f8efb673ea347f521a93aedec79c3930d9499c5e1579b762d7
vi|64|9789311beebe3e6807010333950a195a5bd8ac6e364c435d7260cdf2a9e313d588260226a5f0ebb0a9ec15c76f70139d3655b5876f98e0ffdf3a4870099a9f68
wo|32|5638f39580d512c6082d353c3ed6cb440a19b85e3de4a9e5e8dd21175beaf0326cc1f6a515e86da612da6043a7cb3c1ccfcb57b452a45e27bdedff989eb6eb1d
wo|64|94b03c0c6fb2a18e09135476fdef01ca32e87ea9b9c6607cb6e8f51280d526c2bc5b7e7a2eb363bd3a5da07c7d2e60bf824dc38273c10deba79a3941bdbfd2b0
xh|32|79503e9bc73320d99341b6761a1ea9e4f6f178ace522384eeb89b395feb0cd4e8bdd77ce252f5ce2120582b133844b2ccb732b5e38bc36e93de39853ee4d3165
xh|64|5948da84e13f5673581e4f6818191d9fa32f6677955f21d40ae2595c0945d62c06213d7c16bfd9ff4b72891239a4085459bdea7d4ae93ac9b03b52df800cff7f
zh-CN|32|0f80be0982c133858e434c2f9e07571579422902b8705d90fd0ae6da0ffd7f890cd25b87c43bf6e34881fc78c37064bc8e86206ad6873638a30c2df8e9941cc1
zh-CN|64|6fa7271c37c097abf45b4dde5b6bf83582ebdd95159e677f7a9acaff8033e729d702b635f08e00148b0fa007bd2c6ff175bb0bae88b3ce8cb4a6db52c5247338
zh-TW|32|c3bbf11528ff236a1045025db9084154548e84f82b9f99538e6bb84572d22ce28fa6b2099caa8678c4673a1b864a03189b0fa0f4cd7c331576c8dbb7f5e591d6
zh-TW|64|fbe5f9eaadfd66ceb4d409dfa5a7048c3fa3561d424b7983e3d281725dc8428f181f948e9b73b8f34b97c3f2bd4ce7f7e3705717c258152ac7a8038cfa2e45bc
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022020521-alpha.nupkg (2d574f320e42) - ## / 60
- firefox-98.0a1.en-US.win64.installer.exe (331dddc78b02) - ## / 56
- firefox-98.0a1.en-US.win32.installer.exe (4685ce7d50d9) - ## / 46
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.