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:
335,533
Downloads of v 98.0.1.2022012603-alpha:
46
Last Update:
26 Jan 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
98.0.1.2022012603-alpha | Updated: 26 Jan 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:
335,533
Downloads of v 98.0.1.2022012603-alpha:
46
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
98.0.1.2022012603-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=98.0.1.2022012603-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="'98.0.1.2022012603-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="'98.0.1.2022012603-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: '98.0.1.2022012603-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 '98.0.1.2022012603-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "98.0.1.2022012603-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '98.0.1.2022012603-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.
There are versions of this package awaiting moderation . See the Version History section below.
This package was approved as a trusted package on 26 Jan 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 '98.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/01/2022-01-26-03-47-45-mozilla-central/firefox-98.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/01/2022-01-26-03-47-45-mozilla-central/firefox-98.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|188fe8929884ffb4018c448189de13eb635979893661c1cb50f6c52739b14acd6bc7deae487b2b5ed3ab8fd7a598d725decd49e1aeb0360a22a014d0ce26b930
ach|64|98bc5ed33520a88aa8f00682faddf38058619c77ed7c49890741076c4f0436ab9bf09b61bc015a06c9838b992dff2ac3a6db8e001ebe34b21087f2a8bef9e0a3
af|32|fd01893d92985e546fdd4d3177a71502f50a2ab05852c9b0fc7f401af5065e3da65b4d157cdc05426e7aaa5ad37982ea0d2b86ee603c2d30c9c20599d2adcfe2
af|64|36f07d25bd1e2743362ab624d0cc767f1d73c85770546483ccff315f0ac8d9d2b9b3b717933e3df28b97fee1ccbb2b85f975752e4eb87266cf2a7481358c87e6
an|32|7baec8370ee4aa081514b07a8f6733294fb8adcadaa041023da6f42aa5d931c1a4ad516c9d74cc8654b121bf06d769244bef9bc746c83a595832bc89304e6262
an|64|074a929b76019fca5dbc355acc137be65357e657f1204b4034780c86c54780563481da988d6b55e1eb4cf8bd7d4951145aed346bc38b7177ea267e88a6e4d208
ar|32|774aa2708869bb4d4c6ca6a6968edc5bd35f977d85d2bfc52ba8630fce5391f3f4b477ecb019727e3a385ac96ad12452f0b13b2b95afc83b7e8a9acadccdc102
ar|64|bc39204a372add36325a96f04a9420a79cf6eab7cab4b4383c871e8e11f7fa5291638f93c100c599e07d9077129e50773f97123aeda969003243c7f9146a21d5
ast|32|e5e05c9dc145ee0fa0dae28d050a9d8937367323b17872d5b4add287937bb6d706f2f1ee5b1c50b00cf51a9350ed56300c359750b76d6739e30ac7246017cf03
ast|64|47afa7442c93956abb32c622372a69486b6a29d25a9c3bb4901f105487dae39b4843271b4c1292910158f8dce330e61c87aedf471a337e11c04cac0b9f94c358
az|32|c0c16b61d8be420e34c0ee30cbc5b9ce583d7c280cc1daffa300b667f362fa2ae6316ff3e637be19899b9f43e7bc8862098d27e5d827caa627e4632ba679e53f
az|64|ae60968f4ab818f03dccf6a3a17eb6c71724a4748202f47b8d0ed20387cb46ab68f4254557f15bcf8c709cf4bca1d0f5a0bbe64e256a4fc37d761da0844ecc3c
be|32|d120e0a057b9ec8aaa52fea11e290ac3507149876932f5d498b3884c69c335c07744804cf9b40a1b4dba5524a0732d95bee57f8f32a7135117142b6779bbd372
be|64|ebcbfea642c927056e2f4f92bed42d49ad0ff152c8d3d753273c00b4207532b5505d5869492816a4e04f0ad053781920792c652747ce2bfdf01d1d69e078dc4e
bg|32|c8485dcbeb0d037e9144f49d9d7a21415a738fdf345db402e716f669673d4afa748c392e43d454f8116ba19da590c49a4f751d1bb5c5f0a75433b76fd0c3ec85
bg|64|81c3578d8b61a9db9578af0df93f98279185d900e935f777ea66d04194aad41fcc932e03e6a52b4200447c7e60f0f1cea78360f1f974b9962a384d67fcc324f1
bn|32|cae11716ece2b291a90f92ca3558041c1c640912c8ade286b7068fc5a87e6abefaada10b4adcc0a5b1cc854171a9b4c115ba3ef81be12ebb1af179c5752c1292
bn|64|1b75b62cd3db7d3bd820b1cade8154dfe463be3ef39f73ed86ea564ac371a81c60b6ef0c0a583112820d10a11593bf0342cd10c4efe6468096f5f4fa394cef05
bo|32|ae01656d4aebddba131dd54409463a08d0432c44c484bf817bbda026a3000c200550fbf60a5bf993ff8905efd595220d9ef8dad4e30432828d1a702d422a888a
bo|64|9496966ef5b3da5a65f1cd50f751a3bc65d8735779c3785d24cf1aa5446cb4fa400c93c1cdf52f4c9406034145ede5392ce9f95cdadf73e6bb86ef81784208bd
br|32|6d651b7918d1c3e52c3ac7eaaebd084dbc6d2e0e40d487d8a46da0600be0d8e7fe37b96f2f8fd3ba9423f65d004bd2959b493a5d07fc965ab90f6f2f96fda150
br|64|29d69675fe4c851d7755167a873acbb70be43ab55fedca619d8db708589d51dd8e2f288bdbfa98cb3104f08535cdc61494e12074dee4e954a6fa2840e5c78f9d
brx|32|74d66d09223058b8dd8406b4dfae0c90b67416d585cea2eb073ee7d3ed1f2e66038b2b99f57a9a8c20d3433d35fd60ae85371390cbcb60447a3444596095d5bf
brx|64|7671cd4c95ee2bc024ffbc50748479f5a0b1ae3e8aaa6b0a02325b86c75d91eadf8d824c94f1de762bb470b1238484d34416e2226521f6c1b24e40b736899acb
bs|32|cbdd1f343486b18ca1bd5074b4b997c7c8447085100cfc88fa18c4129c5d6a82b66c656a9822cd439860ccf84ddca4b2bf24c8092bcff88be9af4503934f6165
bs|64|778f6c7b59fc097ee1f60a57548c92596ef9b2264e9a4b7ef16c9edc3948efd200bca2b84cb809f172ea3c7beea18bae4caeff02b31c31b4b1e4c732bebff4cc
ca-valencia|32|ef61b35e656d75ef18d3ced25c42d498ebf5f38f0d49540dfbaf805c74f8b6f7c63eb195b20a4373e5ba0fe49f8eed8bc5bb532a4641cf903a629323980e9cf0
ca-valencia|64|b72e58f1d64db9e7aeb1cebed965f858332cc3f59658b7c6f2bd20865e4f3fa711186524c340eca4c509be0c350fe289dabc190b0f049c4635c971a9da7e3541
ca|32|e4612b55e666ee2370b8c3f62e544b6f79f814025e9e23e7548b39ce4b7290f461c58b9aba26ff6555f380f01af7abc3fe95d6074efbd4c620d28af556e46070
ca|64|096fcf3271978aaa134c7ebcb822d496662130c501aca0782b15bf93887a19b9b907b5e7e149eb7609889c386b98cf114359532b631bcf22ea4d33483fd924fc
cak|32|0a2437a95f73b367e31a28529e7914c526a0b9b2ebc9dffdcc368c76bdd116913913b87ec78db88cfe9f9ff372fa4a248146fc919996643ed6bfc1184901a53d
cak|64|1ac6413b71e5ce94ea7bed79a1d8e8e8249215e7b565fbb2271c765686ead963f000cd1c1ee97f382856f7cb6bd288baa568c8bbbaded6ac9d31241e9a49d75e
ckb|32|45c4f2fc9aa2715fa7b36af9587ff5cc527f82d407c84a8c35c7805b350037f647d2628e1f17e5baa5bca608cb60164738f6b7d1e4ef389e9824d90eedffeca8
ckb|64|55073af8b1da2e8fb2e8da4132929d24b4d1040a3b20465a445880ad2058f0dc80fdfb41473fa125c304c8b626eccbad4266115c3110a638b0cb3e718e5e80f2
cs|32|9e48ec85fcc8d635119d290aa4e6f66ebd3549af60aaa9bf29cc81ca33ffdb64d018afa0be10624df06ce647e635573dd30862841d83b54555a7630bdbf30323
cs|64|caeb139a3f12c0da3af19605346e539d019cf1f53c4fa0720037cf2fa24184d15567057e433b019902ea83d9bf54c3e00175a6cf91bb2794396d06687cb5a23b
cy|32|7691932250a2d1e39b88a6a8a3006b2b6bfb4ecfb6073c893b6f2bba8956c8880e4eedb26e8987d35741765302db51e0ecf3195b7dff8583d815805c9ce4c8b2
cy|64|370d4798fbd30de7348ab6091f204b80d096ac0fac456ab876d2ebf51caafb0693051b2e0092a3cb71d4ce0503b348d8899772ef11bd1e5971fe9f02cdf76996
da|32|64b080748bb4c514f21d7f76fe29841dc2c070c559cb05582abadeaf13f3259324ebf91dfcf3425fa616cc5c1e90c2f25a8b93b211f225120e79b6e83e3535ee
da|64|b6f2ad5a894b64d81cfae618bf6f37338058328d14955a834c8d1aef6e4cc0141ae3a47862875fab45ba10644e5b311db520db801856ebbb5525ec01307f2e9e
de|32|9043dfab383c890baf45f17d3aefbd253cd5053a4a54768b89667b7acb5fc44920eb2b4446b4ec878b3c68304975f8741e7c0567085529ce777a2469b90af737
de|64|48f3d147095ba1908ca9ef7d7b145cfb41f286b555c604381523bc4c261378ee2594fccacab6998884c0048d6cc121cfe1862a0b00417b7840c064c3355d8786
dsb|32|22b8c956d4356b331b22e392e054da080913a711aa872f60d6002a847252c25ef34d8878e14e284349fa970c32f7d03c19d81875ad6682c35980f69272e6b7ad
dsb|64|e149ec4a81dac921000a598fd3c10a4b0c6c65b1dbf02e7ba95ab1a1711fe5ee2b230ef126b400830b75c50e8d8435ce8f9c8c22194732cb6432fb81a3892f21
el|32|16ecb7f2c9e39d9dacb63c545cf713cb002ee022e30c83512b0fc498745ccdfeda753562b6cd74376c40a7d0a1d2d5b2482aed56df7bcc81f7a524ee33831f37
el|64|a8c47efc41ea413440c303ae54ac95c4e9d21a398bb5a60f17089297e5a3b854b9c3e3806188ab548d27cf67c91b30a200c482c84585aa66c27eb4999d301413
en-CA|32|46c3f468c8cdf1bd92a1d6c226d582c708eb68e6e80c0f3e6f4f09ab3c0ca45e7f5271b4b47d6f7968d105b9a8f112d1ba1d2791dac71aad34d1b441c30a5cc7
en-CA|64|81e9d97c1034b516ce32718f65e81990b321d75b11602fc42f5d5cbde36a1150351eba89b93ebb3e2ef1ab20a1c0ff8b0f4578490fc198e76de7c9696345e2ba
en-GB|32|5a93deb12621c0d206f0770e7ab6c4daba199ce7b07741fc2551505f002226aeeeac177ac75dd99e2ee713c4e57b02441d606a5dbed8438951d40ba5408e1a70
en-GB|64|f39f0caffcf99044ab52663c97ff7925512c394bf45fb5e8100fadde3d04ec86a7692b2e87bdfe575ca42d23fc4f6bdb83f8cad8d2893e8fe473c5c0a5185b50
en-US|32|42903ff7915313b594b47b5424a0760d8e0cc13637ff84ea1846e7e689a6088b9890c6201b3f9272388d47f1029cf2d2ac8b67a72ee68d3d1bf44a2777071df5
en-US|64|bfcc02ae5e6d4aa3c7793ab6a3d53fbb6e009f31d2dbb3c4df766255cbe16cbe28226d75ab302007ca8dea0874f421eae7d3c0c7bcee609bea2ef59c01b62a19
eo|32|03f981b3df897c4975df04c71202ef61b1a15f8cc8e51c68d4541730d5cae051547fe8cae9efcfa5c4db3b60a029cf329d8f09f8c1cb2796e39b161f8642521a
eo|64|b3d4b3c73fb4e8eefc1cd6d9168c9ee1692a806dbd05442cfc1afac6e74f24c96688c1869406d2419a20bca6f0d16d2cb6f5e50ab892a16d51b36d10247558e3
es-AR|32|ae63aa220231174fb06034b1815f40cfdcef40ad90203379a46c23707158ae1176acfbe75017a4ab4b9635047a94bed720b0387c10cb4f7e21071ef226086e2d
es-AR|64|577bd0541a923378404dbc543a30e895d2725dd8508ea348d95469028c7974b7424fea44e4911ff0458324753a26a7abd6e6ab36495db12ee76364e56c364811
es-CL|32|e557eab8fa4467c3503f386bd3c19bb0ad3f8319d8bba2e939b52b103a6de6132496b98b322d1a127b25c9bd73f728d2df8a6bfd30d627bc30a4af13ed67ed13
es-CL|64|fe45779249143e1920bce57a1e05ee07883a2c3ffc35b00ac237d550a8db220799c942fc2d315305710f06e282da56145406de953a87c51af4bd601dd95965c6
es-ES|32|c686bf9bee03b948e3264d1d61a524d85aff9889909d18e33a7edb34bfeeb2d11cd2b8dc6e060e77b387f84ac08b11729f07a7302f23858f3f7b112bf3468bff
es-ES|64|66c0ed1a58649bc68ce732558ae557c9aa70bcb872eef4962d3801c0e9b7e8ef764e272464863d27333a6c659e1a25f5dd5d86ed46117df40bf4e23a8abed448
es-MX|32|d79e2c1628f5fd25f2c43fde91747a4485db56bb50705a00bbc5ab2a2a208901a05ba340d7a36a8200cd02adc1711e0a0bebb2e0417ce50e056b0c2d7393f4d9
es-MX|64|eb5356b567cc38294587eba4a02b21758a3188b0aae5b22f6be3b36e85d0fc6fe817abde49c9791ef3bd92aca7898cbe1899318612142f91c22eee12ca388951
et|32|64eeefd26082a6b56d25d5530566f16dc73b3f9a6a5e53fa9a3665a41479a864d2d4bbf19f9b2c635f8da9e68f1b58641962774e983dc87efccf5911e5ccf838
et|64|3d4827ed28fe948194e692af27933ffb66a4a5c65085a0c4dca92843ef4d6ea8a6f6df284d287cd5b7837322fcdbe3d967f170391844fd91bc3fb91c288ffbfb
eu|32|99260c75df590226bc6b43f90726717569fe3b5a99059b41f6ce19a3569be190cb3f29aa035a5b405893916d2b2bafdbcdf5b40f07a5b584ddc631b55bc71f14
eu|64|d64756967b3ca729cff30b69fd8667257360954b10a0981d4740c99639aa9d32bbe59029aaf1aacf65ae2a5412c6a74113d7381c4427366c25e77f2f372a96d9
fa|32|4d57bfd30c685aabaa750a7186d721b024cff0c60b6c6f78f265bba227be270dfd120dfb5557c6581efac6e975acee14ce569120d1ec35f60de3841a664ff06c
fa|64|a6f933efaea514ea7956480d4cd4f7ad0edaccf902b63cc12903a1b19d4930a4d49e2890e682c8bf562bdb136c19bec8b6de9aad6b341b6340894d9fe505f79c
ff|32|a3bdb746b7e6075384221b0f4207ed3d5aa11c7b6295c0b63b81fcbbb68ff571ac7836872d18a366691ebadbe627e22b37ce45eefa3218ef4e71c73088bed1fd
ff|64|6bbfcfaeb071ae044fbd24d14a2cc5eccd0241882a76f8af79485f6267a284d37cffb4e738639107f8bfd5903817820dc5246de72a76fd1dbd2f6fc91c29ef2b
fi|32|9f6bdf225e1416677b3e8726839a988149ff1a203dd47712f557dd78b7ba93e06d2bc240d9052b43f31d0db0ad11260bd26600566df2929de2c14b8037902875
fi|64|ed826a4cbadb61031dbfa96fa200fd833ee42e05f926f508a77570718f76694275ca51124952b7accdb7b08f65cb66c2403dbfd0dbdcbe17efbb842e661eb2f8
fr|32|4b54fe411e2468b21444b925edb0a7d76a8b0bc2a203f39eafa41a456db614c26be8a0430e7aa43a4cd692ad5eba0515c8425fd1d8a8e4a06429f345f0f20e70
fr|64|af72dbde5ec5924bb1a8c7a305fdc76189325b7eb7db0bceb72b620321bb142380579a0bf52b86d972f9a326bbf4ce209aa7575b9a58b54ffe7376fe66b92b2d
fy-NL|32|2c5fc3056243f676ee359b54b14f324bb0434d84f72f6d07c60f77898213c8b5072b6856dfe963405982021e6a38424e5ace730ef13e8051e3d115bdd55f5a1d
fy-NL|64|7caf8a81b96983734fdf0a2962da60eab0749ac6eb1844500b077eb3664051e550c429c1c832c2b8a92d1ef009b19277cfacb0ccdff09c9790bef1f9c5d6aa29
ga-IE|32|58d9b0abbac741f2b208569a454d7144b94989e6cbb4406f3ff4eb5dede26a2c2a6d94b9be6eb85b70a893a2f219e7d8be3c21c4577b9b3fecd5d72128e948d6
ga-IE|64|94f8c64b9e9dbf3abcb7ceebe3d8d9c9459a97f749f0c7f39f98eb025bb44ab24b010289ae25c2c510892f041684cdcf6a429158bb1e2861dc4c02eb65944c14
gd|32|887e0d1c435407c84e61fc66377a3e76b36bca631f90ed769a9209b6475b3573e0dbfaac1f6931fca3076fb725c2cf8d300a1ccfb89ec873b2cb91efd90f6069
gd|64|3134708d5493a85634fee6c572f44a9f043739a079b7f9cdef4f4c6092503fc2e505c9026394c7b20d5b2015e1d2b4fbee4819df2eb816708b57c8841078a029
gl|32|30c56c6ecf4a8a6844291868dac2c6b6034a7f0663ee39befa074c81b113fb1dd73d92a3a9b8451fb0f2d56e06144b08655959a9295a8e4f6369b397798645bc
gl|64|47969d939b9021e2a993330df22d9a302105671ec568d01caac8053dbc16e1e6e983feb29523528d806350f539af2f548ba7b617984439cb408bc60c1ef0de95
gn|32|6c5faf39dd7c3afe91cb2bac01c6685e0bb5a27c13339edd41b7b644adc9f2e648ce97e3b2e04ab76ea87afbbc84f3ffb5f41224fd43a1ce86b0973d659e8e94
gn|64|b2be4d77c542c78b5a4b2ad4ed21f8b8a77494bb22d0eaa447650a6ccc648f7594c7d8faed68c6ce56da7086d604e702b2490c34b58cf92999126a31a88627ec
gu-IN|32|23c522fb4fc0d4c7e456af30e92f29c77e60e5b9dc11d0a6faac59e203c5080258c6cc79b4c62152389c86c97c2cade8764182d25f71aa97bb574ed2e94243ec
gu-IN|64|8f005f384a059901b2817a5198c2045a6676968a364772aae9474d07f8a3f53b0b510f5c05320a713b6a40efd308f7d4a29a297c9e6e5509090f1d61a6cf71a1
he|32|9526acd3fc71ac43c58f53cb63b2ffa2ff8957cfd6881b4322158391dae82db035863c2fd0679082dafd81becb6da5abdf0ab6c838dd06b117cec2955d8b9bfa
he|64|0d1a2fe23eb4b1d20ff946dc359a7a70212667d314e4805688c06fbac2f789d08b2eb838f861644c7e79d1be06a4550970577cb8bf6fef34a166e0f01aa26a87
hi-IN|32|8e37f118f995c5ab5fa7dd19b09986281c6848a5f0a69128ddb3239dd531a24c4f8750d863b8fd562e744a3173569ca358bfd418c02731cf476786a3025a549f
hi-IN|64|33e7e4c87ce1ed0a4c176f8eada9f57fde4406625a38a01a3e7a982ab78c2f3f236fb1747a719465a5bcc631f2ccde14b04bbeb3815b832ae1f9766a3ba320cd
hr|32|ecbaca7a048456bbf0cfce058088d4422f07d5a5b2a8ae91c14daddb39d413db32fe3e53aed9f6890552577104991b291584eae68626e6dec0c208f7d2e1ded2
hr|64|7bf1c7886f0c4b5bd38e4cc1821d2a9809284222e8dca8b1582f06ca192196c8d0d33291c58be92fa756e1834dc1418bd81fd036879b23fa7ec4e9d13e7d55a7
hsb|32|6134947420305bb12fb95e71f199b142c7a4726421616771a3d6214868faaa8cb92241d7cd62cbaeea27b933a955c8890560b80aeb4945bb24d730d6d6bff9b2
hsb|64|fb69e13754bc5ba0e09bc4638ff0d9b74442e68680bdbbd50cbdd61ddbbb020494d6902702ae772753c218da4d961cc35c98908dd9df4a22a49940b2b9ae5803
hu|32|92498c1afd241c03092f4a141c3d147c6f413e8b8c336233567775481244d76322b024970bc4b98f88fec238f9db59b3b48a4f15a617cdb8272c95e9b1bdc173
hu|64|36704f7a793f2574beaeeaa7a39fc444576be8280193460c9337113a2c1763b1c2b37279bdb01160a8c5e728f1debbadec527aabdd51ac4b37ce431efdb642b9
hy-AM|32|6200d8ced87dfb76a5e5c4720565b8f2ff08485b7929a3396c389d888c59d7642b39a3aba59a9e6d1608c31c0f32c23b6e01f77f1c163f301a7e57189ee3ec53
hy-AM|64|dd91f781ef3c832c7a8b6507a4916257b16064821a06d6c20624cb6ac48c9b231867a63055b5c2c027feb49ce55f40b9408c4dddec9c1b482cb5503037b70159
hye|32|bb94838c1cd4d81761b6f37b405e0c87144a74f049fc8be965527962f4295cec8afc5afd73ca92d2df9794e2f5a22367baeb6326a35feb4a37098009ea7644e5
hye|64|8c859d1470f977ff61a0bde470559f96c7c196a2d8b94ff9ee13b9321b4dfa2c9ecea2d686fc0f09c7e413e656188a6ca6cf1b9ed2cebcaf3fbe5a258e5a6070
ia|32|39cca028d188da628bfc6cf3a7fe92089b6c5195bf5ffab701d8955649782f5d62641f9fa96a22c69436790002e3e4f1a47ae5f0dea83fa450d8a2a4294438e5
ia|64|debb5bccbbb7ae016d0692ba0360c774c36156afdac3f87112c1a54858c32b0c862d8f5d410f99e5c6c5fef2dd1b0eba17fcae306b6af798f60d558a57468325
id|32|73966b95745e0e1c01f254fde64dd92cfacff16314456a28dc160a3707926d49fb6d430cbe96e8203eede5ce9fb2536978f2671c25680d0a3b4955ff77632f4f
id|64|656f8541a29c5142b5ccfede9c7221e68536ca26ad8e57e18997a040033a9fd21f896f585013337be80cc18507ff4374a00ee394dad05a4e596bff71a3703e30
is|32|c1fbf4841f284c0094dd21f332d7fa29fb52ee30a7b8eb11820608fa5912fc09adf4085e5451a7bde33451973638e5fdf11a8da98e71f57e2d31ab78e7758596
is|64|64c2532c997f644e6daff861d61d7af40a55000ee8ad28c06867c89f6d024d1086702db864dc35d974c0813137cc506a3c74ae1b5d2f3df885c8c9fe5e0a9767
it|32|213361ca56fd6d2d2048869d477104fde83a851aa6c1141f924324ef78bdc0787bd492d1fc4c80533fd878c2252513b2dd86b81ab280f65a2f2aee3e506698bb
it|64|2bdc5590e1dd6456dddd68704638c99b7916b04b3d3238c9703210c9229258e877f0fbad2d170f5bf80bcdb9cef39bf635a6ffb1f65aa29319181c943b64c4c5
ja|32|0df2eedb48b4bcf4c6441e2d2b8bc17b45a276ead625a2b8b26764d87fbadbbf2eecd5fadcd47002596d8969e56e04333219eb61c2411345254b47f2541a7fb4
ja|64|b29334c4dd2024ab1fa927f33038452f2a7b11bb7b5104c9acbfe74cb915aba456ddb44c0126e9ee5ed3f094428383df310af0447e501ff25580c71dc94063a0
ka|32|b9691de3d45ac799aa358909793f57527394abe7cff4f47e3718510508c877a83693e686f15eb544ef58746ded7b3474c598b206fee640f57871f8e4cf5a9d6a
ka|64|6b4347abd80a57f8e266808cfbca3d00e88b9c57182048edb6cb51667f3bf311b64040977637643ac5d4e830f9258479dbdba83a95a1005b18203738c7a20967
kab|32|86ac1de7e79da878ae1670815ff1fb8a62f219ebe93795a27a6f38a09b7a48d49dfc1765838ffcb8bd056a0ab53c6d70a9df9048e5064be9e9341737fc256cbc
kab|64|adde60d31124fa853536909ff8c95eca13f20a9a049aa57f6e50956637baf773639fb1de01b2a169676acbb8a3297914cbf6f8b45144d1dd87798212d38e4737
kk|32|f78c6cb45d51ba636b3cb66751c40fef8c5f86a8a00213b47944fddddb30035c9d5fc665a0e08d98cd032ac8d239e7e4626fc0277f4b230db625cb6175926d7d
kk|64|3bab67350d764a4763ae7e3589ca3c826d91b96a5cb4c65ef582c96fd821d72af7eb6f87adcd54fe67e3014188e46a3fae3958ca23ea422c34546be3c5c6c433
km|32|a1a07dd1527e4fd1ba3811566b44279a4e362a4325fc0eaf6f972511cc4c00af2b540b9157c52794539e661d9fa916c99a2c407accc61c24bbadda707f7f415f
km|64|011046cd5aecb982a6e20cacfb97cba7768cad963354b5dc4d4c7428a016bd3af693455237a552817440242315d28e833179a89251c81aa7c74645e2e45dc632
kn|32|45285b844c8f740db27d92a3080ee84e098a24318ddc9c34db775d8e5b99f8c0b4f451e32799d1a4747ec287ba17c73e4d88790a25274dced65aab66a14fe687
kn|64|c5a884a147923f055169c0bcd77e61650f2bc81c6d680284f6d18e94ae0f6ac8f482be4cd6768b65fcc266a37d3ea473f5853d9d2bed5fe09b8d5e07e2896aeb
ko|32|8e4c20866bdfb92777bd992b71058c64d57212a90db26213ead28a2e7eb653811b2882b10c229cb2aa79d628cb28333eac07a3e86bcc2e0ae8853e34b70c9243
ko|64|294832288f162faabf81cbfb47482d8b8e365049d1d253eaf91692bbb7be7c333814fc2465d9cde7914e254618fef57ad329edbd04a731548270bcb72aa6bade
lij|32|55d1345ab686a2ad7be967f30f3f9f0c8d1c56dbd3e094f9ce5bf193d76a1c95d2de94abcd1bd1a8d354f664ca03e892427cda627287c4677a197af74e57214b
lij|64|9396d48ed84027c04f1ecb84f0680ef67a17eabf2b3d3d6c3f07f6d73eb782a17708c5cd9777232b959887bc746411c91b77bb9072127d74859a1215fb857599
lo|32|2b434adcb5d44a5f44468f29cbdff16c8eebc7d1aba4f9a1fea52ee708293fda3b25cdcf06a479eea91308fce1a775138163ab582221d24062a4c36cc57b1e18
lo|64|51b30b288053f07d4767bd183cd37e3cf03f30b29a47d5ef71a560a2d4ce8983b7c8eb6f191dae0fcbcbdc54d57d2c39e98f644fb8920aa3cfe5cd55b7c99f2e
lt|32|e0c56cdbfd1511bd888f9ea88bb58c58576c39af37699b7ca28b7f4c9eb2fb768d260601661b33dfc51d6eda76a9c67d98c743501dfb79bbb74c6fea9e7418bc
lt|64|cae07dca3cab354046e920a96f6b5497a0c9261a495402fb0540806ce6c9f968f676bd7e3259bc6f72d85e3eb8b38e3f88a8435c1291834563399a6be6749d2f
ltg|32|f18b5b54bfe1835e7074ceeab5a9329659f6d660592ea0f77acc4850d2fad47ac5293d65dc798bb62c7ecf05361fc7d485354fe602a51a5f61808137dd66e142
ltg|64|628fac76745aff60f3774b668c74071fcd4594d9f01fe6a6717a1a5ccb9004ee385a34e5049759c77e73e002c3f51debac40264cdadd22b66b973e0598bb2430
lv|32|bf47e54a3fb82fbd56ddf8e5e52a667ef4d1ad8d27e1ccd0e370d3bc720c3d51ffb358c76f9441a66097398c9f2971acf8dca03f04b9555d25113d996420c046
lv|64|0e7db981477ce3746bd9e3f4f728082381dbcb50302879c4772abd84eac292461f931d21e89339f4d67dc45231d14965d88ef2a2bf9d73afe55587da7561d937
meh|32|bfac5b4cb3f68bfa2af227377b29d7ec1392376fd589adca00594e549f4315f407c735a3cb2bbf40e24fa3d6b8b37d0d03cbead91b5849e5dcd8eab1b48dce98
meh|64|ae8a6818a222727d3d60e5973e6ac8e168cc75fd4d24956ee2869e0982b6faa8346478e7bbb557c8e44ac3c30051fda0f3516885b39664dabb47a07f7b724dfe
mk|32|d588e54ffc4a79324f56ab7a58a29249111879fa1ca102f7e285d4551b6fb69ecc4dbd9054d51acef9144a7d2fc4d87a22a33a7e80c21b79f527e9846f7df725
mk|64|13e0923f46f1ce85da032c16870d2a550306204408de89841151b023887ff78d6ffb8ca5e4953753ab5b032eebb968e7d33c0341306e9be9833e2c93d1b472c8
mr|32|9928aea8fc7d839b79a91087fde4fc1fbfb93af92309ce4a8249f0c3d618ae974b1466730d369f6b7af725f95735146ec3ad4ecbd0f4c58c41d18f2c2f7ef2e9
mr|64|14e6ef07aa0cc70b1bc7b1bef173a049bb9423a8b64059c28c70f7011598e6f5dcdd58ddbf8ef1249a67bdcb819f3f8921455cdba543a98dbdfaa6579ab28d14
ms|32|546336f8a447a86718128fd52622e5dc64ed984ce8dd0eba4c8491cca5722f55924e9e12dcaee0b800de57a87a79480ecb6a630a381a1fa8a9940bc79436e384
ms|64|0f9221f77e10712eee42dfad07b3501d4830f84fe277c37d490f4017c3e9081895459a7404ac4f1f263204a000d9a7e5f89214d5713738a0b33e6796ea6d3350
my|32|d9dd2d78d4f6560b1420b7674e930b9ea6c1669a593e0eb3e28ae4a5289dcaa466aa53c13aa414e3b61aec18b057867e5eba842538329a6861302d73c86fe442
my|64|7b142af9ae7240e0e131a13886d564860d50b2014066fb3eaf4449def754852947b7424611d446adf53ef45c2fb5cec47b172fca4017482423f5a94344f64ac9
nb-NO|32|d5c8da27175028541632431b241074eec5f7c314dfc5c6cdb67b6ca972d6302836a17ebeda28e84f2317a1416c93bf6904783157d6b9520bf8460a60459bcad2
nb-NO|64|8bf89e00d33cdf1bd3e6e92bf5f8192729ab596c5eb6dcc50f173e60d7fe9c00cb759c8b95ad2223a0fff0fcab5dafa4788cb94425b5e2c15459879db1c998fc
ne-NP|32|464483d64d2988b0a914530fbc59ce2697607aa7364bcd4fce60d335ce3ef20a7aaff49dc1032195941b9edfa31d4c3fab8579d2976ce4271960f20794dc92ca
ne-NP|64|340839f34624584230c4808578efca38cbeb8e5b9ae143c9cf46c0e64d380150617a3c9728bbd2a801342a7a1307d5cd164b032cae97e2408463b543ec7373da
nl|32|db502a01368a6c1fdbcaa842200086d7cad768225978345518407608078b451e8e0339f0b2321b3aab1ff95bccf0e4ff55202a60febd88d950fc1068fd95993d
nl|64|e1bfb644009745e469dd9e8fc42f702c2bc6335b032fc65306e34adf027d09880ffe1fa79b172878f2c192007972d28be6e584b3f2120eddebd469bd81cf9549
nn-NO|32|c657fb8b695a14518f589c0deb5a69080318213d9047effa61b4e438b40401dd86a9d03622e5b9bcc7a0bca855f4e08e9638c5c3f6cf446cc5f858e6b743a151
nn-NO|64|790dbbccdb6292e0a41e9df9d0c46dfcb23367d470886b20fc90c89bcb2f8467959329ae6d9470a8ee73ba39d24ebf9262af64c53227fe13b6c6faa9e229fb05
oc|32|fe5f79e039dbf40577f5609d9a4e488abe27652122f818c486cb0c8d50286c42f61899d9539bd6f2460804eef20b93ab709265c7ae80850590bea43ffc43f17e
oc|64|70abb034d3fc19d7abe691b1426b40c61c30b091b62b883134073cd5e75891781b7cede6d5615010faf7ca0e13e8e623f17fe17910d96f3172224394e7a598e0
pa-IN|32|b5b3e9ce8cbad03c22c0580b101dec4114d1032e9b12fced7c319b6c3dfbb30d4847c896f9d3f5f10dd1e92e64f63e5ff3b8bbccc13af8efa5466646636903fa
pa-IN|64|be13c58700a910a0c8ac6449b821595b0ac49da481f6e6e88be4ae521c4bc31f7b444b281679eb21377867b44329d3063572f04d4008e6be7639bbfe4dd3b784
pl|32|54efb20e93c9b5f787bb981041eeb9f51a3715f517e6a53070bef052bd49313134568966b44cbfa7937efa6fd0fac81be33e31f03d5bbe0c10479929f6ce2f5c
pl|64|8c6769ac3d717e1d19fcede9ff331b571798c4d57e09223f39e018801dce53b74622f90122f37170914a175a2a355c231a95c8dee46929b43b8213dccae3790c
pt-BR|32|b0a8cc129f264cc8a7cbae4cff7493eb896b14e56ab7a99b1d65a7407a933dd6d743eb309c36a4870b8df32f55fbd4b365d77c7caf1f9bdc83d099dc0c644822
pt-BR|64|04f4f07cce2947c9b097c9dc0b21a52db7e7d0bdd01587288f2db984d4876f4be7915232e2fdeae17abdf2b79f8fd8a0d76babaeb2a32f5ac4401441315cd016
pt-PT|32|4db6a590f3b716dd52799ea2496f9c1d97042bae6274c0288ba85dcdc988234870aeb3ef9bf6e410cd05c78a5eaaa57582693caf79ef8298369dab6f9bfae6c6
pt-PT|64|fedc8a604a5f86761c719748bae23059c6f6ad38cf1571507de48d5ba37dedbe2afe4af0bfc9ebbf06c6d6ba41fed4056af07c8ecd59bb8d9e793d1b2637d96d
rm|32|b50648cdb781af94425a1645e806664c321ebf965a92e4ca0915b33985862460e44d9353bce18d0f02ead6d49fa0275403a57720c46793e186c0a2312d03160f
rm|64|61c60c6f48bedf8293c6ec25a99147c5e630f8d2204046899ad9b67eba10c6a7735c1aee4f9640facedc03e30960f3f38969295e428355ff03abbf27c4935380
ro|32|909fdca0ed4fcee832f0f398ad06f6b75299cfe21c8d4eca0cb2488e08beffb9c3ec1d96e60c7c4089f44f9027bbb832a4da34f5e8b42905781c9b1840c2ef13
ro|64|3cbf0bb3eaec5c3038d24ff3f6c837b3a978437f85a6d7950eb8a7d98730312fa59876225d8403a8c0578cdda14581465ca8c1e01dec0d0cbfa29f7de4817661
ru|32|282f6b9a7c47459304ca6f771f9774aa0ce2c6ef4016c830c65de837913c236d98225a622fb0cc8532bbd621f40a3eca441d6657a87b66bb614529dbf336df8f
ru|64|b88b725c44ee1b9f37180d51213e0e882b3147d8c22f968f4a8336255a365e2123ae1b829a7fbff59d23b3483609223d3eff3d9cad2f4fab7c8f7ac4ebc3b215
sat|32|d1f6d3a5f805f9d90e4490cb5df704cb9e93c1c7104ac71659f8c08c9f59e4eaf3a86c5093912da4f3170d639dd2aa6c412101f77d81c09bc7584ec505030054
sat|64|fb9f29c145810f5d54ae992fefa0d3697e5cd34037c86456dad0f083ecd3d5cc4681255eb1e09cacf5c39493ce6746c5d9953f3851d0388a09cb3a74e3ddba6f
sc|32|4866f60f46b535da3ad92ea364ab8d6cf8b88b1ef7efc980bc1d55df6fc170143177bbf2ae43ba7f52f37644accbf3aab4ae155e1695f32dcb6085d53822c7bf
sc|64|16a9c993d364981f567a40e661a68ec9680334b0972399fc044141819123f0eb0c83b9281e714bae97c6327143a56110a1612a52c0ad6970d8e71f5fe6a69010
scn|32|4cc52923e9d5bbdce0373f59e9171dfc22daa9e82acde4b3e7133d362533c3d1847ff63c9e3c0266c49f1a1d55ffc6735fd1c459a724e26a0d872b90c453bdfa
scn|64|b1c444e341b2b868b819e078f9e9c841073400e95fb747e35b02990f53025d740700fca49d61bb327300de095d901e3d05517f71241fa41f6b8e6f9ec0e1e70a
sco|32|a1dd84993fa511b9bc8cb48f83df4daf52ccb082c197dbdedfd8ffb77b3c1c3dc4cb02d7a7cc9559285bcc88ea6cc40a87d2acf56e6a80afd74515312b431298
sco|64|dc062bba654067dfdf5ffccea16c810b2a8cf35bbdfad0876b85710f2a568b491063d170f47d6febeb360edbc727f4530f46301a19a27be2b76f6bd1bc980207
si|32|c18e438d967ce6ae55561c8f9f5a37da99413741e3e184966a7b86bb94787967e7e17bd7d854f3e46e0e7463f1a55c9349643fc4f179a301d6f6204541402322
si|64|02236530b06894f543b8f76c8a5a2763499a3afbe7f6cd17d64cd5607b067cab0cf1cd36c06e3edba6b14bf0bcfdc3373450e3f6e0484959bd171f76d8772992
sk|32|7e43ad228a5160c2c0b14631635d2ff6c65c06cf64fe83484be4c76e15446bfa1aff2aaa76d5ddf26d0b32c063eb0b61265d29d48a13d0f77a13e3b006791c56
sk|64|d35cfd691f41a7f77d4525a45e0b7346ca0ba4d77c187d684c874adc1ea071797b625becee424b9a140f482b7e11f2e60f6a9cc433d460250666aabdb3d81331
sl|32|dd3bff8bcbd8229399689119621f688b919c5a01aaf40565f18cc88073024066535f5d7e760180f03325980e39d72758962c1d54368929fa41054a4a43a987dc
sl|64|3f791ddf533963a7cc66f8e82452b9d64ca8da1882bfad6dad743c58bfc530a5310848f450d49f11992bb6a33696ffc239e9cc0b0926a65f7526755e7c35ae06
son|32|13f6b8e389818e031c5952e96689fce8f1c105c4ea44bea4a3ac45e1656ee17ca85c25dc9e88320af18ae1f7fea15fcb23e7d2643f73513685f5b081abe15a22
son|64|5d5f926c0f1fd5302b214f726b4f8b01ed5272a4fe1c3c566fd36ecfd2a21fd98d2e50c8e6d142bd8180472a6e8ad4283da474b7040a3838205c889a96096c1e
sq|32|2fb76e979fd80ddbf2e4bae17e162bc5c7df49c0e06ced99183a2488d11d730b84294e49df99e11785c3500ea3a5a669f00070cb3d4ef2b5162862d7d05b68ad
sq|64|f0494b2da94399adb70d084ea2d10b965b4c6df1c8380a8170162ae082603f2ed9ed474058ef5aa867e993e5034203a078f365b768b047c1a6faec403d251a45
sr|32|e695dd5490d3d58bc9cee6a456b625c957714c0afda1ecf97d85fffb0140a78a297cd60e0f489cb2dc270a61852040816d74729ce36e1d8307f0077d5f276d03
sr|64|3fe4de8dd07c6ad8e24d60649b2768921b60683cf2ab208a100fcf8986d34c50b2e6cdb89ab5e1ccd1cfd835282ac6e1d99e0b80e072c8e031a230115bc7f582
sv-SE|32|0ae76c820060d87642d9acfee1ffa313af809024fcd19d9041268158ae80c8c8315b9c95ba8c80bd6af146e1060a47f3b08248e4659cc0d3ba0f17702e93ac16
sv-SE|64|a822c4b910bd40685d32546a3e6daac1cf5d797d1d273379acb8778439f61fd7b6c301902092d18cebcf964ea9fe302eace2184fe062e1e48b37e17b4ca0cb45
szl|32|d6bf72085dc7d34f3c05182650f2d676af19fb6dddddda7ae940ea53de3eaf001b96297c30d282ba441f0665e6fdecfece16977116082aca4c16c10744c77bc3
szl|64|6087ec02de13170f735179e321312c0484684fdee01401a2a28430da454d5900572d2f227c2d0f607f633cf6d7653c115ebe5a1cd1dec3e0d0d244ed89c8d300
ta|32|d7b9624671161123f20d2a9fee3689027bb0aab3370dd6ddf109319e304823d81890ab862f45e3a320ee476dc75c0820bb672b1dbb94ce0be0851dfb2344a6c2
ta|64|a67855b60be06045a7d81fee0504ff72c4df5040e982144bfc4c6a78d5dd3ece4b95df980c487b88ba3ec5486fdc561d3407ec1c6edcf69cd1a589030b54b25f
te|32|2918426633bd802ab4e02d4a4fd27f6f016711e8fdec7a3e1bf90b7c19f30d73f5a9b6f03410a24e0e65e888f256cdffa7c5359791abb3b98672b64c59c6006a
te|64|0241439f547e1549a2f08be4edf51cef251b8301f9f71aa8bac05f517528ba08343ca8cf03bec384bba7864ed01bee825412b6a1cb01058b3452a7f4d7e4507b
tg|32|fe115f5eb0a5af369b963c0f701416b47897562c7def6af1ed3eccfebd56530d470cc7b58ea08569b5f98b318fb0989091d916df500353314d0e10d8725be56c
tg|64|c05984c4e6f27735a0cd47d4903024448884271c44b2f656ecb883bd6ba9283e3fd9df8056ac25d93559d676f85204c79d500174cf8507b509f0e910ec6b2474
th|32|4c6bb891a757ca8b5b205fa2ca1cfdf1113b48384b8470e2c24a8de7c68784c3e123be8e6d54b06fae4b750c8d9a7b0967053a14e3914f0b2b304fc9b02bae8c
th|64|626e99afbb213552b81df3bdb12a5d3776cd858233577a58cdecacdf3a2aa5e1ff84020755a8c002ed805998f4230415cf2fafe93bd220e63ae2a77c400bae87
tl|32|ed32110db46b986ababf4451252e68a38e861bf8ff75fec58eda50a976239964a829b64b2f60365a25d4197246cea406b7025be667094646fd29b6c234795fc7
tl|64|97bafd66ac63f3431c07dfa14a04d57e5934934b9f4fc41624f3fa200d61e8059b75467f14244125a7dea7398c918e358b45389848417d7218a135a4bb3be0c4
tr|32|85539e928b20e0e971188cb9cfb59cb51c0b6cc222f84431aeed57a408ddd7b822425efb968c5e78be909abb372cb61838fb322aa0ec531f3d21c38cff97aba1
tr|64|29542668df09d581f88414d5872936dfac81152d0db57ead80e300aab2f84bc28040564068570b56e87b66dd3dffa8e4d673a80f5d2b0d25ad3166d7e5367bdd
trs|32|613d8d56034c1c366001f97310618db5e2665d6eaf38f2e4e13dd5be76d0932338ecb3b8d6a5f1270adbcea50c65970fd494b650c51bb9c68d83042687e0e38c
trs|64|f20c15beb32be2f34a19051c644a2ba0131bdcb296afbaeb706cb92970be52559beec91ad4da234d50bc5711a00e707634055c08c6fb12f3f85944bf6d498e8c
uk|32|31fd3e8fc41c0e54579e8ee4f9303c906506f5f5439331d4d43469a2cbd6f1bf4b3724352d121a79e36842442a8dd58249578a2f5188b3d53064db443ac448e0
uk|64|41343657777e0b0bc5192cea558ce10fd5b40cd8152d49e0b17d9fe84de6777d24ce7f80f1b0340297a970c0dbb580a6ce33269416dc6c46bff8206d1b4c319f
ur|32|e34e8a60f5fd57f5deee0929a0d547cffe778438f9bd1b17d804ad8b9a0c911ec00a5e51155583537315f97b31fbdefc166b30474e82ad56f0b41a704486f656
ur|64|95dbc5e926f5fa7b88888158d995de18c246fbd9b53b14e8b6368294497e5b42c4367617574d4190ecdc4b17f95638de88f7a8f603c11cd9d49a08c03a16d8e3
uz|32|a6022843cf4f868fbb8dcf8342b2e58c072c6f16aeefb6eb7e03fb0d07f3fcbaf8bacfdb487ab767c8f31bf215115f5d29cafa5c8608caec0f5ce8df073756c8
uz|64|f9e7dfeaba2eb193a6f2d4dbdfa9843e4e47a5a49d340aede73e3661930df2a0bd69b8edf7c2db4eadcd789bcc39016d11e930e27dbfaaba7b830e4cafc335c7
vi|32|af61c6d9bd9b0548625f071a9c05505223c12596216d9900a93576a50c725af1de5b446725a5ab95a801a0b9d0b52ff3bc796e3e140a580ce9b1ff2ae49b234e
vi|64|abc4780f07485afa73cb72335c0b0c1d23eb10dda19e08842fe372fd1edd0dbe55dd97b69748af1b4b24f5c7633f7d87c4db26da8954387a7d35d06fee74a734
wo|32|e4d762524fb994d0953bd82fa5f5749863ebf79e6ca74cf0f2950ed322b4b6b06c3c1074700758d91cc65a79f31d95f871c89906cf188a2fb666e86c20732325
wo|64|7499f38e54a3531f682489a57de6ca4e47b93caa6c7984dc02299340f27ad1df6548f32ba32b9ef3f6f9f1df143d9a57aa79511d9a042a891d9edd989b6d1b9f
xh|32|d9b1aa02183ac585b1111c4335535ed1e196eaf9e417d493ef1a02d4479741d72491e21a17b8b51ea79bc3e0739f11ec399085e1af5381eac424514b804b6ff5
xh|64|cdfb5ff8e39841c425ad119152b98f9f41f61e724ccf3f3592c9ceb48bf284af7a45a70f0a13586ea55a793192beead42c53065a6c335e9842f80d9964f9c41e
zh-CN|32|6ecccdf6efa6ff167ff5842e732965a74f178a8201c6ac822f692b57c7da0e6bd0f3b0396e69d22455579b2bcae8d69514a4956508908648dde6630418354b55
zh-CN|64|19ec7ef340c1add12ee1e71f2e49d6ab8ae86d87b3536f3a523b06265816acf31a544f3f8ad40bf8de20c169456229af1e321d1ff271db964cf109b0f615c63a
zh-TW|32|9e0673e6dbcc7db99b64481b07b4a4cac6a8e0d3f805f3a80f32a0b6e18fd958fcb0a9c3566586b8624efc2a0283f3148ac71481ad45bad1ffe8a1f1a04f7e54
zh-TW|64|eb953e5211455519f707867914f723e8e5993ecf11ca8433495b674dcf695ad2c6ebfd8e64501f68f397083730d93a6356eedad293d661cb93bdf6ff7808fedf
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022012603-alpha.nupkg (5891d37bb37e) - ## / 61
- firefox-98.0a1.en-US.win64.installer.exe (cf7ea701b313) - ## / 53
- firefox-98.0a1.en-US.win32.installer.exe (da49fe3e50f6) - ## / 57
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.