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

Downloads:
350,038
Downloads of v 101.0.1.2022042409-alpha:
14
Last Update:
24 Apr 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
101.0.1.2022042409-alpha | Updated: 24 Apr 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
350,038
Downloads of v 101.0.1.2022042409-alpha:
14
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
101.0.1.2022042409-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=101.0.1.2022042409-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="'101.0.1.2022042409-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="'101.0.1.2022042409-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: '101.0.1.2022042409-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 '101.0.1.2022042409-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "101.0.1.2022042409-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '101.0.1.2022042409-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 24 Apr 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 '101.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/04/2022-04-24-09-38-58-mozilla-central/firefox-101.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/04/2022-04-24-09-38-58-mozilla-central/firefox-101.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|478655951ea52b2a7ba48e7dd446401eac9d90d1b5feea7b0aeed96196bc04ec3a9aa3a5b56aa7a2c3b1214314e904eca32d169a9dd93242243b56d078d07510
ach|64|1250211efd79ea82dbe25acf1ba36c7cd6e0aab6cf75b8ea35f4384fea0c5ba48bf5e81526b86d79268f7ba1c25a341a244a282f4127e63f4d26ad6ab821393b
af|32|3932cc041e24cbccbcc572166dbe2c831ae52528f0daa98827b8acb83cf566eb18adb57e7b54e21808b59adb0c755db33e2ec4742ca7ef3ad404d8161ff83f5b
af|64|cb1b5873b298395dec8d2ba41eb5fe1f461b9e26e62d89279c469b50d3d928458d033cab4cb6f4ef44921c92c47c2c8ca2e3dea705c45cd443294011e26063fd
an|32|fb0b7efa680762b358ce46bbe32e8ba12223768ddf55ccb92a1bacbcb653190dd53e1e66cc9a96f9f59c8e99702cafe62f4f79a1cadaea24a476d4e47e7aebbf
an|64|7a213141dcad3a830f85ba67f2e20acee661355e22e8a2293667fecff9d8e3b366f5c7290c0398de08c7cbc6ca95e185772243ddaaefe6140a3bf588420795ea
ar|32|66b0430138ed8e954dbe2f3524785a6163ab2cb166bb6eb2cf5b38002c1e0838d22d5329712748c775bed22bd2a93a302fe25246c643571bac289117ade8d23f
ar|64|b41437efc95c1808a059cfa9ce809304429394f4c2ca3f80f5cfe9fca0b73c15e6fb893a2c426ff10b9cd1bfb8a3b87bdf8eb03916ab78b8909134d8c5f1f2ba
ast|32|bde1a39dd85e6ac393a1dbdee4a311e6fe662d67635abfcf10f697ed0bd96f1fb056b5295458bd710f117bf553d2ea39b3e90dd19d1022cb0e034a705dc3e221
ast|64|a115f682667910c6775d0151ee98b32f1c2244457dafd8bc02ca536021d37db9947a02c6d53069820a1843d72659b222d33208a029f1628bc6593bed7b8bb9bd
az|32|488fb867bb124015f8a903116c70d24d4395eeda792b0444446dbb84aa5576a28506c0b7650c0a1d700a26781bbf14bacfc9c6df7c0d3f26594cd31e45effde3
az|64|30376713e0195f388aba9a9dd8c74d3b727536f5f8cdacd48e9f38507ea8ac6972f8fa1e6e2a7e286627d2e555472be4c1415993c5cfc1fd5e7fe81d3195d645
be|32|753d587415aa07738cd79aa21e01b59ebbfa04e9029970a1dec36b4a39eff084185a859c24bff421d411553f801e16425406aea3e037157d6f988cecd5783694
be|64|afcf0fad922bf04b3f4f9a287d81c07359edeb2de8c565ca744307db44e14fd36b0f35c210cf189d1d350ed1a26303a0df8241eee4edad3a8f652bf1b5d6d149
bg|32|f7a51a047ae18bf834864b785302deedd921153fca54fb68bf9f07f23bc78405cb0a628b9498f9044bd5f9ad1fd4a62a7a4219632daa93e4a8dccc653122cc73
bg|64|0210c9d1d211d9cb597985e58ab3170ad4897a73b2f7095e33292ab5d15420e772bf6e31fc23e1a03218827f69f2ffc3f7d849be0876d95dcaf67defd450fb76
bn|32|c61fac88739d2b2c6272a6304fe0fab42cfa7c05e2747125cbea1d5bbd9ad2aba2758a261c03ac98ae5f2eecd8d368781f038d617ca32843f339aa4ead51e2cf
bn|64|3176a08b3a2d83d8e68c536ccac47b538c325ba822792c0e685d13631521fdeb8cd876ee52aa4996e358e4bc35f814a40200c48c6738f45e4c711ffe1bf87218
bo|32|0711fade1f9ebc7899b7b8c2b2a8f7f9fd1d2396bbc23aba36281c61c30a58f4a446cea9b53106ef3e63c2bb38aa2cef259cc7d51f6721dc4b7bfd5a66905f71
bo|64|724f3b77dca3cfd2304d6c5e444888590380a1ed4d0e5c95fd663533994516633ae0d7d08ae521858b15dcf47a9f49fe12c66569afe51416ad5a1b842e68ac77
br|32|12a32cee5b325250f297788ba72454644bc943874dcadbbc48c11bb3d20c257a5597bf90c4b99211010e83b18ebb8140e384b18c2391c2a6c1304f3c8a59b437
br|64|0b61786b89af12939170c127510739edead9cb9aed33716992af2c3e7e8f4e0b4187f121050c496293e833a4bad5d1e2822407cc75f7bbe3edad4d6ae34502df
brx|32|c9d23cf011e34f4de0db9490e73e0446f22f07bf7bfce83a83612dcea91684ac05d2a121964c9f6640bce16825239985a8f2b6ad18583892aabb0e0a73b768b3
brx|64|e735f55169bd1727e2a3406a697883d22e174c0b8a0e9dff51af6338a8dd703145b5510b5957951f73103954af30bf07401c7abcb6a04db196b3344e356ac1b2
bs|32|0d77d196e3e4c26aec64e90b171ebe3de5ca49c370a24b3911d8116b6d10cb3f832fc38d3b347aad1bbc93b2ff03d24b8ff9cedbeeb927ba4e45e2d1af68f49f
bs|64|9f909f22565d1e04e4da6ad49a0ecff585ea2b18de3fe98a380549d14161675024660c365c78e48ed400bee852f9e768669ccad8de04cf4036156f22e449abea
ca-valencia|32|d7ae5ca037222fac356cd5d6aec4cb9a09cdb1eeee8c53128cca7347d503355ba1b6e54db6cded2ecaddde9434a42bd392f4df78d50c0cda36ca0a1b84e950e5
ca-valencia|64|b937c31399af5ae18baf6680677e212ef7134c5d99ebe434a401e7abbbb2d8cca67181538c2e1ef0dd5896e31552e5b7ba6e850535bad7c512a2d7ebd0b7fbb9
ca|32|7ca3309523c1b70e65e46104e432e4d019d6171e413bf2db1abe8735c2af739fb7b5ec02287ce58301e37e96160c1bf875307716b6261f8923b0ec13b44fac10
ca|64|1eeb35b908ea0df825b2f08a06027c0d47acba8ae2f3aacc2387d15b310fb73b3d19f060f4f850a2e9ad21a713a561d86872ee51f6bef6fae23db3e4bb2a0728
cak|32|ac0e1253525abbd24f984b8c648fc7283d9c7823063012de7735f0ed2773de372ba1e3e8464bf763b23181aee939c494d0c11176498e40f0dc0010ab2228637a
cak|64|4e2ffe12476d2511e79c5fd1e97bfd23ebfd6f86ddf9558deb9d322a0c6b1c863889d7cd8b1562b6e9ad97f36b4f94cd5826ea03feb53a1be3258f94d62fe4a5
ckb|32|008638603c04dc2defcd49f07eb8ab61fc37e6400bce2667715a2a6255c247e233e2cc922671fc00a8fbb0783045cdfac8ec62c0d7118289f37c8dda1a366708
ckb|64|537c19aa455c0b55e9f0a118de9eb8830e662f9e5daa161bc3fbc2b5f0da476dde0c04582dc36d73aecccf6f869248c18f603c2372a73751907ebcec81ac1b07
cs|32|e7f94e47a31f84244889bd9981d01d115f3116eb60630339f6d5f229e810c8ff104b4f42f952266a6569f29fe48cf1ca23a26e1496cbaf32047e6af3fa084ea1
cs|64|c54b97feea57419bfe81d75df80342504a920f1a619bff28bb09259d7ebaa852c0f92f61506445d2b3d9605e030b63fcf3e2e52045dbb5d247a5d911d41d339a
cy|32|bd6f80d2d5db5e8b055f5510a2004a3bffffaf0b81b7de81f9d7cbd70b6ccb347742642d236e35115ad414f6fb8bd6ed4d0a61388e4e36d2c11e9142a613ef01
cy|64|9b128b63965ae3d399886eb85a84d663db1524ed52bc3e85c8168b86ed179c09336d5a3232a2991471d6466e59a32ee177b232e609884f7fb5454b35f9c1dff7
da|32|0b207eff3b2c2b696eecd66f444716627894bee900ed86c632c5a069b8594deca70fb52de6a63af1aa22f33fbf74b0a44674d0ee33ede87f5e075f84e36fd075
da|64|a8ffdd1a035d66a130d56fd6b715e0a3b4f1909cf42c166be46d251de97e79a0d01ec23dadb13bc69ad7006dfaa8d48adc2a7f203e0a98b8f489057b4a2d6e6e
de|32|897656c0e968d3f3afc308b1947a82b617bcb1a048edba96ef8a6d2f7a792160722365a8c92d3141fec755a85b187b39377d3d59ecc9612508e74c06093aff11
de|64|fa371a6855946242d7c795975a269114f9432afa23e7982ccf3a3dd40f717a9bd4d335f4c7d7266bb62658615e519c407de23f7ca6b4dd821f1ee921d713f673
dsb|32|de60adeb9b74c3db110f5719132a6d19e36a39fcde329e845b83348fbe6eaf166442b9ad284023b620ec5d5a69d7f96f1103337196b61513351fbb2be8f0a7b1
dsb|64|708b22eb1ae5561c896ee89094ec80e724985eb8b28f9356e28e2a98a3fa50b0f87fb85c5eb52c73c631b699aaa9025918bd137717b99f02cf96e91dad008ed5
el|32|d283e6774708a163e3cf54bd0d00e3da29ebe79c438ab9ef53544b6595e4dfb3fa040d43b77d4d914f97be36110b6af19246ed089a9b436e0d0aced10ff9a239
el|64|43009e23c09d4b49e7cccd3aa8a1efe432bb5e282d447bfa6875f2e3b3651cc4804f308d0b6f727cf2ef8e78d786dc391325789d81126f117eac2360a50d3058
en-CA|32|0b8fe1b9fc1996041504d1731c5ae421e55fabd93101701adf768934e806a1bb9447b881271ebed101851262ba879cce60a0e5d8db4594572f398df40b49bf76
en-CA|64|06091abe1006e445e521dc21e27c27d7852762b6652f11ef83d4e1944f68a8d62d1818229aba79c99fddfe78a41a7c0f75dedaed3fbfb4b9bd7044c7ebfeb0d9
en-GB|32|1af6e095af443cd9df43791bd590569adc4ae97b9b2cda2f4e8ff8f3d74bb309ba765483ce0a732daeaee2624737453d4006958a862e65dc7782a149af80897e
en-GB|64|b83cd8a7fdcf35b7e8a705f0c4e444ea11a15bffb5f69116120fb342f71e635ca2b6b7692d2735572e05e1ee2837f593821663a894acbe45a5d830b9579df18c
en-US|32|fb8018a342e331c6c24828477e735c3c25d225cd2b59378eec7a5f16e9d2e32d0c0aed93652ef40a596a7b6c1a14e715a82be78c10a3e78311c476c585012bac
en-US|64|08322a8cf75a893f245787cc1dd0b62d80ad5cf74275feb092f4e64951aef67f2a516367c0b453867d97717c9814f6500ad28215e63865100fef092285dfdf39
eo|32|d9e8879f08972d538cd5bff08615cf4f945d5feea1a747662146b534e47ab8a0e90c11469a5a2c6f790a2d5c1f451e7109a78df05627681e7cb267061191fe21
eo|64|f65b839d4de7ab6c607cfbb7b714a583ddb6095fd6f81fe2161499651b274d50cf9de05b92e51cf8f0272f5d3b75f67da7f549977e6572d2ad5e569a98369706
es-AR|32|e24110f47adf1182a47971e14b64fc1829ca366b66ef934e0cbf8bd3a6ba7a1c592a39d8df149dc719f0a6d2d0650be20f2f16e2804e750322be2d5d0c865b8b
es-AR|64|fda8111f2395892f32d07eb90b6a706b0a4b290ef121bf6ab5bdb5f95b31fc806d27ce50dfea63f81960b80e2db4f8c5c41825a1f463170e585a7bb45b002725
es-CL|32|92b056615641a24df1982fa53dbee1c5dbd953333285e520f20b5bf41efeb0ab23240dbfbd7243b0ca4f0149c2e8ff4f2827dab7e338f12e63eb4dbc14e9a33b
es-CL|64|a44711aade115ee028803c52755fb062679edf6fba738d6ce2e31c6a7f769849c4914fb1d386791ab44779cc0e477d39a655fd15a9a7c535275cbd0fe0d0fc50
es-ES|32|e349beb7f0df5be62ad6210a5230778597f171449c64772d6f5c7b54773ba0eab0a94c4cc47d1bc6bfd031eb96174a4f251bbfdcdc2b34e54c91fd7fa16f70dd
es-ES|64|1fbc8931484a0ad080b84e5ec5a70f990ba34748e9bce381dcea6085c327447e647901bb424935e31f2aa3f99560ceb6671c0ea984c0780c327d19d611a3aeaf
es-MX|32|99abd11d800bd2776ed557556fa36c50037ab3aa5672f3520cfd42d837b4ad905ffae3f45a52d4409a9cafb48d452831979743ff90aceb83a6c9c0808a50b0b5
es-MX|64|c28457d217dec74b9d8fc9da31d172ae1e6810955e49bb38eec57d9bceb1d0c2d3e4ea8994aa18096265d74f94c3f27e76b8f67c143ac003002b58d98ed32e42
et|32|95a0ef9ea176d49e86492fefb4d13320f634e2ab082bc8eb03b25b91ae1c77c72840619f106ef724e4f108ea20ad4e64f77110c6bfb0b5dea57758cdb42ffc68
et|64|3af23b64d0e3cf1faefa449b0dc4449bd884d4cb8cb0c7760c5426ddc212ea4db5c4487cabcbd8f2636e22cf19b9cf801ea26254a70c54acd35c48db70b9670d
eu|32|cf250f903725a620b9ece726911231371d4171a14b48cf55f3c73b3ab66989dd0c849c899dbca2a1c196089aae47ed0d5dc5c4288aeb98368ec3048a4187e6f3
eu|64|2c41e7dcd7da112cdf4432aae7196c21af0c2f4602d8361783f2cd695c76fc9aa352cce6d4e92991db64433570202feba2ba44112078564a9f88f617c2479890
fa|32|4ec882427d79b74fe14d39c32d82594338991824f255c947ba2cf40257147392b99a18b1dd3bab98f48a1579584b2b9ecf5a2d8243bd518d03b59a749eafb6de
fa|64|e6e78387fd0296bdad6dd0f1676145e1f0bd40598660af37c8894fba7697c5c67c1ec35b86196d14978b8092dde0b939d82b2683ae4113b166a37fac41349b45
ff|32|95c5d7e7856a98f9e6ea73266addcfa23003590d2d6255cece53b41db8f6aa14059a16be2cd48355ee72182630e481b159237a5936ee13dd8a722a74f0937ffb
ff|64|cb6cda6fc7d3ac789ea52a7066cf2a7bbd5447a2419a5aa705ef215e436bd78dd06c8ed7c8c031f398039922cb9554c7787112458c990240ad74bb681d146d0c
fi|32|c0a559a5142643b50babc0b87f2e4108ee1df96a9fd103ec5c19210b849f927c976dc3e59f2bc211891bf7dea5f11990a46544deb9a974948e107077c1492ec7
fi|64|6c30fca45c47737dbebd3b70910235a0207115a8ad0e035bf72f0d55ccad0be07db3467f98f1aff3e227269bfc3ecd187844e0e1f624b47736d57d6533647f5b
fr|32|d2ad88f71221b2adda24c38fbad8abaf5a5cb2f66cd70ec6fc8b17a6bff32a1763e095248aee1ee625f1531bc5d893061ef5476791a8d192cc48b54333e0158d
fr|64|c8f15de9c19cf1300bd9ec7edbc1f47fdfc77caae9b8caadaf5014cd4ea7b19143336da8e6b37fa1072b284d5c43532a210f600a0f43a3dd2fcff5b43556b6d7
fy-NL|32|1216a2cf278540073bb3d5c33d745d16baa283f4b61114ebf3e2bfc187ad866048fa07e43e0c320ad44e7ca3f12d5b5aa8c013a11f57c7501483e2caf64cb542
fy-NL|64|1eb23f84e86de2de7566391f475b686ca8ae7af69f6372ffe1fc9d3c41d170367395aa796523c9f7f0127566797fb5e04f78dd7f217594fd7420940f0fc066e3
ga-IE|32|e1b88ded84694458911d8c32b0da9bc6a2c9f687b55629b3b34a576b583fdd7a74c30006308162aff8809a89d93bf82ed252572817b1c57295bf2c6b05036f11
ga-IE|64|a2c4325e9809ecb27ba38e306a26d68d1fa6ee0ee75cbf31975774da8e42be7fada53ed1bd20931a95967543b1301b1ac48af5276a81693223e949a67db229c4
gd|32|5cb434ba53ba3b176a67ccf4cbd69443a997de1d2f297a6f59b1e86969a8638e7dc1948ed2331f9c665b2d55fb311e77becd5d9950811a5a35764ecabd95cf35
gd|64|c8fc560663a5e7c492b877263089c525d04dec182fae9c8b6acbc01dd3f1a0185bb182895afc66d7b53fd9d69442e982636e08a77ed1f535fc581a1bb71c7798
gl|32|13290d2bebe43b9bca85560f564298730004f8bbf23299ff27b3338d8cadf990200628ca20bb9b4df61766bed88f6a4057359e6e42f07fcc0184ce62129413ee
gl|64|4cf8b5fe13b3a31484761e67e4daf0db49667661bf5d82289d0976ee5f16ad2528598cd4d595d3a4157e9dc4ae98d73e01641450f829263dac31322e6d8298d3
gn|32|c4cf16988b9a3dd9083a2740beb39b93e509b656f4c06e35466512e2407742c80fdfaa9ba051a2292eb3257cb0b0bc16437e8fccf8874d3e24bd78176931c481
gn|64|1679314a15416331b483d7d50d2c86f9281af56b77c184254440ac90bd4e1a66ae6e6e3595cd5f371b7947285cc62d51f82bd6d13ec2da299b40085cbd1848b4
gu-IN|32|74032134337da5c058fa772c25be647f05dc6cd01f605f72835ac3c08dcc4b66321449920a9bd41f96397bd7ac4463e7ba1407b22f81ac8cdfda845bf5677bac
gu-IN|64|953e9f66efc225b221142b0c1071a0771bd3d61a46490e0bcdd8bb0b13d27b2febd755cfe1de7a712063dac70e6af3a2c11d9752ae73888bc03ab1771eb01067
he|32|73d4ddb23a5324e81ecff6bdc3bd2e942f8992e2e158cc55ebaa43907033f33a9fe5443e64f7125de6a3dd62c9906bfffeec5dd96656394fc07adaa1b7edda7f
he|64|8f7ce4f14413e1c6c613ec3d1250268fd182e026c9771f628bf8a64ef4c0d5a7dd90c0927fb6fbf4cf4078570fa5ef78546fdccd93bac5fb201434a464277e56
hi-IN|32|0f80c2f04644363bcb0beb6ac189d999c6aa7c05f33c75e2bb0c5da97e136264a480629c6ad44d8897c1cbc0d94d1fdc866a78abae71a64481b5d72af2c90f3a
hi-IN|64|e6ddf49822c8e2b5d51e3ed8f71ee859f0deabc828cab258bf07641896fe9ea92ad3f4c87cae5bc11a3b7783f711ce9043aa7c410cf7072b00b00e06c1a5b364
hr|32|2a30862de82054f50cd23d4ff4acb5606863dc08f994a10691e88b379e7ea21451043c51bf30fb3ef406211c2eaf5030ec79a7e52c03b18e709ba37fdc791e99
hr|64|caece4ca4d55be5ff255552a09902799a5bc342ca02dbd24ae628c49c7850cedcc4404dd0000ee501f3cdacdc0d1d7bed9d831c4bfe6cfbe8d1d10185dd47258
hsb|32|4fa2d66cec478c39556f15b55b600609da9937fa6aefca1e33879b6840f1c499c27129a9192fe53fd4ae92d9d47df35958a8f8a1a4e1d26bd6d0bd93a6e718c0
hsb|64|696e8713d59b6318d144d7794c086b207476478bab6b1198b26dce07c3d4d763115a9879de53b85c3f49c5108d5666b7dfbd837ac01335b3a19a7898915b3dcf
hu|32|ebb705b3623a321fbd5f62d74b48871eba5790aad340cab6d7fa935a11dd1386dbfb988a6bb44851024fd2d8e78b2067e568e143f351977547b8b4c934a876c5
hu|64|3abe076073e29288ea1e6aa5f5dd5d142b5d22e96e6085512f0dfe121ef1a2c85874ded4b51c569d693749ec285ff27088868b07e6a2ffb87eba9345bb64a64d
hy-AM|32|dec6cc62ff7316c9650afc26e26134c7c8b428da99dc6ff0e849e1e270f896a9211750559eff18f3adfa995d74c50e939b6e086a1e05024f48a3bee495b0e7df
hy-AM|64|aef2ba6ff729b633ec3b8743e05e6ce21f444a45d6e1a392f6ef0bd14b28d28e7b1bbb1524d3f1491f706052e133274be07d1708cc505433a958892d1c7fbd1e
hye|32|08dd5ec27a73ebda63cf6aa20c14841f6c8fc0b75f6d71ac5373cb5b2ffbeb1aa1a9c094cb186422ea532a66f327a7244a9bff1df8303814da50aaaae7062085
hye|64|816a3ec7b6939ddc228134d39f5664c4f6f6bab79e3b2e60532c26b2ee1dd9f58da3afab6d523b61f48ed55a893cd3e848ab874c9858ae44800a3de2e36c71bf
ia|32|d74291a9cd60a49be91fb5328307b32cad0c945b0d3cd60fea860dc413be2188da4dbe29b08a53bd72aa3e237c18af9afc3a0b8ca4f52014596c2081ff24f3b7
ia|64|aa67fdc53cbdf260484b7e653184d05349984c38f6902f16111b7fc90db2246c8c7b2f0bd9def58e476bf7079979a191688441f8722de9a87d353ad48962a61d
id|32|7af50ad275637d041e3a1884d8ef6cf1e6f293730f380fda0172fbad8b3c0a4461fcdd26e9ae3d4e07cd3fc6a251e358f7cd3ef652bb7ea83842facc2fb33da0
id|64|e78b98ff09211157a45034ed492d4a7a93d4fcbb88c23001151379a1e3c81bc6cf03ec70e351590b5f48ed917d7ee765c349ab3f04ba3b20011728e3d7fae7fc
is|32|0c007a9ee7f9ed62eeb3ffbf633c69814d2d61c0b8c11aa7fb5273a8e894905a665d9369ea0283a33ae5e864b7356b0386422b35219664f276703d1abe881bdb
is|64|8aa37cb7440f57e27b9e0b2773bdecea58d376bfea59e756eb58605ff82eb10c8d20f67f61eba868bb2cea008b2dcb86deac2af88c1a6408365024877251efcf
it|32|93094098d1c12fe4a5bb487a841116990989b6f4aaa2816b79949e0345ba91eb6692d800c91d624e7674a8f90761555d382e7967c300fb636f65d556277c3e18
it|64|8574a946bf5719b02eb672a6ed592a0110122cb0a9220833ef92fdf9c97ba2952f46f55669eef923eaeeadb82054118940304133e46b65ea963c1e752cb77184
ja|32|f74c85c1c98f89c5f1f03d3936ec819e669ad495898bc8c80a19216ea0d00c3f99259325f70ed9c7f5450d053a36abdcedfb1e5346a4cf89633dc05b489b3bd6
ja|64|199f91f55e8f822e48cd4776061a64236988f702547532a7a2438d216add8fb9049341f5d3b9421dc9ab553da75abaca89a89d92fb24e4e0965fbaa92275b441
ka|32|30c4067caa530464d036b248f3eb39c80d389304a802683a30f6cfe91c96d8a1a0b9544cc1907d75223e9ac2b59f1c7526adc4bcb3da1fcb0befa87e2b95621c
ka|64|bbbb602af42fba23c59df41779391d165a1953dc1c0c363f8efe7ea00de5b516928fe80c686ef557165dba283853501c6652678a28308e96c4e1b6db96ffeac7
kab|32|542726665320916d8dfdcc8be88789bf8f3cac6c3d7626a177f5a94b85c3a7fd47f86f1421d404de8a291119f006a95529c114501357e4523ac9153a75e2a18c
kab|64|c8238e3f515d941ce145ddfd7ae887b015a35b6d66d3cfe15d9a0d6ffbc3bddbb5977e139d478263c5fdff8bee3d24b82b370f104e8a52ba5bd239a387be84c9
kk|32|2bad36f918fc1aebb4c1fd350780ce8b5a5c722d34036cfd0eef5c0c2629c8ba4c13e787dcfc476170f665109be5e4060500cf32b7949f16cdcd5f2f23a16415
kk|64|21a32fd16e4704b0b0c3326cac50c05561da84b8714aa4f9cf5f9ae52743e42b0eafb1eb56560ccf7527d8c383131bc924cf9e0ef3c33ac5a7d4672f3eb00dad
km|32|d632c6b9eb23c1e865bbabb5c3982f8858e03ea55dbb665c3917bdfb29d606797eb254ab630644ba5432494a527d17944fd5abdfd8f3fd63dea8ed20a3974924
km|64|a8e1ca07daf77b8381257d87dc8a1ccfa76fc7adefdf73ed73d5f21ec4f72faed2eac86f4b472e4081c94f67e7fedbb680cd851b1c85deb046cca65e72f36900
kn|32|e1582cdbf496827a50bb59ed3e455f51b221e0ba1cd43c3010b631822aecf3955a5910953a209efc6964c1b7152c83b3c449d1b8c80021a69c64532b5b1d6b76
kn|64|83f0095ca6f9fe166dfcb97b5de6e396b6275a9dcd12e6c5c39e2047a31b678acb448923190f517617fcc0fd4ece79f5e75e2e572f27a1576836f165327b9beb
ko|32|e4c684b2c818b74e697aaef1b557717ad88ba028271fc0ba27cc9fc99f5ea0740b82a309c3be7c181b1bcee21a0d3acdab4b0b67fd2dcb2f8c4bd27cd0fe94e8
ko|64|91f9dd463a331f517546487ce98ef41095b9e212a20d382ba7b5e8296e699ca4d3d2c7fd9c9761681da9edaa679b6ab04471890d4bb04a9881deb14c99b6d0cd
lij|32|ecf0ca9c219db2e2affa04e060b46ec75c752ec959674485a095392f7f3c04274be7625cefd1d5a2571fc303e78c87fb2d53ad03ef9ceeff252808fe1f766618
lij|64|5f28be382ed677e36da9bf621a13553300ba7617516dadcb402d69a681f6a17606ed600c0521b5e483495a1f7a75755f99bd4974861664f63d572d48cbb156eb
lo|32|1dfece1441bd05a006d3c2757c09c9adc8f4473b0182538e31182b55ee3c0810e9ed39bfdd61d67950a1d6dd41cacdea9b7939a18016e91cdddab4ebbbe760c1
lo|64|a30c0f05d67d0bbdaa6a1fcd319d3e5565168b81c7f2249147964b0103e0e2c126a0f2aa6597050a1a68d949af4a4e977a04f2f2c1d45ef32a2ac301f9f2663e
lt|32|53311e8523a3bc3c34370542fbe9ec5bcfd42272d5bd9338092731dcef6942b901013481498d4ae15ac85d16ef6984cbe70aa4360f0d19955394e6990b3b58fa
lt|64|3ca23846e2b399b3c10132419995ece96f080c6cc6932905750889fc03838103c2a5a1333b66ff35c8cea3cbb317c6101a119a332ca67027f1c6e8d1be9df733
ltg|32|0959d9f489be4529a7c88edea7b5cb28f44ae1446009be2c2593372aca7da5b40dfc26eab7e195c218f3e88b5a2e60ebb69eba3c256df235284cb71d3d62163e
ltg|64|4c05b6ce4350ba94d9751f2abd1f8fe2c2d682e7db6ed816c5dc68ae539d77e9fecc5c593434bb64ddfb77a306e01234673b3c327e0a23daa3eba5edbbfe878c
lv|32|00aea97cb460041745d1b3cb5f638640dbf89cb4857b6964571f078feb8bc5e4e2617bd3965575cbfe6d9b6835a4224eab1fcb0c2e4c7d9311e066113e710c75
lv|64|182fad28df632d67b7cc26f8b087c9cc983e33409666d6eb5cf7309d2eea7ed1a2de2b010d67eee24cac6b8473f0d735dc57d7725ae22e9677694ce0bc99236f
meh|32|99db1056044b2edcd4cf6cb28d9ec91ff7654044fd40ca2d85c744f75ebe6d27927bcb651e5fac7c6c0d982da2636a3d8fd60c5a0839bb5630d5ff230b223bac
meh|64|6d737d4af02bd0524d5fa083147369f66fed708f0210e954f3bd93c57543ff170219bdabcca7a78734eddff9c7a1d32bd3dabba4b44aedaad06313f9d621fed6
mk|32|56dba38cdf0dbe7860288e551230ddc152b5148a6da3028ac936b176f55c26a195ab50a313ecb75c5ef9b82cc7bf1ed9e767c9e1f90753b78239192da56f7d30
mk|64|a749d941e8bf096a93d84c130c497f1a04ccc9c1302d5ac7b5f01b212c9c7d8b2535afea5039b8924badc3cc26e5ea991c88a93fb9754d6f4688f41ac9e74ba1
mr|32|8b1715a7d044280c2c3c689f8f4aeeefa1e73c61b91a018023811ef68192db686afc4a52d128b825240b5803148a8320a562a38d0c388dc799df75c9f579dcd0
mr|64|fff5b68a1fa03d2e31d164cba758b7faab530626a580cc373a01dded48b269c2f602e6e1dce0ee63e4f8df19b136c5856abbd3b0a7c2fedc6843a677e79b5127
ms|32|7c0ead1563a6a0bc6264309e9860856416ef911309a670a8b77354d5795fd6c0fc4883877f73028295a2a7b2fd096be1e922662ca50ff075ef6c191fc7762060
ms|64|20c283c3aa255234c3f8cee73cd41f0ea47820d61acfea0b0542733d16653529232de99ee3a78c58465ec4ae836a26780cb48b4ff9b2d594e0ca0702b3cbfa1c
my|32|2b97d1399c299e844835e3b2cd981d1b0b6b9b56fb046132caf4a97da1a89b31f16531fdc8e77fdc44e51d32f6c50d350a39917a7a6ec5adfd1446ef45c6c0f8
my|64|f3de83a33da02d4535fcfe1701705c164a8f8e6dd14fd2d41f119d590c21557a9951b186b2f4e2270d442eac13c7455c7194f2b0c41757c44f9aa4f62fd3c109
nb-NO|32|f1455258759c1eccc7bfd4d89f04bf65421535529b15dc8a11ed5ea93df1391a6b80c2a2821d2f48497a8cdcbaee9fc3472ac3bef46b168665c0fce6745fa9ac
nb-NO|64|78d9a5c8bcad615b33088e89418154bbdb7d6b549e5ee717ae6b0ab9361c8ee16b5c0534e5a1055f3fe67f1f14da24791d1d6c8f7bf03cdf242e3acab0a22824
ne-NP|32|37c8e466a7f55c0981c0a779e007fb59cc6f33f5485fc14c56549fc08d263cb909049f1e02ab9dc7c1d55c33b1332ca353afc81dccde8c984babc4051af283f6
ne-NP|64|0b14c6e97a2c83ebc42e644d7fd57c83040d3cdb798e3eeca4c9cc7704cb474089692aa2f94eabd44d7b6f50a4fc0216151c38b6161febf223432fcf4cd76b3c
nl|32|491702c8cd13ded2b13b8c9e2c0b6585fc0360ef4d8fd867d31b87a6c5ab8f16e5f1e9b2f97990c393e07eaf526890b4f5ce3432833e287011352ebcabfe9164
nl|64|eaa19517d623c04911eb9c0517bbfb54d697165f4cee6e0576c3fa1600437048a292838f5397e8f3fa9045140aadecefd3b59fc740003cbdf02e8ee832fee1da
nn-NO|32|b15c17814b6c939e09c113b3a912abe7c7dc36e62b348b34d55ba5aabe312faed48ef5dacb5e4207a9b5f6f1e2d007616c9963bd6a824b7508edc8ae01755050
nn-NO|64|8bf4f71d45e2265f83da7a44caf46b9aae21a7d3fd76a7206d250e642eada999e029b0a8794d502a449273b5b2faeb661e1a159f8241fecd9ae340eace4af1f3
oc|32|ad6a61d8fed36cba5a5d8db1504f05e0b7c5141ef07cf3afa706ca27ed0b0f48fc8c1ebbfc6d4910e63a2e8b0b6e10e526160afb648125c861544808e0b0dede
oc|64|8db30dff22ef9605d4e194529601c5570e20d1565381eb2ad4fb5bf1a25557b97b42d9d23161c93ae3cb17063c72c4f75f8f35f77fadd3a9792b8981c9a7ceca
pa-IN|32|f99bff53fd2499a3d10fad0663af43f0a7f4dc63a43db9453b12e3414e34c5156b6bfbbb39fc6d515033939cf35113c8d862d5c2931a1d4d9191b563da7b3b93
pa-IN|64|85324677039e2c296704d445a2da40b61cb3a1421dc990f2b2ffefd040583d167b5c5db9a6d1d5b5cd500f470de91bf6812c90677153f3f7813fddf8bc7d7954
pl|32|0464190216c5aaad1ad662ec04ea00b082fac07465c76cf94dd3723f56ef4d2b74fdf40ae71390a9bf789830ea6a80b16998d82ef154f90101d0c9c978a5060e
pl|64|fba0366a311b9937bc324487c097ea78f3281a017442bf58f07f4539db209f78832ec5aa75092c175d74e7d3d726f5336fe0af0214094e5d5695e5f7f0b78aba
pt-BR|32|2298ed9a55ed565ffc57e049c98dbdd4868cf9fa14ae18ba71e2026aab7c6928de651a19b34138f41bf9a41cc7e87e09662bfde426af5fd7f475fc2eb0b39d37
pt-BR|64|0ef189d83aa3393c5099e6e95dbaee15105cb9c2f483ebad377f848dde39956fc93a71ce8f572ebed013e44ec6d343172cb73a4d89d8fa4fad98e26b06b38bcb
pt-PT|32|19ceabf2244608732ab54d2aa2ecfebe83b57453450e51c73b2d94e3da51d7fb0831aa97cf05936438ee8fe0fbe8ec64be2dd246201f51e0645627a50d4bdd7b
pt-PT|64|521d6c13743b5b224ca9d6422fa8111687a82ea9e144afca29fe6eb03aa304373ffb5c0c05980933b21381532ef60e9f6874769ecdb41bd7786845ba18398974
rm|32|1554758e044b4874c75decb17277c01909608452424ea01326674819b5a4c89da2dbc831d337a80dfb0d8af22739590c391ae766d41e3a11f6ad904a34df9ec8
rm|64|fbeddf9629ea1fae85d9a2f65a64add27c6e72519e66029e61a38bacbd6c2911492699049c8450a10bbeffbad5f3f038bad1421fb393214b891c68a8cdcda4b6
ro|32|4e0b3460931ca4f298ef02ac2c4ecab47628679b0a9eb4db362b7b0041e8983ddf74e395a4c9935138c1fe864dbe0f342295b2932bf3457892dd7caaaa4e1c81
ro|64|2d2b78df616622e548d1ffaa9c32d93baa6f43af84500dbd738e3ebb56d83248c4496c1c0db2d552398f676b1a4e3e184752b5418a5bb2a5c1910128d8284ffd
ru|32|7544283b1d853e1d6b9d32b6ebb7312f34ad80ce0850c15c9547f225f206563e350df8ba5a2c5f4a1c1bc4002e0d6f370ac91634f999ef198d969ccd2025691d
ru|64|9fab3416ce1879ed054ef89dfe916d6df090ca5645f5c770a017a3e74d56bf0e3ab13cfd5939b93b517f308fc2b5c16f199dac69b6e068efe83743bfbcbc7c36
sat|32|498d6d0f0d9570fde6417e83cfda801e3aa2ade10e9728ff218f66eb33f14d172af961cfe1db828082c9980b788f470e408476bc8bb2477999ff508d63af3433
sat|64|031fb77675c1abc4dcd5a7341269b0dd770ba27653e8139ed020f9b74d263481b46a71a28998917fb77ee6aa15e86d1aa4217250a4007152d6f764a18cbbb4fd
sc|32|52a4abd98312b700d5a5b5258094a046f00ce0fd7c386bb73bf2b79b143b8d912e46857a23afea7bbde643d028ce1706886a9c4cd65919e3df8a1d87ae32bbf9
sc|64|a2263417c9a0f1c09314458037f7c4714f5102350607a5ce10400a29533d7f12182cd200311bfff14086bcc80e14d3db2b36430e6522685d21c8af70a55225eb
scn|32|18f775f9a2422726e24f7d2941b24739a7a630ec17667cf2ee6374ff144f1301376b544d52e93ab5c284209316ca3321e57462610fa6538f6182dacf62c4aec3
scn|64|1cdc5332abd3dfe617020f8521cb727f3e21af6d94ff75b2e9731ce5d025c20f7d13ce18ca9439dacee42fe47b54fc47dec5dc8e2037224694d45aa12fdf4f3d
sco|32|1f57338e33429f843dbc1a4a9b2c53f18f23cd26b2ca518f5c39e897cdbe82bc62acb28d6a587ab0a45397567202a69def76d6f4deba5b6c51386a1acbcaffd3
sco|64|d532fa0486920a041b07a03bc04f16c7dd6c47d9991766578b20de55ca9a17934421b37f784e20cdcf1e34f436e12c77fe29d1be4b457b1ad322e32c6926918d
si|32|526fa8a33f10785e89eb4a3d0b91c4e4aa056b7575f74d6913e6b8fd9aaa21a203326c511380f37e3e59895b03c600232941791956136b82729e1e205127d9ee
si|64|bea7d2bc049ce012953f2aada64bfa82bbd0dfdbe8a7968da5b9b46df9770d656867e8f7859fa5bfb23559c4efad8012bea1f363f7b965ae2f88b4ad413529f6
sk|32|ea5d3b4c3025543a6afec3e7eadc1290dbc857b0adda8e1cedc737ccfc62b8a0a6fb83d7d2a154c90389ad2f9813da371b8ba2d066afae0089d677b4d68d0f68
sk|64|cd7eb70fac7553e1b39c9d2ea7c68bbc5447d287bc9ff85f6af53b2f413a9e5e52f1a7075b0dfa33218111a73ee6215623419acc3a3375cc8f97d64e448a547a
sl|32|0562d06ae3f815b278cd422b5afdb72d0c8cff16ea794344ddc72811f1fd7fcaff489630844337d4e980e82a3cbb6af0a926754e8c41c536527f7e1531cea45a
sl|64|d3fb17f55f0f3b380cacd4f56edd212685f231e794c05ced455f0375c1d22a4c0b72b4d64f0ad5151261ceb7cf0c4c5e2d442d6cb2c29a718365f850037d1c0c
son|32|ff578ce568a085371f11419e779572e09a36e143dfe0fc299693691e63183ec17469e6045bcd1da48c9fe0e75d120223e2461dd3159cca32355e5dd0748b26e9
son|64|1e4d87543bfd142ce77be379be90bc794950b9ca76a33beb304b0fe4915fe04a24c66c59b8ecce0c693ef845fe343f21cbf06ea9ddf58bf379029672753aaf90
sq|32|2f50e6b5bd1873e852ef203fc4c94e023aadee019d8d146e3d241136a89392b55c64e13137f6d1f7f426d1a2ceace12108545e439eac9ea79923a85056f2ecdf
sq|64|0a8d355c8b3c706c784cef8270fa8bca982bc42aa95a776470ba18ae79bcf1f146c0219dfcd3b0dc48df6c0700494f3a0cf8de9be870c24dcf5f5f0f01b7a59c
sr|32|a9e8fe0a889580a44a4d66efd48192b1aa0849096efb194bd121b3815b031779f01b9c642d33132d18619a1dd3ff853cc59efa8ff43e24568b8658536cc45cfb
sr|64|424f5257562ba880ba5f1767005e4974aff6ab99699d54bb0ffe821cbba1be6fea8976b363d40cb96b77728056902f3d9ff95d260e55345d0b15a45451a1da28
sv-SE|32|59b687ad31f3f5f0ecec6269c01d59cb364e49958687f9a1043f9910d0253993a25f2d0faf54393cfbdd535bbf8fcab57b80872eab50b140a043c1c13a971c94
sv-SE|64|8f8123c717ce4674b78adf007863458f966f58be1d19f8914d0cb10f1b4c14b05f914e7abe0d466fa429cdb6b86d16a7d8bcc881d2438d62e7bfbf0b96889552
szl|32|370c5279beadcec0d528a865485af1d540ea4e1fee80275855056cb135f4c381ff074fcf949f829ad1879cdafbbd57d9516c99c45aa91fc11b95b92d1cff970b
szl|64|cee0a7e446bbdf389d960775a6da4ebbdad8102a6fe97578ed4088b5e0f58f8d02b72083b6bd9f43b0e2a4c0fc21980ed0025482543740441e07a5ec6ae1eef6
ta|32|51819fd556abf69eeb53d3714a2a22501be2964180d88d607a330ce4aef0d67b347d893d3e0aa2db59df678e65a642129dd2d9cb9d079157b7d4dee7195a1112
ta|64|9571c4edab87ec415f18a87720b2b87f1359bd7a764481ea90f10899086ac11e3c6c1e18cdf69409a495b2b392d732f616322033b28c3df954235fcd1f200931
te|32|f92e4a337b905c7772de33520803ed6d74b632672f8a99b3725486d4b24c58235d118c87394b75a599e7fe097d87c55d7480667d06502244197baa5d962db311
te|64|03e19fb57178abdcefc2de803cc1ef75ff08f6d1464917eee1f018e95bea92b1c6a02f35813a2a30bf8716bc0c1fcad54d49cb2e81e94ed1ccdaeb19d3738e40
tg|32|42a278c080bc248d672add2034692064659f018a7765ad1a8fe35154da0d62ed531c869f669a3e4f934aef843b29c9752ee67d51e29de04e6e185934bad47cd1
tg|64|4ccc2a608e372e1e05741be96be976265a1c4d6548ab236172616e1e6685ba1058c18ccd651544ce2f589d92a4d5d0c3c357aae6d0f4450ec2701e25164b9843
th|32|285feb9eae3eb0884939342124030191fa7db1f59cc4f7d00f013484730136dd29783275bee03066fff9b341c771797864eef7e2e2aa0b1866ecfbdd6310d723
th|64|7f700a8220323839025260cbb9e7228628c92d8f1f45dd92b31b3dc2b92f03fa60104d298122de12b5972571193f95ead4ad837adc33c226cb80800b4146805b
tl|32|1c1ca5edcb66ed61685895ff528ae621244d342235392204743393f1cac6be651304d37ddcc53751c7329e04d19b8cccbdf6b29c48a140b6ecb9868fcac7e681
tl|64|3e525b91209182389b7946bd2defc1b3b7abdd6b1174b6ab20a1198fe7ba3d32e8f3912951c38ee1efbfd84d43275e61c8c90c710d422933e07c7d582c9452b0
tr|32|f864482acf79ea2bdc9ee4e67182b6f10078052ad32d1714a84bd25c7e64318a64d0f7c4e175468c50c648fb4b934adbd07cc5e043ab6b095548015e0ace8f47
tr|64|a976e63a98f3a64063e0aeeb45313afd625b78454eb0904aae1fb19dab3dca216d7c4cc58dc824305f0bc3c8c5abb4bd22097b85c96684db56b4afb6ae14af6d
trs|32|ac61708fecea993d4c357de56aa45fa232793ba64598b144f093b2527aae2371d1345748f27f4dcef8c613e6ca6d66b0f51adfebf1357fcdb9ab28b0e4733725
trs|64|c0158368960994f3b0902b7045d1adb64b544c71f6440c9c57613dba4ffe6b80c990e73329c2dc51dfa0238ef64ce669dd9967ad342c42dd9fc00f914eb1caae
uk|32|b2f42281d1dac1d742896b86310cbf7dca8e3b779ad1daf956b5b9b99603eebced8e06c65fc09d6a91170ee48499f8c33a81f4d9a2c43440dfcc4a9d33610803
uk|64|0e669b2e6c5af22c5c28a065199259699f35ff4e31cf7b16e353a226f155381b294cfcb5b93f90acabc0dcc5e5ccf35683cf867a9c11cf033b0182d152e3e732
ur|32|6f7842d8c39a15538a519b9e3af3644c2ba4346b7d87be74a3f655bdd93a2190cf4bd8355a6a89d48dea26eeec18c37710763109b4167f9ddf161487afba7847
ur|64|e3f0e195b1a9653252e8812f4967143d4b63ce8d0678e01e4c01e97c79d454a951ffe2e93b6ebda848917e01079a8a8a0573798a2875fda063bbb556837216f4
uz|32|5076299f32f0e400508fdb6a9370a62464bb4070d355ce320ee3764f8f6ed78ad1f87f078ff0ce846a84d27a71d05ccb5dce6d5d1a8a249bb0ece2197d268905
uz|64|5ed0f1363256a596a831c1d449f55ffbe13ef981a74d7b5555303f7286bd156ea7fc33e6c48aa7483b1ccd4983656f0aa06e130c6be9f4a8b94097b458200df4
vi|32|82ef8a9169c81a3636703cd7db484416db054ae0bf7ad6af4011691f36fcb3516249d13606e5f8067d9c2d3f8cb2ee3154e4504b92e64e0d2aad6b515e913eeb
vi|64|f2ec1d66b62768b7e6d6ebacfb945142156323e44bc84f378aba8e7d634deee07529eb1e7506d9010e3263416ba5e3a4c708bcf2b48e459b4bfe695a7b5c9d96
wo|32|21eeb2853409a36dfd2d86822bb475e2850b2d9f43f99f6dc098823440e32dd863358de9d14a1aee9c0eda5744b189a2c1877e2d3e9b9ce0a3facc17fb17ce38
wo|64|8ce6fb09713c405c83e30094fef98df5da7c3b7c19f94e074a59eea3934b59ae5cb511a30c6b72f80618679f0c1aa79f58b70c0f91ec0795ef9b77c9649916d8
xh|32|506d3093b1c962a5190196ab5a6a2c3c66ffcee6f1d8331d0bfbc1574fcb884dcf6642d7011fd18ae73620caa9319e8528682d45ac454338ca9c7f7462cf1718
xh|64|758525f64e443add46ae351fe7daab555a043d7b5dc1ac233a8d3ef40dec0032aafae64a96620735534de92e2bee709eb9a27aefbb8a3298376cd858e08a0a3e
zh-CN|32|7712ffd739c62391b144bdde75bfc8a9941733b5d4b83a43ce32f9ee0eb12c9f8afb58dab33a63f4d4b36519feb3482bfd59643967b065f5275c1ae826ed3f81
zh-CN|64|d0f79e1fa492b146a6b7303d1bcce32fc7d28884b2973e5d5c5533f5aee821dcfed4422f74513130595a79c15e00f043b43b72d7cb026de57adc867f6cc284b2
zh-TW|32|8c61d9919b4cd1dce9c1b19b51d14ebf34a1aca262d674f0794d5a9dffd6e9647e42f202015ca2c356bd1594a473104f2200b395b23bb0c727f2626871bd1a1d
zh-TW|64|2e31ceb1215902ac1ec801bd4520b8902a33b9fa592d4827c4961cd642b3b1eae59892655856b1620d9591ecd286874cb09f170bc3333010fbba3ce40821e85f
Log in or click on link to see number of positives.
- firefox-nightly.101.0.1.2022042409-alpha.nupkg (ad8a43bbb0d7) - ## / 62
- firefox-101.0a1.en-US.win64.installer.exe (e8f0fa646d61) - ## / 64
- firefox-101.0a1.en-US.win32.installer.exe (717220cd3d45) - ## / 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.