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,749
Downloads of v 97.0.1.2022010421-alpha:
36
Last Update:
05 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.2022010421-alpha | Updated: 05 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,749
Downloads of v 97.0.1.2022010421-alpha:
36
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.2022010421-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.2022010421-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.2022010421-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.2022010421-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.2022010421-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.2022010421-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.2022010421-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.2022010421-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 05 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-04-21-44-25-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-04-21-44-25-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|af901acd5b903394ead20fb842ce8087d07890a9fcea9a3c4a2b08b8a7bbef1a46f9d464b438e3f97ec1803023470efbf5d261a4207abbcfabe721a5ff1bfb89
ach|64|18f193cc7bed7fbe68bf71f24e9d4cd178e75e874a13585d474108b759e5317ce35636fd6c5aa7a05679b5f0a83a2a4bdb79a8061ee626b8b9452758035b43a1
af|32|e2c0581be2f88cd93b320fa9aea1064aa3a5bb0c8f5d1525b1eab5da73ef681f23598d36a77f3c9fa1aaeaea9d7f2d68449df2adbc1473094433c2f145ee93b2
af|64|e14fa736891843a2a367b73feed722764edc77f3136a17f8ea56f6fcc739343e51619721d1bdc144504eb25ee1151a5381ab533fd1f4f0b24ecb5da46b202b70
an|32|02f56055b66fea753df6b0cf64aaf029798daaf0e2edbab5b98b9bb0aec515f01c5c4c22667caa9cbe62f2a58c112e857edc5d7904ac0339b542d43d5cc6af43
an|64|d5fb5fa13d50ea8feeecf2ee65feb2b07fd005e350dae7fecaab34487f520935fadc4167232bcde3381755191252fa308dd643f063d5e1585e37f7fdb52e047d
ar|32|ef034fd3e9d9de7a579ab19ae591ce2045291b2fb63373492e71c07b54a10612458d95adb3c8fa9ad82e958e3ae2ba701242fc5be97e237604486f5b3891dec0
ar|64|ef65b3472dd21e825da2b09dba479686e393bb2baa8dc74d8e8b5112a4263ddd8b4f25ac0c964ab82293ca56deae9eec2ef13697933a9ff0a2d3a21a06f79794
ast|32|6eb31e1ae9bb78946524003e21a474310e8e13bae68f3793ee9bfa9fab4e31ecfd7146a0dda954edac3397194c446c5a86a4220b021fcccdd332cbb6fdb443f7
ast|64|79ce10830a621033d4f867eaf9e5f953d20bfdccd4ff803572f61434a77b8e1bafe9798ba51ba8f9fa2a44a5653595f88a0ba16b0ce827bbdffde6c6c6dc050f
az|32|bb0a21b7fd2368097dfedb51474711782c947b94b0e4c0b2c12979f0116697800af99782afa7e6d913dda3b429a69183eb9f8accfe4c257a3c2d9bfceb39dde4
az|64|cf2094d1b8914c234afe8a6084df8501d170e2819ce32fa66c777d65e95b77982789c3350434cfc1a3b07f354f82d3282d6a7cf7752b38d1f6c38d22726a7454
be|32|abbcafb7247c4d63d9bae3b074f8025eb926d3c4525e5fec5cf427d4a2e4ae0c41389b413f9881a8fca9b46f842f2c19504226165557ae94e454e5c0dfeb5981
be|64|84f642801015ac71d732529062bdc789b47e47b96d942ab6d278571aacba70eb41e79fe7662037075e3e5fed8786a47b04e44417ad1a4b6c11be6c392118a4fa
bg|32|fb95e559198e3ece56d22e82f5e1e580dea45e85ddde9c89812c60523be141efc366e34f80840dfced057d8941bc2acb24c23e134775ac64564b86ddb6fc8f60
bg|64|477c3e8de1cc78e48250e9ebe1eeba5477eadadec552c2e9653a48a26b03ea0c659736b8825831c55f1e2eaa6e2a1ee407d2a95e4104c9bf960381d72b08fffe
bn|32|dc03d680896af267e095ccfef5857c446bcde98a9b10ec257f7e5730557033d330c1f3d344b146793f947fc0b250d4e8356c7e6ec5e10e4f7d5ae2e02db26151
bn|64|ae3fa28ddcb7cb5177d04d14c0b62bb409708ce72404a7ada0d4dde6ba59e0b80554c1a39957b57a02646230c74ca28921eb53422f6dbe1fbe97c416e79b4f4d
bo|32|d92472d7aee9857a170e5d51db6ca72943358dc91f3845e9fcffb8c146fadb5462ccb564953936a33d61049729f8b7a5adff7471b92838471ef35931642d786a
bo|64|3d62e98bed3bcd7ca2b94c706cbdf084b45b29ed6f1e6fee5ddc7d465f35583c9c88300718cc39fdbe4cf281ef9f60590d8e9e6c55e5c42f080ad810f3e2b976
br|32|1da8d7e8d191cdb1d2dd01d0e7d7060d864a91fed2c3682e7d6d7f56bc82dbde6619b28a1a22175b9ff1672d00474c34b97b228b0e199e6e4c09f53d68c19c59
br|64|c4c4114ec493f257e9b9b504160ad91dccd6d415bf5605183b22bd8a5570ad8f3ad03ea80cab7442261e72687251748116d1e040c15ab8f9a8eb71bbc492f773
brx|32|d627a7c985519f0187d06dccca58708d3108a191144600703f8d1e8029e28f584fd03dd72ebf21a72a57e62ac1f1c6c26aae2f43b5c9b68f85012010c418a7c9
brx|64|51ce3a20a467b800e76d16d2460b7477017bfb5231d957625bd6e9aa3fae4bee0568d7cce78bd0745ce985cc4c037254dd8a9a9ae705098e62b8240fd9a35000
bs|32|ed54582e250f6fc71c1abcf15e5e309be70cd7a83f4e248422ec5e96958c8fb5d96c76cc791a73c02f49225d9ec6066be582b2d9f7f9d35ba28f1098df22ee34
bs|64|41dffb9e7d0b4c52ee4d44aff72320913eecd7f72715a2686164d77aeaafa6889a8a702563f633f4b24dfae04d4f6bfb52a51ceb991dd020bbe8c9cc205b215c
ca-valencia|32|5bc0005486c4376a346ba9d1391ac3447755493228cb17c2fb1e073f085122ec72f536501ccb17b8d3c4151be306cf74a29b0ea04fa1565c69ebadb60fc6e7bc
ca-valencia|64|889da137a3b445013e1ea536c407bca6cd6c82a23f96f892aa68b0d2a25682223e46a90d4cc7f91e54f1a751bba3d6ff7da503d2587ee8924872460c480d52fd
ca|32|3281dacdfaa5267020c5ba5edc52fcd59b0145f3a96c88ff2047bbe5e491a9dac70b11190911e8d5f702a5df72530693103fa166548851c3aa165b3da0f1d551
ca|64|e2cae216becf149cec480129ee15ffc5e03b087bbafc180c811109054dbaec11eaf4c612155967c8c630517f1e0eab18d2ebb9c26c5eb65ee2458f3ceb692606
cak|32|43ce2337ae150d5df28b4b72198cbf5f26ab622d90285e40daf09c0e81934e227eed9a7b823c52ceb58f796366ec8fa5e6c82768f5020edeff9fb37319c2b164
cak|64|274d9938a5996bb13127dbfdb58f350cb08941672d2b316acc97c5c3bfd05855312f5584b946cc724fb5587bd7f13bc96225f464132ccb07b3d0e25fbcaacffb
ckb|32|1be7d2ac669023a4b8ae2c9b492a3f410ecdf38ebedc0f066afaae81b34cf33f4c9c1ec2f49ad06298399f5071d558d690843c7cf671731579c471152b38f0ae
ckb|64|08df1723dc051b1753e77b4ffe09cda950bf68d6431b4851a5431ef60ac3bf941241ea62dc91a16595f5dc7641ba021610f5b98bd62d06b82b2dc0f7230a623d
cs|32|6763dd5a209504f83e63990b14573da28ceba3d44e1ad6717ad3f2a77600915aa683e81a3a861f7e98107d38148c965620caa1525f30df92789f4f7ee50558a3
cs|64|ff927a5fe55f063ec6a80809c959cfdd83ab9769ae7ee2f2ff480516c7ddb2f180bba004c8e6adf546b9198a60a1c44f316ced3a3f248868044e958e0bec862a
cy|32|94b49bfec129dbcd3197a5b13a83efde4ae8413b3518e87ec4e959e9f6b828115b804c6cfeaa9a5a335b467fff63047d39155e8acfdec10778602ddd52badcb5
cy|64|2011d86bea37cb868b3caace8069c4d364b8175e1fe40bf2d30698a5ebb6551e06c71daa40e775a0932fcb96db4ecedbd859cbe10570a4b36534b6a58a562e39
da|32|09a5a85c5c598b2c18149ce08fe1f636193db57dca90b56866336061b32a4407dd813949be4f31f68aa1bf07fa71cab6f79c233861660c8ba39bb3a259e162b2
da|64|8ab25520b91192db782c963ecaf4ebaedefca7470631ed7832fcb4cc0226b613def2987cc36146ae7d2762e56da47f69a56ed65883fe30052ea89f6bc4473213
de|32|f86f33ebd13b16e500a20299392e963f7ff48e8b4f48ca59c8af50c988bb04f9e224a511f0be76f4d572afe43ff6cf0e7eac2457b296113633146451d9a7f284
de|64|11cea0889f821496253022459852b189b5d44738ca3b9aef33da9ad9fbe072433ca939793d566402014afa30bcba9fff2d0c36204022f3c618a70e4992d9ce06
dsb|32|c0fc73b698aa93a8dbe177ff7ef46d93c368f3c96d1d6b27cf1c6739591c54bd67b0f29b7a970c0b51fa2d461c110af22842505b3c9031f779ca3e80d51d2914
dsb|64|414c4bd2f180449934cc9a650bcd74aeefa6834aef092b3e91d83c7a9b5c107aae3b548db6e561dbcc60d58e85f6fe5af70ede08a225b446f8eb93b2ee50c27c
el|32|0f47a21ad81711d120e494940e1494b8912d78069e03767c13b9602697b784f1e40f9e193ecdaf37678cb25345a419886b435a4008df2528b288e52a10adfaab
el|64|2dbb5f80a32f4551101faee9623a10a4b9a9fa8b9144dc809a454de900e6e1bc03db792bea0b20f7bfec233835d2f465d503dbce5129fbe561f9f8b0eed3c4ab
en-CA|32|bb3881f162e8a28d899a6d5912ecf53288218d3950a7e7f80edac1ecf5ea2d87f996693b8e367da129259338eaf076bdd5784167a9b1d810ac31911921ffef84
en-CA|64|abead4b375146703be18cb4a8e97d0c21055a09311e27b0139658d325aa6016ac767931a9671fef24b1830bc4f6ead5db29abd33661c9c1f702dee474f0f2c09
en-GB|32|bc71450990fb408b3e5cda9f95351cc34ee62902c850e3210347444e5f2284ed9a9577999d51f1fdf118073934d1859d5c1783f1b1f1d70aa13691875a62c75f
en-GB|64|01d7a2ade97eb0cfa8653d5f49e29aed054b4342e3ddfecbb1305e6fd0560c14cfdc8435da3881785dd440eb6cd4767c83a6e1c7cb964c7b6af2543cd5b295eb
en-US|32|39447b8fd5648b2fea48d438d94de7db239a4f9246e3383dcef40a4720a646d5d91f9387c9d001a6648ed9961da1ad199a12a97303a33a35db2dcc93622f989d
en-US|64|6bbb6fd4996a91dba4ab4b90f6e6237536fd3dfe2df7730fafb9baf6bb00f853c4fe65e584c6a4a14eb3c1e40df8e057b2ab6141176116f792250e4a0029f831
eo|32|5c5b0435a1906e6ffac4c58714949278b7a022676ccc8c704e19fa2e3bcfd5a5db621668152a7ba1fdb81350bea69794425cf22170ec690e0832d9f8fb6b1e9e
eo|64|7579dabb9aa14af3f7d7275d97c01bda14749ec463627ecc4a75cab6ba09460b34836932fe868417f89258720ec55b2860a215b3e2f493fcf6cff1894a6bcc27
es-AR|32|39e470efec97acfc4b4d2cc2f92a255d2b90da5a459c7a0567b1777193ac042fac229719bb7cd1dda9068ce80cdda1de0c6d09508bc9b77f0dd25f9b5a2f5c12
es-AR|64|5d72d0b74ae50416983260edb6b3b4559bf572c465e8c45bff78aa351f6bcb084fe4c08a98fc2e986b3547c477c296edf8b0ac8aa071faea07e09bf5f7a9059b
es-CL|32|1a9ea7a4013900582df1b2b74bbc66606573fca5cfcb47f0192f645d1c4bbaeed8fca9424f9aea594e13e307f7b9658a32de42584ed93b6bc37e2a03ba0046db
es-CL|64|94412352dae87357b1a6126388f3907aff706a421b69e52e290e7f31e4b8b503803038fe5502d26f785f5cbca7af4fa29009eb629f43789ec9af36d85223f57c
es-ES|32|b78205f82c59b87d63d58bcaadd073024825f4bb7270e23bcce5927d94794876d1a9198b43434bc24bd7bfb0eeb4976341c591f2f41065ea05ff7141b96d67fe
es-ES|64|24b933ecafdb32cd3e5c0f1171f8b485555773258d1dc8aceed0fca0c58d8de95323b95f90aae50d5313d293d1ad5315fd0c0e0c328cdd95c5b14360a7628a28
es-MX|32|40f2701cf3c030562beb637bac4c2b994c5fb99b99629aea0d8166583fd138edba198774510cacd5f45242179c476ead52b933e6e0b7d5dfe8fa8c496180171e
es-MX|64|607a404b23e8f87c5fa9ed302fc75d92814ab343dff39c084ad280010e5ce0bf13aa275438362015473e7d1e29265e0446e4342f94a716c97ddc113293aeac77
et|32|eac5df23b8cd1612c00322110d9b89dbe08e6cf052184672515d899bc5578e3fd9d370b3839ba957a77fccc1868c51b549d9cd62caf4b86bcf9d36884ad42da4
et|64|da6976febabb249d2f827d01469d6d5d4c3c053e411752737e6b1221ebca5dd5218b2d1be91ded72b0d3d43887d0380591b5d2a2eba55607f778833d62c6bb75
eu|32|911f2f9c8666dd4606e5e91fc7576ead51da3e06ceaecee78707b39d0453d1b390decbc74c998e56e57ec3780610af81f67d6687f9e8f1e70fc8e817bcac2231
eu|64|d748a12fbe1ee875e622196746ff5d1528a065e4ecb90bbecd3e3c0eb82eb77b8284730e818dfb4aaeee526a164a69dd686398d8ebefd7b72d6e0bb87dff78a3
fa|32|83757560762eb8069542bfa3ffdd87b89e350c7345b7884d070269cf64e8622e48e6d0820623ee56784907f054d5bd8959f8f21bd03077988157dcdc3fffb9a8
fa|64|da4dfb930eb99aa3472ca5b4d2181f4d3e278f0dc900e54ce2be2626e4005b313d0be68ac61aae7825ab22a92c6b35666e98d4a8c1c67e4d989f230ab0a1e626
ff|32|ef25294c6d8852ac2208a28cb330f70bb1f88eade87cb58ea039653431dedc177dede8a7106f9491c0c4e6762ecde103d307e2e7b8cb0520b9c293787f806d61
ff|64|775ff22d60c9cbd15169bd62cf526b7e905756b7e4b7f378aa15eb993938e55497d84125de4cafe08f6c0187e5e9ddc2d0e7e61751de9276368f30d2c50b4151
fi|32|9155fad3f2eabc37846cc6aeee9a07c7e87994cafa1cd6a2864be928578efb8eabdf5238193e7c7e4a7221ac0180d9a7485334b9da08ae2aeaa42eb3412cda6a
fi|64|e1f61ad16f0fa41d9ba82c1b039b72ad1fb9807d840a180f857947e8cc56fb670866a55c0e07eb60b3c07fa6f9cc50b3d45ba7cbb8e731b377e40fa194a10fda
fr|32|c9c7afe8e50041c7cc4835c67a8fe6027754b1da8ed6fd93b39843b35907a32d90744b4671c95bd55f15a0caa2dea7293892369ba8f4871825d3c89e2fb14477
fr|64|57a96116f6a8119ee7fcd20a43332da15bd896655c3923d17953bf5b6ec872c5c0e59408db5dee6518a91cb313e08d71ca729f45aa3c395630ddea0d01c8f36f
fy-NL|32|37bcf735d372bb39c9e106636ca45363244d1e6e1db6a6da6ca12316e8e3da59f85ee6a1a4d240274785c743d3a8ee51933d77b1d6ab9c8cb62b6a0e1c7771f2
fy-NL|64|9f09ec3a3a01caf9ba07bded65e50fee86e9ab4f103b4289c54400941c1db167b370af300705d66610de1911a1048589eec1c1dcff17bb75902873c52c815049
ga-IE|32|2166088a16010f2f4aecf468bd1d397f7d87eb91b1e23c811da72bcb762fe2b507f2dc4c4856bbd19d541e01a0b038c7a8f71ae5f3c408013a014a21df37f57d
ga-IE|64|5dd84cc1d9edd1942ff004eea1080af16262fcf10fb951865442db4f0c871bf8c5fab884eb505e6544eba4a3357164f66d40a71362e7ea250c42a6eede1bc5e0
gd|32|4eba38a0a6f7f9151408f168d60bd73d32a6ff2f25d49a5d653a3f7cc35121eb83ec3e259f4392d037db22585993312debf2d4e12ff9bcb39ecab6145cbf0775
gd|64|ab734403e05d17e60ca24a9751b1347c0c1425368b692e3039f5388deb7adf80aefa95b583a40d82a462654e317830fa0c8a9f56b0125f1b2c5dc1fa30ca6dfb
gl|32|a67d6ee3e632e34429a67fa3bad524b201814dc46d355c2b2f78a6949965f3075717bf0aad5aa54c2b621063705a147e738c71d24361d228baefd5999e165261
gl|64|9ff4ab09b8f83fbbe6820b7e1b07ba3276c5bdb1234c6d4ed4bbc54edf4fb981ce46eb81cf302961884f76cc422c1c7c71404e0d0237982bcbe75bce41c751a3
gn|32|49b4ba551dc0b93a1086c43b97c00809da6f35cf02bb4145819f4968e3a5674e93e5e0a05b634baea11fb4779a40609ec3a33fa0588a68129801acee3f60abf7
gn|64|71add0da11e336b8257082cd42d7edd40a579d0e6d073d0f03064fdcca4bafe60f861de9a6ee0feefef919f5e501974098991efafb3233e556d3d0b7c6c79252
gu-IN|32|3cb83105b521bc67216c35a799c3ae994ebea6ac30f65244450958b12c06f2d267d9d641f2ff29c1500473dcfa67cd98dd3838c49fd7f672951a5f1e8e9fa675
gu-IN|64|fd95e4dbe7e1abc5067559186254323a496d2e263eb14b424cf5e76fe767b8f9f38edcf2c261bd0b2595a319425a98bf885b91c48cb219222cafc58560d2a58d
he|32|747d410e9fb97be9dd1c89c2527191660e6ab9d63063078256ca413e001f2743ebd56639034baa0b537bd25543fa29e7e097260866d482027645d3d804ff03c5
he|64|15e86d19d836b52294605a1a50e621112435bf2faf38ec4c9727b1f4051854b0e6fe90dcdda2d57c3c6c88620ae7f4ba61dced3e7789de4a9543699be75e7f3b
hi-IN|32|a51bf9f98a69f224e4a1a47bb63675dfc0bd5d7fbd7592fe34e876cb7f8654550c38c3f0b934fdc8d239f047cab5714685b7e52d23011a8602fa25f1eabb1ab4
hi-IN|64|f5968d9afefd7e1763a842bc7d18eae202d0b2531a39cb57abef6b2af27d1634808ad1051ffe39e79414580b13cdc2d2e7ed033b892dccbb23db01ae10f93c06
hr|32|f6bf9d1b60ee07a505ecc78f2f9361908e93ca328db69d2bb1e02cc4bcd148be9ba07d5ec1f9e4cb1df15d1aedc0d20a4f1765e98f87a2b4d8f8ad7bb6d207e1
hr|64|de65c3d6a3c084d850d1726ec46c0ce37bf2aed48455c7e8d2125074c50962b886b7f4a2857c88eeaf09abe2cb6b603192919e17c98c79fccd8358f3e5681fcc
hsb|32|dadbbaf6af1f34503589e7e30bd6789cb455e155d92aa5a35fb1bb657ac90d485337c1bbc0c46545f011d30f35ed8df4361e5e2bc3e02e24ef2ec8db42842633
hsb|64|ab01cc4ba9f3d93a0b0dc8210a6b5f31f5119ff3e828be52a0c98f827352cff2982553ef2ec7be5150c4aca5feb0d67f685d98e9dfe2a946b01313a1ae399545
hu|32|e2843cbd71d2ca1018f8ad2d979ad62bb164a745c75df7d850485dc1bbc45e8b7a21fa3bee0f693fff9cc2cbcabe2d712bb2bdc6b238ec707c55ad5181314794
hu|64|ea95c9fafb270ae341960b47cc09553f43b28e7e1a42504cb7f6d60e6525e3b7f899a485224e5665d8a04d388c56336916ce8f572aef84b4415664f7dd212ab0
hy-AM|32|c2a944137087514692c91f128f07326bb4605187cb4cbe1b898059b043c039e07b1e1d7e37b645399fe84f1d9b4e64ea022805178a0d660460896c51f5e27e08
hy-AM|64|e48bbeeecc92034c538f97407ac11902c8981c34ceb51e55f224cdab7aa74e26e04dcc41e7ebe04ae03d79528ed25864712f104a894fc81ca2c79e19ab21679d
hye|32|a4ae2962f0b1297da66296fa2663941a444c5e01dbcb7129c131e5aeae4d4f9df790a779425b63dc1697a34d5192817a31494936147ba51f16e6b6b9b6057e16
hye|64|a20ba5462d3d4a5c159c1c3b2dc009c4c3d0c19077c03dbe46436fdd4bd4f996ddb6738ecdb7f06f221388a47e43e01d7e2a9e2b4acc9e13384f2f7d5c1dddc1
ia|32|84ab8b708552789d1898dccf008a6e3ee52721ad97d2238150946470c89dce284fd3b615707c7decb19b5c6e5b5f2cb05a3804724b8b509d3fa6f916483b1b56
ia|64|d211864261eacbbdadd5e33b077eaec7de5ebb6eddc788731ef9268d0151351f844e1c7ca2980bdd9063a2d3e516c18139329164f18bb945dc7b6daa15c52e7a
id|32|2af79d0f1c5264c86c59cff82aa7a24186969998637de6f242b40cb2983d439e1ce87bb06aa28854299482be8865a1ad6187bcf16c59658a01172a0219e80e73
id|64|5240f2a71a752558853fee6fac652904de4b56fa6718a0c6f1dc038d4415314ce03bfa91ab2dfc7990f2988a171c8844de85c2b593057f7c8871f31b1130af07
is|32|7355de6d11cdd085d4735689ada2bee9b9e07b3476f557daab53a0bccfbfe0740347734465253cfcc94dff947b8fa53ea418adf3a913cab23da424c0cac1203e
is|64|2697110a4816541633756191523a7d9f79dc55100bfd32096458eb88799daff305cd5efb12b739e260c608857605402a0b8c6791e70decfd1e4b9b0ac09fa39e
it|32|4e91de8adc78bd5fc272215b476719bc6124a25fe87daef40f22c5f584e04c004b153bddc636d5ed37c4f260e2aa7a79a55e19b40d8a3a12e1ec0da02b48d06e
it|64|e8437f5c4f0ccbc5a317a8c239a67e6ea1bcd153d87e72cb416ad52fa953ccc8c8313d46b87297296cbfbf68d5239f6e219f17c15f29948ced65bc8e416887c2
ja|32|628e8bed00e01c4981ca6c42484071e68a979ea323d63c6b37acb8db15f899589093c50bc66f24d45ccd02bef86f48a0499083887a36baa09b1cdf7bb43533e6
ja|64|b80be2ac6845e94a2987004673504a0f7535f0ccdd8b0e0a2634faa7f9f8a4153d1497e457267360bdc3cc8b30cd33348e23146af486b5d1a3bdd1bc95066214
ka|32|4535390c720df59ede45a41df8de56be8147f24b62d0ede9dc23e8ca7d72996be8ae8154788b8611e7ef39e21f644a6756b64ce2fcff5e5cb3bed78710ef0d49
ka|64|f25c90cd70e2f53b0a2794d8e82405cc7dd5d4be25e81c7a54b103580a836f07f358fb77f7f19767347d4d645e8fb6468749da900379e8ede6411dec3ec34bcf
kab|32|f3a7c06cb2008345befb74581fd4c1f84c0961834fd5189e3eac0ece50c60cbcaeee56c3ca8cbabd02062bde7532e246b4f28e416289d4caf40e978bfa6158a5
kab|64|70ea55161cadb3783a3e5e7858dfa54aaf4815949d0b42385011f0519dfe60bf808d37a9fae8713da5dbafc53a6e354c6285e587fcf493b452d75928a6524750
kk|32|232a3781d67aded78d6a4c55170288a4056b5929c2eb8cebf5b362a47576f758f46c38fdfd05af190a1741f88f59a943029c8e108c2b19d90e50f92f4fe3507e
kk|64|42809b522a6a3ddf44ea194e1cb3680349c5d4662b48646b260dedea6bfdbf3e4fbfe0620e206a7202e8c418327274ef6d36664c5c7227803af5b264dc20ba4c
km|32|e0a0658f4cc22ef7e69f89002f69146b69a35a5af08db561f97d48e5dafa5a606db10692b03ba8ba4a880bf29ec054448b7966d69c2693034525205b0c694f14
km|64|8056bb3b095e97ec0c3cfc2db11f0da4cba36bbab3c96e29686124247122e24ede05ae9bf6c4728e79a96b89b3cc0a3dc4a2190c5732819c78aab424537ba1b8
kn|32|7d27e690a97d124a154af1588837437ed85497d7ba4ff2b3f4e20f52b6133ead378eb3d7353be0c69a4d49271c0963e7a6d2dae4de3f728b7b076458c582b945
kn|64|722a3bf0966ce6837b16810b52e660f1dc47d95b2cbf04e7b3ddfa40e30942905a3018f1507a357e1f5e5e124c9876fb9c5d7e2036110d01a53ccd5407909885
ko|32|cd6fbf5dfc007c9fdf59a80014df96da45102c9fba8483c468c783c815ae7035af1ef23950dcbf5a03920a3cee2a0de38cc50a7591f31bc80539a2210631aee2
ko|64|b27610cf86ad7e5093ae649f8f16a31bb959fbb18215826977d3003170e80d0fa29a9487b3a67a9a4ffde90bbbb0075727c0c0eccece9619ade6954f2ffe8320
lij|32|65877926479112c4b2ea2d640dc647c426a0eeb64e2bfd79efcdcef9a73d5f98609b69c1f3b13461a67872d72bb501d7f3be9b2c4a572e37227da659a4b197cc
lij|64|2b9b35edbcbd781d72b38ab2d8ca404eb4e9f64e0418e89a12382d36ee8c3aed080ccdf0a18cc25fd5f2e6e491735f1b48130acd680fa868c01da3c19f1442aa
lo|32|20a98edb3b174dc99cade3267362ae2c1c6c1a3f5ec9b92a5014492249c4e863e9646326b782b801064d5cc07c44baf626132dc3380cab7f428b9908e769560b
lo|64|924be35df2ddf8e0af6f6b58ebbb3d4e154a8d507b1d8150945db40044b13ec030b8732aab961207f686aea1a19a246ec61b283950f8bdf644bd766e34c99110
lt|32|01ec44df6731a183431257098ac4fa6149200087bbc1dab3234485fd8cdb89afa4a71a6edfd99056fad1db6954ce71933b7e75b7d81066a0fa533305118b0642
lt|64|de660c1d935afb57cb1eaa404ab62413cba03469248e1ed23c5ac1eb8077be1f282ebd9084f538c085721bf7a10e053fd072045373a70258513e570e246e7910
ltg|32|83f41112f56821ab06aca394d9a963d4d7213f8a4e738be92a924d5b70b80b10f1cdfb8df8132679e7ad3343a9ab1b7736fc30ce2db1b3edcfb25d6808cdbb0d
ltg|64|756f181d999be70d3d9de174f210dd16e9b4d77006e7411d16dc25e928474f48538bf3365dbf3da2d8274cf6f37e0705962c7048ae7f2b66cc90901d0818ec67
lv|32|e4af881092236cbb3084e11830f47754a68ed2462ccb3104367762652062890971b7b5a0e50d9d6d233733281ff52755b07f5c40101d1beab9c1f6831e34d29e
lv|64|ddee64731ea97d112e7e432cdc698ea79c81712c0d7c26fee9515f88fcad353b224be0c01d76ec241cda9ec038fd7b36de3d4b4d05ae914a82c57c0c9e41d577
meh|32|26ea7fd2525589e5e7a3fe7a6ac7c050e9c7511683a7f54856fd66470ad8136f9da0ae58ca7834778c085ebc15ade3b8d30dc6b8e75135c24512e496f3c4666b
meh|64|f78731302d2e4553a8c838e7a88fd234c93874c3a270c3142766c9f1f357ff384e26c52a541e8bc73a56455daf96103e5e9945135d58d4684023bc82488faa2a
mk|32|e8c72663de18232f02e24a328a7c594f8fa111a717a409eae1960e0af74bf04c7a280fa111d37005a6bb7fb20d671dd2046a0a2bfa3bc4241286de8c3df3aca2
mk|64|d8bbe830dc669cea63e5d73b0aab1112651b597e74864e9b77d3dba649a4bda92248c680eda4b81beba5ce5d0d2093d88bbe7400215c38fa9f2075416d1636a7
mr|32|083813d346df924726ce48d8d557f4c5e85ba9ba48cf6ef38f7416eeb029812a59cb80e3ee390072c0c827095afa246d64c58bd44ab2fcb5372111cbe4440d24
mr|64|52b452126f67ec5e0efd47ee2230a778f99d4ff9ed9272477b526f2ee029270fbca00958c8455161ef6ff6d632d8660e3d6dcdfcf22e0de92d47c714b842f928
ms|32|f0f204454d59eb2217a56d743a30bf3805b9d437fd8bcf48c4cad07727c823222235667f333e458b22093557b2b9becf00349069c14a9144041144f0ad0e76a5
ms|64|38b5000803c9ddc00ea7473636355ee37411d3c2ee2af36307ddc36ff7bb416134ee026414bc205fe02ad191766f9e6feb0d62ab2face25628c83db662289644
my|32|2f34545db2d18468461baa94864165327842d2c84c352df833ddd09a9e4ced6918da16cb6618b2cefc1df005e37985dccb08b8f44102cae63f9041198e8fbbba
my|64|97aa006d1758a35f9de9bc1f9825364562531d42fdb17a60c1a114b44c5008404f00a9f04a2300ddc8333198b7c9b25a748175a323dbfdda2e45a20bbe3fc71f
nb-NO|32|0a01dfaa86d95ee877c17755bc8c5df997b00b1ea76f49c6584fa65ed4a997b94dda967051d5fbe9d99acc4867ff19406ba2ec9d57d78bd67465b24fc8c29817
nb-NO|64|069685cd6896512b74ce12a4eb366ac445438f22debaf54efb04f1a9bde277f705aeadc5585cc3283f7f2364ba60fbf7d22ef197af4777a88fbb9f1f923023bd
ne-NP|32|1d6db65ddf5e3854ccca82548d3d05ca17a2b596cb6fa22d181a628ccd253b87fdfad2257e3b1ed30e031e7979aa5b2862a33b4d2058c6cc5c089e9a9e9ec7ab
ne-NP|64|f7b73da0ed2741bad5870fc242de6e86bb7f17b10ee2ec5e5d2a444e4a52803945e182691b20cac67c897f75c1e3091ca13cf5e4045330a9d081a902292a7147
nl|32|3c2453bc5cbd199ee4dee9c4afdfaaa17a3d9d0bbae185c61c5f7ece1a42e51e8e5faaec13ca8717957ab69e1b67dfdddb9e451a76eb9efe1063621dbc3d654b
nl|64|0260e1861e8e3812180bc468d25ee6598f2b91241e72ec6b2a127f294c5cab26ae49ac9c3b13ec2714079e4d604913ea2a8e7593a2afe241c4c3763e043eee8d
nn-NO|32|2baba158101c3a7b0783d8b17f8ff8dc1335c68a3d0fb49dd06ed51a323bcbeb4dfa2fc5cdc9d954d17db2996d740cf56ffcab9b112e4c70058235216e403cd2
nn-NO|64|a7ba57585f4426593b106362c0f171c6f3cf60cdefe1234d21b0ade7a4b7a3943468dec56199a33e26c5e2bd6e9396e3212ea288f081135182aefb23372b5714
oc|32|cd8fcc8da0c5c41aba62712a7c6a88146251a05ac67ae5415bf44dc59b2ee2157caa8322223f82ee35eccdf9f06432f856e54db66165db7fcb6e333fdb52c605
oc|64|34fd9523ef6f90fc289112680e3d6b6c8e0e9c2b35dc004f71ded1493f5731d488352bf9cfab1753440c8688c8bab34623c45c50a562cc17af7644ac251dc561
pa-IN|32|06fe2abc8f4d6a67186ca214b01e8d387ec5d685a32f2be49e95ecfb1ea1ca71bb2f54bb5cbad449e2b67d42f51b479c7f88f6a4da809ff94f93c2eb99aaeca3
pa-IN|64|684cf3e2f8b1a8ff51248a4ef2118501937943541de90bc26f1f514e35a585f557851474abcb060a164f8cdc8b236233c24fc424a55c71298aaabb4413c2f211
pl|32|59e799345015e75d7609cc286d2faf02cb9a1da122019cdd57f116705960c56a2afb1fc424403e2bf49ea01534ef69604dcfcbd3571c2666951870d31a7524b0
pl|64|5c56152edbbd28e0fba84ff9a6417e212661a91fd28ec633746daf804d6920e464e19bb4fcc4de57c224372a3bb68a543830f47d1cac75885b8e015fa3163ee3
pt-BR|32|66d3859f83b611eb87d9cc5d093e67704aec35c91475848701219a3a2c2b1b1c3b517526528f514c85a73c7e22130a6def132b4c574a600c419482d41fc8e2dd
pt-BR|64|5162e242deb5e40e755db6373cbe2d40d248438495a21f5bd2487780bf2715a5a9e11890731a280765eac62ab55888a88d62981b3671656cc5c86345785ed697
pt-PT|32|1822c584648bc8c48d9cb2df3ae15dd09b765b871577629b3fa83d90c1ffa2e9481a8b50ba09b938d2fc376cb644addb0f7c2eafb5bf325377ebea66bac21e07
pt-PT|64|0b6b0505e924852e50f5a4fe56be46859c589df9e134dab4345eae859d8b461946581e83590abce2372bd529a4dc355da4bf9175ac6c4993c08c80e7baae5d13
rm|32|1c657562ae7f4609ab6e4e4952c9a71512b1bd5168a8c9a23a77317262ebabf68a45e0e4e5f60f5f223c93ec0c412e2d6759a9ff010c6cbf3effe3cf0327df5d
rm|64|bf717f3293b6a95d724d2c55578734cf5d192793e8ee0f0cf23af6370ee4aa9d87e059d6c54e4db0773e675d14e8580cb3fcf311983fdf7cf595304d021d571d
ro|32|78a4604ca4fe1b8e4e6628c7609a7f71d1004a4d74b4c7ccb95c0112a45905c73f7c395c62a534c58d8f1d1d6fe3aac1f9b869fc70da2114ae06bb1c776ce35e
ro|64|4e60820cd2719a99246e206ac584f18e6889064cf25526c6e0f474c922488e3a5a16daf02e9fb586f49f03af7dbfd7bd6c2df0e82f9f0186e08c8b4a430a7232
ru|32|1696d70cbd59933ab3a8750f5bedf4daad72b3978c2b9d535190e8df90529b38d6c48f4beb851c43e7b13faf4961357b53c3a040affced8e0182b96e8f503ebe
ru|64|1ab6872fbb01db5253215a50aa4fd51f9449b6452600ae57f88de152fc087c2eba83d521bef56027f4f56399531725eadfa1d227903faacbd80d67ad50e4dc7b
sat|32|c8c7f89c1f20ed63f011f8bf85cfc9c650c55ae1a8dde884a03b24a568a0f47ea79ec5452a48a6d59307efe1851a87ae9fb39c1cc03c79d024d184720f93752d
sat|64|33d4834e90e10d8bcdb88709ec6157e0530469918d8e646771ef4332c27449e50da07cd7492a57979a6d80b3809b616b38cd4d02b159a053b7685ac923e7a2be
sc|32|a337b31d0c6bac641175632648bed52098b8fa754e384916635c898ceec28d7b77e0d103c466da3a39ee8de678f33bc0056d833db95377bbe2110990040ea858
sc|64|f5bf8ccd8eb35b8c88ccdcf5b1c065a081b96458cefc236372f9aef71ab8d716af0d8c683a23ac43c35ab278b250e8057379a70f70809adb2cb560000cf25f14
scn|32|3c751bdefce44ef05a8da3a2464b3bae1416edcf94747a885a4d1fc03573666a7a152ef290112db6ef557ce2093aa282b338d901bbae9678e454314d33389ffe
scn|64|23f90676d299e09693d6f1dab8384e308103329f3fcab9ef693506b867556a5dc8cee26a43781a114b87173e8b4e87ac2cd781731f23983f9fcbe7b8fd6fad54
sco|32|a3c669c09df9a902ac0e84fd3abcba92d08976594386f5e5d629d20ca22614c50b443fcd7e7b772840010d6725971dde7347bc90d4903fd76b317cd7203e7b02
sco|64|e409fe0e1a1755d91c5832b2d0f905f407527ff0a44b63f1cdb316e307a462b1f28d791048fc5321bdeca8cb510d3ed8e704a4c010befd4bb45fd228dddd1a9e
si|32|2fa2f488c18ecd59237db86b163a3b2484f03fe08772fb512073bfa64a62029dfa48fc03438cac794c097ed178643516e070ed058e28a1189729c13ad4ba3ab4
si|64|171a6c34010b33edddf2570722056237fe97b06b2ae81827890bbc512d151d7d9e994d69221b7ac6ca017dacda9a51a158fcd3afad1490682a505f6ea81a327f
sk|32|24f30d48bdc4af3dee799d0cf9b31925e9a80d885b865f5f30e6d83847f046f60201a27402b71f3a005efc7d20adc3db61b7c347b992ff08051d66ff4b6880f8
sk|64|12cf23ed08eb12d44a318ab33b22a37e2eeda640dd7174b5fa53d09aa368f2b90c682315d4b7e7bf60b13def2e94ef360cfd4abbf04866021f0aa1fe8f258efe
sl|32|a0d5e6271a29ae089807f43fd478aaf9960e93c72ea7d5ed15f55b80d76ba98307ad816343914e4a9ad0b1270d6344a211fef7c44ae822f16bc47dc1a3e15031
sl|64|b0cba453df826963373c087cbef5863f1f04d42b6170e776afcbccd61f3ddb019303753d1eac41f0b42163b267000f926d489ec9a39cdfb57b4a4118636fada0
son|32|005941e7160aa7ad6e7038dc38bbcdaec69cc08d858d80e94713dce18f6e8a6d18097933aa8b7441d168718f0d03d15a8954a038b4aec419bb5632c6a16932c4
son|64|85e615f30ebf8657e1c88036c42cbc6db4e6ff01ff3b95156fa97defe7ae8b0136e1e020e367b316cffd6f74c0398046f8dca2c4ad25614ec6f442f44c184fe0
sq|32|74b63dfe5cd113bf3b5ce17997056eacdc26062615771ee900bae5d76b82a3215727d105e3cd231144bcf310b8808dcf1c974ca43d147dad0f105e140307e3f7
sq|64|1be889acfe115da4cc1cbb1edbc03fec6c77dfef4ab567ee6d18c83668799a9fe34cb1c0f0183d0163b8adfc6122c04f48b3dd906010105b0896b181808b6b2d
sr|32|0fae490ef8f3137495fa47d0b5ddc5a3dfa18b3a1fe4f173b888f0093ad76a275be50e43b6c2944c218c8db44254add0b53da36391f0d5e88599b6d568957953
sr|64|13248ec80b9da695f290f601afa1f52fcbdd277e5248c5e005fa44dae424f041c5f1d97a3b41e039ccba8bb44e092c89c18be3c4d648bee1fb90c4d8a9c6f6d2
sv-SE|32|dfdd2b351be4aabbba0815259b93ccb919972b8c39a5688e61cd700cf2d02b0e63215b9d7b9c2ddf04d274dd6b1149980de2867e32f292fd54e385b7538073c1
sv-SE|64|88a3b1251004bb8d48ee323b630d8cdba9eb50907f8d621ea0613264364ea23a9c3d5ea7c7234f7b850379d3f0f6367de0f8d7ac6c7ff3c9aaf9f90beb711cf2
szl|32|ca2be711f089d57c7bcfcb6fdb15b6699a1708d56e599f0f26a8888d19462a637643801b4c7fa15f55365f2193a912a8b82ecd673f30eaadfec3648f9114b737
szl|64|8155691ae936bf4bed397acb13ac49343104a07d4a1321b293ea626c553aa0a7a10c5d8877ce94edb9b0806431abf85fe9f805f8406ff2b256b540a248f7cd74
ta|32|67fa11d74f172eb8fdf2babfa08855cffe8616418be81bd9635266d7253e28ef4dfa802eb8c5a1d7abcadd3b810886938c94ca3a92036ca803c509455cd5630e
ta|64|be31603db1b195fb513bab3d9937d669275468d60239005bc796143a2e2efde57cd12edff497e0317cf24be5636813b6837fb4efd0350f3a12754bbbee8a4733
te|32|1158d48f387d8aa65c2e0a7028d9d7cb9f780be8aeadd96a221a15d35649161702284f9041f889d1f8fa8a51ec719311d3ba9792504809cd2701e40cfdf908f6
te|64|d370d64b932088bb6d924eb9d861391e24aecbd8b50873b932203bb921022f50e921a2cc8c8fadff9f3a4072961284a4cc1e6a50ac928e490023f44af4b4eebc
tg|32|9343daf10ed660276f64d33a5d4f78c070d3f9cd408a7f193cf30d574a68f232dc219a4f3059dafeaacc1ea4d94f9bcf4f2ce6bcffc6c0df4cc3e0d3b9d693be
tg|64|2c3e65a1146c3d91445814bed64f1589e9dd6a983d49626d2ed3ab7721177e36b8b33fbc041581def22a2a2f3f4a7d84aa27f8067280f52352e5c4989d71d10b
th|32|aa32082accfaff02985afeb53871f7e35bbde1e2e3afb76c131465ef0b7e4497e9bd883e02d029387662d8d5ccfe48a74b5c01c25a45a5cb643813d5d7c4e082
th|64|b99af9a1c24eb05bc16fb0780184652822f853cdeba1b9e594a818bf9264ebbf5a5388d7b2e33d4a30e3986b3b6feafb83b5820d354dfa3fa16f21f210d9979c
tl|32|395a02faf239dbbe9894de7bb7a079f30194c5924f1d525714e6903a7717f0e2cd394aa77c359f1b6f7555a85c474a6f73b92ea76e78e5dbe13b999a4f415027
tl|64|4b98df8b6dbe0a960a3d135893eab140e1bb595cbd976fb9684e8c293e31cc4323684a91e66c27ba84bb0d91f206715b473fdc09c74378c886514ffbf41a599e
tr|32|280b9f1118244af807d10889ba32248607c467123d396abd219f060a0ca98a1ba4e857040b5c9f6f65b96eb5934d11cd5e5323f9a0a9fb452de8e3260d154b8f
tr|64|b5312dcbe425cd22641aaaf81488522e229660206a27a99cfd4e8d9aa2637a5d70c923fb1cdacbe8daa76cb0ffba0c1582e3f470a4b8cf317cbdcea55f008b12
trs|32|c0e2fe2d3238e0c21ee5f87832dbd14ed8d42b7d1c06cde7f9022fd0e5d79c8f9138b27d760f023d7d01140ce9d1670ddce1c28013b712415f5ded1a4b055ca5
trs|64|03f09adc49dccbf0eaaf8d477d49e808d1d6b33889862335b2e1101c5453e6b8c081aff3401b7c2b8845352e4c4dae8a6a091c30fd9e16c3242c09f6cf3f4e8d
uk|32|fc62fbe1616f409078e303061cbeebe564ac76789b9bb09ffc49575489a3a2aa1aba3e0e9ca7d6459c092d0349efbfac0b0655f869406581322a196bf812c1cf
uk|64|e8306dcd7bea253a90aad7cdc70912fc7af7b6e67d299350a2f20feb26e855f1e0caae6a55c8f18a2f05a35b89a472f72f67c795c545ab16c9a4867b6ac2b902
ur|32|87cf9b0abc24cd29fddad1c17a2d8ba7e64d76bb520ea0a51ac403a48dddbdb6f6fde0a2fdd282bb1879e22d22e6bf94aa686940b84eaede7dfa50c5cfd3632e
ur|64|6749c0d703bc357350dd3c303962614732c4134794d832b7c27149e92509788483812b37d195fa01ca12152d1f0091a433c5ab20561445bd329017f9e116e5eb
uz|32|1ca089a921a388c141a750901300610020965318be926a3beb2b9a28d68b4e0a7ad89a3534c88abd2fa1175022742a1e719a87661287d3dc0c90a68eadc2d8e1
uz|64|d74188c1d64abbc976de758756eca56ef29c9f639e1d4996e2448dc1357f8b94031311a73cf9183a1660daf1858db39b13423104371c6072e70a1ccea1d414a5
vi|32|e0624e3580ae419dba798cdbd9aab4801087db47abae0948518bcccd5f6003587f3f4aa766f5fba6b47b58c604c94ebafb64109dc58cef5a967fc660d9388c8e
vi|64|b4b0f9afe833fb065b1c82374fc8b61100585d70f6db902cdc5a4db0ac95aab0cdeea886706737cbce2f38038ca56da0ea211f33fad9fe8376ddba08b2a0ba5a
wo|32|4d5216c642c3dd544824ce888445f73709c94e4ddd21b2b5043c551ab63e6bdfe29c43651ebe3f381417d741b911f31205949fce87a907d50fa273ec8b4311f9
wo|64|0d3814760d0d3f8ab64a310dd231a4f3198a17b27be76fdf0f8a02a70acbcc83cbcfe66a3cf40240a8d9ae0c03c6e77f06107663fdedc261812ab9b632cc9e68
xh|32|b7ba95cdafdc2a10ab4911dfc090ac833ed94793b58093556a980d0fd4bcb17f7e88e172fc6fe3f60bd99b98c42fc5f88ef64ec7ae289afa252d15e1a304b6fd
xh|64|419fbec2db43db8385f80046accff2e68ca4df7540350bac17fc44e5bd3f096b277d1e2e52802b33c41d161475a66736dfcef2e1ed9eb9a3f820138361ac3104
zh-CN|32|7a27c3875c566ce13c9408b984968d63f7cfd886d86bb7ddc087d7a4fd6ffda8e4af586f26049b8ba0248ef24c35ef14f4b11e3cdd4933a5c749acaae88ef4a7
zh-CN|64|ccb25c7171a7a68969f2d3e455a38817cd8740fbcb04145ef48b5a297ab722d3a803a000b3650b90c185aff76cc363b3038e8e837f41f20a15bc6b06803089fc
zh-TW|32|740ef6699331d84fc6d38eface38a372eee3652c828b24a7c4bfcc2c843a3dd7a9c20ccaecbcc78fb7149aac501210b487f7736b1287da5781d3fd86257a0851
zh-TW|64|557f644e8ea4a6c1ac639aaf726903dafbd767de9bf018d2e85be794be100a6c768b588e114ef9cddbed99b4351e1391b97dd6b1a0b990ad8900a4f0cb472f59
Log in or click on link to see number of positives.
- firefox-nightly.97.0.1.2022010421-alpha.nupkg (3d2678d42eca) - ## / 61
- firefox-97.0a1.en-US.win64.installer.exe (c36f7f4cb22b) - ## / 54
- firefox-97.0a1.en-US.win32.installer.exe (1434995d13f1) - ## / 58
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.