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

Downloads:
337,835
Downloads of v 93.0.1.2021081621-alpha:
52
Last Update:
17 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.2021081621-alpha | Updated: 17 Aug 2021
Downloads:
337,835
Downloads of v 93.0.1.2021081621-alpha:
52
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.2021081621-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.2021081621-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.2021081621-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.2021081621-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.2021081621-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.2021081621-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.2021081621-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.2021081621-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.
There are versions of this package awaiting moderation . See the Version History section below.
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-16-21-53-09-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-16-21-53-09-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|1f1e8fa7d16756e055992108ca0ee00598e11177cffca76fdab9b00a12f2990d8fd5e070bca991bd0b0f352aed9433c9ea45ad77983da5878c0c496a56acd5e3
ach|64|1da92716f0c4c131748452935a8281eeb928e7362faea9e9fd0d6f8cb14753ae57fe5d608ea6f39d7af7fce9f367d5810604ed252a4a4c6511de2673d624357e
af|32|8095b35e7e4658a7797beb9f61fb184ab2b9fde1ade7c4d9814b0cf6e422129674c50073c3ec15aea43fee7abf131bfbc5e18f423967150b895f50d4ad74cade
af|64|360e256de20570327d0d034613be38d95f4acb1113b63615d9e62a01097d5b31eeacdf4a9e85e353cb5c30bc6454b18757e3cbd84efa9a678ff49f3d638b1749
an|32|5219aa18fe25a1449be68d21545dec91cd561b472be816f891d589bdd37eb08170eac2eb4d87fcbffa5b77e1b948a0d4428f40cba7ee4ef26186cf918aed8894
an|64|bc98418f87bdb2ff3b25bbd4b1d9fb235f57584ef18d7f160d289ae049f932bbd8907b52da4db4d0bc1f1049090212b08b824420f43c653cae73929e71ca2fc8
ar|32|c0c41fc2d2466bccca4546ab3cef1313e5c861fbc07e4ce64be0298e0b779a6b90113531c5a3189bddf225789881287647273a4c43e5044ab2440b5190ea6b0e
ar|64|f435941862eae98c37c086dd631a94afa42bf4857f46bf1b4dd64d1bea24aeb41e1e259089aa96556f5a72cf517ebccdac028c9b0ec5e322a03bdcd05cf3214b
ast|32|30f3eca674a9a7f47c10502b781519341f1fcc4cfaf86455b60fdc8035a9a016afcb6d0bce94d17e5aa608c81c5c6f83834d3a45ed7b3c935674a0e5151cfd2f
ast|64|79ac489ba44ea9b025b00b2a7389bec10aa17029fad72916a660cc24419e97b5229359591d7448c19d0138d4e228f9090030d86f19fae1369b9e73332bb8aeae
az|32|b7494a2c3ca4edaef8817a8a43aec2b33494423b5b8c335b62e4648c775679814f81914ef5397554be06905e605195ed74da8eb47fb1be0bd857242f5aa9751b
az|64|d0740a448e4e83917e06becc1a55bd0c88b7785df1bd39bbe2ce2b323768c17b6d45aaeb916c6e702f5dc9daace8d7686c36cc98adbe2b2aedf77b18e6081821
be|32|fa6f94dcfd3cfedafb5c021fcd8a56a21ce7dddbf6cec69904f2c3298558429dc9497e2abc07a8ee8550b29593786d385332347364b9878949f423e75a9f9a35
be|64|44941cf2817840a97c173c1242f9c2bc26d54c185260e4597c8967ebff29c85863f508111626917977d9c3a38b8f240a4d4397803699729bf80c9a37dae54c15
bg|32|d9f777dffdf47503dcbeb1fcd991290f81556baf102d5ca69dd8cf8ad30f0c01d3ffb7fe02d99d9ed46d11b6c447e6c59f7b671c4cf05d49cb2657cd8bee31e1
bg|64|54debaea5dc88d90dd19ce932a4dccc5f059d749832a3d330f325d156a88257d423d8c21318701a687eea3fc897d945afd933d0126f448d3805181eaf462b54a
bn|32|2c4ebf06a691fcb436951dbe6546d880fcb6f924d562c170f10d894afce117b0fa353f3e72e8aa95a31d9d4f08c73fb05b261f8cf8d04583480914e6f120e612
bn|64|b0293b4ea3d34703600a243b87025100958f08e8105b3ec0112d9b9068f39f8ec3c7bb29da509444b6a686d63f560fd69b2fa0e72483eac307c8515259886c8a
bo|32|75c359533b5f8f7b358a348b846ea40b5f79f5769a593247a5a65b663cd6165739670485d04133eb63f3ac2a15fb9a2df7fb2cb8276cdf1a7760e6017e75532e
bo|64|5a034b2b3b39c7cabff30d28890a3e89be5c54c3d4ba25c94c03fc9052b50e145b507bdb268d9c2438211ae8969fbf99cb86b7a355e462dd8be255c25e2d6d02
br|32|50695af0b88730ae74b26ca8f155edff5435d225668de91ab7da8a93032582dc6f1b0908966ddf7dbef2ce2536a7514bd6ef35a1cdeb9afb8822e5d873bb58a4
br|64|a8868947ec9b0c6988b253b13fecc015c019877b1a069f3d931d47e3b6fbcb0b551a1cd9b04b6d8f850eb3fe241dc644494e46890e7562065dee5311ea388858
brx|32|cc2d258a5a997aca5fd322dc763bf63cfaab831c3ef37f2a86fd55606aab3685bb54a7e29fcc31c606f0692ebd0b18a402f53059ef9d6f7f09431cb8ac77c653
brx|64|bdb39f667e12618d3007da9fc98b3d7432121a23830314f89f8dab9b09776d8321b9847367d926c6fbb83fe7592c3bfbb4515eb508b406154547a062cbed1fbe
bs|32|d4dc3b136029d71b79b092c1e3feb3078ca8ff63b6abccd1912c2d57069f02b01df2fc7b39a901309b78b7b6d3e5427a5bb22b33c6351b3bb44dc798e3101810
bs|64|1d799e2cc992b2b73523773d46c869458ab2a4e5234a723e9cff7077cc0f216e2939bbf925546df4a18020d90adf8f06db065799b1d199d4c90b9bb60a86005d
ca-valencia|32|1cec1bbc3df6b1a48b8c8e021a748c1df598e5156122cecc7f3035b3224ff3137b0a4ef349ba684c247d912a15f00a4799dfa8a719f5763f9efeb5967fbc0f67
ca-valencia|64|6201bda303e1487b9fb745bbbb8e963d97ba3fb026638b9a605ece6ef8e8fc88fff145a8c0b87ee8dac51d13baf63a9ab1e2f4e5eaf5fcc5413e11f1c97bc7d8
ca|32|5a4c7cfe131fd01b566f2583a860795833023b527f77fa1452f617384c4fce4950a398fa3c032def83c0340251b6221da9cd6d5d8c3c9bb9de2ca5fc3f6fc709
ca|64|33bf0741f3f95e8795a2da2302ca5da36fd8fd8b39f00be283e8b46ebf9985328434d64340f899b606beb8d541b2024fe893b319288b3b81804cf06f8403260e
cak|32|2a1220f2a5d2894dfc1b02a8136b5ac1aa0edcd5400f5646d290d975563fc5a4cc57ca7188e4b455d0108939b745cdf695867acacc4a74a02cca7a3fa996fa7c
cak|64|b08c6e0c7d1d861602b4b34c389cfc3661b1fb7473f8551c89de8b502850bf8c9754910bc3bc287e65b8f414f79af389a1126ea4c7306e5633f90ae5c65f2210
ckb|32|1eae3680dafd969c37c30d22c509403b4ac854abfcabfc72796f69d0359a47cecd61ad5380f299618cf65c16840be34f527b326968f1cec44bdff1a60edabd71
ckb|64|6820af4d5de64ea1bc53cb007bbc5a86efb768c80496011a3b67eae24ce419fac176c7bbaaec0f65fad1ecaea735bd37f19c912e21dfb19fe6747ecf6209b313
cs|32|f623fd27b77d2759322e2ef5ad5c39a4ba26a0e77177efe198693d1a27de81c5664743b9a6d7038d59832c799106a1e316692f0882fbe0d803822c6813518db5
cs|64|2dd8c78a072012911823f7033a89ee55d716856c4fda82a07dc622f4e28712b548b46dfcd06876b66d04d41686907f77f2749e5142a4ecda6e1bf95cae21ed8e
cy|32|0c0b9cbecb05bddfa0ef74a706a004997768053ecfa8e08d4aa69f9591c3d57a239381758bb733004fe0e651940c5be8c080ff82e06f36187e9264834eab05d9
cy|64|5cdd89670eb109351cb0a3d15234142208374e0354c1a300e03a2cd2ec54985cc6ca44590d22db7ae52bcf3ca69c7c4630135fa858e7eeae0057e95a83d9ad4b
da|32|a1931917ba3ba9502103723f6320274fd29c8441d3d50dd7ba88f3ead6e84a528dc92a95d588eb973146fbf2e7c858fe4930bfd5f181aac8db5da526a9a1bb3b
da|64|68f29bf644878e1f40d966502405008d29385f8fc9eb6ce5feab265217308fedc193d0b4a0064f384b98d996744aa6cad74673d45c38e2b79c2c45d7082003ce
de|32|a9a8d35ef46433d93024333482e8092d451deb75afe60fdbbf3acd91a423ca364aadc693b7c3df8fc16c071aff276a10aabf056886b2c51811b405d5bc45f604
de|64|833b913d2a913b3626b5d5496f6898734f1e3cd87028274b9a0a3c9cba3caee642920cd548482e146864c93899c98177759564f80ce3c4fce121c417b0a63668
dsb|32|08cb54ae8b200054948d927758fe15b0dad2bf415b474384e87d77acf3815c5a20fec81ea707bd4ebee056f3c3166dea184cc6957d16da617ae49a66f42abb00
dsb|64|bf3134996d13d38d0fe602ad1fe104ef8e40589628e9341a944317b9def61f10c9791c56919c6354d7849efd8f067effac7ef44d9edd3f81f6dc904eb4a3024b
el|32|0bc828a7cb5b754d4ebd55b867c075337d66f492c16203b9dac0593dd248a3f0c5997137ad80b8c2e75fc8f0dfa1947e115f83420a2a63911e777e5b21520c5f
el|64|965ad4fcb10561ee836f546f713d126d7b5e4646086103fb13dec1e03fd5fa191199b8730c5d4af394fe77014aca4851d2048ef95a7691aaa440ce9641b1855d
en-CA|32|c6f6fda04f85988c13bb1f8389d376257d0afda058db20e21fe23ad55f7fdfedd90caa6404b58e4fd4a007be3c6255b2a307b2250ada4286b58972ae7e93226b
en-CA|64|16b8172d7e8f0b2b1de5168a3d3db6b986e020c87dc82a0d94b789ddcc884fdcb73f3714058e8e6993914fd536a567cee5eeaa54ce1f05e335272f3b386f791e
en-GB|32|b54b195fd6a57eabf9cb42faf547c64e18ad1433b39abe291d0ba68bee30644b134af35db160c6a8e9c917db5e8b525ac227f329b5b2a857076c505fe7e4a30c
en-GB|64|05b36aa508b9565fd4d69595051ddafa65bcf4793b9d840b0256647aa8e919c45cc94872dcf9514925562d8960a18aea129aca8a14f592e5c4ef12ffd69f9692
en-US|32|21604777f787c920cfe36dfff7ba913172473a998fbfae7f9341d9de797fa702157e6236fb63028bf50c5f63e250805e2b90623113ceb1ebfebdf11671b454ef
en-US|64|a67bdfe58be1b2f98b92b2f03dc1d7ce4c55701ce0e13e9fbb0ea076a03be602eb56ab2b632cc30e9022ac95ecd4fb5d67d23c8ad10c1a437e2a985f94d1173d
eo|32|4c1c033b0637fbcbfb67fc77cdd6992e85117c87df228175954e4e96c125290dce80936754df7622f4ccb6168667546430f99d1c1cd8a666cdf6687c09b22f9e
eo|64|8a9b873872a5d767ce4fedf0df85cb6e58d199dded382ae60321fcafd2b5734f23f490809086dce4c711dea759a0034490bf9f6db893db7b102cbc399e1f5ad2
es-AR|32|fae7cd4ecb462617f861cfd1e70679c94b42123748128bc5f23aacad2d3a8972d3e29d1fedc5d706b2d4680e0af97535f862096d0f5a060183ac21bcde2c87fa
es-AR|64|0621d9908c4f6b3c291128afdaf6a8b3de3c31c93baf13b066d4ef98b12121802c2f05b16df9efbbb08166a700be8bb908210148f96ce87fb1413e5ca2566eab
es-CL|32|24994fb64973e6b96b55f394c3200aa6afebb22e26196fc584c16d701261976f7fff2258678be18abd8a07c4a496e4a38e6306eb660d2ff07a332d62f1ed5ffd
es-CL|64|0441fbec62e7b5384f88984a7fc658fa3dc622a5f8a9e440f59c0fedaae14ee1998b9f7648c4f74f128981148add53f06cc0b9bbb50b2f3dc8a174878ea7fbf1
es-ES|32|6c77c66de9901e360ddee0da850e9cda15f65e681d93bda5e2f106936d7fe8cae86d64e27d394ff99aae5ce9e0ed106aa0cd58d514c1d368760c99ca50c5570d
es-ES|64|c039fcde40d151a4962f9e32d7ef767cfa386fa6f7a037d054582bc13b90a2762666ae88f4b34c432648e315bae4c40b5827467fd72e8b31a08c2ee2813a8aa8
es-MX|32|21b04609dd77317866baf2383f0eb69f277e3cf36f0faab8893655f2caf091f43985d154f7a95b450e9bfa122b3a8ae5733a82d149cebf1241fc932ff287bf80
es-MX|64|24f19ac0ccf274bb3b83c0571c339e7aab17099cd37243bfc6a2b6b3cb7c92c674665c41ead9ff87fd73494d5d26fc8f02272b4829a782307fc9d31c5515516d
et|32|84c2f2f9310637d0086f516ce2eed6982aea14b1864fcb1d1bd4344f593bf91a7d3dbff94df9a91b0ded31fa13a3c3fd534387343ac8437bfd607fd8df80eb01
et|64|750f65e9a21dadbe92bffeb7c87c6381f16f9a8ad543a273e932c132b232185a2d7e271412591faf8a4ffc27c6a681a5f0864b9ec395de95d2ae1554aa6b2b53
eu|32|d346ff2496597eff6fb0227484da0ffcd3e4b5262406660857770d25eb629f0868cdbdf97bde321b8bdbf5916831e992382fa3959744e845f82b74710934376a
eu|64|bf05218c323f1236c4f00968cc4988ff105c4178f3875f05151b251d6dfc3bdfd54f497be88ba6c246aed4e455b8659acffe72a2e3575ac195c2bd4bef1a7d51
fa|32|a80aa3018c576e37a21708f36076c254f428b5b6f69267f047d1d00c6dae8c32c6fdade47e90ca770ecbfd47f22195c81c1f1b0e65929a13ca0370c79b079cf3
fa|64|c5e89a447e3b6f8c22f40f561bdeece731ee8f689ae9c69697d89fe7dbfe20a8c54563c6beac4207efbd1226bfdc00e43d4b31d96609d8b3b5c2be195ef0a83d
ff|32|38768209277290f2911993245f28be9e1bbddd012a77117ec1baf20ab30cd53a49d92cca9bebce0fad7929020cd85abd60a342be065858c5d15be334f1fddbc3
ff|64|4d4895f2d591549faed9e72722c1b538a5462906d202484b0083958b4e20dada09e775b665aed7f30d20bfe7a50ec666c1e5698dbb1ad3cf86b36422f942d7fc
fi|32|cea8345540888e1c993ce0125a20bf6537050ddc14358d9b1501090bdfa9a5f8d00861e65cce640f993810190ff32a2a63be95a8d442b6293cf675782191033c
fi|64|dc241524cfa51c1fe4c736b62ee55fe8ab81f119954f04aace9e90cc5e498029a9e958763b3d8c42bba7015d5e8de7454eb6df4b45bf63f16ee621b1da336fc4
fr|32|41260ef84c051acd2cbc73fe572b4ef65f8c1afd40a05dfa88f71636192eeed97c8fc7b9c8566f82b1cb7f07ee4c4ef533736f0a5d976294bcc7eee76bc93b41
fr|64|99801a424dc6c657abcf6aeea6a8aa0899a0aca4c50d1a36b84a4a10b64985dc1f9cd03f6f0a30fe7c9d072e532412e506fe453f0298afabe554cef0bc353748
fy-NL|32|1de39270ad08a2e5e4baf71e13950b09215b0b7eab42fcc54fc2c35345aa0c3527a471b1ef5e38627d6951c0b453d7d7de03e6d48f55361487bd6d6eb5ced6f0
fy-NL|64|cf4b93da8fa9963d47d63e350376a631d904b915d6a4094f8a59cd651049540ec6b1fea7d9058bde80f39d592b4331f4be3b7ba6a9edd46a8327818d45855ec9
ga-IE|32|7ce711189e881fe8281840f5884061043694ed88ba850892dd11fa1094d9c542253e20cf2f352899ac014c5d3c5ed1dfede01eea3fbe80dfe9c0f23cabbffdc2
ga-IE|64|b8f8d458cbac22324ff9d701f23936b1d19bedf399f7e08086a649439672580e7bbc117adc632d3dbb09e1b50cc49200ad8716f7bc64544afc4ad3cf3f41d39f
gd|32|88080b4fd731ec7081812305917b635f1d4a9033d932aa8b20acba8dde6b36cd6d0cf1b172d49f38833131f8d4380afe383cce980789378218c62a6b6e06263f
gd|64|1dc99b45a649f83bb2fd70a7b46a190456660df02f95a6777ce6dfd4c7874b86d75fe3e5231026c88a080dbe7f45069d6e0cbf2d7bd089846ef0679b0aa3e916
gl|32|4da33f96c5f0b5c729d972498bba63a3748b5b9c6baa92c52f46974194917f645811a2ff3e6ffb8cc8e5f3f071308143821a5849c910b525e6214772e50f2ec5
gl|64|c01908ad2add5a396501bc1b5a2179d3660fa81f677d15cd9c81b98a5f0ff414660cb1532bf7c3bb0f31df387b34543386d99dc7c771016beeba714cbb4382ec
gn|32|c381a8376b28333f4335721907e459f269a5a7dd65e2a0e9c9866a5d434037ac028656efa7040d51f3fac21490ca7da1e1cc232483fc51a43b9169a17afdd5bb
gn|64|fb4e82313a2da8e5da3d9ae481535b986629ef217339b39e3becec1e84d6741e1e78e286157efd454dd6f3fff86a3f32a36ae4961be75be66c42365aaa071b1b
gu-IN|32|49a8bea78e75ae3c483149b9e78fb6a61df698f3064f35afaa93fc807c51d4535e77e647482bfe6ea5077cfc4158c2d095b7c1e4901770dc7981129e970a400e
gu-IN|64|8bd2763d4ccf0247a9f387741d57e22333edd67657b3fb0a0227b9a9b20c61df8aad8acc53e452b7345af7760162e1efffad5fc242f798ecb66ddfc9ee9de4c3
he|32|b44e8a1a6bee7e6e1696106f4877e22e491b44afd1a9de2ad2620791fe67e58dbd0594d863eb11886b06889369ec848395dd4c8c970632bdc7ea6ec21b36748a
he|64|db894fca00e04b5f62a64505207d54abf1addf091c4f90571956e3c544d7ab88e99142989a1781cf1b623add4ffe1a6215c89b5aaf31126f55e074a1b85a5dc8
hi-IN|32|d57cf083834c5f0782022b0b4287245c25885c1d319d61e13a145ea212044bfdbf5ed66ccd51341e8228f78d32ac71a4f3675befbfe05a7efeb26da2b958054f
hi-IN|64|e035872a2c147331c03933778e5125285911445cd00664b629d5e3b8f8070109945c9e9df987c65b8b8940e4ec32b05624a21b4c592c39e25a2021b8f26f33af
hr|32|6ac5d6ceaa08bf4a52381431c0a6371295737f10f1a1a03bd4976af844ec07e953d50664a9e9698ee46908084950772f537e7af0d1adfcc3ec1f4640e23ae31f
hr|64|1af756f87e77f294fa70853f14d2eff305e36bf10c67d314d460c5866c4fc2beb3e6acb8d62242fa8eeaf4e2a8f80e3d3efc5d49f09c2a0b1d3f42f86d9a9af6
hsb|32|1e2c3c62ee44215d824888eb3aac9db0cb81d894ec3a09c55a1ecad130a455a0d86e1c25bb454d4e907e707d8d7da3c31b6af9932aba7768f88a1d538c6336a6
hsb|64|4b722d95989c0fcad90041cee23620f466219805da337029b7ad6429f90ded3647ef58dcdd0a56a2cb679fa362ee56c10a12a19f10067a960edb99ffc23bb6bc
hu|32|607d183e9ebb8aa242162db4bc4fd0e77bdf146700081996a9badfbddc8769ec773735ec33608d06160549f3f50497be02be654a9c1066eec9fd49b90dbb1a53
hu|64|405b2ef595e7ccb55dc1dcc2776467516d01715c02906de4c7ec19815966af5179628f8291524c01914d7eec00c7cad2a76cff01b2443fb2acb7da74f6ecae6e
hy-AM|32|e25e055a44b7a7bb138e6f311cbdaeba0a2b2e667b4923ffa3f18599636fc8c92702cd6ddeffa0d74facb6b3508e962838232d39428626b13e766f20d83267c7
hy-AM|64|6e917184c133402862bc44a12a512f83f653074ade3f80db5afd19bf386f40a195f2bcceff05a3b82b6c3a343d62bb7da56d121cb07726adcded9ec990eb4326
hye|32|fc6235c1ade54a3899e178e2a50cc96b5d68c9522425a24e4d3074ccc5605b0045ee22236209f4035406198f1d25c8ee98b7e70b1d1dd2ec3dedc25028a60b60
hye|64|9bf8cccc19cf72c5f39011ffdd62877af3a0922da3abf25d4a0748b4263de1756c23e96f3840721685376964df060f42d06332d34d55e13cfa106ff6abdd3edd
ia|32|e3dc7927bd935053c53691860d44f48c39ca10aec045a61af4fa27aca02695c43ef53adfa0aa1c8bd9808aa31a2504cd47e0ce3df9136e8e9b3009eff3ef924c
ia|64|f93b9259883059a505d1685183e9b83372c60e18b7a0ab6c310325001dbbb5e29f239df45831fd90b19b17be25c0c558677f30478e53a1a3f5c091aba1b9e0a5
id|32|ed3a3d78195b577dda978eadce29e5e39c8c4c85a7c1b5fb90e2d944b738712685c1134b554988cf30264936894293120f218607224972da3f915c8856901c09
id|64|4cbe2949f6f968251ff6ad915eb5d3a68dbca44aa9d0e6d2d212ad0e1f70daca57bfb4a3b99396d47c9a643cbbe5892b147936d5d2454ece99490bfdc1d4f3e6
is|32|2641980301e491276c443ac751f591dbdd9389ed8f39ce2c1c5f5e6ed45321edd1ce9be5f070d8c227f7d94e56ef7b9373dea46bee73b33b6ec330b17c996490
is|64|cb6f1d2f3843e855f86046b700626733afa4384b89e013294c4f28ca1fe329cc345665cb1626b82273b546198843ef66f1f8d36c89f6e18de96313845eda2eec
it|32|adbfa9a9662cd5e6f4efb393f5afa440f7726a6c8f3d2c1b1b3e949f95183548a3b3f14237ea3274d6dbe3416013cf2b3507ca89ef6297d8c02b97d65030314c
it|64|64d004d0f8936333addfb292681df8f1f52bc66f164e74cb486640d53500cfcc6a8e4f18d20cb9dd35ed301f599117263b7f1437b3eeddfd0223e8b23ef5fa78
ja|32|48952bd5ce2e2154798bef0b9971354cf69177680d072e707bbf58715fda112f85ddf2656c860f2c33a08f05afb4ebfffc681a0aaf7b28ef42b58357b2ca9c69
ja|64|3bb37f2265c83638f7355e9e6f3fe633208d4101b5d4229c02dcad48434696fa3b609bdff4cba82f1e3a3da7aa41adb6fb9143d01da953aa9ffa185fd124d625
ka|32|92ec95359869fbdab8825727c815206d2f61766a7c8059f2e305c5d2572779c1ae1133fe58290aa3860f79fb5c3a7090abc66e75a5c356f5e112f28542aebe32
ka|64|6e3e6d42517dea326e6cc448dfea20c36cb74c9e9c06eb07eb57a1bbf3e0c56ef31442b341fe6d6137f5816d02d23d4b57938bf7abd98eb7a87c1a988bca3228
kab|32|4aa6228c3eeec54bb4138604d41c9e2b5d7228968d1a8c48c8c7b099cf81fec2699bf9d548e475afd1b0bf77cd9ec5d69bf4762ca4d1157bd4b672928775bbdf
kab|64|5a3fd87e72431a83fa074700bf0fee31230b4accf9b483710d663c3be0b0050b41aec7bb068823c9db517b3cf5181548147eaaf3b0478eab6ec291ccd09e1d6b
kk|32|7b8bc20ed93088af35a1b30b4be4d653be26c513fec6437f80f5ca151f9c21e3625060daa326210420a2e1f082acfa075dd6c90c969b5fb12607466d0ebf8b39
kk|64|aebac95febfa16104dacf26e6744af3c989d8fd454cecf7f8e33f0002239777eba7e4ad497403bfe7ebfa2fce00dd96e245678b8dc00f124210ea5f1613caec2
km|32|879696cb7744c4220707ce667b459c93070026a6f10eeb9c183a712a7795da94426ed3b3feb1b37689f3c1abca7b364526bd19af2a386a5e4e9b98eeba5c6359
km|64|fe2987b6cbda8ec25afc7e526d5e28aeb2a33ee49cad3a359da3e981028131dbac15a12cd244a0c97cf7376903bc4d50214605387054770187f571446a86baa0
kn|32|c4d42f0d8f1ca8453c9e8581678f07ef92096b43cde57b156b3d5835f1e8644827acd6acfb23c0a7f0848ab27327c483cef257a6c8c337a04380cbf0b104d758
kn|64|cc8558f552606f99591d423cf2ac66469f1b844eb75af5d144f2b5a0ea30ba39fa566892d89f85d60707b1550dc48e3a86715ad7a3380cb07fde80041ee96d94
ko|32|99620c12feab5b79d6e00027d149fee286cfdff307f08f45d848ec6920187bc4b4f156d02dfc093a962c619f9abc5a3c41dea1adb38c65f13434a289c02a5278
ko|64|eb786cfb72f1aecfd44dec941512a4053f8f03e007f05fa53803e65f8ac633a8543fd62df15dc80efa5191211a52f0e6469db9f053a692c9c6db0cb35c2fe66e
lij|32|92fc1d1dff6f444917be42c9363312e6e038c873a29134d8bc4a1b4a6224b62ec66fa8426cc786b6e2193fca7b44c21f16f3c6acd3ff8cce188a86448d972937
lij|64|0f9d6c72380b9d2bfa5314c86d4c29cee7ed991e744cb73f270c9e0cc364cc0d4704fe373f1d809aa49cc65b89a5c57c4ecf3edf82721d120faab9a46d340d7f
lo|32|8b3877b600df43815a38bf77e8905f8e0abd738231673d0ca533044ef560924c67cac0a2c112aebcaba2fa1decacd947997be92fce15860fd3b912a53a7d85cf
lo|64|492947cd92baa07bff036f29afaa0f288373c0514ae416a3e1a225ec97635b71e82f7a3a6c41dfe814b53f987a05495aba294dd4a278309f107b31aaffe9f615
lt|32|2c8a9306374f7545ce9eb9c876be28468baf10f8d8f8f58a8370f4f0404b8a569ed52e4065c8b1b3c1242b5ba65f77b9b36f0abf38a038ea7b07550cc9a89c18
lt|64|e2a9446d20a7f57579c9c796555f5eb8276ed14ed519549e7dd487cd4b9c6f61d34fc433c6bf9d2d942ba6056f74f1f49577d88da1cbfe611c25ccf5fc6faacd
ltg|32|38df0f98d671cad5ad719486c792f57e5e97926d921064970a1180b696256eef3308f419bed9a15fa10b87e5eefd09648fcb6b5e7f4caa517385485126dbf3fa
ltg|64|39213b06408d3d2752ce158b17abc4373e91922a210af6e5e13f1704653058197e63decf05abf113ee3d43c5194552172113e679c6372c4fdce2a373a05744fc
lv|32|0369c2108e0e4a3dcc382c4da1a039a94f32aa8e7f5be3289cc6179512d788b3beb4a060826284a7e6012e7f9ebe645dfc6e48fc145a5a37b8c4bb6c2efd9115
lv|64|f7cfed9623f9b779799ee74549ed9c2beb13caff050c524794ab33958a1d9ffcacaf00c3acb53fb575b514996e8f0d95ff9a670eccafe6189f68a657ef9425e6
meh|32|9d64cdb7ea3653b72424356de7c6e4393eaf68936b8dd8388429a250484dbd218736bc1b232069814b17dd33f0f55540888fdc165109125fd4d46b5f7a1cfb93
meh|64|648c356b256c11bd3e6be6a51e2cd3cfcb9488adcf5349b010f7c64bbfb3323fffc7c9a2f078ec96b51a9620d48a466a75ca14573f662804fbe3a42eb610874a
mk|32|135fb30d9acb5a8901f244b9f042481049f00caef0296b4c3cca189223a707d16d09795f4cd34fbb955359372b60c822fda24ab770d887eb31a6c999bcf366bd
mk|64|aecbd00311122b1dc5268c5994b47fafe2746a35fe1b29f801e473636fd82444f93cf6dd52eafbdcc953431508e8b46c1c8c6501556df95c2bf2d52f73ef177e
mr|32|ec2e126755b62786f01c5cfcfee8820dc1af0a98e1d880ef1a527b4fc0b43b54138f15122613ce6cebcce968c226d2d83ae988a82647da6da0ffc3d6e9b60485
mr|64|0b8f49f0dc1caacd49df23e6245eccb45bb60b345bd8c4afc44abb16097085032cd1da15caa39a9294ce29ce936b12f5aae703665e03b0956ecfe61149182b40
ms|32|632ed9ff2087552e241cc373f5cdeb45741167fb98ca5a937cf35929d5cd3f5d2b33810943ab5cd4b5d7ab27e480af06e5c3a63c480132ae5d8ca0294e29b9a3
ms|64|c6c0b6458be6e0e9db7cc01b007807b0849c8203c28410ab09382aea37b8ec17f48a4253e2a70d6bde601dd27f9c0afac24794cf43e72baf78a82f682574802b
my|32|c6d531b33648fc4488827fa82182443a7e66ddf86d965c1a05467334025af703509595f6c74bc40ee6ea68bbccf65b50c74057c47e7168eed66e589659db0354
my|64|dab67884c6be373c362549edbb21e119f6713bbc841f7f3444a0206c59b0e2b3498b33f9b65ddc4579768ebbcd5b7027404b96c3600ffb3d400975e292541c34
nb-NO|32|c908fa71c3c4069d74c69c9b2aa91147c0ceb7d77da77f1de9c0c4229980fc68bbdc7a9757902d9afda6ac49c4749e2b4610258de68baea2b15102369c7b47f2
nb-NO|64|bb58892c6b8b899d70fe57ce8d4f43aeeb0f62530f4dca1402ab4ca31e0bbe63dbf2e32b1d14d66322c938f2725506fcad32d6f432189947cd28f7ee273433b1
ne-NP|32|028b361e1fa8f5bed5fdf06ba0fd825650e9740743e02446f06ad1c59da236c274a74a86ff246d3617bdb55ab139d889772e52ecf09c3420f90cde781fab97bc
ne-NP|64|c66d8ca9772cfa99d694e07e67d1903fd9ca39d5106cc93424b67e89e45d7ac1d373e7f3ca5281ef4944ad5490e5315533ddd652337ce6d4769f79909897e9dd
nl|32|11c8410dd57ae4445cc01181c5654fe85964258d850a22c9bfaa841d9da1d428db2f6eba14acd3528695081ec79debdae03f56415986780a325eb69878727257
nl|64|61b944cbf972be8ee7e8078db04c8b3063197ad2662f916706591e566331617a3d32dac21100cae25b24b1802d4d8cbadda99df0638b21f023f602213c1b0168
nn-NO|32|d48d07cd46e87d156c82f7d536e5ea50f53dbebdb5d23a4ce917b88898bf29cc941b194a99edc9904c5c3ea49d7765b1790c0465dc47adb3b50c7a2181d10cda
nn-NO|64|eef4f78807abe9380e14d2d2415bf6e97c35fd142124e507790c1f5207a2aea33c206425965f932ca1c1d6325d75003117e73bca76a20ca2879a316e90656961
oc|32|257b29d49142a033c15763cd3bc20d570281d0a87cf48a7dd63e355112fef4bcc08ddb07d0ff72740401ed2daffcefbede901aa7993304873a977922cbb7f9a4
oc|64|d3e2ce8b1f00d4d12cc3d6176622aa345464ff9badcce1ad709b72d97595d14ab9afb162e009f60b8cd4bf45cf084b67f9c3e927c3064710f9994450e5e1d3da
pa-IN|32|5f391ca4f348d8370440e46a80469ce4edeb2d6f686d1b5d0f334f696232eda20ef2655383a64a30ff12299b2a458180cab2e800a7b88b1b3a332ff48b101c49
pa-IN|64|5cc4a512e30e0e0b8bc4520b8b1cadfd48c5440303632e0c6a1644582c6114ea38c41ac8b4c1e2a94e47b4d07ca96cccfad528685e2223d68f72e07fdea58e85
pl|32|e2d795b61d28d3307385bc76a394022709fdb8aed9ddae9a11f07ed1a2d8f4f1e8131e0956b97862836b9736ae4e826a6dcaf705d9b8b11fec3d9fdf8ffcf88a
pl|64|ba672abd192d2807ca99ffa726868aad30b89c02f8524c2c2628852a9c56129290540714f0adefb73a466bc7f82dcb1ab38c1f57e80c317655e1bc6f95f07e1c
pt-BR|32|38ff68c5c438bcfdb990014115ba55e13979fbca574ed45b4d25d1920939d3abb1d4f3ac9752b28f803d6d858773b753c6d4adc97a8039aa3c9241c924b8093b
pt-BR|64|328c569dc77418e57d6fd4c348e8dab7a7fde2e3ea4b3cbfdc8018b8181964881cb1eebd096199d41b57960ffd9fbcfb8276732490f9bb062ab5b3d423662f53
pt-PT|32|e7cbebe899ba49b6d37a70a46bc0ef324ef176aee254e13b9b3deb33898593b442cb3044fc25a3d3129a7d1dd42d9d49a2f8854e129d39e2c6e5e863e205a096
pt-PT|64|55b7a64a8ac394bdabf21f9185dcb42953ab366fdb6fd31daec12f53d980784aaa2e372281364811f1b8fa9016e6f3ad7fc29a1247803dc67af3f9c87f4d1786
rm|32|8b87598b6fda5fab5d185dd50c0097a591b6e26fd8b3b80ff4ef36871c4fe1716a602cea3ba53ddca6ca08013aaa147793efbb23d715b2d2d3d883caf7682c5c
rm|64|1ae8bce8533d143bd2f53d23a8f20e6806ce82b1a16c2d2719e3c20a64afaee167491607d9d8beefdb96de43eb83aaa6f11a6419767b0f591c9488fdaba2c6ec
ro|32|457ed850055b93350b48194a92650db0284ee7e89989f9725bc5d4e63abbee3645b8a6c9d117e6f1534335559a26ac9955e3b654c6250c978f09742ffade5232
ro|64|803e5a68e5070dc6fb8c1a376f19be09abbbc4a8bbc9eab6baa4a4b5cfd639f950622c7c2b4f5dea02b9c23d07672134924fa07e124bef8eb541e3aca23cc19a
ru|32|7986267203f8017edbc5f84d0591e3ae4e194595463aac4cc469589f39cce465a01039cf96dbdd4f07185d1c9b134a8a202a61a3da1ba9e419c017dbfaf2a737
ru|64|65c800908b11c15a49e42a0c2589dba56ba5fa33ee6d95b5f2f40c34eb1cf45657ad1c68664dd3ac6ccda70772d5d314e38b90e69c9fe4d63efbbb41e5fa61aa
scn|32|5fec2fbddf05fe3156f640117ee2ff3a098bbcf09db785a19c1afe3e2f2b2b5dbdeae68cf347060420229949dbc2c8bce34fddf9588b356991c334046e4eaee9
scn|64|8d6291d836388af7382fb682f23f23a615ab65aa5931bc3b84f26eecfa68792526906280383084f9f1c9941d2da8b97bb40d485cccca32b433d9c39c33d083e7
sco|32|d9d80919b78d1d5e83a9f84880f58499a8ac3f1cb0124e01be708293914162bdf245f8117508de725cfa695f65045ef7db1f4b394a760dd98c9643d60988834c
sco|64|06fdabfca20b766bca2d647f2ed6f72e24026ab0388899feb74f72c762614d94195648ad3a46f371e36c4a1467b96a2d328f936d8f2d3c508ab82efbfcb6cb04
si|32|552ac1075431b0b54e8c71352cc0bcde99989ff248225624fdc6a51efa34e33d2b65a58b62620e6ed6816cd561849b9125ef1a98faa71fccb1584e9e314f94ac
si|64|f7ae5088f3163b7efb3ff2cf10eaa8db004c7c76d7a63aa37bc328777a6b0cef3e7b292ef42965c9000a91a586e23b584130c7eae8c67b0b62e9150e81599077
sk|32|41c621d75aea97d499adff281994a6d3122092f98b4008bcf4e2ac458a9c80acf808127a8473cafb7b28f7eb230ec06416fdb1c4d8d9a45096671489b0e33f8a
sk|64|5b4599642b05d161d9b94c3cba2b69d7c03938be7842d0007f2fd828ee6b620af6b0a5406e7c6aa34d2b3a36f86a5bd15d6f19ed184aba5964831237dbaac337
sl|32|e52c17cd352c71564948e714844297010884f7f86b490aa172e2d4627906c46e16baf21f88f81161e0e57cacf33e0d0011e85424fbb663ad0f39257eab170ff6
sl|64|22a808a0b8c7d3de4aae0067ba1654e8783ca6afb3021b3da9fbfa81815defb95f4d1a72d4c749b95823c7644fa10d89260282f1bb1f6a9b55063265e9f16737
son|32|8a5b5854872f58dc43a9d873b7caacffdf7caba747b8e6e3ff25f6e74c279cc48b9b09a6bfc34d6f90dabcb379d415867bf3b267cc4d75d5afdbca20c2845847
son|64|37977c742e68d4cbc6531a207038df9897b3ad978fa0f4bd1292a8095efd71c8aa8f371161c1dc23b4e1ee43ccd8a255ee1a7550ab5c07583e276fe1a3229ba0
sq|32|de95f2af63e7fff5795cfa9a0f597c0930a70d629d72f6f8397d26a994cc7219497e483990a51fe4f8d39a0408b02abd317e652ecaa9c8e217e0b145f048b726
sq|64|36271335e26d9d5814dfdf0a25c7ccb4e3b1c542bf40f62f3220f9af1d1a91772ff5f9d2a7c096780327cf651c082afac8a9dc081c789717ef606d24239e95c8
sr|32|6f761bc2811f46053478b2bc627485b75b9e8da6279eadca4cb2915f19d5f345bf7c3e7cfd9c941ab103b01e5f7b92419a0852e351adc197e42a8f799f8382a0
sr|64|770aa6065960d394d2a7731ddf8289ccf5f210b03928f638ad3403b59212f8a99f2020498980fb1001154a05da72b98d1c27889a7a3ffcf01b085170a5b8d7f8
sv-SE|32|956ba496a27a42dc3f0f512de1def6258a07e4a453b6b475e91f9bcfeabf3600f938fd9ccf72a3b4e625cd0392ed9b0d2ecbe8b7d5b1aeb7af8032418f57e1e1
sv-SE|64|67156a05eeb5ce0e22b78dcdfbafd76cea0139be1557e55f6ceae527dd03a1bec833d3ae078ff183b422da110d1a30882643b5b2b5ddea419180029e1d58b1a3
szl|32|3662c1d17a6467e3fed1e7e6d5cf5631bf3a8e784cbfb810f95e7b0290508878eb779584f414daa72388d909c89833158c02870d2269ab6902be46f6f0ed3e58
szl|64|63c0b13d814f9137dfb9752dc937003e666e1e946d0a707289c2aa825c20f0fb862402aef56250b2e025641ffcb3fecba27ad5d1fcf505e62dd5bf504697e194
ta|32|83ccbb7a5de82ffeec30afb47973c177fbb631a04cb2690e9179175f77ea0895a679721ed1dd907c1ef118a48e2aff29755a31dd0c8550a4aba6cf2bc82e0044
ta|64|ee5e85f588ca091bd979f7a851e7c4de6dbccb130a1a8641eb1a2c9231cb348027e7b7823aeaa4ad8d274616bfc7d0774f1e3a5c7ddec7a93dc87db4527bbfb4
te|32|e817994f79e75135252822632efe9070a0e3f29e62f1b05ec325108184ab978ebb7c04d5308136051dea258276f46d7509b410e9629a2bd40af530dec79f07f8
te|64|1345088cb3e69d5788e5d8e14f4b81e1b5cd28bddcd2cf06f3166ae96abc2a7978dcc7bfbe9ec886033234e2340a91a991af060aac454ceb9d4bfa4900be4663
tg|32|55022500722d71a2b55669b6d6bad958ce63b6eb62b548b34ea831eb015605996cf62e9585fdbc874b76152fc8fbe6ee82bf4e57f27da85a94020f99b1fc9da9
tg|64|9f1f912bd7e77b521b5e266320957441a5b71022a55d7ead8d464c15a593acd5e33df83e0bbf9f2725dfd13b69df122febfa5f1e7eab47f8c4ffae1e1bebfe65
th|32|9e8cd4ce5ea70746a69d27a0150ada51de54319c72d265d3f93885672eb3cfdb880fc682eb00fc63bd55bb318b48b1cf4e5202ebe5e61460bf3b4d27399da72c
th|64|4780e29c64002d6052c62d624bbd41a2fa3c841e211114a4965b14089dae5981d62c2eebb0d3fe641661f4adf8506879d04e4431c75885323fce089c5ba5e19f
tl|32|8b5b0497e435d32e2029c407d4ef1a4d71ad6644a26dc7bcd3db83671e92641502e53b784cd1c8f7aa770bed481e0077a45e9132cd5d2902e9ab5bc8c588d492
tl|64|d775305868d01d63c43e7b4407d8cf9f957331ee588882825a9e34f149ebc6072ce6a4acc5c427e0dc5a4a05b21996da855bfa252d017698dc8ebdb12e85d8ed
tr|32|93d3fe44103714a420ac9e11564df56e52a37f1da6a60bbdd81ab710b73b1e739406cca82fb554b708bada5ab449806d504a45c0523e580d55c9b43d03d9ee93
tr|64|bd561b64b529eac7bf37e58a5b7335a4f7ad57f8c9a18ad8300a9adae392cffad6798c0fba29d0ff20708d205c344f1d34b0034dc586fa15c815dc2f51cca8e1
trs|32|df708935cecb0baaae85296960405c46f6f14f29bacea79e4b7f715b0e3e3cb347e6f48475383bfb61e08874b9762baede7bc88f020ac70f9718d7b53a68451c
trs|64|3dfc44d1a1f27ab3b5d9607440c2d372593bb99b7962e21580a1b6aa98d5baba52fe08bf79c886daf88d188ade66f442d4f5a88b697b9845ca2500d0b304307a
uk|32|6d924a237d9628f6a2e6acedfea913811776888b36b00e1b48f47aa1d6afe34df58152723b290a70619c9a23b425254dc16036e3bdfe1f4fc45f730bd614e66f
uk|64|3e8bbb63db3d5c4b3172e9be1739ec18b118f46cae518eef33e47b3d826798b102054fdcb05fab187a5732154f7ebfdb7cddce163a8fee6b98d1afc5d345cacf
ur|32|31512a093cc7309339fccf9f5dd3e2cf28f8bc9025836602567ed86db2d9a39bad1247413e71f2bc0eb4dd54b16ffc1808a1e0555434fe9afdbee3f86d65b47a
ur|64|6a9651d1b9c4998c0edf57df2a565509e78b3b5ee4f592601e318a1fc6e240348faa1259152a1e6a692af050a8b63950bbd1222c3d054ccf108fc46e7650362f
uz|32|1029881212f80e69b158e16b4818b6df0a57a61c9fe9fcd505102fcd10dbb933b4143e9e6bf5ae3288936f5874902424377cc8fc822b0e0d3ca64ea33ee50c16
uz|64|53f6e2d791f2a091de496d7869b421bedea25e62fa0ddc54167d9fbedbca66619375f65a5c5c403f6287a3da2232a502a124aa5263697cf14a91798efbc1ace6
vi|32|c476b4f27d6f490c87fb4836e8613741e2c2c4d5a4b87b00eaf92aab45d76a9b051d1235cc807d676f5da10ea3bc32fa84708722a6d63845a3c755f733774650
vi|64|ac08b5415a564ef99f9ce6718b78de98fe900c5d87c05da6bef3e8cc0c2fe61fb6617c7543312b8ab9ef50dcb5ee7dbd4f1e148c83d575ad53e94f0d32eadf28
wo|32|9a2ae0a00f76fea42986904d9949050ffe48fd408f06ff28c7070a47d383e7a1d7be7c57a1f410e132c343bd73b487ecff7639f11e5caf2a3d0a1d067ab7a200
wo|64|9bb08b3d3d100ba366942c8c5d0ee65df42920f3d5332dfd2b290c3514c757b86a6a4964e3048894d7c4988079fccb8c30bd76722ce199f294a7eceb82105c75
xh|32|44400b046bb65c45f45f99825b7f7afc21c19b5f01f58ff2ad64c48b2a7e3741416b381e79f1bd94a74b16000745a777f3f69ae683cc69ba2726e0fd3593f26b
xh|64|33e7abe789a83df8e08353b6f09b6e2b0d50d1b92e0ba34c30d6c3eb0947749e1b5329036342e28740bb19aa56dd7f94f5941c91d33f7c1f16369c7da1b65282
zh-CN|32|d584ebf25eb7c1e9309352b210f9fea8c7375cd3fdac664cd8d80f54ca75df56a1d3f80e45565fa242305247a9f35b111f4f008f01b2baae3aec4a73dab8c84e
zh-CN|64|36dcf5e7ee9bf4475c0859d0c98975762f41430b58f33488b7f53ce8c01919670234b641fa4bf605e1121da4ba89ecafbaaf787e44a8722886541c90bebcf909
zh-TW|32|36f5f09a4ce1e8fb555cf4673c8fdd63b9872e3e51eb91e5313e5462b11eb65599ee709fdb470bc285f84c14d412c3d7e5c56f37f305dfa700f5f261cd6f1036
zh-TW|64|8b1689334590fb1449c732dc39273d6c11c3b0b878c07abfe06ae718c5491b6b7b61d571f61fd7190947f4490a1ca5c1eba0ea8411b4eaaaceb10c7ad4bde631
Log in or click on link to see number of positives.
- firefox-nightly.93.0.1.2021081621-alpha.nupkg (b9be890e9f7c) - ## / 62
- firefox-93.0a1.en-US.win64.installer.exe (fd23b7e0cf9e) - ## / 60
- firefox-93.0a1.en-US.win32.installer.exe (780dd1a70405) - ## / 63
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.