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

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
104.0.1.2022062721-alpha | Updated: 28 Jun 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
365,026
Downloads of v 104.0.1.2022062721-alpha:
26
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
104.0.1.2022062721-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
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=104.0.1.2022062721-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="'104.0.1.2022062721-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="'104.0.1.2022062721-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: '104.0.1.2022062721-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 '104.0.1.2022062721-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "104.0.1.2022062721-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '104.0.1.2022062721-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 28 Jun 2022.
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 '104.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/2022/06/2022-06-27-21-50-36-mozilla-central/firefox-104.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/2022/06/2022-06-27-21-50-36-mozilla-central/firefox-104.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|f63bd63617cc77fb7155bdf820b20265bb1b3dcb535c07e14992cbe1748e4fef689ceb21235348655614bf32e4d7dcdba549a2644feec37555a00cbdc3bcb9f4
ach|64|0aa4a6e31eda495abd4edc593a833a32ddf5826d05b0d1e1d510b698f69fa3fcd27ccbee382db260f4d1ef02f741744d52035fc516efd63c0f46ee657f5a488b
af|32|42fa22b99b28203b3dbfb7a495bd39427b00612a1893b10b2f94afe33fbcdc40a0ef52c17f90a5a7f84f7312593f5295e13a3e43f04536b49b5a772ade83f260
af|64|d3f9071533c1206a218c59d8693bc345a7b6e3319fbfad833230f767b0f034a9d1c244a04480344a01ad7dcb03fc85130354dcb0513b8ed13855fe5a2f53d57a
an|32|e3183b6177fc658fb5a3adbc97ed238aef7300467efd225a0747f31a1100c120ec3e2b944ec23998daa3b9c99db82182c1c7286e6d26049bfd9341268d7e0a88
an|64|c7861ad018035873661a434ea3204c8d45fdb696e990f65eec2d49124c152239251b18c25080f2a704737843290bcc68ddc85a0b5a480c8e47c50b2b85fbc2be
ar|32|61ad09e84af29bf8b859084ad9fc0640c207a241d1de9f378299844e03d39b8c645b3ae36f7f234ce204d5bae100ce0bba653824ad7bddbc29cbd98fbbaf82f2
ar|64|5553ecba883f52f8d6d109cd251c2ec3287c89df7b3c73cf8815a1c67f73b70e115d9e16bdeb803f14231aceb479646e3bf24f885221c8305ce855a265d0e782
ast|32|032a816757b4a21e9e11a8e6a3626035e360837b2d95fdf419892dc36d6eed3227d8de9461a0a2d118a0d8b62ec6157c97c25e6ed4b9ff054fb22817fc07e510
ast|64|097cfde162bff300b7d76816941f3152172ba1955f0a1e668703c5ee98cba56c6baa17e483a1039d90ee6e6e7970ac4805ef8546c9300611bad845fbfe27b96a
az|32|f70f357f798be947a384b51ae802a212e8a332c99ef59fd0c283de72abee10b3a5f3f680e675baa88dbf9f1c4828f25314a4d8b05f91a24e081f6ecebcae49ee
az|64|61d80e5fd85135f601ed87fcb8944babfd0997898843e60f760f158d8597e307608ec9d1c88e8ecea84f8ec35f19ad401f312b2a985145d81abff28ea640c709
be|32|d3b0cd3dc5f481fcefc28c8c4aba455836fbb963ffc0576a1626624a63f926e64c3d7e21f285d7cbad7f3e9f1165cb52e00eac025e5706e8573bbce13d59cd7f
be|64|01726756bacc96d5aaafff10aaca57a1339651d2a38d2f0abfb07dfdaf6fb8028bd6ec3d283c22ed0329a1b511fd67377e994bf0708b92caa9f06dbf775076a3
bg|32|239562681f7d054e056760b7715b8090aca9201a43b3889bdf45b961f33ccd8161837be06872078420cdfbe744134aa6f6731af03154957cad1a7e55ec94b28e
bg|64|93268b295ac261d76a36338e1efd23a53af8453e9d7910c8e15a4b472f7202bcd25cde65198384d2d34854bb17c19eb2bfbca3002670dc567236d3865fc67955
bn|32|74916bb1cf8034c368680a5874c36ef8b3b73270c468fd4638f690320e45d2a394dc3b481da98574260dd8363e9fce7b363700a38ec8bdbddf98a7cb6ab283f4
bn|64|64dae7057b954cfd114c28b74dc08d84cf4179dcae41d530463df605c544882b19156da3f015958a7de96785906bcb4262b3ce10db32a2807dece319b961d0bb
bo|32|c9b41375cc7ddf9dd46ce9ac4301658e71454bb29582921c678e6d65951e364ac3a28bc665045cd839ccc65049c62354ef9a228c27d31a46a49eb404fb62069d
bo|64|5ff9d032731964d088c5728413800c5e83982d97c43ee51cf59b3f6c9ea41ae400a9ef1de72956718ce876eddf544730323011e89297c9cf2312332aae75019f
br|32|1811d9575d0f6b58f497e6e066c4524912f7fc2ef917da25825624170eace153f0d02191e298e806060b495e0065337eaf8054d559ea1fac447e8763013256b1
br|64|fad97ce16d97fb2b81e43cf06645baf9e4cb25d18c0156e084442a587502209e2ed16b2acae01578c3d0b56874c4ed6623c0d3bb390aecd06fea67a0b6293a58
brx|32|b3979a1bde3649768302327dd25dcf3137904374b423a099f79e3a7d6222f913a229be4c0e176284c401d7e28c9730ac9b23c41c3ed70956b66f88249d91c8ee
brx|64|3d5a34ed9aefce3ee8272818dfd8f57dc888e3f827221e6a7044bcd2a3bec5698cd1a041d4546fc5c9bee2123605edc82ddd779759a2fe32d98c60e2a399446c
bs|32|982e8766702b90ab7b919b7967ffa69af367e1feba3b1d52693beff2920f86c3e4beccfc5eb187da4a135880c6286b7fd19f5dba253e0e44461d6f8815cb738c
bs|64|22f1c534195325b2a2fc855fda13a41ac491d8a3221a4b46a82ddd9ab35202456f91444409ce183f8fdd5afd8181aec03fdaf56e151b37e378919c65a856f23d
ca-valencia|32|9a6bb80b70fd897252fe47d5c15fdc8bac6892a83d7c53423252ddd8b1b99652d02950809adbaa4f10e165ca9422c9da6de21e483db22ed830bcc8bd0d1fa117
ca-valencia|64|8364fd5947081a8cd4291ed859aedc6f7f0938b92c23ab0121f7de0277457cc8fb19628d4d945271997a4da61f838f2bb23fb5feb636f9eb811be33f34262a4d
ca|32|b51b4f4643c60ca6541b27a325c277b7c0a8c407fb6eaab9f9342f42bea7f2aa229a87d3b7dc1b66376ea5ea609ccaafd62aa4e77da98b06d49adb98040583c2
ca|64|77622e2466cc7d514c666eab4ea43167b39db3371977cbe3ee06c2f2afdcb7225dd326040101d1a2874930667c0d2632585118eca9e6de95bcf0a6207813d8c4
cak|32|7ced4b6127ff8c8dc7ed89e5476092f37739f75a80d1d26349d47210a0f0923ee5b3c790a4c1a573ede1dfa9bc127bec84d114f6c88a9b01211c569bb7ac6742
cak|64|9c67dc249c9e9681bb35e7c96e2d61cfad748d4dc0b4b539a940319f6b1d9e28156faec5d07341cdf335c25a36d895a0bbe126713009a0fd2384b7f285b6f4b8
ckb|32|b9656ecf5ac6a70c9dafa5feef3039bdf5e77332f6c17ef0ba2b63024199df4e43b3122d84a0747736dde273508079d217f379e3c58210fb2d4a7b42495386f9
ckb|64|afbd0c4668cd26fcfc4a1e934b9609a6b57e330e9a582d491f7edbafb3c0b899c1045609f163a94ff7f81fc458b3033b31403028b8f968bf9a5a809b77eb8e45
cs|32|8e3ddea4530617533d84ccbb30533ac0a7ccf85790a2de5841789992e777fee4ecc7d944e3f4fd72def2199867762a4d873ad8f2803cffa33e3dc95a49176057
cs|64|a443c9725fdfb5441e8a7919a42ad7a1c70e2ab667bb4fa83e15eb8cfaac5809f0d3d610365399ed8d710b91ba0bb82c65f57e5d27f672bdc77750e4d496fce3
cy|32|078dffb9113b11cc246c342b3b6c36d529bf1913ad87aa5e2cdfe9bf92c5e2e5d28d30f459888d23b37b63c577dfd26a4f201f2246684b2bd1d38b310658135d
cy|64|012da92d4b2ee33f68d11de59a3521f3d79e8a18b9a4980200348f914dc34f0384563d29951952785efe907b4cb0c93a373417d4900193bb44f088ed19c868b1
da|32|3b3b44c7f51cb215a77ccfa5e7a9e3183a788e34868b2500a04b5ce120f3462538049a32e04056a62e4345df0d1420ca62e41a1de49e98356026649aa7cbe95d
da|64|d83de0eca6766276a2955d82a17bbe1ae287cc8d4837b317972928950f674fb3462de0049b1f4258eec990c02a71932be3133159041f92e5e2cfb3b30ce424a4
de|32|389c1ebd05ba023d39b763e775709c7f0cb76893015109a88ed68ed8ecaf316b15c95ecf43aa87193195034381e4d7b5f04ff6acfa0cc7ea2ee28869e8897787
de|64|812f11b3c2bbb60c85e3125fbb8e2fef537a0c351dd6ac1a894e3982ff89af6f7f286c3ae85bc3ff327d796ecaf1b4b37559878f2e91d55a54da5172ef2fbcdc
dsb|32|0ccd53c15cecfdb9cc71da3afcc98117b57512ac9afc250596c78cdba5ddd9f95ed6135282a79f99abcbeda1606d65c94699c9c18239b3aeecb721aeecd7dead
dsb|64|6f824e6e6337f3863264b965cf35533e9ffc0bda16ee5e42c2caeb3830f3f31a3a1487f1a8ba44967257d33f877eb1689d0afd72f9c4feb20c37628dff58ce17
el|32|affbd5bb1a156e4e76c8bd581571d34f3848e7a3640df7e6b92c1fd8680eb10fd2f596599579551b12a4bc779544594579dffeadc673db07cfd0b4f25468d42d
el|64|d959e147198bcfe4893f8fc45eb4efdc87639cf546af839a3a06ec91a4b824576b0e4efbdbd18015fc1f4046ec8a5426d9b122179943c58fa2299106800dbbd0
en-CA|32|95c85c54ea3a0460a7834b847303bad01429e01e45704ef0b68d6c004355a5cab33ec97c0f6f0b81588fe8f4197fe20895b4230914d56bdd2dbab7b468e1dffb
en-CA|64|1323622a90440097f294c013ba610401d618cc180e9fd29c9b8e4fdf6cb3ed554e5e5dc98bbfa057878e02bd6795c8dccc3274094be4c19ad4add8822f91a393
en-GB|32|b3685fbd1078dd271005a1c30cf7a9d6aaf4a4cedd6cb033b583b8ee24ddab7f1890c1b1cf13fc8269b475481222624a8c184c518dc0a42ba1018234f19acb6e
en-GB|64|f79d531cd03350d64cba0edea11a458cfccf909f50cba6f4948b288b3db7ddc82a64d882b8c2464b1730d4d45219d709f608f8ac42d1bfb78907b246e39c8187
en-US|32|497e012af9374b60295590d532be6fbcd163605429d46f3d478db51a447c56f5fe3ff18988b8412f7871c071b702099e5f3d9bda0de4989d4fa6311dae1f7d5a
en-US|64|cbc99557918078a37596f389a47fd8e9b3da8bd42031bb45d96a5d542e7cb8df64651770fcac5c6099d2364b18689fa9060dea3b42905377876f967f8215fa24
eo|32|705f0c1704d85f272531bfda43d4c4a4c902d7b3b2e724ce986485cef9b492705902c13add31889a82c97224aefb371bbb8d021bbf9b204eec833cf6a12c46a7
eo|64|4fa448a09cd21d3e5eefe8d56b006db995c792240c6ff19f448904e00b5b9ab7364c65ebfbd6abeeec4105f8bb233c1e4c6311e2932d16cb8455e9b4eba8bb2b
es-AR|32|9b29815f47cb8bed955a63a1243fad843edb7a50a1f9c2aae2d12bc0ae6a3985ffea725ebd71844812f8c31d246c5982d68c146ec5041cae315db4ff1b0beba6
es-AR|64|482ca28d35fc24f9a0592608a339bb393d727d8ad2131cf558e312bdc93661b3411297ba65ba6de26ac84baa4fe4d8994e417662f393c3c08b46b5a6ad38e69d
es-CL|32|04ca6be9647766940cc962ec4dbe27017c6b1032b457d2fc8e9671ce5093fd9c061102bd78b47c8853b11fff44919925b35a1afdd3f6e74e48bcd242daa90c48
es-CL|64|65ff1f5863b4f14c4276eb1b48c4e2fd3ea7159ada3c328d2ade44ae53ff0be8b4636ca80a542478b651372e4f3a4b8b5c2e0b2209e5225f6c49bbfd73b5eec7
es-ES|32|b4d102b94b38637c89fee65b509e5a2372fbb36a1b8481ca64b1162b5af146c75774104838cb1bc9845f88f23e8bdba8ea8af86cae3c5fac5ed2fdb0c15c3c56
es-ES|64|6a8755968ec0f100fee7ebca3cbfbb725bed1eaf8d0ed4d6b45896f7cc490a7f00052c18457fb65e6a20d56feae386e0d745dd7f1ef0acff7569864b88392097
es-MX|32|5634262ea7646627b972dbce306343e1aa4f0aa5425003aa36c241ff24ef524a9033cf4e8b06bf40ae725baaa012ec705c94f9c57c8b3a854025f94f0240b477
es-MX|64|ed0414488ccb146b472d7e976746c695473b84588e62d804d2f99d969a84f62e1b6354f5776544aa86d25272efbd362a588e831cb23ec9c53732b0c508fcaa84
et|32|7b51d83433941bf4b085a82c34616806267f9bc2b977ba523b5b437fcf4bf378dc6179056020f93c13ffe13405b31904adf2b8e757a919986cc7b8d9d7f16076
et|64|ffea5db839a2c27590861989f452ded3bf7bc694ebfc9a1c6578eab21955841d8dfea28502795b5c59832cbd8f996068dae91fc707d1daf4486f365c812b76a1
eu|32|627152b5821e1dd79980c66b3f21eaecd73d59659acf5f88e6ff738b0e9ec010fe6fa167d1cd4a8606c07ba6b3343188989a937297431bcf351e14b3c872bc5d
eu|64|0103e269cb940184e08b005635cf981c6e78e8104da23f00d5896298b9148df5de50bd70a7d12c72577c1a80e63719756ea56a233e4ac2a26206d8fa06fae896
fa|32|f46667c1110795d3c487d13bfcd8996a90b2eaf2bb5e6dcb9776e4f8becd3bf37119c6b8458a3bcf9494bb48cb326308d9706fc13c00feb7317eb62d4d00ae30
fa|64|bbd00d6aea764260d9de539c8dbb1a3a9b1d6b9fc3900e68db08bdbbc15e49c50b908610c30ddfd8416eaf60755cf7e278367286516e159a3b6a001a7868ec08
ff|32|1ac498f25ebe817a8618692b7b52e564b2812ae1dc89b5313a1f5eaf2daf379a34d615d94144b85b25061d7a633d5e3459e00732b901c8c8864bd18752629b1c
ff|64|301de1fa0943b054281cd68a25d7f0a7503cda30b897c00a841fd38686b0cc3feae20031ce3cba920a013af4b418d70092426e8ee48e3b01766c816f351b62ee
fi|32|eab08d0203f2a593f5b9fad96d63c0aacac55f5185f71bcbb46e06fab51f9e88bce69c93033a908e6c6741e41ceba972d9919996b193a299b8bb9ff1b28639dd
fi|64|6dca82912f6f9fb2272ae2df7c9533c3b9077e9904bfe04ad3aee05dd061a7c7b3619284b2e4541312aa540a4d9a632bb5b1cc23eacefc54772099891d80442f
fr|32|6e509f7320e416b8b85843317791dfc25db482cdfe28ecbef95add0dc70b0c4f04208e9a4c58f8c15836bfc922d395194fdc3a85fceb4dcc280cbb62528cbb02
fr|64|eca1a99932c784818898216dcffd0f7f734da2fda0be1b45f4f9d8e13f9eb3aef201a32a60e5ff9fe5976b24b0aa0a57d124cbe3d0634c5c8e2e0709f2da2542
fy-NL|32|872a417b611a3ed2a18e0dfa0f8df6ffb3d3e43ceb54845afc651945a70430bee6f794aa898672779b5348626984983137e4be5883cb7f68853e7aa97442a6cd
fy-NL|64|c883dcb5e6f50598c743dbca3fe64e5eb919d43100936b15906047b4a8dd11c8eef08cfb099d7c9fb4b44905d89989a55e7cd6aed7b2f9e355818889e8115a8d
ga-IE|32|37685cadc99e28eff077726f69235cbfe0c27fadaf779fce03912943b6f28f236909b0841fe388a2834f1cf8fd5b12774cb85763cd06163ea5c0a9d30a245b05
ga-IE|64|dee4b6052bedeab74d3e0c77211283435ad877e8419734c4950bef1c261e3303c689a36544d755ffd9e440867d38e7b92909f9db0a09662e82412e6a950af337
gd|32|e17f9dd4407c2fb4a496a6742ffd2678ce7df6c79116b465a93bc86d47b0594e093d86029e7af596c50dee8efbadb227ff98ab1411316a2df98f0879f29e0194
gd|64|452ea4462b7231a3106a3381698210118661a66f0c92833b3a176866de62b60818be03d914ff4ee4387f4057e841976ea83f6f682ddc5e19c8ca63270e95bba1
gl|32|be81f038a35c49605fe2f4bbbc818b53c85737a87cbc5323bf3ab2a19bee3ca5ee2968250799d71dc281a3147ff1c505d936397fca6baf01b9e46375a5343caf
gl|64|5458e1635f0c175f3bdab3c4d4239529a689b0aa1f70778225725c4472e8e826a61b3028b58eadafd5e61e15b54985c5fb7e4d851cc32c28659bf52cb4a1a6ba
gn|32|b39104324085fe580eeb371ad7d314fa2e6e36bf26aa9437a015090c5f80a34b93a53b0b16629ee5787caba493410b5eef137e4383b7ae3318d99ac866966073
gn|64|2cc8865feeff0564939a10d691556717794d069ee7f2493b963a6798514a3b123ec234fdaff4979cf5db30b35e3356686849358eb6945cd038c7be5f734bd0ab
gu-IN|32|f99d3c3ffcc8815069a3a1fd01de9634f5d90917a5ecb982dabb04d2e052dc8a933e0bd713ec91086e6c754f43284f22fdf04c69229eeaeeae2d8ede14089c68
gu-IN|64|3b8f42448a68106228d106a45c4a9728126bf41748233706540c1bf44ae3117072d4ee565d37d452d27865b3fe48a019119848391ea55429bf6ca4342f139753
he|32|7812d021744a56fe3b9a2e678d61386d82b154c7ec89b6af033878f0f1c5ada1557f2e8cdd159d087c3986a3cbb8c4f156bfd3967a9269dbf2f2fa2b6ba4c71a
he|64|ec32550200c9d3862fbed67a3392dca3c5acc7e8410a41ebeba6d5a088748255e1227f49ee2889efa202671388829b0f3a2899212cb5fe27f5a700b413acabfa
hi-IN|32|9efe14f5a70ead5da51fca3292c9259fd192833d1bbb6c8906a05f71c2f7c30da5d6f455c07dc18cbae0db1e874b3fdf2d5e418579f739fa0ddb7f3c911d59dc
hi-IN|64|604398faf5aec4f6e95cbe106959c2f6a633c3b66fd17d3e59a20a19ae1b2ea59ddd972a5d35e8202a1abce68b9bc57b8096db78695c8bb59c388e3b7a5a19f0
hr|32|6db8cc404e32195ea4572f9a39a701e2bf993f2dddb70cfdc3edea47d7187417f55c8c9b35e7c0a3133b7f5680eb1f3812c0bb0b31aef298f1f76a2a6e308b34
hr|64|421961672e5a07ee6dc1fdac5c25cf897095e4228911659d8c279a04d802c0145e4d55c8765bd4153e058d7ee0332412841f2bbb482c9584ab44f220e8bb7e5a
hsb|32|5a897eb2b2a71ad1717fe2b4ee73d3062e08622b9df19e7cf69e0bddf0c23264f9cc0928944dcced6669023e1cddcf07313ca0b2459b0739f49e4fe4ef261936
hsb|64|e3f3c5180cb184f35d130c736cda55eaabd7e58f9a65507e7dd46cb3d920e6361bc6b4c599bc0efadce8ec0c37e1ef50c4cf0de2c3ce8f91a72fbaf4a052c5c1
hu|32|863f3726029e9b3a78d7777951b139a12d57417f0b08d33e0dd0b856bd84b5fca7d2b0a8ea3766b8104deb90b622ba3aa628641ff9972aa1a16cd50652a161a0
hu|64|9921a068671dc61de885bce5b1a9f6ecb8c84e2458683ab8863b93fca3ac97bef51f24c805ffcbdacbbb18ae567a4de7a6e75e74ae961772dc417fad863567d4
hy-AM|32|52708b9f6ae7b947dc76e1f649a3ea8c23c2ee11ba9bd62c6641d20484cf5129d50cb42bca5a87f05daf0ac2b2b63f19a2d1d2711e143c7cfd63e7da8a83546f
hy-AM|64|edfa256134e5bf2f719096612d3d56401ccfda641515feff6d19cdfd7781921c53c72d5cb5d33e5e9a40498fa4c3576b2e99ef5213a426afcbc8f9645d79297e
hye|32|b8ff7df86d79440f98166d284a9ffc9e7abdb51d4e226200f34dcd740c8a8734559a0ad30afee160cb61bbdc60ba4b11cd68beee2db67b9a05b95609a42491c8
hye|64|cf3e41e55c38f5bfcdf7aa0dda8906c6a91a8fcba986186242b44cad6c0c5a53e5a138186564a33ce7ffe4e5d6bb7a82bddde532954dff8298f0bb67376e4528
ia|32|a4512ec8d0879e9850e90a3a401d4ecf7cd25b250f7732b7021fcee863210beb6ea04f02226fc6e62a4d80e581ac31a354fd24fa4cf55dc4ece210a9c8ccaeff
ia|64|4d864aed7a2d3c8891e6790a325651c4d182e7ddf9fe08389252d26c6aaa182d9deaeb054410ef52ebf67c9bae4af8567fbb51c62b03763ae481a414fea0d84f
id|32|250c2f1f90eb2b06d821855473f0589ad397be76ddda73f5b1468853fce976cb1ebdd6e2860a379a7b686ec7ac308e658bb5e6ee98a54b07023739b52cc31a50
id|64|c2d44a925f4196a822502d7b54d1a88cd10693c1bdd9c5c6efb838a6d3d013f2094b974282e878fee63c2fd730cecc16d2ba5edc13906997f83cfd7b7242c8ed
is|32|8c757a2701775ddf6bc9fd5c59ed2a4a1fe6c1c7730faa70fa0f1d30f40bfb031df52a11caadf7c48ed732ffb76bdb0b66f230393c13ed65e67d732a67474f73
is|64|a6765893b347b873c0753e5184133ddf7f2497bacaba2c6c4a257f464b085cc4dff4d511765bbb6a6695c644f0700c30e74e113f782d0dff089f278fdbe7a229
it|32|0318dac6bc9b069689789cde1d647dcef1b3ad4369576b13facd62950673ca28f2fa1a73f9d0ecd37974436cc082d41905e91ca7720f749c5dfbda76430aabef
it|64|64ddca0785796b8e1c5ea9b0f5e3393bab2ef8759cd512b3346ccc7496f0e2d956ea027a0e2d42744cc42ae5c2c4661279e30159964e58e8c9085841bfe1cbd9
ja|32|32ae3ba9598fdf8b75ee8db11b0200d2ce3c484e916733bb6fef5a5c1ab4a322e868da211f7384ebafc897ff3b42168bc01b52ae0e1d74b48decea399540d47c
ja|64|3db28aa6bfd59f022bdfbe35f170d41c0f3051103b202cb9818939badc251b1cc38c77848ce242fa0805c0ecd2c8ba39c1beb4a0bef3c5f0e7cb6fbd8ec14a3b
ka|32|70640a3df8e79a6d67048725c7d6d7ec1b070e239e211b67964bcb47ef759ca26f4de683c1eb8d22a2a829ed3069d3a0464e5b56e0168ea889ff49317ec33573
ka|64|aa77e04c18e27a1c9e0b5ae2c5c2f2153eca66f71116da62b443f355ca45947b0b0c7d73da02dd98a0b0434230e29bfbea3c7acd6c963a6a4107ecd344d72800
kab|32|18b88e624fb240b9d4a461e4d9cd277d38cb3457f5b3137a979c378a0eaf9e06de3569ab1013083ff3a9929bb1bbb68842a06dc8f3ad160c28f643c85f51b82a
kab|64|98a87ab885c472493e86ffaf066ba38651758e85a81e2ee0c85e0f67f7b3752e1f828e69b9da760f87442af82735251b8e5bf7e96b21f87d764f3263484abaf7
kk|32|84a6789f414e95e9c22624338b450b4d03b94afd5d7de0e8e80cd3f60770677f1fd6492c4fe34eb06eb120aa1c48f2b60a2e5a3b8057be2850a4416d2d7d6f5e
kk|64|6fd0bf11d2c9dbd305389fbf2e881b2ba9110afa2f3a6f36ad3c241e488222bc31d6f53c994ea609f23d70c02573f344aa18306378ef9cc466ba02dc78d218e2
km|32|427ec96dbddefda8715b6a568dae7a55b2306228115d653fb57d057bb82c91bb836a9d807ddb1dd80a4774c8c663522e7226237da4b42a77b0edd63f2d161ef4
km|64|80957b58393e32f26a07f839d8ad6a00cf137978456f7cf5af835f585a8b184a0f416bcdaeb5f78f662237e58558ad9b1faca4365903cdfe7a010b720f1f3331
kn|32|92e45f74f54b6e452779d108e7f3bad8995105aefd0c7c8190c10f2c315a55521c31de6ebdf9b133aab09dd75e97a90c0b22efd97fa96b98ba4b6fddedec313c
kn|64|3a731526f058d80a7e3f37c930992c1544c30cdeb9981652bb58914e3db751e25a153f1312df4f9ddc933252f6a26039c31c71858172c0966f611a172d5837cd
ko|32|68476e351e43731fcb3dc89c12fd7cabafa7fcff549686d794fe8ef68129a477077ebc943b395f4f189c1ea07f73911924ef4fd29c44781d1f1b714decd49741
ko|64|5b1788cbebe641253b5d1b1a1ca44fbefb222bcaca1f407d3b0771723a05464d626db0fac043ee12721a5758ac379c41c32d3809729d5e93d421c41639ff0611
lij|32|d82fe427a9b0e622d3bb53e328af5ca3d57acf20f5e8e8e96002883f48b176c521fbac5df5ea114413bcf14289b83a255df4b4a437f9fb3c2efdfe7e7fd1cfd0
lij|64|6563163d66358b35c06d340a5485d91503a54a01a90c53f9f77d4ee5f83106a46865a40ccede2b1211242cb9acb499a43d60e9ad7de783e8121026060bf2defa
lo|32|bb6d127b6a2e3e1c4a54db73619a26dcccc98bd2a6ca2e0c201ad4e2ac6ce5f112bc67daa70deaa7632a4c8d88ef0618db7be43aef8bfd871a21ea58b8624b43
lo|64|f1cbacd51139dd48a3a5c1b894b1768c0296a209dac6be6ca612d1ca537b48e1b558d84792fad6119d39096602dfabdf0252354c91364a45e537375b7d5af571
lt|32|c718a2b0b0f4bd02932c3ebda5d12a65214327d97a407b88bbef9aff2f39e3e5ddd3622dea9dfc8dd0d9d560c03bcf928f2f00a05df64025c25a7456d5a52446
lt|64|28aa8ef9d08db4be8106e4db5af522f82fadab0b77cf34ca319c0a53a1a7c0bb64b61aa311fb66a77b1d89f0732aadbb009f362a3c8c68c3fd18cffe17f2ebfa
ltg|32|8caba2b1701a02f99ece8274b147177e4c1caba8b5c4581618f5e319857fa049953239ad6cb0428de8c68cec1365b36a39543093f08eec105c53aeeacd0d8fee
ltg|64|5f88b346f98cde6cadaf97ebc6d30b32ffb878d9b0ba17ef6ad5562591d1ea94f87311ad92ad1f1c608c57bef1506f548df133526e9acad6b03caf2074c76cbb
lv|32|ac9c8406c4591de57a2b3ffec4aed637e1015a12d7a34c04895cbf506f1e0e36514e6da75d154a56600fa64e3c024766c17c41006d7b1ead0b8f8295de226d46
lv|64|99984e36128458f0e3fea1c844f2cb91c2fe8f3e9614d50cc2917d76211b131fd2eef4bafeb9986db591bf25a5c03a78485d7ce49ff9f56ff8fc1669815a9eec
meh|32|848e07695da32423643a2f93834aa0efa118ae5de3bd789ac7a1eae2a717001105dbece91ee06329b82b9bd06bad21d4e75dddf46413a151c3a7074efa798674
meh|64|9b7484ca3bd58cb420582638b3e5c107937481d602ced711046856a937eb36fcc05fc84415f39980380ff34de59a5e8e4673e7145f573a3dbacf2e3320008155
mk|32|b3660557ef40c5c84fd40fa24e27b7c67b6d9c814e02c5c9092aecc61c5fafe7d9e6ed22a6fdb03909dc7822403cb4f559a2828c790388f6e4e5aa7c77eb968b
mk|64|0f1cf84cdf7f2fedd8c23fa0a9528cdb3ea65e9ee85442ee4e6d66e90ffef3aa05186627268ba7e3e68807ee5620c36280a58c49ffa22c623fc33ee0f2930daa
mr|32|2a41b1d708054fe96037ef311fb7c9a44fc08105db054ad4646e5e5972ad82290d8ed08ceacc71ed16a4564deeb9343335b80053e9679207afe6337ef11157f7
mr|64|37ded5e367e08bb5779068ae6523c2e1d33ded4238af2074b661bb209d94eb8c57f89859f30451cbc69cfa34a730efbfc85d7beced70965b50ceb3754fc33505
ms|32|18d24bce6fd7f2c8f9fe47908baea37a834025e7f7485f0788f0f8ebaa4ef86d5997507af8d101d6418a27c1d2990cfc5e9c6e2de619ea6bc5c7898d399a5864
ms|64|457756a7af7661a53894218511704317ef0a340bf842923c69a521704c42374406398097fd628ff9245900e1ed1f552771bb5417ac16970310d7a9627b588e33
my|32|71179a886817cc1c164fceace90818eb2b7231ddb54e04ee187791af19de6ed1d236f788afdcf6f20d19c673c6a88b7402a2bfb8e8f860c9101d529311d5c1f9
my|64|45f5046ddeb3470a0fd86ffe597f590a11c9a9ba5c26e2d94db49a55e6e31d82aa6a38b340306339c526c1f1dff95b87bdb63766a5bdbe552344c9a0b584d1b3
nb-NO|32|49d4ee7c0900dd2c6c77ea2395acc1b4ccfdf06be244969c9185341cad096bb6f18f8b65363a0473210ce675e575b60a34c289a2fd300124a5d30846260e2e3e
nb-NO|64|3dfe04b61743f46e8c92ba3dedcb5f65bc166f6a71c319b7a83b7052994163c83758e2f3c53095e3102f600146ce5158fc8798cbab78e49f883ad8176bb203a0
ne-NP|32|24199ec0ee8631a6521d3c4d9c76e27b21666498b1bb37c76e6c6d0a363bc04a69af651a64e14debaa699dc68eb1472582403ed2575f97f499efeda09cbe43d3
ne-NP|64|5106282e0656ba966daf7254e30fc32eb616aaee9c80c2b53f9fc4f00ba9ff87cf728e2f8842012b36af0cabf960645538885ce1d0613ab07c39a13b1ee5a9ec
nl|32|7a693a582fcd173d46dab063d323785593b4a68adcd88d25f7847ecfda3af77289e82f479c3d679be36b6facd02d75dd7ecca39530fdc5fb05c250808986c133
nl|64|5262f00747032115368a3eb0bfe1344ebbe2b2bed13e372fc7687f4db12218c6773d9f0a3e3bfe7ba99531b77dd65ef38db8ccd268c32c635c730484da331eff
nn-NO|32|3dc175603f060d5e1d44405179f183ae9c0fb38177676d4c8cf92845e066b84003344ab056de4d1d74e1f4ce73ac0bb1a94e67263fc56a2e52a5cd28684a210b
nn-NO|64|008563ad6883563949ce9d3f676e692e58a1aa5eaebadd4779a71a0f76715817a95f563f9873d26f5aac2195c554af503eddddc6b40172d9b675b2421a850c54
oc|32|1f24871a460c27269161011a54d5f84bec38d35b267b83852d5bb25721a2482842572cd04955fb8bbaa24b89df7555fcdb70acfc50d752f898ce229694ee5f15
oc|64|e030be88ba97af305fdd62acf297ab80276e38328658db71cfff0b7d9868479d541074f7f652e39bc48edef3e9b5dff5bc10a64b54296d6d8d2dc99879edaed8
pa-IN|32|dd520a3a375594d6d3988fdc44a399d158ef23275a6f1e4da9c0e10762f819a63ce4db2949cd665fa057113e288a85f45dcdc17b155a6469071b98c42f0bb845
pa-IN|64|fb53b35e9d4eb0c5a8bba0b2107bad4ba6b178bb44601abbd75c2ead0630c5eee4503ba3048d07bdc016a37b792aaf6742b3ae60c04dc2d1e5be9f3f639d91b0
pl|32|825f156a0ab3f2dca8533f954d7f0d107398366c98992d34707314b2f931f2d72c062a160800c24d4423a93b2b2ac95d6798d977ee1a217b8249c78d8061cfc2
pl|64|6a8e14dc9ea5e1b7563b36e8382972b68567838a1abc2fcddf82f0fbe5f0ba8ed12a2399379a51e6f6cfb31e0ecff18eec17b1ebf5f9d55588cfb2f4f4e8f62e
pt-BR|32|64b6a9b6fbb9c1951df3fa613da2f8fceed990575ad28f5650830c63bf51136574192da9c57b73dc8ecc2b56039a486338321a8a400141d717d9dab8954b7a46
pt-BR|64|e0997a9fed2ab035d02e6f3db22522d1d26dd48af4aa6931cbad9ed98388419b7d959f33d80a951d0d13a2509f3096af665f5406b09d6fac235558b38892928d
pt-PT|32|343ef7532d3049879d4439ab71e88dac6218ea73fb0e22b6112c5c2d1288f88b980c6026c53cf6336205e5e710f1bff6b9bb4e5c6eb854d13e4ba37cb810e10e
pt-PT|64|bd0d6bcc64de34ef053c65eb46626ed0707e64fbb0a00a93ebe0041b5389aa176876662cfb19388986252c5f0aea841c2c1bd582df75636fbe06d934bbf15dc7
rm|32|ff88b6655807f59964b8f799c51e08621b2c49053c5504d87a60668dee34b1637380fcc981a1e774619c1bc09576945d2d6ec206cb45c5cd6c8af018ad506321
rm|64|d8126714190136e4aa5df9656b791db4a5ed64d80cadb551575492387243a3863ea9ac33998ff6674901c1c90cf0f9a3569f339fc5237ded9f857a98c22d3978
ro|32|a0efcb10b15e84d473ffbdd85af6005a8831d677725ac3c4962914631c3454d8238858e9c5a6dfbb465ff472aebd65f7d55cea8220d77807c95db1608b50ec3f
ro|64|3b2f2ee18cffe67669c26b446f5ac24188e9a2df9fa8fd45d91df399e1ff9b4dd9cd5d872e655692162073f6f615dbe42c74e7d1bd6fa856875b5cd28cd17e40
ru|32|7c694a066b7180b2bc8d8645054322ef6d6f879554641f74eaaa210d31cc65fe669763e9b3e55991f8e896b8136891241ca26b950ec923a11876dbf000d4bb58
ru|64|fee42a28e002fb0ad8048e60f47daae1a98d02136f53e7680e06002253e2e579142956c4bf454488acbc542475746a0ce11f4293f7998e3ef8831cf318e79d1d
sat|32|4c05c1e1eb01e3b7a9115a786a03417babbf4e41b0978b21782406e4f3aa1ea79f8b96212ee2269d35cb890c72865f129ac6e58f4697c9f5dee7c11d1144641c
sat|64|8ea2c0c8f9124af4c67b07665faf6ccd66d5db080a435d77d845f38db79f214ba23ab96ef68d0b7f3790352e0249a3b43f7bfaba9cb6d6f89033e68a8a0c4a8a
sc|32|0ec33af8626d5dfed3073de0202c209a5c5d05f63c4d40655b75b25006ef6bc8cd5721fcf3ff38a298e3bf611f9536b24583e1b75029efcb4c7d59d3cce2d721
sc|64|41c78f6ffc22cc58564d37618bf1f3d436bc10418288a10c9bbad560c77fd99572586b1034bdf99166ea1b56284ea15be86f367a988f01e349e7df966867373c
scn|32|5190293b7f65b0c86b8fda305334161065b0a05e6768c6af1aa9695f02756d28685b87d6c11244ff674c9d098b309bb5553c6a0c38519ee29cf94757fbdc73aa
scn|64|20fed1b5f8765a400c3ac1ee2bd2c8ef42d3937eb9cc44cda6996c4216dbdda3b22cb8df772e575e8e6516a4314760f5922c8954d542439c96f636fa16664636
sco|32|ee2865cc801605f129559564455846ee6c44a9f03d43e4c8c5c669f9ae5cb15c1671887ffe1509f4f874a24cf438ade6b01f5c634e9473066f750c074d5f695e
sco|64|a958e3816d0e4d401425e149bbf65e891b1d93b1e0d05af40b81c6a0b255ccca9f6850e7868748297f5ff01afc85d07d61c7c090cd495d44ae9d3849e4ac12a0
si|32|334e9cd764835ecf395e8135ce43c03b2da73cf7d399e23989431dbc5ba9b207405a0bbf10b23403a630df51bd6660e6c5e7c0705ac597f5ed547d3c3db28477
si|64|578d360ca81f204436ef2b9a4e9bd31c38cc8c6bf924c2462cfed5102199f5a97255d210aff6fee3d8a979df8b1597ddf2f974084960aed67ff3e442a2db72fd
sk|32|530752792caf8c2f9f9be6e9994698332a2939365834b3fe927de5ff6487c8155f5bb9bd6fab5046b30e6e14b97f3f8537b8e8f1e8fdf304b1716c13b7c477e4
sk|64|2e586e0d0f6a6ee2b9b04286599b3963f90aab266faeadc66a999a4e8a06ee7b3c0a668f10109c3cf8c6d81b62b8e8127baa51980ba80d037a0da11409dc5cb0
sl|32|2296b6d53c2b3ddd8ae97db36a908e55b05c1e729deb1dfbaa42e4eb2ba483ccea6889fddbf3b1690b45848c7086fcf91d5095df3584887d1f41b3d664194ec1
sl|64|ec7118eeae573a242771b17c1c35d1b361b9456be998ffcddbca5a7ec06d9dacbc13ee0079deec40d22d284cbb33cc5d929191d385778e5ec1a532a6dca270b8
son|32|921983c2de6a91f585c1e53e98bc5b40bbbc484efd7e8c3571d7900ae3b24a032cd4244c4f0138d1a0b128c3a4bff2507e8bf4d4a8039e98c3d02f04e0f80065
son|64|8a2440baa2c1adfa6ba58d079b5e8259744c15c29b8cbf121660e0c60e9124f49d79b60b836761a3e2207f7825d81f6dc2d0d6b352f0ea8657ecb235b5771bea
sq|32|42dd747533a696e644b5e516a0dd16cf7b0d86048ad30a7296f6b206e2b7a53e4ede2746b6332fbc5a56247f5d5b1e3805d76b7d664089cb7ae3c22873845951
sq|64|2b6e761201f689d51086617b63acab4843db8155713dc38edb55071b74ab673466c0637242606893e7389584c6f16e79a333c3d3ec41b12d39f0e7579004b401
sr|32|e09eefd18a7d4749eb36bbeac4007820cf17bd36b6bb07f65b35ac6bc3a184ba6637d7b5e1260403a56a9cf11db26f0f2ca0200e62079c59b6b761e321c85dc6
sr|64|d805c0db8c03a426a61863b836198369683b8550de91542af1d8cd600fc4389312d149db921ba985f0af2f8901958f7aa1bb159eeec332770710edc490b1417f
sv-SE|32|8cd74dcfe12a72a8682895676baf8f8d29a88c677ef5156f666857466be048794f96d78241ccc6cfe4b05171e110538be31085d335e1182d486d602d069492c4
sv-SE|64|26f586d94e0e1b4217cb52d6a1797ca9bbb53da55f09d447252cfbb56b46f5117df3bec68a2b2bc8fa11813e01c8be42ff7b1f41f8f8eef94ece97a484e40949
szl|32|350c23d82419d546a466ac4ff7c298dc93af2903c068d59d83f4387e126adcd859b64640cd3676f85843494eb751f9bbf9de2773e2ec25e744fb2b078fd204d0
szl|64|d7f98421fff37693f1d4d2d99d62ae4fb3181f9306b9a6a86deaf1ee1d2d143068b661fdf92a42381c4bc688633220645c4faa227808685dd1f9800dd7a49fec
ta|32|75a46641fbeb0c103d77cea885983fb5e35832aa98ff6519a9447d89867d81a62a43da73eb44a390b06cbeebe6d1bba87d56d15417da10d92e36182c9de5f524
ta|64|7b0948b621643bd8db92f3f0bc271958c79f8e5a320e0d0e7502a3fe4223f7fe6b263d6a47fc248a0410612bd44a13a13295a8bb2aafbad545d92e8991585c8e
te|32|01796cccaa3cbffa7847fa9e3eaf7a66ac5560003aa0de86090b61d66f3f8ef2400eaf592311c9236af4f9a190ef18f424e294b8626e3e11e46594ecaae27321
te|64|602ad0a841e7ca6741ca1ca5c0ae438ec00b04b396e245b4f8376637d5ff43abfa0fb261d4967841be61421498351e98b55836ba0d677950cfbc8bbf50bba233
tg|32|df0eb6387cde51ddb6ee973a1d8043d6b8fe6e81e21d215d31b261dcfccebeb4fb04b9bb83ed5634abe74a0294a999d9990bbb6e87cb0512de73a8eb08322c29
tg|64|61d5b97388885090cb528e074703477938476cf654821e21885269d4176af2f98d5932584d3056b1712afb6c51e25eb5bfc63c3d465f2b63055dee6c1ac54c5c
th|32|dcced6f3ea2912cc63e280775d3023f55d03fe5133fcb67a4aaeca8c3a9fb52cbb75f5036a64497a41a9f3eac6b15c4aaeca7da135c88fbb4f0587873d677cd2
th|64|23600366bfd9a0b26fed826008136a967ca40b084c1a5b54993e8e61639c460af8c9237fc4afa26ea639149386ec62b8dd3c74d305efd5d161b4ea292bbb5920
tl|32|80eb42927f58b7f68c87f21b21f6ab3e0c2455f9ac5359411548449170114c3f948f9b343cf1ba03b0551b462ee65baddd5747cae77c2866b63551e08c6d59f8
tl|64|8a998f3f1390c4a4c71d23cda27d2172dbf071b184dac9e6e2163e42a821b271f289e1712d313f2b9a3b047500ced012e90d1df920df5adeb96acc3746183d93
tr|32|744942e708ede2c89ab0b180b27d9ae19b79d432b0b4dcc5fab7c8583ac1ac4edeeaf6a0b92ede1a21b2da75e2a45cdbcafcb5577829ae6c2658e02a36942eed
tr|64|96b8f8dc27fc54a7cbccdad755b6619ee5ad64b0e76a13ddee420dcaa72bedbcd7bd4020a2dbc2e5539492f2d426e0dc4ffc8f9982b35b43a5b8a03560f63232
trs|32|9db6e52569d7d023e0be6439e530003f85b94dbd4e91f022efe594af3a98f4b7161de012f0551639cfa1f9fac13c7abb253756b88f3e5b7d13e2c224d3c79380
trs|64|65589ba4be84f658689268dfd773c29a9644544d34a72ad6aa7356d9b929aa213b42fd3f0c042d75bf8c7034b0cd3c5d3bbd7d330f2558712257b8e108321a77
uk|32|0f6c51577bb013ef2298fe6eef01646175893ff0025e8c21458ab24443b8fdd9fe810f4b7ddcc53a1dc948d4b26fc412e120dec2d83a2a90a150eb9e801643db
uk|64|db56c9ef9401d3700350f797d16a5e90feba05211929694d6c8fb878821f008f0b489163711523bc2a62aec4ead8eb26e1ef0c836930d4059aaeffc441c66835
ur|32|8dfa93990d56293a09ee3482a5d66de6ee363c6f13a161f22bb3f68bab4b5f9be2d80067a4c8daaec6369538187174ad9d3c6d4c250e9f29430cdc2c19f68bdb
ur|64|979b9025d279b3d657b0a7dd1f5042eaaf419e6f1b3fcf175a8f4d5af60f7306913f19c5eea76191a98c4c383e60a52790f6c3a6703fbbbef4e1dee60ce6e411
uz|32|a0206436412f12b003f6b3df3bbec6931cad1dfb1cdb3539db93e4ac93b4f77e55e978726b98c4cb7110a547186d38ac7c6d2f5a11532651befd9c8e794f998c
uz|64|e0aaa540b008d725210286390ca6901d0fca84a69ff90c145b55afafd4f5847b7e7aeff9d7f4ab03165589c1645a45c7b3e8d68e3f9ce1ff9de0f98cd87dfcea
vi|32|f690e20951842a6913a701038af26e7fba0d08e684806d2b4a5d90d077ce5feba57c292e9906c83409ac7a876e92b15381ba8da794746a346c0a6c86bbf70eeb
vi|64|3a92f8e304e33e87eb69e8ba89c35e85d46fe95416cf1239a7498e0d3194501a2fc8a91ac47b8c6eff1efd946bfe4afe8dd988d0e1890c74284d0ba3bc9e7f56
wo|32|714655330efa7aed25f2ac077706749892f160c7fa8f1eb1d3043b34f93b4df8e26d93806f7d581c8d861df732db60583eabe3a56f73f7bc0ef5c4db0c79fb5c
wo|64|7c4a68693b7f5f7e2da170215615d43bea347d746fff4ce0b77c82b1520354d40a92ca65165c2c32db5cfa034232fa00b3d28419d8e619a64b30ec42b701ca7d
xh|32|a668c8245dac3c3cd9bd16779ec87ffdc3fdb8aa3fd9421562ef5c5151b7806586b220a6161cd19325598cdc65f5602e65e535aa1dacae928ddccf8ee0e01d5a
xh|64|bab4dd61c72da1903d0cd8a1a34a23cae5d129a88286a073738a328df0cb66e69957ce32587323f63d7439f765d239735a4a538f9b1eeb723c2987893fe0dced
zh-CN|32|3ca06a3acde6eecb56d31c591f7a8de84aff4009594c0d5c0cfb8e3080351051c8fdd8bb38a73d6985a4ba277efa55517432be0e6346c5b17ac9997e13291640
zh-CN|64|c67f84b3f95c5b16ec46e0cec8a29c5b67f85dc9d39f7e54ca757ad37690614905ba8ee69a866c4ae0f0dd5ca12e84cca91a25dab9cc97a8e9a052f3619cc9f9
zh-TW|32|79ea4131bbcc393231b59bf7aa0d06c510474a8ee306497b94ee68f322b123ffb6b17f0387f141dddfc79ffc4452f722751b037649600b1fc0b7a66c2e368afe
zh-TW|64|fea91f485dc9c43eb6505411edaef4c905b3fc4f21b4ab1cda33d1e97c59c786394daf315c11091dad2f56400c4ce91442dfe522a2dbe8ec83a9735d0e97d3e0
Log in or click on link to see number of positives.
- firefox-nightly.104.0.1.2022062721-alpha.nupkg (c57ae4fb014f) - ## / 60
- firefox-104.0a1.en-US.win64.installer.exe (f741b1e63588) - ## / 61
- firefox-104.0a1.en-US.win32.installer.exe (cdfc0f610f9e) - ## / 61
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.