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

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

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
98.0.1.2022012015-alpha | Updated: 20 Jan 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
335,533
Downloads of v 98.0.1.2022012015-alpha:
19
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
98.0.1.2022012015-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.2022012015-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.2022012015-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.2022012015-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.2022012015-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.2022012015-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.2022012015-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.2022012015-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 20 Jan 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '98.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/01/2022-01-20-15-26-35-mozilla-central/firefox-98.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/01/2022-01-20-15-26-35-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|c77c8bb1da56b098b3ca343ee37543c2910d5a326d584ae21eb6b2970ea49b5aca70890be71d16efb08861dda1c902b65ca0e856e31c5861579871fde690ef08
ach|64|a770eeb1ee4b77b4d26e0299a8e5481ddfe1642cc9f624e02ccf8781df5a3f3123d1b98302ff3915ad344797639d7809000952f0dc334f74d479c601ebd620d3
af|32|f38182c05aad948caf1ecc8849332e17c4d546faeab91bf42cabc137db694fce0fe939c5a79f45c4b0a953c575a2f13f726bc8ba5ed45e1db595489e089ff1b4
af|64|5e0eb509e376e04731ed662325456503bf6c94003e317d080bfde3a36599116ad6c4471444f052b574de7bd6f6aa98ea107884fccd56ca3ea0196e3b6c90a063
an|32|dc6d1a1fa745d589d0259c6dffab34cdaf255e63ee2b6c5b3c7bc8944ef3e055bdf94c90e505782f22020061c2fe18e7df3e7943c45cbff1b57b126d02abe389
an|64|54c124ec56aeb0f307662f609a7a6896af28ee0af340f34970368a2e5a35dcd0237e7d6a32327b2d47ca0cd0ee33247961049014ab2eddfc9e4b8e4b48364788
ar|32|a3e38fdcc5e351ef3071c6f1973bef70bb35b9b9f863b35682196b00dec47b0a22475281fe317a59f0976290c952f82f6f33733517aec3e55f91c6fd86e80266
ar|64|167c17d031a20bfbf0f7ede24946284cbf805acf3d06e30876d1479b228187ee84b139093118e190528fd35532b219c39a7c44063320d1c8090d9b57f2ea3356
ast|32|362c55b653c6021e230546debed2329a0cdb52e5a40d908884388cb63e311a6605c16ac1d1e7ab74bc89d06366fcf8cc848cb5116d6961feca5939edafb41c7f
ast|64|c3a15fd20818b48b8a05e9f43478c60f995337c77bed5209825f045ec551168d7551d4c506c98239548b58c172fa61773918ea72f3ed6df4b48468b3f9beed27
az|32|99fc5ef9cf474b56990d2f3d297e7d9fe87886cd06e81710c5c6e295f197029540e79210493c11c86cfbb627f01c003ec33c4f2d1bd28f06117469fda3197daa
az|64|5a0a54fb23e8e859445a2ad604aabe73bfe2c90447247367f3140f1c98dab65b063b785b4d8acf5275bd65e0e70f66727e08b37b5593d5582e77ac01d83af6cc
be|32|32b4ca5227ae795ca949970ad8bc71ad543c6824138907a0166c0ffa3e4796b73d73006590ce8d9e767dcc8822687e66d9ed3d330f5f71db7c9edfe79df8eb54
be|64|82539db2dd9b235f936b737799b16b8f13ec0463b5cdd5b6cbd298e7a3d6fc84930fbea6f4a6019a3e67173a32e7578c192b9da28d9b537da69b747d4fc56118
bg|32|7827966394fb35c32f007ccf3ec5cee702b92816c2e183e0ca7afbf5f2624207f2fb6b9fbd790801c39a84eead08c804d4c6b66e8bd42221abe0238b7445e757
bg|64|9d29ac9b16781a763a1736d27c2547cdceef2d25e1cbaa40f71c740dcc9bc923ee893c26029764cb19e81233ab6312e50f065c5c88970d51b3959649d14c18ee
bn|32|b0cbc3670fea965aaf72845fdda35e2e043406837f0a8a57f6ed43545f7b00e93f8b9fbf10e349cca23bdd2d2cb78b2dbd3067d1601f554de87cff73ef369636
bn|64|d1e317d5cab504bb5fdb094f936f2e7579b01f58272bae4c1f357f83ee8e63b889a0c4ad21efa2aa90a0359072eacd0bfd6aef907c2af623479482e7a434ce5a
bo|32|ebcbcf34203c03153d94f59a5b021c91478cc2e6851c433459887ac9ad0eaaef8ca4a8b079a351ac5c919daa4b86cca3eecd5f51bba7d8695ff7215a5ac5c1e1
bo|64|bf8c330543804d76f5c8aa532bb38e15c7c960f1c7415fd1a96adefc4976fcc28ba5e1faf030369201ab0185bc97139d158f94e7bdb3af5421f773cde55f2f0a
br|32|6e1677b481f272782a10c93482b8628406cf00498709b2864aeff71a417bacf21896c3a754a7c252a6bf726f539d5942998fa2b548ea4f81dfa5d29a1e5cc1bd
br|64|0cdc4ce5fbf0b639840d0c390476bb7fd4c71398c38c5d6b9aef53019f3565086dca21eb885fff31465443a8c2c4e7bca7bf544d7459dafed9e401692cc54bf7
brx|32|6201d2dd5ca21b0024bfccbcda313c796eda1bbb89e6a98de3f0f058ac70ddf4f0d670972d3aa1416625822e73afac6b494bd0ae917bd0832cc5c8dad0fa85c8
brx|64|ea444b57fc45878a4b8faaccaf5f4cd7df3e35b6973b5070d84362a6962ac778a08f4b953703dd2a355bd83e81d2d2b7f301953d6c0ac1c3830464213e84893b
bs|32|31a32cd92331f4a897103a2c5575a39c48eb153aae4bda4bf44f8d98b9a70f1632370cb48b4ea85f5b306a5ce975279d397b7a398babc57a561d7e7ed3dc019c
bs|64|1f455f379191e3c00185e7ffad8792a9f75833deb4aabdc75b64ae20e3cb794802e57cd0f6e76375cda7cc4679d4cb81885e9ecd5c6225e08c554340400e303b
ca-valencia|32|fd037f0db3009dad1bea08a6c3e2bc331e42d0dd69a7425724476899b2dd66c90b2c639736da7a47fafb9ad5bda79237c0de5527e8aa7fdd821a61aac049cd70
ca-valencia|64|8a64617749f337010120ad6269c8f1d5381f2336a8ccf53eb93e75281bcee17dc1aa6250fcd0990b7af224ee9b91f0bf417cbf3dee50cdba8b37544323e4caea
ca|32|e0811f0330108bf53f5614fedf04ce8db1276263bd889b613876236de921ac148149960eb462b26e3c9638937ffcfa0ee8801f8f7290727b4ec4e38ea1b9b1a3
ca|64|ba401f9fb136ef8c0fd25a712331fd9b08241e6d6320137c4cec53fa5853d2aebafa64b412ae2c4bdf352db61df132baa940de01af773962e370279b433f247f
cak|32|825e32fdfa7fcfa398bbe0b6c75e71ccc9950e88cc5b96aeb0ec76bf1cea95a15255aa2181e5067c913d6ec6c3ecda4d0b96135e07336fe22861980cf798558f
cak|64|5f329f24e95f8b78494f677b382a2847599a3ae44f1d3d1cdae16b11a27a3c8150c0983b4fdd75f3a853093f5ee6b1275895f35962442f54924227cc4379471c
ckb|32|5bcd4f213dc9f5967b8c390bcb287f66a0908b133aba1847406037a8c2b7b697fc9aca57e874a718fe357c9ae1e6e1d48c8eecd5aec1e51e4e30c5c4ee21401c
ckb|64|2316eb6c9a0e15701d356ac6a4ee712ead98f82201fe296e850c86046ebb6fce86196ec814ff088a95f0bd8f0888b1633d33fc831e1f5767f244d8a542b96887
cs|32|1cb92f0f5adc0b427fea89c259be3bd557bc185c552522c8c8170e0f6ae6f0104c1c106d7f036de4dc7c6b91a3381c2efb8b6160c1e9be8882fea9e90c21ca29
cs|64|92862e42d37035678de6ef6277d7c239b49739cd6c260a62c3f1769fd02178fea49b0bf0f9c24807c8fcecd411b2aeb4b3a2a4dfb2ff00f587c2cca9bd27bfee
cy|32|d713b5ae0e3356915053dc1229dc2c4a87288e5c0880a95917af3e8f809113abf2359b504ac0884d1b8e9baaf385a3f3bca198a8f35803d45a5f4948d50f06e4
cy|64|2ff52ce4bcbe48a0a8cff89d8f49d284a1f8058672c8db930ce34449efa6f07a08e4d22dc9e00d8e3dbb2fa04134370edcc8887b392d34f36159621184491f22
da|32|c1bb5eca46b64957a2e980c3107e2f8d42e0cef9d791dad6597ff02571e18cd3e7b0ed2de53a2a9470968413dbdbb006f156035e557cba04afd2d8840e78860d
da|64|04d5f893a93b36e605a5dfb7a07f621181fafc4a3fbc08e6c79f08f3e75217881c0c27b53258ea16a9352f0e678c290474a9f432e2a42e908c2835b40a3b42e2
de|32|8d8088727a840cd69fdc48b0f1ce0add538f3967ff96d27b2b8ab13b71d9ba6d0d2f476cd2d0a86e4fe2bcf4d13482fd4b88c3f448e9f33691eb3fa694c9aaa6
de|64|326d510626bc16019cf8a7e075a1468491c123f763eb2fdc726e0e6114db81ff7fcf24fbae2d1d498d59a1396f9867fdb93f8dac0b3dd1bc5b8e300027428f6c
dsb|32|8ef82836be14123330bee8c43fdda73b80a518e1ed39c3b6d29369574cebb9a0e995b99ef010755f084074e63840af846129e7d3c08feab1b59fd0fa8cffcb73
dsb|64|67819e91ccbd25bb91acc5862c35c04a129f6f8939124105201220de8ef25bedf5e806d83db324e0b018dfbe1f5686ad9f0e3ec28aa0d412c6815d5f00560e04
el|32|2d9f3485067d9a1d33204778b723de8b076d47ed87aab5c12e7f638d26b40c6c29db2b46f7892e5e3aa9351bba4ce8cf20c48c80f7ae19ef57cc897f4837b7c1
el|64|d4ec306db3310ce0578f1107472efded810d2369d0bf8cd78e658c9bb2f2ef9895a2c71c195a6dcf035c40ad038689fe96e54860cf679c4c84b34fad7b548de4
en-CA|32|5ac65cfc0ec325c5039746cd257c2476d24b2c2a3aee3266954e9c719db5c1d17d908fc6fadf2346c6f2486356aa37c10da578c865c34abad1c0d843a6cd813b
en-CA|64|29c13e8b606b7e85a6ce73c992c40e3c4dda765b078ac040f5a98dfcad9408a7f8889c3802ef9b4038474c7b337eeb222bdeaf75b857bba352bec545e2b95969
en-GB|32|70859f166d1121d446a635bf7fe11f8b2612ccf1e3ebc7c77e921a5de20f33c08c30cab2f05a4d9564a8213811df5c41a173a83c8aafacb37797eff120a03f51
en-GB|64|ed50ba00c59e14715c6137cda5612b6b8eb5d08d0db35ad6587981c7376f71615432f4875ca538c854d6d930b1c93b4a964e05a46f8c041e158e30a6f963eafc
en-US|32|b128f8f0a34ea4fcf8da6b831a6b880e91cd615bd2feac6552bf90bccc068b4bf90ebc7ce1a1feccfa57fafe4f650c1c871ec07004c906d3ff4997a484ce0497
en-US|64|28f6a673ad1ccd705af70b8091a79ae664bca6544e3d07dec5f047d6d23941006e7d96403e0fb2db62cb76454e19d583b6961f358faf60bb003195bd9a66f3e7
eo|32|78fab095be6ef17073e345152eda9fba32e2bca1cdafe2180fb282c891c0ab6f3be0dfdfedb55f9ef0fe297740390ee994235152a5c4dddc4d660cb1bbeb8121
eo|64|edddfc6c89f8c61afdc2d32a1ce8cafc9bc987252684d116dde8c8dd6f4d9ecb932b0bbf43c07863442dbe6c28ae362c214dde0c20f5968235fd5250598e0102
es-AR|32|c7157f78a4b291dabac03b74f100199caa3d3e3f1db7f39c859510adfa1fd7ef0215f40a391b323ee5f212b38b8e72816bbfbef7e48f3668edc2209c83897ff9
es-AR|64|0f68005add4482277dd9b5deb97b4830c9667d4fb193eb865a829a999d29ea09daea27c8c52c43443be3bb2aa982dfdf39f1277e3ee0ff728dcb5587e4ffd716
es-CL|32|327a459e3004ded1e48d6fc61d8e77ffd0305cc596e11042ce6a7250052761b25a70a2d9f55721b05aff4c900b6fa49b8da51373cfe9dad82ced067c8dad4e26
es-CL|64|77bf0bf4ede92f95d5a04a598660e7657b17aac1c65a0016e0730d8ae5fb02e9f08e003efe992b4e69fc52561b721f45deed85ea46e3d8040d6bdc613d9b9ec5
es-ES|32|e4617b41a46ac58f8b567e52a80a8390a56912245a636f0d44d84750b7c47b059ae24ece3b4edc826a0dbe524a26b32f055a07e160a764fd2c71d78bef1a0c29
es-ES|64|0ca52d7470a27282023e9ba15d83180cad624c969fda352f76e1660af29cd559ceb6e68ba44d1491a045ba046848ce753de6a785c42746f0ca4c6b22f0f40024
es-MX|32|deab8a091f984367abdd526cf68ccd8d4d636afd3e8a507dd2ff01256a2cb184ccbca17901c920f5f639f7b66573fc966afbf701d753ab10c435f04724544d04
es-MX|64|508226af9356c13ff5c24627995cb127f68db3a44f0d18dd25a217eafb6991948644ea930e782c7594ad3e692066bc2d0120a47739dae1a1664bce653e599170
et|32|36b31348b969f405d10866aaeee27ac43e42d43a0514ce33fef765383720a6836408ee72ff30f8b9a3cf2ebf23f6480540558fcfe3b435606bd219d43f065197
et|64|3fec6daa93dd47949f072ed94494343359133fb986c70b7ecb2e0ddc35337129e253ca6760c1107d7ad09e2ab50d4543dbc34b3bcae3306cb0c24a2e0a6eb875
eu|32|b8f347639ed5bc91d69440e1c734da0023c8c1f8555b0d2bb059695dc8b69b5b19a7604781a3b737fb4e18fa7592e31426eedd614af33650b2f6d3a18540c346
eu|64|b57c938d46cdc301a0635be4613e0114debba3d5faa2f8ab130b61e59fe2a6bb03621268c6b45b5b5e3fd2851c6253d6bc3942e46bded5c7f4890f95fe318abb
fa|32|98d812b9a77c9e2c0a5276a588e4826a0b283ec267702f57165096116835292470f76cf580dbc7cc5a3eb2a2d1d83886f87f4fd8e1b59b84fac00bded74d7593
fa|64|0108129a7516feac6fef33fcb62a5ffb03dfd49da2e1c5c21679978eb1f0d8679d045ca864b895d05596ed12b63e61b0c162f3f14f447875440b2e63cbedacd1
ff|32|c007ec8ac20b4f97666fd03d785d8010cb2af156cf8912cdbd42624b07ec63601dfefdb16bc54aec20488591e7c650fde1d9350a30651ce6305671701c46000f
ff|64|e4923a5d28125ba9d1c88b55ba7239aab292b17ec32f4ca5651c8a6c8cf0e4ec2fe26bcabd2116e07981ee3b3d8a56e4022a7592b3cfd0b574b2da318a6b2de9
fi|32|e20b80912c4f13356e4fe2ef9d27846f841d6ced88ba417efe553e6b00e354e494296d20ee99135f01eca595b442bf89e7c0642e998ec1ec75249233789475a1
fi|64|f1e2eb67eb548d03097c1b03ba5493d57a2ac408927f2fd62589fe5785bf5fdf5014df517424af0e749c2b9d58f1d6edea33c0fc3dcba65bae4a2691daf94241
fr|32|252853ca3df9662041605066f16b51d0b6f74d471779d06860ceeb07d61425cbe44b726a8e758b9953db8f503ceb5ecf1fbde760a07182800ac05076902d9bd0
fr|64|5f5377217d2b67df53c6b9d5b93087a1df3e2e11216b58bee398b131bf8d88595643ae6eb121dc7fa99fe3547cbdb76ccf3d94847d71e17bb0158dc643f3df36
fy-NL|32|00d5ce853e13b860a16745be3c8daf87729658969d9a62c6cf9b58c238b0be96d17d17f3dce339dbad59d226e2b1d8d0ffd6aa4bcd81792b22f40086012bb698
fy-NL|64|decf4d735dca2260bb294e905f023228bfbb63d98efe2ca8d318e289099ca2e0f930c0e3b114b1216a8b393984bffd4154612e328791c096b942e54cc419df48
ga-IE|32|1015e64a9d7668e2664783443497aa99c92063cebf16324afc5c3f450b484cc0aaf4c128a869a683dc4b00a3a5c503d1e884ba3bcaa9bda17be656e9f16ffd47
ga-IE|64|55904771726473b2a64b7814c518a5413ec7052a9c7ea9ce67b3739626995ada2d1d902306d9111d904af7fa5ccc1ffe38c88362628b04f64ceb3e2fa2bdb3c1
gd|32|fa627201151cf25c41ac060b3efe302da4b7456ad784e48e96f8ae281c3abc30311911f4be379d468b944f7f6acb78a990d1d8bc45bb9f3c73f8182850cdc24d
gd|64|5f1391b2e44f52ce81113062584419ddb8305a2d7e9d8601b15c6a68ab40e92b4020a87a72b9008529933cf6042191c5c6da13499464bd74b68525e1d14d62a9
gl|32|fc18b528c2d3585bc07103c9a6fd2cbe543009bdf1056deb943057d40514ccea84438786a6dbb28a5a8e857fda4d5882cfe43bdf66e07d386dea574ef377b8b9
gl|64|c31261abdaabcfe20e0f8e6e85fe864967a4829d26af5edb92058bd34330985d47ac78af1c5009dc4733ae6b8f020aae044a2ee0341b203bb15e5f24760dbc28
gn|32|4039b36a142f4864ede9524fddccb15720dce435f6c5aea4e165433ccd0b26b06533e7d996be3c0425ad23773c8fe0efc4176f40a9db90dfe58dbd24eb8a0173
gn|64|c9ac6fba41a007df95d372019b6f82fb79636c9cfc2e0d3e84625ceb85c8c8951ea7c552eda8e7e539c29862736e36d2d8f4794e413ec506b60cc8d691565783
gu-IN|32|2c4962dc1b1eedad8a7a3bbd17ed186a342c9edb29560aa267676d36b1f23806d0cf6171cc2e15eee56377f9420e9be75763aac2c3d8407878e9720e3d171945
gu-IN|64|de43feb9f8f6552141687d42fd638148ae2a130b5325d038b1e065f28d96db1fb08d2f4f22c12909a43fff6f2e78f58fc0c23c0ab9dbd3e2bbedeb3117e85142
he|32|40b22bc445f40faa997848a98d6c744be6f0244dca5024bf7f6b368f32740b85aa1a4c2e7542c5599d5647743b1d77591407c361a766dd98f1f2545962f739fe
he|64|f9a84c48f172eb772ac06f15843e4e20a3703dbe8fefb9deb241ceed4947778ae81b6f4d863139ceeeace336b5e78505bb6991223bba1ecdd3e0465e3e6575e6
hi-IN|32|66cc3bb77a14eff043cddc0e3a4a5f6400cb9154eeb3386d25af0fb369c7cf9ede8d37be22c0eb81f416e2e580cbd5d9f92d6f48b5bf246db84fadd2a2cd88bd
hi-IN|64|2cb730a4a47c6c9594457d8c1affe5e18bc2c2a63ec89a465cfaa438e1c21eed01518457f9b33ec6467cb9a593d173ef580ed7d8a4770ded63fe06d7bd17815b
hr|32|d9af8287ccd858c0c1781b3095faff13049f48b8f5d304e19d03ea51504c9a1be5228bdea3feb0f912560a819c5fe811cd8ff14912b08da4f9dc889367303c83
hr|64|2a9720975fa2cc87a2d95a9bdcf10dda4b68480f0e4b9394c02ea5d7b158eebb2e7088e29b312a3477e51ae7f148948fd136df7b5a33479e712b2e9a475eba93
hsb|32|d0c94de7d6edd582c463c3d708a99af499ef2bce36268e26b7c0d4e4f354f6986f4b4b25e5e5319bda2b69c8c7a4d950f7fa3cbf7235998ca52e3dddacee28c2
hsb|64|dbb92a189e08f99f2624460c40a256e7b130811ccf4b03b49cb8405ab7820ca0e11723e19bbaef9dae8f5b2b141598b15d685f1af91afc521a53899ae4142ec4
hu|32|9ed73ebf968e163a98da466c6d19f8e46258d1e4755d4004f80f5d16f83299c6517a60cd4cd237bd4a76e206fb692aab05026b13b700e407fe0bbc952da87e5e
hu|64|b1645b1f7e60b968e00640f801cd202e788571abebbb302dd1796b74e3e084dd88b7847190073f81688c5e744f2d6bb40884e7dcf545ee088e2660c31b968e68
hy-AM|32|9803be4a146b2b9aafd5b9386506d784cb8ffab4a708fe59ccfdd72872f4d43c53afc93764eb3bbb4efddcb12f9c4f79482e2757b500613c4645fb8defcae043
hy-AM|64|d67d48a18a7a5ef973c25ef9d3c164f5b67b38cd9fbe0559b0b3c2dd53c2320dcc1ed704d59384692d5e824e774244069dd55607fdd1dc285c1955bc5265bcb8
hye|32|954a870a9c53214c9f2d966d1992b416466878542ac41503be04eeab11bb7d78a74430529d8ed27bb25b59922d05f69451719a45f4312c8e9e2bf4b203e4335d
hye|64|028af600236640aba11bf6b7e3cdaf6b83df3966ccaf301ab9509b22ce9f184979225de0c97545902e782f11f8f9f2e913fb2608210b670c317569ec140d71dd
ia|32|681347b09604a0e9c8461c1bf521a9596cc9598583cbff56f6bb089b8c295f0d3b17174d5c824ca8162acdbceca60a9aab3ff0a23db2944170cf78a4646da516
ia|64|19e1a9429ed95086e2389597e2a0e0c897f6c2b16f54ca4c59407e814f73b5e0e13706f21e0420b3bb41082d0d8210fc524a5070b09d07338fb1237e4abeaa7d
id|32|7d575ebcd7015ea415abbdc52f361aa9fe4949472bafe308be2e768b94a164a816d8405078cb41cd7861d5f3a9e948494e06831213580f8fb4fe70ec636fae8e
id|64|492d5c3e8a8269dd9d88a1ede9ec3ec63292594090a08e02612775fc1d9bd42d3ec55cfa1c83527de2412a18e2fe3e53737d69d523a1000976d4ab7a7868e0f9
is|32|bea0723e6808321fbe6c4dfc42bcb51e68c74a1a7794bec6033505ac6bbd25c53616619e63f0661004f24b4ccdc5ca5ff321c68003d593c9e3a4b309cfe32fc3
is|64|0ffcfdca20a3e4c7c14fa0290de1ab40a30074460225be2b28640be87ca57e75ce9673ee79100970459c1c8535dc21c95b795e058078eee32e0affb8e1e43a28
it|32|db084ff9d221748697a480d97d29d69f5a7fd25bb0507dd813f77f2985f9ffded6b19f16a5d5d5ee6ba72aa164370a7606d40cad3c7f849e553d2adf260282f0
it|64|de7acb36e8f4c4f7046db812e63d69e9bdc01451dd05b315c487090c21a796cf986fbeb5bade1c8a1371ee993dc59e7c919a49720983ceee924a049cc567cd98
ja|32|7fe78e7c97d256f9590fa20d8885d19b37bae238dd7b024e77256f2e3706453174461f56f593f62befe30a7e4543a3a4fc0ee96b099f51f3fbb638c94bb7ca54
ja|64|f99cc8e5c9b7dbeab493dee1c0a60613a50466c18dab6c5fe0507f031f2b2fea49bf00717cfb5a546863cc17bd22bbec791f96813a8821594da9f559d72fe495
ka|32|f198304a96685ad56fdc6bbc69a09aa94281ad9b5f7e12872a9f28d4fbbfe586769337c62816b2eabac2e38acac1d280c2549ff12893946337a328d9b0f4ae12
ka|64|ba7ff827f4833df983c635702181944d88d19d6d98c073343701bb19182de63f60dfe8a27a7c48c02cd3b6b24299ec5e9be03bbe6dc650a27ba423c97141f4dd
kab|32|bd8fbee915e2b026d529fe38cd1c5fd1c47ac42da6e4a1b16f93e826bd1e71bb4a659aca0912bc5c8351169fdb6f8412a566c4ef37ede609c3361fcdc70cf1cc
kab|64|d5a3c085ed6b06e1a8e2bfb7f56134c0ea170c449f5a416a1bfcf0db29dc1432e2659ae89560ac944593ac69d82f92610e1c4ff427b5e6d46baab02af6fd461c
kk|32|6ccbe041269e12803e8cdfdcd6ab4169dd3c430ef8baffd9fbd73cb487f8a964e95c11d6f07bec418d0a230e55248496cc2a7dafd4404823c616eeb5a98b81c2
kk|64|d93ade7e3986ff760d5e07a0952eabd7802dbaff5e17246e45226865e2bf7a863168ae892eefabbb6477a12db6727524bac7d2cd066c041543c249482b63d4cd
km|32|f221e0ccce576f8ba24b0dbe29677538eb769b20e2794ea7e6dc5e8c43d2fd81a668d4f7c1c1357708b1e303179b68ced24b97ee63083fb6c2681854a3ff8972
km|64|d60575d35098169b3345f9172de644e7e27970fb3830bb44bff4cc1b5e003050dc557e95c7849a7e060b505e831903df6d3f0f2f0e757d875881ae15afdadfdb
kn|32|41aa605e8aa5b86052f998aa18173764ff79767905be48de101bac273e8749f1e531c5af86182b7de082d0d81d6de481510ea09fc767bbd89f2cfa985ddaa0f8
kn|64|d8ca33ad090e6587a90fbb2c103ca5b8771f9b5ead0af8ed7399b306cd42f38eb59bc4ce535b21abc2b61795aea1750d06efdcc3564de7b07aa55c892ad00ab7
ko|32|f4c08925341841d1376bc1eaefa49aa6fc148d4b2d1bce6ebeb0ce7f89abf85e76c680072343449a964e0cb98b436296cdde147beafd0d78cff375f0a79b1aba
ko|64|5af8a1b0e19184678359383f2cff66b034ad5c0f9616247d306ef2fd5289bef133bc0d2b6e037873d1ea223113604dc322648301c48da120877f54f29a612d81
lij|32|b1308ea42ea59ebc4e2aa71287d6cc962bc6433d7ccfe92faab44c5a6e2f232602c6dfedbeba91da27e8fe9075577d8313d5554d7eb82f5af1165ab334a93321
lij|64|57e720ae46eff70b035dbde8636c28209d10b284c1c1e891c698eb5c3288dd663c00ee9434c2d8a87c796eb573ac69c379dea7ce7a1f349261a31f8acb428bdc
lo|32|706aa69c93f5353776e1ec1d066beccac072d9279ed798e698d6d2c5a826b243833616d20e32bd7acd7f9bd015f5f374bf97e38ab8905e78b0ffa5c9dbede2a6
lo|64|21f40e795346fa9045b40bd1cc0e172bc6ed6f9aa8082d0112ee712415c93fc81c5496694fe20740da48bd56cda718dbd5db0e8833b7a74e7dd01af9a3fb72ce
lt|32|a30ecf5b10365f616279b8c91100257d9248c01e8a32d2421bfed220676184f3c8d19a3c106411fafa8cb60f07a1a17833033386b377f659edf652abb775a4b6
lt|64|fe14f6e2b2870674dd029bbef826d2c30e6140fec343545a89890e4913d956c092d503416f7962e63f51f64bbf2a2da43a8505cc09011654898da6ff1a9a7fe6
ltg|32|feb1a875dc813fde326f92b8fedfead8fccc71d5cc7eace868e7f63caa48117b1a1ba1da5c9537efa025e6a5fd9565d2e967a621023a7d91b852e655506ab49f
ltg|64|8c07b8078a1a7c465b948d53b3cf04a283a7062627a8d87cf6f4aa17c190f32c075b8afa6ea43ccb26c55589072b3325f073b901ca460275ff1c58d422d57d13
lv|32|4a2610eef4c900b70ae2e166ce3642e11d58537e4f819398b8c51bf15980708322fd8e33844f5f42b42a33452b60a8080c8c79c4a0ff6066cbdbd3ae9c827564
lv|64|afba8679554e6d4acd831d509c5594a8785f931df27bc18aa557acac17df4a06a7eb5bd7a43636d937cb0255dacbc168bdfc6bf355db7d0838803415b8107a1a
meh|32|ae79fd145bd2509294664b4d0b052a989c3bfd53b82f98bd350bfdedb87b57248f2f9ff9af1edb57372e0735657c13a9e23c676e09399226742b5bda89762001
meh|64|2871aae2c0b0808a0f7cdcef01e1b01a4fcf3aef70e14484923df5a8de8822585cd181723a3c63973e95c295a9dd9528de33b7f500aa55e1f4249640e3b9aa2f
mk|32|5d1b5f641a20a5827a2e0da234ec74c14652068e6c752128a66b46502b11a71808f32a944bf9131965945b7724cb0e2dee282efad88b3da2aa8b54e67d7a9d2a
mk|64|446af99da51b40960773eaa80be5e7e78d589d5ccd5dafa28fff30f874bedbd2ec82930965c538355b51e0a37700e72a9d5903477d7ec5f8a9c99dc71585e387
mr|32|27b4985c1bfe5f68bb8232f61d4cd6924e7c2fe306914c30fd11db4433dcbc10259f4369ebd58dcb98718cadb6f911e916cf67686d644bc287ab984c0e551535
mr|64|d41e3bf79282699270653b31fe8bd4de899dcd676587bd444effb9db3a69ff5c309a0e58cc3827831fdcee83eaec37555d671054d0edd246e622b6e338954bb6
ms|32|4d8e1f28601d3a533191a6666a15e074274f88b94015ab54accbce606991ad83473e84247392d42a6acfe31edeb3d9396ac42fce41c3562c32683be43126c7a9
ms|64|bf1a2986117e3ec644b58c8cfa8afb3294b35493958d91e81f657ef2d044cf3ffead499ae9613e55757bdf72093c252f909c278cd13a399f6fe3a08c732e9301
my|32|ce68cb5057cb5ad284bb9df21da97af4af57b5d4a43b8b283df3f157c58484d35b376d4623cee5191192dc78c2aa95feabbf8b4f7a066e30cad2f139b3dd8462
my|64|75f1992cbdbde19cc10bff4d74c2931694f6d855bedb0bb2a4140c3762aaaccab785e1d66c79c44025a4d74e101b99b54ff13dae9e68d6cdc2fdf648d91b0907
nb-NO|32|1e897085badb9e04c25ffdca04d15b917637488a39e47997308fc749a9e0a3996a5618d2cadf4b4e42f9b4b7550c1c22be50803c5ec571b723b12ea1ca9c969e
nb-NO|64|ef5422feb55282c5088ccc1b966022afa04144b116c23d7df2f561b08a2101d007bfb976a3fa7f4446131ed54904dc9ff92786f15127958bae6e2ee5dec48b01
ne-NP|32|3d007d48dba48fa26480058c718404f0807cff8e638b6510e01d154f11870e98c43df4db3c1149dc0c9a9b973501e8aed414c9c0a362dad52e2a712e501f377a
ne-NP|64|751e479270c5dc79125c3c3bf8750b38d7c4c014e0a60b649d165485a2bc57c1a5a709bd7329dcffaa6aa68006eb137968d801264edb20599d548964f07e4b72
nl|32|cc7a8f76f6b479d4f51f85585cd8116941e00a3d9d518795177bf357a0fa50f9a3dca13f4b41c893d3e9b1dc77359ffa247e963a4886f1c44ceea4d7bdb321ea
nl|64|5483e986739d49f81bce2f7ccc2416d50dd2c6c4d26882d5a1ca4279f55d931c41dd62664af0d69ee69ca4c7e2e9ae0ce90b76777c1f8d703b576a3022990ae4
nn-NO|32|7bb0a8bc26c135b1740a4ee1c250e7125680379438f4157ad6995a267538764749f06e555409133a658409beec8b24bd680f30cc2975b2a993474d909b77e529
nn-NO|64|9b4f76b4fd4031be2a1770a925634f4d912de7ab48e68b17a13cbfffad1347fbcee5f078cf3c4ae5a2f4471d55f1b6f6756c6afaa18bb6b943d2b496b82a92d4
oc|32|323bff886f7763ffce469e1ef4d5f91c187f811b49ec141a70de0dbc3f96fe9b409472a1335d899d7c0f05e3ce19de3cd6e3d2db436050131711b210c2cb2578
oc|64|19147e2ab9c52efccac6090d0d3ca7b88481fa7a3cbf8cf5c6f369dd61e5492133c83df783daf83e0fa6738c720480befee0f2682a6463f4731ec10cf420ffb1
pa-IN|32|bbe242c27645dad7868cc183158b1ae4b71992ce5bc2d1eb7028e680af69fb81d912efbacc2b1014a43174fe723ba4debceef6fefb9a00330a4e5f1912f86e8e
pa-IN|64|a9a626eb925eca370e52f57c8cce2de474cd5c33d1ff88ecbebf68c8ece1811181bf8fa04c9faebd18d026575a1cfecfa85411c8d6836c587fe69155c2490707
pl|32|edb7691bf3d4a028bb59a5f7afee48fda53e2159c548b1e52c1f34ab3042b306f126119a1948d26aac251fd3dd887dabfc5e30b36cf59e5bf43a6682820a443b
pl|64|783208aad460d846dfff75d2caa56cbc484bd84af7939b23910b8b256cf4b8e25644ef5e676ae5f4aa1ef2082cd1bb33b78b478eb88292c9caa64a0c4b293bc1
pt-BR|32|45f29600ff4302ee6665275635abcc4446c2635933adfd24a028d205010fe66fce6434895f3bb2bb8af5be6158d8215fe6048cdaeea0d4aa33759ba180028218
pt-BR|64|0a53337f7a287a7ff6e074947c8cc3ad99b1fd81c3e9bff8921bb6b03c8a24286f1c006b2def16bd4db0d8d3454050c5e250ffc52b21c24ba2ff8b85481a95aa
pt-PT|32|1062d49587ff0630cfa198495408b36017e5ab96accee71c92217fa291f3d48ecf82ee0d1550ee7a5bb24cd25c5ae3d5f916ea4510cc860587ac5fabe3905128
pt-PT|64|e0ba035bd3cdc053f5adfbf58f0b539b1c02e9e56f6fa1129baed93aad3c193150bae3004f7973a757833fa115966f25fc6f8e5c37bac7a636d9bc051c2b4206
rm|32|202b3975342006da8d90fa524e4e0363851854bbc747cb4a25dec5c2d5247450c52711abccc490a4cc3a5f56766fb25338ac48ea9b858fca5b871f9c5f836176
rm|64|8cffa090c3f26e89a63935f203a6c895e6b2573ce4a3d7b864ac2c93b59ab44a75d2a9b9658da58c57c2261086f720680f25aa8e22d932aab4be1be854197d88
ro|32|ea9b4bff6296d4188858fc6896d9e8adc8cd8049a7373f771eb46fdf46f7526aeb383db4960d42f337acc459fa6fcf025351a1daab99f6882ed5e3240c521487
ro|64|a4275bb683c085db6432756e3d82fb213bd0e9753d0d1c6aef02ad8c8c31ba6766ab83d1913fd9544d4cff0a08616f1bab95e2398981369b2824570356bcc391
ru|32|af567247e610c1cc0f6147bacb994593ae553d58f69e58a75e18c606710e3bde5fee5056d1bfcd4c074af56136e5a975609f6626d1582c2614b341ab23f9afaf
ru|64|6f8ca26f2cdeca540b2e6644366f667a7ff6a221557657c72f39b53941b47f3baeff245a38a9d525246b545b1fda82b98a6ab2b52c7c233c8ed1c45f92286db1
sat|32|5aeef8101100ea9b57c7a95bc85edc937f10d086b33e4cdc95f1cffd18f3b34fac3efe14c205b2abac0d9f8e1c78fe2d6c79410c8ce66385694dcc2f09a8f08e
sat|64|b515ad95017c173e0b10832c91d2cdcc7cf131f175fd45c78130cd241ff2cab4f4dc7b610c3a3480139f64b6dcba60c44058fbcafdcbd267e6db9775189f2bd1
sc|32|242be821ad1309b302a05a1d85cfd3131cfb7fde65dc2716b13764dece401698efb23146f17aada4f6b6f24986634bfd857b0d9f37e9d7aeba693e3ee4d67849
sc|64|f095b8987cb3c38cd64f3ad2f8f11b4272d0d271c34372cd9addb5088eda40290240440a20930258ca1894c8085e7aa4691f7e3336f8aab1ca5e07d5714fefb2
scn|32|377837fa2e2dd6ae09af927264d877c4d2bf263dde91d9217d0c21aeb181c95507238930026410a0263151516fdf428181b1cc3fab54d5a19dc6708a4b5c2a5f
scn|64|0601be42659e6feb9a5916eab7c81e4d9c074ecd578022798310d413f20b2331bffc3f8983edb832922c7cbdc204f8ced5d89d36fc0967ebd113f2757d7ab9cf
sco|32|4170a31642f6938bf3cc9cffc65f356152bcc04ceaba54d2672d2d006d6fec75ed2fdcccc6f815abcd98284f023101ae04c3756a3dd5d33de09ad9317974f5d9
sco|64|d16484c09713f715bd7dcc5114413976e1a3081ab1279efcd57ecf706361746057ad11f0a72a38b262d1cc2858d69daaa422745f2a7c071e92cf6c4658bd0288
si|32|032709959b6f93a647b12e09bf06a141fcceab06b3e418a52781658c239072ad23dc0e37117155e367a36daeca3ed9cec25a4a655536a22c8839fdbde1945132
si|64|6be03769e901ebb88dee7a1fafb0ba59788529a5da81a56ccc12b1d9e543c01fd5fdee833d543810732cffdef7f73b9044410b90a63b0f324b7704d2df2c4673
sk|32|0175c3b53157c8790321bb39e2a2caa678da6d0d18ac66ea085965e08d08902780c00141fe9bff7b894c939a1f8af54092358bdecd21725e2fdb4410e6e9aeff
sk|64|b4470dce41ae6c862f347e47935904ae8cf594a3dbbe4f11977d8eea71370e4073e824df8891219c70c6fe5ab5751c4571b9da0b4603e0d9a59169f9a8619016
sl|32|47755545838903615f1bc01ccf690f2eed0f8dd534ec1feada018283c4a60b8a2bd0800394ede4e84544413117072a71b61cc5e2461a04ec4324a026d0fa3c2e
sl|64|2177c79b0716f27d4a7b1527c0003b5cec5f8da9d82a96dfb7e1580012d6ccbdad22bff3cd1a1daabb4f9d723712f5331e9ee7816c91a165f4f23da0b4375ea6
son|32|a3cded7514f06536be23ffc4672ffd62ac06a2eb9deb08e706541d93f8dd1b65c20205ca98af29a8d4d77dbb850e3c1e651773f7c2ec3a631de342eb3c717719
son|64|02bf7775b84b2df10549e17a7d3445294ddc2f1933e642f8b79564840173f066bcec1dd5be1674e01f2db62ec32ee11c862563734991ad9d20ed433985844ac9
sq|32|7eb840f7fc11d24ec81303598f34a7cc237f8663a5f5ce836840779c4ab29551b2eb0e75153643d279723282c2c17e9cf5ad99b22bb8100f9107b92be1e609d3
sq|64|427bf790f2bb2f5d85acd55ca7710122f946d82c01f9218cc4196f1af55b7362bdf3d9b71a3c42cb6e1729ba3620a50cdb9a89032aa4aef6f15b887cdd9813bc
sr|32|8e568c3bc150ab377eb52d550b32ecaa985a13cbd88ab4aec4561a1bbb51077ca56ebf93dd6d268a1670c061eb41520b31b59d8318a2a325055caa42f3663aa8
sr|64|34a2672b341e8625aa47b3a483fb5eff5c999ec29b8e777799f2307cf58522fb6090cbae766ee19843f27c5687b2cdb5e412cf6e965736f0a411d9e146fbcb78
sv-SE|32|3d44de432ab5c5b7ede24d17998ba7fdf9f98646a5f8f97d7860d28548adb0ace84755bad221d87c8ea63f14b7a67c42cd69ac16443782eed38b53854b37cd94
sv-SE|64|fdf3d7441c7b7a9b4ddfaa40db7fc3dc72f8db1d895a44d1a2e607b5dde3932d4def429982167464292a679d2db1942f137848e0536f6aa2fe1da60bbb91ac56
szl|32|3f44a32df5cac32c173ed5448328733996c35aa23f4ebdd0766e3bbb0d991d844c8250c3938d5d3a93e67ad8412acc73e9f1424b009b32d1ed0b461518ef1a7a
szl|64|338dbe365f9c027c9d1ecac50c9f64095d33f6a6fd530eacf808c1587cadabd056fcd6752e39c9d798cd8d904ba955ea079bb49e5c663bcb7711a05c2d90cf7b
ta|32|7ffe3aae1ae037ea4cd588dd13b99b43d8cbb557d8b94d7c9662b89146b90a63b7aa3412c3c133a13a54e400227ec6d821065eb04f4f1521c972ce48a75b3e5d
ta|64|3cbe39c82ffe0a398111566b6db418e4562a5aead03c0ab8f35dc1f78400696ef0f0a4a5c4fea215b780d17d39496c5bd654ffe442bf004d21a362a5baa0efa8
te|32|4691e5dfa890b3be834c54f738ac9c15bbba055b11bc27a3f1f4eabea78b673a47b768e1a512f75debd9b0159cb33f5c088b6e6039d73219b19e000384261dfd
te|64|06e7b54319ac5ce2f3a36e9e6bdcb1988f9770a476dafc6d7545d5cc516004a34958ff06bbe502cbaaac49c6ad42b2b425b13d780a8037378cd05d2b933529fd
tg|32|cf63863f8e7a499c6a55eceb33d5f791a3bec8c6336dbd880b8557573cc82d93fbbd6cafdaf99f909a968abea1a145aef0529717dccaeded4554e47d412324a4
tg|64|860aef9b77bf1a86cdd5793ef11939c34042f68e30327cf24682557a34b8167c0086ced0126cc4d6e68b6bb59594cc4bf24fa958ec263c56dc56b5d6eac7d7eb
th|32|19ce394db0035a22a97d5818286dbe0f4b67202f963593e65e1d9cdcf0960d3092334d9bd2b895b7979ba2783365a0bcddcd0cf1ca615f4b6113337af1b38f87
th|64|303c7d39a9299e03c74cd076db21999f7500d267844963e3967b0dc86d4fcd9cdd4500f4f1e9e58e30258c5846744f2b1655c51a3472bc9e94d0a515d1351dc3
tl|32|4ea5f52e8bb9885b0456b61c7f8a30e84cf07cd89f6f9f1b09be1ce8697b146db69bf866509b8e586cd4d683aec9dbf88b9b3ac3467d5e766bf2d508aec0ffcb
tl|64|b1a7e8d43b8a9765a781fb73d403fd339026f7d4b5b7c31babf82ac5181989bc49ce2e54aeef712fbfbe2da07975532e03c066ceb18b0a7e0adb9040e2c9e192
tr|32|d3bc62294861f5a4d70d9af04756c58168e81caf9cde4fe35a3712163844d0493bcb8464b357af9981ce68fc7d7b03dba34688f9127eef6666cf35d41b078841
tr|64|ae8a279525b9aa5542043335f6f814f5ce35a170c67e550550421576c971b5d2f64fd61c20827e68dc765b9b32553e5c1294a7bd80fe074d4e0648297960a035
trs|32|df98636c514a7a778cff0ec19498a25023e2d47193cd8df2916a508d9ebdd66cc7cadfc27cce44558d8c4faa456c717f340b30686e95bd78cc2d9c2fff185eff
trs|64|b01a9ae23735e86c6129aefabacb82b46a9ef645f0a47f3bc9109ce5ce2b0382d333bf4b21ec15aaa8201a3e9c65278b6775b74ea2e8db94244a78fffcddb770
uk|32|0230c49ee7a0fb81f4c402633fe8f99f670cbe6e9570288c68219e0866a30dc35d1cc942d7dcd023d2bc48a559188b2a6d0b8198cea4735880480f4c24fa364d
uk|64|4095eae923ac93dbf05a88b3442788c361e3a1b919e6dcfc68d559058fc3876d116fc631215dfb66c4c07aec14577a71d0fd3b4a13ab6bdd9b486cd3d0ba1809
ur|32|deb6beed645eb9dc7273afb2b15bd05d31cd48a6561a4158a7b9f4e07c0806af5c464b8e263462bd6fbc00297399bf64e1c272ae55cf81cc01a90f843786d334
ur|64|7356107e3de1679172c0a2aa329814ff3afa115d71faec7ee6f537c0b5387915a709a39f2454baaa8f254a4e4d2ca837e7644657f8a90913a1a6896c98ead415
uz|32|6bb906b9f6bffed817cb0752d928a9b724e62a35f9c5112e3fff78ef30f3849065f97c983667c333931bec9ced67753c2ffb4548b0c1e05ecd7f00f27299f08a
uz|64|1c5cb1494b7a85e52930cc92fe6e6bc9f58ddf9ebdfc64fe653eb6c49894e1feed2575ab4a6a8ce2896a56f48db5121215f08c610dd3f061fd0012c12b0a77a7
vi|32|5237048f818cbcdb4c350ec21ac485f452800789e5ce95db341b4f3a2a0ad930e8556aa6933c7d1442cc40c2a69e35b4201a2f1f68f343b5e1f0d50861b0ecfb
vi|64|acf24a678d7ffe0357746f598beed83fd9be1388f3d1f5d174ad39f0dfe2b692de002a9e2b1278feccf1991248c7619c1e706f04ced294d46330554d562a46d1
wo|32|1c9817e636d4f6f0b02f0f328c5dcaa3e4d71f3136dbac53c039ea319aeec4259e19fe9a3d0acc4443d36ff14b56552db0ae2d52d134b55eb519192e77bb1805
wo|64|e1ea4746505686e2565ce878e05cc0bbb3d3fb562dcda91de1a03c8dcff9f1c571231479f00f4bea8d457333512bc42bb08d02850ea373380cbc4df601f158cf
xh|32|1bac1f33915cf0e77dba078be37377494f0f217ed08308bf36b30af0bc92cc6ce50d9636192524c7b3022c7f1d744b4d05df6c4907c18c929c53413b1303a3c3
xh|64|fa438fbe120e5712b543459895fd0870677d9805cfa15bfb86a78e347a623de5bb1ab4a328b28d18fd3d256021ff32b024f58fe9ea9343c9ffde9d90b6cc7e00
zh-CN|32|569d5f307128cb70b44f3e9e4217ac0344fb29bd4eec785cf03a9aa3c93ea575f73ced7a738fb39c224763a4ba4c3e20bdc29af2d6c5c2702df71aaa38985bf1
zh-CN|64|6d982090474b17e541593f33fa4c5d9e999d53a51a681dec363367e51c13ebff9212d69b75b9a2b73a7c821f674d146fad1af2e6a45feb7b7ab810ae2738fe97
zh-TW|32|3fe52e5588643e117ecaf1f0f4de0a878831fade03676fd59387034ae6744c41df5ad0d0e04d29ab088a79bfa153730b08371775572c5c1a1dc954768d732ecb
zh-TW|64|ef72790bfa5052ca7cb8b0179096d879615a13b2c83caa4a18ec2963b21e995e80bed573a8356e203d141e67ecd5207d6f0657dc450bf18ba1a426bf9e16f60b
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022012015-alpha.nupkg (ce13904ad0a9) - ## / 61
- firefox-98.0a1.en-US.win64.installer.exe (498c42d0208b) - ## / 59
- firefox-98.0a1.en-US.win32.installer.exe (35e8b4abda33) - ## / 57
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.