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.2021081021-alpha:
54
Last Update:
11 Aug 2021
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform
Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
93.0.1.2021081021-alpha | Updated: 11 Aug 2021
Downloads:
364,445
Downloads of v 93.0.1.2021081021-alpha:
54
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.2021081021-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.2021081021-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.2021081021-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.2021081021-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.2021081021-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.2021081021-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.2021081021-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.2021081021-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '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-10-21-33-16-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-10-21-33-16-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|17c28e665f3a9b133d56431aac37c95ad82a97254bdb15010dcd55cf29bbdcb683b0cbab280704cf931d43804493bbace8ce857307b64e661a22d1f0e63b7a5c
ach|64|90aab3a4ae5a21bb022fe3dcaa1db67ada73a1a9d23af48113f997e303a916b53bdbe773e30ef9e3aef1255f377df85eef9887be2ccca6d971a18cf4ef38a31d
af|32|d6976c2b71aa5f29b5a72b63aeccf70ba1f96a0c31cc40ee898ca6c07293e026561a0ccf76ee3acb91ffc57dfe8a2f97820d1b9f2de7d1fdc58924942b7676e0
af|64|0c7033da6c0e70585eee67cc7572cdd38e870430911fe55ea7e75476f6fb597fb40c873d036cdf22fb0b1f2156a1532e09832ef020990340af72641bcdc27aa1
an|32|dc50ac6df9787c1297bb6b82043aaa91ce10be7f07d30d55f8920ce56e007ba224410708ee36252b6283cbf50ee19ff6bd3b235b4ec8d92f659effba4146e424
an|64|4af20e4f8e766c214a1671b9316b23d7cb41df935b191758665a7839648765caea7f16c8205529986918d56b206c94a31b34db503127f278753a9a8ae7c62e21
ar|32|40e6b0d65aaa3fda61236d7f5b7701b850cf7a0662372f5a369d0fdf2f9cf41f91c7e1c8589f2eba3baa0cc8b64e7a52ee1d632db73ee71ccedb5a8ce808f55f
ar|64|2f623e95350dc33f13dabdca6748c31c4203adc991ae6ce1bcf6c5db565afa989ebfb034d542b59745a6dd34e1681f976872ec26f66fec768d87eba336347d7b
ast|32|90252e9db5f71e1398fbd7a76dccf6f9dec6ea8631795d68f0a008f0af64c529b6359cf992dd07299e923271ed169505813ae4168aa837fa6d33683d36b85f3a
ast|64|84680e410f23f3a4e3a50e754a93eb516191a0b11582ad126461aacbc4b8bcdabe11ae7e9b526618a70cfd9b9ff65b1f4810a45b9aad95be6d5919c711d7a296
az|32|53d1fc4e80da5a833f41ca4c52d3b282f14572302d8890f87e52e50c57919391f30dd9d8b3b332b51949096b18c9a39ba21a6deec67a345574479d0349f08931
az|64|bc6ca8c218c184b12c9bd550fbfb35ce0036c1bea8a59f228c6e15031f685648042be8ec567fe45959ec7d73851bb920bb95e0e48edcf9d6acda9392fffa59d8
be|32|e81bf9e2c56a5b228154fd9b0fd1001d046fccda116e5c7b71aeaf6d7bf3cf4bfcc02d895d150d421ebeec3347cefbdf748669b544fbb979b17783b7f5f84aa3
be|64|a96ad5fa31def8ffca76ff53d4f61a591fd16d11623a6ef39d80ea1f6203529c76135a0ace540da48a67dfa8bd302faa3c8c555cfb305607df89c03d0c9da37e
bg|32|2f0e9c31db89ff4caee3c4f0d3a56fb4d6c160956ae6aa3d219a284f94c46713e8a9dcd92da45fb04db6fcb2d562e039be9a3a59f152aabc66056306c69610c5
bg|64|d912aa648e45dc4dfa090c9382267f08f9969141025048a20c207fed4587fedc3b3f0a62c3f94f59289fdc1445f4b862f173d914b7feff1eaf0c3985cf31cb6d
bn|32|81a489017d5953da4612ebc93199815e1933a08be4e5c7bc3c3f77ba33ad2ee860ee13a04637fca01552bd45c0419366caa26872cad55aa637074d01e46243d9
bn|64|17086b23eeed8664dabc82fea8eb342eb2c79b7f1e46eb73c7da306cb4cfb8252f63fa461012d9076a895db99e636a195c8c82af8d87dd2644f23695d27e19e9
bo|32|762c8133285acf37b40a1142171ab96d78235317c3c5558160dcded1f9f431fa4dd73dbaf4d63a0c47dd4d33ba23f73b2ebe4e3f9d7965799eac6ecb1780c87d
bo|64|05bcf0ae2183a3630a0db4710d4d0f67fefcef9d811e28ce81ebb10e87707f27e9f0b7d1ba745059f8a98e5ac3316d972d4ee1be82f18ebf04e58c0aecfd395b
br|32|093f256ffd736cf9e95fdc1950980b2de2973e9198232ccbbd41765c47d6bf4f4f971b1f213c981853224ab18eacf5191018eadffbfbb9dd3482ae9e4a097cbb
br|64|3a3e2ca44763f73247a8069da385d2fc67abf067606c6ca7646f0484497c9c9ecfc8c21337c78448d418db56e425948b12b6c941bda4fb7f14c930867b17335d
brx|32|15821ef157de6697441105c1f7b97f018ee58afa0805167e6291b7a6446b28901187c0dfea66d043f788d9ab3f729ed9e024e857f34348b86286743f90fa095e
brx|64|8b42cb3f67d596a8243c4e0d1bbe47d082f30873dec8168e415e8cb14954739ca97240063257f1475e168901b43d71ae7e6ddea484e1c65e0fbb990a629a6926
bs|32|a8c29184624222914efbba89574e08b2ae2dd4fea859e826fcbb456026017fc7f19f5953bfe942156f946c24b3270f9accf9f7ddd205aa7358350747762d5efc
bs|64|1989fc7a8bcc113e9a50e574e048ca606d36fda59217047d4ed6a7260b320202c854fe33402c54efc835870f6eeace1ad96021566872dedf18ca44df166bcb87
ca-valencia|32|2fba3fa55d59785c53cdeba999f3901598ef570d79d74395bc629725eef24ae4543628fb454833fd2714f9d855f5cd99f4e835b44fcdea6e2dbdbbfd30bc89cf
ca-valencia|64|e6b943a3bc2fd0a3ea5f408d6ce569e0a9eb2207582061e6e425b183f8b2626068e3248f38022f576e3bb47779e543e4087fe62a8da05b58c5f69789e6f5881d
ca|32|e1c70b631721d89d9c68e1bf14bee39f2d201317f4c6be86aeade124226e5e1d1a25fdd78670fabc89af87206875a21caf7d412b661f980be290c38a6da01f63
ca|64|c6abf71d29e7a239d65e12e74d584cae436d2865f0b8dd0683127506fa035ca73ea69069c4ab5e30e85540854bb6e4e2eb88fb9bd359355dd4c8958e1d611889
cak|32|56aaf1312419c95e5ad137af7d81939da7965bad88ad5132911e7eab54e222456f0eca09849d0a24de5b327f5202a0fdb19ca50c177b156fd21d81655382ad06
cak|64|eb9f56ea6b03f4d7121b54a5546088b2439a0776c5d479ad8dcf12bb6a4cfefe53f21f459ae9e3fe9bdc69427b8b02731025727b791cd11349f3981f5ed24ec7
ckb|32|fef649544f9f3be74d06790c7a601b085ae9cd18e3c14fb976644cad0f23fdfe73376ed2ed84e1598314a137259ffb9be127348b3b1d1462eab3b1ff04b07a0f
ckb|64|e7166034f8ac968c47f5ce47a4d9f6b71a146a7e1099532548ebd980b5f9d6740d586e71efce163edb295465c3ff0bb144bd02fff5cc516bf2f5dc9b79dabe14
cs|32|9ce086541c6ab87a341798b2b97987e3a12e67f05ff655f20a24a89fe255b021ecc5d7065907be88912c0b98827aad7c35494c98223e9ba61202a7487a349d4c
cs|64|bf70ddb000cdb9f5788a2bba41a80d6ec7fbc1e6f85f5014c03aeac027dc13acfa29f3d65d36a5249349e1b08e3f9c00e3aee75d2681593c827ce309d89f9466
cy|32|56f40a0320b93c1c968127f3eb1c74d22000ff91d13f9917bcd349ea3acd294c4a83885fdecaa50dd123c0e025b2edb98b1c707e1cd64fa9bacbc1725bac7dc4
cy|64|6303ab666733dd827077ef7eddce1c6e568b9229d839bda121fea7dcf0d44d0f6fe87c456fd1b3bd595f357a4251d2784cfbc91dab1d0e1cbabf1683b97f368d
da|32|6827beda20d033c8a11ba25e43fe673fdbe079921ff9ca04cbedb347340a7c691d2a0c7fd8f5a7fd654802c16f6cee1b8fe489c3b4d495189ab72eee4738acca
da|64|972ff98fc7f18d75b48042a9d75edcdea2c4d60769535d132a12f9191eee5053a3eff9dada838f8a8ea3b79651a9e46d5592f26e66d7566eaefe8f47a9b671b2
de|32|a9d2cfc7ccee8ee556f9e929c46f86ef345d7abebb75d2a2d427020656106e6aacb0bfdfa8b585e3d898fa5e99411d90215d4cb902020518d460b4eb7db5291f
de|64|d35e3300b751e1dbe92f4083965c7de1317229a2f719c24075ce1bb460f31c1e935e50f5783957a138824e68918e1551ddad00c87e1d4204d04fd89bd9bc7c13
dsb|32|bf69e05f99ddf488c6448be7742c09c5bcc0a0becb6644cc62c72db59173b29f468057b9870701921ed0b6b5463e8070e38c4da9abfae70579aa166a7143070f
dsb|64|2667571546172271e2ae9a334a43a68d9a7debd57ebc416d153cc58a11afe6627974b98db99fa39697bd89f4c6d49bb2cc55bbd921274cb53dacc85cc4792311
el|32|99cc3268e03778e6d36f7062f288f6c756003fcced0048a3121d06057b20d21b411abcf123c33906e0b5959ab31a34d7e76105d569c1349f7eca582cbc138c31
el|64|b9fc7173aea8d66614051343169e83eb60145766e2c4679bb03b2c3993bc96137bc978ae5f6c5c0f89688e315ce94dd9205d695372dde34ede8bbd4e7f3b4119
en-CA|32|5d4c7f6f59dff484e3ad9d2298c63afe70d732a710d4794317062e775fe4df43b4630bec828e58f37c55bf2dc192b94700dcd7f1a259c70b0fc16cfa5fa25f91
en-CA|64|84dcaf37a2ee0711f40249713ee3b7b1d5686c5072ca5d24e0f299794c1d0f578f5f01930e94e5d03214cba551c12bd9a2c8ed7f3f626a864f7596c0db6b32cf
en-GB|32|e290eef758f87d1bfba3940afb283e6dd55403097524b0c313eeb5f039b64379d07fcec83b375ebe0ef64dc5e94efdcda3b024a5434e07a3af07fb3b3948d288
en-GB|64|2ace1297d08e27f9581b1d5348d64ff41a8d8a6cb30537755919655e7e171ffb556ff48bd7818ec99cfb1b6c6b121510ac65b644828837144180789102db6efc
en-US|32|8425786a53d9bda44d56e3206b2fc80e93c5c0226ebeb841fee7368bafe044d2c878e83a6f80440807ebcb45844533dc6ce636a674ab5cda268f9976d213065a
en-US|64|f621b3dec3a12b2c13220e3c34a1a54ae9e5b239cb4880ed0847c3ad1642c07f74e5d3944c99aeea12d640b8cd3a1334d764b38a7c0229278863a384964db5e5
eo|32|6b9761ce6645ac5a7359e9b7fda66324ec5b2764a2cd9894bea144cfcf1b4e1ff3b3d3d61d6b5f38c0d5de569430a047523af111d9cf5b9182bb437fa3147c6d
eo|64|17ecc2a8bb591b4aa9e2e3f899f263577b9869d79b4d402facbdb7b0163bf689b9f5efb37dbdfa419e900a56178f7307002f598fa97a07e099a71ae320f9235b
es-AR|32|3245d6af04e314307fab8e1b8554603dbfb5de4848efa1759ed7471e1320cc709b55517882ef53c1a6fb585e52924bc2699efa2dc1f7dc349baa10275435d5d3
es-AR|64|f35118c4925eff86e3264382547ffd8a9f064ea67f674b750e487c3959effb47b30a81c4fced9ca5bb0173431efa75c311b76476e85071ffefc2164803d7e756
es-CL|32|157397978e0025c8e7408af9e25e52c02bd4d2e0169223cff39dda8d12b7bc3d92e3a95b930628ca4b20a432428104a649351824f3743fe5d03d8f95d870cfc8
es-CL|64|bba725a1501e1c7561cb577f1735080415c271cc0d67faf01dec8a5327d355680c3aff3ad2b3722380992ef3952cc3b885fcbe458a400d999c7f120cb01b14b3
es-ES|32|80ca7d52149837320565fbd0c4d60b4c095317dfb78f2ca06c876e7ebc4a6e06c7565a3b7f901b03dd66a8f1536aa51881dc5c27e810671e538bc8e904c2c5ec
es-ES|64|ad4959d1fc5a13077b509341dcebac57d3f9521314906898480c30a7587f3c7b858dbcc55047a2875b85c1e087027edc79fbe3a27c84a0b79cc81705ceea6086
es-MX|32|7f62cb0efabfe0c00da6ae2ae55dda5eeaf8e76f0eaa49e0d7812f3b7a36bc17fde7f06675f40b715b2e04c920eedb8b21f3a82e0e812332b1d21ddd4c587ea8
es-MX|64|2d048ffa221c76e08c1e6dd96e1a3f083ce904db2a0833ce7b21f8929c528eb4aeda7d93426494578447a2625bf9ede3d6de16f903cc76ffa49026336f85ff03
et|32|3c5708c942f0a6fa9c8588ee74395a5af3522bb7249a4f0b610e5e86021ac45da2db22becff664cbe2e68536c4b6297df02455cea7c4da7426dfd9ce425ab8d2
et|64|41c6178db9f81de38f8024bc5c8816da5d77cb5098dc55fe8f0393453afc5254d7630a4fd89dad0738cd5211346b663d6b8040d2f95c6a25e31a83dd8b158429
eu|32|30f7d4346036fc0c3b525f39d87df7760f60e39e47c5ba519c548a40d7e47e420cba199ab5ca5e255a6389debfeb40f7153ce1050f753e86fb7b37f027cf98ca
eu|64|34ebe25fd6982de957b5edaf036d376bf063a5b992b593a96991670b10474c7a1aab52feca5e13864dec88803df7b467f984fee97587eec99c0bb76007530e0c
fa|32|1ed13167185604b44e470776fc4442b7b2b8a91bd3a518f8bdb43cd40d1289393f013a9faa4d9060da57d9d60add38a0db260983385e1d6b0190a5cb8c179782
fa|64|055b3a2709651eea8a3f93e0de50b94badaaa8f2463ae256b6ddb7208b160177b3943b941c79fe92ab346e7875bb2f2494308c9db5d77cf8b69adec2c110ca76
ff|32|811bcc8e8ff324334ffc3293efe885c5a2f6d3d0d23f400118f96f83e7de4f3e653ae3a7696e9d75182d3849210f93719473d00765bde7765c76dc8174a56074
ff|64|37762a8161612f01634e9c1f677e7cb542f629b62dae637ccc07be289beca80428e04d1a05713a92b2b7cedfb35b7d5c8c5faa5e08890dae043384a1bfe135eb
fi|32|60bc1d61164c3fbd3ecfb361cbaf2f12e92b8a54d77e3f1e14bfeeb3d5446a496fb914e3e5464141042f32d90a722851c38ca5d5cc04c62235e4cb3214509dee
fi|64|a233eb4e65360413f1df06243ddf33aa6de119578760bdb421741210e974c958ecfdea983ba54f50a332ab910cb3e5b34c5cf7efe41c4c7ffb26a1a013d9971d
fr|32|9308ad1cb949517150b64563559d99d48e7b13e22583f25a11dea6740ca1823a8f220342963c28e5ed4b7df80985b4fd00f786da21d92797cd98d1e98ea40cd5
fr|64|bb5287a7420a195cd1287ee21f80b7c18219b7ae450c98226288fef6e2a49b34e35555bbf36c6e874b8266a5cb682e7545ce57a6ff5a65609a7e78a993dbb416
fy-NL|32|b0cd6161273857805c160afe6b7bf0884c2598a272ff77192ccdafbf4e5fa0b42f2e476ad7c8ed4403c2965b06861d894b87d09eef5c71b6c494c4eb638ea7ac
fy-NL|64|b1310eb826230131ddfc3c799c86e80f47d717a4ffc3238316ec59dd5adf8f67d92def85b39d74fc7a231057e0b77ffb3ca0333a2ee260c6f3f49f2b6407a026
ga-IE|32|64ac74f699df42d5a7f07c06d83224d2a09455b771441aa2d4e87fba9b89c6ab8c8ce1355a35530e11b793890106531bfcd852e901e0325513156938cef1c88c
ga-IE|64|0cc0e7d3ad6d7ca77b9661414c3c50f87b0852e45abee9b752234891c40a9f6b3a82320a28b28cb01e433a793053f67174d81f4e340e4f795ef5bf296fbfd86e
gd|32|b9927a1ac88646e94752d670dc649afeb1913c1a3ec2ce3cbdee31a5754bbf19ec0cdc18c92015bb01357c8992c8b0b5b5e9a414c6f9d59de35ccbb04b0be77a
gd|64|713d733e023e4c10f19c26879cdd61e01f4ca4e7aa037d4f52cf2db078ae4ab09f5ee844c93f7010f7ae65ff9afd282430ba34fc78cff7f34ff9b4893852565b
gl|32|769a8118f2c609a8cff43425bd656efcacb751040a770234a86bb3fe0e1589083a7265f128c8e6c284f352196861eb7a70c532ac2b0eee312cbc1c2befb20563
gl|64|170b4329929ba07e9d8901f3d5409f62802dc4072db7c3b1fd4f6936c6c5580307e1cfcb8bb99ac95c21c6142d7063eee3cc0a300e2e7f691af904fc2853d947
gn|32|a5ee78196e4d6a6124b5512084c15ebdcea152542030cf071c1686c55b812e1e3e7a03a5900649874730a5925f05702b0cc074a40e01670e2f5cfbdd2b3bc4ea
gn|64|8da2cd31060f61c6770b1cc7a43636d558ae79e79eb5f8ce85c153d62db81cf2069edc6c0c18d0bc5c0543bbc61ba200171532658207520f0d495023471b735d
gu-IN|32|48130cdfb0ac225f29704b3039a918b93b8c62041d31c300759ea79ccb7c3fdd8df379b874e3bb0c2de9c50b80052a67787c8ad08a293e39996ecd7e492e6fad
gu-IN|64|8495171493131821c36a27ae1a582b4d3b07c97d739422e75c460a7e7c68dcef3aa6b2ff44616cc7b8efdab4eecb947be1bf04ed7373dc58b01c5b9018a75ec6
he|32|5e8a8568899deeccb608165363a761437524f5cee5dd661db07ab5cb6e3d97add3f319350a2ac606e4b2f98f9a5ef60f0b79b1159cb6e10dffc12d5433ba511b
he|64|a55842f03d6acbef95647afadab1db0d397cb2eaca378cb7cf70051bc893bf27d26f4e5a5b30c424cc18bfe6563f314eacc12a5ac22700cb00a00b9e98a0cbd3
hi-IN|32|c0510df27e36d03f3a396cae2c9152ade9a0e392e63dd07bf9300b45c3bf6d2f9b3b528ae3ac254c8a4327e03f23337f749d6e3d5d9f56d1f74d94e81744f131
hi-IN|64|61a133bc83f6edc8331f2d57bfa6412d62b100a9bb47eae40a6d1349f78a0ded6d5f8a8b95f2113740dc6cea149299abc0598599cd4e5ae44d21fd491f0fe694
hr|32|d20ba863e069973083070e5ddce10036bfe42cc1c5661d2a399e2ed2c061a8a00667810070b7130277ea458986d088b5b4e7fee9f36a71a7c5b5b14f99f318bc
hr|64|5d445fc2db810c3169860fb8c1f4a241814991f8ba73ade653e622307eb8a320908ba114bf4fd62c53c0ad25c1c3c8855a66fbbb5b70d2975815b260429e28ba
hsb|32|7d2581b316ad990df9f7f4b2fa6cd7d60aac1cda195da4e8b1ea0c5dd5088227730a76ddb9a1c0d23c27788d62ce00c6dc6b043974cc8576d89bde4de37d2883
hsb|64|e907fff46a35af0cb1def7afe1333ae90b9d98a56027711e614520eedbb822ec5dffa7c228283e63f7004bb10e1756b11f2a1b30a373c69045006f05f31490e9
hu|32|71ce35ff3d9265e2b9546ab7d550b7ca87eb6cc4d2193b75c7d8ed643c3d68631d07caf1c32223640e96dc68ba25e755e1a288469d5df7c11d4c01e9cea32a68
hu|64|ed41eb971fe3972afa548b67b572bf7fb24febf840d8412bce0ac483da5a6a4e96d5dcf9d4c3f7845f7960f3af962c40f74a1aa02d3e3d1d4966ec1969d9ac9f
hy-AM|32|1122c2b7b8a5bf8c1cb993c68f6a9434e5e1b84f5ce937aef65430b6b96e9d99416f0e8ba0bafb4f0a9609a815fc015d7786f2c9732e99f382dd8ddf3d2871fc
hy-AM|64|23dccf7011c8213c6e7e66d77cc7d9dd429bbf0aece766a58ad3ece2bb73cd7cda80edcb0ee061a1e87f1a8a327321f847d087ea2726a3539d40b4a6342ac451
hye|32|2ee00c9d734ad9fce1606798f2b25538de94e5a3d6aab93d0fab5ece531ee0bbe05f8b853067b18f995a316c95c772195ad0c4739d690c40f98a1c34c5710e5d
hye|64|aee5b7c78d58ba430bf1eaef32ba95d0d97e1dd252d4c4beb2d6a0ee18c374ce3940468c5599a00351e05f5ec58f674e96df2c929432e7c3eee2880ae0cb3a8b
ia|32|1c0daa78c7f2b446bfabc366718fe4dffe89a0e917b9f23133319ab84a77a4185e3cf5f6799aa6973e6b1adc80cf7427df5326cf4dcad1fec1258491f87254a5
ia|64|6928b75502676b4d729cefb2ddddf1b48d8406b681d5ac96c44e6c1731ffbb05d9ee92cf25b8cfb1fb13f6cde537a35c095b2fb64bb3580664617c2f011c9b4a
id|32|de388d9f6dc21097efca4600a38655fea3a34ca0821f3608ce70f26756f7398aeb7de89acc893387d06c4e6e08c485c89d096b2b8e16ccdd97b7017ada6f3320
id|64|cebcbd4e9e711dee87e385eee799a7050f11b9c170702f45ae341c4a63a69c259a71cb17e2aef3bcf68c24029bd59cf6fa9d645111b42aec1a1c42811dad8e36
is|32|b2e609d1de72756c97f58b09dc3cbfb5941b3654b92001786bcc595ae2eb0419bcffbf182f630d9493ec6f12806dc2453367a5770758a77b1df2e36ce4f4bfc9
is|64|3d933d2a486560cbd06bd3f0bda9d976151ae935bb0e513f4b6c01f0a5a16e9ad9b416825bd0020cb43e021a34e180bddeb5dcb2c26568b37ff394b933dd9f8a
it|32|da1a87d67384aae236980a51cf06be511c0f3a67e253a5e25a6f5fc80ae4eb8e1a53e14988815e7de810ac03141688577d737a75084517501fb189ad3e3d210e
it|64|0dac064dd3063bd35bfd2f92b12468a1753e1a16f4b1a89703dd7af50544eddd23fcdff5532fa15b084e87d6cbfae87897df9a6bf7dddf0a8964a4435427f3df
ja|32|f8763ae1a8a3b0ec75bbc583db180429450e44ada1d171b7aa543fdfdde37898c171db5f6d8b43dcc535150bff9b904e4a90827ef97995c96699449f0fe2ccd1
ja|64|b46fdaf2cfbbfbadb72f137fbb83ae93987b5b2f5026b6c03c181b6c4145b19f31e6f720441600e01e94cbc24ef768f0c3919bea73f0ed03d384ea57cbc12103
ka|32|02dc458d362b315952fd80ab80cbae546991445e7d6ee8f2b2f6d1ed36ea1e4bb3f996f6a503f23ccbc5cf618b95142619507391e34ecdeae5faf0d03fc22823
ka|64|6404414c459d05bfcefafe2ac46c33dcb56ae99147396f46a1680eb626367d0f77f81f6f300fdf0396389fe951453c54d2e48a079885192b84ed7b0973bb01fa
kab|32|6cea42cc0f5a2c25cc26b6807a0c8b97e96e6ffe1de8a072ae1af1a8d2ac1890217eb6860b724761201b63b250b311b542ac247702e089906e12f34c24000635
kab|64|567d5e5dc05a85fa2d543d14e7b4e177eca0ae18fde35c01c5f4e07105e2afde1a53c4b21178995cef4069b7c6ff3586dbf35e4d933132b1870107bf6e8e6112
kk|32|c903315c4dd452bc8194397fe9c2abb5e54b4319d7b5890be299976a8d4d576cbcee0aef5eddcfd9f4e25859153454f8d0ce621f44c3461ba04e2896f478e5f2
kk|64|9b12a169e65474a18bb2d7c5d8a7388c0e44907de4df817911a19bc2090bfbab29493ebc29710731168262bca68d319dfeebc324d8782e86241447d9a54962c0
km|32|4795637d6f99efdc634a4a199b4953aa38b03f5859a06498f0e1fe6c262049f9521dd3a4a6f72c210bf7d73a1e43a387f02c3fdb02baf44c0592e9fca68b6614
km|64|9c1b1802cf7e5665e63fac727e311f3742635ea1946b93d8533555efc098c275191f6f4fd3e6fd8716020c6f41eecf9784ecb9fa49e5b76c5b2ce2bfe72b2ed9
kn|32|fe8532f1a7cf559e04fdc5b9818db1bac469f4d7662cdd9f6d19acde709a5f890f30a6889b487d29f20da6f983e004193dab1427361edab931ee41c814cfcf5c
kn|64|513b8227574545ead0e6e0c1189cfc95eb3b21592b6c61fd6ebb8b5a255e5a0bb7c4f79d25781350a10078bfe31e4e1d53833554e7a66c0e3056a76b871cf15b
ko|32|2c8b1ae95734af558f0cc24ee6ff0b2e4ae5edb26e45999b133fac9ec0feb3dbb31c02a98f35fd26f5aa968094e518808d898d2a75b181dc74996a6b6f62a11f
ko|64|f7c7afc6428a0a3cc740cabfe828108b2e9feb18255b4091264222d22e0172726b750cd80a81d117b0e83f0d8bf83c611de29fce0e987371a2b71c72c912c243
lij|32|58568bcfbbbaf03b0b490de73053053a4bb7e3a3b2f97e96233b45e8c265693d64024dc48d7e133721319f42a5bdacba8e9dbe09e9d90fbb4ab8310c61e79815
lij|64|f30a84835a1511f296a3297d29e9f3cc01e063cc09ddcb9544dd794f92cb994bd8707ba49b54a9bea26e5fdce10bd914f96ea76ffa1428e741dc1640898ac2f3
lo|32|5da317952d01540eb5d0cbcf57110a0247ee17b36975ce4044e0eb2f6a05634a786730196f69b4be82e535c294e28c7eb1a3cffc1dd9682fbcd09f341d404cf8
lo|64|c6eadf233740c327cae32a348aab5e0c0a9eeaf954551cf53443b554a8c3bde51681602cb33a3b4907e39dc1a87d6148c283262aab484d7b79366e32cc32611e
lt|32|16517ca8f199a0332b0f97c8b9e6584870d8f01b6d5758e481b6645c8fecb03afb28b0403869e839e8459100a30a03eae9e38ca23fa514c2858c20126cbd5b21
lt|64|dd22a2b0eee4993d95d39ad11db50c8cc821e4545695536ae857f0874aec4c4bcc9a950834a4dc3b008aeb08913c6be19491b8252dc07d5d84b621e6b6114525
ltg|32|206e925316b47e11cb22df71c07425ccc95f705cdca8b712e190a625dadb7108be02ede029f346d81c18abae041220325d1a07a561002c998cefd03452d05144
ltg|64|d95cea5c4d47596eb71825530406c6cf647401cfd79c7fdf292103a97e507fb55b6b95a905ae7dc4b445d159c858bcfbc17e99669b1b59d4e46e70c405198158
lv|32|ab08975f6d7116f2823a419407aa7bde91696224ff6a92273faabf33925a186b88989d1e2fa3db888bc412817a8654bbd8776f983a4ca94703bd8493e8f2c685
lv|64|40ac8d74ede73c236ac181144c4c220a87d1514411b9c51aba0bfc08ea413ffde484c16f10ef7e4e3c9f13adb2531777dfa2635d5f8902360270cc6b78e24f9b
meh|32|f0c6a9f26fe70d7d5d2fd86906c202679638d0291b5728fa839df4ad2f20e1b109cfd09abedb22d92977cca61cc48a91b1e142366c24313390d4f85b9f09ca16
meh|64|a034f47aab78d427ef365fdf99a6e8f682222469ff2158a91990683ed19acc445a531c109d8a399c60b413c005ad96487917babef5525ab5dd17da2c251e5341
mk|32|f575d2efce187dd48f7fd4a8042f77e511aad7818864836ef151c64859848a2f5e0fd87d458d8effceadeea409248c7cc3a1c46e30f10c6256a03b74d810306a
mk|64|14b036ec04fd65c771d63033063a2a003e9378a34329142bfd9108b13119e7e0aa6e1eecdcb4bb016236acf3d2c05db2310a61d67bcc327292fc3ad23385a752
mr|32|b2db9f6650843ac43686ea2c60fbd468f66c5e6d4a9ce7e9f9fb06ac7751b0dddb2d52a7492005af6f40905058bf66770730579f5db1c2249f69135270adab8f
mr|64|b8ffb3b787738cd017c68cfe6250c1da7738af8b005c62f5e7dbe55056aa027873218b76205721b839601212cab0fa973f682d263fa913590a68c2189587d638
ms|32|f3e7663f96537d2651768cbbf11d2ce4402aa05b7878956d26f7b302e58a05e30d4f6ad901f7be98cb8b90bc849affd393a7c8dab2ee6443d1b0968fa2452167
ms|64|e34284d04ae73dcecfbce952e28b77bc730dc9a037b3a4c1f844ab44c7c5c04b1032f9962e0e7f69440264567ebc317b734849858e8211f75a1ee4458aeb1a55
my|32|6a235b740853b643b6f1bd70b9cb46c385b17a180a806d1c417249c306ee7c8ed72a4a7e0e5b0e751d196d6165f0ed8ea30753f87e4931f3a83c009594009f1d
my|64|dd155a16ee0c8982e1e7c7d406ce1956f63ee06f477b3fb403a5abce7c51f9be11eaa1d218c7538ca0bfc4489ed9bdbf2c637e2ce40aa1f6798236342f4bcfe4
nb-NO|32|8dd2198190530e7dc3935e9fa798f440874caf410b414f927f7f4cde21e24f10c15bc982247cbffdc1b0664d1ba714e295d0769af46b12ce326ecd9c0555cca7
nb-NO|64|e50fd9149011f55606b40787aec2d97feff9b539ec27afb29354a27084106f5df1ad920996555c3cc7f04984d6feab146e76f3c52f58f1caa17cbbe7900de6ec
ne-NP|32|c4e75e8aadfdf1112cfd5e615bf56733130605c7306a5733d5943a61c54686eb43c7a4a834f72affe93d06c065cdd6e46fba3aa4b23e2b08aa7668d2fef880b4
ne-NP|64|599eb9d7134cea35414dca1009a73e4bf2416d851ad11a3f1650554cd519a61ccee3cb8a054398377c51d7aeb2f189fb284717572b02360e8325b42176953a4f
nl|32|bc1e395c22cb8aec723cbfe025b2672110cad27803d47ab846cdfd87529420fc36b8652eda90fe16242b775a460bf2da624b0dcc9977e700953808f113b6527b
nl|64|e7263815aee7aff736e693045c0315f9f955ba5517af9822c43d10eae23410b700e8787acfb17fddf68ffecab075f1c58353c2f3718c26203bf3132276475207
nn-NO|32|1c6785ce9b1f4c0c7be1333f7471069cbcd14f888ac258f2bb559d68c7260c354d6fc551c2b7a298450f6e2550f7786646d9a93a5b907c36444d293dc4eaca8c
nn-NO|64|22f131cc2f6a50027ca4a21c41d54f2b242cbf41b0e4874b979150ae97e92c01e085280b6c0ab455fb15be939238c964968899e448cb209828461bb9d2070cb1
oc|32|0c9ff4c67772dec0fa310892cf43ff72abf8366aa5ef87f9a1e1ddde7e4ade863f83cd6ee0f1f5cd8c182858210da67293736f3a98a986b3d759c1c79f8c917e
oc|64|344a2a3b87aaac55e28ec5f921edbf784bb5653a936469962317a03ceff180099e3ef3632322dea214466ccbff5c32223a77360513a2d76f2d98946bede44900
pa-IN|32|22c9c2274623859741177ca46e3269b0cc4eb4d108ad858ae617cff3513cc635c9158901496e1521a00e62cebda470f86e9afbdf68693e83b31b258595afd203
pa-IN|64|52f09753f38fcfb5c5a8a6be7bb304e124fdb7552093a99e01ad06088c133a8a5a5d7bf37b48ba510ebfb9ef3b55fcf12de93ee7935d29f27729297319b1555e
pl|32|e42ea5d1c710193c81c46fc995bf218d92bd10c7be15245a67b520f1521b1d690bbc06a493325167810dfb481a764e1eb036c9ef2a992a4f498696ba8d14bd94
pl|64|3f578c71ac5f8d0b576138a644a6742845a3a685c5bfa8ac4f49d1ea6db89ce40bb4e13778207efc1abda0bff6d154229e272e0b617e7fb00dcbc24fee4371cf
pt-BR|32|a0fdb307c3d368928ca73d77bb072851e6be032a368a6d947017964959569d95c4c131c0699f6b6ac8ca2e64db363becbf4b22d543137ca6d2f8a1d4fc9437bd
pt-BR|64|0259429db32ee86b49f68ffc69f8286a6e546f5f1b15fbe7c03081e3e9bb0be329923180ef317224ca21b5d3d2edaeda741c0cfbe8951a3dbc74dc7851eb3ca5
pt-PT|32|0ac61e5e0b08d02acdeaf4797f23bf66a47b089ec1c8df7e10b4c129645a429a4da779edac3ba9b60b6b7e6ae0d346f955d8107881501cf48dbd9872d0920ec5
pt-PT|64|6e8955b414333a4868c125500dea6c4ffcdbab944763565156cb0a2d2264adbef0c8ab72b608fd9e3ba51b155c84735daa5c4ca9880162d9fa58cb449f9092ce
rm|32|0e7838bc4df24b13e331435b7d39f5f9d94fb339f5a1c308990b19a0aebb622c113f23099a0487083144ec2ed21c238f8505b3a4e5755f30969aea2e25fd8a98
rm|64|5223bfa544f9f31c29611ba3f776f066b8d8ce67f95681d28f415b7b20cb613f831f36444bc2933ec5669af3f7338f8bd3759b021ca46caf8f5b2d4687dc42d4
ro|32|2c080f5192ba9665086d608322bed5eb79b1eaeb2cefe9986f56662715dc0e94fa79f8357bdae99d1b5713ad00754485080fcc11cecf8a563ffdf4252a9d03da
ro|64|ccbe61fec258bc69e22eae3f59006562c50c06b357040772a73bffb29b65fdc55c8625dd785b7e8db05606b3adcf22da544d5b27980e3d3737178e9ecdf1bb14
ru|32|ce8fc27cd5ea1784de673db9f89f23d7a1273789bdc80f085016e58295cff22636310beac4caa29ef85c5bc3e68966017f6b0f2a3bf21b15238a3d2fe7f637f4
ru|64|78d661f3bd0444f57b20bed9266c508cd4c110e5e69ed880c4d44cc8b00ce1ea3dde7682e2fcadd548565b5768d93fc1c4153adcbb1d0314ee6cc29e22be1f97
scn|32|e5a3473ac96aebc5c0d83727f134fef6d27764d90aa48180bc7e1aff6f76d213d7c5afde66488554ddfdac50215e5cadbb7c0fc3ae8f91d2d3128c02e82dbc43
scn|64|ccf6e7e6a43061c0d8751a34262870f71080a5f0734c7baca03d377336da39ee574bbc3369289e817efd19cf9bfd021d656d88e7cd2a02e00c8ce7ab4bde9542
sco|32|5ba302f5b06f6ab845e4f4e2e3fa17955c2e9d844f0c7e59fa8b668adbdfdec97e59b0bc33e28605e86a9c7ac5400c0cc69e11ef503017be6f5d1346110ee7c1
sco|64|54b238412257a0259d2534d391b793b5ad5ee4a673d63480f3cdaf0d0fb5e3bfe2767416f088f07bcac29da1eeeb771a61fb1da67d856c0b8b22857455b67411
si|32|e1e198185754d4063b053240303f0a6b875cb842a604136ba9fbecd098d0e2c9199361846497f6ec733fad6c314b284927fa2237b8944df524fdee30b8fc6034
si|64|615e56d98689e455e54ec19b3b5b4239c8e64f906b011305aed5f1d308bdb4042739e59f9ac7c6748cab91ac09a29bb41f92f8463b29f5c07a5c37c020f38da7
sk|32|a005b1f3b6c290f9f718868c0197c7057123a8efd6f600cda760c643bc737c4a670f1c0f5b1c04e0a7be085a671f63599994b9bd5235eb8ffd08ba0a09649728
sk|64|9311708a1ddc3ffad35299c85b1ba667d1bc8c1fc5d3370372702965c780386149adc62dc036ae73c439c68fa9be41b3bb6aad02f6f2ddd257e48ef53b096aa4
sl|32|bbb1f1a64359f213eb344d7025db5281db0769227983fc6a5b159acb4d0b6fedb901419e0e720fedee1d972f2ffa49c686234cd408b597b011321cdb5454c333
sl|64|900c5084d29cce8a0f744d8b164bcf33a2056daf9b5712e83eeb5cc86485cf4c08911e88b16ffb140ca80d0823ba61740a8d7373f54ddb277cad102022adb23a
son|32|c1b47638c393eade9de38fde3dcb0b19f93baad1224b226cd47cd4f9de2fe04e4f9726ba29c7b3c0370fa0d2238834b55236d34a189141230f30b608d6519b90
son|64|b9189837630f5a9babb30d2f6b029c19ed8e7e1eea27a099c19ae7cef9dd78242bb1d009343c86637714f07dd304ef543376f920ea9a009fbe797d31ecaafc64
sq|32|d86ae36c7f05f9f587541eb859a6084d02d813dc3d9a26675b91a95feecbe02eaf7aab31d4f47d1b419ce79ee4903312aadec991a697116e784fce43f52dce40
sq|64|ca6063d38c4d768ce6e8e538466ead4b8972e8ed7f8b607a4ee135921c3835d243aaa104f7a11d70201938c974fccb470418f3009c56ec41ccbf3f33f4ff242f
sr|32|f68212f1d37f75e8148e5272a7957eb963afe18a19b34a8cb6c08d0f1820dd74db024a8a76f89735ba07d1db40bd18289fc5569bee26c0478e42101489d9917e
sr|64|d5742f2cac5a10cdf81bfbc99735b671beba3712c7ad2c16fb2a2fa999442e8985b4301a6760653d218e84a8eab97d9573df67d45203099d765dd918ad0566cf
sv-SE|32|1bbc329863e9e5a8538f91fc3b96f43b86f0037a1b4f662485edc4a0fcc8dd505561718b2f10e14853f6b5b43440e77811b62cddd6719ed5479bf7097b7b8f78
sv-SE|64|53c0d6c974cca39df9152cf15434c41099f19497d05e1eb3131d513c85456ce7d4330210652175e735bc6b27a0e3088511f7a43bce0a40ae4832281423ade8b8
szl|32|63631cfdd1fc2704d48e3e72364fcc05ee6a654e0fb3633eb9d3b63d00c9764392ffcf9374c12119fa240f2f9b5b934027da2308cdb5c0c0b6cf19a80c048cea
szl|64|dc285ffa009e14c12d963b8526a98da9b61396d9d435b08bfa39a8a02fb1c65a3d1791fd278ac824dae016851aaebcd7075d9b8f688f82aee6bad21f04d36165
ta|32|92fd7c1191c4fbb7cd11af08a78a24b2c0bdf51985e74e3074f62569b4bddcf3502516e2a8cfcf8f874bf4d069ce755e71205996f1da269d23e307e69ce336cd
ta|64|acfd95d30c5e47ba955640262b8ebd3798bda713b4e3d2af140ef2b7abd75af1eb108ea0318201ab71e47b809f2a48a703dd12553b5fda911f84adba196a0d47
te|32|7a7ff9ec3aaa6ee104a05c40526d0aec5fe0235feb913b4c9b2bd8f9bd34e94f2d969ac3fd7b603c4d85fa64ec20c3404809992f8dec37e063724dd4cc9274fa
te|64|d0eb599417c97d6d88f5ee8031ffde22846efc5ae135ddc4b52448c66f89cbefd1f375bcd1fa4e06baeffc25ae691ff17f2d7c69d10a8d33b5c3cbbcc84c7392
tg|32|71f5fc0022f9cd2bb8a697af6ea98aea9307f299e5e209146099674025f47ef721d80ef9bf281f60bf261ab88335e768d76b100164a3624266278906c6e3cfbc
tg|64|6afa8ce781d30f95794cffe18d56d8a111ee7c87b0dca8eaacb8574f3addcce901bf94d7fb9ac803fa650ac814a5f182a03fc2f8ae064c92b6b22845ce5b463f
th|32|2039dafa9b7ef2e5aa9a6fe54c63def095d1e2f7bae210112bd5c2eb6930ecd6cd8dec879d69d3fe94c782149882f7a7e21d3cf90f18d7079013beee18ac13ad
th|64|1c10030e38411fffcbee7144890d945f4ac2c49267bf7ed6a6b5d5884b0345aecb3d619ef814429a9c3ad7350925504846ff6fbc198b59f2152d3edd5a77743f
tl|32|90c071e621739f8f539e2c9aa49f06a197838f641c37b639b926d53eb57cfc5dac94b70a24db115c6f690712bdb23b491a24c819d86df3fbefabdaaccf9bdca4
tl|64|29c7481925929a62e3795b364563795a401186a838c97415173c63a01d27bc61d92d8b65567d6fc0ca0f35c208990fe6c9c3a345736cc1f8a51d47b8f036631a
tr|32|3afb810df80dfee90b0092e1d358cdc23953722dc3e2402e6ced2cb372b4b8cbf181851dff09dbc1567f323be46dce233fc39e7d49b880b1aa4d55f8c834791e
tr|64|6630f9d229cdfd73fa401c991eff539b4860b28489805740a747334c8a3df856130a2d625ac33fe51f2461996128a23393fdb9de299dd18dc1d311308a2e1e5c
trs|32|403079254580a7d87e40f484e42acb38049ffe8a7a0899cb781e0a2f19e536fd11339084e2d664b7756ed48c18b76b77b14869da4654ced38ee6b23bb9d19ccc
trs|64|ccca49d5aca9fa0d870f6b55603273ab352b3c236a4039b65cfc792aa3d2c4dfb140da826a308ac5931bcc98b15b9625c6842e321ca4a7090bd4f86c91aa7e2a
uk|32|631d83272c67a794c76c04d2fbbe43396aad43d7f46aff2876194d58b3699a030c8c610ba126adc6ad715a2ffa59480f49897f864b4124fa1d879932ff6970f0
uk|64|998f8842604b5ca9732ae52cbe41c464e18856773204a3fcb6aaa6c7dc9000fa247c816b53e70248ab71bf97a2b785e9d4a4a798f5bcd7fec49f003263e159f9
ur|32|17a3c5ba44454123ab3d6e554e29d01239efaaa04e02983841261046082c0783dfe573c45cdcbb5e211cad638505cc0c6977a328768ec5c77e0124dd301496fc
ur|64|d5918fe249d088d287c0d07e9c5a2293b5daf6f05615d5ef5b1366b768ce2c9707e4849c02c40091aaade0c83e0708c59effaaf7fba5091d55a98085a07d1df2
uz|32|dbe95865d346b9d15284550f7f6fc36129e2e8117d953bc2ee7e47ddd01baa3c30ce56442a6fdba77a5161f8f0fdcdaabce853f4fdc3a0872af798479f0b1b57
uz|64|7ef2c64161cbdb7891cdb538ee97a7e95fb75450a2a3f066ec90e756b545465e3ecaca14f4e8bdeda67590f68162bdf8feff4c270a19e240ec8eb9c56ba3a53d
vi|32|a29ee15de1b1ab06e5da688145e48bcb7474a749ca80cec9b088390e57bc70f8c20ee5337da7a0725954db843e82d46210e12747f1659ceb66cf5192a73a2352
vi|64|3f44e2c1014b33a2631795243c7d0e2c1adeffa7733e21e183d89a6c973116d44bb59b1ab88bd8ee38ca0ea8669154e408d7cef9bfa42d601bf00f2a7282eba2
wo|32|46d2e0aca01a788f133558c5774aa8f4ca78f74b46e47544b2789f3b4e91c0324582e285c01d46d6c0e456828bbb1ef5a4ab2e321447ca3802dd9c06e911a1eb
wo|64|570cb5b7eaa64dab02f6900701ce3dd00914e13585588fa5544d6ced83186abef4407695d3b8c44645d546f25244e2ef5feef9b99cf39db6c20d501a1bdff341
xh|32|d9ac624dd9b0b73714960dff4a3e86a1b8e9019f5ac8c09e43e9fdcf38e0ac7ba44e411d23547c45971f47ae595d80f0c0eeb38733e4702f7703a5c766a60c8c
xh|64|c644e999f1b031743e7648b4a036b42885f81a61462d2da04ea5668e365eaf46e87b2262846fd12d0e48d1deb9757fb394161880b24ec78f2024bfdc42fd6646
zh-CN|32|c92c1192702b6107e2aa6e542c514f17f894a7eeb5bbcef215d880f04eb8ad4bd21b950684b5217466b023adb9e44cf15bb684ca5c1461e51747409914cc1d3b
zh-CN|64|02b5b5a4beb697bf95f08273992d265f81c8955e33f9425f1c5b573a5e25e86f974634644dfdf13366a825275a02766dc61ea0cf0d1dcbf422a191ad7c98f292
zh-TW|32|41f3fc9eab983ca9967fa75165f23bb9bb81da02042decd5b90ae1955c3f02845cf04063cdd79ebf82555c8d3453b64a5d1f0355f5fa0b391d047de2a101e250
zh-TW|64|9fd5919b9b1020cab4dc514c024c11d0a6d0c9872d65370844408164b40fa920056f81158f83dfcf49acb0cdfeca41c6cef496863df2774da968819f6d939c68
Log in or click on link to see number of positives.
- firefox-nightly.93.0.1.2021081021-alpha.nupkg (730044ad26fe) - ## / 62
- firefox-93.0a1.en-US.win64.installer.exe (2c3214d045ab) - ## / 60
- firefox-93.0a1.en-US.win32.installer.exe (28253cd53557) - ## / 61
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.