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,026
Downloads of v 101.0.1.2022041609-alpha:
19
Last Update:
16 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.2022041609-alpha | Updated: 16 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,026
Downloads of v 101.0.1.2022041609-alpha:
19
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
101.0.1.2022041609-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.2022041609-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.2022041609-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.2022041609-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.2022041609-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.2022041609-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.2022041609-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.2022041609-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 16 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-16-09-48-14-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-16-09-48-14-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|c8516d09530cdd89e9aacd02488fd0ac48ac71fb53d991276198bef29d1ff193c6d730ba85494687e2e0fc4d7e8ef434f6478631857e0effb2496387abac38aa
ach|64|7a7df1af5d22be64fb0f706073bc95f9f3680ec87c9631c47d256de42123b111aec8ec80060736878d78d03983b0f3d9649a74507e7b65c07d37af430b51aff7
af|32|32ccb2ddf0abbb79874a8c668b9e8bd9d2736de80ba81ab04f1deaf4cf484792f7e27f52f6a5a7ee6bc8ca967907068b82fc87e0d288d73f001f2835886105d3
af|64|a5f99f5dcde3cae608e694618fbf5616f067bf56c215a940af6beae84507130b7de478fd6385d21516b5da473bcdeab021467515029ee58964668994b91dc68a
an|32|c21de1223b86b18993cff0ffb3e87743337b3a6ee89a9c4eb473b45cabd450e040d0ba638e1192f2ca6e5d8d7340398e76601330fbc1b061077c515a9e2492a8
an|64|edcc356623ce2a589d7129df9de00f8bf952bb06ec3969c15130fc56d374d4895e4b448a6f719d0ed292ab83e253450cc7699019ca5ca4c7326f69d776640bde
ar|32|462a1e3735a605d653ffa1df22b878f917d8c2d3fbd637437e36a1c3651c164ab16347d187faef06ebc3184d99da36339990e6bf1ea1cb1b996cc579acdf9480
ar|64|3987116dd2cbe87d5bfdcbc49fbccf0d45a8bdd68f45272efcf7f33d3435ae68ea2de20e795c2c6205088108ac96a745db5da29a71e84fe7899ac18a79d4de74
ast|32|9e21a069d64370362da94d0fc27641f09744848df20f5a80e65dd3ccd894e95c41e40611c123f9d4d54f71b1fe6cfa82da467e743ac61adf7e5a51831f030291
ast|64|a3020336e3976a4adcdedf8a78f3b1605e63396e9f4dfb76fa5392de159ba79b156de856a2a0335c77c93fffbdf3701d87081489a8e1855c86da775bdfc4b606
az|32|1e12206f6b9f9b6a922288907c112625803de02b2c3cde8a9913ea10b53f0e5f86a0c034ee679f9d886a2c24ef7c3ff8cf77310caa96b4b75d9a1e0dd48485b2
az|64|2a01ccc1828aace5cea94910c600cd70a512eedd60e0700ede294b16e11add4b1fcdb523de60c388393a75438ca23617a689c846208cd3bf074c8deb23d4995f
be|32|bf0be6606c0485e34af5a6fbcdc2b6db87b8961edc108fae5d0ce2b774355ac18242d7c196c6bb336489f269762ec92de35690daaa85274a6b1dc6636d69cd23
be|64|63786a85e736e25d5ce712497a69eea6950da50b33bfd25cc111ac25c53d9c2d8d12c516c360aed6bf0fdce62d7c71500da4b0e182e7d1f9a16d4afe56cacaf8
bg|32|8db179f74e6bb3d5cc480c3377bc64b9b53e7762f1423fc443069f7cb7d087f5554f9b25a81794c4b082c24d797a80d20cacd6d95aae4b43c0d6a129fa0448ca
bg|64|9f1a6f7a9824353bc3dd8c533059c53b9fbc5f5dd506a1a7a90273950baf8593df3e8b278ebe94beb0cd98c0bdef7871564c3661aa6d30bf140614d015474ce4
bn|32|a0788d9d56b335ae554769a1bd39209da4558e70527468755e44f0cdd60c2a1d42f96dfa32479cdffddb77d549e933fc4dad35886e101f6f2a6fc50e1442dcad
bn|64|20fe3817f4494e758446c388fccf57e996fa4fe1926827703acfa02477b7525b231b3df8e7fed2d4b82751c79bf15e65a1410c92ecf4720fcb0bdce0ff0385e9
bo|32|65eb5bea8d64129cbedd6121b2a60b2bfc21ad7b35536e9bfa2d7dae0aafe71a15fa2c02fd34572b748d229856093e3353647c1b4c561479d767a237d5cc5169
bo|64|3f174bf8ab876bfdde4d53eb9b923c8015d340a87c67a86f244cdc0db9a13252fbddb4250378406f1db9d1046c552630b0c5aaf382fb3e159def98ddb3f64cd8
br|32|634d58514479e16bd152ae14a890d81083ac7c59b64bdec1d0227b7103980518434eae7b5dfb474668234377ce8972171ac3b807daab1a32a96cf90c3726d344
br|64|237d730e6370b66feb286eb97772965678ff9456b8d958fb80af3cef7685576ca339c55103f5c1b99f9e5a9adcdc0326b1804034479ddf9955dc2270baf24ffb
brx|32|8d463358f42bcacfcc59be84af1f9c1435c6e84d1a6e59ccdf6b6ecffee747c09ef647dc4dfb786f600920da831055fa8415664aad22b1efee7f3c647362d886
brx|64|7e6807018d868bc78b3195a497e3c761066d361862d6c907fdbc693c29849fd96e6729a3b48884dc268a1f95e8b01b1e46d46e167f7c10ef56669245996211fc
bs|32|03507725708e1f6f3b0d5149c3493d84c90f02f87b6de6f48bb261f9dee567d5dcc5adb221898b69be97414617dd913f6736940823950c77fd81a86952a919fb
bs|64|38a399740f4cd40346fb47cf9aa12b4c9b7af2ae890f2274fc67cf25c5d8b0b1fd9c23ce24bdce9c4369f7eef253100a9a3ecaf0be808324b5209e80f3dc6da7
ca-valencia|32|15334e0856bcfe95ee7cd68f7e82dccc56667dd543d20fddc63e46a0a3ab4ca6d810a370b27eee32d779826590f79b60ac9e5b4f36b7fd3d93ada15152898df6
ca-valencia|64|bf1288703b22ca38c3c40a9df06bacbfacc724b3910cd710f03bd975ed4f0b25e5444dde76d4e7b18656f7f0dd4e6d1dd4fd5fcbadf9df35f33bf81f81719056
ca|32|5ab6a9efdc24366fc28afea75f1f9b94d64be920d28f6ddf13c8ffd605d809af7fe70bccd99519f28f5defc77131e0bec2397dfb9b89966560bf34814525fd6d
ca|64|ecd5cb4c7f14d760ab912ebaac71f5ba78a4ee533b0693554816273f95a0320589fa0f98dc26a63b9300c681b063b6263179ad8ec7dccc5558428f9a5e0805c0
cak|32|6f1e7350ad9aecc654551718a54a19b2e1bd4b71035182b26cc823fc026914c2af1630929d8433d5e272c536bae6f7c4f29d5ae0b837b03074e1ac03c321aa03
cak|64|d931bd93b4efd5a1d5936490823c9b75f9b41c3d296dc9d82e1dccd02f17909156c7658c81034d36a628a99f3c1b03760694c76ab2127e149066a6b173819379
ckb|32|ed76ae2edc65892cc2883813077273a760193ea610ded413b6188345edf703fa1122856b90dc122bcd186e9ea714f60cc8f8d376fb51c5feb219830ff4ef0d05
ckb|64|bd942b3d6cf2de974cc4165235d7e08f507a95c4fd76f0d90a2bdc903631d73b8bfd740e2ceb6f79364718b2568115bda5368b07af7829cca922eabb664eb918
cs|32|675d417d638793b66390246b961c742967bc7940acc9169cd0f8b84601eb60f86220eb74c6de1495d389688b64374897ce127341b8ed2ba2e05854a35fde7201
cs|64|ef6098295bea8d4359d6637b0e15decbc35718318cba456c7b01d13e520ab537c1ce52591ecc863fccb6be7a2a83b26eda5a7dd9aefd43696f1a8e6746e68246
cy|32|bd2758fb1e56ccc0ae0e1aa5d90565951e956cc0a7311be79ed9360503a46a4158e6b4488382d76ed1854b46a558faf41c531e00456becc87711644c8fb29944
cy|64|130ab90e57b974e99975fcbbf22b0b905607682bc2bf1ae81ca6487c66c1785ecb3da2aae3da46b09a1b5334287a697a2f910124a268e8ecf69516752945b31a
da|32|add4be557819a523b7c8bc7872c3f77636183c74f7d479bd8072a2073636e158ed4d92fd501308ec87e1298993f598764febfed922401f12e951675c94d847f8
da|64|1e3c9d425f0eaedcffeeef4ccc1f0eb7c3cf24cd8d4e4eb247ffe7189924de6d87e850b0cb6b6813796ab706e247eafef452cdbaa441cc2ec1fbc049e86ec092
de|32|17c8046b0dbed54b6bbf4dafe41c3d844d140882af4ae57a7368a6c685df672be33dfc2e57462d2d16b958a0b5ee2947d6a9e9a2e9d8141c80fadcc44f91f77b
de|64|20877212337cc8573956ffbf03b39edf19f37e6495e5873bd06aba0249f575e521441e6ebcb524a62cd48f55a2e68c45c8c722f64e4ac31ea630dc2f7e4d6a1c
dsb|32|1146adeaf20db40ad1eb6e5d970109b113367803036863d42e8faffb35412786f652e4d29ae883029d7795c93f03e093a633a9ee4e34b234cd2c8b7344307df6
dsb|64|40fd74ed1715d3b14c7d26f05f6634848aa32e077e42e9adc5f2f119a47f75d5fd6b42368e75398eeea86d2d6238a381fa2a9265eee16ad0500525e0bc88600c
el|32|66c8fd989c1f66d459969e84ca2d4fce639fc4671d6abfef61b9b3692df8a1d5b7105ee6bed5645eb1affc3c7d99c27062b709882ffa6a1beb10f319f9683664
el|64|c037e72f39e4ad383b6f2292539868c826ebb361f77e07bdf6179d2057c9279bcdaff2647d411f7412135295501becbb5670aa39c53c0c47b3d01af35558a3cf
en-CA|32|378f534a155aa99db9fa9315f1bc0a2f08dea61d7925435ee72039d78c9cb256b4605566ffe21090ab1e1dd1133e6ad575d5fec80811435bb0fd673f1ca32ca0
en-CA|64|8f7d37b08ea3345b0223f29ee6d005f71e7de31c5b4bc5bdbadb233826788830c41bc74c17ff408dc46138f62dee39553b2c81fe46d58688de7aa34d6289f684
en-GB|32|106c1652040a78432388240d2ed5adb8c43c80130029e72138bdf0ef0154e6c6fe1f90431602f2e5528c0d38a42dd69eb0da1f2ff82eb7543c03a5ea15c7ec02
en-GB|64|f4b9784d1047f27930c0a7e40d8e741aaf6b4cc5ea7a18fc31e8ddf4d37cfd7330074c008ce59f20edabbdde2dd1c2303a8df4251d87ab51277831901e432cf1
en-US|32|cba99b69cb950b3b944c2ec48979bd460f197b3653ad5bd55b0a9b293d76621d9649be276aa15400ff027d5c99006f200167bac1ff14172eae585b828e925322
en-US|64|9efe8ae43663a2cc5e2a75366cf221427a029fefd300bcf3a143422992abb38487dbac1d5d651be0015f3a30f3d08716634be2266d85a6ca2e10344757f1fd4a
eo|32|73df65584acc863912cdd38d3d5fcc36ef6bdcec23c584bd65dfa806b9026f1806b1393300e86871d9968574c032b611ec3cfb1a8050f9265c40d4d04affaea6
eo|64|092fd215a0edda5c1ced1459fff8f8d0fc373d9fa004aef8be2da80ec422a215d37e26ec50f301d7f83e5cf9cc8e9656d803026494149a98687ceedfa89ae61e
es-AR|32|9fdfbacc97e7793cdd8253b20226932d12b7d4e88bf0d9adbda0e476a0589d682704f184c29b857c735018030b68071ea59fe838dfc8966df09308cfb8fbde3b
es-AR|64|d6de72bf4a92c936953cc3f189808a944a588a699fcc426a2493094a2912015eb65437723cebd9f4856b82781d677ac0d5a18f4bc4050ecbdee2f16720b9525a
es-CL|32|c98d99bb2851a4cf3b042cb6611e21b5d503d4bbd28a2321423ad8da5c6c6cb75edfb31b50ef9d6f47adb3005a6b3dca32ef64e11b4045830fd374fde42f2616
es-CL|64|8b33bcce3cc67181101b2045a19d1e8f4fdd968fedcb00f6cfc7a14f5a4514824cc916abe775c04872de50386882a2cb98c1211b675166f635b90bf5e09de1a2
es-ES|32|a824a4e67caf3d276c79e205572ad4abe229839051f50e7455aef98d7b2f87c531e248d4ded3cdd2af55ef646ccb44dcd846ad26929fa058fa5297b770b4169c
es-ES|64|117d737e5fd3383b6d75d37a17e29e4676f27c2f49e5ef5ccf615277dd2e999f309e4543e2038a61c14798f651e8ae1c1d1b082f389183c2ec9ebff2ce977346
es-MX|32|e648a617da9d56498daef13f4a466fc123b06ea12dd749d68355e36f74ea4e6769222564c1095378dc16423142a5d2909019a734ac9f6a0b3603dcd9c0279d55
es-MX|64|303b4f8dc634f11a9092612e1812370a77e34de96891584a037d7a5a830b051f76a1c1b932dab245b41d4ebf4840c26f43d2afde6a3069f94e6a9c127b0a6912
et|32|42778c18e576fba9ec6d145ea3be2018016479007817189cb617f3b4f94f4a6bea34b013be902c77f2efe3d419304a43a8ff425ac2045b0bb5e3fb35bac8e595
et|64|cbc6237762ee79dc2910876c674fcf0fcb2f33d7f213c1838f0b859d35938722ca3fa43fe757b1adaacf9774896bc2380b232f9b69dba7dc8cabcd7d5e7d7eec
eu|32|e1a193ae904976d20705115bd2ba1723d9c1c9333e8714818bfb52446b31d1c54ae44fa8d57549174a06cb35a2e5c7aa231bc048227df0cb5e0061bebcce11be
eu|64|3ad27ad28acf547a19af9024815d396b57378b3b8b653b461c4ac52cb20f172439d18f22fe9891005a52376620e3920948bc8ef503c98dedc27f35d5d99e16e2
fa|32|14b6c4b24790fa043def060dbef51cc33cec34315ced73a592f1b31107200096807e47b8c36b1bbcfd7da25927e1c4f35383b1de786584732847f4e15acf1753
fa|64|4ad8a31cdd04d36e9ef137a5e6cf44ca54c7a4cde7ad4429aec6634152266646372bd9a98fc56cc36de9e0128d69783781b2d7dbda0a865b55759ce68caca004
ff|32|0d9cf4340dcebd80f2a18521b16a1258418150067be782fdfb1645a1d294b1879e1f501b35c4087f5e52b9632ea224d507b062fba9d86e67984e4406c07bf124
ff|64|fe4c2f04aae9a793cdb4a49e167414a79aaa773bed1b8a97bf8f6ebb71a84d6c4e3694ea19778d60108ae45b1913d3d4f5c8d7238ddf9757299085058c88627c
fi|32|c1ffec83b6572683457574c884c162b4fdfd9efcb57785e49adad67843c67580afd992598a075909ea0459baac4590a7cc49b0aa2efab8f6545ae2c75da75da6
fi|64|eb691c8b20356673688bb62540cc2a75e94fa0b156a27d8d8a043e3ebb8eb155f6df4cdf14b11ffe53b8a2cc8900cfef3c32af51bf07308df539619c09fa05b6
fr|32|430d9b1eabfc189b639da81876eca7fc129ebfbe1efaedcb795b744408244f88eef6566f7570f4d092e2c0fb1d955421a94ad4ea7755c18f5bde9f4bae2424b7
fr|64|2062f251ad0479c3e25529f644a8e69d334e16fb99d923197b2960701f6d04f71c7638ff30cfa18a6eb6b11a4f16f4dcbdf6142a06487045b4f1c189a3255225
fy-NL|32|34ee6c9aadbf188e719975e98335e6aba103d6bbde485fbe9ba87bfcaa9a2013f243445e266b0936997690b00e44db6609517206832cdba368c3f9f99b3f1246
fy-NL|64|a2229d7d0a8d25e1fe4032d7dca5c8ee479355516ecf95a096cfe55e1de015244c36c9f7ba173af9df84879bd0598e4beb6b8fa10da2f93c0007a7a5f1da5369
ga-IE|32|664906eb71e685186523a352e881bedd16a10ad5386aaf358f45e66d8f1257346f76662fac22bc018f763207957467e5a49f88da005ab5c10f1c601f83b41fa9
ga-IE|64|7638a4446f36af0da97dbb6612aebdfec39ae17f545893613d893b846b3bb5606751820d765904fd9bb10270a6d27361f83f816e8807862bfd0e0a16d4c7e33e
gd|32|828bfe089c6dce7b5a0c98f08b471667bfa78c09b12c6c7a400df8699f4a027007a8e76e088eb0cd89344c163c0486a5a116a722de85a142154a827931918694
gd|64|b0868107e6589ee4836219f6ebf067aadf5f76f47f8156adf4ce25431a9bf9024c1f3e3a89368524aa53ecbe6c6a34e6d0bb06e77a828e20d57bd77dcf1b9f47
gl|32|e89b257caa4f6ad920fcce8270b4220ee6b5a9161d374bdb467b24f880d9c6a0344a2da9532a8560d511ab144c62058237c7e5423f73541c39553af9626d36c2
gl|64|44f0103fde62e580e7296c617b238931771c2a3548d26964bcb8f0bc973979421448276def15fe4392d1627b92c059499b4deccf8d2d0e5b0ec6d6873bc6ed2b
gn|32|635570d90147708896c5e369a579fb2453ba4b0bf9408b31a37e598cfc3b3ea562c48d4b0c6b6b6af32e965095d959b3d7bf1e0f78a6f0016ce454d6fff939e0
gn|64|7afae2fe556894511811b15c134496d71cd7f2a4d45d933116dbf4aae4529ab75a29495a6c47fbbaaf72ed06e42bb364b2d1f56f1b03322676dfee0358ce2cb2
gu-IN|32|ac5dbc2f112d4f17c90712c7e3bc5eaa9ca75ba97cd818e3be48b30f1f176c51ba22c0c8a6442250824e18e727573b1b6bc0c141a476a2addfa8ca35b76125ab
gu-IN|64|93ead2c2e97478aebb0d39ba8d3171a0d2f33545040150e940bd5ba7016ad7869bc0304371dcce5477b9ee362bc9ec459d00346d08700c3ace568dac35a99bad
he|32|f7ffc2330ed059531a1a528931378535a932afa757f4501505bfc09760c9ae2dd36f4c0c5f9e0daa4aa33a9a7e80fba9b655b7088fc55946e68ebaa7eb22931d
he|64|d33421beec8e1ffc102e906e23d0fb2f3cb7e96c4b9441d5363ddad47bc7f21a153a6cdd4b111fe97cfdf3a80ad0c957e641b3d3f5f01b2a928264163c7e8ab9
hi-IN|32|1ef3e348811ccb13a8a814e35f34c725cfe7bd260e7d1c054a1993f44ae387a586ceffc887725bbd8e0f111039ba430eb0aeb0cb4de0aa220cafc9cade2079cd
hi-IN|64|f5f0807d92513c8ce31c2ae42bf98906285f1d9e70dd21aed459ee49d2af01dab413906a809a91e29489348a6fd67f4b65440decfa8e5b6004866ef2cfc6065e
hr|32|59314fb812a0135c23fb762571b5838495c36b3e97ff8698504850710ab868849d922eea2d4733ef5a501c3e9c6f11d24b457810f35193a207bd69c6a82d88a8
hr|64|2f51211e04802824aa6e622d08b6ec154ebae51f8c1ee82913ddb1fd6104ef49befaeb30eea139d8143d7b130461a1ce372eab13e947dce67f2c3bb39806b94b
hsb|32|6255cd672612624cd4739f5552b5c1ecc963d4c36742874df5395330eea43a84465e45c0a45bf9737e56f0661b454ec4eceab98347931091926af043ae9f9f95
hsb|64|6b93b3fcdbc1192c1d2647aef4a82a5975ffe7775b78af8a2f17947a79d53b1370eb7c447ca6982dbfb16e406e53f7cbade4d428a4e0918a63b0acc5627abde3
hu|32|d8d691aab3c1bae764c11186028a1895944816b14ae29d1b9ca39549716539599155068dcdd23a17763df658e81ccf9ef32e9586f4c69ea57d6f4f56bbbdba4c
hu|64|42b54e0a39778afb528dcb1b90b05c49a0b9deb74fa58504d9d9ee3944b018c848640d07841f60faa47f0aff45d041537e4fa61c4702a5614ef7ba125628dee8
hy-AM|32|b523d028e9c0359b04ec8f8d7ef8ca3598cbb56e1b11719ab57db04a670095ef0975742f9ce5e331421183825f1a1fa2e8eeb4c5d948ae84d7887cec607547ff
hy-AM|64|ee2756b96af46cc962b3db38e0d2df5316576267470759809d29b60536ccb66c7d82fa0fde09d8458f605accf81269f720d6cb8f54bc08a47d602294743dca80
hye|32|c0ccf7ac862a5739f35d10428f090f6d7bbfa7da01c6d262fc9c68355247ec239dc3ab609eeaf4e7e29b413e14b072cf269bdde1b83002f9501cb65b5232e2a9
hye|64|5b06270bfb28ca7b8e72f53fd8476f1036ac62c239d23174947511ee49d7696a771e2e782d09191eb08505b0b94a453d8f7c2ca06f8377510616f3f6b8e5b603
ia|32|fd003fb9b48bc0fd2fe9998e8b00261dacd73dca58a27411b16258b20ce49632a6e2ca771401d4cad7846af6f291884edc85e3cfeac884a329b86698fb661a70
ia|64|b0b1ccde12a20aa683f954d348ecd40dffe391d618d29503c52db0105309fc013b0e9af03efd38fa0ce3d6bcae9cc16a98742da3e5a578e5b3da1b56616165cd
id|32|7505aad39d679b8a28a0d5c9bf9f53d567d89e163f18e893ed11941a7de9b77cf71241e277a72e744c4598aaca6016e0d5c16286b9994ad257046774d59bc39e
id|64|e622471e7f08f45bebacbbffaed00ca3ed2d93de389dd82423e68acc8e34f9b02e88c0dfd072ba5c41ce5654150d12dadc6232bbb20c9ede9a29506c7b1debc6
is|32|fe25b13bca0d242944012d0d228b95f8f0ec284b3d3347220c25665a919cc27a98d4e3019783edf9affe76298314005ad2717a2986f453604364942c19e34c63
is|64|a3779c449a992b608708793d89354cdcad2e126096ea2ab57da01faced830c73f0b6a3c0133dfc51e1b83fc144125456f6b9c6dd1703dcc2212031e9c5d2ebfc
it|32|89a94ecb21ce15f5ba51dd93be00d68b20b0ecf3a014cd1ee6da10546cb2148d5ce68b7df0f07d072d93e782ca19341df2fd7323c98f16e86f0d77b9f897775f
it|64|939ca5ce6224c4ac8199f19be25afe8c3eca6410910890b0a5f2a12281ecaa8772318bd6187cb29b7d122f5fd40b7db2016859b34146a6a960a48a811d49b5af
ja|32|3d48932ee06fe02fb3b7390600bca4bedc0733d7db676ecfb064a1047e3a4947c40764c9af99511bae74cb547f5166f9279b55e019cb36a28e2c638bf24f0f07
ja|64|586a8481fc2766a2ab1910d9a7dc3e3cd3b9ff8360489330f0ccc12bfaffe82b8dc723d7b47398a0a539b9efd26ef59a2401c809105a83c385b6c11b11b4f59f
ka|32|b89c1d757b247faea63c53d0379f782c1d4f21946004eeca0fdfe672359720274b5c5db3b94844ae92684f85cbc899e69e3250eabe550f44c47077586416ec0b
ka|64|955709c89c65c0e9a72d1a37f8d73f4c9e7cb41a46d3d8f768093128972dbc0202fa5ad15bde6070253bb73b0ea528752de3cc0440516deb11e5a4da486037ce
kab|32|79cbf8489818008fa8e3d8b4f1bd225c6e06c6e6dee2dc8c93ec49eda745b68f48cbfaff26c905869bc568e3911e2793c4c0923133411f8c066f21e82d2ed588
kab|64|9f119d92b8648aee2eaf04189d4e14888576b45cab359c3f845d5b0118f74ef9d562ee6759224fc1400b9b30e1273d0ac79d18739c7580aa27f72e0aad50dc89
kk|32|0c942f7d783cdde4a1b2e4619d72091ca8bd03cfc116750f6e563d3d94a5f5e2da313fd555f5bf4e93f4aa7b260f6305ec927ec829c7c2a957a866f0382436ed
kk|64|b84f292e988241d7aedd26199949a86638d972914fbfbe2911ace9ae06c007f3f0b7198c74842a5409ed38f1cbb6bfc544d342d45322d731ac7ae474739cf873
km|32|1d3617be95f0c0659d0de31d46d537f64d68b97a7c9d8afe9bdc58b01a7cb13d10a34e77b23474fccb60b88e02b822d305d50e1a4dd41ad594980801f56fa905
km|64|55e528756e4948169a025e7d3215ad05fc87ca745e9e715612a5f6e58e3fdc2bfa8df888ef6e1504a5042b00f6c4dc4ff2d44adeea3f765451377ef2c6bc24fd
kn|32|7e88c57095fa675e3585c84209cc0de1ea8bdb4af20fb33353e69347a58b6e9581dc7dc85c7799603663c7a6e40073755af43f2c81272963c1c8e8c653f18c3a
kn|64|127871d0643f5f4c49412eb70a6e908576258e3ed43802dabea6eedf61995f571d1dffc453487f1b156570585b2b07c1556b619fc2e612139e20e9e399a7c444
ko|32|09b4fb14ebbaa32d9e50ad98bea874fb6836b4afd81f73b3a0b6b9ee5c40ecc45714a04ceab3460d6d1b4538c719293010f8986e780ccb2b1c131b4ca3cc2420
ko|64|fe8de7b8b4de455ad9a5080ebd2c5988276c4fef74fa558e154a4fd7dbf142cf742da6619a19ab557520da923e24aa3503ee2cf9f4f99d5885332e04ddf2f757
lij|32|b9d8e871c281ebd5a077439b1aa8cf6d9462c98564077adf3fded2ff23cb379198b7e2e50c0d582b2b8b1faa894e66e63a4d6e647c302d522e450208566a4b42
lij|64|7309f32abc2bd08d9d75a9de691b4add1375fde63f02ca9add9e3376afdfa6966591d4480347d9681d13228b41ab8651863f63f2422a098939c275918669eb12
lo|32|b5ed9ea4f466b3388aabbbfd62fecc9e1da5f0602bbdcadff729762e3d19dbf45f3a9eb50d719618bfebf4724dc38e0399a97eae18438ffbe2a2611ba72988be
lo|64|1065ece91b8c4c4be9d3eb8cef140ef0373a6a6ac7064009010c7f294951eb530aeff3430863c15e553da015ff54207a2aee066dcd4c97b580c131cd56a0a960
lt|32|c4ebf9fae358be81c65bb8a41e1e80ffd90dcbbcfa4deac381137ec57ed0f846756e09e878fad37890ab868099e414fe4a4a9a170d95626b012b56040826528e
lt|64|0c05b9cba9c4af77e9b835f21a1fba99ab99129225f565c9c45b50d325e8e3cfe26d6ffc16c7103ae8262ce1bada5214ff0cd67eeb0c3d1957b8296a5edb6b3a
ltg|32|776b9d58383dd293468ed12af12d889efa4bd48f1cbdbec2fd88725d236e97bef7bfe6407462bd0804efc83cf1030e24d92970a557a8928e7385b55dbe316cc0
ltg|64|6ab265e4580d8671f35b2db36183539b55fbdbc6c229878da868240db10b7c28918e1a76c26f29ad7971d819b96fc98d3814d3c279e0d2ccdbf5d8644a44038a
lv|32|518d4ca510d886ddd80a7183aa0dd23ac77d0ab50ed8fbb9ddf91f1a43032589eeea7574e310fbda988fcfa457c4e8b8dbaecaf59d35c2502b6dc9e8175d09c0
lv|64|d69b738d9ed23dab901f492ef7e858a087528574dacc73ad01d46407b93cca76240054a5901b601d668c0b7d795187db2a6d7308188c14fdac79955492669d9a
meh|32|5c858d23b96de68c0491c7d37dee0158b56f28f7d69c125d5ef0759e897c6e86666f00fe2baf54616d886a7ae46c66990ca5c610089e30c41d0c739268972ff1
meh|64|37de5ee57c114f27377a491fa2a77e7f30e988b9d5ab24b7942ed29669335e579996a20327833d15abcd503809b2ce03c65be5cf2c8fb9fa40972b73c892f822
mk|32|ce8d043684c721574266c4c79890ab7e818e9e348bb57bf66a994c422ce6c3877a0344c77caebcd0fb206c8aaf336d177a4b237a40d6d5df915976056a4d767a
mk|64|c44f01723a52f94cb5f1d35fcfa87a908cdfa3bc30e3dc75111e1ef2f9520eb63df55b0f92e51af48d59de6767eeb23a6837c0896b2581b9834ff0aeace6f3e7
mr|32|a14aa7d20f20bea743735d66c59baf61644d6bcf8a70abe50ca74e68482c5c596d50a5988823115cfd874d6b161967178b33c6d9416631660dc2210a907790e1
mr|64|206af4b46b26aed087469a1d9a17e68a0628fcff557be51e4870973e88fb2534c04d63e1ce945f30b2e473594f4b2b60620b1f26a70e846e4624459754de7b3b
ms|32|182f42be4a3259b7bafe106c79dcb83f79203ecf95922982e76639425c40ba7788c1cb29a4c50666fbcf9e96ee865e1cea52252b12cea91bb9b0a350050cd0a2
ms|64|29fbe7b6fa663ff3e5487e078d159214611e82ce4e99baea001ab31eb2f4078d60b8f0b57b04e82e29a87a0d987e7a977785f378c112a65cd6c8ad858d51dae9
my|32|31157d1398aefc9c0b3fdf4890569953b36fd4c08d054b8ce2303e9b31a5bba262faf0178a8828fb3e1d1ab7377ef8166fc7ab68eea9ff9b6f0d0da94a8e0fb0
my|64|2f42d1d4bc4a028406dc8d88918fc5418bcbdfca615073537865f91f7391be5b6fb845235cbc85d589ee89b7fc661840a3fe360638943d51a22f5e58b92f5bd5
nb-NO|32|1b91bcd3afc96fa811954b858e9159ad26e86c5b2d21aabdd25857136a1315e30c074352bf716c0dcc7e37a52b6b5adfb85c544f49194cd61b60d59e3010aa51
nb-NO|64|6d6246e85b001d99a9f4196c16d4a753070ecba13f4daac2d9eda02648ceb61bd29b8840f99ae1a5e976a40fd46615148ac9c11178b50ef2be2a46a3897d41b0
ne-NP|32|032f3b29d3725eb6b653befc298f7046752d992d0a8f246d05d8e6e69dfb7e9c8a1c767fdf11a1329e0c76f5c8cbf597cd7ead3b707591235842e10909281ebd
ne-NP|64|98f87bad92d331dfacdb4524c642011279b89e24bb7e64eb6c0be3096a223d03910f44ddfe98f2b6f19535aeb5011284a60f44e7db62a7877fc4aba9121d322f
nl|32|475acee54f81a01148e70068c88e441d9da6f9c03774e0a43be501d978b4b2e3df44f735b62bfb7441a490fb41ba02c340c143476730bc5dfe577bd3893e19d8
nl|64|9b15b5cf0c017eb7202c528c1db30ff8bd7d8992175fbc1bb0c19570401f382b701847f9e5f245bf0f68fd2d3cc066ef82747f4d4b13053b32ae458ca1f6dab0
nn-NO|32|782d32f83aaee3d2c87c06f562a3463bf53b0ece71600f8334207cfba7cae7cd33fa9e74c7e19b7238e07dd031e6c164d83568752152f975df559ee979e4ed44
nn-NO|64|f34c00d96efd7d397630ec0b5c231b9107d8fe7c84c0235c9c8e5fa8292532f28569b4a491f1d0b4952da1a555eefbd3546d7bad603f7a1cafe3fa59ccf51a18
oc|32|504a03d79efe59e3cd0386e77f40343889f6fbc41055e616948818ef280dc5ea6ec68fcb1ad9c37df31df5b9e50ee1b1e882eabb3f1a1b5dc016749287aea5de
oc|64|a8f06208d9462dd1f8d52f9468cd00050caa88454547658cb1a483b3e3e1ca9f4ef283f38833a66e39804e6346955a3be2c3605780ab148fceab06cf5aee4847
pa-IN|32|eae339c4f5c77873afd74f8a5afa0162cd667f245035baf189c37ea11d32be18042be720a0c8315860449688fb7f5e71dbe3b05d791d3c75c1b5ff58ef0c2533
pa-IN|64|78885545e37c987a18daf5bde6a87b6ce78fdc60879a233682301de1a1654d2bdf84cc93706bde14f0052fab9fde278484c6035650d232f87a3e10b14e7357de
pl|32|1007a3705b1f2ff23df4280017a1afe481134f8a5c68e4eefafedce5c2e2819cfcf7406d79e4d6757d7f274b3dbc52d570715f900a583617a754f17899e076ae
pl|64|bb3cf90e7abddb699661c8efbd0020973d143a7b713b73f921d112ef9c6b10c377ee260ad1b81b9d6009c9e3ec31d1d2efa2d840ec04b388f84aef83166166b1
pt-BR|32|f75bdc69fd8a4aed41a0e35d3a7153a8dc59f94dfe5d64370ae4b315b4296c9e3f7606880069a005bcb38343135e55e4d0536cf6114c4e1858f08e75413b0652
pt-BR|64|7378daf1196f87fb54bfd98b3797df68e67db5575bdc7aca27041ff09571665b59e0c9fd1c627f0468c6f9707940346d123e0b7a6c9ffc91402b92aa6628cbd6
pt-PT|32|e2a31ebe7fb916b98de97a08145db63184007fd0f1cf5c8f13ce1911c8a79f80cf274e4cae9a94ecb4f98710b0d89d64168f522f88a29f5ebe405974fd54d17a
pt-PT|64|e8b4c1637dba4a40270aa23ec15e1a9e3136ee64d2f26794fc15060ca447931ccf99272485decb58a69442843fc37f594b787a6dd106f3d274605e530eaf1043
rm|32|6a071efff52cc68f186ea2ccd3c4f523d901419b89e911f05451838bfd03028c415bd2128a94e433187906449a1908d3c95ec170ab554ea5a38f2aa8f4a11219
rm|64|9183f613abd22ba7626cc98726e662641df49465c50cc856bea74fd5ad8ffe146fa76c97e8c8f5030096daa393af2f38f8a6dbbf57df89717d8b04b79beb4c78
ro|32|d970951ab9023ee15ed3a5d7737f04316186c7549b19dd6bf5a4e99756d16cf46a6e1f85c7fa569e1f3acc07bed468fda67675a535d706b83d35d3867e258e7e
ro|64|2f2f3390dd3e42ea1e73a99b64504e08762b7af97cdcabdd6a43bf19720ba524ca6140ff3833b857cefdbb3050a3dde88d8bd74101b0523ad8a6c7f1c699c101
ru|32|5bc0b4d74b04b5edd3d5faefe134c31017f128570ec436d083355eeaef9c3b3d0e0adbafec62cda8032d9bb2f749a43749e51204046fc03bcdac592287119271
ru|64|f7e188eba199065fea6776f860edc8f92c8f2c84cf3ab187459a8a03dd28d8ac6ce68d5d4e5fec26f5f44065f6213b332132dddc7044a95efaf6034b6b229417
sat|32|3481b79375243f1728b1d330d1408bc5e29d4c56308b792d1bbf72ac2ed49eebc5e8078afcfdcdea88354e4a18979b6a66a3ff8b04a9558a54cb19b15d26c81d
sat|64|cdac87cb9e36f2f73bc115e52ed963562d879f7d0702807a8d757a9c3db5ded6747b867e7c163a9b677a5fd85fb8669f17eb04e783f4c33e720c3e8457167fa6
sc|32|1826c13e1a16f56c632cf8c5e4be0f25347be1472f2148610e0a5a95b83c7fbd9bc05885e1bc6f65f0b9f41d6e8d0961894ae7a597520b5cd3bb72f5597032d6
sc|64|60048b5f0d459738552d9499bac3b296ad4c9a9de4db1f283cd9e8286a6c2488428089fa0453393f9f2a64ff5296a4244d20ca5813ddcd2719e352090ff4f771
scn|32|994806cd3b94100f939c4d523947b2dbd55890442759a2dab2152aed00258e6804b3120911139256cf647221396d820a62cff8b53d99b43f1bb94484b19c54a3
scn|64|a707d047d9d239fb28e46106c60fe53e7fcc52020fcc484bed89c45554dea8b62fb37e4f7aa7608e0eb6671ab539e8132932900bc6e1d8370070377eddbbff9f
sco|32|77eb4321bfb78dcb00466250684b856a0cf1c73f7549606bdc794e1bd4bd66ad930b800b1be313b4860a23761423ff36e2fdc8fcbd52aca798cd3318e102dac9
sco|64|6ce9e3bc122306b6a59dd9a0fd6e5ffbd0a4855ac3217990e287fe7a4ada5dec6684c4f3994d8dabb0b0cf4f889a2473232d2e00a47374361dc447d3bc32b8c4
si|32|f6d60094b289298fde8fa4605f97aeb4a9f3f85d6eb4e374bc9e93954bcfef02f21c5a678507f16f49b4bb7c8d13725ee62bd7f85951378ceb11742feaa67c55
si|64|dbbb4670e855c594c7f2aeaf40b4cb15e43caecf283ff3856e6c648d0589ee3d3fc1fe92605669e26a118d05ddc4b555f11294c208873ea06c28ee0f99673c04
sk|32|47b9dd690dbe14218dc5a77a46de5542b03ec8285bf661f6691f8908c438dcc4d0dc176abb1acc0c348d3c55c4526546ae3c6d4df40e59fd53471504fee0755a
sk|64|93e45dfa1be3a4fa5ea8775ac2cf432b4edd661f74d4fbcaa30818f3de7d12b32a290bc495d528aed0eac93e079b9090843afa65feed47480ac5e1260a4243a2
sl|32|49a989742a1f2fd99963258f836851910bdb33ced3f5bc08ba784ad7f256a9e1a741d03b700b018b4a4bbc735c466dcd9ba4e87658a92f6305c5239c5874913f
sl|64|364f4305914061198235b0832062587d60bec82d9d4973870181153a407597d424cb30e035de4759e149f91f696b0a93e825e83fc48b83ea0c79f2f0fb390fc5
son|32|affcb17b48b3ec49b02051ed33043fc2174839b6f3d5fd4ab15076d40897462bb049fedf051ff0d6fcbd0351eb54ed92761982b2b72d853f554018b103043be7
son|64|c84ad400ba4d9a0f8ec5c6fb4823ed41a15b3812637900ce3e9d7a0e9769c0034853fbeb20596b27fd4e7a752693101b0e65c8d8e943fc194546d0e271fd2b0a
sq|32|1f5773d3ca0a3cb98b5983c37ddeb1a34c084c644a12d827f83c5e355d12d7fa3d02867f012780046503fac7cb623b56d3463f25d71e54b769c485a1360098b8
sq|64|18b816aea651935fd361e940f47f05f0bd850191274ed5310e3f9d24b34f748f34f561388000652569a2f470abf76948f361f9164b72589e5909452e32843363
sr|32|3b259c45f42a2b6d43d0a82e9960e38d2514bc1031f6704b6749f7e232b341d23fc0af64497cb69b821055f9097ce97fc682e7460429f338a2a7c9273aeb6910
sr|64|e80a20965d44bbe6321f43288181d8a6815e0997e20cca16eec661e46b37d39f18cdfc5f4263bd4e519b6d88eac09033befdb94a6ad44734f0e5824369cab5f2
sv-SE|32|9fd67a56ca0978b8cef3e9c50c619a510886546739acdbba7dd6329fe1fc8abd7dac37794ba041edc534447a124b4334f549b2bc1cedcb897e14291caecd860b
sv-SE|64|793a1f7fcc8643691182074f1f3015e06006fa75ce09e51461e5e72487bb1f92d26b571299afd3ef7a2e84e6aafc187c86326a286bb298302e657aa06b3fc650
szl|32|a3cd6a8b774af974500db6c31f32fb2fea0b067f25227bace4af8fed8f67a113f72fc263239b482739402643dbe3b5cf1c074f98a5458aa830655dceae70d0b6
szl|64|5d96ea0dccf3c149b1526a8bc8f91eeff221a39f6b3e60f4fc8663c605c7fde62e5a8f8a415aac9ae7f54815c1877113e8e6a14290327a858b2dddd3f2df7572
ta|32|809bda3e9fefa732db62b7b5aa63f80b156406f3f2248cac91d3f41cc482035d320965f0bc975f5aa351fb191be7913ae593f7fcc35ce5166d3acdf005d2f892
ta|64|2f81e905c914a53d0f961540822224805ab1af6d727ac3364eae4a2d3d28d39dd6cf0f81b8f7c33992fbfbe91f11cb7c1d137ae6a2d4a5fbdab3e290caee294b
te|32|0a772ddeb54aa770321750013252fd5cb227893a7b5fcf8877a5c70823ed60e613f0ad2e237454f3229c527c0d9a4fa5e2632262e8a38cdccb8df1e71e8a9f68
te|64|1a69a872aca81758572fcc191f1e7cf7b991579124baa1d7468a2d418963612a6c7b8ab97d2c40bd824467e80ce6155b9f5a408333aef25ce529b74ef311d390
tg|32|b869a16f9976ac3d1913aa524bca4283ee50e533ee3d208a127b2ca5265875cf0bb7117ff4f1d9d9d7b5edcdf473fdabb41f1bef733b09fed289be85ecbd399b
tg|64|c0a9e408be8ba38243d8b467940ce93c914df5545322c010451d31b6f2b77322663590ab6b02da00185313d94c28091e807a5087e1614bba1313e480c1d1d7d9
th|32|a65b61ba2b7c35de8d05e8243cd9e11f75dfd0f1ed513264f45d16b8d5b1bc3d3798590cebab5683317f7ac4b161eb11f6c8f6dd89f45afbbd604832c08d5e9e
th|64|f76a53a61d36ccdebe0734a78062a33fd2eb91072a74adc1a2312d6342592ed4a86f1ac7f898d9ef4616fa726934b7219b4ed265e0247804bcdbf0e303be47c9
tl|32|c30e7ae708ae597a6a494b719c09047404760783f11ac24cf4d4b2b78177f22d12823f84c13c3506c9b965d54c72926705f5bd1279233c18575febb40d88953f
tl|64|1a4eb6e4d8388b88c29770c8affc42687323172bf62656d740c066d294e0cf997185c9cc19375102bc2491deb4c602b1ce8b4a25c1a2edc77ad3a710b489606c
tr|32|c9f6ebb2dbe43bbf57475ace397061600424877bc283f233e08ced0fc875816f6d008ed8330ed566518ee95480cb6cbfa8ba005ec17a1666d1cb373225a00117
tr|64|b6c111021481e83d741c6e16509fa5b551658d9195711af984ecff5f3451e1db71f9500c5cdcd4f2fde3bb40801ad9ba4de82f16d51b6c2a62ea7fee52d627e5
trs|32|51471c571d41ae74e751c7a41d6c9924ec1ee9da2c672ada3a928db6edf4837b0f1ec6d6be1bdd056cd5cec80361c75289be7da9ddfe5ed9506736b33f9454ed
trs|64|833ed3bda3113bf8013a97d0fe3d728430b45caa11222d511f241a4f6cd1378f3a57366d8bbb51cadbb7a1c8171365436ee1e7d7d1706033e37cb372a6553f56
uk|32|f08183f4374a93cd008bcac3efd116deebb507be352af6d2058738bf0095bc759285956d4f5e9728c74f503bf77cdac79ffd48c9d7b066981070b80007c0c48a
uk|64|52fdffc41f6287f429d6ed6c6f0f025115c49d384b6b1e3a0e3aee5ff20104c366e55fe3dccbdd0dccb0ac1031c0f5d64d0bef5fd3b4efb4bab05482dbb49ab0
ur|32|6f02f8f2e76f96b713af664f153f1146ae835e0d918adfb288d540126dd017d98abbb4be15a08721102b9a44c282e49f91ffcad9f2994cd4642aa709a20be9a2
ur|64|dbf7d9d03c3b49b1f2fd6345a63552a462d6f4e580dbf1eb9f04511bd60c667cf5301331ae053a14d1155b287557634b85ecff4570fd2d1b3600c60ee6451fc6
uz|32|acf6644dedaf347982f79653caa37d1bc3adefff0b174cbb9d3ba05b950e011c8464d5f1356839be0d4b206a7f5968be8b5437f1b6f555db9c11d8ed522d5776
uz|64|57650df075793714ee1aec1bfe3602ec5bf15722a815aa454c1ed877a11d74227744dc39ea98fe9c01c5fa91c3aeb26ee60cd10acf0244b046cfb666aa977e98
vi|32|afcd4c7d1f747215b22700a30a0c36a371eed63718f64b4409138010374fdd1bdc0b9aa4fd190407f21bf953880268ed28f5ff9564cb9bd6bd57fb4b11239563
vi|64|5532b46791f32951fa1e10d4ed2e436a38988a1dcfcd726e624902ab55ef694630414fd6a25f4f5a7c0205261da92246289987b8d8505a0b8f9e6e3ffc915df3
wo|32|0f9e2b42e3551fd443328d120786d179e4ee3a0dec80491c6a042234c63c71fbabf2e8c645da20a133c291b2821009992452449cab0497c21121076237a0eba1
wo|64|5baa27c6ac1eaa9d93b2f273859a6cd95c36a49bfcee15d6d425d40f1e2a6c1ee8e3fbbaa5714122a5a15bba9fe11b070a7de68ede02e4078dca336d6b2674b1
xh|32|bdaff346f49a780bebbb7bf354c8e8ba3c28fc0cfa16d266fa40572f72e19a06e93084e1b3545af86fc2e73fded26939d0c400824debca35dd2cc31c65151998
xh|64|a3e0d3e010d278f251786be747da7ca88db8b418eda3486f1cf5d9c3c43927f2702a2553fba7274e97705e2112614e9ed2735ca9aa4e3ae55aa88a80c07cf343
zh-CN|32|db8c40f69dbbe1b27b7101df2cecefcb903b55030da4e98726a9df91ad4a979dc76e157d857c42b30ae8916c2c7cca7dc624aa966a6127b3426e280083402bcc
zh-CN|64|a1d3bb0677925dcb0ad44e5a14237fb7c72d5ccf4e25d61681818bcf761176fd0f909dcf424dfa628cf13eb74bb02ab6fe245054dab7471e6128fb270c481a01
zh-TW|32|11e87a70c63ab013989eed838c40d6c1f5699e4b669236819549ea94c5dabbe71dc33549f1ae9b400c385b1b64077357463bae472d711e060550ccebee867b55
zh-TW|64|748ad952850079e31d352fcc2de9fc0bf5cb72e6f37e72f757efb8d0bb36fad7b45a4decaa260e509c2dedb07c8b1866617ad76a43bf55f9fd660f813961b109
Log in or click on link to see number of positives.
- firefox-nightly.101.0.1.2022041609-alpha.nupkg (8b52324e018b) - ## / 62
- firefox-101.0a1.en-US.win64.installer.exe (81008e59cbff) - ## / 62
- firefox-101.0a1.en-US.win32.installer.exe (c4b1e90db217) - ## / 62
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.