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:
350,777
Downloads of v 98.0.1.2022020121-alpha:
22
Last Update:
02 Feb 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.2022020121-alpha | Updated: 02 Feb 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:
350,777
Downloads of v 98.0.1.2022020121-alpha:
22
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.2022020121-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.2022020121-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.2022020121-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.2022020121-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.2022020121-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.2022020121-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.2022020121-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.2022020121-alpha',
install_options => ['--prerelease'],
provider => 'chocolatey',
source => 'INTERNAL REPO URL',
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
4. If applicable - Chocolatey configuration/installation
See infrastructure management matrix for Chocolatey configuration elements and examples.
This package was approved as a trusted package on 02 Feb 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/02/2022-02-01-21-32-36-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/02/2022-02-01-21-32-36-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|ff731a035e57e86e5ad0b85f94f48f8fca951e6bcea6ec97846f80cd2917c1350f27f61faeef97839cfcc665385466a7b7ff549c633907a617d23accbb3db1f9
ach|64|03ba01ea7d259f5a3a5761b36bb35d4b41adc77158b2e64571f486d85573483478bc7d06a02b181cb997b1e69158451c0bc7877db61767e23266946c0f267d3c
af|32|4644e2c3ea7e47c90da6483c0a7369b80b3804781aeee7c51fd84b6fba8ffc77e08a9cd5fbca64aa1920442f862aefaee9b2114a34de2b0d4b86412ac37d0467
af|64|8db4d999d7e5f2cd3bb6b764d00a5ce26244ec27ec8c1a2d01f7eaa9b98245ae0a32b2ff0acbb6ebdba519573fc676cbb508b072f1ff3ddf6e470e206a31ac1c
an|32|9d27f91d23e714c08aac601a04fdadda25ce18e5f63484cff4582f4de05b3dc9e9c051d5818fcb2d617aab29f083263142267f18f6a8de54dac932f5f4d163ac
an|64|04a75a40025b76a49c45c64107254ff153d094e3292891aba83e27bb016c964322d0bbfb9a912de206fcd7bb9b4f8fd015a26c5aeadcacc407f001d52bef4d64
ar|32|79905a0b2fbebfdde9a4fe47253bf4e17771dd08af50c730d5cf687319580fdf50e545757dc0cf37c6f25cface6458b8265d9a1f877e1fa1f0c8bb72e16d37de
ar|64|1cfc97a7074adf57f211e61974e41cfaf127132437876a24ee1127d8539fca36aeadbf195b6c726c3dcbf8d80ea9e73262a525481ae05df50343c7a25dce471f
ast|32|a518df973771faeaef8463ec6d590567be1f091fb61b3f48241e2accf9d3b5322653281a40e9a5a013f94e5120de4b6a80684ecd266c4676e9a201c3e11a0d37
ast|64|fe394c7f496bc439fbaaf3c5cd792ffdaf45beef90bae27cefede06f68559a21ca546eb567a6dee0b9b36fb327aeedab0856903255bd00d0858d81817600674c
az|32|04e530ea780253fd04e0b401ce5c5e0e69d93a4e4dda5d856b1dfe1754c936004d53d9033fc24b96564cf48594ed40da2ad129fd17f7a5ef549c8684754e25be
az|64|c87cb35605f620bf15179861cc8d2ecf151d8aa65fb04445d0cca4d3f9a4882616822b40f9b62ab925155b588bd8ada0c2bccdce29b165221b50d7a80f3b9918
be|32|4cb2ae4ff3fd506a2db98b74100af9feb4b68ff466273b968d573ce03bb6562416c0ea2c8562af24358c50c0ad02fe5214378fa5f79ed45a25355cb53c7abd15
be|64|fddcf5fe27e42563ca1d412a11c6969f534c822df314ad8d7a8326b68836c5f74db2bcfec932be3be3bbcafd7cba461fe314c1a48e846a906e3786e398cec4a7
bg|32|866e8c19086473630d83ead77c57f0b14bea65a19eb934f2476962941c85d8ded6ecf6b95a250654f146c50dbf568be37b5628845956b593d6f9e03750e767a1
bg|64|5eab7b59fba595435f1fd607e254bd26ece7481573c5dd980025c4900d1ce0b32e594d9e5d43f332a0274c8956dec5123a2dd5ee62114acefaec2873c1554293
bn|32|f7ba85ecf8bb3997a8665db983ca1f423485df1021ee6afcd31014b776624e8b9546e341529de5589daf1a2f52a0ed5a2089c966fae8e04ac7d877a62f0126e8
bn|64|bb89d1e6b0341108e15818ad2feca0c37d7b2e451785bcc3a33492d75da236aefa1f60bfc0bf515bdc6bd1b31664d9caf471f6aa15aed6495d0fe83e1ca68e1c
bo|32|04ff0b17e61d813a082a5ec7e42ca5d96e866f1f2ac45db9cec7f6f5e6874ba48992fc5aea445be5010e2c544dd9e625d23304f7e9d87813a4d026e2d367a528
bo|64|b9fa41ad0712e93bafd830f36d4da37f6cd885a257784e398f96fdd396929a97c0038686e4549d4ec32ac307d33e79fd0ebabff22159a6baefd792283c65f889
br|32|8175a1e6864b6215ad16113aedddc52e03f4a88f4afabd808f91e175cad435be5b544ed9cf2ed7327b847e0ebd91864c64d10dc3b53e4bdbce4fd89534a6d4b2
br|64|1652f82b3ce10d6d83eae52a23dc3cd6cfc763b8ca7ded252f85b8bd0af15a14564185bb6c453fc685e30fdf9a25fb31026f7558dcc8e86aa65fccc971fd6af5
brx|32|fa9c0f630879c2dc0aaeae245c0a517257513a6e7ef84360f877fc8054a98854d24a570ceafc7b6c2d19002c4adea04ca69f60899d8b7d109653bbd218a89d05
brx|64|2a02055f0bb3b37fcf8587b8f6c44705f23c37294941b125d9b2d0e2cd1ce7853d04a066ab38f4f66044dcba2e64bc3f48650f44f9cbccdc22baabb2b01e5a93
bs|32|2c2f04012a1e365281464aec279bb77fa676e2b0a23ec243606035c2cc9daae2d2a18136c5b2ad04119483fcef79574be7d571e7e78d7a3d1a89fc3a7cc5f796
bs|64|a210539451316ab0d5fd05ed9287bcf166773aadae9f6a962d62446d1dede2223e9f417307e0f7ed17fec0fb33ff9844c386c1031e1fc694a3997c5776742add
ca-valencia|32|8e45e0141e13b3d20dccbf3656e88abd2efe12d4510d86f74b094ee155ec988ef35d08ffb2b3118ba1c77fc6c4aaae0ef227d1edcb8dc7d6ebc30bbc699e41cd
ca-valencia|64|2893892cb686c5b20805889a172dd210afa516de7e3c7a7347760310bbd08e6b4800c1cd957c7d9ff676ec15adca4b5cb136ba62fd72537d366d322e965c9c23
ca|32|d5b7fcb45aead794c1a9ccd370c11680021c32f3dfae0c3e9343525b7cc86cd14ad32d5abded86ffb31918822aa0c346e4b36b8eb294f97de367a7efa22f0f0c
ca|64|301afc5f01dcef7f3ce86ee47de28e49ec04ef11fb218e00236478417640186012d89545bf975b74c0a2cc5ad3e7849a7be75dd75e3172ba5cfaf954d4d9e6a7
cak|32|b0dd0292524a4a8556c7712b24d6f9bb132748d545595408b8a6d861248a110ad6811efc59a90026cb61253b41bec644818544f9f9761e3461ad5a55e94a6b7c
cak|64|8d46437c9960584591954d0a7a62ad6076b5e5a78aa146972925f3db314bff195a58841719ce2271df0433fdb1cfa2453d3e534875ac7ed53434041abd4e4300
ckb|32|88f872db482d64c8f31f448288042c0eee2a3e3dce0bd387c4b22b6f00384258f1fa1e926e91182d8b01925a29643abfb0c78fe2742164872bbca6d2af891fff
ckb|64|58a87dff0377fd054422bb27eb9934ad4dbbd3908ae7b60a4d40691f89fd6d641883a26cb3d4287d9cace45b3d49a7ec93b7cb9bbf705a60ee9d761d48b4b445
cs|32|baa4271bc41214b02c51cc88e3a631a5aa36b6b54ce7764a248f7686c6e8b8778a88e006f37069e109345b528e0ecda40e6d635b0ca7f109076f89f371daa51a
cs|64|bb716024b4c49046a5f6d94702d64602a54985b88b2e4610d9250d7fd8688ca039fb8cf80a887ccda1d185061e0260963c7152c8cf87cb3e8f8e381c574349ae
cy|32|03223c2db0cbd1ef831be2e82762d05533b91e9e19d9cbee92630c54736905b4458561b5353fb6d4b6de8f6e38885c9d13fb9da7dcbff01ab78515bbe87da9ff
cy|64|423009791bc3c7ce157e1efd205e96e0647fa85dd70eba2eec1c2b8e643bd5c0b93ecc58f01c62754ed2ab07fe3789d24dbb1c3b70dfb442d6bbd6588277e0aa
da|32|efae13c67bc762ed553599b3ce67d3a61856da3a38334615743e1458886f7e9ad46ae0734eccc06a2519141c66f3a03f97b9b6a4e79b4a3ed37056ca604b4c4a
da|64|acfc67eb550e23eff24ac3137d7e596dc56f006373a2213469ab6567b5422718dae0f38790ff4dc235c7b4a9319b9037e0477537d54fa90a955cb59c8fa5a3f4
de|32|248536d61376e79f76d811be9e5b4a6243383635cedb8ad5ff87955066cbb1d82f92c68af0cf9808b255cdd74ca1b7d21f325b727e792770d6ccb649cf8cc0a5
de|64|8f161093edcc6c0df00419f3e793f215d9e9e37728d6f2d740bc76ded78e2ce48b951dee500485b61e13df1648a478825598a25014a314a21c1c1042fc93f7d2
dsb|32|18357cdd83f442467d1c8d8be4d2ead351146ac2e8218862e30dd10724bffa50726d537398e325db91bc8995e439da51a97dee7be9012f2dfa44321ad8523d14
dsb|64|cf4704dc5ea4f4ca466d0a1555aa854582bba91c562463d6f2de6161a8aff58749056ba3ed0596463fb9a02d340a2d253244aabd7288e035e14d52c7247beb68
el|32|ddf3157ba63b79d8870cbab6e1551ffd7a3748e508ac936646c4d862245034da56e8b968dc4d1d09d5c760a21308bdc3835cce874b23b728c8dc42d7c8e44002
el|64|9fa4284a650186f4e402cfa85ad0f594c297d47ef41632a71d165ba00c9ce181f22bbbf1594073872c4efd4376ab7845b954da19f959b0b9571ee84428245f62
en-CA|32|773f02c9a9f5960bb37eea12aebb4150092672ececc8d102c6edad1ef4ab022973e3b07913f249c9c20d01cca766192e7bf28678d2256f8a68bd566b7c15ca77
en-CA|64|f94e94a093f0d05ecb167b666d8bde415c742ec1d3169143550387510ece3e68dd1d9063163757754ecf5ba6c763a4129c593d404ad2dbf6709104e7b137fc6b
en-GB|32|96a427ece9f5992abe60b7fad85b0c5ffd368a5a1afdb0fb8d3dc1ad72648086e5ca0a38c747e476215cc1b209ec6aa8824037d33266971e407887b4e8b53e74
en-GB|64|c4b52466e852a3f341b417a077f94657a3c91aaac4db29ae3fad767584683f968ccfb26456fd64927601634da5195e361f4fbe2264da8a01833d9cfbfdee2a71
en-US|32|4f0cc88d00ee77eecf8f735fde2f18c7a41f38dd7974842ff07d047a7362ebc439029fb255973a497dd5ace797df0b6b83e5a8a15132c4c630297602d9498506
en-US|64|96e6ebeccc89a34b442e09f218b603b8ff9f1af5ff33b8b4fa83ca8fbb9713d775e8295b9b2fe8a6d8e25966a05961a2dd40925adf7dcc04212ae73316c323c5
eo|32|0f66ea394dbda9d90c7dad8d90d78fbe49f7a8d0c602797f36f7a3c33f2f31466d51e1436e126864ceffed48e29517004b7c3d21ab3da4aaddad400acf39eabf
eo|64|d32234e50a2b95ed9db8cf972ab9e2ed0f65b892636abca6cd674abfb31d1adb4183af3becb55a919bfb2ad46a08fff920291bc8998cb0d6f1b6d3246befb15e
es-AR|32|0dafa36397fec471d03ee6b22ec327fb323005dc05e3423ef0d62f3f6118e2016b36118d5069d3db626fa6f311523a1ffb748cee29298461604d6cc8ade97f70
es-AR|64|830caa38514fe3e62095c3550a1f3a25a2d9cb2719a83a457485cdd5ed4009ef2753acca11a01989409d20ad4bf83e4b06176f5c974785dd208a3c3ecf2bd651
es-CL|32|fbb71f7273861e105f4a90df380c036b1baced3614a17798723853de6b4d73e4cabd0e2c986129773327343384ebdfda721ac3da0b8071a56c8bff16dff786cc
es-CL|64|22ef829fed1cc967f9f75fc90e8b0d08cb983e8d5741e8426df956a00ddda3fa99ede7ac78c30921e0270a767e0161f18004aa7485a05e5d46cb7767ba79d4c8
es-ES|32|7bac8d594cb5c0b2a39212107bb823729c9efde509b24c6f4b4bbb461ca35f3ae4ba45288164da9ebb203aaf935b7e9a95138bfb1c24d588a52622cf0236545e
es-ES|64|882918999e1918d5a765a66db6aec6e928f2b62c69052af6b1b8810dff405e2d15bb9d32a363abace6eef4103bdc4eb060ce6ff736295190e5853aeae99f683a
es-MX|32|cbb58ff3513b0214e98d86f23bf065c8aab6fbd7ea1570928ce61bc1213f67691c3a14e8096e4630b4730056e2f3977d05d123597ce8772a8e75e6d736adb257
es-MX|64|c35c1c6e11e05727b1fe60593b7803ea12d3d916fd191f81d5f9980ba57de95bf3f94cffe04733a7db7f0ddc2efa1140d863889a7eb775cc22879f5db13d6e67
et|32|2bab0db202c304d6c3378ff46b50aef7f75950b6b9cfd07f51b881fb3f1698c84f7ed77bffee825ee4f08f664fa7219e5c9ca03620310c2a7e09a5533bc1851f
et|64|705965463170d71a4faf8d76ab47536506c92621ec073efcffd1c0495c1a03b74a08aacd74da1b43e02bbe2f9d4a2ac87c02e76887a72b4b7d7f42a1e44707aa
eu|32|cb631847cbba1ab600dda68603d11462dd3397003b9cca1b2101c925d5b6447dd7a49eb350608aba69b2dbd9559b36a150a5d9fa0ff609c7069f441ea3f22263
eu|64|3079aa8f148ca60943ffa86b8ce4ff686957efc4a9bdd8ad6ece385b01d4c9ac835b1b1704c93c497414bb03678bf69c1bb57bcef53aa06aabf115887bfe094c
fa|32|4d104a58eaf9535cae7e29dcc59315be0c2afc1bfd6d94604d2d3b00e26d921c4aae61c4690d491535a7b474ba10304b512ce40d49726a11daa7bd180f601ef8
fa|64|111c2d8a42e17589aaa370314be7b58436450e6c9d847856260c1d5f895343129069be6182157169efb757eb08345b7e4c9d80fa1089dd11755816dba7bec58a
ff|32|7c958def540c6d781f5d47cd8e769e9ff7476a33f7601082cbfc0f1bf6a56ee7e064824b45e8a93434990a09e039dfb4dd1b9a84a676026582d60a5a22ec1dcd
ff|64|413536849236f2efa2b39ac2fae508ae2c27f9d67358d38c3151657630a6b2e4cd1eb967f8f6dd7177fc0342b55f30acfaf67ed49dd4dd67b5f6757afe393909
fi|32|c327e93745f6189a0cfca73a78ae32c4aceb14608301c01590759ac49a7299cad492645282c13e17342bc5d638cfb773c48cb5800e25de65832399bccc4e98e4
fi|64|92007ba38aac083d85470a7b892d4281571b6c949d7254d970c6ccd8550e63aa84fcd7548b396b3a19c18bf1a5b450737b82e0add09b127c633e39cb80bf8a3a
fr|32|d691783429e10b93c0a0f2da3f2d76273c0bcde43aa5cd00e8afe34d93106324521d55f37c1dc190aa315f69ad5ad6ea2e19df56b126e827667b49bc23b67dc9
fr|64|3aaba2f0cd9770d6d64cfbdaf51f3b21671af74e2429792303ab23ff945d76999c93265c47de5ec921b0c336919539698a27a4e2581744402b3b8c91fea5a332
fy-NL|32|9267c7b98824f5e4dd9285d01297eac0dc786544cbf4575091abca5a14ccb1a89d18bc94d6458101363de130252b6040f6e4e7979111e781d1edee5f8804b8c9
fy-NL|64|7da9f2eab1528e11ecc720a8b09dd7da5004c282e510ebced6ea88a221458cb3b4c4d5cdfe011d1dd7454d13e805750107044dd2cea9defdf6387061f7c9b6e5
ga-IE|32|cf6fb194928d1289bc613d0c8cd53a413ddfcb11d08f004105bff77eb63ee0316e769f984c777390f2521bdc0e4f1e06926f9e70454054c2997d1d3dbec86180
ga-IE|64|4a6e3b14da8ea4b0a6343e18191485f4ca6e5d012b9b7747f3da39625e616489afa300aa424a7afaa153eee73c7762674ecb02558ad7f515c061eb4cb60ae806
gd|32|f59a04376e11a717a430d7c019385886192bc674ca4534087a83efaee958fe358661af08a7b4b15065162776a404e74951b3d344098dee0978c5f5a96cc6dda0
gd|64|7a339270d3e9380fc6ea10f548048968b028415a45941e24e9571195dc03cf8d7c1ea94ce03d7dff23e9f0da1116d7e8c53ef44f8a4118088c5faf2585a21164
gl|32|58f5b45b4d5252020dde7be3c1a433dd8f0684a6d16b7535ff92f8365b3b89a123141f26a197f92edec257235ff8be3019cbfd9862676db50d512e0931ed49dd
gl|64|50cc7d3e9530945b08d91858ce2bc4a0b67ebd41f930091d3803c96f44cea9b2e23f41b2f71b38f394f4f41d4d624493dae559ea739d19de48ddc467e5d8d9b9
gn|32|869adfc4de188c33208eac3e38b02d9f413ccdcd14c11cf63c21772f0a7ccadede421aa017e5a7693b392179dd29420316d079f3e5634accd7d46da18bf28a48
gn|64|473d438b6be11ead4acba24233162c1f082c210ba6b53a2b417518a597664daef66ffee7853589f2b58e58959188b0cb9141a9fc28d17166d60275165d04697c
gu-IN|32|04cd5b77f945980dac601b32da0ed818a25d87e6b35b759b5f09f9be63b2e08e94af29e56a5a25b3187dcfe3336ddb536ac229c262e533f8b37dffdc0fa2fba1
gu-IN|64|d1b23f97788bd6ce40833d546012f7bb7e34d5610d76893bdbc020296f3795f175cfc8410bf41c318ec8ad1e758204cf95ce2268ec64b01f45166090a3fe6e80
he|32|b305b8d0e44db72f845f43cf2afc3bb269614026f7ec4e7771349b4e74781f17f69623efbb1a7be269cf9ef38862873e736611e3a505baac917e05fb15930a42
he|64|b1ecece2c92a898a659e93ec1b0fe5cf6825ca80fb5e0da3e52aa9369ca6732f5a2a63f3c2c32171b43da4037ec41b1641662d6b7dffa4f84bb66a4d879968b6
hi-IN|32|c65f6f94398fbe31f74ae599bed2d3a25be4a8c17c6e84c6064dbf3ae0d6c9bcf5edf304582f4631fdf0001d0445a7b40bfb5b07bd77a5048ffc5a16105be082
hi-IN|64|658b16ab41feca8d82baedb35819fcc7826fa3b9edd6a8f21a19c31f0651c1cf505644c9ceb82ceb75decd9c364f689fb30fba5d6b84e95cc99202e49de5593f
hr|32|3632b79ded783a3465b0f57516396a7fd56ea4588b3e62d913cfe212fe3502dde5f8cbc43d9ec2f10b0c2cbb75a7045000085c31e809464e748857d11cd239ab
hr|64|f4ca434af521cb2ae10a084ab9406ef017c89e895f8240baaac2872c43e842a1f3e93f510a6f5c67f3cc56220ecd8bc6db9116abb70dc8aa4d8af1964025dba0
hsb|32|69dc04d5104a216c65334c702f3a2e9363751a67a1559322bba8e475d49bce04dac1142e0377e4ff4c9e107afa7e8abbcc6a24e1627136902801f659634e72be
hsb|64|b3a35294b6a7f15327bf36bf50bf14f58b5c0a29fd10368fe474733b5657c0b15f4eaf8f0965ce4e5619793b9fe3f5ab330caf5a992825e80be9c58da341f9fe
hu|32|9628357e2af62cc7451fa68e6c3028fd83b634a020fbdcaf813ce5515d3c6dd3dc957ef02c90ecb969946340ba79c2bfd05fe22aae014e936d7c9f6e0761fbea
hu|64|bc9c4eb5972e30a6db01fbc9c09c64987c819603aea0db98fe47a3ea3f82b89928c83b323814b624956e86ae56cc7226aaede31a52d118b2d3926cd0cf56f6aa
hy-AM|32|f9ff54b36b0a3ff27ae6c2c582ac791279b494f076f09e459725649882d7c63f3334fc484838335bbe95496a3f7cf8db8d354970689bf448a95cb3133c6cc17e
hy-AM|64|38e8c723f8b9204a32320021d35dcd9ade0261b1a682083255d94c2295090a70ba62824c173a90d11daad0c485495659e24edd7362e320cb222c895ea76de84c
hye|32|8f01482a6bc64bb92799742ea5f7ac1291248541693ee396819ac146f8557fe340fde437dfb47df33b865219b3a7125c415128409884bf5a94d468c093c43bf4
hye|64|48828905cdb3721d7bfd05c6bae34c535d71514fa0b0f36b1e9b467d399a08be53be32c4fa554d047f0b808bd5983698a9c176ea02858e7feff20d8b411efe45
ia|32|85ca4a6f512e7182c3721846d34a15fcfc18a35f3aa369b222dedbf08ebd1dd07260707f03b80e321907c40a3479d91d70fb6664ea5be9ed4be71f4749d8ba34
ia|64|c087a8d9ba54a631f38c4233eeb0b8757bab44780b80bf788b99eb6dbc850023467f5d5ee14ca435b5f142c6b7cbbe541e1d1b9ce33551365a24aeca30c558f2
id|32|313f492d0115c058f6b8cea01263b7530a4e07d50ab1f9882fa1dbbc9ae66c75d65c7b9cf64ca642156e3b4a052e4cc4be70206f6d86d15d31daedddf51e4557
id|64|7e130ff7b67da066b867919572965c4244861c3bea6ea6db6ed38c521ae232c924359f4853d43eae5eb4fe9bc942f5b9e8fe6db69a8ae0cbdd97df140d87e018
is|32|9e8991124c569e67918800c9909dff36345dcc052c751bea4c4996f023cc2a0d3c38d9e7c575a839926b43ed33fe16fbb47e47a267ba7dfe1a92e2e1ed617b27
is|64|2c639a0cb73520caf343acefc63f844c3ef3a07f5d51268206bc3c924d6be70c154a56aba7df5de9e897b6fefb7596fbefdffe716b01ebcceb87385e90868096
it|32|6c1793e6940a617d665638371112f251184e225fa9a4e2bb1ca930aae6e06950e284e09fffff27f3dad6e5b90220a37b983804fc507545430307b8f7626adddf
it|64|f6bc6af660f0e512ee94bcb771c81989b14a2ee9547d0b27982c34382af472cb155711b1c011fd2e72aacb55af32ab1ddb9dbaaebc89f1bc042b6651ef17314e
ja|32|f607faac9157180d45a95b05756763ff6d04aece0cb4c28b8aaa4a7d3d0c02d24783f1956c878af0359403d3d3f1962fc1ee3672f2619be0ad5f783918bfff40
ja|64|7fe5af3cd35dc6b572e2dd40af37f67a06a1038b66f5b044f813dab23f66387f7d6f5b222510eecd55650afe810b445f75fcebcc78803b87ed78f0b38ff65e41
ka|32|39e647a641c901bce2568e1d86624f735d7b62d07652bcc2dea81a8f467ce5de80c16fd8ea1262ab9505b6a36232add71fd749347473ddf5241b2f9f5ae47cf7
ka|64|a2600352f53e87bf176e74fd7faa20c78a47a2b8531265ce29e34e35a6894aa04afaa7514296f9899f0406f7763a13a65e3397538dfcab53fa9f4068514ee8ca
kab|32|b38ace0d367fb9df5cc54ee5c88d9d40ccd72b4fc8a9822f80bb19a50b2b9910b34515332d199b3acd9c52faf6608510301e09ab87b2c14dc792d45d2f8cc5ca
kab|64|c6ca477d62339f28888a1da6ab9429ed856c8ebf87610eb082490e0ebd9de91f2b0b129a50b078df76c577e2bdd0546de14bdd2ceb30aedfa912625cb03a3e6b
kk|32|7f213825e6ae759a594c25fc1cf98943489480e1d777e121356331e7f9eef6476f8f07c7e109b7042d2a15dbb612b8bf68a35ac9860b89b0beae298742b1aaa4
kk|64|ae22317f9c5bc7c995fd53c66449af7335d2c7343ad3b1eb0da9efad31f3871ed21f53d78a1325d70bf256f32b1502a3f2cd63bd0a1085c559ed7cbe9427ff35
km|32|87363b7ba891be0c4566236fc882b8b586c5af4a816a736a06e0611ea2e91b8c1249c6a81ff2d9bf2d4c13ba63710ba31e5b6d05846fd9ac99a372fe9aa2946c
km|64|4a903581576d64fa60e7bb0feab15c7b280300235f5756b366ea727bf1ec301e45e6ae09e602ef5546cc25c6253fc00b7146906de0e2a35164e81e92d21572c3
kn|32|d8a683629c7b80555656901bd206ca50422d0dd7646a8843f1ec10bb81d5b073af7f24a36ace413efb7ae276c8e66caac7575da852d226289daf5301cc5afe20
kn|64|a1209f97966c858466bdfb071983af87097cf49eb994425098fac06271d3214e5afa599a7e7f7fedc23de026b669af39bfdb6714cbc72a7909b671e0a0c8c7ee
ko|32|757e5bbe43fa664d71c71b074199c9344b5cbaa2ac52fdfb9d1165f56367579b084818d9534c59cc38860fe54c84c18d42be411bb4acf9b85cc327abbc68dc98
ko|64|dff694c272a8692c041c0d05e0225732677f595ffedb7a4bc64f8bb671785b64a39870176364e3184c3aa93a65d2174d14d00da73f57817bff89a1519823dfc8
lij|32|c6e203f9689a52a5beea9825e55e2deef19c592218df211def76671fb744916f202c6da39830d98389b257aae403360b9130276f9a9537e7ff37856b40cf7dac
lij|64|6993482208b0b74355958beca4e3353fc74b289c55919d1a333e8d6344bd62bc41029d20713f71e1eecd7b2173efdd2f33512158967c4d046fcd114c623644b4
lo|32|c3a1e119ce6d226544496d729c622f071598f35d9b9969bc4ffc21a6a3e8f3e0f650ced974ca22e7df427a8ae7b013a0ca9830009fe81af8dc28d00fecf4fb75
lo|64|d198b3cb549945dee12fa2669aae76983967ff7fe29b1959121e38f06c09fb87980e5b110c60514ff344de4186230abd12e42515d4ea82f2f1da8b1f354fe8c8
lt|32|c50b88ef7966d4b09a0ec16eae07ac160102ebb874fe81bc72f09edc1283be1b852a1864ab1bb41b670b252f8e94187dfd78d45971d8c5d15713753bb6791f47
lt|64|2eac027a28e9d8f02abb74b3c74cfb23dccffd1e4e27f9ba4895b699a439d2adc9f3c802522b3b4d42307b624675e8b4a2d7144cb8a87ef8a1815e30879f50d1
ltg|32|cbf0e45a5407a406721ee92762729972e9c21af5582e7ddbd7a73c8ee1c9abe303edbf632cf09de96793beb85c3e575a61fd1c402aae205e548437fb02e1d3a0
ltg|64|18c84301b71b19e26b1448a95f1b3a2a2f95213f5ba4d86f95b3a59527d19e4dc8893e667ffdc5b82b5b67285808158e7ae12ff9b613fa834283f4754e0a837b
lv|32|0806c21e34614b7bdecd09a269927f09bbba9d267830b2497a7798402e33838ab332687166c7d973ba751aac57f4cc856005a8db0159be570ac53bc2e8f23e24
lv|64|24c035df69531ed629305b47ec03774081275c5e3db85030b780733944c05412c4451d98500d62b3825b92e50a17204c5d7a4d87d380329aefd34500f71507bb
meh|32|531bf2e006c22a5857feb43e61ea04c43d245636b998269fe7131e89bdad175e225dc01f315299d808675c8edb701b00d3800a6b29779d6ab39b88374229e996
meh|64|86e1177367130d37be0f36eec2cad9364e290fbd78b4a02a47d73251362bd88db117bd94abc5e142884063b1a67894faefda6e067b9d9ade64cff3dcf9e0c2d6
mk|32|de187b950d482bf59408a8569eb1edcef9444009c2c187742ce7209d49b9804dad5d86014eb266db3f228f2669751840e70953e1f801f42b8af686163ade746a
mk|64|b117787061ff39dccf4256fae5400328238c2d14ae74c58a9c8ac7016a752373cd2d919685c72477e80338a878a574a3bea77d78fb36b624275cf1679937b5ec
mr|32|d2ad52759e8d82b3e6aa8ace7eeb2dc0428236238ca44ed61ded7f558f60e6c94810683f2bb5d9e705fd9219fafe976fd9d78f3788e963b145d9cf4ff105a952
mr|64|aa659de67780de200f61b78a2e4a1c27b4d9983d726072753799fb63537a113cab8c51803216f84306b7c7306ad6d22be285a3ae3ec410b44fa2e8a6d3f6582e
ms|32|53634b9a4494e57104b1077ecfce4b8ae8e9db6d5db7d7fb1afbfe099e1e54b1da332f219d69e1846c4131db3e9636b59aee07901a92b8a178304aabe3eb722a
ms|64|fec3ce4450e0b97d77808bd9042bf96562dd328a32533d3aa0790a9421e4e8564300b803e37053a3113ab11c1ab1d996fcca76e072b9e5d9f14e2c27a219dc26
my|32|67e34719fcf7acadfd73954d7d6275e3ebbf0aa200e32fd8dee8034ea8a2845beafc81c92bc11302b71577a3ede5fa43cc116622425278486100f3ba2485e03e
my|64|0cb0892ebe0c632073d5a6163e5822f7ddfb4157e4cfc34aa6a3251d3e2ad932940f708733b8a26a9e00ea4ec14bde6e6f0530d00522ad4833aa15d34a458b37
nb-NO|32|364d4d7320a67b6b4896e30a4584fbd1a46bbf1b8a90d612b7f0f1c07c1b5072251e73fce615d1823b9e74c0c21bbdd6a2de821ee253352d14fefc9d5d648e16
nb-NO|64|efb28f867c1efe39c7de58c2ac09fb3e276c2c89fd148a312e75b40198f89db8e61533517bfb88025c33069b2569f619182fa58bae787793e781800ff0aa7d1d
ne-NP|32|b09ea2674ab9edad6f09b26b58cdd6202f2b5c619a612e30386e837ecf2644625f5de34f96f5fbf83b43757e602b8e7e2516c8e7baf34bbe30bbd32ee889db55
ne-NP|64|6982f82be8034328603815f24b3f881a3a09e56eb5709d1a0474dda26a645589f48130c409b7e9f3c1c0a8b7005ed9578b64230f6e7970caf7f0076ac94a21d2
nl|32|0b3285d445b36fa52a3508482675bd4073bb9b000393da9d6a51037c78ec1e28b8c8b7da3429e4809a283161e56cc2d4d3fd4bcbc18604c4b7eb3858514f5fc6
nl|64|8f9eb2800cac219ffb9f77be1b8dcd6ed1dd83055613746c7e7a54a778875980c19a9191d10dbb42d9e96dcea8a1c24d5c96e8ac74332fd9773408df4fac8aa7
nn-NO|32|96a349222078d0c124b688ed72ef00dc73b11510a1386df28636745c84db3cb0033830ef5fe73be32800ce81eedd558caa5d51ae22464b4379d1ac5a93295cbc
nn-NO|64|12fbf9d6fc40b16a29308164da3a673cc1b88f2063266816559637aa258c08bfff9fd62c792df4d548c73bb6b98112e11da4b9a0b266d3c3e4d2cd4b14193633
oc|32|a610be9c63d29ababe74396e78fcd3f1d2182ad9cffd59d56c51e840a2e7594d055bec1be0873433730753adac8cb72bbd9a68306f1463cfadcb7465f663b5de
oc|64|39f0a88b33b6eba96fa505a16cc1c3ef5ec0d591ba4852111443a655e36af6726e5799d254424f919485c6fb75f4a458cf7ab990308d95642231a12cf196cf9d
pa-IN|32|ff37f1030778a1908ff0b11c1a7c15e6979c3f9812abd7433a5fb92139b7cdafc038652e436dbe8c1e0b303ddc1deb0048f33a3e01d9ce3b290e6a5192ed4d72
pa-IN|64|08f715d91efb58629117faa11b9b6ce90263d761bc8e5b1394955c00442d28061628d9fa6ae70611a5bd3c56458210ffb4e4e18d0b38d6c370dc269be4c4687a
pl|32|3bc16b48d1ffb6eebc9335deb53c53a6916c78f356201bb56ebfd85fafbacb394749b662e60cbf6738b28b02bc3277c3da56bfbd3e561eba5287bf028aed5ef4
pl|64|35eea8c3d2a7da9540565e564ad4c5dc4626a327e4de2fa4cfafc4f9ddf3210b1524b432ce920e7d1c5f803df4fe8334ac4d78d7c452b3b0b79cf2e80e295293
pt-BR|32|788846259adfa9449653d1b229022c2d5f22a8f22973683d0518ec773ef0ce5e4ab96911a3ac1a7dafa2af15674877cdf45287c81dc45ec05767d27189c3d181
pt-BR|64|02de70327c4ec08bb39b671d48ae033bc827636db318634e2e21447e723d1aab9e2f122c690bb4dd6be255a9790c7d4f24e8f0f60452cb3ffd14a8559c0e7d76
pt-PT|32|6870d1b853488ac25165df324d61ef292a56266091ce0c4ac801de9987756d3dc4addece5d27d6db6ebe23effd708ed5b2541bde4e169eefeef2c27339a96bf4
pt-PT|64|7caa890045c70f5020e6ad2ed0098c1f05d9c27279d1f543759ae0b8bd526f9b7a316e04a89ab27799e9cbe3f61a0809a767e64f9534c356450c97615c8f6c80
rm|32|73ff4092554d2d31c99f18096760c995d52499380ce1554c7c992284d72cc180d2da56a0c35c1fd64e1ba30e30e7928867fbef2e14e7075ee598a9c425ef83d1
rm|64|ef9313cfdc22950630f5bb4150ff3bb609070375bddd429d95cc386a8e4ad2d4e204d474be44133166854edfb1b17c21c83ee72c70b57255a2cdca2e05ba0935
ro|32|dae1c0e1f4982a889a22a76aad412c7a99c6c73d64eef724802d966defc4282511c14ca8d447cd3414d03c190bb54d9a3e36ecf4e838103b27ab23d35c33c385
ro|64|7f7579088b1b7950b1ef7e77501a49740505ce6152655d47172a14149b157e68e426d8ad4456af3a87e7de802db0e952d4f30340da6505aac7be24242a9bfe68
ru|32|6d191d0f91f58de8e46019ffca26e1e0165051e6272b6205ebad8e16176b6e3d7d5d6d2f96b08acde80ca9bd34de632c768d40771e34e95b20e31d9bc658fdb8
ru|64|4e343eb278e5a5714874351facc17ab622eed875b713f51a3d878eed8ee21c2d317e966bdef2c3edc92a69645de9288950c16ccebd092e66b7923857c295c54e
sat|32|08b7425e58e20ef11464ef7526fc87b5bf6f32bc08b1beb680008722dc1fe8b96567e8e4a76962296fbb201ed0cdf94dbcabcd11d1759d410227ae980f709d9b
sat|64|ab6b32af4e939af7006f18711a98074d5758684bf5b6c4f537d99fc8c4e3100746dcba88830f417ac6206152eaa3eba39fccb0ea1469dcb0be690784f4dbba43
sc|32|6519aaff998b14b27aa4c15988aad9f549a4627396a8d8c313115fc6e2da8c29d423384d01012ab871f9e4ae1f564fb8deb446820f653f39557ab33406325f82
sc|64|fc0c7456930a051fc2b1106ecadfaf3d292a6cf1792d3490f91f8b4863d6bc630cc799d880d18381f3b3e98a43bceae4d97156cf3d71ad43486be6f4be547eb9
scn|32|5f6a519c1b6fe886eb37fea5ebc1f3d88cdb6192689b21b3b3f39f4c8f1bd12087a77ccc55f24305635fc92fab535a1c7474d2f20ad26c0e4b1aca42a6f0f873
scn|64|789b86b44551c57dde9e6a6288f5d1e68def7ab692a8dd84cf5889931818d055552544c14673710092a7325ac42595613ed01f4e4ddcad8d11fe3fa5b80e9b1f
sco|32|da67ac77ac38b61605a85c24086d75bd59b3d98ac1a01dd3a0569760331ae5ffcdf631da83d9863ef72bded82a9a4e614bce4579338e57b5999d71c4c707da6a
sco|64|bb40fa95796ffe3b7a10e2be254d007a4eb8493da0d0a7ae10d59b0ff7cf24733d3a4ae19763df890ccee7005252d31716cab83d98f68267907ec79c2af135f8
si|32|a61f9d2e33dd904e3556429ab25e4fabaa424a52bc745b05bea049c9d26391d16bddb23e5d83c02e07df0a51b6f86a24a3535d5e7dcef365b73e5886f0f9513a
si|64|b4e69883818bcd4d60d96bd23ecab66a4a8cf02604238434007ae19d12d29ea07027c8511b3fcb51982343e33c165182f454790a5808a052b1ed298b094f25f4
sk|32|5a35ddbc9a1628687bed78880abb254168a1a0eebb9a089a47e43e5cb602b6e4e5ef9c2c22344f3f993d719d7fe3b982c4c029ed514fbe4b5e89a394d2d77785
sk|64|f53635744c3ae5e494942fb2735be7020a91860f5a97527016ff4bbfac5826cebc00a51975f15f3c62a15bef815e4aa7d7b85d42231c211dc3988c01170489c9
sl|32|56e58a7be811d6c339a164bdfd24080c8d497d1dde410df5c6987e44d4343f49a69e3b71dd557dfde43872caea2b7de180ebaa24ee25d2d28296a0e4d9257b8d
sl|64|0077cd4730e2b784e2b4392015898a273ae15ba4372c8a0b656309a58ebf2e7d276c5868d13cf2074ae464736a69838fe4e5c4a58188321bb9b989572d58761e
son|32|7803e4ff2cc4120110b464e64a0987a17d98034c79233b9a71018799e5bc165e980abb20433af2722d2f93411b497b924121a8a03b50c566f8cb44b2f050062f
son|64|4696a8ea4270bd91d9a253ebb0a1bb501e1beb04e3f7baa87519d89e0f0e96d8d5c549c4281b583a708961466978e712f35b3c0c7cf8fa7dc163e3a0164261cf
sq|32|84dc0627c654855bacf8ade6b962641a51b1c741a40729339c0c0cbed39018f594b762a483714e4b688dda0373f5ed848bd71748e9b0ca043b95a0222dfb164e
sq|64|ab7007ca6183598c4364b13d28c173f4d5101b0301ece7f318e851e3b160f698d2fcf7bd0739556a62bee9cd31f337fad769e8dbcecf595b2464a2f1c9f84cc1
sr|32|e37ec3a8bc1dad030289eddebb52014e9c9dd63d4d9f17213bd57ca75d45dd277c4b77ed81b4e6e54fe36a52a0e0648e7e0e1379aa9281e538dd285b422ecdbb
sr|64|bd29b8efa1a27fe7f92999867937123b29e795764059eb8d71eba04c71f46fed9d5c3fb3e72c39b2fcb2d3eb7642cc8d59d7cef16e90c51013525d549ff99673
sv-SE|32|afacc3ebb0bd5aeac40624533e68ba61748fd93debd7ed434b0cda4f6a4509757870fbd6207d27537905e608cd921e860217a9ac717bdf4982b6dc714ca07162
sv-SE|64|2853f7f1739ff08ef8998ab7b7d885f8a0c6eb1ded2127391e04a664909a85461f8ac66d8a4a432d54c396eae841bb7e183b3b259ce01b4afbb94a932e655411
szl|32|710333bc7151f119024125a2846ecbb91d3b93d09bd0eaee0376c0087cf8a3737a73230e8d2d3991c10c9822efcaba7868ee8b22c87ab283a787ce2d2f505e88
szl|64|1884b028092663c0efc9f202a779733e25b3baef8ae995ce9b415b68e57d4070ee37de1de328786ec14e21b4c248bb408dbff247058348be90a482eeb573b02f
ta|32|e4199336acccf8b6be0670b412436d017fd1694007ac0ca0b03237e2febe746b417fc7b523acf1b899c3975bbd0972a75d0dd88891a9eab34df5796e9cf9191c
ta|64|0c114555e364a4a86877b7b968b1eb2ce96ae4e6aaa29cf889fddcbe11dd544ec6526c590464a82a946d1584caa2c2ead8ce646d165ff20e0d290d2d264dec4e
te|32|30eb807a5ef0bfb8d24b1111bb58b4e4e1db238a26dc97ba0d939157c8cb375ed15c4f2f3e41da185a9217581240213cfdc711e0a54859c019e22a7a3eddb7e9
te|64|450c36a4d0eb6a4e7d2d30f190c9217440935a021027e8fd94d76deeea2acca6d73948e33513913935059c342b48f98e86cbf6f0c6c33b6e7058fc68cf53fb5c
tg|32|21337e676e0cbb3d627f53c1a6ad2954f814496a3f05b1fe6912e224bfceef2ed588f22b0df9650cf8eef73ba6ab4da259910192f1845d8d32b30e70f80de49d
tg|64|491c27a8be99df1780b72ce8fc6a5c5eba7dfa90e1f74b823e87314a463c1d999e8af536b397d3193c0da470380a355f354ba006c8bd44c6d22583b28b5e8a8b
th|32|30cc5ab31100f8acc2a9c5593ade6992b5e765e851efdd4b56318824af513288bad8389d68246b16b411009cd836157270024909144f43724c7a27c91c095527
th|64|f0f058c045c1e68c4f6e81ceb33846c0b7cb0ab878240790c1aef01cf66c88b73bacc71406803c67ab5539931047079f164f9813878fa37748e0560a9f9af62c
tl|32|80ed46f2bb606420f296936ba2351b2c2bf6d94cf1d6aed511029782565e3eec2977499cee064615f4ca85a2f853438f57a5a184a596cd2f81459d30d46a5310
tl|64|1669d25bd2728f5b08c50231c17043376d27565159d68c71419b895c1486d2ea61900e12b030328b0eb423083575544a3e873459339efdecb72722570b6f518e
tr|32|54d8fa2e6df7b4a22c5f78e9cea45b42963c3aa86936de0828a8bc1b64160d930599e473848fe173300b8ec7c0e08349412785dc4f15d18727d6f9de623795ec
tr|64|dfc141c81ec9bc5e1b51a93174353b4bcd41add97c76bae2aea1105569f6294160de73dd6489fd3c12db9ef8dccb5f09fa42ca6cd62d3a743ce030ff16e71b85
trs|32|572dbc0991a078ddf649c24b32ab77ce6673994ea477fd4a1fa26fb3e4b133ed85cf78cef26c57fe99d6ffc990866943fab3deb3d0d95df6673f13b2bf601892
trs|64|7165a10d21c94c2f20cd320d5290f3c6628343d8ec82abafb8b9ed1bacfde5dd84b7cb76790de597dd7bbeb0841915c9f47751825e394ad15f23fa23898b2531
uk|32|510765b248f497f1f64f05d1da8c100aa26e19424187bbbdd6b902456a105430f678ea074887be6d9e268709e5b837f98ff65890a4f9b20b57f0dd346f5c8f08
uk|64|097ec8d76b45403e5cd88b578989ee83b036eafb9ff732836f473bb0a246e28baa079e9bc05164375a318209076a160b6c76580db06bc8b10ffd5de00e52e4d6
ur|32|bebb328454c5b88f76da932624b90108cfb9ad937c43501ce318628a0a5e1b4500d0bcc1e8ca7f0368dd7a4c26e7e2535a11bb61cf764c13a9f2f6e8da8dc37e
ur|64|dc82fb7283febc440bf2d7b0bfabac16b66f3217f12c976b75c457b354981102a882f20a2b6c96e1cd40e9316c286242b7e2511229726f74d7712e3199bfe9cc
uz|32|b6222295b5a231ff2d39491740dc97c28da2118d5260bef84ba888dc90a88526a3222d6781897e16266edf47e419fc44e788b129f74be7cc7850e3164280ec93
uz|64|e09755f95de5d70881ca1b74db866f7eeda6ed1d900acd4e3fa8c716095b5bc35e58351b2a42f31b7dfa70580f9b3bd1687a94b0cfac6c4ae348826a1b50fa93
vi|32|7781800385bc5aea0436ea8dafd0c12f28dcaeb1ef15c7313644e8829f1c60ac25969d7d9caf06df813f4be331c350a3cbbc8aefe4dd318d239a015c8686531d
vi|64|b8b344e41f0881347be72cf5f03f5cb88d96364ef2b23753a8f71016a5c8fe0869c5487ae1ba3cc8d74229d75ee93141b178bbb4230f34b2f66a0c38c0f8863a
wo|32|1cc2745cee98fcea5b5b920fa40c5b7c61e49c7ebb29f7ad22ecab85163dddc6f40cc4b9319041d39b261b9925dab0bd1f0cc48de973c9d2126a3f04ea9d5eee
wo|64|7706ea4fd8afc0ee008ffaa65310fdc3bc0f35fd12fda815963782f831f93bb5f805f0025e32631ecd9444b674f2726f6cffeb72e4edf4ea3e6b9cdb45916521
xh|32|f8eee08c11d1714269342d5b5dcb88ab840101ea0a6dc8e8d311f8c75f61bbdd90399c07f2e412e07ef60145af26cced272f67b883497d3d689e608ef97e46f6
xh|64|0c01572c66ae67da0239112adf109e1ecab1d19035506d76313f8610e8528db07308fa7a5898a15474209abca617bcf03b52bd350d4c660827aed3c386c25d4e
zh-CN|32|ca3fbc8a636b62bb4edfa8e1950d2c07c364cc672e95776c2698d0c685597f9858cc73253cf8cad5581d89d1cad3a6f128ede58a6f409f75290c93d690a3fe47
zh-CN|64|6436dc8dda737c9104586f651a65ef9da8decceefc3221a270b7c283980193e9a8db1c8f106818fb9790283b0455cedd37e72de94fe202ca5f2a619f7de810ac
zh-TW|32|08617e48496323542019010fbec4fc77e4a60797fbba7b68355719a06bb1cece4c49e12e93722ba47164870d1e77c8dd15bf053c380a7a8d48952b3874a31b4d
zh-TW|64|dc8e288df488c09c1beae7b47e625de4bdb651fc6fe4078c402c3dc0a5935e1566226ece0e062aea277c2cf71bd474c8ac3d35683fa2d98644c716edd8edfb6c
Log in or click on link to see number of positives.
- firefox-nightly.98.0.1.2022020121-alpha.nupkg (27553ad25e30) - ## / 61
- firefox-98.0a1.en-US.win64.installer.exe (4522481fad3d) - ## / 54
- firefox-98.0a1.en-US.win32.installer.exe (040c31fbd89d) - ## / 61
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.