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

Downloads:
365,026
Downloads of v 103.0.1.2022060309-alpha:
20
Last Update:
03 Jun 2022
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox alpha admin foss cross-platform- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
103.0.1.2022060309-alpha | Updated: 03 Jun 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
365,026
Downloads of v 103.0.1.2022060309-alpha:
20
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
103.0.1.2022060309-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=103.0.1.2022060309-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="'103.0.1.2022060309-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="'103.0.1.2022060309-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: '103.0.1.2022060309-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 '103.0.1.2022060309-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "103.0.1.2022060309-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '103.0.1.2022060309-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 03 Jun 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '103.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/06/2022-06-03-09-33-50-mozilla-central/firefox-103.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/06/2022-06-03-09-33-50-mozilla-central/firefox-103.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|ca2d792833330426678cfaaff49025ac917fb511c036090404c21e36db92bad4d8f1f95a62248c9d6c14dd12a54ac02c61707cfe408c9373d527c48ad8f1862f
ach|64|899418608b24ad81c77466e4350a4b67000210e021f171f8cca56661997242b8a0795918400dffe7248e3ec2bf52b1187986f34978680fe9c9a088255fcdaf50
af|32|5d27e0cc00dafc67ab9d8ad1a9507e32c765b4150a9d66f78bc4660b8b8f7c7a50b67336201fce36bbca4278798c1469bdc0d7c95c6f15504721f94bbe834882
af|64|d3f143f512a4454a7fae0fad57612a2176d49255ff304f483909571995e10c01863caf4b4e082b28d6ca0f8a5fa18bb0c446e805cf59e8afaceef57227df3bf7
an|32|413866b1c98763f400bc537b967c46f2e58c639026899b8309745119eaec623169bc6eb5d69ce0788ddffdaa5f66066623bde268026c53c2594f2b237538344d
an|64|2e0d7c45e783a2cf3fdace7f1521863d03e2ad4c0c9e7780346420e7b66df9af1aab9747e244bc5876588df3a3203b225911593682fca326f916825550ba9579
ar|32|954fe3fa65d8f6110eb18a387100d457cf470b3ade9c3dc9c68adc9c42d906fcd2625dc8971c7560ee0a745d32b1564bed33110520bb17b9209210149f5430e0
ar|64|c39df5d1bd80c01692ad1a9e98d6a353cbc1f4eb31af87ee1bd24860b26c1fe612d25021d44d509ee7e539248ddd1f5eb5ea7a212194d1ef64af51f802c92c02
ast|32|e2381752d51a0c5b53bbf7968098e486e12829d1f614db9a74dfff403b218a1674a168a3a7438e94c0da1969d1447c220c286130a94e790af459edf3e5e81eea
ast|64|50123eee05dead21e9d69f70c45a44dd809f7d8e4a8dd9e275b75698280aae1124b26ebc1dd1d813cfaec7e714aa462c215fe24e6de60435e6c0e0de4f87d7ae
az|32|e3271db57d851ab76d06dc402a90c953355e624b893f00d50a60476f3e0c6757b19800f740609561f9daf196885290757a388809006022bc100ed8ff5fcb49b7
az|64|6f60c76882a4a708755835e8e69ff8e65c53e492dc651ca39339d95936c68565d8491bae7bf4e3612738a836a2e223102718fa78a87810041aaf244709934873
be|32|b654f5d27e8a7e67f30524e8be37775ab5ba192fd862a161f0600b3bbad7bfd4f5f4a1048a27cb0b43397f68950c060605c19e8e4d8b50f68429564cb05c6194
be|64|1e2a0049690bc54a7c5e15727e23c8bf8747cfdfd02fb70fa29ab0692d12aff01b46903975cf600a932525e7e7aef0c63f9c87f2874ae731dd0b1540c620a2c6
bg|32|f18c6c7a800cd138482a44961ecf22afa6f4fd5b2c17d60f3055ce6de35220bef912659df135549cd190bdb7909e669197b9288ecc21371fea8ee7806b144774
bg|64|0d48f42071bbc54610cacc70d4373b97ad2506add55d46db1d7e448ed20dd20282a1a986cba52232d518a07d6496911fa007b332cc875061dc273ba472ddef7f
bn|32|9af7da199fc0d89d0ba446b3b7a2060a36e079e3f3ee26f96b3eea2b3fe9d092f154df1c4ff90da6596d106b0cfbfe2a267022fd18c5a97d4d9c3f7074688640
bn|64|ea41203255e088a06e246091fc047be5653f9f64a3deeb6bdfa6a64af2d29ff935add9649712605cbdc2fb66fd36eb627cdb9ee39daa25e21161d05f6a2e4765
bo|32|0a7a65c54e515ee16a7e7b2e8804ed833d290b215af955419e9f9e89bc416cb25ac0e7f1c1fc81dda7d5752bf99362ee8edd53a3c8828fb102d04d1281628f95
bo|64|e8d01d6ab0904c52f33201e86fd2548c3621c170d651a40b2c65faf850b729c41f9317ff18688162bd5dbbb77f4e1803fab8edd0b5fbf469fb8bae41e47f0482
br|32|3e0680bbfb55ec009f49622d8ac327e2acf50b04c28f883989cc4113b31578cdb03580ae445e50ed364b4059ef5e3447914c0568900afed4bb98e84f8c5e0071
br|64|5a5f23103d8436e4e9c16dc5c8dfe1bcd82b2d3cf2c7b1ee62bbb709defb13434549ee89c62b4e1b5080cae8624ad678ee870ff8a8c65f2188da99450fa3edce
brx|32|65f0dabf413e18d0be6d5143af66901e690f7fc3644a9cd73e088e3de4f2453ac332e8ed74000f215f44f2bb56bc7f2fe1304a490839446b124d9edc03a87589
brx|64|feb62286fac007df6a3db4a737bbd3df5f881447a236e41440abfaec95c5b60829d5d96cfc7a949277a55663d4d78f409d10a1f352575f4e025385cda9868052
bs|32|9c492cf195ae327064cab2d3b8472de87347a69ae78afa36a630ea2cb7e22edeb66e7f2fb224475d4c71459abe84a71367f7f8d1d232576afaffae28e93f177a
bs|64|976a7cf337a9a6938b913482083e820a22577e3bca3b728295ac0535c9476463758579731dca2ffb72684636046c2f975ad681bd8321c76961c14aea51a1ffe7
ca-valencia|32|78155f3e5fcacfe3c99dcb2400f5370710880754378bb65467a82c236696a834b6d95a0b7fecd69bf10f64327d1d82c1462f7f59364c3921cd5df398e15f8030
ca-valencia|64|891f2ee7bb8ee598eed39c8b759249930aee45e7dee011e82eb40a0e211ab2730b82955fd19ab02218c31f6fddf84096da5e9473cd3440dab6dee140d358ad6d
ca|32|2d7a41a22be09ca510a9cf129de3f48f9434919823b68f948cf0057a792c0bad4ffe2b30c1ca22d94f429a9731b3ad857cf4ee440a4c094a96ad4859af1ff738
ca|64|cac276191bcb31426f8219a58f947e85df624a3a1f51e4dfcca4d0fa22909e81ea09e4be3524289447fa92886759f7ab062ad318713e24d54f45778a31d9ea42
cak|32|0859a1d71da0c109586f1025c63282ea12c901416a8b975154522a5243331b453b8bf2ef66f40b9d7beda5acb368627c14f281fc6fefdb2b3bac13a2105c526c
cak|64|19fdb1f91d73e3a399788f62d956654ee63a7c38780b87e3793edac086c5f9a1f42da08668c5272070c25859b52d56757c5f824afe6a50113f3db727eff0f271
ckb|32|9fcbdecb01e17cf460f239e4db509b28330cb26b28a3ee6554187fb66cf3025475f963e31eb534a994299ea8136d4616039c541e316a052faf4f99a0d9a736e8
ckb|64|9d5185611db4024cdd71ed79bc7bf4fe8c8f5463fad10900b7ff3d350d06623ac315c727b8e06ee3a80c2f98469af397df6e1990f8088fb4429e72456e657ece
cs|32|0150ff7d32c065a4677d55e02c215c048d9c1b61aa4a314e4f0e729df8d389f166010db2a76ac6895d1bd9c70e8eed3a7dc562840ac909386dcbd236d2e2193e
cs|64|cda67e93ffa5765026ebc04f747fb4483c556b5f0047f3c165083a580a1492506bd08da3b8c773a610ecfce486f780cb0c5854a7957e1422fd87ed42536f4113
cy|32|2d249e154b713ae3ea75a6cf6962d7ff3c6e80f9a6d0a379622f9ee7a28ccf8755113c5ddeaad46b57f8b79438684bfbaf2ead5fc3f1e7b4ac0655635e47efec
cy|64|f70e2a0ca324775f8d19ea2a43637a09c37848fefbabbf19f680ef16a329b4ad4a987c5070166fc9c70397272f9bf4d7d3153274dbeacc935504ebebc6972dce
da|32|25d0facd9fb63b41c5904e12584223e218937f74ced8b4a16314d34f7f5d52f3680ac283da3c33b7dde5fa0cd0f9c8915fe6efb4bce0ef02ef74b9be3f05a4ec
da|64|7ad0b22cdd38a5b88a1057e0512499c46adb2d4eb362d01455f865f6a0fa65c04315c9b602948fcb8d7186b70811c5974289beeb968a78cc2e692eac84bbb6c7
de|32|aef63985890fa131155036cd58f8191cf0b540a3651b958d76fb06d5b9678af875a48a15d728df75c50a7d518a43dc917257c9cdb01e5ab61c5f6e4e73284f6c
de|64|7c951b90314e71afa15dcd368c243e96a1addc69c1d1698a1944389af7ca7525ab247eb21ac5e8590181bd462e3b2d7eafc9a8fe42f9d26fc2b4bb1a602c1e21
dsb|32|14cc0f300adef4a1a9a062e5520ae9ff20f2de4c8b0fecf23b4f5a1ca5db2aba022872b40d2d1d0f908fa3b0ff9298f9414fbd73e7c3dfea52ac35c2a096450d
dsb|64|4d03d5b5a545439a8fa99d1616b116a70110e092d0fe07e14c10c1c924f39cee29a818e59a9a7bd871427d358d2b2c94bfcb33057eeca2f84e4be8910067553c
el|32|262dac8b1bdcc5283817c3bd267aba6f23a960b5a66c29f8fbc92171907ac76048b4415d94318dd832670bca4afaccd4ddfdde25432e431725836490ef9d04fe
el|64|a3d0aad9db3aaa3fbef978f6087892ae4e637de541705e052764d9dc4848ee7a7b382f084643fdda93fd4c3db72c8295dc932cbf9f86d3badca78dc514516aa6
en-CA|32|4c418c6c63eab576505c1fb1ee85d32ef016b9596c44f8349e2f09cf2926995b6521d5bd1585ed796db9e4485f6439c184659114fa5f59036e21751bd7610d76
en-CA|64|dbc692b09227bacfd866a81d3d891980e6bd7dba025b08de91f50df0e9b8776d6d304c7e803d6a1d12a2df679c889f29b047fcd75c55ba516ffa3a7d206a16cc
en-GB|32|7d2536a809d7b4218a2e5804274d64b859b99270c24a75fa87e2b4bdbae8957c03aec9f105f3aa6d08a80d3d79f0c031a35e8f467735b83c1e1a0df595deaf8b
en-GB|64|8c6cb633cdaa5a97df4092f80be4be02ee255d57144a94d1143525ad5d233ebf0fca84f4d6269b71cf47ee9feb53fc7f6aff776c54da0b669f77095a3c9cd327
en-US|32|b2ccacb79e115fc62e772f6322460355395f5a8e70dfb6f6a596801ef14cbe35ae70688d2f9bb390db60cd298fcf303e8aef1835b05c9f71c8943a2ae107f3ff
en-US|64|7be12aeddc849f2d25187955cbcdc6fbcfcee12fb7b0c4231bb7a0dd3cfb8e4613699556d457e8d1c4ef94308504b0723a8141b5701e386a7fabb3857a6f1970
eo|32|4184ae54373421274ff20ea56151c3e5914dc9c2cde1663eab0d44483b77f188d70f110f636952d845282b2e12165ee1098fa6317f5805a45158d0f8f351cda9
eo|64|126d19872b5234914a21d095e5325f537a7bef2fa615df0acb8099cdbfd5d2c9c1e401510e19d53b790f802e25dd8e76a625d276248a9fa168aa7dca8b0dfe24
es-AR|32|d167cdded54c8a273b7ac9ae04153902de4fd2f3f658cf59fbe24963d9f8db25006fd7a871160607cdda27d36950e1d339198fa1a00a90a0cb09b9f9f6356a7b
es-AR|64|f8ee0c86a85a95807bf0bf178df1284f324b457ddbfed0aaf5f9655bac28a804ddc4eaa1e4b217ae48891ff261d0a9b0206548878eaf782a1a963743dece894d
es-CL|32|e43430e4f59cfcf96434d4c22224a68ba931c950cdecd6b71854f79c834201a5a0d457d7bbc76835ac2eb683e0d38ed208373c50abc11fa05b76e3bdf67da69c
es-CL|64|7ca33b198655962e35281ff47a88dc8c8569ad92989cb56b86e241916a2750a19bcece2a175cb470056c513aa2fe1ecc70327faa406593a998233c685a566954
es-ES|32|9f4bcc8170e905386cbea28f35c542fb14add1d0cbc1b8f8791d06ec7300d915d3308b1b790f44b8c9973eeb7868f348458847cc3216444964a82feb3d590df7
es-ES|64|47b43ba9782d83e7840a5391f86cdb9db3bdb6b899ae3b8913de300f11452ceed4d5ae9ad2b9c739c6aa5f96a12c83051f1b0b0b25d9f4826093c745efd50878
es-MX|32|4adde3f6a153637a2e85ee9993c8dff8ceaec9aec45d0e545370c417119f79aad3f8defa5f735a6804b13853f278f1c3c650cde88ebd4b96f453537b69c50928
es-MX|64|07773ad2325d0a74961ced2f5f77c29e27cd9ec2369c09b6cf2cbe3c15bb112c63acadd93656efeef6ad1750b6a9cf9ef9339b9345ee9a60d3265d0e7786c072
et|32|515b8c65a021ad06eea6125a647e21022d3b7271e13a23435bc5618b2df23b9f38ee5f93e1ad505a445e4f2b819d7e3667d14033e61ffbdcc9cad675e64c8bd7
et|64|644f6b9843a586d431476ff30ad9f5192ce96a733053368ee9a5d036bf0d1c46c3bd2d292057a75015d93fd64ed59e58c5147b3909dcb26fe53ba9bc416bca39
eu|32|e2f3c426fbc1e5762a0a8df4fd6b7bb1b8b0ea7eae198d5f2c4573eafd8282d6a85a1ef326e22854e7a4e69892d02f276a64058d07dd9d9e9518ed262bb1b78e
eu|64|be36271fa9c9a420e412c82f8e2e300d11155cd0c2c43994e2e86aee16ec9c767d64b8afca082647b26fdbe10d81b806dd9c653c0f3905019a4d79370eb60478
fa|32|e949c5180413df460a575b3aa401c257375f461869358aee382f656b863f513cac6c86424ff9ee6aef724502c21104a71a3e5ef71b411739363e286f9c793917
fa|64|33af911a60baf74a74711f65d6841d2bcd65fb354c2544fa7ad64b04d092a2d58901009f1ec1b4c262db05d6ce5d51d7701e2ca963ce003ac26a86cdeca15f09
ff|32|b75f97a9abee1781f219b040f9d4e6c8b668ecd1a535e5e0ac875dba3b0e9be62bf3298dab5045e836208db2f36c7acdb39ad60a0cb0c00bcaca9553d2051e51
ff|64|b66cc563eddd316722018b4666ac9e8f3733540bb4838de5950fd2e8469bf480d187b53b9652bf317fde2b80372db804e6278dab476b1debf3e786ef4e323a59
fi|32|42866d4d440a3d035c86386c58b6e100ce2723fc7aeeedd1a348ec2d28398da97c4db5bdcbac0e04b95fb74cb41eb9ccf1a6431d5464e47b83947807887ee053
fi|64|b801b1f4c57a989a0bf6e05d111dc8ee988f0c6973949f470db6ea80b0dd633992b15129b9cc66a8c999d5154205ccc55e66685b66751b34a5c3bf9afed33237
fr|32|21c609009654bf416fae6eb9d2a36aa95dc4a329f8e9ce93c0e276ce43fc2433405dc4f2146100e4978b2d00484bfcbe96e98831e0b30b8f0e18319a93bc9f29
fr|64|2d53b1eebd7315174c194e074a10dff39f8f3804da5d74b9d42bb78384835ba16d6fcbe3c9405bf933b570c93c343001d6094c1894cfd1443c81337e267824e9
fy-NL|32|eca00cdb635eab1cfdac81396ed2c0850136d1c2f3b858b6011fc665856f7d3c87000c3b37991c3b60edf46149ff8804602ef4ba3d225780c42cce9155865b56
fy-NL|64|e82a2c1334ad30b5124aeb173e3ebf29452f1098fb754fcd2460c780f8085f4518fbb7f2ae946b4318f5e1ec7d79af210025d7f03772ac2e3fa944e76cd01eae
ga-IE|32|4ac999b6d979415f1707a9067e07d0b09b1c06c47719ebfd2376537ebd04f4227e6810c84cbe65ff3d2e8717748ff4e022862e0c9d1d56475798a46d3b5cb5f9
ga-IE|64|912f526d542c5eee303c2bc39276c833b4cdce671df1b335808bab42331b8688c17605ee74c6fedfadea539e786efdd8dc7cbad05ceb9c20d5235a652a788bd5
gd|32|c5588e21d3cfdd5d138acf8810dd58c352b3891dcc8b433bbbcc462752038e4944663046af05430afd9a39e4a0718a573de591c73bf529167dfe3c91a70f2d86
gd|64|e1a590f44806e04690d834881e99f412780c9120f35561f68d0c04c128e431bb0f1d754cbe928cd0fa13286f59d34c81ee176092c7b0ab69aef6546ba51f41d6
gl|32|8ab1bdedf12abca9290d04cb32bfd0f87b612c3680feae5b22e737894bc42f15608b89ce8bdea7c9dc9a58e002d7ea29ad2b47256089f42231f6333b4307c31d
gl|64|b168a7784b524a332fd7c8f78abee10d83e0480c43adfe3dc8df649fd13d1d2ffc2cee05a512b3cdb0f9d8c85602b178696989c2db0a818d326d326ebbf5df7c
gn|32|db020bd907d099b98b3d10f1dfd778de31439562e16cebb3ceadfcd79349c1285d2755af25414f6b24e602babad40b77a57c4339adc33648296a5e0b275d22d9
gn|64|943dbf2e21cb3d6ac4bc73a69e7b28aaeace102d0c6c6be5d41ce170edff77183a1de79134e232aad88cf2ef27fe7110d2a89735629167c665d2b9f47e089dbc
gu-IN|32|9540ed7460350baea047593a1435c66fe38f7523f50ce1786fb77744df55437cc2a2a313d709e9fbc936fd676ab98f180d15b6601e855713ea0d5da6319024d6
gu-IN|64|6d2aecefaaa7fc30ece626da566f91f45157fabc7f0ee4007e67ab6799ef260be2549e9d9173ce53a36bec150e48388f2c0a404e7a291fdf705b54cbbc00c933
he|32|805482919b67f7101049d88025e551e1a6abdd4d2538418bf446bde84c83aaccb473de2b05e3611d64b814e25a35792d7d8a6bc8c0b9e7a1a3414f3f3d8df139
he|64|7b5a1894234353b9e8957e449e3e60fee949fc474cb199bda1db4c85a7f8c5ae7d4846019f73183e00de6ea320d588e6bb8b31fd4f083ef1915ac21e06bd96f0
hi-IN|32|55fe396aa56878b0070b064b1f7ccd18c306adebc9a4f38ad07382cf055de8146384cc318e2f7f7a7947fdf69f14b28f47bfa8f30e9bcf95d3ce62fab987442c
hi-IN|64|fdfecafbc04758f982561677db1b703397d269e127c5db53f61cb1693a7c1850360bb124cb2b593d1fbc54ee32b5e21e81ef7c8cbf8cca9ba9fd969a357cb25f
hr|32|d746812b667577875394a06b37804a28f83af23685f64b5f0dc12532241b110acad36cbf08e9f4914a01a9412fc12d653d26e1b8ed3d11331f2534570d352d26
hr|64|5f2a40fd361f79c9d796fa6d3ff0f52e3110f6e7b85a8b696ed94cdad073f9fc5d1d8cf1c0c1b590e3b9f6852ab1818191cff345967fbf866706e6968155ecab
hsb|32|00c3c06052cc6a6fb38029523398a71bcd2f39a7d71189c820f8c8d821f1c5b33f998360ec577e6d68cd426a7f633b7c6d3c15c1506e4e0ba441062b4bbd6c7f
hsb|64|d2d419e7f86fcd83d2f53aa49c878acee98ef441023dac0b1c84968c4b6c2418174b7e5bd9de0687346813d8abe1a2553499dd0e4799617314e85ab23c646f94
hu|32|02693509f3bae301b0d464bf29835fbc4c3ec9af5158ba4203ff4aca0a643d8a90652725b0b823f7a34d3d47c8db3b0ef2a42ab5c864b1cd9cd5b7374eb7e786
hu|64|462d0c6b7481b751c34d2843fba337b48310cac72f8b0f36782056bb4b24ac03a81886ece6b4c8e6a609e86eb5641583a29b15f2d57255cfa93996e241bd21f6
hy-AM|32|7e8334eebe63ddcd2ca05e56805ff714808facfffa7eef7b816fff2da17657a1fba8041468143d5eb9ec9a646f8d06e145fa6eb4c938344458c2d40fb8790f48
hy-AM|64|d979107c4d37aa57c70eb80be3d966cbaec9bd2138b719ef72954fb6ab55c38d803c6e7ddee99260a2d16b02fb2990a9c2edcd4f71668a080c669672bf8d597d
hye|32|cf407ccbf2046315af43eb73def0b793183658810f0ffc1ed322310a9eb85930e7b87378be3044ec82b3286f1faa10643d1c207a979c5665f546a13a6518d74f
hye|64|eadf132f5de8010d60d80e6495fabe684a3f49901b213d3b0ce066fda3ffc4ee4575b631ec162fbab238ce4ee541f6172b0d28eb27a95eb419c9d798af4b0ae9
ia|32|d811e1b19ab08a33c936f3001d723f91e936ddfcfc796c5fd7edcf9e37673ec90c5befbb2bcc36910f36ab7ace93564981aac89c0e0d349415c3735f13708e88
ia|64|4733994ff5483a0c521c26524f2892f9e8c009997713fcd46f91139f3e8b0849e7ac2aec4feb2305844be31da481fd4991ad81c66dee1a482604e2ed3c3b3ae3
id|32|1f6e8c98d8865b3ecb81ba0a669703e4e616e4efac8284fc3b28ebfd9ae33eec72e72eb61d096a544e43e4701166b745b0eb0d55d38e7429ef7779337c928f77
id|64|17b997e4d63423b150811b674f20d93eaf34672f874d426dc41fed682408ddbb0cf11ebf83532132b810bb87e3f182282159ea5df2ce85370982ec0efc01d68c
is|32|cbbeb2f2f7db3549a74bdabfa6d57d992fc2eb03a5a8488a8ecca8f23cc2d58db780a1fe2d6631a0229e8c873bf4c05b64f1c0d8592ae960c139a5d5e8535f1e
is|64|b1e6c23e872460e8ff3f7cd877af5291ee58aa3b04d751b107b060f5cadffb037d58237a01829dd4e1732e11aeb5ca104acc42f5387b1afb86036a9d0f8a5916
it|32|9b1866592eeab5bd8dea289eca8c1a72f6555f2ae7eaa45c97f12ce642f52da25f3b10bc4ae187e1c0602b03f7a45af2061eaf879ccc1dc8b6f0038e4672db45
it|64|ab56feea8cd9e7343ac3d3752f825604a817b9387c6ccd1a22e758c55ce021fd0e416850549b9cc42e5816f18baecb7ca21d49b6f5475e5f7d3196cbd45302ef
ja|32|c2c3b7f2b52806bdf2e1add55b661cb00bbb77a30f5958ec0795984d65c40331c42dc138682b09bec595ea570a97ff4979a915fab2017f7bf069777239847151
ja|64|146498f32e591646f7348563d0e1a37728b8574ad9bd4ce61c6ce5ee8ae8f20a6d59d5e04a95b0f252f0ede11e860acb3b58022971aa5c4f96f251f8dd8d620c
ka|32|cafdfa16324626933cd791d53772b3c0a156c6631d24975c3262e133bdaae2b9b40e1e7be19e4c6d2eeb849f57040b967be4bb2a26a0208ee03228dd2028816a
ka|64|34c1b46a2f7116be647822f8bf224e318ba1e6b697f283a1fca1637650c5536fe59b1a0dec2c56b3fe5f04c9d1b4a433305755359fadcd551925516b62059d5f
kab|32|0adbd15e5e85f1041b55b5f2dff6e58a466429d40433ba571ebbd91cca2d61647e773fe1f425510c7f9245c264404d2a76c9545995cbbfa3926de08ea5c311fa
kab|64|1332f7ffd7e764e1c942c6caf880b0f71dd1751cde916abc5c80e217c11454a7a29602a8d84095c137d412b97e23609fea2b347e43b74af7b8a1dba311159d71
kk|32|d3ccbb677ef81eed44be7f40e5e550111395849f9cfb6fa8f3397ce819f973e3f41166fb645900b9cf2b69cca0c7b34edf678eb5aa7ab3fed999c1a1fb3ced93
kk|64|84582ba0b65be3dd2defed7aa3c77050a559a44949811eda19b3f5c6f73b20ac37b026e9a889052ee1dc742a72f4be2540ccac81d3fe14e9d36c5ec52387c255
km|32|a153ace87885713bda76ed04f9d374fcc6240a302369b712ca49c230be98091550b8e043973191e26bb3d9ca7b529a81762299e1889b50316c17a08a735a2a19
km|64|2a40f67c9242eaaf2dc2e652bd74a0e590fb0a3d0385fa7a888434b199df5f02dcb3daca34f4dd250b81db0ee5aedaf03ecf1efceed867f103bea6714f8b170d
kn|32|3105d44d324ef4c9dd67d157c64abc0495418fb596c2ddf8cf9fa7e1f8b995030a683f1e6b462b4ee1664691f2f4b707c4b958a41afd7f401ca43bd85fc254ec
kn|64|c910c948379d3d274c5467ec4868d2fc02b5b8d2e78d5c8fd81028bd1ceb343d97421c542ef3ed676fa90243e266ae048d8d06c0783701023e7f27551106341a
ko|32|67f65636ea5eef6d3a364bec7275b538638a072116eaab0786e8ae6abb8637253db91c4a56066d95044cef9c7a443a2991cce14f06cbb2e5f02d9bd4eca9fbbc
ko|64|c7031d07a80e10a7054ac40b2233051f877b77d2e3c349ca350dc3d0de4d4f5fa1bab86a2d32c4909d9e5f5e7c0a5e95010ba4f8a56211f85e59e4a5a2cf068b
lij|32|60a1541d3ec056bd030026c504ab7ed0812a29d7c2bfda63fdb018e155879176a5877c8a33e87084e8f03304b3eda90d855be6f738feee18fb793a552e08a269
lij|64|b5fa9c3ee8304b7e95b42aacb0c2902d6a504fcafd249461e0a7bef8ef60c550f790738c616a54a60e2463bb33624da5c0f12a77437125fdd42872ca65af2a9d
lo|32|6ecacc64b71442499d1d15eb01806e85e27641b15b98e2ff6777e5a290fe644b239bc90eec2d605de74d8af0a4e6a7fc38f4de2346d52909d0d309384350b923
lo|64|9a5b18d84b24bf95eb487366ac961818ac1cdaa20138dbd404c285b3edaf7cd225955afb9f3faeedfa396412814b3b48034082f274e46897e17dfe38052db068
lt|32|4846ec53e048646fdd66985db45686c72f4cf507d3b026e15caa484ee70415485655724df1f0b05e7ab5d8e23361b97c042d9fda340aaf7865e9fcbcfafc3e92
lt|64|ef7f0eb9a5c00bbeefb2494a47d0494f6168013396da0471038cef52c5db0d755ad947623fe64ca60527f07148fe9bab22ff361eb601b8ae04ddff4db81d9023
ltg|32|82a92014b4d3d3b3a0aefcb4fdb319f5253af88a00a1c7ebc1e63180c444e6c2b2a63beeb2c90b6765bcc669fd8fb3b0fb35d2ef31e9ad1b1d6c63898213559c
ltg|64|a934bda253cc65fc1fd4e6ae97e8ceec0b8ed4a645ff2c23ffbdee4e8e62d4eedef64df6a346aaccdcdae86a976fa7cde3b859be2d8b07fe7cdc6930a5c57738
lv|32|835c2cfb051eb147ff07ae6e7146a0952b7fc434ec5b8eee5f0a7f53165ebb9c4f474bee4f62c64485688b01861f2919b16e2e5a82f75a049e87b1e58e280d53
lv|64|d01389c7acd2c61f7e652e11b8512138b90754b1c17d1d88d9276ce10b66742f5913ac4b84de6da2253f1002f58a7a1dab3a4c7d4be05c6c70e1d785da069b32
meh|32|a83a25e4bdcd532d32e029eef8f63f90fd324f3f424dfe6c0a45a1c96cbb5c0389b23e6651b2e96721108e84a877f3c4d34b90577aedfcce35061dbb0237b990
meh|64|62f0b7cef6086b1ed68198cce2867f37da4d94b5d150e73466a98b17ee140200658d08aeca44d19c8a3c2b820899cc561cec94bd4981189942f8fa2c707dd23c
mk|32|beefb0f14ba38c8fb8951f63e15591559dd46d17b81b22c3c622192251868b07ea5089fde1e15a5bbb19f390a1f6d64dd2595d20004d8c66379b8dca7dd24bc7
mk|64|c6086ff116f83699f93cd6c94ebd8e77a11b64fec582b765e62027f010bb114c0e832c66044688a25c763b3fefc0d825fe8516fa3868ee8004b14771a46cd261
mr|32|c410f76c86b7db36f4787adc84ca211f2187a5e200ead722e65b265601e78f18237f6bf1f4ed0c679a8457bd69d5feca870cb7912bfe03af29468c0e38e9a10c
mr|64|e107c0d2a6f65fc0886a251316a40c70e77e48faaed7614a83837c93cac3396c7938ad9fa6f86f801102c57e402b36c051cdc13073e602b96893a4a278751c73
ms|32|817c0235b2fd548f0d1ef1d8a781c2e223daad15e6766e022cc104a763984ad798ab46d4c1ce9d6d1315dcb959f374a3cb3b9e7cdffaecd665d9021979841144
ms|64|87aca61ceffc339551078f1a5c818a387c18dbfe380358faca48bde712054e12b5cf0ac8871c972f60abbb337c008c96d4425a8d591d671287a75a1e9f119611
my|32|3ebc2e8dc960cb3b34a24c21931845aa69a8478b42993b4d10f00681265bd0ee56ee55048372f6754761a46c686b0f2cdecd90e020806c2bb7852c09b528fd83
my|64|a864570ce1d9fc0a88f7f1296521e6d6ab3bffec3ce24a504bfef253557dc3dbd6834bde6a4749ac9e1aba3aa14c2570bb4dd4dceda164abaa515d6775794855
nb-NO|32|a2e0fb60eb6a0892c6f5442761f3e9d0aa81c2c841bfccad6b3ec80a83f996ee98911584af968276a101882c453cac00b7b04669dfe3c53f2876df3886199424
nb-NO|64|aa7df9e9b10b5f2e9600844223163d00dd20e5f5cf79f96dca28facffa3d3eb007303e012bd08ad0ad95565541fc34f450f32a8a15c8491532cbc631a6cd18dc
ne-NP|32|9003c18e4c5d3e386f5adf33b41aa2b8435110a17e807f3eb9f5c284378624c99d7bf5f7213217ef9fdb21628bceba778b820e8027d46cda5e461c0e4cfab894
ne-NP|64|25e379f4bbdf4812f6bc3eb65032e1911d489e38f439e3b3abf5191d12b2514f3e342035fb737ea313729e1037dc8a25828e34013d820a447aa0da0b7ac758f5
nl|32|cdc6bea6c7d7066fa8842b3f5a51d137dc14b439267dc15056a0ecc473e7ad0bea44071f57e7851f3d7a976495d47139dc089517ad5cd6c335891d49f31f25a8
nl|64|97845bf3a9ade74f9a0b5843d8a0df632b35f265947eb64fb94aa744e0c5468fd01e4506539810cf7c89b6141c8609ec2a0fd5a633f38115850d2dead0117e59
nn-NO|32|6d00c02e78f10b3a9e54eb5746fc15bc4d740b83aa7b10307655287c467450fdeb5af66a58f951cf7cda11bbfc633c3ada4f146ae19b2db84db8cd08285b626e
nn-NO|64|c2bec92f92c5bdfa9661c662d12b6b74dcb09db4df74ca0b735fd3dc86f50721891ff00993a2a0362adb486b660335f83a14c41b1eabaa87e3721a9775893605
oc|32|b2194adc5ef4920d83f1894abfb6b09f3af263178bbb00af43874b499f883eaaf4692f8556daa8761f592daae4d554298a2ad13130e522cd9125b6ec853b64cc
oc|64|d43ad5d6096d93d7a212ad318d1dfc8b6526c8910458c1cb1d898410a7fadfc1925db1ab94436828327d2dc1c6912591f822f2d073ef2034992a16f99ce56400
pa-IN|32|e94defe2552b77f1bcdf82f90f757d324e02d52e48e7c676eb808685a0d28477d12b5b536d2446a15aa7f0d579d3f2644d706177d305686b48dbac6e47ceedfe
pa-IN|64|772cd1953c24e48e4c034ff57795d1eb4ac3e22e39914f7a404dfb92caf1339912f8826da5626db2ee1b126cbdaab142079ca1f6e4ec04f424e042782ed69c01
pl|32|adca2a07ada773f67e7bc9036006966eecc3aa7bf51dd7be5bde496ef0df3d341be955fd6e6c90fe75d2d37695d7a0d75b41e8ee760e8c6348d526efed480391
pl|64|09188f931a5ba833ec15ea39b2ab6f0f911e92740191aa22801aa9f6a3f0fa48153b7a4502c469edefc3976b10b2771f8a6f1bbce03263f2d119d6bb241b4bcb
pt-BR|32|624de4aa3de975a06009c1d7dd6fbd130864c630c207524f109f5d8067ee505d64556722800d2d0aef69d8cbad193d82e49abbafac32c4a8511287c2467fac89
pt-BR|64|89906a791415ea36b045f7cd93269e7cca2390279ce703ee0880e93367f347db91bded4a81f14c7d8b9fd29e2254eceee1023fa27e0c4c1d620a847144986d04
pt-PT|32|2ca35a9b4d463cd4be5672861d60c3528450f0f9564d746db73e750c7d524eb9994d5fa43d1565413b217932666d36e843051ad9af3237730481dc79e5eb8b7d
pt-PT|64|d3cd20b13c6a75d06c1de7f3cefbe1e6d9ae027eaf3e346eb206c5d40e36ead39759bf0851fbcb1bc12bbc6ca05920dd6aee2bd0abf14e30cce34ce6abfa9963
rm|32|ace55cac1bdfd9e21948a20c49f4498241374f8a0e8b7250f347a2e3566bdd6a71b47ed51ae14fbc6896826011f3360f1e19d5382cc4c086c8cb6cc70585cb13
rm|64|40bea8a0a31b94117a047c81eb9351b10d3bdfa60b55b65595766d24580528c034ae5ed30eb4cdf2d9722a67c7e5f5c94769e1ce721c24966e0b16385f4e017f
ro|32|873ac934b2ac22a950032dac0a6a86e989d659d0579bb03dde0c1549d083fd65aaaa5ec5554217399277f26f79a26c450f19b47fa67fe77ad8d30798f8ab8012
ro|64|3ff49525da482082ed11ce8b9571da79faf3278b1a0ab458f7c248c598900be97df42477c214845f9a1dfcf080fc7980716c614461a53f7d1b5cc68c3469e49d
ru|32|3c96158975b438126f0528ba39d25210c94228c363f0a576f198d163644d8fb2b296f2403f7b3ad99c48bd9ed90376dd0706b80fe4a48533bf7f6e81299277b1
ru|64|4b75dd1c95aeb5c1913d327adb5eb511ea13d36b98d5242623a897c4ea4edfd8b912c507525b761a3a125d9e7c9a41340e5a811b035ce596c155cc7482ae8706
sat|32|0adca91f60a3445e920f7160154a37730215fa0ad7ed3285cb539b1bc4c93e90968b24db9422099e5f68773d6c9eb17c5369df6f720d25a5fcc50b4ec24b6af4
sat|64|1f467af7ebd36c5c3318c90e5f9c0e7242bc76e8d47af028f78df9bca0a0ce49031563ec7d97cba96f5c015564dedbd2ef8818459536dd8031f6886b1629bcf0
sc|32|57f51c6960b79a81818ad6b2d6e1bb2fc60b7fdc6797cdd735803d5cbcc9f2dedcee53b3bf21a6ee212271b4e318c3e2574ded8b264345bcc3daef9390729ede
sc|64|c784f325a8d17cb36b689551140dc11dfc59408ef72f706dba4c0e9d84fda03baec6ecd7ab63214671c0cde541ef35725c12a77ecac0fce9428bb2400b79af24
scn|32|e51703a936b0c11e6d169d4584948f5926baa75b0800a2726bfc80b1ba84f7e8acf44f20f955b43b60311fd6a6724fe8f92e796cd1bb889288bde9b48e24f653
scn|64|2cb5fbeaeccd6ad72a3f7f00bfa2c18d45c1e0031c5c4e71cc4873a12a6e001b21b255a8b31e7325ca97d3e0e92745f36c85af7f9b5dcef6f4266d9ed3c9c4a4
sco|32|b03250b9f523a8786039ee0a02d866b3cb35726658b2a7e353acedc439d9b63e102ba7ca0f6178c564aecc77ec8ac7427cb816364c0bc0c46a668b7915409217
sco|64|c25c2473f465793d38ca19ca8e64b93f51467863cdab62045cf5220627a9fbbc1ffe72eb5c5d6f2533b78fc8e551d5be24d35cb72770cbdc0394ee22ef7d7790
si|32|5b56b6376637fada5f852530c666ee6b129534bbf5a8e9fd03afedb85110b8685cda83c0c9b048982ccfb69a5d2af6fc435bebbe7748c9bc32f10df735e01590
si|64|06440c2dfcfe3677034082594eefa42deb4f52b5f9d40eed6a4714fd9dc157182b4986faf4c2d2bb126872e151c76200fc42ea822900c5cbabd474edaabc856b
sk|32|29b21c60d59868f50d702556b6565b777109a04112a45d12786e873d1e0742e192fdaada48db0108946fdcb6aeec7a09bb7da1712d51e1b7d9245297c3b71761
sk|64|21d97f8925bdbe4e79f20ead8a5ea347dcad4a170ffdaa464340ba0ec40f107c4717c0e31584ee4d4fdb9febe4286d359ef143dc5d067e3f4df2bb8d3df80bc4
sl|32|75158a5873d0f9876c5ec5796c0ef11897f569733b24cf616a8b7780d6c372b3afbfde802cb96d8b004c44c292e64be03c08428c3824aee33d41994a9d1c01ed
sl|64|21483b117c82ca287fc32e63a88c333982c7e605e6d2d1c89a58f20436703de75034859c3faf211d2cd0966bd25e5ce774f25670ab3afa886c4d987e77b7bbb0
son|32|8d962dbc169f696ef69bfd1b3551bb0beecbf01738ca5e4e26afe2fb9667d3981e7c84e67ac293443ab48701db2377568d0e0a3a4fe6c81a4b6d420eb2e32013
son|64|a0eb60279263ab14e980b445e4ee941ec3056b14f0376e72e6cb927db5460bf6ed67ee443b72e8ce461af5ea2171e97e92cfa0c180d20659bec760ae9f36fdc4
sq|32|7972c9624516ab7bcac09b489057cfe48a27746044db96b72f67756ceaad9208f7349f799c4d4b4c2132667384fc246364ecbff976ed5577fb2c2489b7a28dfb
sq|64|fec93194abe410c82f9b5608bfafc9880d9e26e90806f2830d38057875a08dcc0a0c214b9b5e1abd66436aabfc54bbb87570a65980b7297fe857a21396f315a1
sr|32|628d87d906d904ed4315eda6a140066647a5118358c23e2700f46ad3b0641c3777c867ef2b7bb989bfd36f66a929f97d549bb481d1412ffde436d2e4d08f296e
sr|64|acc4592f0fb2197e4a0f5f45b967e74455f241ce8a82a07a464d52ca49a6becee6c21e6559f98f9d58139b00d148a77649ef9874ea7a2983eb7f13ab072ba316
sv-SE|32|b1f69b708b7d22e79def8e2f017bbf0fc5be24e12ca03b1061cd67f8fffc52f3d15c4d48f32e23a3cdd41cd332be35a4f24854d0eb712ef84b9303a482c04de6
sv-SE|64|db46a0c76aef8901c86a7ae96b897ab828afac5af74ed54d2b545cc94d46fa69d8a6e37fe800a706ab64e740cec7e36d4e93332794614589205fad9b5c8a4098
szl|32|ad4ce8f54c570aaf15c37cee372a9301fbd7d6f77495e049269fca79323f7f443928d355b20bdc334ac4a7a94b38020ca55e94bed438c1f5feac7ac0a3acf21a
szl|64|55ca2c3c933c51c266fc31dd52a41207af6ce74b6399527508f15669da035712d3a4cbcc0d2b6c67f7c39d7b3e6321472ed849372d19988a8e6c339e48f87a92
ta|32|d45f79a8501a56fabbec7c080db445acc3bbea565446f5dec36348e13a3497e6a10bad1823820942dbd84aa903c3e9846c5bd2996c913bfce108560f99d22e1a
ta|64|98fad745d8484767a90b08c7faf5c3ce601331760c19cfbd52f219d2de32a50f049de6a960d4c76bfcbdedccd52e7bfd61ae1ee3aa0cbd528986ac7ca0a53e53
te|32|62f5bba8515732459b2477434559ab56267f90a128e2d29a1a509f972d677745a7637255bfe1907eeb2ace33574de8947453e0c236d69069b14f02d4cb815776
te|64|49294c8a76e7279ffda7b13544b6823871473ce23f8c068ef0e06a292b6fd2953a508d8192dd88f7e8edeb4e95a4dc78f385336eed864598b7fc2aa8b7c6c16e
tg|32|862b873f380a8f0b9cb7ea15f73f04fb1125f503f6b0f58e6b5b88b26a651b0d4bd5472bc3a9b61e7c1dfb99c0ee659ff9d848277e5cfaacecafb5540de712f6
tg|64|d1858849f06b1233d9da6ebce955e46ff31aa7b87749313b471ec6089308f821dfdfcedc85f177826b04160740a7aaed251d227a7d3195f5f715dcd996f4ecd1
th|32|ec272f49f0e9f7361aba0f9114f278d60a935b2017ab3230058a48c97086ae4ea52bb97c78b4fbc2700f021f96987bbe400053ed30b9584f315d568d1eb36072
th|64|5a40b8801353110aacec39d6045f357ad380bdcae420c092834f2247294d21565c16b8ef64df9801f41e1ee4c8d6aeccbb9a8428715d8fad973e3a7484d2095c
tl|32|de7d9bde0445bbf96cf02ccb3e40c86e37db845e010043643fa4bc18ce9f211742829d70a62d8f26de5e158f94a2cd93ef045a856cebb716e7138368cad8e297
tl|64|c933ed6da6d4c21c6e6825868a1d118a3fce1c7bc373af23627e10185054272c6dde1f210bfdad10072f8150a8d13633e7be5124690cab51384f123dee46f8ce
tr|32|e5a94ca7e4dc6dbc7a3fbd0852a8eed4018456597f5ac9f907788ebd8c926ff1ed9ef2d4cab73a4c62677b515a10e6e00d89e439427d829b61d39f498923e241
tr|64|3eb4ed696fbea5891a941c01c1b6e17a3ae629749fdd498248ee8e5b4355c33db272f57d36258f00fafcc972c6e223f97a5fb29b6abc496c486d5405111ba8f5
trs|32|e63f873b84094f12628634df3365492a589dd345ea4f6368f7b214e943cb75a5afe6225c43bebf58e7de22d5db8e7495cd89c87427424d31552a02d75f50e5e3
trs|64|94ee707e3684a027992634618e9e3ec32a41d1537aa8a2eec6bee3217f189ab7487da5e69e3277497c3038516b8905fc03cb1993982c788b8ee82938fbc34be8
uk|32|f6116a50073acc299581a762d72494f62148befb0b1383cf0be21cf5f885fe178abe79b69bf76ac3e3884e7ab50db2720392d686b5ba24dca2eb35ec58a8f86d
uk|64|ec0f9aee0889523052f8733e42cc1e2c90cf570e7fc3f618f5a963ea5f890f223f1c9d7e9745c5f1840536c29f5e28c0fe75df746821a18d1f58ba30d7a5fd8f
ur|32|3c644e5c49af06b4f18779d3d40ca62ecd8aab3f44056c09500cad892137f57a2618332009884322d004f99168850dccc833f974f8bb3f4eac36d883cfd2d23d
ur|64|6379ff3db2ba280881f4ec9644cb2d885977cf503ef2a3f29caae57e6df5c241411564d566d307f5230d29788de81b0f7ea5b4fb634e38853e476d44ccccdcba
uz|32|0afa43a469abb92264015fb2ca9b494dee2a4128ba9149384c5e066da58445bd0c590fb8399e139a7981c039158c1f3df14993d3f004d35c722560e602a03dad
uz|64|b80e90ec8d6dfe61500033ed3f761118f26a2cf808eb83b06ab1ba51d3eaa78eb739b4a1ed3239e087206decebb3ce84c658ac49ba3a5dc1bf5af9df3fbcb69b
vi|32|0f780a5c79b2bb79bf49f7171854fa46a5dab2b9ef625dea9cf7cc84398e1c1956becceb4ceb672786be34e91e25fb76629829c9c6c6f3b8e6a44ff8dde5ceb2
vi|64|bd9a2a7ac8289a985b0009faf1013b100b50de8320327902f745b7e7ab20416f07be9573ecac00fe20eb833d0ca56dee4aeb3e927c8e283afe66ff9d2e01062d
wo|32|a72d0246dff076e7e514f60204fa5e3ae576f6e4e094fccb5348afd178886bc25d9341deaf4876546412ef0868ed2a8a1a71ae26d24f3ba79131dabfef64ad9f
wo|64|388f49f67e9d147e656422fa0fe35fa562a247e35e72022caf79cfab3da7d1645557d5ba59f7cdaf2a8f2e415f4abcc1eade1b9817708f7e118a49a5136a366d
xh|32|08a49b1602d055863995b9b8ddb0b17e96d3ff41a3f514b3f908219e7c7dee9812677881f9d01510b6fd83e93b5343dde273c20e9386cead7bf0e69bef86fa51
xh|64|0263c6cc940c1bf227ae0fbf41319fb5be7151c0f9701431c9072216ba1a0d73fd45e4289421a0d7ac78680c20c3f7377d2ad42e3a4c04a4e6fa814945e22dda
zh-CN|32|54b73aed37746a4cc60ca9ce4dd0f203a6901a64054300bffe0ccc88af0c6b102485ab1836432c8baefc434579577b61d11abd209468600106dc8c716ff6a5fd
zh-CN|64|aeb5167ed02ddf169369175d3430e873524d9afdae37b0b9ebde085ed1d0a7599a74f90d9acc9d3ee434a7fc1c24297a0d61624d339971d88cd66780feadfbb5
zh-TW|32|c25111caaa279f8b54827fdfa759702bf1a7f4293ff0a133465535a6335d0d2695edf04eb0bc46dac75782bd825bdc823c99b64d929f2b3ae26b84ed2a207360
zh-TW|64|ba0ef8a834af3160d6aa0ed85d677a6e5ca79691978d03f851767627fe6fbb8e413792ee9abc03a8f9831ff0717034d1bf3ecb387e8b79fe6da2abe12b5c1420
Log in or click on link to see number of positives.
- firefox-nightly.103.0.1.2022060309-alpha.nupkg (0211081e07b2) - ## / 56
- firefox-103.0a1.en-US.win64.installer.exe (50f8c6566a22) - ## / 64
- firefox-103.0a1.en-US.win32.installer.exe (6f0faa0acf0e) - ## / 59
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.