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:
364,445
Downloads of v 93.0.1.2021082509-alpha:
25
Last Update:
25 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.2021082509-alpha | Updated: 25 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:
364,445
Downloads of v 93.0.1.2021082509-alpha:
25
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.2021082509-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.2021082509-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.2021082509-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.2021082509-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.2021082509-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.2021082509-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.2021082509-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.2021082509-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 26 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-25-09-54-00-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-25-09-54-00-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|aed88027797a1b8e081e21e11345060e26b095f840f94596fecc1f356de644d8d14b0e2be84246219143e7b5fba705248efae639553ae9fbf8049be245661f8f
ach|64|c56867a7c435768d5d219dcda2a1acf1b62164829e1a9432a21f53519df653543278386c2d4c6a3bb795f2656f9195f29b06affdfca18c1f8ee1ef989f81420c
af|32|8e0a25a5eadc88cd4fd5f2526fc26c1c0610037e7bddb5e17353a5e8327342f7ffa8ec68c1470a512c952bd872feadc61cf1486d1c1f8d5760b80a34b105e20a
af|64|3162f368a6764a38fe3b508389f2db43db4b0703aaa6e598994051a6e4091618ca5b52cd0b42c4cf5474a321f9e4238ddf951dffdcf98953eee36c9d37f87be8
an|32|eceaa865a392bd90d1f4974ad5038e9e7dc2d5b7fdcb40f9f63b36e39dae493485cc63680addb7ad8fdabd7d1fde0696dee25057fbc029ed620f6ae147fa4358
an|64|d47554c1456189e903145a440f12f46734c3582e6c48defc13bb518b78a57255ab15d7285127b94dad069d8da8751acdc71c39e4a76b75510b3cc4ff46b99605
ar|32|35a8e908583dd1d987fb0a9aa35842380b3f4c077cf441b219084f99b5f24b824233a4f4c391f59639780fda9bc7cb3f212d555d4c00a618dbfb131beb8a1980
ar|64|5fd5d96b93c8d3e898f5fcd43cd8dc96d6e59446097e034c033b96e7b89130345da321efa0667c9d27022fff9020d1b783592d4049d4c48831b2050fcf9f83d3
ast|32|ec008f41a2471a63761fbbb8326857f1154d56a9ec7cb4daf8e8cd3671bdb38d23ed4432281e523661402cb2959763fd2915208b8bfef0330af38816183109d6
ast|64|158842da843f86c9d888c2d37e95dd69d4d779d519c6ffc421dc07e8fdf17724d42c3a1d425b6064a82427e6e3ad46327543815f891dfb452e24cd1730e5dfda
az|32|83f725740b39350c3782f650e0e2836475f98f0cc744e75f967a27be31746105c782ce5d253c9d07a3a9fb0ff307039791f82fba8b9ba2963af8d37a89909805
az|64|13f47972f95b585e007a1fa9b53733f34a6152505252cc9ef03955d9daeed02ec35b2b3dc7bb25f3004123dcde500ec9cf5a91d6d21b753247b611528acb7f8d
be|32|12b6ae6fad4e2a01058150939ab648c8be6e4b9edb5314774956f456bbac62a3ce4f345499d6eebe9876d65b00cc0063dfd8f0de666de844d6b59a847e0d3b73
be|64|43a898ef061b94730e1bb1eb55dca40b595618c0d34014fbac6fa19456d3b20808c77509df4034017192607958fef1deb57e93e74e168098443d06e78f11c859
bg|32|9084aa2dcc23eb7e8b126a18aafd23397035798c0c18917669f12c4b02af4e3efed84292b50cd03409bc8e51bf990a26d8076da8d3d8ab87fe8cd69c43816d92
bg|64|1b5b5009c18fade22772d17576127aae682233ca66bc42794beaf61ac2e00af8cb07fb0833b5b24dd9e9d7cbd7f0a95698eb5c8573dd6a9c170e0c95cb2c6aa1
bn|32|a3021e332efc6fc3bf916e2d2ab1755e29b1027884e9088fae922784005addc0e12eddc1623565350621081cb334ba32dbbab26869b4cfdcf671fed44abceef3
bn|64|469eef2a10e8e69ac1722541e0cf579d02c13dedea421afb182ecc2029eed5cacf1e3fbdc0cb2f95a84c6d83becf2fde79bcb6854add9c3c6bdc9467f3b64245
bo|32|4bdcefbf5ebd04ca63a1a492f4ac9c5c230cf62ac8eaa2b97c14ea6edfd0d90ad218b2e19e6b5bc320d3011ca24be51bb232073ccfc3490c145a936bfa76d1e5
bo|64|0bb7f011166072a4f3569550ecd746eaf211f1ccb2a96836f28aef22305d76623f88e5a3dfbfd063814e9283726e3584081c591a5a1f55bb32a05c3aae0cac1e
br|32|bd30259a276873811bf4a23cbc9914176bfeab532647d64236f56e12696d6e91f74bd75376eefb31504a74c8fc2cb35665ed2178be1db61b7319ca1fea834b10
br|64|9dc84f43c4961a1a7b31661684e06dec6044e130b8b602c0006ba9867c3af097a4a44422fff702334fede7dd637d8979c4a7b01a602abacbd10eec7c48c230b5
brx|32|395177fbb58dd3b8dd702e27111ed62a7fb78cb3b7f924d20c5a8bc777e1b67ff8cc21ee00bf895401e279b0b6785ac52ee4ada5a8f9355d8a43109e8c674423
brx|64|2305e27c8ceb925593c300d96b525172ea02d2faa72214e39a80e26fe6537c1373efa68cf55e93528c3aef476a7fa12447be4b7e750ae55f2bc0416559031426
bs|32|776f135a65c5551274537a668626e4e2616819f3dd431aca9b557e9f462bdd8d7d400103b58623bdebb2b0861e0038a6fa3ecda0a9c72e579cb0c6aad3f8ba97
bs|64|6729d21407ffd6559aa9c557458977969db4937124ba928accbf08ff32c778d22fce655fe3d9a085320944287165037a78812a9ea87535e110c0666887c9517b
ca-valencia|32|858fa342d38c3f35f63c4f36be144299ae9779c9cb5edc398ec8110442509ab72deaed53af19f638f82640c0c4d49805d32f0163f62893623bb6789c87d2985c
ca-valencia|64|b903a3c0e836f101df49ec190bc6b31fcfde75d37da29816cbb48c03cab7c53a823684c4e84ea4ac4fe9122cfb4ab811f4f9f1205b45446d263f8e088c2606e1
ca|32|663761016e71a87b60e48cf8536906285343bdae2a41f02cf517fe48eb75445316a4d7f998ea6f3b500e3d60550eaaf4a9c0247fe37b4b85952262f33d36df00
ca|64|10372a911c75dd83e5e4aef0048458e4a53ccb9efcb240365024b5c38267ebe30cd2ba8161aef310fcfe943afbf330ef9256730fa0a46562e0129cb3a9b5b8fc
cak|32|07e8f2df61eff3626f7b038d5a58b7165ccfed5b5f46bb66bc9c54f0d2d0d8f40bc5f1cb2125036ce4e55fa41be6179f138b652df09fe95b0b137d5a6e1f3310
cak|64|d0b03ea854ad17902673db4996682c8693499d5689d41a185be38aa337e4497be81716e5cf5a6a2f2492b47a4942d835ed43cbe807eaa3640aaa8c4858f4e371
ckb|32|ed3a8a04282efb89f7cd8122a958d0a47eea24910f32aa91e6dd2941c9619d07ca55e4236aab28369a2b757f766a0b22b8a1cdcd4fe24cbe475a9e149ae1f3a0
ckb|64|e15cf3e01fcd1cca6bbbda2f4962ed7d7d6935681efdb6344f513cc3c7f370684944a0109d1d47f93e3058f0492f6fa1a51138968105ddd98fd0f403c468057a
cs|32|919127f5128c8159ad702d7a6748e2c036b15fa7a0ef8b5230e6695106ea4f2afeac5dbd89bd911119ec786d39b0412874da8a5a9cac31527c95d75a1c67645d
cs|64|ecd55bc3ab395c2bc48fc1b09d7665a2a3361a0e9453be921995a162def126e53124791d7b860adea6722f81828bc700fd53a227b2477692cdc43b928e71ed54
cy|32|dfb48a700849c104faedbe98c4d2587d320affd3058ee1747c9cd14792cb43fefbc736db6a98a7f088edcb1e391211fd31ce41304ad521532a61cda84797a7fd
cy|64|b5099e116835ac72a54f7c422a9d3314a2b3f6130dba2863cb6489177de357b05f5e0ada116f16a991f6419edf692ca64d86eec44816fe67ce923867d3c4dc9e
da|32|65d1f9a662c2e90cf20fe2b4e172737fa96e9e1f2db05cbb309ceae52d547e207cb291eee00481b98bccb35decdc4e4ac11eeac51b0d9afd16095080dd520349
da|64|7826ae919ad85c0473ccd5a8019c632009aa4a853408da0a8911594582f8ed57b205dea87721dbda49236445c94d9fecae8f96db337ea46e052f93bb233d5006
de|32|7c372ab2ff19ff0c44684c9a1cb3cd3de53b3663adfea3cebad61ecd246b67b9778aca1eaa2b59ecc3f1d2a8afbbd3acf6bef2ff57046db3dfa23e1caecbdfb8
de|64|1eb72fb84589230aa64fea7f31b7f1716cf50028a0ad786aadf696353b851b513f40017c96453af6691fab3fcec730c4ef7468c5b030429cfd15a87d9ad8f264
dsb|32|dac9099f0a240ee3b26839110be8d9d049974117706cce0c8ac35625334e6c50f39d7d5dbbf3d27eae47078e6d7064e7aa21b22ca0461a9a0ec298eaa180af8a
dsb|64|2d3fee17ebf078772c5e72e82118f7c6263d7923daf2089994f7f9c9993676fe891b3dcefa61cfec6b7496d8705775aca196b16054ad810d925bc55d8a6fd656
el|32|9b3ff0a1cb5c7a5f910edee70c36d4cae943abbdafc0613ffa37b5d355c367a31d09eba80031e5aa5cd58dafda8fe1477370fc4b271e4bf8d1ae226ae7a7c6d9
el|64|1d42e77831e1e51b096aa9f49526fcbb8bc032d4ad810707421722009dad07ce6f392ca60f8c8a034e6852be72f7f21711a6966281fcdea2a7df62cb71e0a908
en-CA|32|dd513bcaeaa09076e83f8bfe1eef3697f6852d862a9c910fa0930b68cb95339ebc0f4d788cd73f7fb8f4c10e73ffda1fa4d90846768a8f2090ab598b310a24b1
en-CA|64|6ba3d60ad632272216c96dcba50d9d6e1ad6688f9da55a6be425f910e88d8466da9cf9467698140e82815e8a38bff110ca32b7727c41312523397e6762a2a91c
en-GB|32|8d75f418999e0a6117f7a7862735c991a5f3d38e0bbdca17912cfee68edf02c0befe74439aca8a2b1b2b8846b60dbf2fd1737688c48a1964ae4b281271577306
en-GB|64|5e153cc1919b6812089d126665e52c16374524e588be2da4e28f6d7b2465aa49ef9b3b208aed897e8ee18d733f953160bd321483accffb98fe110b5159a53c82
en-US|32|a866ad877f22ba4c7ec0aff092a8874409ad2f2838b4c7b59d868bf5a59f51091c87e5560d45adcf2045b079d9264297989622f6d796bd87ed193f6296d9c265
en-US|64|d9459693f424834f108eb7be82645cb09ff60416175ce4e4f41b95db41f7be89dfa1fe524f5c9908f6df08c30fe4d5a47728c335a118ffb6e7a3f4823bc815fc
eo|32|d053f7eda0a356201f1f0ed638718cd143ce908f8b05bb29d122b339173ffe7336b1e93d8546be7af71fab7208b379ede8d1c18aa35ea6038ecad19c8efd018c
eo|64|b72f523d2a11a436b3534c9fcf863232e0eb30e26bdbb06096164b343c70b67c1a1237f7d99958276c707cfadf0ed7041bc51a33f08eb5c6cdfc9c402dffae0a
es-AR|32|cf62bdcd57fc89ff9436522e6b1a4728f9cd7c76bc4b45917e4c5ef0d4d517cff3d5dd9c94d3b499257e3360b72356dbe7055d41e88b05c0433e2debec251fd1
es-AR|64|890f5c297da13236cc2d63be82caa2306d4549e73c6b63612f652a3eba30e4a01c88246a23194bb886e0b2ba1a23bbb4d53c540416400bd6ba4bb268b56aa06f
es-CL|32|37d89f17d3640632af51f5865614d381d27073a848853e57f23353261aeff2f75f04ab77a12691ac3a9f4ce05b8e05ff3f499d705ad967ac8290c5e81ea58d2e
es-CL|64|7961ae277c44bae5150b6eda76818e087047c2379b9b06a17128a16864fc51cca2da03db7e5a3311b6401dfc769f46abdf7e1f7f8a5452d94f7687b12c13f84d
es-ES|32|960a15db436d11bf2b0bf8b9e88232611db1cc3f9952adb824070fc10f920af19635d1e7d0628923c276d82f1d080d67f050a68b43a28b7d72aa0ebc131d4502
es-ES|64|2ec5bec23a5c2ed7b2f0dd6bbec8b05fc1793335926f665ad6429f3326ba26d2fef4d69a897a39f849e93c8149da0aa675c1b4eba7322eef25b68c0e0068bbad
es-MX|32|ca682810a5252911665c22a30faea866bd876fd3b03b2c50f688b84ef58e50ae9bd8b6db82548755e008b87f361313889a77713529748c32135cd86329b8ebfd
es-MX|64|cf2a022f0dd62c032ddd47aab483d8f92bc9b1bf3d603be028fcacb1f75d6410c4afdd74d6c195f97f9562fbf0223a33005ef4f804f8b394aef07cdc937afeb5
et|32|9b98cec770ed1dac9ce8c22bd8f4e5b9c59da4d919f9640502f7c0f8b5b514a868da5f85f74d62921ce90f0f7e968ced6f440008ec80212ac608f4bb24be0232
et|64|dc4009096a04bdff3bdbbb64023682b0c62392fff9329ac8e833307d1f22b641e3a0632011a102cd91e74ba8f1b9ec0c05a3b0f1dff57aa988ed65c972b433ff
eu|32|9603112d89bd7b10ff374d0eb1a9902fbb6b80015fc026aaa783eb108a5c06b6152b683615679e7c702ed583bf95902ddd0419d19ae18172a5ad9108efcf0acd
eu|64|40eaa188b2dacff338156c72cbc89c14b6542c29494b6089341a035ec37ae32d24c142f83d76a43f9febf29a8e6ab73b8f1617e67f98492486ce0a2c6f01886b
fa|32|ae0f4fa28c755100345868b49df4cd0da3bd21b2aa8681ae15cab25c0005c3eabe691a015c7494ae6a119e6ac46f93b9cf78c6d836052bd4cd1021564374dc2d
fa|64|a57dee86192804c7a3d526fa4a97fe0f8b998f0e90ffd42010c324e009bb6ef3edab287fe736d3b0e621b1ae5d180c364ef7db729dac5f66c83725a95a35448f
ff|32|29294d27c803b8f787db33870099be544e0d1516b0a40879517b531db1c98f1a43773c871a26e864ad1e1e064dd31a84165fcd86a5edcc2f23c1c9f005682995
ff|64|c685611ec6aa041a993d308e06cd163ae9de40401647ca84a3b4b90563abd09524f89409c07527286e49cff78e5b2d0da9960b39a8bad2015fd4d6ae272bba1e
fi|32|c914a2958d36fcf8f01c8fbdc08295e18626025fe795d50a98e41d4c7543eefb700f69cf572e84a96fb14b378bb8d46239448288274d2987846d1b6b81aac8ae
fi|64|095cd5d49f76ca7832e4a85c678c8eb3bddecfd2cace92401aebb720245e06a0805ce92615b5a4b0a34b68166b24fac08dce367bbc464be54f6e004acf716426
fr|32|fb0f38b995c90c48d4b8a921c935eca2e157762423e696182f94338f8dd35e0cf3a40d6c978335507d00ab8d4929e92ad04e0f743ebe99a99b0692322a497058
fr|64|7d87f597fe6736626f412fcab729dc0d4b86c76aafd1a6f9b99f7ff5acdd6ade5f1fc835046f827b7b86ce670aa972b27872de1005c2e9c0da0684db3fa8ac82
fy-NL|32|bf1d3c50cdfa24b9a2c5a06538ceda0e4653b5864e61272e4afb24d734e127ac9d5354bad6622c256a3cb8cb7bed9c3fc7164e7fec6d75bfa69eaa6c2745e86b
fy-NL|64|3440c32ec5126768a121def721e28665e91a0a629829c1704f15e2c5eb42785de4710acd3fedf04bf32b88743e3f55246d1f21f1819c90d46cfd501d19856b67
ga-IE|32|55b987bbc40fd1802c48b95a2722b674dd2fa12877a3c2c748265650fa4df326efcbc3934ad05556733a1e2b3eb2921c18201dda4b907699cf13883ba121486f
ga-IE|64|313a1c3cfbacf6bd14e531adc046e5bc944d2ebef7df974dae60166549e842986e3431ebcc0787524fbba25776381d9b8d50f14539bb777c4f9c3fc766c698c1
gd|32|deb6192445a3f3517cf7ca4e3d7d529ee2ee6041f289ccfbf0996dc0c14829b1368f67fd4f5af4b7c69900bc632450aab8bed9c2a495b77896916d97834c5cce
gd|64|1f172f9f70d80c11a6ca72f1361e98dce33a8996b178574cf9dd9e76737786a0a2d6d7e9a18be4849a425ea0473122dd8e0396eadc9d850d24a1b784d3351838
gl|32|ab89033e3a1b3e5df339f4c5ddc8784daba0e8657037f15869b7b6c2012421cdb81826d501c8e6a6f1687bdb5f2d7d6887733480d4e8d1de61502226f2df67c7
gl|64|b5e4b29a5b873fc06febfb40b6304d8e129b80d443b627e4b973c6b7667eeeb923d09be3b9fbeef094824f72824de98055df4591cad23a882dc2a7e25c7e63ae
gn|32|d0eda85dd147e7942939ff357f130bd91436a9fdad686713bf43834ab6947e4e4c8217a4562240f683e3ab507444814a21060c0543b0f1283ded42822a392bd4
gn|64|b0329eab863b5c23b90de40e9788bfb648e874cfeb2503725aa7279313632ad1caac3406120302003b5c8394b64bd9b3e545d0c3ef93fe933c595363b6d7145d
gu-IN|32|89ef9a96727210b85523797aa81c24d8fcf2c3a3692c850682842973674797ebbc135bf03b88c69602d05b28fbdafdaad89a6907158995a9100ff848b9728490
gu-IN|64|619e28c6854617265fc07e53ceeb35287a707014fa2833fe5f18e53f5c02eb09eb890b9baa1832f3ae27ef72332b9f583d5941deb1ad3a539bf6042e3436b463
he|32|8cf720a3a60763b298e66c791a0709624e7c710f48e873da32bc7fa62c41a333f8bfb6e6714fefd0a3887bf6756887e1f2aab9c3cdfdb45c13edc829eeee8072
he|64|da6d0b5287b02e42da4d7db9268ac67b834ade85ec1932d6da1d49f10ddc562db4fb1a2bfefafb5480b54ed2cff10f41a816b1d1412d0408e380ae4d7c4048a0
hi-IN|32|f8e9ad52b37422d921f040a7ae15f97461199010dc67633840073814068ed3cd04666b239d7a1a7f7b30dad41193b8d33537fa9539166a98b4d0285c69a5fdb8
hi-IN|64|2b738c3f9027dd6d3818e0a2b85410387f6cfe8b86291d2ce012918312632a1b5a400141367c6277544cdf2e4df66bb005ea806596379169c7e0713a7546f092
hr|32|1bb1999c22af57eaf38bddaa5de0b36d90ab544a1ed5e3eb8ecfdcf73c71677fa77239d76bf7f3951a94e61c6158b50ece3537a7553c0ebe33632c2f8398153c
hr|64|edb186a956b3c82318fcbf458ccb16d1e726d0fc5b103fcf5b01c3fc2c794e31654f1e6f300fef5522ce2103e30ea3a8c62c65f09049095fe41538465929ae3e
hsb|32|81b88cc6dd0038881b2a3311d8622a9c5e4659fc9433dfe94c0235b26caf1fa3ce6942b6d2764c038780d80d1e3da1654556f90ed4732ffd50adbbac1507e0da
hsb|64|1531d4c0d615c5e2a2afa9c5cb1590bf68bc5a0af0c7a67981d801e39f90529d7180b993981bec77b789c6e8c2be61bfe4bd95eaf1669e47818bac6511fffcc5
hu|32|d2ba2d4709c81b1ea5179b42655eedf0971e19b1b89b7be627e9c1c0500c872f36f985ff4c4fca6a51aa79c159ab5743675c5481f67c872300f47fe0ce1d3650
hu|64|c734e0b79f5fa9a2ba531ff71ece74caddb4b729620f67ef2fc8ca5ac193818394bccc7dbe77d5a835c0e8794d2cd29b609aad089ede25d80910f6b5c878ccfa
hy-AM|32|648c12bd86143220d546ecaf631278ac856d642b2c1dc490710c2a014a102042db3df8542da100d78af1106569d60bcee97fff46c9a904cb0ed3e01940837d32
hy-AM|64|ff520f5139bf688e2277a5201d0cfb8839a332e718cd75f9701bb370640f934c4b81678daa2e5843990bc3b7661ba70f028b1d81feed699d0b0b7df8b0978609
hye|32|e006672bebae135ac349c1c88714787c91f894d855279532d0ee0dccf8005a994cf43b68d80f5b931045878d475e85503ad7b2d9edb2ca50905d064ff9a40f0e
hye|64|d3bf1ada4f9e29dc25905793e78fca816809ee85e33e87c281a04d0c17ca3a15f456f6e5910068caaf024847a7c0db156db8fde3788a232f39fda93345b5858d
ia|32|27e521ecc37c6f073e5b21966b96520f4c0221107e096ad6e6fa34996484acfc305f8b569c4b3d6a3cadeb6d91bfb7af5ee3b3033bca74abf84f9e2b23b8c247
ia|64|58edb01f9353680ccc4b0d4df2b5d27edbdbb8ebfb13130aaf197f76a9bae1c5881286c4144ec661f8b9d8f8d18fa3f4ec0dfd8a7bd9796e1ddd1be683492a52
id|32|1480afb9a81b1dd5966fd92c3dbc6866c60ecec46744d9cec995cd7d1c741b767f0c1b507d98e9d0f77dd67d0639022e8c63e89c361a639fe4e09c502da6ddb9
id|64|ce80075cd8afb0c331191731a2167a73235ca01bb7d4283e582a8878b905fe7171a6229f4650e0636d969acc85291a4664eb6640c3af0ba883eefd8c58c3d464
is|32|ff047073913907b2dd0e127b4d33e60270630ede5799b6b0a48abb97c77ec1b606ca5b1af6bfa5d0ffa2f96951cb42c14a4230db5ac8d5396d0e455d14a7e623
is|64|5ca70335fed10fb396169bafa01a26fb40d9a003e82fff446b9d11ada98352472df020aa94869583ce8f1979d817f255e03edb7e1c647af978e76d874ff6056d
it|32|d98da07bfcf77be206e2e522242d24a93292b8deaab2f49266f447f0eaaa401a37b0d1241ec7ad821953f0854a7083ed543ccc4d5fb530fc324c68fc44b0e73b
it|64|9485a9c0be3854ea1f8c59e6242a1c0263723c4b26e9b9c4ae2ef3c8ca15a7d5daa5cbfe1959b55860541cc252c6af932162c45d3dc6e7e9ded0daa7ee27333b
ja|32|7d8c61cf6401078dcb6f901d9a5cfac1b5910b708f666d1911726448e12c42ee00e111e071fc1991f7787b9e7003b29741db0383fa89d2103dab34aa3267c367
ja|64|fcacde1282de1c036b2e64f71928a021098b13aa21eff3c27916301c5661061f56726c19a154d5d54e26e8c040831ad59b4bf3c0c5291defbd145b447783e8a7
ka|32|38d611b4fb2871b7e5cfdc07d9130de2b87964c1aeef18b016220d4e1608380cb35b89cf1eedb9621e14b9597e78565da1d9d3f206c039b875d307c3060a31e7
ka|64|46b64f85c825f690f68cbe64ed4af7351896bc9212c2e000d374bfeff1a49141a554269c8f8cb345f53e52cc2228feb6c22a7b834f70d31c4ba80d83096c6a43
kab|32|6d1f7003269c14150c346c2bb5a4ce3346a88a7bf93977733953bb3234ff8b8b0d510889edd5dac9dc568cc819ef90186f1ea287a073b518384d18a56ac84b26
kab|64|47e56db6a5d5987cecddc33a1df9c55e80f54f7e9bc20a0b65111553fa2ad00190f58a345358240cd14fa98ac6a017afef82ac20e89bfddc5d98f41fe1edb144
kk|32|207024554c0189a5ab80c47015f0aa962dc8daab69b5bb2e8a2963ee32bc9a574b24a40769916df5268066965105fa89b5387a77ed9d97ec02dde5ea47497bc1
kk|64|324a38f653c9ae79bb34bed8feaf2bdbb8fc5e1cd8bd928601158302e7f17703b7fbd6853cb2d0d58f4d5531dac0c174cc62c93fa81853ba0439dc13f27d682d
km|32|da23bb91173f7cb322756fcdff6df0f21770407e88b4d00a9e3117593150f68ce65ab7c1a5e82e662f2a6e61762745b96c8895c4acb36c1a943a9f94494d4d79
km|64|458cc9faf0278e0b190865f3b151b1bb678e219ba28eb167261a16626381da0893edea365c174c666e16dba48a1dc4928e0344780e3ea5955793dc8084a44643
kn|32|83694d8156d75cd90c3c6d542fbb16774521c50d5133552b37d83852afd5620ee5ca53349a2a48bc4239c2d37068f31ad95d78687fc4a7893adec7c2acbdfa3f
kn|64|02aaa57945ce19d8f42be167e8f9918fbcb1694e16c8bbc47624d914017550bef37c6a2007d79247b8593fe4345ba27304259db1ba3d475944e0ee7b3b71441e
ko|32|e07f559da4539fd561430b4bc38f0b51fb49392931716abf0603b6ab6d9171d9865a5dcdc42342685e72d1be93b34c548a69f1768ea11258de3b182358bdd56d
ko|64|25f7f072323fda5c4d67b7f837f2489620fec5a62eb21bd4adc8c057f24e36757b2a6a1c536bcb733a2463d0b7a6d594a1691b32d2e017556ef13829a1a57ec8
lij|32|6bc9fa1407d39e019cb7b11f272444a5d65d79f0af8aacc86dff01f934fb9a3a0b28e8436c944e0bd8484055235cc4ed4abb110c998f690a9e17e0abe6e1c5b2
lij|64|18ca86b95a4cb5be0e5e9713f7d417da58c099b9a5915cc86cc3df3422e94ffa2423a8eff27dd21bd80f917743c06071a7fc39e8488ea4f1a08bf4ead33051c9
lo|32|1714056b33f9a0c301aee3f34fe347768602d96678e684b6ee1615f0dfb09b7bd4dbfc5c6f33f5c08acaae9c0800e95fe5f23acad802a8ca7eb0a84770007d22
lo|64|25cb021bcdff5482937d7208a53af258004144641254d6d655b88c040c3b057369b16db7c82cc496b9f755a1ed68c99d476469308cf95069469cb8eeed5066a3
lt|32|d66ca862bfe3539a28175d10ace14aca1dcb78bb3e57e98bff73ccec8a3bfed30ce2215402a288709796a6dc684c878d581a747670aaf62de4b0e932d33202f0
lt|64|b247b9713f83e0991644de20f52e3a3c9804843062c6dca71dad123f923d88e79fb4e001edc621c447c4538b13027c9d92e24511bb307885c9f2a7617e440e41
ltg|32|d1db2edefaf08509cbde3af0c18360eded24799e999ad4047e886959ba7005518a0408f4850adcb4c1cb7e06e0fcc2af0f8098b25c7424a435597525f171adc6
ltg|64|34dcad74bcf1063157a8891b8f66682b08e7b087183c6909ebba81f78c2261472e58a0f8c6ec9dc515c2c5549e0bec80ffabb364eafbe594d416bc8fd8077f79
lv|32|c7931eda6f1e9302356e92767ca336e02f9d250064cd5463e6be83cb1a0bcf5d96514bef16f71a3d74a581b6ca2479ceb70d2a04dc6eb73aea27c752157949b5
lv|64|791a8045c653e8b80fbbf5d2e9dd06bf52057e956f6d5c9222b22976829af820a51b2307d85f389f92bdaaaa0961441dca7c5ff0dcde381ba328a56ea574d91b
meh|32|192d13f85c5e61ae56b923767cf6c62a72cd25d59a0787c42f23e8085dd047532714a5c2a7e7aad7d0c3b3bad3406be02c2b5f1d11e34b1595d29ffd29ca73c0
meh|64|89f95c5a095c42e9dbc77366f036b463562ffd833fbafd3f5d50e7b588bf202f3399764f9995e91bffe114895d2a87b89a94a887f6b78b4fab0174ac219377da
mk|32|e4f27b68e46b8f94fe8f71c3b5b4e1e28afcce70a8319443209a02d588166e2c3a795583b759bb174eb93412c8920a9faafb1d8118651a94dba67fb8783cf104
mk|64|9c41dfa4264008025d84ec4ee2fcceb25fa0ba8efd8c457c1bac4acd14fdb41f83fa7683ac72a702db3a7398e7e73b100d1d4028faa7026dc9b205cacd29b709
mr|32|b78f2bd15fa785e508080ecb0935123c049fea53f9df59caeca2b58ef5163b27c274f7a2d0740eb39b9a671e811151170fc626b83934d63513a4a9393e6be654
mr|64|51398b9a8ef2798bea0f48ddb7fed9f4f85b26fbd95ae7b970390cd3459af754ba769765d2137bdcdc4c16618fea05c6b9ae150c9dd7174652c538f0fd67b295
ms|32|a35b1741f84b0e27804efbdd821ffde46df6134f2a3bcb13e83b7d0a4aa672d74a24a257ac495e25d6e0cea949d3b5b74cda69af96d0e7c9035ae33fd4f50bd0
ms|64|a4aaf17a6384f66cdedf4c98724c62ea14becda221e598cd42bd9480bd3a60a0a0b3ebf19330ed618b5fe646660c3b221129bd86f9f7978bc60c5962abbfa242
my|32|302bfc8aa90225ae1083d99c2526eac08baef00736c84ba0482dcbb48422a2aa7455b0f0fac930956d784cdf9aac5bcbdcf1aeb3abd5514ac72a9fa79f516a89
my|64|d32e99663a0899c24929936a8199d4d028d9e8f3092a0501c4edcc6f3eb6b5f7634962463082cdaf7786e635094e9d7296165a3a2a87e42705700cd80cf677a4
nb-NO|32|9f3df04b86b826b39b292dfac546f61a0663a42ec89080aff22fa8498d8de5a18ab5761c68d15368822805bb437a2f5cd91981361a49f7f1d94eba151493059d
nb-NO|64|c550e0f59e7d8f26e6e8e5545edaba6a01c8d241467fbef0f7b113b6ced8f3000322de5d02df07968618f56d2ccbeea2144c1f545e8944370c9a5a23b63ff3d6
ne-NP|32|ce6fb756351b84bbb0481591885aec0c2d946f35e7a5b9f7d8ba3d1bfbf7cf7d2edac17b8026b3443186d63138d2f827bef11d9896d0ebfb5c1c3b38fb0e5a77
ne-NP|64|a5fdb93e1af14edee09cdab0b5af93bbac494bc451db47ac94bc3fc4fc616c881af6219c05e099380f9bbb0aaadbec3f4b4a6ad4d3cafb836d551be16ae625d6
nl|32|54657dfc42b522ebd85effb91915ae0c29e6976561829303d9081556daab3a5d7165467cc120fc4a44a7e230991c4a4005ed58b8ce9362f8e382d486df3565f9
nl|64|1e6b04c0b3a56e99eed9e5b576e2e35a5a419aa3f6753bd8a3cea52c68001223b32959a96b92140abefac516c9f067e4c17dbbbbf0eec8e04aaeb46fd16c223f
nn-NO|32|62348852d3c1234021261ab44287c2daca52c7899d74fd691f4bcb5244fb53e845c65662217684e9c00ec36f2052c67fc316f7f80900d575578dfbd6d0f24834
nn-NO|64|6fa0d98d49e6f152dca6ab6ed6dd83def3ae533a00742e229d21de89463c02cacc8aaffa9e841a832828e87077bd0643600faed4a08e81ee1adc1d56a0ec44f3
oc|32|ff4899099e4a9dba37e5e9b1eb3f62d4bd58a7937319d7ad9ae0e490d8d39c4eb31824b40b13fd39612aa6757603fcde9a22b714f743c3d7fb85324020fc4f50
oc|64|177233e9033e4806e5bc6d5f6bf587039c70ea542e92efb9a95a93e70edb724006c56d5ef2ccd94b68b5a3e50d2eebb18344b5e9d0290802c99ad553f8659f9f
pa-IN|32|df849709214281ebd3f53cf610e06f5ee116920354a80ec4454854f566e67b296f9c6e06da6b1b59327008d2e629cacc47d61fe659b83a674c1724a97f2cd715
pa-IN|64|aff4603e7c40cd512f530879065f8f0f68199fbec827bd99de8b5aa5d94456175f6c452528171c678044723b07fe236d945538664d37134a9895d0ee98bc98da
pl|32|e8de33a621cfb1684c83c71455991b018c6c578e0ed71033eb0e58f6147bba0a06238758ce316511cc6d84aba2d59d2410e72eed925fd2f6039bc99b61c01263
pl|64|83e660f5705c69ab39f04ff25de3864698f5421384856e7da7be3ab0f4de436ce0cf628c4a490ab4e55550cfca754b5b3930734f5ecd6c992b64d23051e283c8
pt-BR|32|9061e75190ebeb4aaea7304315990e471bae086659d575d999c852e62779dc39ea0637ac36a3b5670dadbc693a2c467960516463d430eca1cc6b1d0fa9f77956
pt-BR|64|b0c6d20328b691f6c33faaa579639f4d8d771c0d49ddb2e32315f55ff144d38b476709223f53ae42584d3b7c2a34e45bae59b6d59f6ada01a122093db949e67f
pt-PT|32|b9929888408e7d213041ae4ce6b11bb9c57d0efbb22febfd026a84da096570c6d2ee21e5c1e56fe7ea1eee8933cd26a6303e1b3d10a0def1afcd8aef51895591
pt-PT|64|14a08a3f360937cccc46fd972a21818dbe20393d6c9e50fc070a6fab1ba9444569fa1a658f0cfa3c3a6a71a0a3f1afff835f9d09c8d6df622e82168e13a6ec22
rm|32|68dff52b150fd21388ea38bce32bbe1f2b5ce67cb3002a0c03aaf4dc49c1212e283fb5ca75af0a245bc16b5f57b8096be56e200a9780d4ecebc7a348ce1a8846
rm|64|c036f2dde0fee5c160ab3f1b945101440be12f3753732951a98874f214552d86b945088e23b84d29bdfc9c414d4f86348fb7a456b2b3211a9e291a5a766acbb0
ro|32|49146d0eae8131fab8b8a815a2254160f63e3de5d490f0baf7e21e41532950f3137f248c82b3c2f5a56ca00e7de0e70cb53dd211de9f4411842d41483f51f88b
ro|64|f9d63af1880880b72d8416a0418d54fcee485f59214c39341063524537dd6ffe623b4a6038a0e5cbc5e9331223e2b7bde39daa1628b9bf99d6ce99d3090a81f8
ru|32|b55aeb10f4bf4a58101e51dc6c9fd338bc38e39b164033f4ad3a6f5c5f244aa14d913db269bd680551d91d89df476b06dadc3b253aabba94bd227596eb47e643
ru|64|6a1b4e56d29c5363434c624c1a4e51e6d562a7cd3259c59b72166e2c2cbb083a053a064bfa1f807de5cef4c8a046a92d8b8167ec855f22d04d84db02dcc4a9b5
scn|32|defdc8479aa39b87ee257fe49c323ad8019cafda93b1e4de40287fbd890e3f92029a1845ea162362d5a67b7deb6aa1b20e355e7feea350eb08a1f34403332789
scn|64|e0ac969f0286b3f95bd6b44a4dafe429d94ff80ea63144c1bd0ade3048cec0463ea1d46389d9a5f58bd4ad009f94c320254db6633b34082cd7f98dfb56d46e29
sco|32|9a9bbe1bc2f00a237363ac1fd2fe421bebb5e03347b9de7328a2e62cd56dece231aca0084a38150094e680918972994699bb552d2681fda6c555ece53b33f4a2
sco|64|b5b1eda98b7a68da04ead002680bcf5a41da17eb25e2f174aa3769098d62816dfed62ac826e05d422cb9b0da841158be37f1fdb1215d066dfb917bf6a95e3b29
si|32|352bca199436cbbc1f16b99eed5eb1d84f36b3fb80de64ee1416df8f314dc2fd0d0f0dcd3ffd46c688c7188e1b06f81ddb6a1905921c4f040e77b29867986c7f
si|64|e1092d63d18c7b22dfece20c279a2d9ce265b7f81e45c4a1289f7e4eeba4d1de68b89c6fdaa896be675be480e0a3ee408adcbefea518843c2c0add7a2e8f2518
sk|32|1b023e857cf7361f3854f3b99bcda8c8b04a397183c31520fe12f6e3c86c5188f8250e370d8ead5badc5cb69664fe7cb1e1f5edfe568055dcb1098ad30ee80ea
sk|64|1b803290d79e46c46fe551cfb698319e70672524df548192aa75acd29126e19271cae67fe1009110e0cbd17c2fc3ad84ba801c1bafba66b6b73fa74b89bf6b53
sl|32|f9af8b0318e020d4a06012d0086ddd8bbac43c097bdfead5fb5c2e345c4906d8ee8cb9bfa493298133ffa8ec4701a9a62c218f7b0cef80d9c068fe23812321c1
sl|64|a4109792235dbaabc06a573a676cce10618f9cc3617007b9b5c3c06b399f08e7e87095666410774ab3f8afc537494529fbd22185c18437855626e6a48baed80a
son|32|01766e7b6f2a9bc87c4b03a0313d533545ac3c3562eaa4c30f011c82115e97e6b92a1bbd55dc5217b147813c69aee5ab870eecef0a7f1a871f020ab159930824
son|64|82274e3b3dc435b5ee90d830e80e0ceab17f7d46cf5a533a050ec3b2ff295afa29c24cd0ca5e07e7c1c5536be9c9906e12da9a502f422c1ec1f15da20031fe2e
sq|32|994993c801612b439307554157009631f2ff6dd8ad3e8115e70abf0cd5469210fcdb2f890fb0504207dd7ee38ae9f0c5d4545a3ae32a2e8f52a459e2bb770bf5
sq|64|f431770a418cec38a4e9aa2cd5c7b10ea279a2e1bd2873614f20ace7bd10680eabd875bf0df51d2fbce3ca86803b40ee98ef669677891725554d40ae30a9881b
sr|32|8b788c8d4f5380c77203663ec4173de68ba8fb00de296f6ed43a6ec590efced2f729d86a20f0efd62a57c498d3e3e5842d2283022e0e50f95f9fd77f2796f8e4
sr|64|d2bacd6ab3a5c657022aee849c2fe638c6628acdc62141128258ee55ee277807526c4c0368a7ea01f97abd4c5dc3e719d043cc1ea23bc599be3f6a57122874fa
sv-SE|32|70d095a2b48d95091275c4265c214ca8dca7632513e6053b661801c1ca61350b844ac7df3fb2dd8112809b7b48a0d98b99cc849033e321629115308d38a88f9b
sv-SE|64|5b509e9d50a81db2fffca880fd3ec0a6107e679ac1f0348f4526d4512aa6507e63b4b6673c91d808a30634984f1aa21f959aba07e33ea992d5da70de87dfa97b
szl|32|04c67d6852fb8a8b6a49825dd4b3b6eed50b6b7653c009bda1f3f2574ba76bc5b11b2b92d2f593a59eba4b66fbd67f80d51415554a858032de41951bae2a8abf
szl|64|b3d74962accceb8669a1bd9b2597bd3f1555a8d6a326da69cfe862d0857c6973ea259bcd7fabdff0ebbe610eaeaf24028fb82d9421b8dc0970624046d761da6e
ta|32|0aeb17287e24b3cc9672fcc9bb2b07b503c355405942963185943aa50e95f62cab881152f67134190df05b07f1ee6bedbfe4739b9e043f47cd341bf7a6be86af
ta|64|0179e2381dfac2db31d87a2bd12e44741232a211d4a6e46571df59219f569aac004e14a67b22317d97dc4fd8fcf285851bbaecef45046eb68ffd26b4fe7b88b1
te|32|3f9d174d317a87cb4e5cceb021b228ef6ee53d72d1970b4af4cf44eb89899697cd5adbe67584a4abca6dcb7457857ace4e7e3d9eda31f5c0e566310ab283efce
te|64|79d6dc43d44b9cccacd6cd6b72faad44d359e47c0f089ac5eb5fe66f7cfa3ee0aeb9f6bf08937536e548d2c38316949859bc24d7d791b9db8b7157b35db418b4
tg|32|b54a2092276d679392609c630fc4d2f9cb5d95d562d7207d0573ddf7f44ae56bcd72c4658d568b2f8f8ae1fbe4f60265a660cf737d1d4f071b24b4e2979002c7
tg|64|7b6ed3132f71386968067df68936e2c0f27e72fc020557c81ffae855535b377fbdaf94e9bd019ebcbc646950f0980a72160b34791c164b5c96422a4a903e279d
th|32|230708e85069cbb2639b501280611a3240c94438829c82681d22cd3c1a666876432feb6cffddec1416083125da827fc5c92f716dc6d78acfc3e44c8497824dfd
th|64|efd5c49f468d88ab94261575d0d9cd266314a2b77ff58a751d1b27ad0c969c88f1960a88c36abb5731d4dac204221c37eb813b89b792eb77b0f99df6bdd55f2a
tl|32|967f7392e66f71b523ec78cee27a65ff7179857864a43cbbbd75bfa55e3f310a7f096d3497a53a59a8d4a13d4e66c3bf2877719d76a6ead916561ce0df801f67
tl|64|57d2268d435451e3878adbee0eba69f1b65a1e5d78ff73d2368a9975b154ba5a2f67a49c4e5ab9554a2343ae2331e426f914458c62ce9a38216f5df024f7f577
tr|32|ac1f0072387582aa10db9a4d8d493dc048bdd0d8318dea4f3a91fc219a8302f2d43b7215b50db5f0755a91789254d795738f0a435db030f895d333c6bea7621e
tr|64|8d1080e8d45b192e761b3535b2fcb779fbceaabe40c67a2a5a4d63380f9421ae0a2fa97ca9aa4d31ac7bf33439b9e4013d31c97eed1aa860a8fc22ffdd1e2c15
trs|32|1fd179cedbdf40f6e39c503c86384a99c79c3c5e9cf8b46713a4e468436523be7ad2e337ceb7e2e9b17a3689f7d46ccc70014c3dc0cb3d8e7d8b54bce9e95d0d
trs|64|3c0d08411f4aa561763806365ef5f9c857802cef08540113a7b6b3751a9420a88e558ec52a81587df655545d76fcb3abe5232b357f622185e8ef94b35251e086
uk|32|65be31a4eea9e43b84f98ea494ea0c2f8d7feea38cb0f1bec199a0bc4e8f1fec91f438de6d464f203d065e7ace08f092f573e2c5c75a3f7b69dcc7d059d016be
uk|64|a831e2cfa1abab2a863545164e39bc5dc60d2656e36c67ca1f15429836ff9b914417a5676f4bf7035db7ff8d214f07c49dc3ced15220aa55d7f94385cf621efb
ur|32|941acbf5d986682e42f38f41c49b84cd44dd63d229de427b8380d363178d1d567cb56d8acfc188b32248b531ccb33ad29520c89d6479bada72459dd80af36d30
ur|64|6e3d5a0edd625665582d806fbd59cf6a91aef1b3e03bfab8cd67aa173fd8b614b638c990ab6979589cc14e5d8f4cbd0c051487625cfac272c8e5c60f550f724d
uz|32|ac60c3d736e1b7666ef3ce2ef84d6e2e3b1e0d863cee43fc12c636260fbfb77d193acb3341fe76082bba48d8a52ac0419b843458a5ee557b662d8e2b109c852d
uz|64|bd3524b2a11e243a83660017471e10571def4698abea1f589572be13933803338270ca027f0ffafd3788c0a58895971a16cc704656e79cd6d232f51130ac56df
vi|32|f3c8dfad9c3e4940d1eff485490ef210d3f5d9d8299385b5c7ae29a1e4d392be874fee70791af7780e28a022995d65deaf51a37bf218cabd83ac79b4d8a4018e
vi|64|f8cd08755ed9633428d170eeb5793e785941d9c918fa6aeac56ac842da60a97f0cbe1262016fabca2fbbc972baf3f2b4d91474d6607d70715e2a2ba5c6da3b33
wo|32|b5cff27847b7a2837f784fc0aabb23a94eec579e71b771af201eea071e32423a9f6742e3f0df7f8ce58c91ab600a191d052588abcac61bf0c32c62394f143600
wo|64|f00c5f9541850e9aa1e22752db1061dedf66d747b0ec232fd32a5df2eff5f11c6b1ed2307d9458ffeed5fb8957c625ba81439aebc96e2335b9877c32ad92e3ab
xh|32|14a21ad2d0e8fc50f63e7eef4fc18899c8dbc1d487dab4d2f88825f9b44e36364462ce1dab08e5012777de2f76ecfecd43f6b1c3afbccf9e2b91d3a054691359
xh|64|fb8a3d86bcf0f88d749eae68b0b047b4ab08937733359281d2d5121029fd6fe9a10cbc2980f181675cf10f2f2700b112adb3a1e42a2c7e378ecc29f37e4a53d6
zh-CN|32|c4ac2b67bc286f11686b8610a309fc795cb59051f9ba6f4e3bcfcc64fdcafe7eddc906236a92ff7be0f7ca9e48cb2ee0cc318cb5d7f9236871e743c79cb1bca8
zh-CN|64|1b4ae20e64633578749fd5d0dab5b9e71ef5dcd7a290deeb851b530c4b0d20c4b504ebc1306eb688a66bc33ccecfb0bd859da5013b1b78e1101aa66217320ec5
zh-TW|32|8104720d497813d617638a4044fc50fc01da7f11e695ab9026480aa41b13d02dd2f80e1ed00f25fea7fb9ddcf40690b522c2e499ea726fde090c49af9d8367a1
zh-TW|64|98eaaa361e9469f8ab25cc5c0b1ee05b0ac21bd02ee9f70a0a0a6571de8668d2128fa8f3586f65c35a591a30b05a56868d4ce0508f84f8ecd2c873a5d4b7f2a1
Log in or click on link to see number of positives.
- firefox-nightly.93.0.1.2021082509-alpha.nupkg (bc3847ad66bb) - ## / 61
- firefox-93.0a1.en-US.win64.installer.exe (fe219fbbb26e) - ## / 55
- firefox-93.0a1.en-US.win32.installer.exe (db435eb4fc9e) - ## / 56
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.