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.2022011703-alpha:
25
Last Update:
17 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.2022011703-alpha | Updated: 17 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.2022011703-alpha:
25
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.2022011703-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.2022011703-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.2022011703-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.2022011703-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.2022011703-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.2022011703-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.2022011703-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.2022011703-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 17 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-17-03-58-08-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-17-03-58-08-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|4381d26c3e1429f08eae872dec8403059b72be1bc8be897543eca31c9f7b80be8be4f9284ebe77ae97af7fe379ab3c77e2959d83865d7f131afb3d69372c09e2
ach|64|b1c9f4e93d5bc52a0b2c22ec4611b776ca95d34aede447d25001d3943dde12cc67591d49b552f6e7ee6abae117daf8db33713ace225ce3f061c215ed7c9eab75
af|32|4736ad23f7061427103bb5e1cf507a5e857077aa696aa9cd76a7213d2c4d68046e2fc2086d87a1de0f8c6b22f7e8f4bbb1e9b216b73b39630e230b6c0087b92d
af|64|dc3d66ba3a5c1a9c4881f8eb7eddeaee29a697ccb831bc2f0e5f685aa32b8c8e244ee2554647c7a31313854bd9f56104a850ceac96e3d40ad9a570e1ddab3053
an|32|f2ec13b9d428921c4f4fca3d70451457dfbc1e20c54b8c85dead29a3f00b1d4b50ad313e07de2520aad54a54b1ca5d185b388d600f5509222e415f7e76cb8a52
an|64|f9edd81bc7b0f4b031256c1c69d14a879ca701192ba067fe4307dad4ef84043cde8393c52f8c39d6b25263f1d19b1ae56c3c7d3540bf7294d6481cfb1d15f5f1
ar|32|364880ed7e09f04badc0dd16a2cd10d3b6d115266f99a7bc0091e812aa8243a311f5d6d9bbab3ecf685c5d59a650ce928f54712825634f8910c971f92978fa5b
ar|64|b284e03de1230c8f9eb9e8ab061c2a2fa5ce3a654c005b43eda14f452edb4fdf9f8b2db8dcf14fb1fd63e1b4fb8c7dd6d7f6dfb9d274e13e722bee9832af0a53
ast|32|b5ae7e32b7432b94d628ecfb14adb5e7fe2407313f22b20a02a7a956a2bb96dda1d061fe02a702be85258147a2956208f4db7ec0a4f40ece23c8ee8c53c3800b
ast|64|16ca3bb6ab66dede6a09fe24ba56fdd6d68ef71a1f8a646141148ddec5a42cb95a888cd3c14373eb85ec34814912f9384b3e2ec1227e246630638dda3665eb4e
az|32|801948241416db386eb97d0ddbe5ea876389172eb157f41513dde47f85fa488afc5fc0421525edaea4d8b208498141faa304edeab5d364b33bf5eead1ed9e9e1
az|64|afb3634be515440feecec5b467af9755534e1e54a81f817fc9a61b46322b76cd39702eb4795c7e4ccc6284f6075d312961737cce9028bebb1db8c7b39495cfc2
be|32|3e0d46e963268cfadfe608b6551bee739f6581ba715037643e45d58d6b3a6c204aa19b76dba7de219776ab8fa7a380671968daebd0705c71dafea63f40225c48
be|64|aedcb677f474b98af2b54329fa7c3037d335929b4ff3043c2eb0fda4bbb7d25920797ca0dd9d1a85a8a2efc7b61dd83c38b7f4f7cba317b07c0032ce3b83167c
bg|32|47d5c5b80da9d665331bb2f55f409c5f61b341ba35dd4155bbeb83d52a9a11039f6751bb9478614ffbbb53449bdfc252f01e7893ab42d3272638460bef1bb73d
bg|64|224e230cf480379bc7023017f9224cfbcf1d983864733a3852aa7cc07266f3e11bb10a8a94dff9373b914af35a50e9d49ba1b8258918fd93a18d9a9b62e5a52d
bn|32|f7cebb3bdff06ced5ac6ab964b2f9a67f9805f70b52bf8f27dd19d7ed738b9a3f6f9d801f601b0b9c86a6ab2206ea2211efad68f72baeea610f9048cd008a823
bn|64|e4260175eeeea34d0aa5d7d7b6c9167bcb2ca594895420f19ee503793b04df3555d5f062c719b5fdaf65815c49cdf9783727eb4045e6c39971dc7945c45259ca
bo|32|5778488c1fca57dea9692ec3d8a8b8870ec4fa6df94906c7a967bcc1c3fcbbaba75e6690aeace235fa9d9a4b526029be8d04fcf441158879cdcc95410ba143e3
bo|64|c833713c7c48c3ddc142f0b9f59e9bf4d7be9784902709f9f5687dffa3aee9ec5969dd166a0f33b5693f1ea1c246ccdb44a9ae5a48aaddb4dd02a87874b56038
br|32|71a82aaa426edf3e65c52629ab68956a36932d9ab8122b0842eee4c23043fba51250e6a8f85a12121155e86e9af7bd7e2dd04c1d4ca616b958f66855070cb399
br|64|69c213a9d3c8a1d6bcadebbc22cf28779ced183b33b83f5d64295f41aa380263749fa6ee8a4c140080c6d8be10fd61f7f45b6c889e469c7fbb4f3bb1e955ee15
brx|32|464de0a2abe6989c9e88ae3ed97d45a68e54dd31bdf49a70b8d3a3c6806c60a7377f1064f9fed7bcdc38450741766e784ae7dc34b84afa134f14e52881b7a51e
brx|64|5a68fa8e0b1a45c8ff530f26bca962d64b6aa32093d8078b997c4de21bf33a3e555ddf94ddfd5152c47d87b11986db9bbe859459480dc4b57e83f9d61dc62aa2
bs|32|58ae106834db36016fff3b3dcd5dad0c4fb58a322c68c939fe8cdedf4f8858b8fe6e7e3d99264c31136462b8b7f74b4301f27a345f6ada22ee57bc707cc8cf21
bs|64|1547a8c7b6f3162e15e5fbd655caed12513a6bf473e46550afd0b84d6e457fc7b00574b945221e532a2d4c98f3da3efcbd46e391fd52d22a546e71a5d92925ad
ca-valencia|32|2f1a5ac54e004ce83075279c88c296ff90a2b9f85e41aaa1e33adfc3fd47f8e9221ecc6f35cbab71c8a257aa2d7d447e28ae2094e7b2d97126dcd23417f2ee9c
ca-valencia|64|9a92737066a21d2e7b9e8259978401ac7e20e60b50ee69df545eac89a3cfedde8f85a3a092b7d654304958fec83dc65e73a57ced8d7192977c1b54c7204d9949
ca|32|0b5f13b424d7811bc664ee235d36e23c84b8349348f38d3eb2f64bfdcd3427e62c3be802ce4b237b639d27a011119e1de1135397dad62d98558ddbaacbd9688d
ca|64|1efcba885b1a7fb8684077d616ed3e11098a5a86b5f17b07b2abfe4ec10205e1fb083126eaf2d6a398e354b27839d10f3db0d43e54dae95876e8d7a1f86f1602
cak|32|98ad413e652f53c39b8f009b993219fe5f2bce69bf73b6e42176a3205d5a1be3ac5e03f3eeb30b9ef874b4232fc75ddb434e774a35d52ea84a0d39617c0c6dcf
cak|64|3d057d4648a3d11eb0494c0a5ed765aa92ad3304084c2f82b0f060b23a2f4c33090b4f72fe673b52e4bc570948479f5ff033ada9139059537ebf794007c154f7
ckb|32|afff4470672b212bed02eab80fb92d4de5dcf9ba2cf44c97b3a445960833b8cf92bb4ad3e1c3795054c27afda5967ad221d2beb90fc5cba231b01ff57aa209f0
ckb|64|a103a8df1dfeb47891193d995bbdadccb908dc0f25cbc2fbedb88cb4eba00e7c63b12a5114a6286dd3d24e47b8d654c82d7ea4cdf0d3557791904ced649896de
cs|32|ecdeebb2dc434e28685601c84a618b4fd257c73cac92419b4bec92c12254fa9617bbc025a6356ea0c1e07b9b1bada92af6cba1d6c452ab03d741856e3cf41018
cs|64|4bf2781574934bd8528c4785f3d758b8b412b21c1a0318ce090677e81e6f893e5217a76a3349c03ac9961f4768479e62599843c3116ce28dbefb25dea2d31439
cy|32|4248db8e764dc1a254543e1405f632ced98e485f20c76718be0d4d15a696601b63f3c02f4329ff04f38af790dbc61476902970fd5e74a682b302d8c72a48b45a
cy|64|91ef83a8375c059eb9fcc21c231af2605c2d7df52ebc75914d4b81cfbc6be196f612ab79d71ee62cc2fa0ef93f95b5d7fb5ad5b2ec451ae32b994bc488617d54
da|32|47d499fa6140c36f91ba55bef403b346c38e28eb9dddae1aee12d0c3aab413994e8a07fd8b2e693a7a7be42cfdc0e9790874cc274387d4047e01b10de3da07d7
da|64|18bd376161f2cd86bf0d10157f3bdc1cf259d8f9c4f6da1c07b4d14b6ef3965c45170846baf3a8c829a07ab1850a9f5f85ff481a5ca8de5cc8e6a3a338d00d05
de|32|689fba2b80b392f35ca5b6802af000c24c6fac840faa44b327a90334cd6cc6d266994033acd960ca1f411d0888847ae7ad8ff2ace8466ec1d9a6cc948837d5c1
de|64|327ebd040d7de7ced6b55bd2dc489fb418a47c72611788a2d51da34485bef7f54aef037d555feeb8f4263a76dcd27348027f365cd5bdd8dd2b440de868254f85
dsb|32|cdc8e47423eca72c8ea92601b62ccc12e5a0832297edde0ea4b0f09dc11baa48bb2660d4696acd40e0ba96171d6e08d578ea0f7baeba245f4f9a36033cf8eb4b
dsb|64|1f0e71f99fb309dc854d66403f627374859cda1835276b193a3bc43f71a65b6ed22e8cb7671961750d5266cc326cdff2a7b70126ac9517dbc3eddb54941941a1
el|32|58420b4239bbaae9e5b28db06e2e95eb149ce8d880d019e74ac213897ffdfcef2a1b99a53e1a8c0d7a8757b7ea6792e296b98cbbbd0c91c2ee6890d0038d8d1a
el|64|5e040292cd78ee7de0c948229d48ef750d275a7999fc30477fbb4bcce4513fdd9748245bb78a267bec63f1dc4abe3789188687ad1724c473e9b77240898bf185
en-CA|32|ddb5becbb7cb7a0232586d6561c0c8e00be0beb92c163bf3246e5215b78fac81a0c0bddbf24b8d068217b9b57759ea69ee174987e7b02f2fe6c888323a6e041a
en-CA|64|14477048c0e2128a64c2493700bee8ba8d55fdf4f6333e389bb3b9cda62a2484c7e0e2900fe70f7e33894602d3d5f34933b81805e8d0f1acdac582a94d71a6f0
en-GB|32|ea4afe65a842c6a3161b2a53d0dd3ffa866fb7d27a18df103087d5e6ea8135df7b5f6545292b27db845f35cc1eeb6218c3084183e91d012f5232a5bb9d3bcb7e
en-GB|64|b804a5e3b69c875bb3273bb84795b0f260f6ca7e02ca568ee8cbb7ff6ab9b357ccbe29c441f931b6bcc9f154bbaa40c9368aa70407f1249a6819cbdddc1e9417
en-US|32|665c7a9a8c44e6d01bd3b5f5277e34dff80fe99e3099b834cb369af8c0be803d3faac929c28f083315fc22a9cfb6268193d65fca23743fe4dd7a6fed23d6b8b5
en-US|64|2ef1ca52062337b8fb9528c05bb7813e4cb856e8ebcaab6f810935e0885949af971e5c95c8a34d1c3eec2c7a59455f6668c41c05ba849af3c7ccffc6f398dfdf
eo|32|cfbcabf70dcc5e8a238ea3b932c6b81782d6cb3fb830b1a15d431b10b71d3bf5d9a576cd6695fd3c6ede93aa5fdf67db90f0f17b8ea90ac07001d29fe045db3f
eo|64|48cbc4697d6bd186ad4d17e08288d43fc07ff6c153e315468f8dd5a150fd84600c5fdfe64738b08a4d41f20eb1ddbca51e17b94d7f846fa1e9f322ec4ad80106
es-AR|32|12ac958cad5e4584343ea76b80f87c7f3bc863ea3f936b71d888692e28f78fa216d192081a11af2e33d7fa416fa28a3cccedaca344c0fffe0fad39b29d2e9a4c
es-AR|64|e831614ce7a768b0191fb552b5dfabb168f3afe37229beca4ab94c472061ccf2d2a3dea53d875bc9abc0624bfc075ab771b4066288bd22b648517be5a8fa38d3
es-CL|32|57a2f078707c2e025a27bb7a0f807857f5bda2039db35b91dff09e8188f0eb9fccf9e5c3db0c37fbb4eeb5846c975f89cd228880c2e3a1fd75dfc1c6ad1588df
es-CL|64|570d79a9ab634031374184d541679044538dbea4015ad4c3bc4aa723daa444a88ae8652acc450c68470c393c3ab98d01cc916152e35c086bc4c6d05a4c4cec2b
es-ES|32|63ef23ba5ad48d8b4df7d90fc422777519d1ded12585ffef486ef2419bb3e0baadb40bc62cde8d578a82a715a3ba364ea4b584cbdddb441f0fb71f4cf85f98d8
es-ES|64|26b051b41eaa8a6f56c66b8b039e9afb1a2ec11b542d3b50ef83a268782bb03c26239d09ded90ec180d6bad4bbab1e1c4d4497572a2f0e0b0bc17898f71ce7c8
es-MX|32|8dbe35dac9d62cd013ba8a3f009d42eaabff4b85a026daec8c05ae8cdfac6c51db805ce8e34013503e40efda7d91ba014a69d4edf405554c7988ce24acde2993
es-MX|64|9161bc3ffb5e0ebda2f5fe83a1927c5ad1b64a700dfb402f7e96082d03fb1f1759e77c5b0dbc8b0d11a28976f52ba4f12750b53b23ae7b0fe6ab9eb29ff3b1ff
et|32|edafec8c21896c24e958bbe30a18d1c8f99ac229688cf6d488aa6954c9586c0e2e978a0658c51c29e1fc4b73466bc48e5cbb1dea4be0fa7e044b6a45f8f11f1a
et|64|8f2716032ce2b89ceb26b8ae87d50e7d779e2cad5a3323eeb10897a4ccf1efcae0c6ab8d6d71e5c929a42361c2011c929fe596777f0965240572aeded1f6d2e8
eu|32|191151ff56b1ba29a631ac2cefafd7fd10f016d3678891c371998ac6b0f3494474d930565a2395c482073a83728754c727fdb7db6490eb7e2ee021225b4a8b8e
eu|64|7d1a18e69add165e293d112229385d17adcbea9abd7510d56c07028d210a14ad8332131690ed486633b141cae0f5f91e38e21f3feb7c6548f0faaf3ecbdb87ff
fa|32|39ccae4600c838f40b5310b6ee32bbb4a712fdc155dca1d95b70bf492980fffa2ef3880c309bbbdd4861dd6cb83ed5a56fdcee75eb5b595f6821c86eaa867e59
fa|64|43f2b8f077266af74671eaecf7c05c845aeed6034a095d8ca79c55fd6f1a96f72b0e082fe819e3117b4e566f3dfa95409e48465844357476b13bf640917e95a5
ff|32|0bda7bb385f895747c7250f767a34fc0125cb0a5fa1f57e81a0757c129533e0d809e725d926b8fcde0ed5f91ba0d2d8268bb8c3c8ffe31a71f059d2e9593306d
ff|64|c0ef4246704c0a8299086654aae9ceda54ac02e0f8b21eed1ab3a6f3e877fb0faa3b9d4e8384d777431139b9c42469d1d3fbe52b00dd22f70ac6b20fae59cff9
fi|32|1e44afe4eead79ab9684796fd80e37d029a06871c5d46df5db30667ba0a099d72bb2d9a015d778a95d5238a3bdfa97ac7ca4d4c663a964bcc6e67ebcd4131ec7
fi|64|dc5af6c3f357aef3215579fabdec5e1554daed4d22597e5ae78a268082e25f178450e912591db213639974294a80733f554e7c844d5f1a04b95cecae2e38ebd7
fr|32|727fb45e91d4c8a909537031235da4e04f467cc82816b4a053cea1153b8503c4489b0eeac091067c9885558e812aaaafd1a11e75dbeda8e4208fd986c33d18eb
fr|64|df63993d42610c5c4bae67544680c0e631ba15dd78e2939d86e7185c9df62bc3f2dce8aa243b54bef64ae5a1c7364657c4c618913340551fd2aaafd357669090
fy-NL|32|b43a8afe66f9a58f277e674e06ecf31c144fc18a2f990929e1f6873d3e56b91d6f5d767f7daaa5602c1268a5592acf49178db30ccd2ca70eba98395c3f471072
fy-NL|64|946f06edb612c628622f42cf1765f18e59a408f31f606af3adf0f2b8a28804f8d6abeb1e15eea69401bd08f14fe1224755b8a80370861d11cfeaa7d8719cbd9f
ga-IE|32|29b760f08525d7353cd05342381b5d65ca039903b7344d0a8d298f461b556eb75d92c1def360e10c0040c2302a39b7fffb5bcafc9766b1011477d57c5146e1e8
ga-IE|64|cd6bf92cce5d203d5013e41be92b3cad9686174aae658d849f930607e3599ce1cc67d7bd56ce49cb80acf10e81e4842e5e21cfe67c1dbfa1df3e8da81dd96817
gd|32|4e5fcde94174639875327d5da505171a3d9019d90c23931570465b75a1c7856eda72654334788e1260db7f2dfb0fcccbb3bd1e03e502a2cdd34707fd104091c5
gd|64|e216f2225e5e6fe63b330ba6052a7481178f71acb83fe4acf1a406453ce2bc65aa0e3a9c885dc940e183d4774964872bc869a709d862a883fb07cebaacabfafd
gl|32|146e295aec104c08ae74abff2755aea3c325812be4f5914c282d783a5daa79c225deb6c151a46c216d488f0b4b607262e9a1d17a306ca8747c95f6d19da34912
gl|64|89f3e1cc9cdc7b5e90c872e959ef2f9cc2771838cead2c22c7b6ad1fe896990bbd2045506be794ae96c22913ca833e04c1e51162a493a5d51b3f7db4d9d3889c
gn|32|3ff60296c76d07a7cbabbed563818432d09c6c51c8a93cc236331b69dd9c5695b87463c822ac27ecb8b3acdcc8cbae4fd63aba847ecb1ce08bfc055f5f85d65e
gn|64|8add5c7db0830cde0254a661c5fe898b4976374864a2b7dfbf99e100a9214c72f9fb11a6cf4d3fadb41027567a3cb475e81f7ae64981f052907cd835f541eebd
gu-IN|32|53ecafd4029182e2b6626c0847bf757ff1ad70ff88623ccc81229e76d39ebf31e5bf84a1291e5fdf55e036d95107c484dbff13483d3b0e77c76a601f52820547
gu-IN|64|d052e79c59cbd6871125b439e4262efb302783ee255246a1dfe7cebafc743841ad078c545bfa955d6675ab9932b878dacf6714b5673be0908e324c227ce2b297
he|32|29bd198a6d9ad795b9702eafca903eda438c06c58bfd6836355fc8162b731c4160d46dfecaa8addfc0e4d1fd2426228aa637fb20e4eb1ec2652bf70e45b3aedb
he|64|3d7f7edf80dbc4c11b65efa03cd5dca57a6f7c78932d6557b8b0ece7e69eec9ce169e03e51c9abfd1a176bf918101d3710d9685005348ca13ce0e0ff741fb3df
hi-IN|32|d6f3ad297742d4aec2cdfaf73b6b7696a6a3e4abd206a5adbfbaa770ee27f84b73d9a67347c1babbb2ca2e7fe6b89f3a5d75507f16f3a5860b6185324f08d3f8
hi-IN|64|bf87ca6867f2e876fd364bba2e7eab3d6212345804726c7fe2546a6d0720084e37cfee16ff82b8dec3d342201670adc796d4878e2f81c5807e2554d7ee43a70f
hr|32|38404efeab235a7c4b0e688969eefe7ef27bb4462495814d3df9a99f22ab192002426198f27ae4aa796e6c10a315d8069ae2d9f85c5b9fda1d87c617d6d45799
hr|64|20878391a3a893668940f5d32c9c2d2c3a5ab5aaf7da69b40fad4d0dc4ed4f7547642e014c7da06727717be4c35559ade49358879038eb42cb0f71ba05f315b8
hsb|32|aafd951d455c6b877c49fe2bf1a2b98e2cae8eee89f88104ca67b0eeb2ce00f32870fff0b426ce460e59fa38a87b47563a8480780147a56935ae2f1eb924e68c
hsb|64|b0be0cf6db77d7226e172f86862661ecf795d69f9464869cb7b3d2aeb0cbad15ba7d065aee1aab8ba3b67e130344e79a2f99436d58e5a82532b2b7273f744f58
hu|32|26e15c676641c708ef552f7fcf77eed44519796584ee3ea05e3b65eff68ba158ed7b46c19651cfeb59d0c0d47b50192d5540c7879ef4f5d669491b7ec27be560
hu|64|58008bc010a64a80b9a28b77783ae8f9c3a7bcb24a9100335dee7b12b401a89ea6848be2f49cd84cfff1520d9b0f1067748fb1991f4f051baf5dbe8c615b65b2
hy-AM|32|c86679486d887e1b89f80a65aedc1459fe514aad5b408a9b5df248c9abafbae694ff18b0e35e336ec5e5f2ae64aba62695c8ec5c7410a010689acd38433cf564
hy-AM|64|a2822abd6d9694ee2ccf50e732ed53ce51ba743981ff480fff072508330ece27108c69d87e68453dd250257f7b11f7ccdf860efd12eaa4d57dace6712ea0901f
hye|32|57c49880fc7fa4f2347280880c649ea998cf39c64056e5f8334a6a03149980090d94bb008dda54f541b1c3290ceaf79566596e6ee0fc5468fdb7f9240211e969
hye|64|84e87f88108892add5a347dad037bebfb90f22ac7d2faf3821f490fdf6479e847da8dfbec3eadc857003560eb56c949bba72eaab986246402c3007b2ba99b1a1
ia|32|977fa751e28e9092a028be23c66cc2d2a5bf0ac2d2e0fefbf6035727414271d4809f6e8c7a3a9ee8babec30459a045d6cee5742b1a46ea61644046c366e07a5f
ia|64|7e63db8d73583c42b6132bf4c12e3bccfced934837f93e61bff4b1250bee912933e4eee2ae533c6bc18a556e542f1541ab0e988508d5d4b561e3dd4fdeef35a8
id|32|229a94e1a8b7b820cb77983ec46ad427bbbc92b968a8c275fb55382d163fc2969be62759f1f121adc8720ff97bfacd5bffb5fa46eb84281a77405e1922d3c0e2
id|64|36e6b2532acb723336c5187dc8919b40196140d32254c9b7a63b9f156781795fc1908a4ac4f916f512b20608136ebc5b1581414ef68a7392f3be210a5eb3a5dd
is|32|e848b58175cd55a1ce136fc62687c70ac70f536a1cb816797026d556ac182d7c5cc072c57281f4bf88973a60f26b7391c31bccc674ff7330bee5e7dcbabb2f72
is|64|f93e86e1b539084859f3ac0f9e9a097134c0b3edf5d95a0d4f42d78dadc7237a323cae94aba35d134de24944d1eee8df4faa7949177c056018f6daf8a9dcab0c
it|32|fe5daf0eb9f930adffa26d89ada969b98a82afbb6117819c36d4bbcc068c4145d6df28e99baf6e449a09a98063e18adbbad83ff27aa25a16de4005c7b355ebb4
it|64|9f87736a6c56f1ab6d0df2aca306b793d131a234fc1395c6feef26b2d878a1e9ac2f0ebd49bd2962c6949edd247b9b8cf78db570275de2fa1c0bb4049b73c1ff
ja|32|d56e578739f49d7bb518d23037cf426a817088e3a3b65a37e539acc0d74d139888a349706c4adee0b11ec92ae609cddf39506fcc2e0c2c5f589ecd7d002da81b
ja|64|b40c78025c70820b5f50d4d861bc7b06cd31d1db2b5c7388d1258b5fe1e86d5d4dccb6c33c8f89159414a5bb221ecc8aba9df113728fb8f194beae8995a52d0b
ka|32|c58a1e3bf20b1c57982455c9aefb00523d5f467a1a885b33ce553c84897c46ffd0a424fc9bbf39ad10ca61d260ebac053b5ee16a0f8ce00c690351040b54e839
ka|64|cc7ba0234491a841239c5fd1176c76bd9cadbb83b1f7eb742ff2f6ebe364c499ca1e4e4fabb8093a7a195a92fd442533b577ad559c457b94072cbf0ad7ba93d0
kab|32|dcc7a7468728fbbcf4642323b7f0d04e590b172a35b92b44230c9c645bffa69c2f25042742b71df3f0e834e864fa8e27deffb58cac36e64fd2d2c3bd441894fe
kab|64|2e6208756c3fe33626508a8fe414387b917ceeeddcb1d22b51cef880d1eb51bcd171d1245226767ad694028835033eab3af1e7b400121563c666197f8bedb45c
kk|32|3764dd05fc3c4f169bd766de5e202f8c4fab075e4ac1aae96b1d2e391530d2d3b080e246b3d36af3169dfe55e9120e2c53eb867e8ba6e0cfa652714ce1ac8b7a
kk|64|5c143c740048ca141f254cd19cc9974712d2507e4399d6e2aa0a1e15f8b70faca3f00ad5f042d8ad05f4c9909bacc323765a1b8da506c651a1ee15a5d30f4a53
km|32|7747bc6073fbc1adac9060e22a3e3c47beebf2cf05579373897269ce0b8a36c311c39a49310f1bd41bf114b442a08582396eb0869de8abae49979306d2eb70ea
km|64|5e11f94ace7e67319a96c1c31626c8bd6176c0fae05b9b41e666134b5bba96596e6c1754c4fc475edbb94d7f45ea5c8134300c9c657b8bc14249f79b855a9e2e
kn|32|4d7d4ec0b7dec481b4c8868c8de4d5b402a2f0627c07c1c930f1a34c963eecb646bfe3c5a757d0b494d67fbe2499f3332b0527ef502dbae22e0a5594191f270f
kn|64|498d9dad23eada73bde632e2d55dbb83619f611d230977dc392e9aaf6e630a744d5a8416e570c85758409031f3e2f5f19cba2f1d0c857f0a96b149ca005c38da
ko|32|d6a1419a73d262119f5bcf5dcaf207db8c86035993052ce4e512f5ad79a911debaacf14b5222c2a34b90dbc390abc0d7b0c169fc04534ca539eec467872df07b
ko|64|253f1e9f23abb454db1c37886a856403e247f075dd57030762a843567ceb00b792829d5eb0fb423ca16518e2c6374ec6694b0eb4b52d5a0bb05249d64499c1bf
lij|32|8d9711606587f19cf60529b5b1de91077d93dbccde773363b5c98fb7883fe31eccd1bd08e6441ab0ad458fca3eb625df0c213a58d28194c1a0c4d0821f60b509
lij|64|350c88d99db460671d4b7bffc60c440785aaf3f0d587678331722fe0feaabe9cd7d0be32d3aa7140f12450661d6a7921775dd1db85c05c44346644d04e59213b
lo|32|f9c3cdb9e6237ad6645bfc44892b8a67a58887cc79025813753c38e5ff6c1936cff3c1d0987b20bc54a3ce23b0aa4078fdac2342b93c86fd265f133a9421ca90
lo|64|817e5e225b25dbe3bcf31bc4b3ff4ddacd42ccf2f0ea263467870e762fbec2cb9fe9d642d000da3f3e98409dc27319cbd874d76d6823985040753a8b335c14ba
lt|32|76947be9b00b8da92aafd05a5cc2d7b34cbf005e6957892b41f9f7d86259ccd10bfa48fa7e97ec3fbfc1a982941266f08bf36970103d81a42b6d9579e54b7a29
lt|64|d1a0d5969e3aa6725f4c199e478433187c762e2ef7801bcf6c210a591663d1bc52d933a32c30ae6d62a72b7a3ce61d947e70563dd9e2f90a185b741f208c978b
ltg|32|f2a000d22a198624095cb5235549717c8f8c1a9648c4d3ce85613cdd2698b531c4418751d8ced8e053d4cfa9325908cb8f0371d63a3f67d4f6ebcb2329120cb9
ltg|64|46d79ecdd02ea16f5af5742b973a7a44780d5c14a0775830781a2193629c3175fb1e423141ff8c812807d36405eb348e1cf848ab759cbed76f1d8c3fab6f1c2f
lv|32|6546ed7fe22b84c01c53e1419ce338d91b9a46ca707a9b3beae91e2512bd5f740903243e1b6d080d34c8efd393e9ddef7724514fbd5eb303456f6dd6c1a19530
lv|64|80ab75413555e58f349f3133151509bb5a7a6b9c4876a0fa63d8bba98def1276cccc846d5393b96575027778a2e43536bba1ce98bb409575e263b9800d2eb800
meh|32|8daf19142ec3cf780b5d6efb3f694770e3c124e3e98e4ae720ae423666d9a0294574917f3f7772dcc57d106cef1fdae241e960d87432af56e0bea12e24a35f18
meh|64|a55086ddf5c99cb27cd4fe7137381cbe24a2958e034713bc18877deac16a7e4ccfe862d728f2e9b97d56a51412cbc2b1a00fb02bb692e93cd0ec0821134cf82a
mk|32|b43248e072581bccdbe46302a8bbc1bd1ba54a9ed0157a3ec44777d3d62be933ca347b4eabe094853b99d21b10bf7395f2a444f4a036d2e9c828001c94a1672b
mk|64|1d4bb608418324cb8f645ab031a744002f828611459b9903472d601b43f2b60f07fbddd0a18051f8f5b2d9365eeaf32f7d6b00e2514f75f46accd0402f18497b
mr|32|7b7e25874ccadf77d30fa18d1cfe39de756b58846cee91993fa2674d3fae02437a7c4628d2ac1959f1c7f99567a0a91005a189f20ce8d2a0090be7f940265742
mr|64|609e82b7da68ded49fede2beecce5fa13a3f2bca8d23dd7a58f2b9b5bd9ffd47e65cd091195eb56c84c80140e05b3fcf07ace9bcf7fd11d12b3dc203a5784b3d
ms|32|11481a9e25bdeffb6508080f3ea730f029e6ba4184344cd6a0536ed7d768363481cb4f921ced978f2443b5bc8b62250464dce2901acd1d57c0c38bf9f280dc8a
ms|64|c366290dd365f7f2c23dd170943bad9222d944b9216ee777da9eecad772092ad1dd1c2eff8b1ddeb851b98113f08e68db4684b65fede9d3aaad0879db2abeb6c
my|32|cfba84c57604c4f5f2da47c72e58b5b94f96e3222bbeb4d274297dfd854a3e802b2f05c6d7e9f25d666a67389a4d1744db438a7d43f2684ac033481e4da0630e
my|64|820d31e09999f2d86312731644018bd09bca62ac4f049c7b7edae8efd2dd6a6e04ae127027b6cefdb9e265896ff44ba1d8536b3b570c5c9a5da712da8c4dd0a0
nb-NO|32|03453e2f0402e4c80b765684d80c4ffa44250635e278a056cb87170deeaa1a3571e5d94e0498559dc74aa51497ee2ff83ab0c0b49b12df5cdf7453a30356d394
nb-NO|64|cdf543043f1c8eda472ffe090bec3aa5124f0947a9c3f1f9b402782c64874ce268082d7f46c8e453558285f9c51d317708c223c5f44d9a62a69c23be381e22e4
ne-NP|32|8b79ef2565f3d85abd7873f7e656178ba5272d5d54620f79b7f2eb1e93ef10a2bcdcf4923a0eb44f1a18b84b7a43944a9aeacfc63e5e6862ab44df39ce7fadc0
ne-NP|64|8bcee4d8d83421b523b73c57f10f891f4492bf6e212b35399154f0cd00553d511105ae3bbe1fa2602a0c41bdf38b17c3b9e27dc679dbd13fbf903e22c3833437
nl|32|c6666fcf6d487e6a370ff7132bed38337295a8c9d3f6965b101a0795cb99c1978b6d533d29fc67a8bd74e859caf51cd625073999410ef3edb4183f2179e6960a
nl|64|7d619266cd8559f239537a3209d36730944e2f8fdf7b8be317faa50152d7ecf5175a5696e64b3ead815a27a70abdd8f5a478069687756c0b153230827b21fac9
nn-NO|32|6c1bae603aea1a7c0a31b5621eea42b134552a53fd66560c08ffc98a5aa7bbd4273e552a42e386e4cb8c9b9b36c071e0d348b00d7aebdcfcf056d1800a94e4ae
nn-NO|64|434fcd683950044c2506ddd847b073ae9888ac3b867c84f452f74e9a3d4b8fa15fdf6bd8b415a8d8deadccbb6d399d9facdb328e3d009d578ce9c2821a4059f9
oc|32|6988fbdd56ab2e453aa36364ccceab3ef223c83563c53126c1ad9c0dd8796283a6fcc126082947508df28ef9fb9a5c6af75552446a431b6909601054f0fca31d
oc|64|50243e9d4a3344abf414b55a4da933489ce6194dc19a52c3e63707c41a28c553415c25a3a06e386dbfdc1e7c6dd22288836b3f1303f9a051a85a26182b780177
pa-IN|32|c6be1f3f6328bc379279091909be1f8903422120ddc01df98859b944960214e4c765bd44b43dcd6180111c97e108f5327591bc93fcb7128e280bd4f57e14c894
pa-IN|64|71b0db7baa9d35fe609ebf8834097207313c21d796201be20ca7ac257fc12822020849f8dcfed8b31e356cda0296e5222c843ed7e839f29404277bd0612dd4ce
pl|32|46bd7bdab2f552bc0d1c1092bfb751a35de9af3d72a96ac39fb86e27952867d8d63a51c6a928fa6f02c7bc1a6eed214861ec465bc8fbeebdf8d15d877a64f1de
pl|64|03f92065b2328a46cc807c70b5e297ec5dce53a23df688fddaedfb27178d10952d27583ced2d7f4acffb273e19f2b729d7018e380e812c611cc22ddf559cb555
pt-BR|32|a5c399b7ab5243d8410b8f7fde9ff4106cdeacc0fcf80d8680c85c18934eaeabec31d83391a4c09cbd8c69f85fc3c389ae6be83adb1022fcf4da71a42717a360
pt-BR|64|2135f255a3ca040c117b348a51814d59cec64452af9a2f483825c0d1c08d70e91a2a580935060908129427ebd5ffe7a4a4ccbbeb12483da88a8028145afbaccb
pt-PT|32|342a2eb329c55e971125719fe227317ede8dc696bf3ecbc72f4aa1a0e9dcc80a9ef2a1fffbf96c5aa006c4fddf030f5305900bb971b5c54781dfa9c20827ec2e
pt-PT|64|4eed15577b1e25ecd08554cb75f0679ef3161004295f115494e2e0a3f7e5c1e73b47bd928172df35622621abb02ad7b546a406f36c6793c7c50766588f8300fd
rm|32|c93b2355d745b0cfbb509c3fce37ff0b0c8ed45429c0b08e90a2bf8e5d53e128ce803fc3fe5fa2043ebfc07e0e3c5b086e3a00e650d008cf3c33ea942a32da4f
rm|64|1ffbf5d62d2ec35c5edbd44a584ec1a5be703d345afe18b5e1e40db33b007dede449658947d820e710343a97c960f81f98d0ee0ee8e6dc1a627ca43c95437764
ro|32|cbc17f1f379756f8c4b7eb4a48104192a50e7f21d6c105328538ca020419c5f714791d591f9025cc006791cd86223a88f0ab12f3d5ed4185fa9e15513068ad57
ro|64|62ce50071102c4693988869cf18d1cf033b48e4ed10f81d9019b7e9bfc90a3872304872dd3192dad58cc12a2b3994cc18d7d7cc19e2a4a027e2bc76c636a16a2
ru|32|436a6d3b65ea402bbfaac0b2d47e6495a21e77dd1dda1e77c1927572b32d2ae3d2510b2bc8125ea04e584168505b9febebff1c7e89836d0596f8c047c3bb02e5
ru|64|a6bb5498e8680416376e78a3c2c8e948b4d4057905e4bf68339e410902f376ef45c46a451b8766f1e5cb71943d2d8f6d808125bc79bfa972d4b4ce31321df53b
sat|32|1abc2b8a6eb95f86482415c30ac4151209cdead4bca37c15fdc3b1e966945b65929b592d6a361d747964cc8c196ffc4255534dd2f32c9bc52c496f36807b79cd
sat|64|eb262f455f6122abfe69e55995e4f1db716b655571528f6f732ed799260aa53eddb332b27ad4499ecccf3f82a3c45b4373db1e453bb60cefd3889821e10c8503
sc|32|1b9d1d605070a89182d3cb0a6dc713886ee93f2d340f0f2970fcd5da75be89ca1fdc61b24d588bec937789b592c6c0dba6b9ad93d577cfae6f069cac00919068
sc|64|a65e08e0a2714eeb282526fc9e8f40c49d663f5756ebebbfc8630764cd2127daf847f588bba30416b817d7dfd210bf18f094d4f58751601b498c689e63cecf61
scn|32|9f2811c272bb64e9720363a267f2cd40a372e5b69af83f59e5abdd8f75311655fc4245a42dfefc3a740c92150cbd56bbd513efebdbba82dc34762d891cb49d5b
scn|64|d236d96dc08c20f6f5103709a923cca1428737a76ff41fd52899a08d152d5485f0ac8d640e65617c980360a7e0c5b16ee38675ea7c7530cec876ef0171d0f528
sco|32|90bf8fb00773d21bb9ac7212fa1213ca72f988f39685473cf1c500503d058aa42581c352ac662064d44e38c807a2752af7f8e1d7d304b2c5186b65784cf294cb
sco|64|28d9b05b9088b4354de45ff9a7fd72f0c439150138aa955e4b96aa35952b2573d46788bb1ec81c698b04e7b7a5f697fd2ccd03b08c3b8a5d29a449135d47f844
si|32|a0832e44a7a46ea9e2c6a38717e818efbdcd39dd2a711ee63ac3c0f055255892301262b8950cb0e7d97c11f3a58400fb42c92601dbf34e78359a5bfa835a3221
si|64|abfa63e4575a01a817a419a2b3e4634fbeab21b837144718da85ba3da09925517e7f0db50f65ffc1995764f9f28f320f4a659d76f874a4274afce34a93dafe10
sk|32|831b2af7024dc589776d3a2b75280efc610e19eb0cbb29e0af017318b6fac7f531b5195863468ddd8bed42a702248a406e29f5ba98a2280cb7be57cc0fc825d6
sk|64|b41d599606a771b6cb92d3de336a63b3f52bbd2265504ec060effa43561fbe2ae526c85658dd7ab432afa51b260ae9183324d3556e29f0fd0bf63d8bf21843cd
sl|32|822f416f3edd6fa8e911096af643bf4f388fb9781f19f0e293175c28665ca1ecaba97dbdbdb3968392d15571b7f638f27829f7a15f7dcfe3f928e948bd72b965
sl|64|90540fb56ec0e5151c80beb27eac3784daf06fbefb54c705c202d2c6f6438a7ffc30e002fdeb450e6d137acddde39e1da965179249a21e689eecbd67276afd01
son|32|269d8075f65ffe5ec67013e9cc8f69aef4f1f29bac9b81315f2b1572934215259c1234768916655d39f540c570a369dcb6bd84847ee4edef6dc2c28842bce248
son|64|83faf868f1c102a65df9667112fe6dc3b75f84762865ab79f704254131257fa018400b3dc83ee2920c9bde8f67f6088447825e19804f814082ab3655afa02064
sq|32|787357a08c39698740e6629fecb5a9d37d56dc5d495933b3c358c6e968ec79776a0322262579575b04c228671358b71af7205f4f917f2d810907851803a64b92
sq|64|c2aba463fecebeb16648fd1f754dca7f0edce668c3cd76e6683f99aa9dca4d218584a801db7e61a48d9636462240c9395f9262ba15af371ede18952b0a75b09d
sr|32|22cc4c41d1dc252075b4b0626cec59c1e8dea4510339c79cac0fb8727fc29f32075dfc10dffa410fac1812e376646f7bfa4e2d290f9ec8ef56fdba1c1ffcf4eb
sr|64|d6ab1e94905a79c98fb72c49d0dfef301d1573b9736b5679d1d9d5a90bef889ebe6439ce8d4682dbd769d9102df0eba5cd03c84330e5680f672d0e24c9c37658
sv-SE|32|84e2feafbc56a60943fae5ddf045f0ab1f280ce2af5b9c1ccca907441854568a3332061a9f1670c4dd175ec4c8cffba01846b468cfcc18a85325a2cad80ac23d
sv-SE|64|ffc23366e17f3f1a5cd07307e38ea8f38606bec0ae93dd9a594017c59f9d920604b739052dd81f574aa1102b87c8c60b8fcf03f4f8bdae3e63fd9bbdaa74ce42
szl|32|9997d330cdacf03b043488dda6170242c2e102ef8b889a846f46f1fc05eb54a297042f0f4ee185f4e9b24da65c61e6555001f9e19b3dbd7a11c6135ef9c62c0c
szl|64|3b95a8687a763dfd8f313b9dc074a995ab4cacc37fc7edcd06d7f10270e2603428e48c960b65e4487c36982f2aa2c070cc9a3de5ad72edabde9d44336ba92952
ta|32|fb281c4db44949d0fe28b07cac0dac01c6c9077a305440a3a7bab8dabbf06fec5bf54fb8e87f5cc5e6c05af3d18830f702bdecb7c3871ad8903eca48df5852f9
ta|64|679ca7512ab67fbe7a818143349f676779f69eea70189be08fed5b729610db575651bf16435f4adf6d3c3a11dcea084bd8a4895412b1b6818c43dadcc092fc7c
te|32|4c5812c065e2e9007c41ce04e688092352a46948145f2846a086255639016b85034ea0a9ca266c48d6ae868b186ac2801de5a7837555b9452028da7df39d9496
te|64|c80f05193fb0a3d2b9f16cc53918c0b06c7ebd7a9cd9d53355d4c3357f8ffd7a6cb476b7ec77a8104cf47ed3f5b8d9fefda89b5185d6e6d1ed5278459067504c
tg|32|1e9b08df389907fd11bad1e40a69c7c977e8803f69babcc5a207c5117b4a867d098dfbcd7339f561b1327bd9265e5fceceb37421fd743c01cc034c4ccc07429f
tg|64|4b54f2f3e921cd817b261ef1877ced88860ba3dcf5b74b88f7b564bdaee365660489ea0df5b3730c4a437d1723524f613e88f1ffcb5a993cf3cbdd2c6d70b5d8
th|32|5d8b78bf6e4c2d530429d3d3eff767cf90aab87fad2b5e09aedbb39e14db40012fc03a85cfa2e642ff31bfeb71d34698eb79b1afff09b48825f77817d17ea33a
th|64|20ac3612b4bf63038d3ca34514a9e3176de3eb0f28672ca36c34495a1f092be68932b8e749298ef512750d5dcff9967dc664bf0e1a0d530264b7194283a52cea
tl|32|7efa8f00b4bcdcddc11ba96af85f5718787dea376e64cdfd59c0075191339854b7884d39ff6a57e25cb4476ef2b695e9c7f345c45f25caf3600215e1267ed1db
tl|64|298e1d18e8a2e37faee35bd38c5a8f984385c5bff0cde64fde3f744132214fd8e10a89c818d51d3a98d07d278f11216cdd7ea20078ffa65f295c3ecbb3bae0b7
tr|32|bfb0a6d1726bcc92c455836a7f36501edef26cf659f59e4b79bd345fd7177691653b915e15bf964b5f825a9dd42fc11990767ba8d7bb5135360da2ba444ba0fb
tr|64|2c1d04acaa5885e38a4953901fc7ffb106482f60868b2755db017d80f60c9b14f4f95ee3ef5bfdef6fab2a8645f0e2fa78403ff4b640e86c4d4ee83ed361ce97
trs|32|f0fab2f89a42413d7d89e8ff33faf2bed3caea184342d37d28ed05815744c169a5efc08ad5165f800873fdd7b0676bd98b2205efc90a58c9d704bf1e576e206b
trs|64|08f911b061c4db73ebd2d9015dbaa2e608909ef28444fd7104bb6c9d045e2b82e3050adb51cd8c43b44f36cfeaa6d9cbbff0630b61b195484abe090095833fd2
uk|32|7dd32a1806b72ea19942fdbebf7627374583fc5d0e3fb22e0567510caff5f6865b0580324b5219e603bf2fe97be56209fd3217ac16ac5a9b524a15f75debfa2e
uk|64|9cb452c452bc04f5ec16e3d002573c4be38125c7be4fd2e294b9991aa266320b71a64f1859ac49f608a27e4886512a38e340ddfd5e96bc0b09cc840f2b909b0c
ur|32|06e9a973fcac949fa90b651c114755a2becbf40ef52b3668a065cd468ba728101228e31f62c264be6504849bda91dc140bb253375b5ad226ef74887c41d57b48
ur|64|c99cd24ae9e5fa8739e209e097470f78c53a837275f08b2297af8a32f7d9c3278d0e2ad11d3f7c41db7efce6a8dcdec321731fb7ec4f9673fd99135c35058462
uz|32|753a5cb524aede191f643399204c8d39c827db900d2ae8b1e330f183db5cc88ccf6893ebf63ab522a34350c04f624077c474093f1adedefd3a0280d99842f182
uz|64|4d0f3fcf042072021c883eb6acc0049af1971523ee09f9977ba68c4242ebb95819f58fbefe8ba1adb96128c58997ba259dd9d0542a4ddabed06ed0c51a1d5687
vi|32|2b843a15abc3797dcfd20622441430d6cf7f82e2c6a72f1b115db2b7689660d6ecc5d1b7a9063c2f00ccb9fd46ab651089b5da60bf7c9b90fcda141200cdc4d7
vi|64|2bd0b1410d15bb15d687b2f2dea8cc3d356b8f7422f203e95662010430c93d6ed003574cd2a72b95a2ba33a4614d2f83d702f1735a84de696f73e95672e7580f
wo|32|29a9cbb6872604ebd0bdd930e54422d670da446f0c0c25f05fe0ef5d280344c65a7712e29d6c6b3cfa226d273bdfe2bb36f3fcb80f5f88cf27cbcbb252635239
wo|64|fabc3e13ac703e54431968b9c3e5b3a95ae6da69d5586e43a22bf6268212663b55cffa2408f64119b8da3879777293f4f210909d9b2884ee44b8e513e2834d2f
xh|32|7956670529a1ce347f61572f72f3e23045860287bf7079b5dd3849243332becd7e8bd49aae2556322910a1759b9d242b316358578bcef88349142fbc37df435e
xh|64|1ae76d1dc5b88f9241c15d8676587439f337f1ca861103c0187df9c22b806b1f606b0d793eb5d380addbed91e8b4e4768af7c52f1b67075efa761cb9c3ee6c52
zh-CN|32|42166c62ebd2bacf8dc45120554a36a1343358b2f14741eefc2057795dc8bfd97d83085f61df9f86221d8285598dd4f2680c25aaf212c26235c1b25e0ee59e3c
zh-CN|64|b2a80eea93fbec2269ec2de03feec10d429359e7ef648ba7763276d03855d0ed84b682e1d7ee679f4106e6a849ce031340d1d258f4c8937314b3b802dd9418cf
zh-TW|32|e768c1adf2fdd0e267cba720d8905096280f6d4062f68df3a9409abfc2575c4faca7f42923cbfefd5b15b43899931db3b9cace2e0e05063bd6dd20c1ef8acb44
zh-TW|64|49f59dbbbdc00a78f286b9c32452302310a34e7621a0178d9e4a79788f25d014cb7f06b72f75ac860a2abdeaac57ed62e96bc06e8b1bbfa8a640c2b9ba3acac8
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022011703-alpha.nupkg (913a40c35984) - ## / 61
- firefox-98.0a1.en-US.win64.installer.exe (c3f024bc40c9) - ## / 59
- firefox-98.0a1.en-US.win32.installer.exe (421ceeab9cbc) - ## / 62
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.