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

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

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
104.0.1.2022070409-alpha | Updated: 04 Jul 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
365,026
Downloads of v 104.0.1.2022070409-alpha:
15
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
104.0.1.2022070409-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
Not All Tests Have Passed
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Firefox Nightly, run the following command from the command line or from PowerShell:
To upgrade Firefox Nightly, run the following command from the command line or from PowerShell:
To uninstall Firefox Nightly, run the following command from the command line or from PowerShell:
Deployment Method:
📝 NOTE: This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download firefox-nightly --internalize --version=104.0.1.2022070409-alpha --pre --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'104.0.1.2022070409-alpha'" --prerelease [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'104.0.1.2022070409-alpha'" --prerelease
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install firefox-nightly
win_chocolatey:
name: firefox-nightly
version: '104.0.1.2022070409-alpha'
source: INTERNAL REPO URL
state: present
allow_prerelease: yes
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'firefox-nightly' do
action :install
source 'INTERNAL REPO URL'
version '104.0.1.2022070409-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "104.0.1.2022070409-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '104.0.1.2022070409-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 04 Jul 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '104.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/07/2022-07-04-09-20-38-mozilla-central/firefox-104.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/07/2022-07-04-09-20-38-mozilla-central/firefox-104.0a1.${locale}.win64.installer.exe"
}
Install-ChocolateyPackage @packageArgs
#}
$ErrorActionPreference = 'Stop';
$packageName = 'firefox-nightly'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Nightly*' | Where-Object { $_.DisplayName -notmatch "ESR" }
if ($key.Count -eq 1) {
$key | ForEach-Object {
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
silentArgs = '-ms'
validExitCodes= @(0)
file = "$($_.UninstallString.Trim('"'))"
}
Uninstall-ChocolateyPackage @packageArgs
Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
$uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
if (Test-Path $regUninstallDirWow64) {
$uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
}
$uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
return $uninstallPath
}
function GetLocale {
param(
[Parameter(Mandatory = $true)]
[string]$localeFile,
[Parameter(Mandatory = $true)]
[string]$product
)
#$availableLocales = Get-WebContent $localeUrl 2>$null
$availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
$packageParameters = $env:chocolateyPackageParameters
$packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
$argumentMap = ConvertFrom-StringData $packageParameters
$localeFromPackageParameters = $argumentMap.Item('l')
Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
$localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
$systemLocalizeAndCountry = (Get-UICulture).Name
$systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
Write-Verbose "System locale is: '$locale'..."
$fallbackLocale = 'en-US'
$locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
$alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
$fallbackLocale
foreach ($locale in $locales) {
$localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
if ($localeMatch -and $locale -ne $null) {
Write-Verbose "Using locale '$locale'..."
break
}
}
return $locale
}
function AlreadyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product,
[Parameter(Mandatory = $true)]
[string]$version
)
$uninstallEntry = $(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
$uninstallEntryWow64 = $(
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
return $true
}
return $false
}
function Get-32bitOnlyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$systemIs64bit = Get-OSArchitectureWidth 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
if (
$installedVersions -match 'x86' `
-and $installedVersions -notmatch 'x64' `
-and $systemIs64bit
) {
return $true
}
}
function GetChecksums() {
param(
[Parameter(Mandatory = $true)]
[string]$language,
[Parameter(Mandatory = $true)]
$checksumFile
)
Write-Debug "Loading checksums from: $checksumFile"
$checksumContent = Get-Content $checksumFile
$checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
return @{
"Win32" = $checksum32
"Win64" = $checksum64
}
}
ach|32|d6b10c461b04662511b8af0744a26aa2290ca75e5d5466268479b4ce29b94e93fa057db6329072ab3942487523954c5c0d57050022c36dcaed8ba01950fa4e40
ach|64|0da7422383829c4d1b0c4f7b02577998692c48b2bcebb0d407f6e6ebf76c733c323da6e4302d9b4df57f160f3129533d5bb6adbfe30e1ff148a287b17da6ac33
af|32|dd0453ad366c845ccf5e50464a24203aed788903a9506852953c3bf648c6f529a771419b6b194afca7d936e98e6642b13761e17999e7b421c2faa7b9ee042de4
af|64|4f45c2170509adea243f0a04e7534b6537c2c16dd0a0e3b2fc6a0bcc2e06c44773db02ad4b38350ae702b54015d38926e7057f8b719f1db9e6d73751e0c7427d
an|32|960f60f751fcf327de0e9f80131976408425e79f33c106833ba0757fbe1d4cca01e9783a70bcc5fdbff083899a5e8cfeaf5d96b69c7fb1fbdd698ac44783cc8b
an|64|28d43a800a57a701a2a00b93693bd71d494941a655874d9cef684d74e165e8dd25bd27b20bea961b53aee1256806988bd1a0af52e3723c766c64ce2b914edea6
ar|32|114d6eab532a947b87768786bbaf73827da8f5b64f8d5f9ca4000fe50242186dc0752ff096042524243caf23f921c59e6a3f42587e9a02dabc59e9ed520c41de
ar|64|a7505b46adc721d7dfbb57c32b691553e850f3f74c0ec43259571176176953ec9ce86b5e034c8e5fed9ec00641b4792cea1f66c5463c3fa63524bbbcaecd830d
ast|32|68116256d3a94908aca183079aa23f29ba269f5671a6ddd7778047956a70207f79d402e3a9dea9ffdd8996a1fe156ad7f5d02341542ce0d420e808bc79c6ffdc
ast|64|881874f5cccac631b9b961582ad852d29b25258b323cd0e16f74f1682b188f0dbd5855a1847c808850cc328e733b1f7f64de99fcd305b54c1f9a02886aafa422
az|32|76e98b5f9200c74e8125579deda16cf3659769b715b5979298a974e9e0bea37d76ca0cd9c5dbabfd9c8441ee43160cc6579aa77150cc4a2583f54ca66886333b
az|64|af70191defa1a867fd4ce0092e703e1e19add2cc3ead132e8dd7936b27fa23ab131a8a7c048572a8d81dd9420c7d721508eac4b91d36680c0a4b51d9609b75ba
be|32|0341df852c8599761a3496fa02282f7c6367bb2abc6c06b04e118e54bf2b00c0cb21ffa08d2f8b3213d34fede183466335616be2c1034e1643edfd778c108044
be|64|d858ced1b9c9dae955d84c207485a84637d4af33f93a22d3eaace53db3c49bd9c7e30b6f413dd99c3982f8bf643d0ccc2a2cc5cd1213b8ce5bbe46664780676e
bg|32|6516c1be44b3fa2626a8e1e49447abfba3c1c797f79a67d504938d6b925aac74f24fac8278985bdf8b2025edfeff1cec3b9c6b4542aa5e525bfa94809226411d
bg|64|ea4febbd434f723d6f747f276455f5ba2f4931e236cbcb954777597556d59eda48726c04d46999ed283c6092ec0d1f7afd1c1397064857c3385b8370141973c1
bn|32|f59b52eb715474e2bafa5f4198b636b19358c9a9bd125a89a1d49473e878d66b5363161e0387c62f4300c03f54fe31f3311396d6dccd746413d7be49446d1d4a
bn|64|f607b90ef8017c7b287aa7be24fa8e0e87014917d9cd458e7c64b31e058ab77e8647479717b91abe678ec602af8cd3b65f1412137e145e8cb3d2473cf99d5437
bo|32|012a473d02fbf39ed65ff8c1bf1a996fd4c17dec716677be8652bb4c76a1b2cc55e8b4804568c34cd12b9b2637b7ffa5cdbb66ffa36f44dde237398c744e0a39
bo|64|e04fd3a1208ab2f0326ee92ed7ae8ecd94a85c9f84c81d1e9b25b5a00607aeed624fbdade4660d4010e5fa0f0833b5d13045e8b9aa5b8beccdf45ed15d001a27
br|32|06d82a7990d24c6ee092db58a415747a7a2ae6b0aef7e7cf57f15e048c1613455e12f5bfc065f09050b7ac03811b9ab7739180b409d63e91f799708dd43bd5a1
br|64|9452f40ffbcece225c165334805fbbbd0da7e744063c3135403e7519424019b5273112affc26920390e07793198b51d802b9bffc4d1f024fa8b95b957f9b1937
brx|32|2c0ede39932e0233e03af8700b98979d0a69207d0c3d75d79dfae0e5ab9587f75b495ee7031eb9427cefdd990dac214f21fc256286eded4a35b8aa7342e83897
brx|64|0ab1d5d1e0157a966db4e911ad8083567430374287c6d9e8e9ef464b30d56b1c8095c9b665c9d5ad370f9a489c956bd2b44a9ea9807fac565bf4b27c330b5053
bs|32|c2025bb810e96bd24887d670f0ee9fb9fe3c2a101b6bc3cb420ab8af2cb4ce2dd542ea51c089741665e12a03d60e2edabeb1f0c44918704e739e7fa3027ff9a2
bs|64|7e677155589b7be5199fbb92928aa73bd5f736468d845ef1f1211cca5ee4ab6fa4a4427070c26b2fa18ca736c404f50abc7de46a9dbcbe28c4e23d7f3e7bc7bd
ca-valencia|32|3cd7efc8839371b108458462360f6ee521d732397b4e4c7a84c15eea4aad95e6fc1a6edd33315967677e672299f48c185757caffa61faac8fa38dae0dcf70441
ca-valencia|64|141bc1e4230de633b2dbb233ae5c006bb06550b0024b1b281458a28e83ddf4d10e8391adc080fdf4b7d47e0372013b9963b987a7a37c54627da57513a6aaa8a6
ca|32|44f489de7585a4f8e3b34bcead4588af513bcc3ec74190768780bdc225f57c22a1d8fc4896a5a5a4b040c2104c4e8c987bf277ac464a62aa00e05960f71ad5d9
ca|64|7fec8ff91efc1b496f7c356be652e133b42f4832efb5fa2c99a2c575a06250c30878a129587556391f9a69688dcca87ff3d92c68cfa7d6fdf2f4ee64803130c7
cak|32|660f6f15e1da793223529730f6a4995db3af3996e452ba3c944651f7ad36b8674ccbdbc2d69b018471478df94b2e1f0423bb1079782732d4a2526bf21b908f8a
cak|64|016f070f67553b222cc1a4746caa091dedd53344d8c28e92e0a17665e111c0e7bd768c50232aaad843187c7923f064fce21aed0a45e6897e1b45f2302a5a1412
ckb|32|c811e702a03e0ea74e7f38a084705ded11bd25663d31ec29f6f1642f0bef3fdba330a0d8628fd3de0bf4cd97fbf65086d78cca05fcc0cec5dd7fac476edbad55
ckb|64|e29757c0c443832aa8487d3873dc78983461a9e7e451af3e8640685ff0f130c23302b668f1ed280611375c9bd0ff17d196eb69a329fff2b76813f16d77c3c11d
cs|32|07bd9a72befd2e4b9a273e29e7a384d3d19a039d791d688e9918bf9c3d802c540f01df4bbc745729221a893e3cb5158ccbff213063b6bd28858b4963933b19f1
cs|64|1568140e912ce9b2aa31e1c462219eee8d42ceec59ef1d05251cedb597a179eaff68587179db549ec668c49d423a4fb1d4c750fb2bf10a17841c09d9e9dd5882
cy|32|1e0657c7af219bc54d83df1895bc2aa972aaec8789eee3c76ac819f1b50c565138f0f4129fa973ba6293a0feed91d46aaf8cad247a0e436b253e216cdb895e57
cy|64|c239446a644f5cdde408bd0a0ca002873ab0791df5c4212852324323b4892fd28eab3482a6fd49f5e2306dd871a67f2c9baf6acc74bc9815c4a0c8ee1b244ab4
da|32|14561ebc1ca14495ce0d4511ef23938901f12c255072c9fd6bf31c35098052c7051f5fbb46a6a3c4c23e672e6a72cfe3e7ffadeafdd85d418ccff575ac9380e5
da|64|553ce2e72009b08706f7a8998232056af375809c0e78dcfd727b0a92d4a5b7c40a1df8b7419c31c6d3075881ca3920e910c5596499cea9e69e48729585facb75
de|32|1bdc03291066e213a165146d61e906c3608f6b6006d529e09f3e0ab5f8d252091ea64428da3bc85d8702726bc68e151c6b5e16c9b71399135f1266a055fef477
de|64|bccab03d3f300415c21da351a8e09a60fc3086dace2ba4d8c4e0669089919e3bd3b488ddc6a9a104889790b89d27a57647c740b62774fe8be72d49939581331a
dsb|32|39559c26f017a05f72d917856f732c808baa1d64f88c86b89587f03618c1723ce4102c753e5b9fb85101b9542195093cad47d6e888e58aecb17bac1392fab574
dsb|64|3d9fdf5ee10da1b255a1e3df8db953c13d3d465acaf0d714cc1827ae6c0dbcb34edf642a6641b5987439bd321dea5287f98af7e85c115a1a0e5ab7ef6918a754
el|32|11603925ab3ccf4bf1c1f394d1fb69f5f1c11f977b63cc297820e39188ae044d409c49ebb3c45d7f5324aca13c972755eb9309b67263d9a0f025e8c3f94b5e3b
el|64|9c87516a3627a6cd59765320b6f8afee0c28cd57700210831722b63e5d9466773a4bc291f1fbfe920344cd44c0d74f1ee0854c8d9397c792337fd2ae9d69303d
en-CA|32|f9cde864609f24198d77c344923e6e9b879a264e30e909b61869e18b4feba81823c19c29971e649ca744995b3196aa877f471129cd30d3f22087eb6b4e6ea473
en-CA|64|c8770ff639841f5085919b82549de513273c6ead2c925c7031034bf4ddb664b967b5745f390342190493d9a324675010467aedfaea68272140654de7bacb9642
en-GB|32|c787ef5a4db4eb4a45a0297a7613257507dbe7a22aadf9bad9d3724ddedb6d7cc396702d159cfae75165ebe125202a55a0c58157735bd475843510811d98bdbe
en-GB|64|24550a9dd099a8867b20e1769b52efcf35c033dae0c3280ed55b154d07a379c42afaa5744b1e27dbd0979f86b3deb95bfaf10e4254e1aa4873e89e37e35ace5e
en-US|32|7e0d3cd1c59c5901fc72804cdd398eeb3f1c2122cc06c33994b2bd5af0f2c4ffaae9c828fab2d36ef172914bce92003832c793162dd15884582a86deeb1bc791
en-US|64|c319fac1858e123acb34f3ea0244b7ad36857cc75d4ff01118dfe69e07f7dff916fabea9ab54276ee455227f3bbc02c19a5cfd61ddcce1bd9494ecf4affccbef
eo|32|caa3d86b35e0ffe24e5f897a442acdcc37d1dc63770237c68a6c37cab247c7a9c574a4020123de7463246c54932b57844141b1d101242c9f0485bd0b82ee35d5
eo|64|094d01f459756074f4a9bd4085b3998807c2f73a8875f8844b8396228f52bbaec43bc4f0bbfa378c265ad915f14e5beb32a7413a5f3d0fbfd9110a7167ed7125
es-AR|32|b087ef04f961461fcffb2d1995b8f47fc3bb5fc2dc154b08787e5b94070e3711e1a045dbd09598880a47015f502fe596b6c7836bc119c84c3e0422e7321f4588
es-AR|64|c7b8cd91e1744c52525b20861712f9a0aaaec0da7b884f491278a89922e1e90489c621619bad823adab918cbb4fb44a3c74721bd8a75f88ce5d79e868e16439f
es-CL|32|d4294cc55884a24c0dc77d19b06e501bfbe932fcb820f5d227a13a1245a84b8d0a92b0bcfeba57c4b459070559e8f1f5947f6a6a6b0e0b0f35c6091524998d6d
es-CL|64|80206063425f3dd833379d01fe54e601dfc5da5e3622bc1d021760753a8e4fcf08db1698b1bcba884db643f8f50b64660396cfc6c497df9559d360d77353a0ac
es-ES|32|fed40d9c61d2d5f6e7471d0d70f9778b3b7c786f751e6a31b6b3fce068753808b562c52f47f926be160f7bb8c53475665bfe96774df3bba10161e43d3dc2bc9e
es-ES|64|d233a1d32af2bca7d0ab198a4c30c36d7f1f31604133f22d5226e7ff4b3f10145429d0e980ee98358718d5e06eb23e939944c29e0d119e3fd01af48158edc3af
es-MX|32|c60f583141951aadff6edf84c72dc7fc82b39238babb817775582d8e7a2ce8156f465bc390ba82832979a267e3a9432d3bab6c511703c21398b01ce121348ed7
es-MX|64|aabd0d991cc0d659bca3272e563098c1d9f1e6537eab09057527621fc3a38fecee078e2bdb738548d00a5fe650d875952b2b0acf0d05ca9118f0131f3c7113d8
et|32|daf8841433a938b4b209159b3e1e75f1fbd7b3531763a9af9769d5c517f8e36658e223c5b89218f94e6bea371c23f2f818b81ddd70805db243fea329b7913fc4
et|64|17f75187fdc761addbe4e151d4687d40cfb83ba2b772e8663e0625107c9b69849d379c7b380f05d448b44f65ce28ddafadeebd034b8e93acb4a6818ffbb87b68
eu|32|ecf7cc6a4de8680fb659cf3ee9f6cfdb121c0371f709293a634664eb8094f11eaf9dc427f2b0cde79a7fdc3424fe844ca8bef241f0d8b40e3979d6b29becb098
eu|64|fc2ac8b7a436cac4198d832d1f9d9a8d6c4ed4a06b38f8fdc4123d3f0e21f94ccdd6df94ed3b30277da03543d6ae334487818aef7fbf4fa6296bd8e064bbdb1e
fa|32|53c63741b738724a72556d6ced94b7ae89ce52879fe22f731385ba03210b76be5e9eae4b65784edd02b7d48bd7edf659f12a7a94f815e1b8c51c255adf7cda40
fa|64|47264206bbf5856f5702033b7a21ae4a469f4492320094ebab30dbfeae77120901c37515b7c171baa2fc637e1ad74ecf8c6cce0e3991d3f23d51062d2b43a95c
ff|32|0c4fc5378aaedac605f1dd0daa2a4dbb1390596920ef6de066ed18ee2fa75250d593a5401bd6880d6d2c4e777c28f54cccdaa3e7cdb0a0bc3a3f451ca77846f7
ff|64|d49aee5226c5a9499e4eeb8be61658e73e01d869c51492a2d20d32eb56d8b2efb04da202eb1641f613f3c4926e3bf50b2e8e9a340519b5b4e1628720dc8a3e00
fi|32|036b10ef0c4bf1747685ec5ab43fadf9176ce92f3ff3ab28ff6e26c7c5b440a29ab4c89c7eca5f6ec7d1b5f368391dc8d58d24169422372f37b4c6d2fe199af0
fi|64|28b6a8e2861f3947ab34ec6294ae508e0fa28a58a22b415f54e72c52c240351b243bac4c9fb9443853b4dfad264bc10fe4eb8f7712eecd3e2fe60182fe9eb444
fr|32|c532dd7b0b4f1a73185054a026033588d495dca0539c3bc69c9fc5f5fa5323e95151fca065d77c107cb534b87de4e2da7458db769eab7271ad94ac148b16c9f4
fr|64|28fb15749023e364caa264b759e36b5ff4bb76225d64df72a3bc70e494e3ccf8aac2c41ef449dc672f16f8237edca3b773369b50eded73cfc11226c50dbbba1d
fy-NL|32|53841784bbb16fd92a6ba8e8ea02260c494536724f9edfc53158695d1379384c6c6bddcee048ff827dbb3740d47e83e98c7fe5caf89645c906011195f824a169
fy-NL|64|cf63bd70b514c08ed992fa4be27b106dc904285a23f87520ca5bc864a5869182070130a361e534e405147cceb21b2b54a0c777216fbcc47b413d3108824721ff
ga-IE|32|7b3712180135187c5330a596794acde2fb4823ac3cb70f633f5e1ecd0fc17d54117dd7246503f226ac93d1a7f357f687f0a067471d7db0bd4d485d904f08551e
ga-IE|64|46643e48b05dbbbe5b3ed896b875fdcbd0d62a63828f6c7e51414b6005f8e30b3b65a121b73de90dd89c1fe54dfde6b799707a2601d4d99b40e9aa21326eac70
gd|32|c5042afcd9e95c764d32a7ca9242a8608e7c97e9a69cd55fa4a9ac211c89d4942739c40d04fb6172a27083f069e4a52893eca467ee0e1ae0e7ec5a5eb022a6d0
gd|64|2f3c8ab5f6a58554578be3de52bcd45079ec80b69aeb59c6fe6d9b22366eb59c61c71a1f7a38b1bd51192fd945d1c7244a60e250bc685f208a54e0fdf1635898
gl|32|89549db3d2117fee40db8906ca1043025cc373f2526c4cacd69ed71f02a4990cdcd504fe3ebf64754fccd82c941e9515e01b372fb899a2eb0627c8a9f6290ece
gl|64|b534b130caef914ef398644dbcb027107e03bfecc32bcebc3a4c836e2e4dd1c537c4b3acb4878c5b887ab90a017d6d94ed0c0c86a068d9c85ef42f210cd48e6d
gn|32|1a42f99a95d811dd20ceae942dc0a1b5a88ce36ff33f0dae36553a43d8e58b3655e3d5945b21252914a35e0110ea9b5f44faafe45c309248768d92195239612f
gn|64|7636f605e1d4cbdc9cd4a6452f255bce1fbb6b1ed262f523fd3e7b85ca30652188829d656eba04c7cfe52ece582703e17c9e371ebc3d343c524f7aa564d3ed10
gu-IN|32|a0b9a0782012dff35af49ea4056a079c1c8cc79b7ac48c05e58f75a60648494f22229b6a3f5f8e45a6a4c830953c5f07cf971b0c6256e9cbe3a33ffe8d1f628b
gu-IN|64|789a4482628e6e4b6554d864b9332df465694167cf8f4d480855d7557a2ed924c3cb8175ec9e26c27182ae661d3670ccfbaf03baebc0909b6fcac9f12aa65e45
he|32|408dd26393aa03cccd3fb2b2fa15f4ca3bd3909eb135f839e475de6ff15533c1eae1a004760e9f9ed43c358c0cc247f30897940b6cd7a76f5bcf92ebd236cacb
he|64|fdab6f9afebe39b99f5e2df5e23aeb96a0590112156aaaab5f57c2027222d9d1e3fd0960a74919ca5fcc084915bbb3ef9f4b2f19e13f62ef27fe7e1ac6bb4121
hi-IN|32|963f0ef8a00e456458ea82cc31ad3cc18efaea8613fe79b24459ad6ba17610b52590a2e96e5eaf9611c2fb3a78187daa8ac18fb17c41069ad94dff23870940e2
hi-IN|64|8b95fed23ee7dc824c71209646d9733b68fe9b920bf644102622de9b3eec21e175d00bcc923cf131397ef3984ca9cd3c0a8f60814d589ac6629ccc2c7c48270c
hr|32|5fb04b95069b80b91ff600df84b76581fd2ed361aa260dc45e56102b40f518de02df655cbefec809b389128d088cae3bf569995b92fd21e86a2f8e4aa0546e39
hr|64|7e3e86f97c47edfd93be8f96e3a23a08a5740316e3a82de3042b78b58046868b77dcad5251aa718623c34521ac1f81960b2b09f2e53227ac0c1bb3f2c8297455
hsb|32|3ec8df102e5ce62881c910d28c5c84247882fc5e343733859c842517cdeab87af1465d3d537ce5b6ef2d6d8d06c35e4af403d4397696799c2b1f6a712d545e4f
hsb|64|00ea19e33e1b7d6dd903a61d8d4710716f733e6634f7a2e5f6a904c52fe29faef67d71b7f3c76c8adf34d3e719437ce29d39d9c78f5a3484a8e9b22a9fbb942a
hu|32|5932a6897c5e879df500a7bb63239e3739fe7112b1f4cec4468406016228a4d7d76b2e0c1364a5609bd2661b9cfcdef3bc8d09c749fc81b8716d0d0c38b9e652
hu|64|79e5d5d694e976e28c9d33a5fcbf8ef9e9f795caf316f8ca8b114a472694f394a0df31cee735354f45a5f173583c3b27abf4917605d61ed45b5283f193f1ec23
hy-AM|32|fab5d7508d0ceace4b14a98cf27b9fe3f5ce4b70ff12f8c8afd5797a69b8db2e5446de81737fc00b5eeff177f292c82cf5f724205dd44e874801e4d7e9aacb75
hy-AM|64|176b3ad9a475d212f1fd13890d998bef2dd5e7df53cc0ab7f3083b80f97d478308c4b91dd847883d94948abf081f90911611f0d3eb19c490ebf636066f1e35cd
hye|32|3a256c903bda03231ed38b5ebfc07745fbd468116f10210937f994e2ec3e4f390371d29327b45cf22677e3687dd99ef6637ec8a7ddaaf54d46766dc2ce04ffa7
hye|64|6554a5b14e57d990068b2f6ebb7a2c8c1979b5a5941d90bf525022189c6ec3bbae1310a8a8cf4a998259b3ab3c6939c7161b31f53e7711c31d3c278f8e9afc19
ia|32|b0a2e5f96be246267176153bbe7ba3ab80d4d4693d284ce0444775029b8fea5a8c642505cf58069bb58bbfb74c416f03a37a10f007586f6ed6b7a41b61825063
ia|64|c5bba6b7258f69b921e412d4e55a78b1cc11b818a23583f9f8f74e6e7cfa63ffa8e87956d5bb4b4650599959cf1a8b045d1d37bdc9cd95b8c3736354fce398e2
id|32|899c506ca6162e6ecfb864e40c8bb13a563b216673f4260777333d97c7d9ad010b2c1a78078ba36eea7ca9a34c467c81f0727cfb4561be48a0ae8e10cfed9f22
id|64|d6a6a3e870d62602f57ea79a42a9a0268c1bbae9b00c84dbad6e1a1c6a2439bebb8c33cc7bc5e18defa2f07858b6dbaf3b2c0491c34b719b8989c348486756ca
is|32|756aeb8d108a7e33246180115c96c730f565fd0823003a25f2a7c97ff1869bbb9c2b2743a1ad061d1ed81c2eb8703435286344ff7a829f0827845bf72ae7e8cd
is|64|2eb8ef5b140cc3abc543dce2d2d8f309d4492b68759583173566e15bef0b95b3dad7513d973a03bf9775f7fd4ad556ffc91f854b34f92f0f372336ab8213cec3
it|32|82947cce12a1f58c70b87f5c07ce812949ef89b7d82a010619ed4e8a775917e2b2ec2d409976885d4fafd8b803777912c509a914027a6164587853af88efb628
it|64|f0ea0601a857ddb64a06b3ef6109d01691e61622b7427108acc7f88da824310ce734e1bf311339d7fc0067d5bbf1ab04ea8ca9ec4c8bce61c6f617654311cf68
ja|32|796c1a83d180c6af5c0a6a09f7d32448b6c2a94f9259c5af75a71bb4812964ad67fe3d5ce474ff8f2d9c6ce305855a5dd7b3fa9142ac7a3ff2017382766badc0
ja|64|79858740c3699cfae5a40601037d66c0dc3782e5b77cfef1f7f1e47cf1eb7c621e7528ac75999e46b6b4cb3ab2e86f87995ee684cc9e60f93b1cc95459e3ce69
ka|32|6c3c26a6e3a71bbf12982ce813b4d05adb0831666a4b8948fa4f3d904a7f4a94d849bc27b9508880db900f00b3c01d6bb770f02945bae1f6fbc93b44f5da235c
ka|64|eee3d53697d7af9cad4e313866d71cab61fe18f049c1fae04a91de9e4c95d671bcc55128625dff66543e9ff5f94d32db7b586d149eb5a6abc15da00c78881df7
kab|32|36cdd5c7bdb9bebc1987faf1fbc353da9869a10291d8f0d30091ecdebd594542c089353339591aeddce09fb2bc6c935f3af6032ff4093fa80aed9cade82c04b7
kab|64|4ca85ca0a88d284c84966e6b363bab4125a5c4cd25aa474d54a5501d80b118d0931d39bd7c247334f91ee5a5027a0cc62ec3b18a7188aa7f620948b2b4a5bb50
kk|32|c050d09ae8ca857e3993941a30dab0f960aeacdae209e0ce01700e05a53d0c06758855c7b8639461293372a740727565fe7b5e98771382e063b215ae9b22f60d
kk|64|f5c44c727af8a23abdf0f0c955a32a5af50503c6c84c99a6b224c8ab795fc62c3f2ab7800bb9c05dd940701635e6092d342144b46ed3124b30cd1365fb8e0b0d
km|32|b821df0bbeae36c8263408760f2d27ab2542af99cd01171792b8f94d696c54da7d855a5944cd096f58e0db60b6a165f23ccbfeae3c11efb365977e57ce647e61
km|64|0e6a720daad06b7063d3a63cbba99ee61de6959a43f60cb9802ee2c0c8242d91be4fe3e9be16b2d16d8bbc5c6d61ee42bf9b095b9b0a3af07afb596da209f527
kn|32|e314bb06b02b940e2199978d4d7640bcd0e908b9533e9c069c14988a9fd9627a356212dd121c722b8ecb5b0c2225e002458e26b10649dd4b0af4f362b7e5b46c
kn|64|057cd0d1b343b787a3b6936897f9cb47dfa3f0b89939e679a6287dcadb3af569b0fd698a65e01b27ac3ba1c526af10d520bdb1073416f8d6cc7977646347226a
ko|32|99fe8d7925e14b6c9880a8e089d302e45e2d6119367713e59e80b225178b607da3fc4072c6e3eadb66792287a01efaeb2be30e7da855023bece817ed147b054c
ko|64|078d4e61fa9749c1d3940991787bb7386db305252c3aee117c162aab1359d07dd0ff44dafdd79960e3e382044c1a793932eaac5d711f7d778cc94ac4d27b88c4
lij|32|4307117b388d2455a1c828780487f40381ad874c3e01957e89241d497cef5ee0097db06297d23e8b37bb2a533a4ef482b9fe3dc2391f9a48bb1e644f7d51fb0e
lij|64|9fe7f9d790d53d3d75fabdb905dd20fede0396240da968be4c03e3917b54812be03f18074fb3f159c884ae8677a511627faa08cf0be9e51af68a8f503ab2fb24
lo|32|c472e8b31a41e5a82c95fadd0ca418f04d383db4703bfce77bc104dca937d877e751f990a531d68b5734b7ba70c920f6ad73ae0dbab0cf1fe30858037f83d406
lo|64|62bbfc8d84b9fa76c178d5a2d693d4f19e28cdba0c9ac0aba454a2d95053cdda66c716156b16a458cd1181dd676723c3832c0626889537b484ce07d295be21ca
lt|32|1ddd6a288fb229e4b66238c31c789f6d3ffc841a2e04541eb92be5a2109f5942e75fb0220ee4e89f72b4b216f27eb321de0b91849611615d7c79b2fe08189d89
lt|64|fc056ebbd8ecfdfd15c68fc29aff505981c5885f9cd4e6f7098b96fa789b1ddd47b1e50e92361185e69a5b14f99db090aedd11b6e10131ea1fa502e163d0cde9
ltg|32|e38ee07e934880bdf911c5228074541523ea472d156ad967e6292ca918d675ba002654829f33cb8bb462d590c3d54d3fe98f88c2c600e21eb008b5adce7987ce
ltg|64|bcbc5d3a57d31add80d8be10836c180229e49030e2b0d66a2816f3b041146429bc8b3f87e65d7dd263a8c02335d7396777f6dc43dbfc147afa385a8f442327ed
lv|32|bb470189801e93b39d2cb09ba734cfd0f15bc520f9d8c08c6d3f691fa197b4beece0c52b2eb302321b7c0bc2ef3fdd859c547bb08a7856af043488cf65408de7
lv|64|ae37f45acf18a8d7846f1b047112df1f466a5768dd790221857e2446c65e968121e42f03ec20603ffe0f1d34b835f509b953efb58e1cfe8c90c21c507d23c61f
meh|32|ea4491b5b80b009a3dc604aae52a912348816656dac7e333d3de3c054e8fef29ee1fe421d88950c16e4e5c7b88650f9acdfab4789e5d0e5f72a6db2db290a1a3
meh|64|b9dd3711a956dcf3c85181c1e13765e497a3f68a205f10b7905614e0b86d727332959d59bb0b8da738276352c58aa372fb8fd4e6693ef64902f65f4f71f8881a
mk|32|d585aba729cbd3117f625243c5d7ed3986365cece0c3bc21d1cb26b914929e6f785490b9f68d3f516641e44c1c55091a8a28ddf989254f65e07d6fadbd7c706f
mk|64|44473bf51ff33510b15d67fc5efde50e87e0daf25b420353f011e326fade824886b15c8ee24f2e02b34115c3a2e496966cef4da0192628cb17c1cbff7f40db93
mr|32|a1ae6b2e9720c4c26914b0a2f8d8a46954133211fe407b52a1a70aca29825b3168e06d8a802f383782d8b6f3ff5d78e8abe08fa18c7448f8c16a7822b23b68f2
mr|64|f420684c8c3e07e6604c0a7b186a4d7668115644a956e052deb703b425ec9b7b2539c2952d3654b4f421632a1d66dae3c628ff28c53d09a386d4c5fc7dd35453
ms|32|62dd9888f251af5c7aa7cc8c5289b19615072828a02fbd48c5b1037af88470811a4debc9cf2e7632bf849a3067afaa2c59900ed3a59fe4373212fdc874fad32a
ms|64|0aec49909f9fe0a071d9f51c8f19ae486c40fecfcdde892ebdf203f0ed0b10c421591217b990f9acc58d6d44b49f3a556235a32ab929c42108093459a4a21d05
my|32|a16b99703c13078bc398425c3bc4136ce79dee70968ff2b689a0813be4cf7c1227eeaff37af3fcde7f4a9820907114d6b87d0ebf12b11f9724ccaa460b7b389e
my|64|2e4a94b20c35ef1e09f8c550501fe4bc078d8383cc4a63622ec179606fc8e189cd54727f4fe66f6b270175358a11a84ef8fffbfc9cadb64ae2fd03ca2265f785
nb-NO|32|4f9209a5d46edad261f675bb9eb6cbcc50c0ab9119cff03a417dbeef27e2e85de0f30e645be5c7c5c64c873cbb9f4395c3e6876a9f9e2c6dd9aed819c24fc558
nb-NO|64|3f2ef0bd46d4597581addb8b181f21936ae9d69ded951d83983fc3fc69131401fcbf3c5f3308996a126a65e6d22721f96fe56987c105019d6063e2cba53e69d4
ne-NP|32|e840a3bd83385f32500d8c61fb344aafb128d7396496fffe77288a25c9a5a8151cfa1790b94876aedf268fd66794b6f9caca1f82a7bb298c814e59ef80e6bd2a
ne-NP|64|a396eb49013283a5200ab8a10df02a5cbae655a8433fb2096bd6fdce624bf675cd4b75687f9d352654f747b9b306ff2a35b891f1ca75943c1c4b44d4fa25ce71
nl|32|16def9c49cd8fd9341d7a6b8ed5eda6b01ff124f05e9b052c0657476b1a78eadda5fd3a65e877e92280475aff9c7779a20521121d4f52543130172182b5d4091
nl|64|ef6e3d937bd5aba31fc8c888f10606745e9fb90c1e0cbd26fd0ebb586a480de1b867eae27531fa62bcbfa33434181882b9098a168f14d37d4d935a2a28e78783
nn-NO|32|fd96a1008b63e673172cf170414643c561cf4081d907cb32af198d0a8bf3b0b281f76a5cf7c4df5a112ce2857b4f41c52210671d8e6b722aae9300e308e04c92
nn-NO|64|258367e755e939337f66a011bd16d55c87b02da24e702fd1ac8eb2a8843b58c902e496fca1c1f63b07f3c13e3c5566f1e067e2f4e6ae93da99c52642c0093206
oc|32|cb6044c4db0893ce88e9526638f7184ed3fe80d50cbf0f54f865c4c7d6253153ba40c93b00b922f6cfc91cd720b27f889403167f2b3676b1585210d61f0b4886
oc|64|3939ddf0354cae21eb53a58417d196da313a70aa17824fd001395898b88598482565fc14ff4b6c05b8cb412599092e9c3c490c59f48a63b6ae015209b9ac3a3c
pa-IN|32|3613f62c25a73ec5e62f8a4c6fdc13f9c9893420eed626e6d59ed4dd886e6addb5a0395edf73d335d6c73eaf54fe1ada0db1562be27676a0ef4ea873056a46cf
pa-IN|64|ba8ba766dfe217c1c981281581e0e008742e3428f4babc80e79d376489bc95fcca9deae35e3947f829fd5dcc000eff46210938f691f0204b4bd3453231edc295
pl|32|8c471f2b612341168b57338cb3802c7e1b321e7a2f24d95662024a665827df8b2b55f69be5deb22cb8388728bc5a1b23ee6864c145999c5a1a485267beda17e7
pl|64|cb7aaaff2dcc953e20d35bfa6341e647f74857edb83f3cc250c0186aba304ab1789c13319feec62d512c1c4bc315669269a26338345bac1c9cbdc150c8008a5b
pt-BR|32|a1b427006b641392c288d625bdc81c9ea71c56b452616b0f04098ae6f8a7f2220b887d438bf30d3729dcc1119fb206160211dcc024adbc0fcde219bc0ec6532c
pt-BR|64|57be311f5357fd16261b946e28578a757233aed9d8fb57edd331ea58c29c810cebc0b95efb7f6478104bf6b601a529884861f5af39c3751d838b2123a42e3632
pt-PT|32|6c69e2d31583fc4fcc37d8ea2d409a619d6f2dfce93ddbcbdcacf6621f3ef6269de8ebd4405316f91d4e629117be59e32a1ea561a228cf75dc8dd3a0aa976f55
pt-PT|64|8fa1725c53c32598dafea12410b45222f282f8fb30e45989cac20b04332fb481c493299432904314faeda1541399b4f89fef2b5db5ea4dd4a70fdb58256785f3
rm|32|538ae51a7e409a12b68ad039879d46f3c44ff5b330cce4b787e7e9e3a1aece1a580544780dc4c3859fbcf84636319ede9e34fa14e8e76532ee36255b51446a7a
rm|64|fa56342fa71813888c5015959e62d57c372db6a38e6d8f280aba56dde66af4dc890782122499315307f28f4857406c0ce286fe5bcb7a7082da3d305e9a51e021
ro|32|a2d42d9036a694b7735d9921a1d03a6cbab98737f7f841f4c34c97e452659f5f4e05c0a239fd87afc966514b2ad30e42bd05f97098607390a23e4a75b679961b
ro|64|d264409d3f820ac301d20841245ec71d2c32b711d10c034b8bf66a2735f81bba73bd64571c3de7d8ec4ec9dc5d999a212b1ab86335dfab42a39ffb8f57b744c9
ru|32|bd378fb8dd83c85a3edbb5db58215c2a498a726abfbed781b1325d8b0763c2ccdc09a2a89948abcc994230e7300658be8a79ddce50782b2bbacb20a43723c564
ru|64|9b43523653f376acc9558c02fb52737cf86bf1bc42c7d7ddafde3e0df090ac7813066d791ff86bc37ebf621855a216f4872e1214c7925341b1c64aad4ba6354e
sat|32|c9a89c45cb37ba03c97b4653666f3c974f4e4e2ace1cab734ad343d9967ee8d1653a76423b78bd910093b26f18cb27d8db06fd57a2b4688946698cca3901d439
sat|64|24e32fd66df0fd960a768e9bc019081fb4f811c628c12aa339be77a0fea9a8f65d1f93982e5ac563473d3ece7458c87cc2348641eb3454235ef67239319ff8cb
sc|32|991a9beae9f8857c2476f59124bb4c9c5662909db09d5217a331137092da326f51cea1be18768d7615045ba6b5c74007927c7f5bf52f670bb8b6f6418049a715
sc|64|cd990eca5d1ac152bdc1d87451393e279911e7b9f36d011d056995906ceb6db3413d843c745ea83398250852df1a9d544e74b2d02f342d275340d50092ff2607
scn|32|ec9949154cb2fb298c6f071eed31b56767a00682a4b004ea220f686963f9038149e80552ae136464e9b3152529ea6ba1f12efd0a3eb6ac51e70bdc391aeab54b
scn|64|b2db395e136f3d104f928ec5a84479b60c87ccfe2516b3b8837a1938a47bf5c96ee7258e281002c5043ec67946565e62fe9aac6e9e70fc42b02dfe7ccb5c9b40
sco|32|320f9efa3511485d3c6fb3bb1efda575e067ec9b10355de110fcb6f8a9300895c05e3d91fbb9c428afc634ef206fdd6b7af6bb651f04e92c9694ccdb8a027ae1
sco|64|f9fef352afa602abe614dff3784167e90ed858cd9ddd00be6833a39cff75616daad2363288e15be7b74bad909a5bbeaaea43a9a858582666b79a5c5ee2a3e0ee
si|32|0a321295bf259657c09ef9572a089a3317ec421a98b9446b51501ce69c0a86d74097adf7b924e42ee8f7bc539b932545112106b832df71404933702fe2276fa9
si|64|fecb71fcb2097fb9d2c9479d6f472c9e9a1a6d0d4bb9d0d9cc463677052d75d305d20d3e3c1187a31bc06826c2fcd9fec8f988435c62f7be25f1de3643ac1cf2
sk|32|1ea32c493615107bcb6c34ccd58e76fd2f908309c3c26f3842dcb965173706ea714112e976a2e2f17fe63f2117f25590076df1d200f8d33daf63b6fa940db60f
sk|64|14a5aa1e63a4b272139b10fc193ea3681a2719ae8da39ae054b4f9c490cdcba9ca1abcb983feadd5b52d1217b30830f2a4b3732fc165f8b506ad49f6be428fcf
sl|32|30b7140e61f79c4299570204cdfab534a7f39f8bbcefbb45a00c9cdaa6c0c932273eb83b93bd559a21ae4cb9c797d05fd6a245aa1bb38afdd484cf618873331e
sl|64|6e6399782cec4be0430da8f105ffb7f74d4e03d67892eeb4b944a8062101b7e2a45048578817fe3b2883e4a1de709eab134261f054fca92482c907b77f73a7b5
son|32|81fb35a503efcb746dc6502a8226f309b05cc027e0d6528ca009f0d641a725b066cb10efa004da7c6e1cc78ffb6d193205dc9d7a5dd221745f97249178166e66
son|64|2f3d416373096aec08d813aca1704e363420c1aa0da4978f02e84f838edf7ad13e07f4c0f9c88549d1e45bb42cda2dd167014f78c3b44d4266176eefaf887e65
sq|32|025c8881e8fd7c8f1350782e32d672028fa4a2011899e25b2eb350682a2a94d6554726676c9e3356f4cdff25cd78d089e6bc4b49261eaeacb1e5c7fdf5eaf329
sq|64|ab15211fb72bd6525dfb86e9a14aeb816d412fe69d1406c4aada852c8c596e40f1f54774f812259b7947acef687112a3ef88ec0396236e7984d948a48610443c
sr|32|59622515d614ebfbbe113b7733080f9586d2c7a9fee024facac477dd64857ae3d4fddaf8ac2ca124269c606642832775d1f92f7a42d19fe62ce745b77a578364
sr|64|2732bde1f13c401437c81b71c98d9cdf4bc9c54bec7e1b7b4f839deb99a9f0510381e6412c1d55814aaf8174907a62962b6e7479baf1b4935121a54417dc8c96
sv-SE|32|4db4fe3bd5ad66a9b03fe0388a71c5457c29d28b51109a21c5b9cea13854c0baa37fff98453694a93ab6515a6e14b01f21487734afdd9009d553b5e143c4e403
sv-SE|64|bbde6dfd3afa26ca5c70f2d6c436f3fb05982f7f21bbc73c2215fc91d072031c4ac22493ffad2b80f21561d28e48f62f998a4a3356a9e7b09a139f359c3e63a1
szl|32|b87a6e9409cbbfe648f7ba327f34688dfc48135802836d11ed95bf250a47985e004f79269e8276adeaf517a189f0ef26b945fd1152cd35a961b0aa57cf20a2b5
szl|64|01ff151639b3b3af0db68b2b7e9e11fca2c133f45a7bd2f4515c356972e71260fd9e867b25e91181b28d9533b25abea3b5b8c37daa2be114b9c6ad565b3d7c9c
ta|32|87da66cf2b383f4cdbd48f91500d6f197b42a9e9df43040732050472e560f0371d1fe9c79cd7bab37a4f820cfb5becb3484d42fcbf62dddaeead915dc34e1f62
ta|64|7aa307379fe7a635ef03e967924d610d41a76861ab2064cb6f29fa4ac6146dd2fa715328c05a27c2929b873a13196d0edc42832c71b5625006167a9b13a5c6ca
te|32|ae0d268fa966814141d31bbb37814613a9207b2e62c2ea918057789383bfa14e287a815785bf0e071c62466870a435aa2a33ee523ec5843097ee113aa033a4ee
te|64|6095c402a490f5f1559a250efed282e275ea1055bb5ac5f1ddf3ac2a1a8b7f860d3fb74a62a41bfc158b2499135b2fa67489cca2d7b308bd88163a0b8840f7ba
tg|32|edf971acad7a6c8ce6aebe76c9ef9ba29f9be4bef4d854aaf771041d9fa66191e60fc85d1692dd0a10d11895935472cba6db6b382de3f33da580449b3a88de25
tg|64|4478110bf28b4b0230bde717868f34cefee707e66ae83d1a46c38d61267f66b4228b60dcf7675e5089794a77f7e681e5846f76edfbc231d7fc359ab7489bb981
th|32|ac315f93d7b8a135c72c7d42f55abb1eda79f01c8efec0a121c0bae6cb4c6fcd92b649dfb7717a0b7882565570cfd884407f4d59c96bc9c9b144559a2da50286
th|64|b2a4252d8a273401c2a0c1e39a68dffecf5f0b016fae30f9e33fe4c3aa61a895151fff35c53058e263963f19ad47a636077871ca78ef9f8b503bbf0ea0301382
tl|32|2a7dfe962f280345da797a1b830aacad3d7551cbc75b910df6324e48b53c29af303bbdb437a696c70f0f961788c815c946675cf05d055b9826c8bd8d14dbde76
tl|64|554fb9bb17969c4a9af7a654b17d57e442739c2e02519f4fc2f5a7b9a898d7fc3940766e522072ede6be5fd8ee9f530031eea8c6f3e1bd6a5581d3d98614262a
tr|32|6423b64aebfb6e821bd58f1bf76467e00b346b4a3e6957e6c197f900df19b173a60d086d20b31c92b9ed876d53b26388aa7eaadba0859fd85c0e7c3dfa5cd52c
tr|64|52059b09d39908593df1cea51c0aa9787e8d3fbf243f1432f21906fee894f819f92a5275cc45fc019a3d6049d510032d349629acbec3b9730217789553d9923a
trs|32|659126bdb9d020bdef0dccce843df5f6958d66ee0c1ad16fa521f121f96ca0f36d85b28ed205424f74c7d009164bccef08dd5a43522deb135c9b902070a2a3c4
trs|64|b191eabb93d393bf71c302dfdd2d5369e65e67ab4241198ffacd7ffcbf834901e088519ec0a08d6c85377721fb877671b7a81d270010705afb3da51d67e38b90
uk|32|9b700ea0d3bf11723d11905613e886a25931996d74161ccab163c3b3c9082387e7ef70ec2a7a96d9a5c52ba29e0ca098f34453db5a76b78bd524050bc2416c01
uk|64|e3e50e832867b75c86aab104c3456e8c80dc80e4ac11fb7f8888685f74b9f4e315fa0a14052c92dddaf97680e3146fdc4b932fc461f5a693092bbf246a2da33f
ur|32|26ad0bfe8acb43158eeedc020c7683c95a6e8b63d2dfa9eeb6804d18ba8c2e16ec575b52e15857361dc4640ccc9cbaddd0a1fb9defe304d2335561b2a9cfc865
ur|64|4770963645035cb70887d50fc6854838703b9ea2df36ab376faee9d6e8dbf2b7bc88cc1d3b64bf8bcde648ba20460a53ea75ed2419d33a3f486ffc2380656707
uz|32|5001969a6b8c1d015a60d8ffa19a5851742f4d01fd020e8bb1920f4549a6b71d008cad4d05befcae6439ab2c5bb30ce1bb1d868d64a7d6df83fcdc8f4e735dd6
uz|64|9abaeb7cc1f9432cf1550e0babc8e2c1ee6901ca151f961dfa287029de26b8d76c22a0e17d78657560e3f944affe978ee2273335a86f03e94b25e80fbbb63ea3
vi|32|f04ce29fb98e3d9b1ceb6707c51a461527ed2cd3806f43fd80392976072c0326e19e9bb4456ea5d825644312512bc4a2cfc426e3effa3557da642d9851ea8b77
vi|64|ebfaa17287f0850ebf3af8c45dc432ab728bdb9460feec485e87dd9065de9d0aa3c867f01a364eeba0cd1073f9245c7239fcbc3df3f0cd6a64528f1b1a78ce20
wo|32|61f678afc0de992783a6c52b6a18b016dfe842fd16c4359cd4a3830878042e6c5e35d89a25a58ea436004c6bcef7a13634e038e3ae0f4662b50ebdcf26c108a6
wo|64|63afc0e672eaabdc4685c8b41917f299cbff375ef8b88b06580350b769a4ed41b5ccb79f1bb1a06116a0db0528f33ebc32395521cc8c573d8f24a04da11a14c4
xh|32|c918b74e9c6e1c137dcf7111096750f56ec9ac86b98aec0df11d9dfe171ab492dcac44b4bc2e52fa9c3a3a8e704582381e64e6d5ec5122ea1f634417edc2ff52
xh|64|780a0ed87b68456e378db553c5dd73fd1059cc3ac736235fe9390066cb20054180e60478f794753425265bcdc5b1c36c37114a6bd455ff1ef03885948dfe2638
zh-CN|32|8a470d6ad44b96d81bb0f277bc51e08792c6700f98453133ec8a0f99f422a1e5e73b0f50263cdcf3161cf227990c0685f20b4ee073778d1f12827df852b2da7e
zh-CN|64|804bc1ddc52152f416c352ba382a707ddb889bbdf8774e94bd45f5158bdddf9e9982be588180a350506226b55fcbd4bc9cba361dea10e3e166493aa4a3f69558
zh-TW|32|c8761001c2688ae7f0a38eac32d795e94f855b87adb8c1de53ad4356da16e12dca90705bdd8f18504ac6389a9a4a838eedb68e9f272cda6b8f74bd688762e8c4
zh-TW|64|66bf7ec9d77fad297ec315ccea6240fb67aef97486e9f545cb8b019ae329d6d2a8d6bd26d2f135bb6823bdd55d47b7301752eb498f41c7caedebb46ae039110c
Log in or click on link to see number of positives.
- firefox-nightly.104.0.1.2022070409-alpha.nupkg (3b0bfb9a7140) - ## / 61
- firefox-104.0a1.en-US.win64.installer.exe (b45a1bc91299) - ## / 56
- firefox-104.0a1.en-US.win32.installer.exe (34791406023e) - ## / 56
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.