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 97.0.1.2022010609-alpha:
31
Last Update:
06 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
97.0.1.2022010609-alpha | Updated: 06 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 97.0.1.2022010609-alpha:
31
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
97.0.1.2022010609-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=97.0.1.2022010609-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="'97.0.1.2022010609-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="'97.0.1.2022010609-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: '97.0.1.2022010609-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 '97.0.1.2022010609-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "97.0.1.2022010609-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '97.0.1.2022010609-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 06 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 '97.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-06-09-04-15-mozilla-central/firefox-97.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-06-09-04-15-mozilla-central/firefox-97.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|617548a0b6dab6e64ff98dd923638b264e0ceb264e102ab36c12cc50f09083d44f4b02d83f12f720ab958562a5b230ac9155ddd32bed6378fed593d73e5986cf
ach|64|1073f13deb184674cdff11d2fc8b7850408e21a7d3470e662e06cf74f83a5c5023e24a5cc529b403e28780f30106bf55ce2f125c8b024b9ca4878ee55bc8c01a
af|32|59641366c820879f8dd278fb324a26ee67ce5e548e185f524ac7c011c9dab8cc75e4da7e5b8375badab9f8bfd0b8da077358b7d8c4041db8eed4e380924cec88
af|64|01aad91a61185621298d1131d2a0604be0fa2e6a822f42c0fccae72c29ea06ac609112ef0db222654e132be02aa9c9a0b0b1ea9358f298c4a6244c63f94b8068
an|32|89f222d63902b6cde48da245e85d7f19e83069886fa27ee49ce3c9f08219b559e9a7c30c2d6aaa9d0b80b93b849bf596a0d2c5aef4b37e019362d8eae6452267
an|64|6d90f0c9670f0d98e7b8334c4cfad19b20c9545c2bf9f15402f688a3127b0a181be5b524180abe52a9eae37b57beae5462d54fe921e62ca53ddd9fa6f036310f
ar|32|081edb41606f1594c7cab38babd18544288c9337fd2d582326661a7196c75f9f2bbf66a234be9bb033173a97399a490402c91d5d6518de9ad8496ba870d3685c
ar|64|8465e0eeb86b403c0393c614f4e6620021edf86d2c68bc151d4b3667f8824b6783e1d37aaed3bdc290e523a5fd6404dc70dae692fea8b64e40ceb698bb53e0d8
ast|32|ef8e396abf35a69e6085944bada73bfc85f8b3bb856b0627ce765191d299d93acf5444c34b3ddef89aa5508723f611ee4be6c3b34a15bc59425b25c4509389c9
ast|64|e4a40491f8965e157ee1179b76584e177189f82163fcad834034c8b6dd95099419278f6b21db5c74b3adcb82e35cbf2d056d91148408d2b117ae843894394bae
az|32|76686fa7c54fb67427b8e7b987a6abcf5e060faa0076c82f1094456dec7449a9580e6e06be991626d35ad9b4746bf1477d8fce033c061faa74c229f7c9499c05
az|64|cb4ea642ff98ad2950f32f6f604689332eaacc70e33ca14552ed22a53732f64474a15fb6ceab16eebbbb5e8004a4e7a7f553b85282b19d37640c63c44bbdd0dc
be|32|b8643bccb1ddef2ff77a3ce3df522d85f72781863038ba974ad7b824d33bbf2187923b855b8256ff53e9b8b881893aba7da83dcbc4c60b2e400cd7e758977804
be|64|fc8464a0ad445f943f482b53050267884da1e97121c418fc24deb49f7475965820e822bb49dbd72ea78c923f89fdf147b04139d9785a8e88f89031d73c3c4c17
bg|32|e8504aa0201a7b35a29ff35e39a7141242cb88e4d4e42d1c48d0d68cf3350664e12204c57787d051dfd14f1682f8813cbbcc947b083807ca6958f4dbda95e3e5
bg|64|9f96cbbb16513f282c21eb12812e3af5bdc02788d6d62dae7a6a3e181bd0724422358a494787ad77df215fea0290718c8b26aa181b0896e5aa5f89bca6b99770
bn|32|3031738fb073a8d0d349db4e2628b9e9e1770527f4625849b74700482dc901639e652259bd2245046ae579f331bdea3c9d54503f6772eef3620849c1d3adcf8d
bn|64|864e91cc256a2aa8785df33e076a3341d2d17b20873bf18790e133061d943ea7553b64a80b73979a5cc8b94ce7417dbb01d995c159bdc6e7ea6998813dbbc2b8
bo|32|d1f2f790622135f97870827d5adda4097863d1e8c13a685977173d490d2ad399bccc093879992c8c3d28a91d88273fd1aed6f4f58cd64bd149e5f6b08468759a
bo|64|16d662a93ae2bb9fec0a55fbebc63a17cb88a48d2b4a5abdd41b920b767ef2470af69fa679f4f4d7aa3e797f71e774b5914d1574f7e2fb155612b4870d143402
br|32|2bfc5b228b8b61f26573eecadf0ebeab19591b9e2762d6b3fde94452a8c3463cba8d15ac4fd8e67a9826c817634e1db4b0f6de614928929f156b3bcc93d315aa
br|64|54114fd5b622b21b4d583dd7789b735dd20ef018c1c25c4234109ceaa66913282ca160abc0dd1c614e46ee77fb8b0d6e88a5328144b8b7e7e3b8410d3634c1f4
brx|32|36cf9f9b0a4e4c7e07cd3903679ee1dda179cbe9713af8fbd5398c097df7766844d870844766c3356d72f9804c2800e8f1d8f1d2f8d263e22007ba3d4a81a045
brx|64|ece41ca6834fa2723ea3050bd3e947aa4696276c3987f8dc43f438cdde0475fd6789a05797ed91c54601367a751e778a13bf51cbbbfcbb02da8fed7c5c670ee5
bs|32|68e52f786117c5a8e8fe1cd5c3ba9efa6607765e3c5de8dd5fa70c2e8a019d1d9b5b883b2653cfe3c5d9429aecebd11f647382e2b636311f94e6c30915399656
bs|64|112e367f5ab8d6383d31379c98b8c3f40691ecfbf5dac88e8d1a3007fb1c5144d1a5bc09552bb304f51fd62042c9bfaa88882dbf1f43d2db6d2ef6c47bfac1b6
ca-valencia|32|d913de181a375723798c7cc973f18871619f0dd565aeab9f62798a9313122e62b030a4cb6694d7791d98a653cb043e204f56e3c05cd314ff11bdfcaa987a1017
ca-valencia|64|f2a12fbc17830fb57bbb4ad4febbbf39604afb87891ad63c5f5ec99a03eded2a57ba195f38a9b7c97b848f0f1a26822d104a3e63e7d6b15b517649a657c6636c
ca|32|7efbfbb4dec624b89202517396fcf8e8c0b5f3515ba873b8c6df24262061764410122b1915fe6b4a34e1cdb77f2eb207d2cbd397d52cac6f3b044379c59b4108
ca|64|e777cb7e1441046fe3aed1149af1da500a75f22ff9b2d32c551fc845f609cec8462c1f4a7279e3fac045cf0a923442c9864ebc78c7da8a73d4af36f9ed47e6c6
cak|32|a16cfdfafb99feaa6643d6543cce5fe2ee0de25549f6c00f08dbf5609a8c1b80d47ff770c23e88f7de3eb24b358c2ee310eed655f2c5208417b13ea006d7bc3b
cak|64|e94c99bf0340424f33943911d369dca499c8808caa7cb603cbc469f999ea9851cb9ee132636c1e89940dabbf722bcc9a6cfb3372672491f75b18faa0bf19bd97
ckb|32|c0bb45578b10520accd2525979156f426d414e4d18c54516d3b5a782c7b7ae52f83679af8e6e762990f19f4b8ec458afcc26e1554300760185ea8792c3cdbe15
ckb|64|7adffebd648eb99926299abcc8508a4571d0c23072bc7ffe24171c0322fbdf050e3e4a654ac6e841bce35a4678db14dc9ce12387e4fc13e964cd400afda3ce86
cs|32|e8ea05ca3b517210f43b93543adc0659fb1501fa502c15c709ad456df00696bfd58e0d64970d9d10747b0838a89da8cd27c91efde857481df8aba939129aa979
cs|64|98eefb224862a08c02e7de247d162e6e707e5fd5bf0f8c002e4a4c6058cdc0acb47b6fe41498db8e334ed0ce97651499ec4970d8cfc43a399cb3eadcc5cc32af
cy|32|0b3d04406e13defb16061598865825a5d13848b756f9287d7493d2734d291dd0fea923fc2b1f17443e2e19df9caf43e1338f19e94206f22884b565662af5128b
cy|64|81b5ffa3a29e6665921812f03069c461eab7787af915f7951c1ff2509ef404294df01b4a011c0c6a5967389857e49f449b0c2d891df857e7142d8b5ea73f97b0
da|32|1218460ad3438b47a122db636b5a29fb8be2bcf2ed6d83ae791a79a782b1becd766328c65244cbb9fb37c2d43b4eeb57f9dc0f1b8cd24c304c58d9d39ed66040
da|64|0b08c1e54afe7969d8079cefc03db31aa83d7af40205977a6ea2ffac6d576479fd590e155a4dcc906a8d60ce9adca9b45bfc611bb2e47192601301c957048412
de|32|d0e32014c0dab1fa6168097d927564f33572b4cc18204a1edf37c8f7ebc34d09163d1ceddb0b2e10b8cbdbef086bcda746a6ac522d5b83dae343b9988995f069
de|64|b983b0421784cebdf7d00073fb0cb75d0131b3237428f6a016fee864155992b73a4818b85ee9ed9904f71a8f7eb8525cdba723564c41f04b76882f70099dfe5d
dsb|32|8059f971f051013024f3624ab062ca8aeacc668b6f34487852ea30d2f32ac02b40046b45bcebf4314efd2a0c283f795b2bbd33a6c855b4dbc0b71cd908c0e779
dsb|64|107b068a9719dee44798542aabc95db0511078d6d055f25731f00ea43e890bf905fceba77d223b853ae34bcc2842077240f604fb92b98166aed6c4878469ac0e
el|32|c849ee7b84fed8bff2a8b380f9a79f4a85811441d392f88c98fe3acca3bbe0032230435efb6ac39b49badc27c58b8a68bacbbeed0ce40818418e591aa541cf32
el|64|310699e5cbaf93b56515a2d367c70ded4921bd47702ba2be48cb2603d397cb93c534f499f68d08c5dbd6b7618d50e02eb16f65d3fa58c10e51a94ad97d604425
en-CA|32|d149ebda5672a9e300cd5d6f69fe978204db4a1b58a0dbfd043a498c9eb102661419e4a08542d05f7563973f940c9fad58c717959ce7f69bc4415bd301d75abb
en-CA|64|457cd990370b371a81560cda6b2951a97a91a6f56230da5878374871e7d03ce2416ff97d7207b2b03403245bdc7b4ef835b90c884c37c8c0f5292e9f199f365e
en-GB|32|94a0ebec3ba02e054081571ac65a54263db1b6bf725086ab5cfb65db8724a318255fc4142912c810f57d6571ec63644b42cb8f78b32313e8ed0100cf3e89c4bf
en-GB|64|c3803f921f9136a1a254b1b800fc90eeb3257e83564bb296f16f22de89774b746bc746f6a4d02333e7dc97f0692a145acb7484d0e9bcace23da22ec774b1815c
en-US|32|9ee4bca0ed1a243052ba64e5a6932d9599df1dd9e082a9c298fd1621307b2a6504d03a59f0b09851d0136a8eaf9732f06a79568a4bd5a577418d08bfa596a31f
en-US|64|9a13fc2964e6981dc2f25e44e3a3352bca82589a637a5746159c5ba174b6edd4af609a74a3a7ddacea5353f810f21e991905f9274c571b752edb854babb7bfbc
eo|32|5a882de62de2a00553e01184a6a187011467f506ac7c4bed44e7ca2ae938a95816d19437e05d52c2829832f9e15e8c5f21740f251bf91fc410c19022e2e0b598
eo|64|dc90bc81269b5dc9eee5b0a88741bf7003ba7e1d19a1d3b97718d9a0ea2180476f1fca4beb45493aca2620ff782fefcb0d46c58c5045531beaeeaa6e970823e8
es-AR|32|6cad21418e85d3d0588dae5c2c602ab70e7db566445b36bc75f0919f078141da93c5e355ac20b23388ffa81515282df8699f5bba9f51955c352b9aa716f91859
es-AR|64|1749870967ce147c91da4ef374feb1dea23dd45c425db4ab9c573d4beeec1dbc85e7d7789de9cd62fafd098b14dc47277b88e47dfb193233d651df7bb32fb6b0
es-CL|32|30f354cb98bfd58a009574234dffb3fd4e893f42f1de5e11755eff399defe136870347b48ac11a24345da3e4da5dedfc6603b2df6bd0d4c94deb9d9289d18508
es-CL|64|9dbc09d41086a6826f4ae705e6ecfabc7583c83cee43ad534340b61dcfd8ad9e93ad9d089f702aa783a0dbcbc8f8b423060b759c14c974703aba8d7ed20221e8
es-ES|32|25c3cce57b0287e743ef1db4c8947f638abc66db730d04b6e07fcc141f3f97c039ee63219d91533da044410baaed35bae274ec4858c9a497da4212f9e51e156a
es-ES|64|7fd7d0afe7b6df9c38dde59e5b6d02650d2cb3cbc2ce338f5119096ef288c43cf5ac0f11ee43d031539984ea29030f5c63b2a00d798d1ea777cbe83716a528f8
es-MX|32|17940751bba8595c6b5f464cfdce57f1f308e191a09c3fc2860d1fc3313df53f8522cdb2c3fc9f42d33e9ca616f768174464db8c8cfbad90638aa8bdeddd6e26
es-MX|64|1ed99cca8043a51430492c169fb3f469da88a11f16eaf9d550787dca47b6544273dbd0ec74a780fd96e037343314ec42e0d225f1237d565179ad506d207d4f50
et|32|ee81fa0fafba24cc5010ab4d0fb84d7f75a71940a1f9b3aa6db05bfdeaa2a4bbef1859f1fd131495d113ae65979a4cc0a5c98b1c19a24d0acad61c2b58301c29
et|64|4155feee26583828098397a884b69d487e88c83fe3b17ab7ba63fb81069d4278f5d20a827259c5c6be4b7a7f86c8db6a31c8de0b9adcf4e01604284bd54e2480
eu|32|fbf76a923064cf4f478ad08a0fa6f71d5a94ccc522e171b368bee8788bccbc2fd7d7c966056bbe207460374b9bcf75bcfba2ffbfb163981b9e5a78fbc2fd832a
eu|64|6cc1449d5e58f9cedfb9b512a8e56db96edc1e178c5e6df1973d185fa9e9d6a0fbd2f8f627bc0ee606c4e69635f4a709cd01aab112fcbbd488d7b61077f8469b
fa|32|b7797644bda56af90c542cfa1affce81e8bb3fab1c48405b8de1edff034bb95afa38dd34f068f6d3b02a1e7c6d2c71d4fedf20836fd5183a840e3d8dfad76ce5
fa|64|ed8b2d9108d47e528c59f8fc6497bc9dc981e7843bdd1bd37d6584b1ce70411a6985441ea9078beba89cf1d57c794ca885114f7d5cd81a03343009543f78052e
ff|32|1acc27d3bd4a3d0cb5df4cec49dc3979e0fc7d85dafd66c1d0efcc1483bac41ba2fad6fcf34a83dfd6bf9ae98087c2329aa22eecc3c9aa18aff3d35d9ae5c6bb
ff|64|00859b70be9ae731892cbf38600764707c06ab087f2c26408e5c1b0a567bb500144b19edf83d28ba317442af53098b04afd5c220d0304712c16815ace9c1b41e
fi|32|d85133117890a529588f79c915d4dd123e0242f6f1077ef46401afdb95b5e02380306a6e536fef796a2d53ef189989db11de3545942d8aa2f662726eb917793b
fi|64|a18bf0b7451a091629e116344c809d4bc5816e717614d9658d2d7593038e35445938c36b7a84524bd3bc377b0e2737e6bdafbbfd718a3b575be709383f2521e8
fr|32|b3fa11abcec5dbd566f34692608ed0ad7f0bb06fe7ce86170ecdc55d1a6bd41d5455e170cc43d67201a8850a7e7180c0412d434d611080f06d37915f83d632eb
fr|64|6ad46ce6e84a701e2776187d9a53fc5eaae5737a2f0508c6473aa602dcb918949a6797342ee7052766ffcbc7173e35d5a690ec0a1f08a8153cf13136c213073c
fy-NL|32|3b5d975b1774189d3d4c774a00f538c47b8c43f59ac4c42f53ef887138816dc3b1aab1ea59b2c781621760379197e228eb8ea00f085b556333ba9d737cde0cc8
fy-NL|64|de8db283b312775b8d1dcc560a96161c858087d3dfc245d6bdc060d7fe52dc73d996cb3727373a4bdc277dd3a70ec42941de20a4d5e91a8dd074fc9d4348f6ae
ga-IE|32|ee5be9fc469d10a0f1bb3b48574b17a2427f650cf6b85524c9b76706329741b19e542e05c95adac9da97503e82f68c96c9fcc9391595bce41b3a80a79439e8a2
ga-IE|64|ace4fcecf3e79fb7badc0a066b76995c3362ff6acb8399e647db9825fcebc1fc86b63a744cbb766bacb387eda00625f24663e2e6ec11b5e9bd7752de7e7c020e
gd|32|8ddd95522719e32860fb6afec9fabf637f3e864ad6762c99007c0ea9455e8e65d67735b390139b83b93651997d634c5d5344abb35fe59b8836dc33e74043f2da
gd|64|51460db1cb58d07562203d3981407a641e8af794c9ab12c28128a714f84c795543ba713351a275aba6b3d2213f084754f2213c139bfb508bb731d84bc11097f2
gl|32|64e072322c124f7a7b8cfb3d0008bc2fd8ff588c30aa2916447f75c186f3a07389bc8e3c500ad8d5da307240d8472435902fddc89d49b58233ddd12de91868ee
gl|64|e9c645fb7d286cfed04181ed39188cb0bd4d88a8ff3d3821e3591d12a3ac6f96bd55ddad9df08548aec347476e77d5bbb509bd8a8613a46ec9746d06fa5ae513
gn|32|8bc1e6db8b122528e81760f19529488f7c8775e7e821763621f9111f0a03ca04502e6e71361ae1fb363960570df5b47f0e5083ad106e367622533802a55e3685
gn|64|11c820e1608eecc2a232ee7781f68082d2b1fe77eb57cdc848d9db6ef415601cc0dcea1384350963b49a0027597fc977aac1ec15efadcc921a3029401b337ec9
gu-IN|32|7b80c532ee1d92ab7e5f69069160e759855c802bf80a28a8de4749c7c80f58406df25839d228a684538622bbb3548495da15f4ae77c67dfaa675301a502ef939
gu-IN|64|6caee01da54d72bd4431abfc90ea59d23b0040e79565b064ab2de294dc5455addee8692c7dc47cb2a5a0bf8ab39529d576aac8c372cfa6e6b4fa6ca7029d7b2c
he|32|a67c7fe38e9e5a6472ddcce95ff32971d1e553a8c80674d1982acfcd91853b1f2992f9245909c7062ba1b24c2e4c8f392960497b997123b0af875ecb51a15a9e
he|64|f7bb52c854afebcfda04d98e8574eb2517865265c2d69f61c276b51329f9622799133b96151705b97f1bc9965ea262be7bc73d2bb06ab43ca4f77d2a6924db8f
hi-IN|32|5fed5f5b275896bbfa59edc76577455c0782b2ecda67f37a53636e265773a58789d4e2dd43c9959b87f2ac6f906f83cdd666558ebc6fcadd1c88c6c9bde1b769
hi-IN|64|34ad192767701f86b9e6df3f299ee946a624f778f6e143af9a55086f273b1494fe068066569c1eefb70ef2a20cb16928a8b2578b74cd6d5a6ce7c988653d4b34
hr|32|a0aed776108815774ec4f7782196d89869d8f24b22779e4031243d9c72aedf5e84f295c4b902e01f480765f64b61393400e5003570df884c1aca9bcc911ded10
hr|64|47ad962870e0905a9311117a673e32ae849fbdf817b2398e8097259d72389b592d6816068e522386ace1de495f567c374a26c90d6ddc54a3b2d7e962f4269e00
hsb|32|2dfb2a61733fe3428a013487abec6f5e508b44138549eb60671e2dad5416fc7bb7aa3d5f0c878fa1b14eb3fe776f7a180bbc56549bff05803302a2e427e6ea67
hsb|64|2680830fbf7100108f3ff7483b17ac13977b26c2dd27c76bf446d6351df7285f9e95f4857790816ce035530e331c8a6f8c6305cbeb0aa0b121e6445622dd7cd3
hu|32|65b9c2e0e4039c90fa6b3713a8fb519920ef9874ab175e8d0597f1f517331a2501a4aacb57d02d182b686355cecd7624f5889c21e0b396f5bf63292f676785cc
hu|64|3078d9088358c2c2d1badea661cc04c7c691bb9dc02672269569f69c8ada67cee4513e0650067e890061ee9c02336db4240663de265963119baf5cc960ae8528
hy-AM|32|f65c43085096a5e5aa11c1870827018fa1d32ed285e5821cd4a318b0372197adc64b232caa35d4a41a38c3be4097ef382e806ee504559e8130da67e6dd391d15
hy-AM|64|1b0950c9918b77a5e9a533b8f4e5e31be29f5aed00aadb3d0217b64280c85df9ec18be0d12f60e9a34da8facbbc0922fbacffd4f843b29400d47d9580d634ae7
hye|32|6da084967edf168a887f91f1e8a1fdfacb44dff0c74dc8a89cfcaf706c340f744449557868615f7935062893ee8341eb2f17223fc3c0aec015ff6af2af8b9ca4
hye|64|497d94e2648f226ff3a5e92122072011d789d7622af6b9176588d4b4272e0acef21a78b9a29a75de1bf97ef6f0d1dc90faf612ebc15bf56f4cb8f1a192299b84
ia|32|0280e2e435b81c56b36a36e4895a5550385ca28d774266847d390a3099ccc9578538df6d525ec043dc8065c732c042e2414df659f181dcb1a7a70c9e265b0628
ia|64|5a5935407e1c08de0444ce7e266951cbdd25127cd06f28c2617d9c1276ede59444dc4d2e3982c555c5f82f20e85c11da6695f3f2ce147bdee270ee201d1fb70d
id|32|ffdafc9fe0657ca1b126529e4318f8ad3d8c4102ffea1f97a69b2c94d2ff6463b45b79cd877e5e3d357a3806ebe8a28e6904d42fab5b00b445d21b2edeac863f
id|64|9a93cfe6950e5c0ae386019f047e53efba014ab26a4bad3f635116663ba0e0588e6259493bc2785c41adcbb5bdf555ab20bced4f8d0d0f4841a600b710484aa7
is|32|19de87dbb433662673967e5e491cd7747a51945dba8774f8692f7fcc59b404ac382b91e85dabf1d74c0bafae21d8b58e4177632e25b1ae0ac679cf6bd5359470
is|64|1daa5f8f55228df201f093e80c548deabcbab425525ce05babc00f103b751894e9ccd22a42d5352792036609872a1377c75100507cec3dec5e63a62a953661c4
it|32|a88ae8473aa458801a780da4dc6d9ab1b0ddf15dcea0a53e99c59265eb57bfe938538d05b5e776cce8327eb2818fce0405cb246df2959710518ea821425a1112
it|64|08642a7614389a4097451187f5842c87f9d5db1c89ec5776dafa4bf2923464b524662b88287aa2a1c4b282fb3abbbb62c4d87804719044abe7850f986165dc47
ja|32|67213955796f8c4060188dac6bc9d5b77d97b9645a76df0cb0160e1ef80410dbfd67f9ccfdfaf3c55d3b04574e1d926ef207064f3bba06e29cf82d2e727a2180
ja|64|21cec0c783c69951bedaea80b536ae59db9446fe4574b17890b2c7760570c30143505a733ca7801fceb52aaeb29b45224fbe30b7dba00dd4563e7b57ea6b72aa
ka|32|a9b12817eb275bf7baac37666d4515bdf25c6c3e84a84d68a57106688d9e4c08af3379c719fe6be096e8e1f56fbb8626a0f1ffc9a42e6d70aa441ea7be00bd1c
ka|64|3d6733adfea33521b369226e7fae5555e6dbfe4dedaeb15972eebe482561d91f6257f357d1409b61e56dd1f3bdabb865555d9518b19143b2b9bca00b3bd69af1
kab|32|febc744dd2fd2760cb48cc373f16b4f9582a484dd0e4cdf2d068e5bf4ce5655a58fc5f7e24df0afda26daaae0ff6a414baf021072532c3b8efe48edc58bc11a4
kab|64|b4d32f00a83d2412ca7dc264390ee91a71311b483654fdf7c4879ed421edfa4599089efbe3024568997116ea7f825077c696fe503d68029216f55713ca2c4835
kk|32|f51683a1340dded367805f6048ab18161ffe45bd2cf3259fe380ae4b5abcb1806635fbadc08cbb47c6b0c69af11ff644e004b765b582769604ed5ea7f65f2d63
kk|64|bda46d920f0194f61dea2438857cfefbdfa500bfae9dd205b6b29f7f8ac5a0e8b05408b8e045d3fbf13debfd5f81acd72e88a2b960a48abcbee381776472dedc
km|32|71aaf1c680f6a7ff525b13237f0a46dff5be9683fbf3d40148e93ad2ac3634ed2a5588cbc11a999923a04c86e025a64554d8bf2e641237efe4ab7a2bc5b800af
km|64|bf50040e46aaeac3161ced971f5c5e7dfdaed048be07491bf09aec9a1f354bd30c19df37c552f8afcb05a8c3a1ad37e843608c5edd2939a19d49d39681502474
kn|32|7bc886feaef0fda4bc22156fdf7369896301956ded4b69164c6421e3674fa1b3c2140c2bf7607366253151ed054d2fa9c0eff11f6cab8a1bfdac7c354ee7eb21
kn|64|3b19ca68e4ea291d098ffc69ee6acf106ea63e7acf9344c47a450fb3b1f1184bbc70e4db95bad6341f9976a8b778d0bf77439ec478a3c4a6b18b7467b07f811a
ko|32|6f55ca5ecfc5e750cfeaa5c88bd15ca56630ea79079b58cbbbdc845245c87c3ffa2bfb1d2766d6851e5214e63277ea9104e337f090101c1a80be2ba986ff1984
ko|64|a9e7f6609609a85a374d0c9f44cf800cf10339b977890a94eb683e56886be86247895884a4767f6b2e0962cd4a4df4f8a12e346fe77dd677cbb44d79e854b3fb
lij|32|f42d60ac7298c90d116fb7c9939d97db2a9270995e08d58a05764172627a9398013567efa3738f20b3cc864ccb4a3763c598d3ab96e7a952c2495f780aabd6f5
lij|64|981b925c4aba75534533aaeda625aeb5cfb229cc06caab9f1f309ed9c38e0b2030d2f387ec0c7a6580b6fa436d11664fc45d2e79f619bfded12d77794a2d5a4b
lo|32|138d01eead54e7afb5a81f6df9079de5e41dbc13e278b26f2c8c3508c091b9e57cac86230cfcbca2a73bd4ff9751ed111933830b5f61f490122dce1c1fea3716
lo|64|ef132272a95e410b95f74aa2682221731fb7b417c42ebe48f51dffaf5cc43569b0fa5113df63fe3b30b54fd4f68fb01faf82cfb5a14cec1b1526821439038d59
lt|32|d7828f31d06ede35c0a91a12dc8208e9681c4a2575a0e307d25bbe9b4d173658cec9dcd421e9d32c64487db182616c1ed35c28652d2685d4d13a9209b8faf199
lt|64|8ba752cbf5705ecc7fb52400866196cf01540c84e27365869fb79592748dfbb2aa867d09bd0e48f8df4a585fa6cb0a4836ff2308d404bab2ceedd717ca40765f
ltg|32|fe1d05b124d273458345da2964a631a86a6a4008b522858cfe731625c5b838aff0c6d18aa39649f8e89c28e1d9ef5b6957520b7d288de67f03b589e79fbd8d93
ltg|64|4e16961dd523945c365223247eef0d42e461b350c64b0a568696d0c7859a0277fd25107ceb8153cba2edf3e3d200772842c1b50ad7eaf3055c3b02b0e998df71
lv|32|aa746227ac2d8520b2c076c0103b0afd301af21cb7c5f404d4c1599240443fcb316aa7976bb3747ab4a36c313780bb7d030518d4665ef71a61b2532d11095cf3
lv|64|dfcd4b0856257f308a2d6bf144f29818f75fab4dd8503cb8509254a8b7464e140ec3ef48693ac02e994da352085e936f15cf03f7b2ce99924b158fab035df4e5
meh|32|877784af2c25a375a99c2769ae3d9d178ee042edc52b6ae7338134c05974b8f101d3ebee910c05b32edee0d34c075b8053a35f6769d574de373191d75e44a66f
meh|64|e51f223c2fb1c65313a9b80fca52f36aa9f0f1b8fbbd134377baecc67bde9081d0acae748ea055526000448af3ade4d2f0a08260cbcf16da20e6834fbcb7c7cd
mk|32|3431c316a64d02febcba4f39750b9bc3aa61b69f3845085664cb1fb5b9436373fbbae72b68db26de13ef59aec6375cd25e5352417378248200d2f57b52f0b6d2
mk|64|1c9eaf439dd24491a6341f6bc46f7b9b01eb33225ce91baf94d81253a46c2d6baeb942baa1a009a48261201cf6b4a3702ad7aaf0e066f6425fe784a95c28823d
mr|32|52b5148995a89db0aef45f1eb61db91223720bd183fb770b68d5e03d9e85108c53d3bce489d20e57da3a47f20456f728fde53e7edcd02b7d896906c4db500855
mr|64|040524e04a226963f3f58a000d4e910757c1051de81800478e122fc2c10da2798466785d218727c26d9c1dff085bd326b9ce74c012a98a7fe3550340fd667de1
ms|32|4a50f51980835ecfd373be6b02cc019c3f3e047bf23d43a61a6c52a7ed6599ca14dab01f1986d3f256caf3ec7cc94add19a34af3ddad87a781d542c7debf05aa
ms|64|ed7112ee1db69bd9f25ad473997deb783a66b00c500c5b9bd7e16d24343c5ccd4b80dc6a7fbb5a08c8e7db53889aa8b9ef5036af9a695af0a1d87bc019c8aab8
my|32|e67c86bd832185ccb58a9ad27507ee578c25c4fc4aaa794272f3f8983d28264c462ef0ca333087d7f2cee09b9600eaf8c3477a42df79af07be01d4188dba1305
my|64|0743b178ac714ca7813df8793256038b25e27ed8e833b05acfa35adb81329dcf6ec2022caa66a37e54c35297524421e0e32160e32beac7d51dd0c621dd94ac13
nb-NO|32|7d7054e01ffa49962ef2b64b25204cc2b6bc3232b3297a58a3fd606514652830d694523fd080f61eed5d7d0f049ac0340459952a919a320bf264bee0d045bd70
nb-NO|64|72224ab7291fbf6ff6a06cd0b6fa4acd74ab3976246fd8c8f00dcdb723474d0644e5ff3a0a3b1b7bb878004ccc5748c4ed05c731a0dba31f1383e20498048683
ne-NP|32|4170904ad4a50fc088f9e398319c5b324f78e88daa24ce68408d649304aa03aa7022dc9c268433467d49c2e99cbb471cf6a86e4eadb5c65232a0bc2866cb04df
ne-NP|64|a764d4cbb2a939a60b4b9eb16bfa2676e9ad7b9f738bc45b4e4e971d3cb9849db8fd75bd570f430b9bd99a94615169b6ded0b1a62e6ee1214620d71f3928cd09
nl|32|0319d971a1e4ac807a0d0a893bafb296a15a31e4d298ef661f9f1a8bc1ba31c4cb5ef23d6875094637fd8895d2f7c7a0dd5015a96ad54205f39406f3515a580c
nl|64|a2908aa287c4f91bdd9dc6912550b78459ef3d1569e252f3d885ec5bd31fe9c0397d871616161f9e11871d0e57eec0f959898f60ff33a6abd6c80545ec8a2f04
nn-NO|32|4cd753f5c21ec4be5405156083d95fe8ec33b8c07e167f888afa2e83a6227e7cd820616ab1f6b53d121a026a1a17d209a3dfea2c9a003a7b4e9717202bc84334
nn-NO|64|f6a53f20a7d8c84e81185673440711ec2ed7ddbdc90a954844f38a381ec743e9525d1fc908540d5d7c4909da2d4dd0cf84abc411432c690e5ceed751a313478e
oc|32|87ca85eeb63b41b7d84949e8501772d4265553a2c960c8c6f5a8482ee7fdd139020a48ea19a609b4e9e4d4831456138ba694c98ae50546ee3cf6fb04af9fb4ac
oc|64|41071f94a21cf9972414c36c8dd9e4f9bd7ee8a72c8d7f3214e26b24a799a7bdceea97b3793e86d9c8b6d60da1f24109fd52d5619be7acf4a7d8449be6f17627
pa-IN|32|cddcafed2fe7d63d2f00bae7c16a3430f1fed857dba12ca5d44c536383a284158729739ffa5e2c5e9558d57be35acd55166b2a2c120a2f68790146b14105f4d7
pa-IN|64|49c9d2cff755c381002d33e67a739071ab503e5a446391e96ef9120106ae386dfa1c914006ec63218327d518e6cb5fbb6d4cd05cbd07b0d519dd312115033691
pl|32|3be59dbc4152483b8bd93854bae381a8ee1dce60b2f34769829db01b6c7de392c72c834f680737faeda80b90543cde7bc1bda6cf983447f89fa967c12b627ad3
pl|64|2f60c1366e81a12675079d7c3088b3fd6d99b04934b9bffd850283403c902b0b255c414527c91fb1c5ddd8f7613ef4934cd1eb827ea05b0740bb5db997ad30ec
pt-BR|32|f7e575b47c1002c6cfa94374a2317394c4ce40975fdfe27a976b15771bbff76fc7226d495d472063c8446e0f37edf23820ef6b64188799567380f77035dc412d
pt-BR|64|66fcf39e921b1b2353e10bd0b9170f9916ca658a575d2efc0b0e4bb08dbeab4cfb6858f04aa85325823bfbd71caac176a78c9724828dc31b5e883b0d67ed44bd
pt-PT|32|62675ef0ffc97f86db7ce75d8e63997a394039cc9c639ae71aa69eaff5b0312cfccc772e5f0b49d4868ebc2ed6e2ef9ecbb86d25fa24135250ad735c6c52f4f4
pt-PT|64|700c07d079876ba03a18a22dc90e979d30bcf9d22b768111adcb97d5f0efd4538cabea9a294e666237f4021efd65518f47d62f382a5a078c3664b204a787f856
rm|32|2cd7a49906c1fe11d5db5f162d18314563d8a74d38588c2b7d5f14e8bcb635dfa7fe184d0283a7599609b3dbc998bf5b1d2d8317b539c4042832f49d187e488b
rm|64|6d9da434e27c4c50974e8f583c59b505b1c8b5e1e5af8823109725414a9ec2d4145da214ef80ffa52d983aac976af6c63736ae05545b8bfcdee73125c1c79e60
ro|32|b825c6b47aeb5db36ae1e4334c8b30a884e9af11843288b8ef55a98c0c016cebf3f911f76939c0e0b5610e98fd1945314410ec40a20a1603e1931013570bf5f2
ro|64|08b153e85fbb960561d381f40349eca8c23aba7cea96b766086844705c844868b3ca757eb7200671a3e0244f91884e664c01b28b768bc92d2e486c357a2a01b2
ru|32|f4d9606e4209fb333d1ea49048937d27dd57f50c7b8d770d1839becc19a00f8f24e206629cee9f442fc7337d23df3f70c4e0c2f95c8674d762e4218425a0f9b0
ru|64|48b9f3106c3572e0e7c63c81226cba225871bb6ad4edcd83bc6853ea4eead14aa9ca1fa7324cab0650d3982c65b619790fbf51329f3b8f30e56a60dcbb0b92b2
sat|32|ce15479a32bc83099f1dd39bed4025b2e7673fbf4d95e29f9f35c0934e0e5030995ddfec4aa27b2b462dffbf7c732c5c3d7d554dc557549e1fe80fc9b7bca2b7
sat|64|47915479e416f5451a62330172d225be8f8be760e21e6adc1633c997f285ecafe2fd446aeed63be08097cd9c2e7b01ad50af455bfbd556ade8b3b9c426bbd0eb
sc|32|ae3c161192d71a4f2c59c185a453a77c1331c4e5cc0deac25569ec6180fca0d38e1fbb37afbb49f404fe5732b9baf652983e4966d3078c8f0c5804a5411e0d04
sc|64|acced93a7fae6e1b69ec3a8e06cbb7946f3d74603b76b5e8f654e6c0d510daa03a3e32ef6e4a7a75c7dd4fac0e4a27f9ad71994c628fcf27f3c5a6cdca26b408
scn|32|969375fe6a5ecf1333e526ae9ec6da4939b4c200c35dd3292f414c92861d9692500d9043fec520a014db2917f5c08256ae35341d3d5a252d68f73fb51a432a3e
scn|64|9eb26d2e6a8c5e718f7044cc2f4974494dbe5bbf1c5b51c4d8e2f9c387dcde588159d49de67220e8c23adf2d8d18b1615fa5615ba7efe53a8b641d17832a668e
sco|32|68cbe0e40c5cc0b449ec6bd3c7521bd3a60e6eeaad3ecfa6d0218570e75aa95ceabcfcb0bada1b0e487b8e296bdab8846e377ce549ac6ac4c1810b39bff7a852
sco|64|87333d0c15aa6640ef86399e03e16a1cc8c7b38e8007a369cfc22008562c52a544d909aad8d0c317222bb4b155a53e5b88e4b5586cf225ee14fe8e405c516f41
si|32|8ddac9eaa4d3555f626d63386c20480bcd04c2588acd62ad2016f6728327c1a4408a74f1433c91601c76efdd29f62c2df1afa86598a83752b463397bc9a15bfc
si|64|f3f0d26c4ac17c72d94cf55cef4cd47dc3ac7d1b1b84489d7e7e0b85712d0f6f79623c04015ae3104167fbeaa1ba17f47ecab188b4debca94069a809b31b5fce
sk|32|234f33349ca98ae342326a31dc1cadff310d77cf31455e68c139d2a96ae6430bedac29af3e29356f62c556057a985ffae8b9a3df04876d371ff53fed428892e5
sk|64|941f7af891407ecf42afbf34bac7f4af968cee6e962eaecc7c352dcc1b23de0f5c8794d4e3517fc563534837cc0e80e893907ab6fa49113927caaf7ce1874ca6
sl|32|6e3a9c305a3e20796692720e52f49c8d1aeb6587d88b732987f9cb480b3b7e5c4f4d9626dcbd9237570ffadaf723f8ad2eba91206d102e999c953074e9ae2983
sl|64|999da34882e1bb622902abe04dd189f43037725c3ff5b172f7c6c9596cc4ad589e9997c92ec8a17721eb2aa695e6ce4e6a993722024a120a63c61e38a00f6444
son|32|f38d3c698e73fe0cc5c9f9bfd8a6689932c6c5779245643c1e1f3feca4bc4c65ddf3b4a5e53f7ac3c23b9ac9fcd06ce4feedf8897bf1c2ab09ac561a87334ff2
son|64|ce8761ed43c31bf1af3a5a34cfcebc2f7546bfd60b3c6334ce3c38c0fbeed9911e117a78e574a2bd2643d9981427ace165a890c7d09592736368fd0af7bd2848
sq|32|399fa067a622690c3fb5121b6c935b491b5036909cc60715260a2c60be5638a06bc5060887959231a6ac1b34df945439b06da984ee26394acd5860c8d0800c84
sq|64|5f493bf2c73fa137c3274a3a812509c07737a462dce16caf1e3ea58f6b07002fa6277e8d3725ca38146e3db435cdb4a55804f980914fefde46ca6e5b709bea7a
sr|32|c0be4f61ee751b17417f6ebc43071626582aaf6b5e7157c074d2ce559d103f34919ecae99ff2d85470b5c1c4e023825e4d08cd07cc27b0257e89c19a438bfd67
sr|64|fa943fd043bb4bb5fc5e7b17714c4c7baea7feec1795b7ba83d0f2a40491988f5344525b905661c53789e95a86c08712b922a5e2c112861099bf4ebf6f1b5aee
sv-SE|32|4ff4a63b5b5fcb1380ed5773c9848eae23b16ad3b8d84dfd2dc93fae7b40ed3a6f3edb1bb17ef0ab86e4117793f03764af0ae3372976c6e53fe31d0816704510
sv-SE|64|0acff7a18637c9328e6915f393957bd06c76bef2e8479fc0639a194c3453a398efa4c7f92d49f129ee2e1e73b77fd95373f876ca0bac23799e7f0119c4e73f6d
szl|32|6775f8f9d2874002b86aef3a145f9e32bb5037f60199c4918fd74790c9e96fdccc8becf9c2b29777185c701f17ebc61977e5bd2a047742ab2d1a959cc03958dc
szl|64|ea82d0f359416cb9e1910f4d975762779a1f80227bb9b2bb7262ec8e6faa92942afbbf250589fda12909f976e279f80ff50980b4cebda3c5a066ff79bf22c0e8
ta|32|6b483c5adcf0faadaf519143d5163e48ceb2e4c4bc0807fe1102fc64c93eb400e81dc40437637c359684fa23463f31ee38e57d728d7565d2bb8d336a5f522323
ta|64|1e3a7c5925227af4c78aa49208193fc68e2a44a672209b700ab8ad313bd670d57a5ee78afc4c4629f2d427d3f649564c54a1b5d1178df92ff9731e2ed609835f
te|32|76406c1d70adaeaf2077b60958eb1624b4e8d9f32e5ca42dd9c6402afc9bfa60f9db4bff02465dd66b505854249da6ba0f1253b4a9ff3dfe5f9f327499b7e227
te|64|a617b380c6c44aa1d31e347d2f3f8f28ed7c2de33030596f005da0540b419b621860b991d6218e0021d78a4e496f197dd55dead239190d6ef461d860ee4df6e0
tg|32|1d5842bcf04ab7844bf4110108de28bbdcfb1c74a99350faec16e98e51deaa59f10710a75fc5c2d0b63b5f286ad6629c982456334f62d93ff0118335c78adde6
tg|64|b4e8d3dc773a5dae741d6abb5c51262c5ef35c0fe763d3980a11f2f0285445a8127290c97d1d7539cab11316775b52a3d7b5b3e61ce22adf35fd40eaf3892033
th|32|c24002213dcedd0f9dad3808ee873c465ea45e5a9bc43a403e10060045c4792b35fda4a519a6e119e0e43a712a83b15367b7465dae4404bdaa2f7f4ffe63aa53
th|64|e69f6033f18a296ad0e6cf7b40ef23dfc441201457838b514eec5dc4d8a8670ea2142d13863cdbeae20e625a068264d2ff680879afa91f5eda4917ef5967d95c
tl|32|b9e140d6973912661e7d6548da5905946d5ae1b71e364c90a8aa39d4beebe6ebc8ea9445eac6a6a10e9d501c33f2f289b6823332a799b77db61cc99fa031da47
tl|64|35b945c00f8220b903dc08b5935f2202c867c37132508e6f604d920fae65435e6aea996586fed9a178e28e7948ca3c985f91b577458e727ff68c317bbc99d7ca
tr|32|cec8c200e82db26ec9fbacc4cffcac5d4b63e6ba2d9295973bab2cd09db950dd2dd1616c21387c052cb518bd1b55a69cdfcd38a888a98e4326520732baef719e
tr|64|e64749ecdf271d9056032d24e52c15dde0a7adc1848d7c5a70fcfea78d257b991e41b98dc482bcbe54f03c2ae6c9a3c734c715acb42c145d3bbe58d9b3087e08
trs|32|ff977aef16c2c35ede1061da42bbbcaa615e65120de28685744108c017b0453213a71dd4988028ec3d40987be3cae7b1f92a8874de0ecd0952008beff3b52c14
trs|64|eead880bc366cf715931b47aa13e35197037786fdf032df26347d0ba6cd75931360cbc94562b5ed23d8c20b8b6eb6c8bfbf75b520286cfedc7d3689a06be604a
uk|32|23d686ff4c3d378f0be922c10bb95de133bec723d1d9f211eca61cd3284a27a7ad5a1423d9d83caaf4ee5b672ae3258a1bd4a86036a3003bd682e46ab7b4cd53
uk|64|1ca04d7025793470781751c0541ba620fd252e39954ddb744e81d5d40e592c08ebb3ebd1b492235ee99255a17bc981f7aa4d51dc772ac6e22b72846ea1c7ce87
ur|32|cd097c882fc749a6ea2b76d58063f297d7a55d2c022135512ee1aac18b11dc2427fbfed2f7e03430295ecd294ed0e557463de426b9518fa35c3c3b7a742905c7
ur|64|9a1bb49a281198e7023f44f8e7752547ea0abc4e3cda683f31ee46cd7b61eb15f0b03a4e17d8c303a0aff4a69ab5e2b1f6cf6d88eb31e5f92db944a65e3bc0e4
uz|32|665547ddd815f0d7d7992376bfc15d3285205b9e19f6ebe91a5f2ae9527e5af6266a4efd4ca6dd55fce46598cdcfa4bdd78b2720881a245eff0fc93d516544bf
uz|64|72429db0b83eff8a0329b573ac6269e2d9a4dd1b1826b28a991fe3404905734ad7c9306c5bdecb25b50135b114c18f8c77f28282889f539aeacf604bef6a1e95
vi|32|278cef403d5fabf12b3a7486242e73bef7cf3165fec09387c6d2c9354cef8f5f8baaa9ba9bfc359951921204b4990b97cdbcc0b8739c57d08a6e2d192ee78946
vi|64|a7df67c6da7854e0396fd875d817bb43b1abcf4c4127d45f1297b845bd14194d211eaa9bfccdd4c6f175444f4369a2c46cfdda067da39b6f9b39d7d216fb7f3c
wo|32|e60f7fc88c815e3042b3dbf63d424a53684cd72581bddf8b7e9ab5652abc851206fa98425819df5414b155b6f38ea72421b831c8c7fbcb6ae9392a8f7337cecf
wo|64|6948991ab53fb460e722d6c42fca2f4e8e59317c8f2126457f8242d7534a30fce8f2c0993208b9a1b4ebe5ca9eedd8ae45b184251b61f979a9118a43af3a275d
xh|32|387eebb20b06a1dd14e4952360e7060baf3c1dd361559a2f121f0432800f5abfae60639ac14ec57fd2b9bee5c7ea9ff70801cb5b532b084acfa8b59fb64c46d6
xh|64|be057716407912388a8207588e4c2821b815a729cbd0509da7c70a26262d0bdae434a72dcdbdbc30f5ff4ed119269fbec276524e10a68f5f83c9121cb32d70f8
zh-CN|32|77ba15183c699ad1c7ad3d3730baa808634c84ccb61f7544ddbacf353d8caccd9d367dbb6f3139eace24a9e11f912ef44d4b2f6b9ea36108902e1c521074cf8e
zh-CN|64|79ca8367810d23c6adf1b00e2e13ac088c0f6360145cc96f7ed06c9ee510e14f36b24cf0749f36588a6e2379a6a8757c4c165493bfa68b546b55df9eaa6111ec
zh-TW|32|c144c289a74702accd91981114c91a4c82db10ca5a6bb3e70a19ffa85ed5a6d44ed338b5efcadf4a0282a27ace25cee62d2b37a5e888cb95f6aa4b050b66da28
zh-TW|64|9f34da4bada5b877241acd68fe03f1d1416818952d8cbeceac9e33c6a1f382402521ed2a932ad83eeb458ef85d2236d37cbe1e461543e85b2a7b960010bb3820
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2022010609-alpha.nupkg (d93c1ebe7f6a) - ## / 61
- firefox-97.0a1.en-US.win64.installer.exe (53a127a2c58b) - ## / 54
- firefox-97.0a1.en-US.win32.installer.exe (fe922ac34ef1) - ## / 56
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.