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.2022061021-alpha:
24
Last Update:
11 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.2022061021-alpha | Updated: 11 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.2022061021-alpha:
24
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.2022061021-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.2022061021-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.2022061021-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.2022061021-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.2022061021-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.2022061021-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.2022061021-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.2022061021-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 11 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-10-21-34-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-10-21-34-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|6abe665b7016d98f00b86f3e372b15e865dc9b3c997b5ee75d374103f563ee5d75367ad9d8b845a6f3c4a0fbfe9809664bac7b0b6a36b3d0b5bb9d2b37c05ba1
ach|64|01321ef35d5a083c0ba08ec61f699ba2b942555c8de866e06f4df5cd122320dcf839c3764a85d80ba6724338ab0387826afe05395d9d6aaa545627aa346dff74
af|32|8a5e6c5f6c6e4228ac55b1bed576ac841a7f49d7784bec6bde38deed66ff597533c6cb16cab5c577ee1b4a743df0e1fac3463c58e7a97d25bd438e10757fd4af
af|64|66eda147598123ba1340c12622d5d1c8c03f14eaa566412974109dad89986970dbcd7c6d34001b393095d4eeb205347b81b7595103f10381dc42d7317f307ab2
an|32|c2191dd9bd3c4460e9811e0d0a8762079d8d530a7cb401a8bbdcedbc06c03b9f55f4e39603ff654341a1c84dbc8606dae804c05a82de05165383b777dd2121a5
an|64|265b8f318218a3c252fd3de74ff78a0a5435806baa50ba5b68dc371c5f5c566740e8d860de693e35d1f911c5d913784a33c4ce56b4f36441d4d3873681216ab4
ar|32|f571652c827779c125efacd5fbeed8009e677c803f6dc4a60932570e2b4bea729b19434d8124a117c7528c7ef6646a41a9f18fb1e9da3d9a881e5c942a58e493
ar|64|a1c2993242764122e745c1b2aeb11a01371ffc17483590ddc91d29b03dd15b96f11e440693161566dfcc4fd1a1e3d36053b6a25dcf28d81f30054de7419cd988
ast|32|9e5adfa5776254767ab6f3c5741796bda12bd498147772b905c569fdd19a90c12786c5d89aa675bf6d0fdfa25547842ecf8ca6d5a60a8a484d0f32f54ea602af
ast|64|73434b08d999fb54d4d662bf20e98f2a1e77404e5f46b003e2aa7f20b8af5a868156ed1e3f0e8ce2248654cf8d12c8d122791a4355b6024ebe6076bb5607e8e1
az|32|61b3a8a2139b27ed823bc992fd8210768f23274bb288856cdfdc514d129482726a32a09ebcc58e4a81f31a2a930dd25852ec7ab28cc13e07eab6f81ca070209a
az|64|bc545a53c5fc47dcf9972fdf9abf9b8d3271e1e7bcd1ff192e5b601b9c33f0f2d27d26b673f858c21311b287ee2b7af78f3e4d82eb95a39166ef0e07689a6f2e
be|32|643e7e30a50dce94ad2cd743333d7ce7d2fcc130d924e45863dcf5db724747f4d96ada9ed4718354806b3dc5e0649c36866fa7900437029ad43993b4b0da8c1f
be|64|3330f650d49cdaa83483664307fea9caec1d5b72b2f4fb7ae1a1107a294bb26b2023089066ad0bf4856a99d4d8dfadfe7da2fca6e31ccc583cc78ac7c590d163
bg|32|2758969725b6b0a3de924ba9e885c3e6927a9bc3c2dc8b377c8fe0f1fd516a4b8944389f3b4e0a0b09cb10a55e5eab0dd0df13c7c3f72f460b1f689cedc4ab6d
bg|64|16886f8ff8443d68729a377dbe92dd3ea4a3eaa253d65c94d80ccb4b139df88d12170ad6c597dc29f03b74be3adc7851d569a76c2222dfb3fc43e6c35a816f6c
bn|32|b26e6ab2c454e03b886475698f107929083c2f072d3eb2651f0ad079d7a9aef3adfd52b6afebedabc987f4b12aad80ba6ed969807f0ee737e16c683311b5daf8
bn|64|7cdf637c7a55f35125c71e54e83815eabb49948c6976448723a95cda236a52be1b5adba264ab4e804e82fa84ce8bafa77d8348a92818db7bb2219b9543b0fb30
bo|32|b53d14924a9201cf2ccc2908280d1c75cedcc50d14fe288837947c6080d557e5e55af227e8879678d9218189cfa6a5d9767a4170e6d1e3ddd43913c79735e9b1
bo|64|4cca0001ccfb2836e4d025d265c18104603f94b793ac03cf48eae302d48bcd115cc0b8a16cdc03595115ae4ee3f4a637e012f6e6efdf292ffc46909c30761dc8
br|32|3f90c910201c0bcbc246b68484699f57581e80edc287072e7c59d7be4755f9a2086ebbefe80b7f6d60d8883e0d51256b63c97fff0b1019dcf992eb1a85f4eae1
br|64|28bb4ceda8689f7567670008b6679b6702ddc85588155a8ef4ebb45d2a5bca2825f43d0ed7f5cf0a0ecd6b1a73456b2c192be262afa44d129f51887887bdeef1
brx|32|3faf5aa011a4abce2af977c747777b06596b25dc85ce8fcd1ed85d7b749279b2c90e6f2cb2d402ab51f16cc5260f8378bae27e12f849c576a08cb20349c44cd6
brx|64|3d2d02e8aa6c2d398560840dacaabc73ca85ebd22ad32f3446450235a881652a40d9d21d2a1ea01521a3804d3ce72b8d7dcf3598372ca0f81322a85ed6dacbc1
bs|32|188f901a3706df9ed7bc8a01b9f7c6057edf52dd2bc56cd1c4ba3cb3168e3a11f4c417767cb0d673e1aeed6476cd12c7a6eeee6360365acb7bbb8dd6f5b6dadb
bs|64|5a7428c0e4f8bd91e9d6790a02ec0145d75e9d0cbafb008eee71feee5e1f68862e022f4a8a5c3954835f01308855ffa0cbedf79dec7d69a99e98e6f1812679c3
ca-valencia|32|81c652bcbe427dd5841fddd5a481f9cf099ca1287fda31e56048e4803b832995d7badead25c133a50c2a42bf7d6580bad28e4f70148ffd96000eb4f47c9612bb
ca-valencia|64|6b78c9f840012fa361eb282137ab9474cf4241b5331a9046d4acbe6c197c18260063edf9b23d50f9c23311a4e6481b68196f8c968ce1097f78c242c293606595
ca|32|64e7ab89ee11065bfcd406ff002789d52d1fd8f5b118778faec762436fd6507d9fb4ac7aa6a2f1ae6b7039b9dac9938f9453986850756ef6052950f78aa3447e
ca|64|c3b6c8032ae7d1449db1ce34ce872bf1e4974e76de819678eab12eff0258ad163ebe28d1c0a70a7adc0165416303be0a200918903311f4e0523810d9a9e1cfc2
cak|32|ae6254051f74076fbfde18c13b72521372e1f83059ae9142989dcd702d0978e40404edbde9d756e04570eb57a9df9bd02535149d2b579f19f7494ba1f0b109a9
cak|64|32acbb997d0922b33eb77f982aae1dae99d086770ec6872da0b6441998c5974dbbb20022323da524e537720a7a2af508346a5e6ebe8b96cff8d71cbfbaa54327
ckb|32|d4f1ee73dec905e66e9a0b41eff217eaa12f943f744bb52f10519017c24b56b1e374fc50b2c20ca76e8fd2772fcd285b0b8fdd6813ce5826a07774ac8c445c5e
ckb|64|a5f3a17631d5ad041d723d9a61d0fa02ae7be7ee47b5c16775523a40f406b98bc5a9795ceaa30807d5d63b1d97e0cde6879b665d4e750820e0f52c885aaedffe
cs|32|10e401cb2b22ef1e5089109939d78b0dc68d17854455ee6820b1f83f4d41c133a76d43c4c3bd28cdf6763ca6e21099bbc85a6224c2db2e421ef1bf72255c1634
cs|64|37d8aec85051ff3dc0e44d47674c7e7b40bec87b58c31b7efd25c0beae6e4942ce34ed387e21b48b451226121be0aaf392aa5ca90681ed7eb2046959d8f70277
cy|32|2c285a4e415140ca49aafeba7250c62d5cef8aadc2936626de2c6132fd6c8a726d3132df168035c4346a41dc474f6714d06d1ecc3e5a338fcc40e7858c5dd0ed
cy|64|535cea1712c23e5406583362737fb9030d366d2b3f5ee8ac66b4cf788ab87de3b228bf14461f9a66272606a76dc37349a9fd796a1df3f91b47da1cc46c275958
da|32|ab827cca8ceb77602872badff2d636bd5712e222e158228339287abe6f9a3682abb57d67bf2e04481444a2a4b4c10a9d12322b4335718ca3c9920926b249e166
da|64|be855a07b072f374c57931b9171e431330e4ab09e6ae94e129f6321d01169ea3d3db449082011191369cf1b3d0c549d388c46e68fe1c450afe56f1b136a5266b
de|32|01b9e62470b705aa9fe848822491b33f2ea6799bcb5177eae8eba1808f92ffe0dead6353dc0ef42b247ba6adc290701a3502be326ea8b277643889dedf322604
de|64|0ca672817e87e283c8b2dc1be7fc2d0b73d958965d5e2d552e8ccef960c9a1f1cb706a8563ebbb4f2a98b6d849a06f3c944bd06c8f0d13783670ff85f24abdff
dsb|32|b6cd5a3111328ce4c093279b7a154e66ca3cac3976076cb536e2cd9a2ed3a581b0548a9c9d182c10dabe211a9170cadd50e2abfbae13e9536ffba989423fb412
dsb|64|f5582a9d4e955bba007e9052909f88d6111602c497bc13edbf210d37a7e892394e700b3876518c79c9cf286b8ac6d8cdc6bde327cfc9bd4e1a22251252385e23
el|32|a6ce477b21fcce5dd5630c0d834d7469320fcd1a73f906b8190df810f6ee3f4b2e8c44a99cba5c7152f0d2f57bed0e643792586dd61cbefe8f0cbec281b39505
el|64|2ae3c39a02bd89a60c67bfe4540471eee74d7458568d83563d09f0a75eca5dd4873e68c301c2bc9528e8a82fc9b8555af0853ae1ac3a103b763d9a657cbbe1ad
en-CA|32|bdc2ba62b0e164e169f401e90fa4906b4ee9ff788a9c8d74e1ab9a0f7fa0e6ad4677a0beb30fc21902ad050f2906a69dccf333f902a586cae280c46be660ce61
en-CA|64|6d704ef99efa133dbf627d958a150f20943802f32f9a5a4eba2ff92832a2fb6b08abe1952b634e5c0f0fb91a84353af10dbc04f511ac20f7044ea1a3e68a31d4
en-GB|32|00c0e997f4bf309293f7ffe32a47ce61a0a5227004376ac6b13723cb274c8c99f30de93fb6ab2e0013eb5fa46b4e8d5a7c293462c4af8ddf2005ed4e77fd6734
en-GB|64|9cc164f3862782af3e805bfe6d3f49d1add44c1dd508b929213b7799f0d9fd346f09ce3b3ab2cce89de6e9a5291168b176850739363a4f1204dd7c1101c3dd21
en-US|32|a0c33b7effd94e49afa5e57a0088d164f59f90e513ff6e63f633624606c809ba1af6917f49caae26efd8cf5dba3bffe659a9d55f37d41ad4f8f1608583e40916
en-US|64|e55c0fb62ed9ff601a687b90238f08433d39e95075c8d33b0f9338b82f6820e69cc5c8d9d0ab73e5f9f9e0f90ba898ac5964dd0b93087b93016411a4eb01b00e
eo|32|aadcbeb2fe64b5f4ce503e6a08e366eb2c6293e6bc0e4b54c00f0c611054673bd3f29a5d0aa03d30c5bf28bd3c11c8a5f38f9c3e3d6a25a19ff803b32afbcd6b
eo|64|1aa8306d07dbd97f5b2eea3f235e791b287a5f1be570f7ebe91b0e4a231cfc59d918e9f346c7d2238faf58fe958c7b12cd876125ae419ef7cc98080c36c7a230
es-AR|32|f46ec70a62f4c9e8f2e340896726af22b51899863c0b4c12576c2128dfc496fc7fcd2159869c28ce290347ee6b3a5192a03033c1d747084b41f8e96dd3d06cea
es-AR|64|59404d91d4c9682f8503c4f1f5fc9908f4f820e231602a45f034151a662cf81d7cfd13dfd276eba92a52194bb3c0c79731c01825b13ead98418c0e152b9dd7a0
es-CL|32|1d24077c9d9c78dc9e2ece03a7279101f43d202f5303c21b3b13cfab6f645b32d192cfaf6db80553dca8eb5f0698b38d05abce2a59beede10c238a8a926e8936
es-CL|64|9a9f6ee83302dd8f1be1e080228f1a96b9a15306bd22193109363b8dbe20d45df4479b86bdc4f2e136bc9100a4ef1df8e2e58aeef9f12013ab5f0e9db9edd56c
es-ES|32|a1a5a492709dc4e775821d090fdc90a9098a81ce209179c3b18561bcdf0b7bb6fd5e53998ff2d2292dd21ca9fd8e88b43ded675e6cda9fb4066e0071f1a428e7
es-ES|64|65d2f2a4d8211e102cb35535c6cd790a76917a3979cafe835724f75ae6ed2e7f8f8c0db6ef4c93f3befc66834f411b97517bb08470cf79493af02c2ab2e8c06c
es-MX|32|665adc752d2a09b24687ae476482e83d23b37e669e261296d296a9c8c9f2246a70ccb301b36873cf28f1e939eca1bb104c78be697a95509ec43e669bff312414
es-MX|64|c8bda9778ac55f694753c96a2b6c102084e2954e1e660ee00584be673a4de9c2c9c7121db8e0d527ca2a556ffccee7cc53e9d1c65aca7b887f04b24262348313
et|32|a44865f3f31d96e12930262e95c0e8d19e365e3511f5ffeba2caf644042090df9e4db9de96bb2784b6bc47425f30595039f2c5636f2c852e24c7831ca96c64a2
et|64|be2107d6f4ed5330a57883c98033c50dd373a4d4c11b9e59e06ea8c0ce649ce1dee8f5161fd8b37db71b06d2db5961880695f2b06cfaa7d47a91f40a702b5af4
eu|32|10c09e2a09d803dae50d9709df736d3f4bf7cda7681d336d37e132d946894e66606f51b2f3e44fa1b8f6e5482252e32ed2c9cad4c0e4466bcdcbdb745e1aa652
eu|64|0c1f92dcb2fd391f335706a694e9e6c8c3c2fdffe4cd96a167fea5e0b56c242569154fc99214ec3f053a2f084785ebcec8d11de9fd55bc86b0e1cf8da5a06527
fa|32|dc59f9563fdafc097fef33069c6b4867a761cbb3f553d2f789b59810078f050c21598b5a8799ec48cbddceba0679870aaa4cb398e8a52ccc48d64d621e0be88a
fa|64|5a9e78b4f9b596e356f6060c1ecc9aa870c1b0acc0e243dd0109dd0d527029902a48e6862580fdbeb8644b0b86130230293f64e2392cdd553c4110aad637bd6d
ff|32|adaeaa8bfbf2f1d5084dfa9eefc412ee03647cb7421f7dc19d83c87d3e87946f348059d48978b4e58690c5eed06354449c00cf0c26cf41eafb64dadf114aef93
ff|64|c4bca78e1cb4e6472905551432442934cc204252e3f3b240ab4f222bfe1f1a7ee16df40b24237c2667411924a999b70fd0dced14d4a67714dc43b256d21c6644
fi|32|82e674f6a91fabd84c13fd12472efe593e086b244d46094b0e512f3dd663a4b184a36a6403963f6653d18f03bedd12d9f5134a5818eca0563b21c66ba0203b3b
fi|64|37ac44f7680b4bcbc626c673432725ce5742c4b7d6467422b7b878b9e3e117be317bce86b8c913e91ee0072a2c825759fc505d85d3e702154c0d10a45527d710
fr|32|595a3b6495ba7e8a2e3dc62f36055aa216ce8b1cf3a08866177571283525ea0c0b151bfedb029343222e8b8dc0609e174e4b0fe306058d623e2109ff29fb51e3
fr|64|c89704e72586287ee983ddb7d6aaa10716373d0bb2c8fe5a47531ca11ffbb27ebce89f50be33c274d6ba209aa0502cc1f9f006a878c02951aabd92e6c9c9305a
fy-NL|32|932040f44ecdd777991eb93111e1e8e173b74a4a7926ec44baea781d3ba65487d0b782cc0ce2015ab6c023fa1e702ae666a70d1ecaf50889a6db04be873e03d8
fy-NL|64|593e2325f0016a4b5c5f06fee905cb91e4b6726fb6e769049968fec97a65225d8dfcf1e2b62b4c769afd8e9de4fb27b1a029d966896cc117a8ff399468917954
ga-IE|32|f7da4c3677a28e8ff0696e6e1bb3c5f4ab1d546f7a39cd1fd1c85ebabb409439ca541b3750b6d7fa45cb749f661973b89cdf90c25a4659710b3f0309f05d55f5
ga-IE|64|1aba15c74f689d7a91c007593dde261f3b8c2ba538b19f107752a185c97649fc040ff71595dc4d50248fac3d1b237c1f83a7305790feda9bf0eceec91bc41baa
gd|32|5b2ec7ff3b2390600673214d8c973ad2fca6f8b1f4c06f58b5830f8e6ecb35fba02781b5935967229a262cb968521a7eae1ae4bcc87a8f27fe68f2864e4c8e1c
gd|64|25dd36fe9ad5c7b1d0ca5622dcda005714f03fe4030fffb17bc771895c1d98d12186891e9d944b1646aa40dd5c8e63183420a022b258cffd51acf5c04dfa0d6c
gl|32|efe88fbff08fa5fe7be3dcd00ab6c869f0095c92351a4d86a1249bfbc15f47a1a3183563665ffa1dac133a3136d644f9e19070f921149ee014e9e7cb2365f370
gl|64|51af1f465a89f6f18ed9e8aa7a00473332adfa8e8f2ce277a7bc2cc7383e7ca45efa4926979405f91a04a835c6f0aff3bb65b12202b934c5be3614e53c6b8bbe
gn|32|77c7d40ab237441a1a18298372291997eac276660f9ddf11bf1951a56f7157c7bf599857c0e9a1a8d35caaf1b8a243c61efe4dca57bc61470b8a927a4620e120
gn|64|63bc5237328e6947d10df67d4a9ee557832fbfdf3cc2d54044dae90ea5bb05ecda76cf157fd48b464620383900085f8edef4c2f20fc2d1f203ad0c0906868297
gu-IN|32|b227a57732071231aa0762498beb60d25c1ebc53b5f0b44bdde20f4af52d769d7f9122b154584d3be13ce63b2a0eac79e0bc8b2700f68c7c960439138b6b43eb
gu-IN|64|b263cc82acd8d03f3594c15227f873a88f6919dd97779640ed82365c66b7bfd53038c4d31ac87580627884809f41fb3ada7c2899f40b89a73c71ee491e044f6d
he|32|20a3f09abb964575a106fc71cf067ffc4ce204123371cd69d35f8f7727e14a99f59efa8dc71e250d0469e80d653f678174090d406fdfc28e8a4ad0c51912c915
he|64|50e5a46e82bdfdac976f5bbb84e3b28de346645b9663ba78fd2ef28867f6d9959c529bcd6284b06fd34e6831d52ada62a11b69cd6d57c850ae37880b65c7bd16
hi-IN|32|5930dad0b1e91b0a0a89c90a56dfaf888a081c7af365257a8d0ad914363b1e20a24bebb10b99da282efaf24c1c60bbd0b9f68138ba9eede2e0a4f8cca5bb529c
hi-IN|64|8bed1656c822197114402b5ff92d93cba63ecafff3c39b6678cdab4d34850598289d7f8021ce34e7da1c458a26ef717af6e9f3b121f321015b4d485f8bfe4f7a
hr|32|f02e8d51852e640ea2d3db9eee4562a20cd6feaa6fa313a2b32d80163116f6868b4c3601c5a81c50ccab9736e219d553c73c37feeb963407428507b5d59eaffc
hr|64|ebcda96e13e2df970592928743b61f26e138c5478674430fd0165ca5dc8ab04fd06c6ea66f75b32e7fe27073617f2680b42bcc3555385972ba40ce256d2cf944
hsb|32|e8679d040fe343eac5394279fd81a2a7475bd33a0f95d1784013d30e3b48e9bc48861922393dfb717befb43db325d6c000eb016e3a68a14450243460fe52305e
hsb|64|4cba7038128c3f0e47b6ec2750fc726a38e6813e8f7250845a8cf41b7d916de887f0d3f3079b5e8e968eeba7cf61225c8a9fc80aad4cadad3c7f0d0d24b589aa
hu|32|430accb73081420117292011c070e5b24c71a65223a31c2e42257e33a8567578b189b9dd94045ae270bd3435a8cf7bc32d9c1f3a60c4957f63a9c1371717abf5
hu|64|9484ad4a6100f91cea4e96bbe9db770e63d862824196bb79d254d86d61e01ad695a06b24802c779585a14cbc64ad429da230597be8df0e775056c4648c7825f1
hy-AM|32|c89384101e936a4b013c8e37f77d39cdac89b20647735f1beb23d39337f13e925f54382952cdee028bd185dae0be088977eb7af5359c057a563646516d94ca64
hy-AM|64|5d8363e513430b13de3ec3e734c5952570a49575ff4cee7c9a053249aef118dabc85ee7a292c201b52283bf98b93b70bd23c30c9115645e724e3fb284a1ad6dc
hye|32|dffd1664a41ba33429176e7d67aec7e9244dba19ba97f84a4120092be126b77a9896c42f236a32849cf5c55720925c6c528cb95cec454cdeb4f73eea7443ace2
hye|64|8563e538dc3ceda240e59e7452b28b21e95a89f9de7a07cfee45193db2da7a4439396ce1bdb6440cd05d3e45087cba39c4c4ceb8ca64ceafb82bdc88473cb6cc
ia|32|c76c9821dfeaa6510fe36218489eb288c2f436e7ae5f85f27289eb63e8ab177cb28083a658b38a89ab4f3280ce867fcc73b8820553a94f2d5e13aa400f79cdff
ia|64|c2796e5e38c228c4ac0dcea4963ab763bbc5ca57a98cf86160e64fcee0bd37fd2874848fa88ab476ad924d7d2250eb26e8285822614b3245b95a08d1d476853d
id|32|c6b9727b4704d89a1f94fbeb1d489ad7cc153bb22348b84782f60428c82d75345ccfaf56266b81420345599b9827f53d99247b010ad0cd27e907fcc179f18767
id|64|bda74d94eff63e107367662d6ec7ccbfd85cdde741b0d25d1da3437fcda04e4495b98820338e7db1e8b93543ef218578c370cc8fa5eb4fe9db74f25e84caa864
is|32|378b1ce24d0756c1ef30260f456c1b9c60f5f78c986a666e99233e8982c518e019b430ffbdbb068f5209a5148bd2c1ce2984286ffa37492bf4de5382480dbfaf
is|64|4d160056cc797c568f7cafe39f3a07109b09bb41a3dc7b57461d69354d6d973c818209c03c179a9820666b89b3ea6df913a3bd4418d010240fead0255038e143
it|32|8588aed149f52e50d7e9a1649e180fb408575ccfdd88a59d4d65b3dd831b68258d166fbeebc71962e5dbf31568054233bfeac8837b30bd717200a2dbb8e2bcd1
it|64|54fee6e62f23ea78eecc2b83823202f5a78e77c19d305553fd2b4fddd00049a69c83fb93025d3102c86b7d3347cdfa9d98ee2e6951e072414f11778d7e583e65
ja|32|f5d0e52d02e0f5f38c8b849f28a384bc99092236f9c29cf0b6904445f5d5ec71a2022ddcbb57cf866e5ade030fcef43c9d73c8b5d841025906ffbb042152b5c6
ja|64|d31d49f9c901380e0642ec60d31d7099cb3fdbf43097ff2132edd0b6d12c9f6deba89a5e8182bea866f5647551aefa09fb863229cc6fb00b6c295087eb52819e
ka|32|0d78f5bb5300141a07d92b562d05376916cca0e0629b930b082973dd5641ed6e5c2e785dc278fb44cba9a2934754e7c6df15440d66f73abbff1b8f0b404e4ae9
ka|64|ae967c963b5c3b56f46c75dad10a6766fc4a745f0c1742b12f022c437de423a735f0cb63943ccd0a371bf8c90091addf95d78de991feb219eca31a52534dc956
kab|32|d02e7fa2e3d1365b3f5c9bedcaf00c95ba827817db49be0a4d67f371d32b64b8d20ed63d9aa0f6447a90ce73715f8b76a94004c5f8bb601fd84d27a8b39393ee
kab|64|8dd9818cf2a6907ee7e9422eb97eead4a88928246dc863f336138b118fbb65b09153f7d00223213b2667db482c3c321b965e33366707c559f1ab2b7081bed238
kk|32|28c713c4d3a9bc2ad8df9640830118c20288d39bc217a817c2b6e78ae57a046a985543c5f08cf3e391edf256abc546f2c1aabde0497f32850e484e546d0398c0
kk|64|171706cc6fbc3f1a34bf1948f51cebd653517e62acaa34ffee4ec22aedd017efd54fbd86d309937a73f1edf816288ca254203afd44a9933f6182cb6f78d084b6
km|32|6cb0b0c31b67700972d4187083bcfd9f80885549444e455628136d0bf5a8d3f4d4a98ebec7a7ba9b4046bb8a2f74802154718bdde92d8ecf8be5480d98f1de3a
km|64|8d9d6ad718d267ef980421eaa372ceebc5d4b7e3ae2f2be628626ed2b8bb12a056043921883884ca2148817a7df10db2c03778bce20e7e47e5ae7738779b37a2
kn|32|eb976409d84b165c59718b4658a64c80e875213f41a7b9574d6ccecd90736679f8dd07ed65acba89bb49af9ab6d67d10d20845c7881f773ae18f884167d6324a
kn|64|b0d245950edd54fcab6b1040e54aa3c09f85762a905eb951860587d8575d618fd574eea4446a2da0a6687b17bb055ee8e7ce0d018d9233c4f5a0dc021467fa33
ko|32|cbedebab6089ca392e8627610bc7251bf0e1536e0621b8c2f3470ba6fde1baaed140671d657f892eed2243416ef704c853c73afb01ffbcac4ab878d3554aa549
ko|64|9c17ac7af45b58b6885f6cddf952262c0b5115acc507cc7a9b5f80e3b207266cfe73edba8eeb73acf4635c0f1423fb6139bcc158b692fa17715d2c80a21be2d0
lij|32|e110135b53d28cc69b51e81db7eb4f8d43f1ff697235f00ff40d36ec751a1e2839477b56c59c13b609ae01f1eb3c81164f79f77e049c23d3d10a46008858e90d
lij|64|262211c29c3d034ed3dd5548d1ce1512b1295268246237d51f79fbe2648f256cbff54266237b2b3aa7e4e6e4b2f8221423373e0bb8ffb494d7ffbfb6b22596c8
lo|32|753354a3a4d72f3365ea88ab57c2b8abc2f45db50b9a0e95614bcaf8f3c33f34a31e8445d1ae47b26044a4d3557b5e54f5a165f86cc22e25baccc0fdb4e49bd1
lo|64|df86bf3ccff07018bb488b4e5c55e5a8d495c4c8a957abaf63feab2f70a3d49b48b908e6e9a1b3285351699350e80dc052ef07e3c7a86490dccb91d24aea5b0d
lt|32|2f0ee481980593f03d5e77b36f33dc89a9f9d18ec3177982d95b85a6bb559374ae047586265da4597368ae7baf8dff01a1d0abf567781b799ae9871af36c37f0
lt|64|25bb7d3cf81bf5bf7bbc3d168262e90f26b5c47a57661fa71325323a686f39787b2e56ccb50166af9a268bdf574919f853db0eef59a4e563598085f8882d522f
ltg|32|58f10956529ede8b13d71e9522af490d02f70c982a39cc4f8a22d75e078bf76a8fd796bbece5d9d66ce7410b77bb4b5c3481f5fdb9879a80aa023afd383a29d0
ltg|64|282b73b84445a6e6b34b71e5fbf5ccebc38e29ce5e52f39d151f7eb8af0ee59834cefd753e75d460770e22ffa06c9d78d53adb15a7b9165406278823c0da198e
lv|32|3af9106af2d31dbbe3de79e4f7ee6bf9c9b81e444a0c2068c2acedab042500b9a071c275b76421f74412a3d49ce1c79b40e25029799252e60210268d4fcabb3f
lv|64|7bf8c45c714ec881be7c84f2aafe7016d6830c6d536f6f2f29b6546fb9d21036ad0af323d97d2808157ea72e9f58fdf5e2d1e224b26f1cc96d4123d170254f8b
meh|32|52fc4baa98d6d403707acd423542bc5b2d8ca1ebf6667b0c638bd5af05f6dad7d2270521ca4b2e9e926b538bfe03fc51ee1d0a484591c8ea80a8374d5f25367d
meh|64|3483205a530604b102a583b6a09b7025266ee29c25ea0bd455cf1d125cabcd76e741ed0e71e7a7f0aefa19f4f8c35c785a045089c38751bcd5c2ae549ae1ce5c
mk|32|5e3432bae64c203331e118260b00738b09bef365a0b3b8c0f2cf41a5689f1dd269d1f4749fa7a750fe706621d5392ef07cdd01b2ffa859fb31ec1e0660f252bc
mk|64|bc1c65692ca52049f7cd8034557cfd05e651aa17afe939719a2e33edf6c4e23c36c19281a263b16dd001154776ec7e68fdab495b64c39b2a1e47b6f700535e78
mr|32|3d6d06a072401ed5a15cc7db07a985e0aa9bbb23c5c338d26c3b558a8b63a27086efe1e3c47d471e82cc486f0a44cc74e86120778eae3254185dd6cc7f58a56c
mr|64|197b457032224478db2cbdddf4c8af91aa3eb48eb8b68b2be199a8fbd8430cc020bbb3448c5907942688865eeae357b416d4f5853ca432a59e1d57018011d882
ms|32|6fe299a50ee5b4f334d224669e861ea8d21fabd4c79ce35d4933e408fa683e51b9284575569d70cadb272ca89517c9f912f886eae6bbfde2c3c1100245acdfe4
ms|64|024f22a63082689dbc9db9c84bace1933c5da13093b3ccb101894ccc6f4f902467e6d26a515f305b3b2c101f01c4b029f9e77753bfe0b6122bfa48ff1eea912a
my|32|3677f21bc9b0460c356b46167968f57561e6eb4c6533474decd2ece7d3a19188e8846ad6778ff1a820fd63faf3cfbf5e5c52f3035d86d13ce0eeb4b5077d7607
my|64|0ec1795f45682a93e90b15273d9b77473685916baa9187ab94f7c7707f0468b4379f16eebcfaf6f7ae07017acc16b0763a41f0bfbde2e91046964639924b1cab
nb-NO|32|ef63f4339399556cfde8663918d14447bd7452e1b98172861c804383045ee4028d5b9cfac7b52bd5ca331947ff5a204fbff4d78148e0fc50e88d772b5463d624
nb-NO|64|efb7cc018f858c813ed510240b316704bed9957ef52bc7c86cc6d458f97568be88a0d1d5c75b6dc69f5bb6d496393493e9812d37704e3fec696a078986214180
ne-NP|32|705f1da72e4f24987a55a526b3aad350143825c32e355e73f9ed0bdfbc6dfb1750d56c94ec7378bf5f235ef043ef7b9a93569d5bc594de0b37fd79e735c8fecd
ne-NP|64|69e374063db60d6576c37c13100195e36c7f21fbcf0f0d1e5dbd145631a7d01aae2e482fafd0ab315e2502b2480284f6ba7f5875d3e993e8dfa73aaa83a00625
nl|32|a4fa578f9e9f20804babdf8f9f462c29f32ceb714167379fdf3cef6d2b5f6ee8a1a832d4c122644f61f01b727070a53ccf2c3c4f5bc59aa601de717070f5815b
nl|64|8723877c6e3eaf146160e48f63c6f2031d37021105cb3d68557ae88c4179875396ccafc71e2866e8cca8f30bc2c154fa1c975755ddcadf227eb10223e0a56e60
nn-NO|32|25f0038571a723c01b5d12802c1cd15b7d3c8ab8619b8d855f11f6597fd699c04396c57066513eebfdc271ca4e945230ca4526076d391ce754c7a8f3893cf0f5
nn-NO|64|3734e756cf931cb5c0cb16fee05c75f47f580c0c07ea3756e0ee32482ce65bfded61675f41f3cfb2943073b40bfa1b73657997443b025ddc475c524ad5763088
oc|32|173f3f614ac5b8f10f469b3c67f048af4d661949a751f12221cdc573f46b78e237ba75e1f20f793b6f53b88e49f1ce48d526320f84cb40a054a37dff30a51697
oc|64|cf508e8fe0537ff148de3b64c4c7e51ba1916810d1347e958f3b72013109ab6b2aeb0fe176d6b2b1d36db582c8a65c8f7e1f43c7862d92f6ed1e73cfa2b8fb94
pa-IN|32|c96f9f48194f798df7d20891161788ebac5c296507205c48f7c00dba1dbb2383c8d12ebebddf2ea075f7d940b12ebabd8f7fe9386805265c8d13d243a9bf2bcd
pa-IN|64|fbab8ca453ea2274fd0715e497287f4624d44fae86770873baeb4ba13ab57582edbaf4c9e3086252367dee604803a2c08fb0ea4105fa2ee7888c6068c18969fc
pl|32|0565476843b7054825641dfa42835d918a6bfc585c7763af265975dee1f8e4d1916e94e3cfaabcaf6ebafe17877b1436757726e91a38d576fc5f8be25f699bbe
pl|64|0dc65013334b93ec9baca6df9293b031081ecc1230494ae9bbf72ebf9936b71cf8c112490b63c2a606dc30ee5d130b8752f7bd44602051c9f2352f3e8d311ca0
pt-BR|32|d85b2118b85434554909e02651b2dde1faa94e05bb351fce5d1022bb7c2c0058dadb7267880ff708a9cfe7454d1478504f3250810c5a8df449a8d6d60ab1c603
pt-BR|64|7bfabfdb7b6395fc95f69e49cf4dd4ecc2238663237c8c4325a5ab7ab0c65315221445905b0ebc778eb0399bac06636a9e39cc3d82f1279d8fd3ab56dcf23e26
pt-PT|32|98baf6f7e1c470f9eff611f2c9a0b25bdd0b7ca21a5f6ff3612e19e730fdee6aa44ec693fab36f69063437b426ccdcfc0e89baae414d08083bb5bb8ebe73f7c9
pt-PT|64|65058f3b60318642d4ddacdbd7c3993985751f7b81e6731bd57313f15a01c6a0daaf9600776d48fea4fddf59a6f84816796b54c382a778a1734a61bbf093c4f1
rm|32|b5335413ee0ecbbd56358d2f831812d1d94f850249daaf58f8f57a8f68df662f171ed956848a7a49bbafffc09377f0a8bbf9f93e8e1616cadb0dcb20178389c7
rm|64|fc6501b156a97ef7835cdc76bcf1092896ddd4a4cba547564e13442c3d2c1781cbb179a32ee8fe4f89302bb816b3f759345b7f17c0c6a51dbdf530dc3d88a6ab
ro|32|f2f1432f1330ebe7f3023d8fea4c286e1a06668f0eb659219acfcb51337e977019fcf942d5d16d78e14998f4c6331b44df7b5fae5b7b9224ff49cc7c327eae63
ro|64|6b5fe5ab17fa48623e8d7da8d0d304769ebb0065645fd62844afe184e4854ebe9bbd4b662e724efeb5a6a30922b5f04601faa362504f246bf7fb60a849f272b6
ru|32|f41726e83a3c0ae9687b26e9364fa7a66a650ba2247c91c50a80f87def6500e8252a03f4a846efc539aecb1d01d8e72d1cabdc6e0bc8391e46218a79352fbf7a
ru|64|ff67c61712a3fb28b36dca42d5ef88e2d093088a5abf183ab7933ce432261f3f5cce5d4256cd102836e1066958d861bb9d5914223d2369a0261908a9121f35af
sat|32|e81d519e308f4a9e1f11ee9e93b6e6521ffa807b01c6066b5cf712805b9b4e48587412ca461919b1450ae2c4f7d76ba0cfaa5409de2e411a0106bb6619723754
sat|64|d2c6dec682e2fe760b70de9b68de67960b6b56c637d8279e915eb8321819263cb7ce51276ee00c871276ec11eb28333f2b05390c0607f57338fcc5b4aa9bd9a4
sc|32|a8f5606bb702d68c63b72917e8c5b42fcf7c54f77a0084e9863e503da6af8074c757d29f2126a7cdb01919853690eff4b7aa4fcc1c6e54aa5252157a25e30564
sc|64|42f7b14496908a5f3904d351220838792d76c51fce6cf37eeaa0be6ca953ef26431da264455660a9d29c474a8cf0bbb46a935a692ee28364c8d7a7db0dfe73fa
scn|32|631a3ec84d8c69f73b2ba8acc0febd4f4f89049600371dc7118695b616e81458ec5722f73e54e44922d8d49c9c82e4a4859054e4da55ba67d36e7ef2010b6ae7
scn|64|f5f3135862144b93669452015cd86e3bd8a92df15b998ef46ac11adcb51d4cdc0b28765c9182489c705d7aef5667a4759b0413d8d21597b5454902a67342c456
sco|32|443dae3d4d7c8ea852e3b767c54ef0b6a569a725e4308f0c1764e86049db987f52d314ccfccbde36d1a784f58b068b9c7935dd1572df092457de8489d35d07e0
sco|64|d648b097017efc95a299c347c26989124c07e44e60bdfb0f94e621fa1f55d60f811eb3c391c901a3fc8ec4336cc0075b94c75b84e75191cb7979d3857279feb8
si|32|d5abac9d55ff95511cabe761b28e487d77c0840ec3bf8e5ff1097a8cd3f657fa5594e9bf04c67fdda15add249bf1915e47d23479f1286f8ddb0864c88e7d718e
si|64|4c69e5bf0b56eb80b878aed0bdf3a5833e4420522274667db4d7cb4d016f7ab007862df93b81bd2cdb421340c031a154033028d3ae7f7077ce067fecdb0e4fbb
sk|32|89af6a0e92df7a1cbbd53fb80540ec539e531f31368627a8c027400fa3b422e385d90d4678258dc2d3d93f3036f8e1760a7467c19c7659e9f014f3bb14f2b77a
sk|64|a77c8afb464126a1573c6fb3186a590b2c9a648c36c16027375f86ea3f18049cc5355cdc1bbf3db938b9a6912df27ce7327ba3ab0dacd52383084291f26691c5
sl|32|83a9ba45fea2529af81757e73d71a216643dbc543448e0163750632c8427d5b5efc282366a4f9c84c5e1dee7e220f1e3d0ef7aa19f24e060a93b7596fe785879
sl|64|ebaf662df26f17e3568764fb13b3bb6ddfdd1df83b458e4929c8416b213a003b6c243b5e1c0b83d48199db42cebff36bcadb0e1b3d5de0baa7251ebcc37681db
son|32|5035ae689eb00fe15796eee3246bcd3d4855346e13afa4f261eeb90b9328aea5c3ee6faa0ce236e7411c86eedd1fa7f1303c92eb2f0f5a7c923eda5f75460d16
son|64|4029847dffab5a1efbafe5ebfed19e620aff77667d0e57467646cc56a8fc9e726e7dd8bcaceb2e6702a28312d82ba8295b29bfa530a09193ded8bac22db109aa
sq|32|7f7e88d9ad53cbd881d07a4f7958679ebe6c051e4f71cac987fb0a2f95453b4d0e0eddda7d79909114857ce4a4ce49e53f3e2d5e96b43c8232d197cb04db7c36
sq|64|7abc474df5246d63aeb05a178757164b7ed62a9117f7aa9d4d156e2a1c8ab8b58e8e5cbf1f8cfa5a173d40dc0fd009dbff508de671fa0a2435ea934310afe2a5
sr|32|e158f9bbefb82023a501547b765ae21dce18bd0a4b4fab12f57a4bb92d40ab30cf460a3a9d1d0cb4c524fc7e14d8b08bfbb326d49549d4df984848e1ee50e34b
sr|64|d9e0160babba844f7af55b90ba159213c572cd0711ce07511c965426c6f4dbc878c72292bd6e5891412219354ce43b378bd47e303436dff14e5c929d779c32ca
sv-SE|32|b3180697e20c84aeb667b8a5a8d2e1e3a64ef6b96cf61cd5ce1f49f210b9fac97140d29644f79e128fd5ffdc50e9d8ac3e60a4938ea0c1ba8d2123c2fc525b93
sv-SE|64|867b646cf0150512e561bde3c0481b4acf984a20e807298d56983b91a04477f74b7572a0742905840b9db9ccfb238a1e08225b85b261818b39aa0a8daecd3c53
szl|32|7607bf951dc671bf2cae4d5c3c24fcd4cc777dcdcbe83e982573566aaee725adf5623af81e53b512334781d2fb3130ed4096420aa7d8e5c1f145d451e98283f4
szl|64|73f100899bedc1aeae766ab3220077a35ad821c89b0031e5c8219955c7bd3004cd0b53fd4a878dfcfcc3889923d1fb9f5fe618a9386427b0fdad9c46131575b4
ta|32|3ffd9dee8e3b99ec7bad9d9247a645d0582f45a38411b4737fe15a0ece5118e27aa5b0e2ca3a83418c2922a55d504bb6346fb551a8cc4b323d70dd68b4cf405e
ta|64|fdbc761375c4e964a6362b847ac7a2ea3a8805424e0d21e5a0a39a98310472f5eb6c83283ee845a83256434d7511c69e0a69d73e2420f8f3e5cbbff3e2cc590a
te|32|cf9ce47a0a161df27b724275b88b51157695581b4f4223c3d88a17bc3e90439e027483e31dea2b0640fd2376b28334c0b67a14a175eee4403b9d6bf669ddf662
te|64|e59c7bd7d0619ba54f0918a3bb748ea6296a8b67d0ecb525896ffa7c0dc6c9ace5e7b372512a73a1956ff5759c1ac389d651a5a1b24208d46b051223bb713cc2
tg|32|8990f84cc619a46397a3c5c6a5112038e0813e764c769758fb6b63a299b652148ba67673a33b74baf76fc8a6a9648cfd27771b9f98cd69ca8bcad0bbfb045dfb
tg|64|82cb1c6b9f8cebd2ad986ebbdb1ea7c7d5d6914cfefcea43d7b9b559ffd63d8e47c2c3e8804799b7924b2e13711e79e04e3fcdf9dab8ad658968fbf8889d8672
th|32|50c92c03ccc455ee827e45805a27847b95b2b4df5194bcdcf2fac367794c2a0af2a1722d867c9e658e8915c01f31944879d3a275f946fcb71791f62e0f7df26e
th|64|1743877675ca21bd5b80a6e6e9098fc2994652f0588550c606d769e25e7af14e082b9c5e73b3143308a152b9f3988b627dc1c9540e5437c1c45356df300730d0
tl|32|20ee2b41d69c37c69b4fe08bce58c33f0df6ffd10f989f11ded6e20135c6ddd754b1bdc49a93f3dc5791aa4bc818e96ac2eefc4b5807d91469da8140ed7e8fa7
tl|64|b2092b2344949a41e83e89415c4651fdd06f2084ec09533b0c9c53bc376850b94899d3c2b5e834f6393a06ec63677c83dd066d4f179b8d11f5cd86606a06c3ff
tr|32|13f856efff8a1cd2ccccca0f62ad8919a931ba52ceced6573fe61f840a2a407d72258e524b6f4f88fa9f3f0c2a52e4ce2041fc2bd7a4c3d7b1e8906813898d44
tr|64|0f3581bf173057e5b398e6b0ca7857ec4e45e4cded51c74d2126d9fc27662b32969c463e56ddfdc0eed349a17c7c84a936d04da1a3a7c8a2af0af487cdfb369b
trs|32|4649413bf96300ca170d2d5f9e7727c2458fdfd9dae58acab10f36b2f7eafed27a2bf868e34a6da996e4e6ac88cf28204eed848057c03ac05cc738864efd24ee
trs|64|71fefbfa3c38903cd14a2315f4721534dfecc5297e78064eb8fde8700da3c5d11af059e3df7a88f5be9189ec182b1b1f1a0b0c6350fcb7e938ccf0bb95d8c0ac
uk|32|4b960f856f67a4ee36d4c1f5ac60278003192581617665cab673fd4c17840880f7440862b50463751210c3f35ee87b16a11d2c064a54532d5148d07b2b6c30e8
uk|64|eb25926ae73a96068db201b8c3113718b304295d5cc04d460e346e11f8788a45eebc62b0c59320dfac553b4d7f9783bff9348cb517808e2ba679dbbeb34084d6
ur|32|cb7b6b89cf9d3a849570269927b54040f7abc9c50e19a46236abf1c5fc399f083a4b9ca761aee98ea2e23dddb9e7b9ebd94d5889d9a662e8268e6b68e5e354d9
ur|64|5172502580866e3af682e6fff62f1f4dddf625e7461ad2dda3d3b222fdc92414a66ccde76a45c97c17f099c3fbf421e7f358786de701a8e209babe9ca49fea30
uz|32|ec1482b21782fa7c0e6b34508335ca8a904413d3bc07f2b98d300062f3abf73bb614d3d1658bc058deaea0922f25deb0810ff27de1bd854ee53271d9f5216505
uz|64|e05a2ce881447313fb51d4ebe4fc551d87492c69a5a4798e66a4c340cca59b883ee5209f2bb75f45289ed44cb52b8ab6170c840ab65ecf45770500aae18ba357
vi|32|cfc382bff61e7f79d94bdad39f5ae825b8ef37a2b3443688f64d362301241fa4c214e74a49f975faed227b66e6f51be8562bc266279e7e167cd87f77f54d94cc
vi|64|68695f7188c2069a8d8bae073b3df6cfda76424cc090e6090fbe88917261d246154318ad690f50bca337f966cff991b9b4985ea21acbc0da7d43f7454a42b945
wo|32|a1a0713bf594ade651a4554509a7d5a8c344d46e3c21b960cd26e4f2d160b34d4aa053339a18ac0564d2ef00f19462bf795da92989ff89e704d1e4c04859f929
wo|64|1077799b062a920a0b64a0733f84313bddaf54a957ab02233b24dbc269705b7b1ff94f74822d3fa4a9ffc477fbff64c86a0bb8d7018f9a472440a86d3c7dc7ed
xh|32|05e4bb5f32adad66bd65c0305f3bf6322f60bed2fc2744fceb0f68909328c4eb89e59db2140d4b7f479c1a52d5b7a857306405bb0bc2cd1684cf315569481636
xh|64|8a11db305df7b7b249c4f7a713785b2712a8689bc43c64c35ae42593fe2a8be2ced9e2f657a61370b88e6bdd0b4f40702e6d4fd3b1182a336172ab0f9c9339ea
zh-CN|32|65116a0d57006019a93cc012fa057eefb3c378a30ccefca919010f670d1c2c0d8c65a3764a665d44268d86596bfa06fc61ddd6767158ab4377a4e51e86335eac
zh-CN|64|cfd2023a0e80d21ab44d9fe46411027770e6fd256bc9d445b8b4c998fa9e883d865539318d3fc1e796da100e0c8ef6ef0c16e3693505f312fad19a182e6f477a
zh-TW|32|37fdc4739477cacad686bbd8b8674d7c1f58b946e6e76b42cf8b8cf0a3614b74d5838dc759b19beecbbc415fd7af1cb39e41c2b12423ad734a8145db5d6e423e
zh-TW|64|256760a19ddc53558a87d99565bd419f3d9ca0ade47cf3be90427dd7314a49f08d6f53e39e50cd74834c8397045984043ef5661cf92c00270e641b7682f67c24
Log in or click on link to see number of positives.
- firefox-nightly.103.0.1.2022061021-alpha.nupkg (5f30f51ca903) - ## / 58
- firefox-103.0a1.en-US.win64.installer.exe (1a817fc62f2f) - ## / 62
- firefox-103.0a1.en-US.win32.installer.exe (68df84e82816) - ## / 62
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.