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

Downloads:
335,321
Downloads of v 91.0.1.2021070809-alpha:
49
Last Update:
08 Jul 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform
Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
91.0.1.2021070809-alpha | Updated: 08 Jul 2021
Downloads:
335,321
Downloads of v 91.0.1.2021070809-alpha:
49
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
91.0.1.2021070809-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
Some Checks Are Exempted or Have Failed
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=91.0.1.2021070809-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="'91.0.1.2021070809-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="'91.0.1.2021070809-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: '91.0.1.2021070809-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 '91.0.1.2021070809-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "91.0.1.2021070809-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '91.0.1.2021070809-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.
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 '91.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/2021/07/2021-07-08-09-18-56-mozilla-central/firefox-91.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/2021/07/2021-07-08-09-18-56-mozilla-central/firefox-91.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|310cb612c3acbba822c517f42d7daf1dd7e8ab3cdf02504be95f38460675fb07834ce1a72938358b3e8aebf2e7e8bae01a187200ad9f619a29f3b8e1a67355dd
ach|64|a1d15faff51933f5a5161777ac4f9c2f13a0be0142a5608494f495bddc1a8a951c6c237a7db06a1d09d221e9928e1cb47f0cb41f5a943e030d3b25dce1c2f44b
af|32|fc38bcfa7e446babd22f43acde93b9a09282211efc93fe05c7b1ba3ed905b3e629c1262e6e8a4db098fc612d86426d1f71a183ff2abda49754e09015741f4996
af|64|ad3fa828cd1970c072753711ed0a7efd3af20d98cf442a5877179738900656876e952cbe19eb52d637d127d74769ec0f5826d99c7c65eea48a99d6f377babb3a
an|32|2dfefa01a0774e16a51684bd5bb88c644cd08dee455cfa378903ee4bfba81ba99d9ec200b48e8525698655b2fd854e7f256206d2e05687e3d12850803ac67560
an|64|82835e978692f77a2ea2b319f96a753bcfd04a1810863fb3e9a062b2b423c56361f609136411781f622622954822c3be6fabb2e21bc75fd23a0cde64054f6c0c
ar|32|921f5be740c3959b1363c9064c4fc14467b18004706f279c95573e33ce043aa3a2635236b3ded70f4f76e92e7fcb22e69e0be33c412dd6d3fe671513331d781b
ar|64|2e2a7b6ebae8e15237dc64a46172544d5e7aa609221cfe64d754d1d9d472dd0d3a963aa51f7121f5484c216fd3d67c700816c725e71da0cb69d57cc8aa851498
ast|32|c894439382c5b37ca4d14171ef86f5e0ff91b3ff45cb9eb3a5d52dcf62709b6ae8518fe3c8910b82169ffef09b24b1680d5e14cc259bac7926c9369013477db2
ast|64|5a942c1fe65cc31d7106d4140eca18d027e92045daa25c51e42e615c2034197b2abc46846bedf65823441fee199bdccf791cbcd1a504855b45478d1f5388ce1f
az|32|c806da3fffe28a9c7b524cab701ddc962a2ca98b75ea3c78d6c2f6f85539529e433215e9114288c1032e62711274d64acb3d78d5c05d62542748f76d19be6210
az|64|e07f51ae9e05fbf1daab0fc459dd37c1255ab46792f38de12864a8e9865d96ffd9ceccd5e6eb2812c5ab1cb6a9aa38c6b802ba6a53fd332aafa0a17618c15dcf
be|32|d62bdd45fc3694fc72513268031c3c16794b4f5238f1a52eb82c8e1174c5337ccb06ea863a0abaeeda01ce1644c5afa8c7eb84697dd9ba820634a10f9ddc8870
be|64|30358be209b9dd976220f0ea426370a8c2529fdb0ea28802297657098adda237c331e1492c3c903c3ea4fa4a246971c49bf48c34321460bbe5446f01776aa6bd
bg|32|b3794841ace69f65f09ec5a35f64f82bfe17b467df038e9a8f2956b9e520fa63bfd656d972321f05b35c179a4c64430f047807a82b94934b4a93a042beb275ef
bg|64|2ac02d56eb9508d24cb672ce87749b0125bb617bb1bee2bfe609e2839656e01723e0a6205affbe63be4dce60f4db7aee0ac824855853fd55281706ba52dce235
bn|32|62e8eb816e31ab6c86ffa0c2eb2a262438ecdb51058c5967dc17cfb6ff4dd79db0a84a4bd96de1a695d74bc64dd04631adc4a122b0d2f83f2b37abb7d99b7660
bn|64|e443ea4ba673286a47ea34cd8c45ebe3e05df96a37af3d23faddf37313030282f69840d65437bc610013e7a4f9ea5806c127910f160684eb822f61b18c523475
bo|32|32e7d101f65f3582147a69ad5a08d2e1c434249c44271209f0033870cbbdd4411e605487503c60c17a247dbfad52aa8d4a961b9971470899941a9164b4acd2a7
bo|64|65d146f83e91512022c56162d207df00e015fac4212c74f0fc6e5ee5c6f5aa320d686f5c39f23946d0bda9a3a2513d49a9a6f0e354c51f8c43029ec1415c0a71
br|32|2ad5b7c64181080b16e39054eb273ff71cba9424a11a99f0a88b9821724c18af1033e0f349c36e68466d1cb13616255ec5eadeb3fa170e9ce376d66c1ac2a867
br|64|d7608e11e95e7a9ba10cd65d260b970ebd6f4f4d537a37325a19a9b7244374cd4e5baa5aa78d3d612918d0cafb5fa4a800624452badb6f74e9670f6c2e0bdb92
brx|32|ebb52326e7d69215aba570e9f12f8801500c36f0208bffbf05395f1a5c753d3b2ca3c9a60bd9d1b25d67b5811526ef454d8c4d906102ec8ce0875a617407daa9
brx|64|173db1cf75fff53e198ed9451dd251165713cc91d8b2006f6ec29b4189765deff0252aa68fc59be84efdd3f681b5cb98dfa2ac40dc77b21a6f6b829b15673caa
bs|32|61048c7e8b181f120155a69de1e09768d149a888135311c9afd1e00381d2503a3edfbf053bb06b345c2faf18b0e3aeced85abc72bf03258ea961f4b3e5fd3488
bs|64|f6ba9c9cafea77678c2f73c6de8de2a1eb36443ca599baf63bffe09cf445c7e87dbe82a029a12d5715a57caf3811d6c0c16a7e672932b0ad13b42ecccb7d8262
ca-valencia|32|328357b5eb300dff92d766a1bf5896c73bebaecc3a55b8f5c94a78a18b0b70753313b7b35e20912a552e88fe8f4426b12db50c87622facfce7f964a52b1a657a
ca-valencia|64|8ec7c9b9d885fc9fa9121a57a1ac6885a4caed58c7158e3198b654b7469cc8d30fc214fafaff8f4e4dcfaad4ea3e247e6f2b93a5fc2d6bec59e83c8afc5057d8
ca|32|d2d85c86f011276a6366a7a3723d7dbaa01c5f3f4d0a14221524afeeaff4f79774f0eafc564ae5399e08b039cfd590bf4e778ff2c8c3da40b0a932ba648459bf
ca|64|b4e051889738db57556b0790947548ce430332f7108b35f1b4a84414792546faef28681489f268a201615dae988682176ea19c68efbb2a9275a6d2b58cce2130
cak|32|d3f17df2d7dd8e84abe6fb61b18e4a57014a9df6c673054cc75bd62c6b667ebd2c0f9b974c87222c64993e3d1376396da04cdba48426514ba1d6af07b1568b83
cak|64|efa3300e586732b8f72e9467d39f5826fd9486b93aa01f951d50b97a57730a49957fb8b83977cb5a9b763ff5bad07cc8333088a16e1b8e0385fdeabb5f69322a
ckb|32|8212088a58021d82397dc701908a89642fb2d4892f80576d77631ee0d83604ca05ecb4b2e6ec6d8aead96afc36320b1b1e90c8b0844d9cfe6be762f4a4f276ff
ckb|64|688ee1ab103bde66bc048073e691db83650fb4e42b305b0fe9d76320ad56c619599f5d44816272e170744a780f9c721f8a07e456a5d43842f5bc471692f1297c
cs|32|4504569cf69c0a63c4b88a2333c3460622a5832bfaee82533bb16caffe5c1f5ce2e2e46e794d4d9feff5f530ddd5b383fd61d4fe200b18005d88a40f625e01da
cs|64|ee2e296b09d5edb9e18af044e1524eefdbd143f1249e44e563f5e9ee72dca7fcf23147b5214e31cdecf1d2db80b07714cca0977dd1fb2e71e722638dcea8ad39
cy|32|6a17a997faf2915a4e3268b171afd7f08f51c932867f3e79c07919e1172ef1572ff167de09352c35a648defbb81f2c4be7fce79c9d93c580d8c6a8e39e251b9e
cy|64|39a1179909930e4d8ae69daba68a46893e0d12d598200b41881f0e45ae14ec4eae412ade65147298324eb9f38ee8f8388b13e63cbc80095271f85afd82b118e4
da|32|79c622a897cd1b3a6f9540d9d49f21e6d2af064706ae0b46ab837e2b6b819cdd2dd4d9b53749c030971a5893be847e3a8ad23ee3ee56443140d527d9558000d1
da|64|67fc358915171679b64c368933515a5307c51da7d277dd823c997de2cf2bc74d625fc3a0339b833aa22fd4d48522cef7652f55d596f34c990beee529aebe0679
de|32|d5b16c4ea76b767c226af3e2f71e5eb3282e78f66e6e58f6ff03670131bd431d2ba0d007e2b085a01d123ce0cb7983efbcbe070ac6e50c8912d12305e6fd74b0
de|64|254a6efc806bbe300566d3eb8a3ee646bedd513c722bf09d16218ae412c06dc76ccf8ced0116a21d74d1127b5d8938f548d0127cd2b99c94c9e56eeb485c9be1
dsb|32|d1225a9b0fd1734bb4eb5c790514d2c78f985512f093198d8ff8e46bb3ac6b6aef6b8292eeadfc51f50605a4c077829da047c2ae61eb6ea5ab7822f0c661b2e3
dsb|64|e918da0b887b759a8d6b93d0f0373197b5e07f738702160690329cd493c9ccc6b18888bdb0bda7d1b408cc57ced0cac9c9b81403c900665a96ce887833f679c3
el|32|e888b160704c302a8babbbbdd7c160cd318776998795c1cfc1733efb79ae60ecec31eaada0bfdb53f5ea23f8a40b31dcbf50845668a901021daa90579387c850
el|64|ca3329f1eb8e190e0b65616fceb03f242980372f51b83121956b123268f94c1119ae7e5e2cdd93fc4bb2a96176b6c9d952d6bbfef209d94701c87762eb739814
en-CA|32|3228a2555a4ff49698c294765e1117d865d60f11931765dcb2d5144a016517226dd1d44d5c08537f2f5568dba04537259b04c4e602719f8419d24275e84e2fb1
en-CA|64|a800f17f93ffee958a13e1f5b421753eb1125ae5c03a79965951d85876ffaa856c2e72f2f0441d77b34b05c7f018e099d64ccdd2a0db2df159afce7b50fdc88c
en-GB|32|7ab058c60be1cff32230683271b845aef8f8730c52e4f3a58f3efab0f525bbc5583c6f45487c47f87a2cbdf46947dcc72b323b579e9977fbb12ee9f9ff750c9c
en-GB|64|8697eb6292637a20b03653397d28340e42db324a14ee314978d5fd52e58299d4a1555129a4308af4683ade596d2a4cff0057a28f5419ef7dcecdee0727540fa0
en-US|32|f3d35600434861b75fde38a54cc7188cc992935cab45b241174a2d5701ac29b2d41b590cac4998bdd2cea1b55474f86e9bb2077c8754b26042e7f23cb591a1f4
en-US|64|4d60629bccca18183ee42bfd5394e66daef5f4ece855cc2f640c87afb440eb2b90dafaf080b4c7815a8727c74077ee7afcf52f7dadf9fa68adef508ecdfe85be
eo|32|c3de61258104922ec2decf6768459cfcc64958e90901546648b37f3d8b408e9a3c420982145d10f55a212f1eb8ef44bad0d9f2bdeb66a2dcdad78a667e0c5dde
eo|64|a134740a786dc0bee6cf8b29caf6c351389e297459290869eef29ef10e0581df44f5d78de97cab2bb9e9d48d7b5dd43f3968664b287bdfeb19b80ff6cbc2d39a
es-AR|32|b4e1e446385a4fa592aa5ade0d81a912da40d845d8f757efe9909af27bf4dada38c61cfaf4721fd820e2c862c5222a6151026a3ee031540f29c2ffdc38b8fae0
es-AR|64|1e60844018e31783e79e768cd6e7621ca6be32564ea1df15eeddeb77a1add5ba7d8e87efe4ca1ddc1c21004c76d873ebf4f5e66bec395734d37a02e7402333b1
es-CL|32|c1c84d40a8bd3afbd51e20f6630d18380e1f20cf9bb1e4e609a3166d0e24534575400b5dc8f352eaa1d96892c609d25270d883dd6a4256e014d7578cc5ce0290
es-CL|64|9eb2f4dd0bbe3508c1a70f4e58b60b2cbc50af1d1a3e91a8ffadf60590ed5ade24c9f83cb6d6d59949764d1778010a1b9c4ca0d966d024015ebd5497e4ef36b7
es-ES|32|8df37d778456b2fb263b3433e419f2986049252d72b9e874ca70a8df413e8735bdbd764048d9ea87a496f993415fc5218489c44df6e78b6389c6d77887df1f80
es-ES|64|978202afdc37fb526f54f9777748da94eb5f45985d410935fba495ff10623fd326da061f977198cb9f73708176d9dd0a9fb3d1a1c2c0da5e1d245188e8c3bc51
es-MX|32|97edc810ce8d0216118d1279e39c7fb729634ca932255de8fdee8b70a0be6eff2e1601521bbbd32622af267b705916c33f145edebc2d34f66d1239b4f9fbad97
es-MX|64|10e56ce34a60dd5a6176a77180170cb8d3b6d7d4fa3fe3bed963617e393672ab371862c7c3a9c8690af3dde5c3510920b61ea2309cba2cbf112843a98eb8c346
et|32|905201fbe021e773bda674e1f8072f7020420aedcedc1fd560cd96b7ef5ea685ab5d73b810a570ef03ce50937118869c18a5f88529af4d00af2c7c966a6d11ad
et|64|5651c3b74e29b8a16548c5e1189fa306e429f20152ff1b98b5955fa42d17a0018b61c2038109b159dd17174b45c3417c038a55bf04f15cf082d061c688f0d2e9
eu|32|662a71fcc71533a5c09530469510c2d38f0765c5b54e3d6b13edc4c7e548c4c3d7c313c87c95aff4d2a9027fe060f1540300c7740774eb4002cc304c0e13be3e
eu|64|dcd5189dcf5c2b043fa7d2ff224284423610f79bcf5e50da7ade302b9f5496659bc26cc4e70f936d757a876e5112d95a4a9c62d80e78db8092f2a008a7e56a94
fa|32|43128219b944c9ba73fac59dcca62d9c1d35f52cdb2f453831b4403787f3fb4172bff093ce00f7503add3ca6e78a423c67005be288ecd78b0535e097fa7b8632
fa|64|ab1029d172f285d9a2ac3de1f4a6d495ce360fb280129507e2bcca6fe285020e4d67aff9a4352b72d09fd2d6c591a128a83fd784bd75779e6925b1745558d0b9
ff|32|9d92a920750c984c07f7fc04d4b2702d93c3536e97a6ab802c7a806fcca8112fe2bebdb79e59b556cef4702e510c6b93d4f318761288e5d99ef0e15462a425ad
ff|64|5e5768a6808d66aff08dfcd72092b78c6a299ad11d150c7cba90f29fb433b994f9b5084ecdaa82d28a36b95670866d312bd9d18563a04674d9108b59784010e3
fi|32|48ba871db955b294995e9aa7ff0d99216f0e403eb8ada0c274bc7347d03254e826f2142e0548f74edaf05a06d2e51a898bbd67fa85a83281582374680fd61e00
fi|64|8ed0fcf69837a55fd42d5e74b333c90d28f1570c30b76816263f823a5d4b77ae2d5d41f4ee85381f01bc8260730be3395338708848f1f4f87925ab3b2ec9f98e
fr|32|385ebd77e97fbdd1e1224cc9eeca6d6bfc45c6e9ee196f82b0293fe7714ed9ec3b0292f7814f2945ecae31f49201618a8e47414d463668de20a6f34deaf7ac5d
fr|64|c166a19ec2fd41bc1370d5f21b8492888ffe59c09a3fffcc287691fe0f3140b890f1ec7ee729ebb5a047883b7e644670c83e232c72849f9af6815778ca6456f2
fy-NL|32|e37fee1befe9c651a3586c7f70edd33f73304059eeee595365bb588493d7b69529e0dbd678b8f00e6ac4cc9af23878c7a2594cbcbf714ad7841a3cb600c6f3bc
fy-NL|64|10844c392d002928da68929f045b38f3abe2600e6e8c0f02a060428b93d168da86837f8bf6a946ea53f5349f6e7abe3e959d00887da664aebf44d0b9e89d4cb0
ga-IE|32|9e5767122e86b9d8a2e0526c380d59c2d682b3a028cab76f2716773d3ad1dd0d59272e6d3ff1c15f145c66a6966a98c6801cfc8f837b9e3e91bfd9bbc0d86695
ga-IE|64|2d9f55555e8e46a0974f8a5b09564197cfab6fdfe8d3f191bf5f46d60d1151b71dd3590dd25696a85792e5004160fd2ada088990846bcc82637143908c908a0b
gd|32|0e85c50153be009fb3f22f10d0b04579bfcbccde56f5c1c6ec8d524e0940906f1fe21a8ac5feb48f36e30b889c5f4ac2ae23964c92924bb175e98f141d1154fe
gd|64|da7c2f9f38c65498618cc3e26844abf5be9268b5dbd8ce2090ced03d306ebe54ea64ae114514ed0e55ef91b2ebf42d6977a6944aa57168fb76a3f58242d9b4ef
gl|32|dfbb00c7da018a6da0e4c17b2296175223085e7c481fe0170d9a8a9e1d415790aacefd9422653a3985a651835e666b2b5d89e54b612a256319253e14092efe92
gl|64|af19f441368c1fcd9049fe82bc952520deb00dabe4c20e2915b653fea598c1eb705ed5012941c78e8f9921a7ffa23102528a8e7ba21101e4f980df0e10933d9c
gn|32|ecf118e9c729c4a83a53a009eff1afc3b2ff7c8eebf338eec8234d9d1fc20760c164e87c8e3c9221cf4607165b89264d1087c1aa096b4a1b94c98af33a089c01
gn|64|e8cd4eec0212d9f1539e8ab6b1a66a556c0478337d4ba0e7818ae16222bbcf6f6d1b1602ed70d040e0ae138e2ba3838462043c812e23cca432679c67aaccc98d
gu-IN|32|2376911170c244201d1eefbfc2a8e3ce8a70908b0aeb8f39138b2ecfe3b4a801a5ba3cfd512952aa8a4a9dd93aa35e0ff8ada54fdf73a7405920072090b77c0a
gu-IN|64|5c340b868c033e74978f0a0a5bcf9b98b59f8e5809354573a7ca7c7f614582ed21f332f154d159020a6da0c435ae70c4b64cdefaba191803edc0870376a422d5
he|32|479f39dc0645e06a42b9d0540c72f6dd589324f3c752a10ab6e4b2252d372f07e91a518a23428e8a91d1a3a028dbd42cad3d3c41bcc9c393b145a55bcaac6387
he|64|e7d01a97829195c583f3dde1d249eb75f0c3af04b9c57015d287768bca940d79b68bf3c764b32efbf4ffe75b88c13d6d28d0a82a2c9ecadf4604691073bf682a
hi-IN|32|f4e05404ea837954ae18d4b50b11e5b7248bbe11941818d997a0d1b41fdf555ccf4f35dab7e66b61fa6c4d384423abb1a6810e0474d2af3d4b399552aa180241
hi-IN|64|fef0e4222702e0fc96e27b54fa75e03e3aa821a7237af825136f94da40f40c066432f221801e531de15156e78bd3c1ba6f9d3eec838c3446925e77f3ee467577
hr|32|b0c1288ff7b5efacc08e6b5ed670817752e9bf7a85b5c05614d08c7efe56a5ff6c919b5d9ba0932e7f8df061a9714ec020d7f6b2bd806731bfedf1de454dc10e
hr|64|ea729d82e58e840b8fa504ce39e8391cbc60823e4ec55dbe3e81aab72884fec20686de6bc8612ee859888ab509dc07357d30117f517fe026d4c774aca3b0bf87
hsb|32|47784503773af521a6a0497e5f5d0aabd30fcefd912cbb6650030f597c588e352a83d97ffe84c1776d0db420c24b5fad8f74d797a14ef85088b836737dca7d8e
hsb|64|7abf844b25a2f683bea5510965dd87bbdb578a5e16e684abf0da286edc054053840be5b61851990b6770ceeb11f5d0560aff0f7de71b3cc56490ec9f33662c66
hu|32|43ff1589dbb1b5b74959ae18047ea02a5f36f30f3b3074f62cd31d7a77247c2e6c09babaf72bc6215394e70515a54f30247bb9e3797f9a9284fcc48b282fbeb3
hu|64|9ff1e9c0af98dce5ce56b4608b656bf4a7c1557f18ddcdfc0acb2f056c225cdbfbc5d8e19d509c0492fd7fc34681b88773cb2ef0ebf63dc28e7803fcd7a3bc05
hy-AM|32|e149f81bad473c3edc36ad94d5e351472ace38b1b46bf4fa275023aab8eb5511389bea238f7be2ad316dd80cfd74c26e7e6337aab090e260173c69a640dfdcf4
hy-AM|64|f75038adf0fb622ff516529823d8fb377949a5fd149040b7b00e78f515366d7c107f14c7bf81433b436f990729c7ff205e47b4d7f2072519c563fb3f37525815
hye|32|0c6d6c5c0749603704bf890d3db772beb4a234ef7ec6eb066a6339c597a77b6d558523f7b996713aed0cc8c30386777ba3f63bec7ad1effcf5b5ccf663f6498c
hye|64|45a6f360a96ea82332ac055cb49dfbfc175c507c19bfd7efdb406c81e959ab426680affbce1bdb9ac5a8c820ef0387b014f9864f3dbf933bd6a471f997b769c2
ia|32|56f4d7731a74078aa2e19517919ebbfd47e3b76b2e544e432b29422fc1da9c15187f343c4e1d38d027e80a1d20df4ac4130967b3358fa84b0920ba19bca7deba
ia|64|12e4b5248db19aacb95ae6376ddae9af7d5c65e3e789c4740b9608c0c1096509c037444305989d2675e546db048ff66da143bcc978014efb7312dd528227057e
id|32|e86c98fde196912c0d65121252c619623fdafea53f89c9b879e37316696a0ee4a15196c1e156d2780fd53b0c8a1d8cac0af76fed428ff78f7505fd8349917083
id|64|55eae8cb142031e5134c65954819e0eeb72e76f13b0a0478e8aa298e7bea9538714a5976cac28d328d4633a267e996d0f595fe4207568c4bacf303a77f339229
is|32|012623618b8583d94cb3bc5c9b4cbde631f07a58b727d703c02dc0213562b01eac810ab2f73977deaba7793b354ed9a0e6a4e956642791797128375d9d5af6f2
is|64|53b7719eac8f7e24524341c4f4f6fcccf09e971172296e23ccb120d6d1ee418d8e3a9e3decac09c7712cfc0b8bc88737bf568c8d51b27f0d86cf801d3aada482
it|32|19ba3b6be6a2cde2a34fe8bf5dcf0de2ab4c8f5f88a3db044ae71dd7cf35048bffc9fa37e990bd79957e16e850fe5394b49f71fec0a0e8d20d1e3384dca3f97c
it|64|4f0e6435cbb9f05ec1e0bae060adbc69616a0cbc84bd10b48b8d18c3e29134ab782a035e303b73c21a241c9e9aef4f3d90ab32d6e0ee635297b37b8576fe29cf
ja|32|a0c083d6ff32a739445d17ac534858cb9e095c4df210d796dcd139286fc7f438dd7fcc8a45faf1b49295efbcc54d54e895de553bb2cbca0995cb7628134046d4
ja|64|ad35285eb5d0f64097f3cd3ce75bd6240b7aefe6a5cd90c35d8b0dc3b88df6815adea08b355497b9cabe5a6e386a120906ad4de563e83a520b3a571a44ed07e9
ka|32|174e431b580f41576c4f8d6aaf216898cf7aad4dd8a8d884e1a418f132d5471c4bcd7cf6ab9fcc4e36f68eb4856328b80f0bd14d0338cb8a8ce66d2b18956138
ka|64|0c9c1369bfbbae7320870dee162556a0db5a40aa05884cf6512b84c487aa9441cb737cf4c4498e6e406d01c4b62837b080165068fc6ac45a05a06f7aece66da4
kab|32|022a0a85f164b7efc4df965c687e96113c938bcb32e51233be917355292642a3b133e74c29649a2ef50ed75a2c266f0c47382dfc0317d256fea13bd14ea07d22
kab|64|443befbc8333a0d2dd8ba1cd62ef1961be53a546a870d5a93712e0aece8c62846a73757bf44c8536277e4cc93b1740292038a2f75a3e75b562956193eb9eceb2
kk|32|a3564bdb92f3ff6d0963d90752a1921c8cc14b17c112a4e92b77e775207e58507f6dd9cab907ee3fdd4e22e3d7e3e7ac11ec352e8001e8e19cf36989ddcb3cbb
kk|64|4146d0c383638682e21f92a6781d5119fe299e526172e5f1ca367e30954fd9c89456e7acea9187f3d4f635f226cf9e91c324813afa1c92fe891f7c55c4d12e49
km|32|8712d4df7cce487d7fd3a67cc446104a4b55263ba001e1c95856c29bc6e9e999ec251d1656efe20847ce8cc466ca7fb229fc3546ee22ddb62551a4a4870136a4
km|64|2a9a75963df9f037b441f7acfa77ac70fdd960f1d78881bc93b1dd932d91ef8884f373aeb506e9f79f87dbaa336f3601d48c83050fd86ce75f39dea5d5763968
kn|32|057b806268c6db87e5528b99ed687a14b8aed31f1e829d26b10c0b1fff08086385f424dc06778ece86d14ccc433b9498c765fbf7c0127afbd0b4c2734a6daf1a
kn|64|cfd2682dd01eccb4482cf27df40ca11bc3f1bd408a464134592dcfb2a46c8fd3165320e07c2623e60e091fb6c5459001333b1b8dd1e6632f777a740c41056342
ko|32|e41ff8fdbf31608eca79a283aee60164b5ee41f24813c6d39d3ccd57336f2af69c6bab59c0f5e2ab72a6ef80bfc651d1519724ace5dccdcd4a06540815543dab
ko|64|9519c2d5dd67a56001e087d393206b57451bd6bd55ad687a4d97c42eda924ed8e8f0e3de1dbc08e6923c490845cfa4d39f20b8ff24ade9e1ad02d8c530039dd1
lij|32|5e416a9fe890b7542556786d6a1274fb9d43a7264b4fb32db2209340c3ad63c38138ef36aae30b1d5fa69073162aa8ee2f2b2d8ede53e2d29e1c6b0295e7abea
lij|64|f1d0cadb4f20e1972667ba61671aa9dfa4cf19dcbe28fb8849a8ff9c29e0a21173282cfa7df87bd2102432952c8473beb8c28771c3894c46f9f0e64679f2bbd3
lo|32|44b4000b3303616158eb3c3d0b6da6efd1f076a013ea5fe89513bbdd0182f7cf5e69a56e8e6770ad6d2947be058745c0ba81ed87bdac9c34973f76556d441385
lo|64|6baf6e03a84cfd40cf0f99c706d51d229e14c58e2395e0b8627925f49d9ee0565a74e52a86bade98c56c596f4b5d26086a293ff448a574b7ffd7d4c9bea520f9
lt|32|360db5352dde9f590d3a523fed2afb299e049afbbe3614a42a15dc2a5bf954372de5c4aee46acb9295cbfbf3a4edd1207ce4c209327caabde3ad991d9da6d1f5
lt|64|6ed57ed19144fd207c37931a39dcbb085a2f994fa421327bcdf145d2309fb97f9d92b7ce14a913eedf403492a53c119d072bc74530df3fa1a3a3b82e4b3f8c38
ltg|32|bb86d57f53477d675e5469f2ccb86ea266c6b30c9ce0d079a5bf167359baa7ccdf23210210dfa1a6939f0d74422c849da050bfbddfaa851255019604cb727087
ltg|64|639cb1402c5c35f7f633a820cd725ef022ad8dab3f12f7e79b6e6bac566d7c688938814c0c4255092c7ab033a7175c62b15f31b81d3524fe254b69f371bd3a89
lv|32|291540535050279e48d6fcb03c276942982a9fc4ea296fa42a8696f0b45ac5e913b63527e84dcab234333717830479bdf25e7c4529260dc375caefdc4072ddac
lv|64|39c5e70b359688ad10a94fc58ad773c4a56fb1951b8c47c87ca6c146f7a8c2590f008eb6f0b32bae0cc2bc9e93845f40007f9e74979730dd1a4b653bb2becdf6
meh|32|4a2f1b35b48ccdf1126627565ccc7ba714e41aa18212d52757f4e1137e33c8be0a4961c954d2daa74562df532fb8d9999c2b1d1e8a4c44fff3a6e8af9bbef91f
meh|64|ce1a3d813881feb8eaa069d49c3c0ea3b2477b13fc2c870bb9025d2a7744d94e6b69e8b4ac4a83e48ef5773066be0a63082cc365ded623b974697d59956182c3
mk|32|6199666a8c99da1ec425c4ecfac395c2bf401ca2ce657967915b298bf87a903c78566343ca1f7e7614f8b0ead7b6e164987559c55ce98de5c39c80097983f8fe
mk|64|199dd9fcaefd3963ed3f1740528e28818d902e28fda70eac5b7be655beb46eaafef4e6233dce723afdd1696f30fe0b76b5258d98783eec856a6733d7a8b9918c
mr|32|490d5f0bbb129bafa566d1d7efc06d1f2ace7f9754d9eafd8547065891fe8b9220f41ffa8b7719af0b745082c1e0e8d7618055066ce1b265743fd6adf1b2691e
mr|64|12378d7ce638bb1ac61f6923990bcd8ef36cc0c425e640a21607e7451b2dda22e1c3dd3e2d3b6d64300b5ade78cc30e3a39dd89f90a25f49f1b13960cb4371cf
ms|32|7a9ec1788d63de25c66f1b44d3897ad8ae1e30fe4421e61b43e6b03374a0e7e714e370427536e725f144de52f43efe5f8521ef276fcc6c120cb0de7e333ccf9a
ms|64|0b1d58e2c0805b7abb8b928958a1ef2b85a6e1c3ff0fe8cc24efba8e4d9ed29aa194b7aae94f85aaaa06697e41c3607f537709543f22c3033bb8741fe966783f
my|32|f101977d42f87e38b9c16a746028eae3e4b7085cd3f4f4ee87ecf263e5f0db3680d5f920795b928325cad3defeaa0bf941666680e4a9492af716e6bcbf723156
my|64|f04ec2a565036a8eaf7adee1f7daca6ced97432729971678cae670d1bce02c8c3804e910548f0d37cd4a9b0bb4deafb0ab24f4f4a61d5b18a8511782b0a5c2c7
nb-NO|32|a940e0a697d22c5bea9bb84da4dd211fe3af1846f5830cfda33addd87a74d65aa62f47bb12b91b52e85eb9811d20d1f0bdffc4bd17bad50d443ba3c9d2422ccf
nb-NO|64|22527d564c408e923a333613a6a90b16103048d876f1cc48d42a81c97667127a03a5b6515fb0adee9621b9fcceb92b78d8df742de8dbc857215b9514826c1147
ne-NP|32|cc885c85f1436c3a607529782ba24d8ce1145e757d47b03eecaef85112558e3cec430fb7087e5b2867c17727cbc427e0c48f4666e2d8fa724bdd7e02084ee240
ne-NP|64|bee514aa3788e06def3551514c115c3883ca8323061afbf88988b1a205c15f8ff98674d604da55370c3a6c7477bb13f07d42a91bf9e9f931de863a5a4f06f9cd
nl|32|5a6b374ac502935fcbed6c614b7b84739e11a1fe976139538dc3ea0acfd18f7140ecf1c28cc7f630a4c56e91d55623dfb2e4f07ea41839d1030a2c9f959d07e0
nl|64|5062af0ef69fa6dd294875b78b94fcdd6f61c022482473d034809b1d8e026708748deb41d08628cb6bcf8b57f92433ca212a3a3a6b0607fe50c1698818cf6a75
nn-NO|32|e027dc41d7c4d30c872b68fcf3adadac21fe88d0283514de608e9823851641d618cb9d2058bc0069d99f293f425bc0b7ba6f5d1bfa3189a7a8a2b1ccabdfeb24
nn-NO|64|f749a756ad34b93eb684865e19d212d8af28036151bbad06e11f9bbc46511f03e06523d962a96bb515e92537142d811765b5cbf70ea98d9468a8841e785a8548
oc|32|aba4bf08730133407a81889f3b3b9ec29ec769b5ec352caa77b3578548b2d2ef327e5c19611eaf281f55ef16199570494d391aa51dabfabae032047be4845d52
oc|64|377f590465b5d4592e2b0260f761b3409c9f462a1ffcd6928de68164e6cdb523ed7ccca33df774ac5e2e65e71283b195d6f431b801b66c0d348ad7458e83a418
pa-IN|32|cb8184fd652950adb851ee3893a1ff07b9c4bbab8fac48f1b0d1dd49cea7144e9bb7fe3ddf85da0bfbd609dbe5d54203b99447a35ceaabdbd268a1799432a6de
pa-IN|64|cecbe826f69b9e25bcedce1db66005f2bf7018a033375c693cbf33943c977bd93ac6b040e8c35f31f56371f982b3978f266a7f7951dd65c26e14dd72d33378f3
pl|32|73c231d5d50ab99f5d4d5e5c0b5bcdb1260153fac197e9a071497bc7533f97a29b8b13fc4152402c6157944f5a5c564dbe3f1745234962674c5f72e6b4d8d360
pl|64|885474723bb569d09aaafe69e14ec683491806dac0c903898ee483e28f92efcda49785cc08c441e4452f2bd8f79a27fc739da169c659c913effce25041cba5a0
pt-BR|32|9e99c2c01d2caf646136fb0fd00f930219dfd9a12e8a987905d308cfd1616fe9dd4e09545dc44836e7d9afc3f7df90179cda7089e168351a60429c8d25e5738a
pt-BR|64|d56a658ded83535855d568ebfe9d2570c367ffbeccc0f97bc2849a0443e7ede2c275f917c19041f89d4afbbd7d317d509f57bfc65ceed95de254c798e43ebf98
pt-PT|32|ab95e894de0f33e651bb0c1f2ab93ceca566842bf008744eb7e198238de3556bca2cc97b5980dc0bc1939c3b8647f34b66348f1b55847b8ec3893dc4e35b2438
pt-PT|64|f5560e1b60b3bb6e5696d82f9bda57d63c375ac6d1a754d1cde2eeda9edf892dcb4567af78056ff3d7cda709eab771a08c6b095c8750fd99961b8def1fb96278
rm|32|334f9acb22a09dcc6138c9de698ca6322b830d740a8f513edcc2d3f76c09a0539350987190739f492abc63b66700ba5e49bfa70b09c136922fcef05c4c63f146
rm|64|bf1d69e3ef66b9371957d640e3bfa562b01e4e1608c05a641b03b0e37bc4e990b9bc7f4ca412e383d6b872c013f102897b26c437469426bab57da7bb580735cf
ro|32|089cc25f955a7709d3aa20b62093beadc28d3d1da08b650b8e44e8d49e422f9345a178cb1f36682678f8880d42ad34c74cafc61cec4cc8639e519c2711336c6b
ro|64|26215145604a68941512c506843132014987267448a8f730bc1035fe3bec59f83ed7befabb4d173f3d46f1ab7117f0f7486384f1f8ca7233eadccd8dbc3e788b
ru|32|ed39af140e163f602cb79be4bf141e4cb3f8cd38dec9cd0a855e4c02448298cea9c3d17b2c058ddafed54c8fec40b5d238ff2f01711cfacb2fe6bfdd4dff1d61
ru|64|273dcf43f879d1cdb9558a6e519b521bb1fb9e2c27864c81d1888e64aba23c5e1d45b25164fa9ca8814f40df15f9752068df1174023da8284eee1ec3bbd60778
scn|32|cb89991d6338dca15c4c713f080cc002d744fb652f0b1964d8dffdfba218bf1d9e64226a4ab95eb84e7531d1bf8fdabbce1172943f1f5fad0d0b93c912fcac8e
scn|64|50f6272e44f1b1c1c571a8599e7b9ecf8bef42257f8149db18f589fb571df632dc0a5c56e2a00a240a3b62ecf02945914c8b4ca33fe3f853065b0b1c6b91ab5d
sco|32|53ae0fee488d54bb3627240ecf4ec33188de054764f7212863425666fb7cddedd7a32fb57612a264826b52cc80640adcfd9dac308ad1a49ea9f59f6315a79912
sco|64|46a1807d349a888b5296390716741a687d7045dadb22bb03b44457a15460d3fbcdb4a8a6f79294db70a1d67efd65e5378a570da5424bd0cd4d3dba7f8508c22f
si|32|2ef75eef5736c6d98e2220a1bb7d4f96df97bdc01f5100df62b0933e2bed651575dd075de24957f757924a2b8f011888fcfe230f83b30bef0aaf14dd766f93fb
si|64|e6e2de4f44e6d93e3575aee3978e029a2733fe3670c1f91724679023217e4f4ce9bf61f109b69d4207af36e019ef689f76d10fe4d2a2310f6fc658f77e7423f7
sk|32|feb4dceec9e46578d7b501c993ef955cc0ca6d8ad5a3808472168d20432cef3df7c7d6513e6d3e73c3372930e26a0da94e722ca35f3085c58f8c5751ef1ce0ec
sk|64|0e5996409179595410de1ded68d8756c25f1f6c2c32347290e3f530db7021b7f79d0a4463ea35d343c637d5fbda0396a6030dc856fffa34622b1df5a805587ce
sl|32|4bec2f787e60f18bfe2500a28ad4b066bb66957f2f1b838c643eea494acce167ab42ee536b1325ba9331f785c1a00e430e11edb35f61e6aa69ae0bc6cb961ce8
sl|64|26fefe9d945c232049c01876ce48291aa5644b6f107a16bd6abd176791f751a912beb0ea02feb2de1de4ace7a15c7c8998893f9f7b8eb008018d33edf51f0dc0
son|32|ae9c04c1a696802815a22a07e500b5a2befc6417ed0e386cd1354f302db8bbe76dde39a0cc04e2ff31e3fe8b53ae6b9fa6065c210cb7c4e071b0ef3882859b07
son|64|354e72407bcab7e5946899236537932aaab2838b25b552dbe71c0a77f4db6a18bc58d008edfa9e152d41d8d33d49ce699360c2175ea5f04e175b036d5fadddba
sq|32|f1e4be17ed76a945b7abaaa9375777565d93cec1c5accf13fd2798694a02c9cfb0dcb85ff02ff8c8a9e2ffdd746746235bb32902ea22838af42cb17a79e24788
sq|64|170a54f5e309b6835a0958dd130fb5ac7eba9ec905db50e9a324251fbbe42ef26ba7b7999d16a90062596fbf60f0dabd3f60db978efd5cb15bbcf4b194e5dc68
sr|32|d50a7c031a2f7ee7623e6c7cf6390c8c32f3ce54c7af841077e636e61d83b6f82335196f6127d1e639b555b9729177cd46a8817544f9488c5308a018ce0fd919
sr|64|9cd5a24e31c7426a17e82792798cb5d2655cddf213a9fb61ca37703d6e0db7a09f7f8bb0eb25314b73ff567ac9ca2b91f4bae05b9e1e957ab8b490d5b5b28ea4
sv-SE|32|e4a33a7108a76a876dc4e7627f3fb197752306779c8d9526af4c0056b0e5d69edb14c4bc6555ec807caf1e3dc20ea2aa31d43898b26abee57f78fd56d54a3c09
sv-SE|64|777b178f4225421ca4dec20db82c596aa70adbf1e31d5023bfd2dbb367da49d24676f61c537177fd795361bddbbc526b1489745e182bf462c905e861e544379c
szl|32|afbd1da7d651ad26e5def45496837fbdf79050e7c190602fb381b1a9d8fe47615a8d76fccd7b0abddcf31498a7d46759a4002143a3d2377bc59f6f04c80b6503
szl|64|70b883f6a05e1c0ba4188a0426cbc8c628d8bc1663f3e9924a9c55b3aa7d4ed767ac726c1aad35923748724c516ae0f192f75405d66a68bfdf81648da3d7c809
ta|32|a697cc0ac3c106eee3d28fdac6f6c6bad48aca9039096a61ead832bd1fb657107044b75b2f9f9e8ca18439655533495531be814a0606bae999209c5cc86c9ee7
ta|64|3d07ec9e7d45f8c06e464bf1659ddecec111f6283f42b3957036e48a9594db47b3e5081fe58ce4fa840efb5238932b74a675a29ef9e36428d312ff6e77e8dbdc
te|32|090958e816c3d872bbee3b5cd461da5fbd8494c7fae6cc78dec4e50ef9d96517167ec36d5f1e12c1e6a558d030d09fd31292b7b09450b21a5de4c238ce0bfb8e
te|64|ab69435727ad94a81d609a11dde2db3009ccb0df52b3707700eb77831bdafe011138eed98358e2272c77470cf98307ee9e087e26f82af068adfc96792f6b1fce
tg|32|b5b7bbff775808d0e8c026a5d9f04be666e84cbcb8c193e74a65069057eab6ad0209d0538c460b4cc79c6cfc881480c4b4b70221240b062ca675fb2bd3db7544
tg|64|15a980c3e87863e2f70a1a8c7b0247a6499fee95ece3ebbc6c659a3a82e08a2d2931a15a102852158df2d9a7e694da76fe2076cf1b28e2c612dca06a7ac1b902
th|32|73ba69bd27ca401489e03c23840cecc9b3771c362f4a3c9602d1a4946d5adfb6cf98526f0e8ceb06c814c197f275075fa287f14c1177c66d67247fa5d19c023e
th|64|14bbe8b9169bb3841a21ac7243246a328fd0ab2a6aa0ddafb6aaf8df91f8bef790f7bb7e11401acb70eb0c6d0fd499d49d854e3d55872488d6d3f37d3c4866d1
tl|32|9cbc70cda1eab43fcebe2ed225d7a04d433fed21e591fd959c178011df9f19786a1f768ac410e1bf8395d1e0fddf811cab231fa16cc01d431ffe6fdaf63a45d0
tl|64|f42a5780370f9918b5bd3ad258ee751e0da74594741bd033f3fc5d4152fa59ba06b22067231fc03b8de10a7cf49d139c6902010d12ac58daf86d43a6191663c7
tr|32|3734801747feb711d2222bc1275f3210b49f3875633c1abd16d4d753167ea364a54e322784f42990233a6615ba59ddc6d0232b3230a1f4332b5ac60662af0ec2
tr|64|34e707672989a0ae75b6e67448995d24b64b176fa017aab9eff0b7a0473c501d344c43f9622bc96db80d9ed3381dc07f27bd15d9c49060375ea50e6044e87f22
trs|32|0c2aac2bffa1caccfd4e4ddd93131d9b924e39ff68980b6f2fcde304297bd8868c4d8246a753205854aec57a0f4dc638108fd9781080be549136ac461753c70c
trs|64|d2fa879b3acb9c23ea0937f99f6e9324557a2aa1a616f0e2ba7f10b60a1d40f793222dd2ea1f1427c223f8626543afc4a7d7d157a971d8c99f704c4171ff7acd
uk|32|0f105bf10e396a687e5d9bd18229288cbe499613e828e7c81d439c4a87651094ae4fa309c323dd57c323f7aff0ad0a9d9400611f050f063c9357fcc78eaa84f9
uk|64|7e72e381da290ceacc7ee2c37e74e7dac51b55e5ab27ac85b4ddf4e55fc8a9d3dc8be85d82d3b7c8bc161bec6e1224576e3aaf945606c1f6130afcd8d847f8e7
ur|32|719dfa53f6fa84118b9c3d07927f59e256f582cf74835190a2fbc048e34fcabe017d90641bdc5351ea787f26d3dc9cd48d981f5f20ac99727d0ca98e19392b4a
ur|64|cc59c5e6fd4740c7ac7df51e7a326aaab52cfd7df38d1555c4020d7c103466fa1cef6214aeacff639e6b1e8e96d436b8861232031f3dbb09055cd592da0a3777
uz|32|c758aab1326c22e046936ff1171f8f1e026fc6cdd26c88d4348aeebb519b7f949bed5d8f2ec05c216687aaffd441cd7453a2ceaa83d9c251f3ea1898ce9541f6
uz|64|620de4c374fd1fcf0548345a1ae125a412b961413cb5cb954fb3772d588be66a33d6e1079abd693d8014c1558a93919a6b99418526c947a37e621605f74501b9
vi|32|23ab754965e0ff1ad671d8591f2bcc5e8df3828f2b8887407136c5da1cc8869970a20dd640efd9a5c793e7c8f50f0ac737889cb3e5e400958919f4b90c2d7cc6
vi|64|ddfb7b2659851d92223cef31c6981eb056107fe6b342f8c30a9b479db083c0caab1f95108201b2641a03e136219e4d07c326e75d3c7e734a05a6557501c860b5
wo|32|afc403c14e873392cc217ad67b1993822fcf29b0f16fc8001507d9b7132eda3fad14c2edec7c59a114979fe17a77200f64b91cdf7bf8ca73aeac9856fe7ec27c
wo|64|2e8fc5cbf4bcd7d16cbf3520a8de00a09ff6fbd8f064776296d7e5d496318ed910de57f9134d9af63ae35a4b5812d8f0ff137abd692a806567a13cf1ab8e8f96
xh|32|c657ac4b13f80c60d8aeaa038d393094b507bb9be86da5b233e6fac0d8ffcf59317e894175d94c25f55b47cd7d48814fd4431e0f35c919243007312090a469da
xh|64|4673e015aebc4744e483aaa11e007af02254138e1db431e4706bcaa3e38518b723f97894e13ce6713c782f7df05f51af6107de6472cb12a98ddc3e922ecc80a2
zh-CN|32|f1b9eedd9d71c7dfac620ec96e8152db22bf176529f6e5d4feafd5bbccb2784e99396d0d4c724b809d21b18d706770fec479fe7b52721fe948b46e119cc40ea5
zh-CN|64|a9fa4da114cb15f82220f022901b7e0e6515749ef5d24f52154ba5b47866ae146bdef643e23f6a59bd4749e854c866165aa1ca019a07d940adb02deff24baac7
zh-TW|32|f39f8485a36fd4b9e0c42c299a0bc84982538b74d2016ce4f33e50f3ea5a51fd8186cb177ab0b52fda61111c67154a3e91bdaf37bb227b2caf0a7c470ba5cd2e
zh-TW|64|9c0d9547b56de83d5a771e46782a9a07b13140bbffbb2302804927fb1eced74ef33836cc9a9f34d2845d7999e5cde457a49b556686b6d11932aaea7dcf2568a7
Log in or click on link to see number of positives.
- firefox-nightly.91.0.1.2021070809-alpha.nupkg (00ce1ee6d9b1) - ## / 62
- firefox-91.0a1.en-US.win64.installer.exe (cedd8323a04b) - ## / 60
- firefox-91.0a1.en-US.win32.installer.exe (f9d186f6a4e9) - ## / 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.