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:
337,342
Downloads of v 93.0.1.2021082721-alpha:
33
Last Update:
28 Aug 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
93.0.1.2021082721-alpha | Updated: 28 Aug 2021
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
337,342
Downloads of v 93.0.1.2021082721-alpha:
33
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
93.0.1.2021082721-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=93.0.1.2021082721-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="'93.0.1.2021082721-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="'93.0.1.2021082721-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: '93.0.1.2021082721-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 '93.0.1.2021082721-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "93.0.1.2021082721-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '93.0.1.2021082721-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 28 Aug 2021.
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 '93.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/08/2021-08-27-21-35-17-mozilla-central/firefox-93.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/08/2021-08-27-21-35-17-mozilla-central/firefox-93.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|81addbab91e2646cf345a4c6278dbc00b8ba51484e6c7657846db0c8cde1c5ec96146f318aebe916ae35883775b1e55cdfcc8d81d9eb7eb09a69754a7767219a
ach|64|2e84249511151685ba0f34dc6b043cb45fa0ed0e615a16d5794559dd539adbe5e3a28e87b5566fa5f0a25e07fbbd2a402a8d82f7767a01dad9088cb22f1fa7f0
af|32|0c599d4eeb708d247272e1f8b788c4f5aedd2d233ef38c8b917cce218cd62474e01ad7d0f2eaf0c81944ea006b273f7d076f1a7dddab4eda7552deada36b912c
af|64|eb142eadb559b583b8176351bd69de6f8239b931cd86da2ab50f955b70f86563537ac1f0e8e92c96710fd5bcf711159b6a88ccf775128e60c567eb6276f6c3b7
an|32|897ba8f71b8005257022ed32a5770bc32b8e309830d676efd911bbc93a637c5291d5b9f5ee64da16469ecb1130d9c5389aaff925e6ace729e6b1f14df4d07a7d
an|64|17ffaf8b8faa69a8099609a54b3341386c209e6938853caab59b372a99e7958c2430ee40da31530c09674f2bd9d5768910fee2bdc2c298d999a011d3cbf8f63e
ar|32|8bf5028a1479617d07c78af47570e34a9689724b3d682ab712e6c9e1d2db606d0d2ad5251e19eb7fba170bf8f215afafe28780d29d469ad61637d6b2b2904f49
ar|64|4f2d3babd646ebf3c9060c593af680814e5ac3b51ff48614df750335d7bc6d9e57d600c52cab7af47d6057ce48ef49884e0eaf3d7fd33b8f372a14a43351494a
ast|32|6541bcace432b7394fc00608aa0e087d256ff2002807c0c3c374228bce4c65c65390a38003dcea6c5a4f6917c6c6ec8f346b6a93d95d6668d2afd28a4442a8b8
ast|64|ca95a107c8f8c8827f0cd2360bb7a6b2a3611e53187bb5b5e5d6ff87a1ef0f76eff0d0e5833203f4d06ace65d5a925424a06c9a78315dd7d8ca7d20632ebf144
az|32|f03b5f31525aeadc3b65dd53a919797731ecb94b44335c5c6fb7df25379842310a4c2b12bd5b0c0469422e13f7aab6823e1261c71ed95abb3d1418e33f5eca2b
az|64|e3880114f123cfb695f48be4b4d5e5d9aca378b746dfa0dd0e4de9625ace7157534fa895c9632683f9cff755631e2e74b4fbcd1e0622c9f80fad7e3cef7a3606
be|32|0a184483051420d96a2013bb731d93900aa28949430d5ef750a707e3651bbbff5ce8266f9d6c35d460a4cab054cd4dd2e8d3756f591b2a01de09525955cad0a2
be|64|2512a5e2332dc60073fb626b9620a6fb63a8c74d66fcf25c9142cd6bdf99b6ed4f0df3af1ab4ee63ff0c41abe4934617f28bebf9d34718f86c8a58d4c79801e4
bg|32|1fc139784f1028638595bd6c19bf582ff703f84cef159156fddfe36b472b00dcdaaf6f886ad33b43f0be9859515eaef1ed52f244dc8d8263b156c079b1bfae30
bg|64|f7497acb1e719de9c84238790bb112a75633c6a8605175c0afc8b9fcd97290e26b956eb91e6011ec4f1db43907def0ae1ac80e2e1dc2e40eaf1fca4016fba2f2
bn|32|ba9aeb48a8d74a373c4b92dacbea1cb7da11e3bf407f3ba813f3e6d67b2d6c873cfba19768b117d8825249ed1bea488445e23438040fde0953c9a2e77b99f159
bn|64|26150dc8159f6bcd309de6215be3c90673596e225f4ed97bad9a7f06ec59519bfc906ccb6bf47c724d71621924f9c1ee15cec62167c31af8a501c82aead14b45
bo|32|3ae857975d7bde6b425b7b46e45a1d049c6e1624a05dfc9dee8b8ea1b3f87218c1073c4d852b6ab8ee1ac76c391222bbc16bcaaa29cc6021faed4c685950ea04
bo|64|d98721643ca42b3588ae742c3903881da088af705779d7d029e3b39d10bf1f49ac28756acb4d5e9ff2b770d22a2eeb7533cd309a84b950adee42535424f23407
br|32|4d0595b034bdafcbffc8c31c12c4ba84dbdfc4d3b956a249c0e6b0bd8973927a16f31e1d6c990832c3d18a49b3e763e067eae4d9bee9d0bc19e196f0fe8c7d98
br|64|7794b88768aca301fb0a94159cfee59138bbd0d40aeb02e77a9860902f5b2b0a734f78644b505d8c82369b3c347d8d0aa80aebe4bcc14929424e017228ea6064
brx|32|0abadade5b22db8573d09de694cbc31370aa064706aaa736ef5a44c6ee36f46f07c9dc9a2b2eb52600bf920adaaa7ba2fbf60db7992cd9d408e0c45b3bd9a6af
brx|64|d373013711cd3b7f23765509e1216b312b7e7710576252318741a5e0fa506ec33350eb13e948beb0518d54aefe31e0eaa01654b45e56216fe697699b0d1dec76
bs|32|f5ccba2bdb62726dfa2e5cf599ca0d88a699cd1a0db340dd76632344095eed8c7eb3a88d009eb6b300ec9153136249ad8f53834478b07de61b4dbad7cc282798
bs|64|9dc1e8bbcafc262a0c4b297bf3cc83e38f2db82857898078e6013804f27f9bc801cf8cdc7916b1e8a12c49ec828e21095fd3ceb2a426a331bc4eeff3e116145a
ca-valencia|32|a4679a0619413863b0ff896a91e755a4dea567a7d10615f996ba57cccbbd1947979cfaaf5aa5064dd59be862dd2c4c564f5bbf28fca864e439cd2521eef843e5
ca-valencia|64|2f5d317eb8104e4c61d2fc3e1643113438965b5c21892f427db1607663beacc432d0479470db03209ed810249278dca9d5a200eb9c4beccfbd3ba7cb8ef99941
ca|32|f01ff09e87414e8c39deaf630af2b976ebaf8886c310068392c5a927a570bc0b8a27727c513a7588488f4617f3eb150f3877184a6d66414ace3c86961ad2ede8
ca|64|ddb415d9bcf89508a74b0253f698439cb31ebd4f82aad997410b52ecbb471f8127aa9f45ef0327c15d095e929652b55c7bb4eb950b91c92321fdb23dce07970c
cak|32|3c3d1c82413668e7b9b24d3905205e13cf927d139be85c6806f3331f0a79e4d956b96d80e84f334ebc7023f6904a79ba006fd3f92d274e61888b4be191ac577f
cak|64|e69b14b69460af84d85faa75ab5cbaee43b3a1c42e871a04b98d1b5bff1ff39c10094a01ad4a94fb4b604fbbba5f470ad39e3dd2cc754880a28344e1dfb17042
ckb|32|22a9dde5cf517b1924408b457ac42bfa28397150b67c6ab1f5e7d82c5a0312eef11e833dd317cc2d3f04f46f954f76d8303fc7ab4852ee2febfd3e6d7066c2e5
ckb|64|ecd357bfa1b5518117ddc710796d0bccf266df908f17d2eb8e56aa941b71177c5b17f8588a40d351ef01aed7cfbe29d593eda3d5490e415890cc2c1b34b0b709
cs|32|3fd26a46fb62a5a8fd5117af7eadd412d1d8bfe2b32e176c2e961e75dd7c9265dd6afeaab025698dc245e15d44ad71b69238676416fac31c75c07583ef4f47f9
cs|64|b431523db6d5f23d8d839607dbed809706892c73f8016584153520fec39e0a0abc6a2ac86862c9c4f0a0b7429cf1a5cdbab7eb4150aec0f7416fc8d9f323f4a2
cy|32|c35ebeb006909f22f6cfe209ad9e328dba8321b4dc1505b33de8fdf2c84d81bae06badc3134f240b47ad37bc4da66c849960406a9070f3f615abc2f4fd376cfe
cy|64|ad138a7a3876046765e93e59051d19c659e939f4d20da9ab565f7358f795684a9618235a3469ebdc2b1ef7d6a8df966d00111f183503b696c8271ff8113ac9ce
da|32|ddef395cb37a0623d13a496ff8d40a1a868daac4ba4191908695e6f4ddcd851e73d85d5b154249213c3ef62f7d610231180fcf83d34e43c7b626859c734f20ac
da|64|061537791dc6e9bf15657a673102cf1954645ac53f545e33e609b7c9749a8906bbd434d0eb6befda294ca22aea534c8ab2e99725e4f1cd2b1f7bef174d02e686
de|32|e532ca26c289e8933f1f027d3d47202a3847f45022cb0348de0a82b07545e4b5f2c2af4a189a7b557259e61ce7d1deedd09e62ea295f9adf1b0f0d1b3b804b24
de|64|1631474378ca3957b5b179c24d5de3167a8a69e1625a17f2b187165cf860174d3ce0cd81c1c48beda2f226ed08aab0680afa837659dac743acea3317cef86759
dsb|32|82506a2eec025a3b071580149d915f6aa66b320c764e5071cb80736612d34be499e2b8e7d44ebb578b3fb6cbc536eac4e2fad738a111168d61baf6dc0bed9b4c
dsb|64|b7320e12965692cc114c1bccd828b1ca6a54e57dcead07b21c9631f46776f7e887988266401f39c8797dba1ce89be17bc6f2436f531bbcbd904a54c483850978
el|32|581c879008f649047be4953b4970744d9de5be21a58eba69431c6b0aa4f6d6a57dead771665a4d3576cf7503da0eedc79fade77589c04c7ed7e9f54c23f1d18c
el|64|7b874a57ccb688bc74f8da90fa5edfdf01fd5865f01aeea07f8e0ce529b4c947f2448af26a1813bf65cb4f36d8e20472154ae54e456e0936ab443b3559db8f59
en-CA|32|a63fdded3177899da3d3babfee011d3326f5ae51e32c9b6407554dd7f5498242944dbe4069a1292ff83fd6325d077eb7bf412419cce54b736f3317db48ae985b
en-CA|64|84e145f9256e96e3dd2ffe90fe6ac045bbac662d3c6c18a0728879b4ff93fca7771756c4697402eb395b9c6463d70ae1a5031073dc3080641e0aa2c07b1ae6f4
en-GB|32|e8cf1486433c5192ff63d0f27ada477e13bea832a7643c9d43a8d0fcb445b9494aa2408c709fb0fc0fccfddcc5c85092f197ffc35e645a590bd1d21489248b53
en-GB|64|d20dc1c8b73d0efe5af17d38835ab97675869129c7ef4449ce768ffd6432618bd6e94551e996c1e185ada036d3d37ba47b797a81529de575ff6fb738a391848a
en-US|32|511bf75294635d6b095675f7029c13d19d75b9fe0e0f3d3f1d1510eda142d01a8eeeed4bbdf93cf749b4cde20799ea045f94c733cd2abc926fe331f357d001c9
en-US|64|9f6b4633f69fae561f06ca09e833407b259be9da37e41de5770262d97721c9e23a36bda7df06cb9edf42845ec5816180de93259685a1b0952fc5fb50998d3993
eo|32|ec38017b4e33100c820f8a862a853da265e4ed82713a77bea1812cd39b07748880e1532366d93c1b650dde3de241984e183eae20c63aff82c038e513f3acf11e
eo|64|b572121e29291f70900fb41e32d4ac01d40f65d5acf61aafe82cd9e797cfb65446a0b284dc3c5b001f5b3ffcb0989610ca579f2e8f16716083e77f259ffb9cb9
es-AR|32|eca64169402b9f7fed36046abe772ce19023629313c6e708ad7ed849c393668ab688d838ae7c5c840da3f787e63adecd02ed10979bf43f7abdd0bd1fd021fa00
es-AR|64|9f5197504afc058527591120ce16eccdefc69a23dce235de9aa918c79d565da94798eb9d56e6c46c2972a95e2c646a3366c0bb491f00408021b09bf3bb1a69fc
es-CL|32|76685d34291694a106fcd0aca4b4f6211db4ec65e49b71002f0a983c168f48c252663f6dd1a17f8524491d1a986db0e9eb392932de28c8e30342d97725373362
es-CL|64|31ab62812668890511dd2cbe3d95a640bf2bbcce957b2d55da5c6e9dba787461f265e50301b2561008302796c8eee36a3219adc33b246d058d256029e8cd8717
es-ES|32|267272870c72143d7e97b6c6255bc93f20690ebc5d19aebf92f3254efbd28fe937526f0fb61434a599c3c038bf2e14e9195c2dc27a781ba2476d5462aa650a74
es-ES|64|c00a616022ad467cafc8c9ebf1aa44644ced2fe359c950abd46306ccefdc570d79ca849e7ff1b095433c3946dfcf4bd849b19528aadf7d458994440883f4b690
es-MX|32|5c0f96d456f8867bab2c06ff459b6761b9ccc9f4646b34abb1308f749b42e4366ca891f80efaf3a5f16de2ec52d341405a622b88f4ae909f99ce8a2cfc46f674
es-MX|64|f23141199b921591873cfd70231105addaa1997e8ac677865e4cca1d59b7b53400a85d6756888856eea8507dacf0738bc7e6a66b9340937df13e2d6fef8b5663
et|32|6407b1e168f7bc2b2d9b572eb3e15206d42519af19d46a54c0245f61ac1b0ab19d72b47ba0eb12bb2625dc7aab21bf5121d6957a12ed0ef6ddfe83412c5dc70b
et|64|baecd02815bf0854b41bffafdd31da2591d5ca174f845248569aa8612f1497b1878d09bbb10bb410aff0cf89b6fe0064224ddfd93ae5f61dd67b6d663f7b734a
eu|32|f8304cfe03a935851c019ae193c836500d334f85e994916c7973bc1d06743da2ab3f3137f545a81c14d1c9385da2bbda5a713ea11947747afb49edf4e5180153
eu|64|04ccb518db024a2491f514e78a9367524735f0968b63e7e64b8a867941c7769b427ecd9bdcaa612ce7b98efca3a852fa34ca13e650ab88124462f955ca554b06
fa|32|cc15318b70b81a3af2d5d0ecb2322e2b87d61c28cd111f59760d85325bfec893baa265df50c163af8034923dafe33ea1c5946e1ad30d0ee4e64aed3ada75c1da
fa|64|7f60971680040b54a55ce4a95087a0748fc35affda9a79649488d827387292e020546b0823ad695708f74842da6a99e7048311c6d57e4f299f782e20577978f3
ff|32|241a6a182b52e020d2a649e884c57eec9927646cac4128681964325e7db71655bab4ff9f0b5f17d3341c34cf477c91bfe1f94208db42cca47fb1ce6081774468
ff|64|49f30307d974820b17ee72d96715672976367c13b9749b6582d56e32c42baf544464bb31e6e0e8c3ef2e99a6a80b4bdd55952f4e397124c90917abf55405c5c8
fi|32|17c7d9e584ea5b977426d3fa3f4d788cbe6056c2024fabac2d48c29e584c59c626289b8d086d938e81dd240418f789d4cd3355fa650256612a4d27b80831dabe
fi|64|d134f929f8da28705eb40bd2e1638cab5f5a8b3491f279f87949a0cd38ff7e57bdfc7c5c8469f9d3962aa8bbe2da96a338bde3dae24b45f02dda376deafcfe19
fr|32|4940e1f4ecbcc6624d59b0c1de8d4973b505b47df0b065da5f7f53c2d3e4ffc814bc8b619b3be043a76d66a7c4bcfb948bdb0947e5c2e3799b3c1f5d72828921
fr|64|bb705e9c3c5ea94ea73a6fca2b57dd2a70d36f49124afd3de3124c38fddbc691368b92480f056b9efd8b30ecb37326de5d7b4e4383239021c439d8d80ad8134a
fy-NL|32|3057d0b7f7a8caa4b28d5da5315f40ac25c16e654da1fe38de93525d41e7f597590ed8713a51e5192d56fb2396d3164afcc052679798944ba80d83845bb448dd
fy-NL|64|815acf4320f79565ed114ba8f1296be91ae099f196d259e829426e394e52da5099d279013f03b412955369fc89a27ad0b68a0c109954ff9c7efb165bf3e03b7a
ga-IE|32|cccb540ea96aac4ee95f6ddf74cd882e9eb02c5eff5f69fdc34a8c24ba9e59c23703779b69d0a430f69c22479cf777dc5660c8de6d2a2e76f4953c10d1f76aa4
ga-IE|64|7b15e943735d4c2e8251af57c65a41ecf85125fb04e0a203fc6589130bd79e1300d83cebf088cac0bf5d28e15a2da597b4e2da022b359a06fc026797820316ad
gd|32|66c7d0e474ab57fa6366caaebb73fcadea4c1d03003a48db1d8bcd4d9f1deb4715cab1e93f9a94288fa8fb8a7d6c899236f2109dc3a65cd4766d6c88fabf136e
gd|64|4d13de61efcea9d381ffce3f7c60e5a224d3d33166a496989883f9e85ddafa387f5dec5a545b8be37840c916e8fba6000398428a35b1b552c7ac2b8bac0598fd
gl|32|bbe3dfffb948594ea6159c8a7bd3937f8ad7542a26b8b8f8271ad2244a73e8358feccc19ae5687ce4cfc21dfe652c299b6b8cb418655e6c1f61b9c5e819b680e
gl|64|aa587366f247119d3879d5ab4abeacc22672bb666a2a49ba0ba319671fe839e7047d81737d07ab999c9f430d9dc8ea43dd1d9c5a205a799bf722bb2b2b03124e
gn|32|28d99f3f59b716b678df66ca81a0f16aefaf86c5647cbbb2ce13ba8f134d07bb9b8865ba98e67735343192783f00555e634427b08aaec9018abbd3dbb2cc55c8
gn|64|3a8ea30ea6c8796095b8ba8a524874ca0e038e3b567750e4ec75edc9e767839cb8d49cf07cd5fa44ebc903c1606fb684bd5efb1525526dbf8db05d5911175c06
gu-IN|32|135859be6b23d05dc2769cafea4a6b93cf044242a98942472e9f50ca2035367f5cfb44d8c154364117c4d8a81f707da1a0a4cea52f01b0adc2dabaf8d78b5faa
gu-IN|64|89a46f81cf84b9c76385eecaa8906b5db859ade4f3d194e4ebce5e39684c629317efa89ee3cbae8101bfbb9af1dc9b44e36d50f2b7f9b8f9dbf6bc3e20cdb902
he|32|4e83e72015333372d4b20c8012ad6609f1cc01a29791e0c65f0e2e88724e4d91bb225e25d103519f55940dd243a584ddbdaae033eb64abe579a3d7d0c2e9c961
he|64|a256f1deb1f79515a7b464ef558322e46ebcf43d4f09f639295309b7f688bf1609ba3f995cbb4f82b0c90efdc1578df1fbdbd8b335cd0645e0e15a01b2d654a2
hi-IN|32|33575a740cd63f5a8a10620c5272e14c4d9b8c8a1995d83cc47e218f61ba8e82fc13da78d4c7dfe5ce1d56face328ee2f0b69cfb5959eed21f41b5d31f2d7483
hi-IN|64|1e9dcfc98345d57a2f83ecad6efd8ab8e95d1d0dc1bc487856ccf4e74d7a551490aa5bca3c73bb85832f2af34cc4c19950593975655cfe77ae0ccbdfcfe81fae
hr|32|d67e6c1525c24366468060610047ec5a2175ffe76212b27fa482c5d038b473a117e7ae135e031741a51e5ae5365b9e7769f6a029632b177ade0536339dfd44c8
hr|64|77db5c3d956a0939c514f9945fafb11279046caaa01cd4ec7b7f07de491d3c9f2bfda11e29174b3f52c438421f60681fe6c76d31d51cd8846c588733c6d5e62a
hsb|32|fc9c94f0484af16bf9f2b06da4b6e192aff18085dd7dfe049d19e8b5aff742a9ff843c78f8372a4da199a9b5293d3ca8e4e75c9751adb53f41ab63c339ec711a
hsb|64|33a32e2efcff3558f15ff9b49421975231d50ef6a67882c4ea2088da2e8c1bf961627ee02af4561f8c9e4576e44460cbd2d4d4a9c3d894339426bffbe1e104f7
hu|32|e18d8f8d52b1cc50225e8b927e9229db9031a3eb6b617a054f51a8b40062d59b81d09a134503e9d5d514bc242e79f043de66124ffbeb1bdf3cc932656d8fc089
hu|64|529f6a72b92b3d69feea731496f61c5242a4a79596d2747c2ebdf31b6874a8ba5f761ef745ed4d632be02302df60f7936ec62ed42c7e86770741cb6a1fb99fb8
hy-AM|32|30301740d80fd834e4e1b0ea69d22200c39cc9455f4a6bf15388e0a8d9abdb22bc9ca9180a5ca9d14a340c2f12dd8aec46916fb3b2fbe4dee1368b99eb574826
hy-AM|64|4dca530904abc47c05ec80fdea0539061c2853ae826886c14e205fc239a811209c96fb86e6f1cccab2b046804b6e2d2789e6faf067ea2d5607e8056c23d35402
hye|32|90fee248c9639702768ad105624eb315acbeb371f2295b5590f94247949c326ef26968d31903cbcfb892bca874d76400fe4bd3ae4cff2b29ae265eef93dfc907
hye|64|19fa7786c70c7a3c4d60d8d2df3fb853b5526218e6a8260513ca276202ccd45a707f5d10b5b5bf897ebf77c3cd2d68d065af962d37e582870e62adcfc250d487
ia|32|1951bd78295750d12bfd72d2202f61f21a8fa0a840a7a70b398eea95b4bbdc5022abff0c47b5fb7fc79adcef3796694a69bd72ae96c77a2fec33db50e7ec3ac0
ia|64|8ad2acc30a7a1bd57627ff42fee3d9f8f0499d734d652eca8630f6ef21b4da14bc86d848798ace9ffc7b375a3d91723b9cddde3b4c3284471b24d5c99dde8142
id|32|697758456e61f66ada591457f63291bda4057a6dd07b003cb6c01304b28d10045258b76009bf2bc005377e232bdd74ae5ce605de574a56dfd7ff5def8bcfb2bc
id|64|9ee0fbcf2da3b6dd7b477084bfac3afe43128922935ccae519a6d79ecd142842d1d4e95d2a28d8b64f1a7e7d569741466ef037f3db8e945908d7a4bf2eb48e21
is|32|d86af3804d686e225dbfbf9c796ba5a22c8e080502b398dfa5b4ce93c51b4b07e26c3c9d5d20f6ae06261f5523cb5b22417b12906f300e9045713eef09717508
is|64|1eb323054959eb9953c6e499dad1a989de635bd2fce02f6774c8cd03ccae1018666e322f127126f55763c2dd97b8da9ce0e0407644f9d8e8233810c01dbb113d
it|32|2f6580b6affc715f9239b72ac4a7fc94204a93729f03ecca9b283201c1a816c37be3803f7757c667148c9ff69762ee570100cb66b08f885dd497b1596de0c0c1
it|64|a59ad9cd5b1f7b07f72791286ac742e3b81dbf930cdf054e1ae2d395f47653917d032737855ef15fc6855131a281201bbd99cea68c7cc2fb50227e35aab43133
ja|32|86e112f2e6da6dc2d3a1f1f81f459f385fbbc25d8dc11e5d0e2b898806dc74423be57c46eb19ace85550a32b12263e15ebba9092b678733bf9d4fb7b0508a99e
ja|64|5804f2047592b66bdbb9a29c810ab9a32d4704402d2a294a6b2de41963584e3c2c510885aabdd153297c6572ce61add01f94de345499e6af2a36cecdb4a4724a
ka|32|f7d069d100b7fad388f33fd8a571eca38c1c020f459baaa366bc78fdd6bf78c166422af5935f5e0d725ca17136f6154ce6965f07c6c64d7d66cce31d5e5e26c9
ka|64|56403f70cea1f2a8817f4a45bbbc52c6f102d96e5414e4a05131e6c806807e536c29e9bd17e320bcd78f027da51b9dccc41badbda058bdc271add6caa91a7f40
kab|32|9fa1fc43e21095572826f51d3a766810a40e9a4cdaf253c9c6da0dfb74c0393c7baf7367d6e8a8251a07e0b9a7d72e06b76f19b5e08aff7359a3bf823ebe7701
kab|64|1c76a8a5ebacc3739cf411f4a92952643d9742856e13643165b5994b31473703441d7680a4490bbdebc63a59873596d792f2bf91c95fae250e4ebdd260b980f0
kk|32|285cb52c042442131210710f95832562de724b2480d85b62c82bf5ffb59810d438d70daa84c73a5152e493b9037000f6cb7140b6d91126a4e867cf73140afe02
kk|64|84377422fc50eb49c8c28ca2e80ba144116fdc70d1c74057abfe5d5a4f857b14057f0dbdf97ec9bdab85bed97035dbb953821d0dfc671b0af917fb9e536d7ca6
km|32|98e80c34b27c8d85755b5a9a446991996cb6e82cfa8916f745dc2be9a1bff84b83c7db8597a9a85b2beac3ff29682091b6767ac086aae675124fe3aa5a6e621b
km|64|d14f21158094e933bf832c28328d3d94556f19fc15d50e23351a2a7db6ad5d597dc3dc704333b92d4e6b6026ae17d387dd905a2da4a75e92d3387b70a45a5ee0
kn|32|32b0901e2a11e0d1497c833021da8aa4b1cade441349cb1dd118dad697fbce0e9444a4a103fedb486f996b2730ce180f857dc2ffce0fe13674452f805730a7e1
kn|64|ab87058a93190573c0efc0dfc7007786529980146a40a1e4fb9279e93217c69edb6a3c99b593aba013c0452e5b5cde912de2c79c56e03c049146c60db80830a0
ko|32|bbcf130e5948e2f6a989ecac2c07c36e0e00818ca156cc5a1e1765572b909ed78636fefe3ea416d010eff70f61d144af7f61fd011c9b375e47b485e38c8b3af6
ko|64|6607beeb179dcc8184f7395b9dce684c05bfc2dde0687ce4133fa30cde187754d88a7aa8fbc1182905b59075886a0ac8dfe59590608b51baaba321e482f43a45
lij|32|ade64cab314c55fe6ad4cf33650a180c9549fea225ea60605f40a5a20cffa02f00b4e0d0d5f16eee148c8a04fa4deecb1b6aa49a7e1e69ffcbfcff5911ca089e
lij|64|f339187036a5fd8a7b96944a1af98ebf69eefddb70ac7fe98f82e3dbac544cad0913d2003450e98459350546ab259e90e42abe10e16a3b195d274373330355d1
lo|32|879f2312ed50f3b7756863fddcf88a932ab7220197a881b4020aa2ae19fe00c2eb4ece0e2491f2e3946b33a668b3e5c4f833f7eabb353ba548995beb655a4231
lo|64|541f3dda2c043e7e83ed177daa248a5d245ff0d8c6df746485c81546c3660aa23459682326c8ee0f1371520bf11e74a4641a89beb368c43529f1f468868b944b
lt|32|0c7b6d59205b3dc38c2986dde3304709d4387b1af708c713c08ced44e7434e771938de0166cd7c69358e1d0da2313018fe1483071f503b66d42ef2456af1bdf0
lt|64|87ec00041906909f00fc5e23a6342843e622d2224cc88c53b48530a0ba51bc979f27ed10642e09d6fbacda59e6b05f8bf046ce8655e30d0e8a84137579ecde4f
ltg|32|eb4e88171e99996413dcf2055515a93adc8845c98d0ec5a83fda1fe3d9d43dc77a81c28ac8322d28a79b5177a755f4f2d5d96b54578b91239278cff551855aea
ltg|64|948e7df53c4b7976414cebd6eef6b9d12d8a01e9a0a1a949750c5539247d7d444fba9209e31cb8e3acaa232bec2a16e8d78528fe449ed4f42f4ba7fe5701e464
lv|32|939a2c675f6d1c08d59962d3e57012d124849acfa40012487a078ebc390f4e54dba0cc34d589a309201cc10bcb2793f18b1a55f018818bcdc14566ecac0a7533
lv|64|c35d87953f73dbc8a430fe25ee5f2e21957a7bc8ba73ef3cab2325b9efffbee3303c138b45bc4902cad144883d9604bac4e332849d1bdac40ea038b86af49011
meh|32|7ce69b32cef4f583502f04be886d7f254d89c4bb17bfb884ac1f1eadf1cacf83dc64834d58cab70c9d83fef57177825e4e0e9a4d14a54dbb116aab8a6b632252
meh|64|781be2fba8a85990427160b9a727153085c5477eef0487262993ed6304b869d277380c31c59d4417fc368a9c249a1705778ec3e68985b4f282fa56ce94c4be7f
mk|32|4d63de972c5518447bb92efa89036bbced6887519e52f7f191102a6383f6ef3dd19e0009c75d7477c0c53643eaddc66fd35cea84f9be8a2f0479cb7006577c02
mk|64|2abe594c4395fc9f8067eed2fddbcb9af3aa3c8370375c1ff48de8867346f795540c5180be7e1374a9006e88a90729f6a15c762d46d930b1dc193a8e5e0e338b
mr|32|01e10511b2dab3ef68b1d2fb7d16744112b258dd48516596bbf85bf8186ceb1944c7267518b5c031fd0f0251a52425d7c8e8ea1a7ed19af1fbc3e1b514c0d3e8
mr|64|eb248fa78e2d83f8d6285e57e3bcac922dcebaf3c3d39790609504579418e22027f88ced5cead69dccfa9b4b7afb459666556aa5637c79856e7a2cedfcc06d0a
ms|32|5e0d7929707d4afc1fdd5a6b86dab0f12569b3bb1444c69f3770aa04fee42a32296aa80e76387edf1a28832b9c38c99e6365c325c8215692e30117e181b08496
ms|64|51b12929d88921d2b4e134028251e689260fe23d680fe280a1eddfcb0ed971e7a9f44c78aef540c18ff9b37b9ae7f87273779168c02af8af929cdc70c7a7b6de
my|32|1abd90dbcdeff391c2ba20236ce0c1da924bd7f701bba5002f9d2c78959869e5dabfc552bcb5d5b73d38267a91ea2a78d879038efe13a1b537439f7a6246088c
my|64|57d3e958427d40ab20f95f49a23818b5f2fe3b5a643b381273a6a84c8b99fe9627fd3364fc5fdd4d0bb44223e7dfabf502f2e5a6ee206f4bd55f6d95883c7162
nb-NO|32|25a3dfee920d70c768718619280f5631fd74cbc878117a050d306f297a6372fc4e4f90aadb83a0bc261743b78aaaeb38fc936f72c7a9358ee0dd69ed5d59ddf4
nb-NO|64|bc0c0544d60443c86415f818b1d4009ea918e724bb33db586d5a37ab678cdce10c0432e4913e615eb8ca7d8e16f3cf4c83842601ac527a0ad766596fa30ec50a
ne-NP|32|71db92af9ae8cd66ccce79ad79f5610d363cb989359dae0f00607351bab233bdd0ed8b1dd1294442d6404db00a4de2850c5283063d941803bd72827f9dea149e
ne-NP|64|2bf8307b8aa75c1fc82c2ff09bf6487ab0fb6879874c845814e22931a6ef09588ef5a2b36337c867b9395459fde8e62a5459e2386ae4d783646e6e5bf7d43f42
nl|32|188264c175e9856fad34ac2c8d0f9c6cf5f1e0c5d7c2a746fe3650526cf3db2167189e474f541e506615ad1be064b353a131fa860bdffc90498afff53b5522e9
nl|64|57d65b19e70bb6a27b5eafde621b05080b9a227dd092c959610072bc6e81d99d39e7cdbeb7fac86cb483b1eb50401b7df62ce8733fbd9e7316f6e946d8b762f4
nn-NO|32|cbbc33d1a09161c6119e1d1e271026994761fe7777251960d20625d4bca7198dc1c83474f3bdd31c68162a5fa7905820a1f3684a5441e539b15ba6032d3d3920
nn-NO|64|0a10d52e96cbdc21b94a256e79a7edb01de15660be2004c2365764f416293f05740ba9c6b323b0cce3a092e64009a67cfe7bfe012c760fd712670eebd0314d98
oc|32|f27394613a96ad84da6f176f6ee49d5fd73050b8b8e4d4957f8f61291da1c456186cef3960d216f6c73736a0e8eb31d8554f42bb33c2a47d86eca79625185685
oc|64|afe3c185a980b05f42cd46b5765b1adf4517ad2a6269407836da296775154dbae4f6cbdec6c5ca01a95bc2d35a636a2179455cc08209024eb1f17b3a01be9f44
pa-IN|32|a3ce411bf31fbf8c3bf8083ca62bb42f9494b85a1b233ccece9db476997a26c3cabcc41d867910b25fd92a259150fb5eefffc026d9810c35b892e82c2ae67b1c
pa-IN|64|d9a9873d858e5887b838005faa8fc183eea81a5637efbf2e0d34491971507ae3080eeeb0f329ceefe8ebcfe75159ab66a0ed3043f580dad2fb427e6cd7e6293f
pl|32|44eff9dd1eb8bb9854b769f62c8794ebc4d536be06b3a6528a2657d54b72b86a626120a294d7d84ae404d31899f8bf83dcc04de25fc584110e8e2971b58e3240
pl|64|dc083ff1f9e61c5cac8b576af805ebbff47ea1d1d644062666419d1b140cfb88b29a06c97d2ebf131afef0fa977c1d9e17452f05c70dd90b8a5252ebb9cf0179
pt-BR|32|cd159f4631d3137b67533ba47f0a1963e2577703964c18aad3134c174392360154bb62088da4d42b6c93caab96d6cc1a6f12276c44d13ddae0f64ad8860625bb
pt-BR|64|7adf28cae8d1f148f11cfeff23bcf855b7b47d5d6ade6fbea2d4dc51eb2fbd74cad94ec94eece797bf398762c7be45ac7e6469649b73bfadcab2a6d6d607c3ad
pt-PT|32|32d18ef6670ec167ff86a25a6bba4cf2ed1e39748942a3a4f9d0a61bd4f2d6aa8394848ba6ea1a7addb5346926af1972da4b1d6e2af84c15f0ea41dc7c3ce336
pt-PT|64|6da686938afdba0de0fac2d9b479d78609108bcb29c64055f99b3b09af91537a33fe3b5e3ba4dd6970d64140fc8fe16ab9757018f2e0988ddff7878fb0fa2a56
rm|32|240705b398fe8e12aa83cba52ac61987a309a3127714c71d33605c557be928dc91712b2b5475551295466ef58cfba7fdd84f598cd3aa2ff7dd302fdd50434d46
rm|64|e74111b6623b302e6551b8b49d5149678d032c21e474125478c74aad57122b0c9c4b29bc4f24be4487123a186087f0f705998b800bf483564cb3e7e02296b0ed
ro|32|94c15218650a776935f8c244878e08ed9ac84357e4bf7f58f4745bb284014f8213dc4eae8a5b56c69dfa84be18af45e6706cece5dc395b457fe91363b647af88
ro|64|5ff21b42d3509e3fe0e171fc28499c4b7792c8bcd821560d414a7cfcbc224d75a78da2f8f987580f95f016d7a117f5e5f27538ab2719ab344acc1615d0a67aa0
ru|32|1c296866c2888442022f0021715ca66df114f694ab4970bd434b9f984b7e69830ca941afb16e7d289694c73313c6e7cf28e0e222fe7e1103a6dd7226139a93c8
ru|64|7a6ff3c36d5bc9f47914b2b09544080f490322f11c255e2c2b54b8b2e5376ae37d96ac83668279f9808da49db29f3bc3a10da71673fd2edb67310a17a68c95a2
scn|32|679938c19396aba2137f01a3d5dcf5c8a5869c41405fa8c8ff9c871f39700a4f22bd18814cd57888171180951a620432277f32506665c41ef34ad58ccf3e7bf3
scn|64|7050e3d8968d99119311ad92b7eeba164883646d618eb5c17cb2fd052669b2ab0d856b4f47395ed1a2652f888a37e0814ab4f4d01d6e829c22b2ee8caff5146f
sco|32|fd388cf38dc21cd3030fa46a9a15cecbbade78241c20084dbd11d80a72454959c7eb11a7235c18251b196f132836a96276b5362aa86b723433a750c676d19d6c
sco|64|8f38fbdc5517a675ec7a9dfc055494cb71453c3e3fdaeb3529ba458ede893f1127e8d5f723309a563a7629289d0723c941a8c934791f096390c3aaf1bf13e490
si|32|742c438bc06795452566801da33926935967892e79b4a4a6ff8f8745f51532d19fd5213b3d6cef702b41f4243778d435b977b0937ef973f8052fe046df6ebceb
si|64|f46c2fb91386181b6470f881748a213f9ec173984a4365b8962835e40f940dd1e94cd03fa7293ca3dd888655d14e164bc4875da19085dbf8da29ab835917ef09
sk|32|6a323b461458105fbe4976461b093a9da2cb106531b353b1faacf6a072706743f04314ccd068de655af8981d0d9d1f6e892da78646870773b1deb6457b95db78
sk|64|4ff02906486e73a99b185bfb86fed5392402cb236d581a4a89f9d1c275b0f02762cb7dc866d19c486da1312340e25dbea6bc558593c64ec3ddd409ce3541e1e8
sl|32|12bff0e2b31b241a6a5a626d69f8847394b16f88dd04d8281d0b18c2e3a4fb8aeb96ab76b156e38d721ca3f888b958fd24c7dbb10d0a6c795ee7df49f766b954
sl|64|819c0581f367ec5a2d42a43d760edd3cb547d1d4bce7e83b04ada4a68e34b0e970584b715a3e5abc800246f6fda972451cfc3f32a0ed41e9e5e11d3fbd5bf5a1
son|32|02dc5c2d84863733d83357f2e36a4f9b47e79fec3bbde9c8ae9cede84e4f6162db36c379f78f82e3eea9d4036e292e9daea29606448647516f3961d6d504f0f9
son|64|e9d3c5728c7bb70548c5dc6582c31c42bd6c0bd6dfb927ae4b24346e894788e4e038afd8a6bdf9af936500c3d71a858208061bbb53d9ddd27ca34344fee8bb24
sq|32|ec2023f16356d56deca62c1de5f609329b9fb8066ce9210ebbe7fd8ae9bfb5f31b1db8078e1057a5a452d5ff89c68fca42525fa4188b640c95c33aed1ff452c2
sq|64|6239952ec8b2ac15348d9e3bdf7e05cc37841cd47566288db2838e14a1132a8a87e29e6c5e0575219b95c9b6babdb8753de0e24d98826c975e0bf8e9838c2c9e
sr|32|1032daba0427f2e862b07fc6c98678cedb27ea660d5635ce1007948042b2a6646f50609ce4f1c30ccd2a107c1cfa5571c35aac14fab0c9abc50d0b66ef244e8d
sr|64|75e8f2e72b223f182bf002ea5e00112ca7f926521dee9eaa336b424a10670e5548c40c067aff0eb29a1ae13672c1d8c5d8794e4cd3015ce6124ae6ce7226778f
sv-SE|32|b0ae0b5d9f9b5294ba953a2dc1eecedc412f5eee5a43b92d1d537af7d170768f0b15989387d9de8cca718e5427a7cebc4e568e4226f72db6f0a4fbafe5d1a799
sv-SE|64|22993e72f772f54f95fdd1d5ad25c7879a53af723f5182a9fb980353f810375d6c5e32a88c3b942ac587827ab3b1c15329ace6a79104fadb859d338012065a34
szl|32|80d12c871b79d97e101598287c387f7d2be3ba9ed27910ce6767441bdee18afe4bc2e21723ee94f90d9613eb0b9d75c45ce079f40ef70c5bc4059ce4f1a9f9d5
szl|64|f5027ab7e1efacb76061c85536a0dd08087e099db5d88bb96e4322c8137ae28129b8900a89cbe04771037a115a5368177cacf6874ac2629f946248ba078a9c24
ta|32|14e45015e5d6eeb1c4ec59fc082c601ed72675333437266b0e1f9b944e34a5911761e74d8e762f62f89d4b50e06924cc4490635688a8df2435695fd06cd0de7d
ta|64|ced916da48f23d44e82759e4b8d667022bc009d1f96b07b28111978089161e19eb0d5bd083ff4481fb3a352f3a6d9c7795b554f15aed006379fc35dffb834420
te|32|602770d2193e1ba9d75d0c910d03b836c5febd3767a03c939fddb484a8b2fcdd71495faaa9145d3b675ae06a2081a99e162a7843f166649ec72353d20df3b008
te|64|bb5c93a9f29df6f10e14bff659bb199e6d779da1ca9854f8af270bf683162a8bd24d2a9b6cd123395d3b5919abe6a35303f82617441ba4c7faa9d568b2f73e08
tg|32|ce73870f25944361a6925ac3f953e7a14b3876bfc24bf62ad3494953a3d04bc4e8db10038c2163738ebf8d5af75f0dd30353181434e57562425d5039691c2af6
tg|64|1980246b3b1169e85f77d4c1a7607ae378733a2cc4e0e00a9cacecbbe46589877ef560f788a608a2c4b4b25709b0d784ff6a14325abf3c425b95b72aa0fc4028
th|32|a9f29629c7c1b9582d5b7b2b119d2699e52aaad14126c72f8c6c03e4262601c9c354f328b2b3b47b6b76759be8579927b14b36391d1fa39a666d1a77e68e6f7c
th|64|c15e9b64aaff512dec93d8b9900969657a2fe7977661ad7b8ffb411a3f7d4c232f396e59bd455e0b7cb63911879b28025e4e291f1bd925a20507eb638a707899
tl|32|a983ef4c65c8994a905841f56a36a1caff8e14aed719887431c8f509b5d4316fe7a4029e9a08021d33b0da71c19c07914922796458db0d7bbe3015f577f1ec2e
tl|64|0e37be92a0948603e08c241debd583080abd13a61db2e0ddf99619dc8da051c0d0f275599d194aac50a040758f03eea9690a1a5f84f36dfdba8b329bd964cf02
tr|32|09e4aa3c5254e61679b19658e95effe6627371225729f33d5e2b7365fc31107b4c99427efb039be420c6dbab635bd070648f2c7b5ed6dd53cfb761f7de142b31
tr|64|477aaa939be11c5fb0c4717aa74e07b8174128c26079e7d238cb45a82d3dae8e5fc845f002524a7f01de4dc7553190122e3f7b1c46c3819bd1d02ba4e316c2cf
trs|32|5b800798f4252dee902234884192e09fa223a4d3d8003821e383a1c2c798d903333736a7f391e2e4518c3665224c96c6d30232f299b3a8999e62b3a0819e0330
trs|64|e6722d28783a0e3d5cea85737fa9f0b52dd45b6592875a921fdc85d355c910350cd2023686fc10ac9622cf97d638ad04e9a233f0d3fa59404e4514d1a520cb59
uk|32|ebb8e371c6089bc3ea3c2c6f77ea5def2d56e6b4442608ad06eee5fd1dcc0fb3740131c10cc117d2319d0fe7a1e3e5f728a50a3ac64ff86df5c332ad1ffe4df4
uk|64|c66d71e19047aca63fe8dc26b46aa8e4c99d54da0d8c0e3879f041456948e8edca142cee7fa54eb804ddf6cdf438097b574a00707508f4a62fba9cfa5a43124f
ur|32|bd3392a7f1e48dc56602910acc69bac59291665eed33a1e579c99cc662719b4810f5470cfb72e4f2293db4cb7b211f973848a00a93e924109c2e8f21c721995c
ur|64|5598c56924d0c4c4c9f7ad3f81c2f8ac149ea9564f0074f9f089d2e8dc03a10f593563212049937aaac9773355f47c9172c2628f17faff3623e9372be6baf6fc
uz|32|7ef04e5beffaae30f7ae6b9ea56dbe35c75762bad1c6df108e88faf8a78860365c0e380742da39d9732f8015b086e8ec2c62b742238f9f60f30510f868a71b0b
uz|64|d1c9625e2a235f46ab110702b9186a619bb47fe4f1e20c87005de0550bd547a29c9134da6fc0b3ec467d38bae34e7f8465b46fc478963e4f8ac8c4d76c331152
vi|32|53aa263be73cc650acb88d900d22e74154b25dec4daf2b85c3a7ba335ab95d05f38c5a6a181356070215e09d03c9e806e72d787c7ffc131dd4a0f2d6a4691349
vi|64|8ccb30b99a4ecaf42e4b23633265f30395b739b5c3bfab248cb688dd0600421d187cdbd362be02e316a85a474bdc374c27a5093b84915f8e86cea9bc9f9f2ed3
wo|32|2de5fbd5a3355e0097fb9969c7cc592b97b1719390aff8b712b2ba7bc5c03ce52a767b97a7b43af08d996866a6c2a07fa46abb4bb64613d67f8ac46b7b0ba0b8
wo|64|64845e2841992f7d25812719cf29c39863a686b1a8edc1da111e6bf07b8e3363cd6be1a21fa0f2e22bc67135a1fba5b843c1c595e42beeffd270738803aaafa4
xh|32|d7492f400534e69a22957cfac251d4cf97bc3860788e0c47e5ea1da2a49e1ce927b526230969bcacc0816420c3148c93ff636f24f9ebd51641a82707bff43241
xh|64|be65dcab86c5627e9bc4d45fa7ab3e495e24be865b9dcd9d04ff41a82f25392972da16ab887dad66d4a56a0283e2cada04d98f49802f1350e1372e33d93c4cb2
zh-CN|32|26a309171260ece6b17e64fdcd31637d3d195dd6a2f4ee80f7b636d18c125ecb394137c9f81b00f6eb59d176a0f4ea32ae6e63a41be8be72d0fc9c56feff39a2
zh-CN|64|0ab60c5822091c6e40e2b5ff85cd47b616e7762f712f86b06df80db42b0e2bfe61701fc7ebd0aa5a834da5609d27f3947ae0785f759b2b2cf647affb1e62a26c
zh-TW|32|78482279995f501c0f1cefbbb45d91c67398c1c581555ae42006bb9d1d9214e300e7ce22c46caf5b0f572800d69c08a276db334ca1a1b394e740ec5f318f3658
zh-TW|64|3afe3a566838d113ca66f1ee2b10b1aac66c4e8bbdc042d3f36b448f5cb8374efca9d902211595616958580750d6da4f67aadbe65d06808470b782f88ee4cc2b
Log in or click on link to see number of positives.
- firefox-nightly.93.0.1.2021082721-alpha.nupkg (3f4cf59aade5) - ## / 59
- firefox-93.0a1.en-US.win64.installer.exe (f12bc146e138) - ## / 55
- firefox-93.0a1.en-US.win32.installer.exe (0121f3638638) - ## / 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.