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:
346,371
Downloads of v 102.0.1.2022052421-alpha:
42
Last Update:
25 May 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
102.0.1.2022052421-alpha | Updated: 25 May 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:
346,371
Downloads of v 102.0.1.2022052421-alpha:
42
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
102.0.1.2022052421-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=102.0.1.2022052421-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="'102.0.1.2022052421-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="'102.0.1.2022052421-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: '102.0.1.2022052421-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 '102.0.1.2022052421-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "102.0.1.2022052421-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '102.0.1.2022052421-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 25 May 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 '102.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/05/2022-05-24-21-44-48-mozilla-central/firefox-102.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/05/2022-05-24-21-44-48-mozilla-central/firefox-102.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|dab2882c12c86fb07515146ecffc1cfc2d4132aa93058cca610e81090ed7af63d9972248428157b966f4f43286e688d31a4bed3902b480e3fb6cd96c2d967a00
ach|64|559572d0c9f5b7553993939710afbb9351cab0ee9bc6d22c673c9daacab425fdf2b75c93bf6eb3f3fdc67df902d3a105dee202afebd3cd2d7fa00444bc307723
af|32|9a3c0767e1e2abd8f21d5c0d68611467c3d3770405446503ec0b99d64aaf8d2553ddb6f9317f2f719e346f83980a8c1a3d9211bd55cc45a8e92f891f1b7c6c4a
af|64|284700034763f17431884c058bb3e7447a1e4dc11d2f6d2f4a34adbcf91557199cf946d4507ca6befaa2a7823c21d0a40b64eae3149dde43dbfc56cda350f1f9
an|32|547880c152c148e7ee7dee8b4e288525808f7524ce1f130974f5f27de76398f8cfad64cd438a1358a2eb967fb8042ce2f86f1e4e4d45f08510b7b91fd531a8bd
an|64|0cf710cada6be5b04765b556a47f25aa35c85c558f1e32eda9dce044ff8d88e58db4ae0015bd36c76a99474a22076ad53b32ecff3d2cc33e277cfc015349e96d
ar|32|ba0d91d432eaabd11df05a462c61d47e446bd81feddfef9ce2f5e892c4f3bbae7cabc45380c0c57e8a1b4e248cae1c5e59e32c012b8444abcacf4f16d6d506ab
ar|64|fd16612067afd02adc73dc092c6867cb087535f1062a0a0472feffebc285453025d0c4e92b315d9b2b6bff4803ce323f69d7b26eed6f3fc3df0a6c2fd819d316
ast|32|53e015616f2dd17f6afbc186a655707458188dfe21cc4c52ad66743bbbb0f1d034a45f05ed453e68ee39347c7f0f53f9683bdf180f08fb41b1756702a62215f3
ast|64|ce4799a8e920a82c0ccab8b9120600c15ab8b9130f921362b1422d5d1b0dc13e9d7b6f43e0f92a05ad5251e2e11b6590d84f576063dd2aa2bc0fd8be5e7ca93c
az|32|aa03a51713b4d6f97464e9ffff012f1ecce93ca5cb2dab13184baa1b48851862f0c3743ef925b43872f94b232d2b63b58061f5b2bcd434e6c3b07dcef4ac403c
az|64|7e19052072ff5cb13b3b6aefbaad0da6e188f2cc5a93b1547e67cff131dcee8a78199f8b84e4d2e47e95db402b9944d090400411514bdb8feaf5e73e5d2bae2a
be|32|b2543616c726bfa68a4a066d66b41d698d78672bbf7ec8a86e45d4ea8d6f93bceb71ba4fc4241a89b84c8e7b5562b38b1a433913c09985a79759db186e658309
be|64|ef556e0423e8a03a8aeec041d6311308187e7d1827fe53b9b3dd2fd4921afbca6323718b743b8769c81b3b20084fd7f2fae048efe3260c828e8cd0be0892cb33
bg|32|ff7bb918f58f0b81b5455b0a03a3d8bf0d24f0ed630e1f9a6de8ad6c62dbc22fc342f6002a43e94ca7c913452ec080e70299aa3adbabb3c678f6f583eda21d1d
bg|64|571ec275ab1a658e38345337133061ebeb3d1fe279112ebf6bec2b708c27cf0de797fa253be7997967eb1a9fb6ebc9e5172ff7088ad03517588e784ee068d80b
bn|32|85d3969e92c8e384c42dc7d6857d2c5e8789530c68c55367cb73688dab6c2d6db469bbad2f3e0a413e4c4c8f6fa1319243b517271c8f124396ea48d9abc78c71
bn|64|50fc42ba7ca70547cc3b14413e3cb38ed4fdc191adb8141c50ed6ab1f9dd172e86ab2d7cfb8d175e51763fc6ef623756e738b0a9ca3ad2e3abadcf918aaa99b9
bo|32|10923440c47901aba32b7c0ede6787a9728a8dc4ab98b158927d4e1b9fa16ab6fd94845937d17a99de267331e663a67f1ddac406f0ab3e69f3c7b64dff1fe01d
bo|64|5de80ef1fde3ed80b82812388e29b0e3ce50e0dc8bd45149a9125199746c83254e2a3fd0652ae457345602d72206f6013ac7aeb49a2942b19c6268f6d6a8fdf9
br|32|1a41593dd405f66b2fcd730ea9abbf79a5e9c799d06609b34054ce94864f3504f9b9cadc5c63a5e9296b9096a8b796faf30316f99eebbf5bbd8fd6b18e5af342
br|64|9e6211231a4f11f0a4b5c73f6ac320d7254ea6b76847c148f7835f96680c9845505bb0cca43db4fe514342be62724e689d663185975961a216852c8b7507d130
brx|32|4ca34c7c9904107359a446e6ea555674a3b2ab7c896e85d38ad7f6660e427733d9261a236c5476b8ff62c2af044df506d0c0fa22e9294e953e6fedb80d3ea086
brx|64|1f8d473ba3fb6c2c40476e15e381e8f05d6d165a40f123049d169fd026e702e2e904c4e98bff0e2510ee9169e424106109b0daba95ae7a20556ddda41e792eda
bs|32|fb5b24eeb09316d0356c5fc6e6167c779871cd872595d4a757e694305a3ca6cca74abe4b4ada2eb1510635454e9bb44bc271043ad9dd038f341f0df8bc9454ea
bs|64|3408f83b0bbbb5d2c6ca87a88aaaca284a8517a83cf9ed19d9ffb675797c68c5917374353617715b6254eb67b2aa27f14f258ec7d55ac7478397850061c3af46
ca-valencia|32|f4ff52f1d41b14f0d3489897324c4879a17082ae52f73184599d9880ee1fae23842a0ae8bcfc264c29da4678b811c7927e43451832798b5cdcfb15773ec98aaf
ca-valencia|64|a54535d9c81173418255515829843b080eaf1e0229eed3c6a67a4acc9a704ef48d7c3404ce471f05258bcef410a9c17d2dca6737724b48a8c3919e5a9a82e408
ca|32|d9b02ca3ecdcbf6c5149d80c35e14379ff8abdcf762f8cb77d25ecdbb7e553e4d8f77c381aac162ef704e75cdb56a8541384ddc482580b98bde366140893309b
ca|64|421942399987f57062f987e4f2d27d80453ede918645e44968cbf35c8ec4529690c5685c3192e5bad7c7a6c0c07e7ab398e9a6f8b0cbf77dd1e798df9f8a8d4c
cak|32|5df92c27594915fc81fddc3f3d04420f06ebae436fcdf7c12f55fafba4f3c2efdf5755a04d027c525704cf1fe311d43b7859963af504c90cf25488dcb4ccf4bd
cak|64|1725ec0259a0a3cbb9548c429acf591cbd41270625097a0589d15c893cd2a6a458df4c33d3ffc03da6e57da9145268ae717f27ec356aaad98c1ecc89b3994889
ckb|32|ea481369fb983959b916d0fcfacdc96194cf88e0187ac6c0b5cb0247e0a02f6d9c0bba91276c132ea3f4a2ad480ba5d1c43b3062c0d730b8ff6e16328097bb3a
ckb|64|89efd17f2f0a64c3e2922e828f7ffb57b2e07630d5e99d3432e03c689ab0e3a61393e7752a5b97bdb07ac906086a1b113b3c36a576f48e3587bd8343dcf5b925
cs|32|db5bcf79695afd8264eb07014ebf0783f812160bfd380ff38d05aa28941c224f568f9404e9d5db8981af4dbedd9ba33dfa3fe704a82c9aedb5c7e309b3da75ff
cs|64|7a73b227d39f9ff20a912efbcdcb2777b40f23426e656797a084b1b8499c40c8424a5fe4400325b51130307a11baa5252b56a1384c5cbb90168d5ea4f8479711
cy|32|b264eb1fdcf99a25cd6092a435a696fc3e41058527e1c0e05629f787177c5adf7af016c1f8bc0b3bfe19689ef2f4b94384272a09bc5f68602fd678ae721a3ec1
cy|64|27d9f6852967fa3adc6566cb485ff782ad71be252d82bd7a123d9857dccfd569846283b227c4742d06c0983cd0d2a414bb9f7db7e9df2e831244a401d9b9f7fc
da|32|dc82aa510c930ea1100b547374c4ac98472492048f7055b685d64dfdbf181e15f2d4ea112b51fed02de89dd67c11175ede868578f2a8cfd39a4b8ba08eb2acec
da|64|a4f26790d84bbc054cd9b3b44944c41eb1db2d48844db7339e67f195818cd1a063badef85ab8177333ff52804dc2fec615f1a2ebc54ad248ab5375c6be3dfeb0
de|32|279ea84bfbc4d9b29827025d1f9ff36c48fe7c73c569488a2f7ff2d0c435dc06f07bfc488c842ca580947c7072722ede48b68c1f6938fb50aec471aea5378090
de|64|65f72d77af87c3065aa0c42c9615931c6681e3c613570f62d81b541d3bab5ccec75a98b48d3a6e4662f61993217f220588fd377e394c6b0b6baffd213e90946e
dsb|32|d038d4fe7dfd1a1b49364e824ec4edc51643d19a92a66c99d8615c58fc11d4b4ab46d6635a4a125a2ebca61d0ec5fe0b598105876a3cd1b80ce4f549fa09b6dd
dsb|64|61baa5688c56b36b55373d1ed854c1d76465fe113d417089e503133fbe804f188ded383cdf79408bb3882f77502ac4126f20b53dd390d4f05b955e9c641e8035
el|32|b239a287cc34e4987906faf50628fd25caea69f37f4a7e73f3feea3f27d50b07176b2d7809da5bf3b15eef3461fd4788c4aadc21d4d328bc2ff367db5d0e8d46
el|64|53bea176e8938c39841855cdb93514d702e9fd46d608699f300bf15f20ebe48547450e20039d49d2ee5dbec2cc1c788d19930481b2ace9a81ea2eba034f3d44a
en-CA|32|124fbc36e347f5f62298993fc64a15115b56a2c99dd06c965cf89462abb9a92ae112ceced63e234f7dea4788da9146a1f2328225cad59ee94cda627fd2d2e4dc
en-CA|64|ee64125ce76b42bf75555c4fb637167cbfd4b15b8a99708f1c735080db88eb1cb46ab19c28e3f6b0811940fd394344c61105e1d946f373cc4a9d79ca30cf6d77
en-GB|32|c325909421dbd8c4dd38cf82d8427eb4e609da45bf2337d9f37842d797004c24974ee2b1bff3e6fbeffb61b85a5eba8a4400350b9022e3a6ed81c5a4d8662c14
en-GB|64|d882b56320511ab1765ce7f13cd2d37f98877405797fe48fac5f3b8fdd062c0d5df69b0b891966d2f519f057dac8779047ae743954a43f1b551d84936c279ef6
en-US|32|4be052f26c0d68d2a027a3f4c4b7af3581f5e7569edc32194325d8d2745a43f982c142ba746c9a0582fca1e684019502663872c75738d2cbfcc5ebde6b455b25
en-US|64|e91879b1df0cdfbe87b611aef36fd621a3319fa0a003503527f248a03f7286de2c7848c11e130f4ff5cdcfdeff1d92a533dc71ce8898f8ef67ba55e34c76c101
eo|32|67a879528055b9c7b0a0e94c9f1fe2af432e7f88f20c67879e7495ec0801cb6d6bf93f33f9ee3a8c060d0e81dd298202c2223b32c1475c35b48252cc24733ff5
eo|64|a05ab40fcd0423d9f494dbb75b3faf64874c40e5d84b632c502844adc24ce23726e80f8a9620a387d386d1bef455016b912cda40608d48c4885d3f289cf26601
es-AR|32|9470b693d89f7cb20d08478ee5ebd1dcc9925367908105c34d7d5dafdc57595f1cd307582faa85a7220be776c3012d6456b276b9b077b51920af9618e2ca526c
es-AR|64|74b1c0410055061a4add2357f7f6d06a6e13867a87528920de2612dc831fcfbe65c8cc31b4bf633ae073d2f2c2b6202e0fb6d1418689d063b3d84ca53d99841c
es-CL|32|414934d09464f261c8d0ddf51544ec0758418834656fa8fca508f37b2d40346a53653d6be787810dc7a0ab7b006f1b5d35f83c19979ab3cb34d1979f370cffe2
es-CL|64|97707ae8e01d542ad26217ff5c27f1c825caf199faa494f042722df2fc604a9d8c2d9f795357dc707bf78ec3efe180b1c13e10d2efa47c1cddfe3511b693faa4
es-ES|32|c38ca62218065b5d0a23c24923d2c79e035c754020efda1de3bb80a9e36d92c7b75c71450858bb74e086399c23b8b64324b10d3430eeaf319a0f21542a6c8240
es-ES|64|55a21aede7b93dd69109c1da7af8271211fd48ca0454543a11762a1151d4381cd7b426a00959c9cac27c03960c5838918e710a24b4950b344cec307f60cf9fe7
es-MX|32|da6c18767b406d9a40cdbe1b74134fe271821809e91fb5a2ca6f1fc15c2a20016ffe0cb1c367829a4e3ffbb5ee867651fd180cce4b4f17efa0f8d7be88eb4f05
es-MX|64|95095b10242c7ccbb093ea281c5eda11d14a84d2874c09239eacef343a1ace732ba8647c2c934a091aaed33ae86dd9315653267f01d308c0d53c2148e867c6bb
et|32|7ecf72ac21c68b32fe0edb211d8535cf20d5ec5c1a9d4540daf846cc617368fe60a8a6ede3d9d6abce8f76f232b7adbd2c5bcedd0bc53126275fcd141d45fe2c
et|64|7082b02b2bee26a0fb39eaa2560414854baa94f5b5ea6f257392be32b496371678d26674b27e76d623719d76f4a3730839e50995f52563560925ded958089a54
eu|32|8fe108e6b805e927d0b7befe095604bcca9a2364150456c3c55264ec18cbed06684df79c714376d965e8c25e5601bce01e4f43821e27a959efc0fa8d34caae5e
eu|64|5f655caf257c4389520921f99fe7333c87972832a72aa4f37a240c03e65e85d19519f72c91ca8cbe496f66683a662eb2a36ecc300b51fec6eb5d86bb612a2f5b
fa|32|fcaeb6d6f32a98894f758c1e291fd9e47ff6419209f350158f98c85b7e4a5b1ce80f5f71569af47ec1d7714ec084d0ceec7d520fc1db39d73d3dbe59b15e4772
fa|64|8cd65faeaf6e8c8c0b4a2710c3cb76ff9840741129a0e81c5069d453ad691ac396b492ee0157bb6d4205247101acc2e62768c33234465df4ce8f3738d578b621
ff|32|fbfc78472f5a80c1f4603f9ead877e538137967bf98e029a7ce9acbdb77128d912bdf1268b6862697769eea4adc1f60648511368245a316e42c5d06d0f545aea
ff|64|0593a5eb812a2a2f3514f65aacf321fd0308719629bcae0d92139e59cb66af7fe661eb4f368c6c8829a3ca3aab2542bed5ba633f434b4eec80611250d97627e5
fi|32|8985fd6a575c07baddac928621c38605e7643fa1c4ba97b18c559d7953cf4cf56a13f75fbbd3cb65accbf814fa7cbbaf3f6bf30bae82a54a1deda4d2196a45bd
fi|64|8a26114e473299e08a3792d1b973baa4282f9c79d5f8ce6fcefeae03890436e4634c1e9cb57be0f7a33424d9f5eae1dce8559c49c6be9d85f0aca6becafa937f
fr|32|9fa9d67a08cab326ec6bdc2e5a802378e98cbe551802eaeeb71769a70f7fac3bf6899ac14f1d2299ea9256141a88c11bbe06213abcc55bb86401c79bba51e7db
fr|64|995cf1b759eb3036dc67d897e67453457dbc3271771dd86bd09a4b793720e08a4418a9395acb40d9ce70389d29a0ad295fb39f2bbd88d294965a58a5d1e4091f
fy-NL|32|67470db8161944c1d6468e136b8dd65e49dd4b7415026da417cb4efebbef9244701ca6616132470558ef22f4dd39a4f10e25521af7c376ea9d786a9538bcc1bf
fy-NL|64|ff534da04d52b42c7c6d5d84dc834b9a6ba9a25d033b56fc3fed41475da53d0d9a18c6b5172932d4fcd7e4373b1c43620b69e10dbb8fe2b86cb9594ace73c248
ga-IE|32|ffa3d55f7bfa0552027d27b0ade57730f423cd245fcbf58ffe2851552b7a5290fb225ff0190264a0c49bb612c02dab6afde8282d7d6a8b30b3f012865a43b57c
ga-IE|64|78cb7939ae431bdb2eb036bae66f7b4ccbc0d393d4f8eedc4c4020f66d015d93b2e06c42f23ea545df4b48da68face2a304561525491058b0dd21d1a29b1de9b
gd|32|134086d40d19080ebe8fae27fd0cc4bed23217f76148a9b879acb3efdb8781c26dc3d6ae08930d400518f225221dccf10a371078e98b50a9d6a9f9c2bad3608d
gd|64|723f0c8ad0be269e9aab327cb22b4f06e084584c5f5571a7c8d7125cffc3db1d4713d0209e01db059c39d17ccb59b21615abbaeabf2344b9eecdccd41b0256db
gl|32|524064235a9d9db0a829b8a40257dc16b7d9cd21fae6a828b07eb759581ccc1df8e2da87eea0ab6cebbe7670a7543b9ac4fcb81caa7395cb3831c937fb245175
gl|64|beca693471febb8636fe045dfdb59afaf5833a42f55022948de2360d5b30aedb181d974c94bd4fa23185300edfe18491052618bb34662e67910271efb59f9b92
gn|32|39ef870690ea560fc15b618e5f23075f7e84f66ae8a8342752fdb49618968fc73d2e2afdc6791d188235ac01387724f56d619204c30e357b96a51d0b60ab13ab
gn|64|77c7344130fc49d28d7ce990c5e9ab824ad06493766ce083d23e33805f7486980703ccad639ce7b29c4baddb1ac897f0d941058cceb4dae4d93d86652aeff31a
gu-IN|32|110c748e7d21c9118e624e9695b1e0b0482da0a88f61f18767ce4788391a1af04a2d48b926f1e657820fb1b279023cb691d4f0d15cd44c16e3f69cdd2c491d3b
gu-IN|64|44af27e5c140a58a1a07cdd952ffeca010b9e3060389eecb2ef245bce017fb03b21cc3751d2a11c3d68c981f2e0ae317a9bc02bd31a896844508330500e60eba
he|32|9d9f8e43974cfe52fca9ef274e6cab9a37157525fe0ad87459c3599037a2c154e15f4a05e52969061e8f587df6c971fb9347d72626463c66930c6673e0e05eb7
he|64|44fd9193353abe78e0a69e5887527d68835e6fef1f2de1c812f6aba75ce997d7612a4c495541d807122ea28a390e6dd50a69be036a0a3739fb6c61ba190dbe99
hi-IN|32|15efe6897443afa52e35a27abed8fd31507acf57bdac27df92ff0197c508cb99bd669a8139a87aa19187a704fe0cedbdb27c6bd119d91bfc1aaa5fd23a0c84b8
hi-IN|64|9617104339496048f0b90ef4912ac806718bc4034a2ec8aa72534b469441eba4ff2699e2baf4bb619762a3bcc426d41da183f008a54e658def604569bacecfd7
hr|32|6273e06fac15c9c193bc263951c3c76b15baa1dc4f9f8ca456a50a45154872820ecf450553c34a6e8763b98e0edefb021a0db48db86a55f4642952628d181923
hr|64|aeb8ff9af2416b6227c4286ef22f42f2e9654d232762266167351282765f065f9024b4aef8dfb5781937c77eaad737252b72e6c68f4196437ea9d9d21e3924b9
hsb|32|5018af96006c7c57a4f426030af6bb1e306dd09eaa82c1f712041ef118fa8743aa77d43dd0020e698c0f875ec1eaf0ad96dd25f980e48579dfcd32f7389b928b
hsb|64|a133562052675d8337aa16f7d7d0393815e08c077e6d39a6337a17505307cc977fb24ed8cd087b67dfab7519b96c8827209c195b9e123432f0a3a91fd9e8718e
hu|32|2478203615efe20e53e148401d56de184046ce27763cb18d6bf71c59de6e158851ada7a51de53f71c1edc9b740a7c5f18282295b14d63091b99b84a5923cf978
hu|64|c93f939918c6107643f3ea9a08847e543c6f39e1c97502bfcd88e32274696446fd301b854e66c16f7e761c308a2af78a6a81a8563fac0d823a1ebbfa9eecbffd
hy-AM|32|0a1062079afee0a2464a2a144d9cefb72aa5d47c47b13dc1363a088caf688c79cb6cdbac28f070f0d2e7030c0e70cfb5066141323a728eef00da73a49fe4842e
hy-AM|64|9ea60a004a72adc12e5114f7f00c22ffc051ee9333a43b27e3cec0dac4962de31b3153c1ae98d73a54795e9d28e699d789b709f50a4f6f408b94b6197a3384a8
hye|32|76a5c72646ba437a7a33243093d83d6b76e12df7a88f3f1dfe5513364af8a2e4c672cbeae286cc09e81933a4b199f876f1f1ffd2b7c48f9cf4df4fe3817a8770
hye|64|1ebade312dc69bb78814594fe8e266fe842e80bca377580b93777a54aea72064b6ea3b49606536a610bf192cf9f2546a87b296661d849733fb19cd3c714bfb8f
ia|32|26c310d1ec1c278cc2b829dd332b55119229ac073968eaa7ae982de026001ff59185312ec320e254a7b4b5d641a46650eb5ead9063dc9ecf0ab960fd36fd50a5
ia|64|fcd18fc0781d214d5bc5a6a0be96485d315ccddde6c08f2c0b0b5a81a81240b09c25e5f69a03ed8f9a3882f208fe9b5d5d62e7210874dea4bb605cfbdfd0fe62
id|32|e1a236aa8675793a0e3c8485cced1a5d9332a87fb544a07e38d384a38079595be8929a6b2352049703b71e8a41a144b414b0ece08eefb0674416e8d9ef24ac36
id|64|d80e7d9f049daa72bf7974a087f749e99bdc402a430e989e0e168e1e3c77870ee073d470301c64490bbafae6014c19df4d210c295ee0d8a5cde44e99df8dd46b
is|32|024a0f33f884f8828da6e83b5ad4c241f6c4e1144bdbc74cc5a1dfbb36e763f15aac8998379605ac3ba8f0474a94d1510d4d98350978786fa72ff2d8b66a5a09
is|64|33e6d764d3409092295314c6a31b3ed14351fcb2ad9c5248aee41e35c4c2d3910eed8d6681608e5f1b87dceaf8cfc375df37d1d60fd0464cb69ead0d5246321b
it|32|380fd907d24ade1cf671034ff92c20d24f64622a3d50e111c19cf5049ed25139775cfebbd6bea69a1eb0359089eac5a2d0548b0aeeec678441a2492b21bfac83
it|64|ecee945dd451b2f399fcea186cea1e5ae1c0dd9e43920800c8b5a4729acb7f96ce6bcae9e4ad6da99f922a454b73fd554d1037e648ab9f9fd2e05bd63580a4e5
ja|32|845361d264be1a7be11db5cc6eff56d2938bfa706ba6c58ac01b9c92c23ab8f85dde528247647a51dfc27ce3b98d51c8424277d6a7618ed36bf3e98df6fac199
ja|64|8a98efddb1285c7f9b3adc25994d73f2421d6e82c57550c31dd45d95ff3c323bd6c7039bec60abdd96ff6bef281a6679039492b6f4738d0ec0596db2982b42d5
ka|32|98724bee01f47030716aa918b45b112774bb079ddd0243f0dfcc6f96fa6d198bf6b28b785f3c8d6a9ee5351c81dac0714320039fd60e8b9a819ed77b618e75e2
ka|64|4be998f93e593c3c5b5e003ca713ce700444a16a74ec48ce541eb6efe1d8e29bbc3d78b8f8e03ed3f7aa39479dd2e6c60fa6e59a3e558839991e559fb56454d1
kab|32|8ef2a9689f2b0e21f9185ef81201ace878d62c59cdb55e3dce736f93407589ccaab27c9b9954cff63e295d0227e063de2a3509000ae57c5faddc7f8baafae3e8
kab|64|f735e49dfb5e8001521ba410cc8837ce3c0b9cafa83f27fff4dd831d61a7cbe475f3bc1f328afca0a2fe8b693c46193a494446c37b4c5d11a5dd9e4b34707db2
kk|32|028182b844378ee2ee700cc879e38a94fda6705eb362050cf3fc34b7d46984d7ac92e80309dc5b2ac481438478f77a4df0664d542bb589dac8929b4c308f9cde
kk|64|b12ef486372f854725bc0bd4e07cc5fdc6dbf40329806ade0939ecee339f9a29e08adc1be156d9972d1f0cc12c099cc38e8725fa08fac6c9864f72c63b827025
km|32|721f195445fb0f2a63edb3089950b09f80a1b7c1b7e668cfe5f6dea8b142c061550d7ebfc5788adedb1b8239d05e9f3f6627961c60eeccf400899043fffad7b6
km|64|e3f439770bc42eb20480083fa28b42a0d42e449c7863b2a2c732c7d1a2731c3db65fe4a706e5d76df35221a730fbdbdf660c567de18abcec138fcb67373a9be9
kn|32|759a9c9ddf9b4db7ca8b0b56c6014e4e72700db280b01db38712d1b3fa127a299a884ab48a1afaa00e9c7af7fea8ef38ac063c20b81bbd3d74f13b520d82d7eb
kn|64|d9b76f3ee40ac75c5f3d8b777e59b7d4fc4a3a873f5ef5ad731d71040cd9c1baba418a7af957572377a28c4e767dfa33a32baab9b7458911bb21cddec78f0d3f
ko|32|e48a59fcb51c6b2c3516741caacdd6baa8013b002fab1d0b639e9c98d7a0cd212b86723188336fab99ae93b9b3ee9157315448e5c7f1af1090a04fae717b46da
ko|64|a8b2a27ac875be0a8ad9bf65262b544ca9cb9536c7048ecfefb34c10fc97ec641ba9f39d1c62d755a8e1839e5c0f483d32839d2a5a56fdef5948d72a8054f733
lij|32|aafdfa828520bac9f62928f0d4cbf28db0762ddf4a6d9a8324d5b58b991d222a9126ed485aa47e75c93efc84b4e779f63974b31821d904c958221f5ec28dea58
lij|64|dc248ad857982acd7b2df546c412e13b364f7d28171b9b4359aefa0038407a5fab8661fd79106ea7deb7e9fce9be856c2b952434677b94f1ca69c4955c696bd4
lo|32|7d2e17a1695080ad387c0fd47777a1dc4eb2abc5d2c89aeb2bc1dd66725d1e1b2467d72bbd199698b74adda05b7c54d8030e54588a4013c04a0d3922a299db28
lo|64|745d40fce686ad2f7c926350ceaea547217012fa898af75240a044d72dee76a1598c61322f65e83b9b36c45c13eddec2461a38b6447d38ee932e34160efa21db
lt|32|4754c45ba5695ad139bb4ee3ef2533180d39328e32f1ffceebef12c85b4f6f57edb06b52efac3120196bd0d78a5afb5a032774b27213ace42071dd1fd7f1ecba
lt|64|315e1dc6e90377328f4f979d3cac89decfb5d7b7357d91da20a4f53f21d31faa1178ae4178e7191710a22a388e9a338d3f489bff274f32ee804e6627d052447e
ltg|32|3d1bf3f494e6825d9e933f4b5b825c31fbf930ddcb8c136623491263244712172ba01e183e7194fd8818e29b38368b174eb9666672082f25a90f7faf20a36b16
ltg|64|62bff20f7f9f998e60b552ddef3f956eaf8ebd6259d5efd6c809be7697de43a8819c3cbf6e06a0507adb4a78a2a259c891e16abe92119bfa2a80995c826abeff
lv|32|2349b737aad290af2f65c8127be993a8a7363d19f826394d03cd0bdc08d1a8d9e4ffef1c0822b2fbcc292c94bad3d2342feb00359d7802d6bc2063848a87eda9
lv|64|2df6a6569f45d1737df7ec889c8b02cbb5a4e0027c476c5f99e821c08ce6e3c7951420c124abb133b2abd24529fae1b1da119a17101cf6af5310ce51231a9246
meh|32|49ef94efafcf15291d27b8fdf539f66edc6987e87d06d8c1b2fa887b3d4f0c5f7a996972470e6c31e163b8ed26dc67fced42bd98b49cc058b02c693207b8aa40
meh|64|bdce8ccb0b96fe55f7eea8fdd0c03fe5792497c584754df82a6c10e43c1f396fe8d538d78b0d34abd9a57cf4e84c5bcd679577a0a5234daef8776eb4c78b65f8
mk|32|0382cf3f2b452e14cb565a5af047dd396c678c9ab329e7e0eed3433c5402173bfc12355be7c22e670dac4775728d79dd6f3a1bd7003828a63a0261104a60affe
mk|64|efc5bc63dc27ad5f6c100b68775d933c0cc98f8000007ba623ce56624fb5089582f1df84155e82b6d2265fd52fa2a06aaeef4ed06e53dbdd536bb52d190454cd
mr|32|ccd87d7777ffcf7847c2afeeee1a0077d7222ee98734de95619d6c6780473796d2978938f39c3e977385d854df519815dbe282ada524af150e0efb63dc45eb02
mr|64|28324dce404dd52f7ca669763355a4935fb6ab307917604e38b1c9437201c50da55a188c3dbe45771e08b03f94be392c7ac65f74c2a500774e2a089d6fa44973
ms|32|2111b89c67944362293af1af0a8fe705474d34f3b9a289cb0da655b29ecd0142ec07cebd7f8bf7645f30dfb0b9b63b3fb500bd1269d2194df3b8b47a6578506e
ms|64|97021c5b2c37c187b2151438a011dc18ce9009f57d15d37be0b12c741d1a1083fa8ec8a76561843856294c83fffde8d23e10dcb88b33b042e2d88b6b35b3789e
my|32|85f2f3903d71fa22ed3e524c1e1c1fe9125b4960be569116a955ecd56c630d16a3005cff9efeb7edab422a33a00e141f917e929db91171e98b33c0a7e10e4db7
my|64|f289a80eb2a6345cdacab853f8c77c9142f73bed080bb737d327c3331c937815228f943b900cca98bc95295ef04924739648557321eadbb7594bc21946b7647a
nb-NO|32|9e26811bed7cc09c6bfe2ef4b0bd9d421bbc6ac60bd452a64aa4d13025bf31cf09fbc14c7a9ff08807f696d41ba69c46869298cb5562cd5ccc78e0ce762a2c70
nb-NO|64|46a0586a141ace223ed518d172a923f7f47bcb5a8cc23f354dde3f5e37e16688fb474930b0ff1b861f98235854e1e2c10cc8fd433c0e897797401a7dbad89385
ne-NP|32|1f3cc60b6a18554d81d08c0c97b3bab62fc2134ce41d13bbc23a02a17fca43987b5aea7a41106f2e14da5d16ed31658cfc5648d72c74231a9b7ea7f8faac3ae0
ne-NP|64|4c73fe10fb7cc5332c784b1b218a006b1b19a6f225ec4606b4315bdac7b2fb95f6b5801762348acf30bfb4553be6583479f407dfd8ad7f9e77fc517905f4c44d
nl|32|bcb3b2c09f35b1cf5d2f6ebcf11af235f4e1bb6c8d06d886713cd32d4019d60dde303eaa9434e23eda520ce6ed52c743dd19170bdc571d99e55c2747f2d74d48
nl|64|89bfcf7ce7269822273b344e40f8811b4d5fc0878a25d00b4db21a6c918bfbda1ed5ba94cc739b6db8482f652ba0e3fe43b5331ee55cc5cb60c3c35dd3b200a8
nn-NO|32|238b6a28f46a73d1f24e58b0f4499ce764765d82c74a11e79032931169e51e0b1ef0c7bd116e833999b7c5618c3c999424ebd451ac358cd36fbde82b6b9e6104
nn-NO|64|45eeae47677cf9a6474eb33c8018570a177012e7ddd6bf24b0ca61b8574a055fbcab007d7470e4d24ca1ef41df50d801c54982f66a74d6b0be1cd5c33ad391ff
oc|32|5a6c7e9767f2c0252fc2fe56fbd55876ea85d585acd28fbe272104a7bb6090781fc0ea4224123070844245413629f0872edd2f6d529e0a4e7b5ea15b9fe75d3a
oc|64|294fe10ea32bb7e8d35423ffa4c84d0bc98e94e757cfa9370a5c77cfaf68487161714809462c7e2af817ae70ca7bec38310a6cd444897ec333058dee7357b8be
pa-IN|32|eaeffe9f88d56b4b7836713b6ab8bb9c22bef865d3104203d2edcb4eb836c6b0eaae800838680554304e0f20006c522558a2e44e847740f608774f5b4b7601a5
pa-IN|64|04fbc7a4aeed07954f8cc30a044ef35dd4be6fe4d49f6d35652c53fa4b6b925dd3b5ab33575a829ec6bb42a4d42275b075c701c8c835a425755ab1ca594066ea
pl|32|7b723ec3da0a319b7cb4a3f7ddd1f96aec808056afe2e98a1338c652f8f05b528b350b62caa967180b374ba404241c6abbb644a73fd05ee9d5ccd1441cfe8dd5
pl|64|431407d695e6dfcd9fabe8c3eb359111ae235d17229cf78f2c22d54ef4697eeeedfac2172a4b06ab071bc700f37a5f0f3f4440d4a2279484ec5dcd18a1251ed8
pt-BR|32|6a6bc2e45efca5c27c66d802fdbffa9fc6ecdc04e0acf8085247eb009ab0a964e7c464613d3e19d864ffd546506146c3e95bee83ff3968eea5f09d5903f14e86
pt-BR|64|7d718cbd95e6bb57d70a53b3113fea98d624667fca7439dfde172688e65db1ea41d301d3ca4989259f4ab3d989ebaac79ab26a45e5fe5d420b9c00fd3d75f89c
pt-PT|32|46b45d114650536a968f77001bef82d471507136c02ff4e74206da211896daeabe0d3b6c1ba97e4fe7807a13baa9079931d194c34686ff8e207564209e9d3370
pt-PT|64|5c10ee1ffda6b244398fc32940de6fff2d8fb15459ded65ba7e8c4de23d5db7802cd78874bab56e0cb5a23b45bfc76231587bf65e11d25528bb1530535434160
rm|32|1162899c9eb81a63574d4cc57517384e40e6a437aa0c3b2da8d7f07bd9d072453aa0029f412ed57bd0ff2b22ff17feded1242ed5336acb84dc47473867a702e3
rm|64|f270915dbbff7358c74f9831e0e97926fa24e00876804fcadc3c34224593551f3912f38a3c1cc5ca0a716bc836ed8605c92dbea75f97fda3f8cb19fe88959227
ro|32|c51bba48999299f27127c5e3f5f1a41b423b65d633e939172713c30d305b6d17fd5236265df1dc51566f6287bd3780a025cfbca91b1fdeff6a3ac1cee2c05072
ro|64|5722db1810046aa2455ad5f11e956d75662f2bb7ed69a60fab5afa197fab9636d63ecaa250ad3c6f6c97bc064a253d5e7b626e90664948682c02a251a6191fce
ru|32|a6b66eaf33793b413bc1c317e42147122e5dc3f484e0591bd0ba8784af074897362e855b88bc903cf4010fdcbbf329b403023961ac2d49660b5fab17551889f3
ru|64|d04a8b20a57fecf21d1a0c784605fdfe0fc756f707871754d22793929bc4299ab85fd6a0501a3b109786c6b7e58efd17520b6eb5ce9d43ca40933cc9aff48061
sat|32|61b22fd1e14ae462c2f9cf2427956b41d98f91a7134f0b72df0bf103fb0d4150acc9acd40a2db085bc116e90bbbd982318d54d82596e2fcb5206b44ad7cbea4d
sat|64|dad1d29c31d82e58fa9f50cd1b7289455ab94d42cfc5e63726cfaf61ca7754f8d53f1e4c34ae05d321eecdc7a441f245e3515c8a3f59a05522a70461f787282c
sc|32|cf1677a42cae2e2a21555ba258f2fdaea626056d591ded6d2c52b56cdeb8493a96fcfe2c1f3ad58dc1b33894515262ed9ff4b2935e159ff5e2ea121a25677da5
sc|64|5ceb949001602278ff2711925f5753953733c8d35d38db37fa5d9ed01430e74a98f6962b7b4e1f13f434c7666f3e9cb145ad9fa930c00735b182f4077fe22a3d
scn|32|98116accdd4bd606fa85cf5880f524eb96e3f1c3d3908e2514d67695607fcd89fa4cb5998bdcf3b1f1b3da9002604b37648f324ca3e73f56f85551ffe21e6e2a
scn|64|2964620bebcf9bf817b1a9860ea216ef8794c169a1c07760dbd9a9309836aa8b1db0e1340afd29a8bdd29131dab5ba81d6d89d4d0033b3d2cda9a4d07faa9717
sco|32|04cc447f452667548b201ba76c7d22eb6e417982ebdd70e0b17f1933a7b4a4af09a54cc2d29d88a8a3052c097c7fb35df63002875804ab85b96e064300f48564
sco|64|548268eecbe0ca907ed030cd6b5a537f216ff184c4e488390e11605635c1922238aa5b62bc09b704286fed711e54d348557fd72e5ca6817e4d136f1fbbf687c3
si|32|5a5a5c7ef5d0792b6031d44a5208feba2684b51cee1e91d5b6f2e33109b66348c48283d0c11b6af359da6d1bf9913ca66c7936747e0c777996450c1ad90bf950
si|64|d1d721303b515182a987b2ab29818db5e933ec1c7854e4fe0f8e5c1338bad2fcd093a4ffd7a91bf77b799cb58a059aea196debb561a1176e2118c46d454dae08
sk|32|e36335796b98f373bc921cf7e971dd01b57af52fe04fadea4437caf363d4bdfa244966303f62b8d69afcf897c63ef2d3ab51555d62d3ffd39f216fd6220df5d3
sk|64|08a82d344fa0102cdca611001e55c4905f4105e66ed2dc489850365dc958883f8f3926d327a87953975ad76c43d7484d089255a237d319f2e31552b5d7c990b7
sl|32|6d5a782a4d0ba0d68fd960629f3768d40dba67451f71517186e638f9dcf67ec1937c9e3078284ac359210d73fa1e8f4123a049bc1f5d709b61d0bfad389436c7
sl|64|6c489009e7e472645e377a41151d09297a950aea8010a7fe9f9d480c7fcec0ed0f687749cc622844a04d56424819ee603c883bbc997e0ec8359542cad942b63a
son|32|ce5f6be834d88a80b1c499fd030415e684759a4c61e5fc349bb91682373d6ea142c1a03a71ff8d92c82280ef46fcb86002e29932e9fa35a8e34f5fe1f7c22661
son|64|74e62c52e34b34b55ceb96979a13f11bbc5520767a04beed516664ca4cccec56eb6145b6e03747148e62b2e49bfd2d8aed9b70910a2c68515d0b7899ef7b6843
sq|32|3c70de4998134d3dc0b75b90dbcf3775fca91ab4d55bb8fd34f17aac5eb09886cedc62155e9c84d6bbb1926df18ca1f0ce04834d2acd28d45bafd5315f047195
sq|64|1bfaffd190a43fe9769cdbe637f05ba0d3f1fee4841fbec8b6a43e3de6cf50305b614b3efc03ff15898e8bd8b4a491cb9c69cb8fa23e050f81da0026dbc7598a
sr|32|533217f01db5bdd804ad6aad9e429469430f08b8de6d1f795ad1475cb29479a55f8d55a1ffaa73c6af80d4fdf3de1c1d0481aa6a275da91b93f7f2d90d06420d
sr|64|5d5c1adcf1c0bd4f2aea5ff2d67169466fed4477e866d5831bd500c301da244083da2aad4b5e869a4116cd3586a0821f91b53293de2a0844931df03ddfae789a
sv-SE|32|7b42103769d236ad08d3d935fdb439c34e5878b44b9ce1c43a94dadcc57556c84d79d5775aaa433cd65b01ecb1106a0b787637934ec07d52c4c2a2ed67ac938e
sv-SE|64|3097bf6288a85d8a2768b43741ec531d471298b2e05b2fb4a932090ac5900328df23e66c029a1dc24bdebf391c2c8f2e377cb636aba674aa739d9812471afb03
szl|32|8879103ab090033934d1b9eb9b5e859701df23eaecbca220c1fb1f2353080934b2e1b898e480e2f84755d85737ddc124648eb5e5935ab2a1c1d8a3d2620bfee3
szl|64|55b3ccc986a0577f3a025bf2afd5c75baf82dd8f811c0754b5ab317006fd5ac041d3fdaece4b5d3a663a6315b5222245961c2016c5edb189be19e573e7252231
ta|32|53949bc3230828bf14d629ad272fb90f2e08c2f8138a13ab0a40e5f0084cbfc99a52a9b06af0ef430c7ec7f51139c53a4b95e2b4237fd857a394f36265d89ac6
ta|64|c1dbfe32564cfd5c60dd693630acf97dc2137446ca288937dddf4494d826775cf25ee132da95006210f733894d7a7947322acab56a1b5347d349de74d96e618c
te|32|0057f4c0dbd8d3421ba6c412e57a2c021f94a205ac557e17e2c1acc5d82330cf9aeed97c00903903d83871f38bd1d7921c7fb5c8e4dc3e69ffb178f69d9c0ce9
te|64|21c2269f80bfb40b286cb13b2edf1eb3746508b8e535c27aee574c9a044d55b3ddb6babd6fa13c019a0beae6641822c9c77ef552bcd62671f11079243f6be06a
tg|32|85c164ebcf9ed705b57da9f62dde5874db83e23c5e5fc97be860ee70a1a70bede85170ced61900d171f61d968c035d5878d9276864ce7bd40d1de8a0e45f9b84
tg|64|e6422963713d6f8c597adcfbc4bd6e9d14f020a3424619e88592ea73d037884cf0b811ee4bab9a89b13c54293c6c6b034f3c34f73064f35a990a159ce554c9da
th|32|8b23475d9d76817aed652f89da1555dbfa2fccd5f600bc9207640fac6e384aba20aface2a04194bcef3dbd5603d76ab19b8bc373f7919dd5930109f5b9d40e3c
th|64|a5c934605266a917640415cfe1f821b1c725d082c32bf719ad546203c45040196bd60dd5ca75bd388675de550f51243b26ae69a0a9c97edec16bf656ae73a5e7
tl|32|a66cad79578a8c78e34c84f36ddac36e8e800b3922293d2223c813ea91224142b89d1faa036a0393b9a145bea610ea1a8e6b4f9a7023e7da4fdd87e4b539c923
tl|64|a75bcf7833914aeb0463ebfd2572b2a89e8ea0cdb45c01d39285f6eac4160e516c7c5242eed8b0f42ae9884256cc615dc250f9cc8ee0ea5ebe92f2c926d35c47
tr|32|a296a98f850a41710a18640f603db6ffc4c43c4959ee4995fba4302c0d6cba9ff7ad66d5066d9c397b6f5fa3162c2e00a77a0ba8afe003cd141ddee6c45e815b
tr|64|db544e03ef4e2d3062563154e9fd12bc5724511da3c1fe134aa775bc71ee24ad6a00bc261c0f005f0d00e50f42254ca03637212ac30b5cf18d7ec8b6ef288864
trs|32|53ed40abf94e6acfcb4bb56a8150f4d3b42913c6c1b2413ed1437bf047896b64f930bf5af3c1bd47c9f2e6020b4fba32f613cd0ae04e2d18b6d5df8dd4a70115
trs|64|5fefdeac68f215602535a9673efdfddd79bb2d4be6295bdf8b38ff5bd764d3a43a7d5e1dd3cc5145206e9893fb8d62b9e3eac547fec9f2cd94b6365784123283
uk|32|9e2359cf729772e2e5e034c6046ec7a75d7d279ef02e9464fd78f31ec637840ddca5be75821a87fbbdfef917bb45f4037873bdcb51bfda19c3b15efa0e385f01
uk|64|1aaf376afe8d9bc659a9065838acb5d0bdc56e09a688f2758b6b9f8b7166b2d7abc7f59b37285a5a97b5526a6d7d53b2cb52d691885c8430d03c1c6af2e1ed31
ur|32|548e25237cced3d6277d158c206a9f4f7a15130dcc50f701025ac2cddbca5f858716cfd49edc8057592afc9e81338d65f0367e6dc466f7b4f41dea61c1107bf9
ur|64|8b03ca04b34875b247d68cfb2e909e5c2d8083c89c043261aa873d2dd4e044a8df31c61470fe8a5fbde2929e4bcd35d2cf8a9642362e1eabae59a64f576e00de
uz|32|d22e86bd7eb8447263378128f03caffd41b1401b1f7ae11ea83fec29c675274bce6d69e39f7ef9cefb83081c11969744f025d9c42827814a7407926ddd360307
uz|64|dda9d275ae10bb7dbde240c904993eb70942d8a2996c31e7b5c245d73f1f601d203f41043d66d1617bb99c5190572374542402288ce1ee9e96aa6eb8cd5fa84a
vi|32|ff4f9c5173f3142d6d971012e36d9d4011d3c24321272bebd97ea72229aca8202aaf09bdd1f5477d6a7d31806435f13acd7df18c22ebe9bd07491db41e8feaf7
vi|64|0cc727b030e0324710cc63005e2b3131d51d9c9d5caf81ee0627403dd865ef033249ae22ac1eed5fe6de918f6a629974cb525226d0170b741e5fad5239635167
wo|32|769311e703bd7c95322e0addbc4d7b11f4c0399764f46f4a82f7128f61ac5e9d966bcd7fdb4bbfffe0931fbca5e0c4384b3f56b103c330ad8dfd8d851c8c1254
wo|64|4138f75890f2edd9396dd83eb8d5e6236bd81fdff713ee418a1f04cae52c9f91d3fdf7c43673bfe5713c0450be1f5fbc7cb757b1d6ae2f15d1e319f3ad115e3f
xh|32|a659d5bbadd9e962e2667487715af537b5bf92d6f859f340f0679c9ca669e120493e6cd2dfed2970ce550620b275c07eecf64fa13ac8f35ad99c89e305665024
xh|64|ec0ac8cc90b8e84657194adc9d6e8a9cf5cca73d610322753156ded8bf1ac786591256daa51141e085bd477f2b8c7ce803c8602191f419643131a77915393a4c
zh-CN|32|043a20fb8b1da18184415a79688955ee8b62545d818a23b9f9a43587e49f21b23a06be9e46ed068d8d29777b7dfef6b6fe06314c42dd3e506756d1ea8b19a82b
zh-CN|64|65269ed243b1a9c25bf412f760fedfb972d412368b0c0e29a8bb69412e4c4e791e8f0badb0e18ac14f96fe718008d49a3d6cad5f66c64d9fc1f61ae6adaa75cb
zh-TW|32|c7769b4c02b9e08f81f1a329f7266308b325f63b55a677906f80d4f4b351efd16f39dcdaaf74ffec757a43b0287ca342f7235971bff1b31d8d758315e1d98754
zh-TW|64|b9ea21b016ead8d4da2547726b17ae8e604699f45fd2a66587a7fcc89297f29076d93519aa665bbedd15019c471dedeeb9ca9105d1eddd865257aa550762a7bd
Log in or click on link to see number of positives.
- firefox-nightly.102.0.1.2022052421-alpha.nupkg (025c8f3a6bb5) - ## / 61
- firefox-102.0a1.en-US.win64.installer.exe (38deb410bc3f) - ## / 53
- firefox-102.0a1.en-US.win32.installer.exe (09c85efc030b) - ## / 60
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.