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,038
Downloads of v 99.0.1.2022030809-alpha:
171
Last Update:
08 Mar 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
99.0.1.2022030809-alpha | Updated: 08 Mar 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,038
Downloads of v 99.0.1.2022030809-alpha:
171
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
99.0.1.2022030809-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=99.0.1.2022030809-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="'99.0.1.2022030809-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="'99.0.1.2022030809-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: '99.0.1.2022030809-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 '99.0.1.2022030809-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "99.0.1.2022030809-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '99.0.1.2022030809-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 08 Mar 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 '99.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/03/2022-03-08-09-22-32-mozilla-central/firefox-99.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/03/2022-03-08-09-22-32-mozilla-central/firefox-99.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|a16951696dc3353fdc9ce36c1023c6f9c5f7ff80bafc32e48e7e00eea7f5fde6b3e1bee4c3dd257a7b8e3b6353bb888bc25f958ded821c19ba1ccbdee84817c8
ach|64|99e1264756d27f17a0594e9f95745ea9c0aef7df6f21c438c1684e27f50c4467ae324276d3c03b417671a5bbe6f6034e75ffa7267aa9f11f840bbe06988d6367
af|32|ea339ac038e934181f7c1020d2c4f428238dc87afb16204c50bc3e69e5a4372aecb11303a57b890c23d0d3d62d98982b0ff4df0962bf23483d89821b778fc0d8
af|64|b3fde8d1057aabdf0d9521925c5594fa831bdeb5887b814f69ceebd628f4f465caa8ec93f1c5ae28ed5d367963115bd33f1c74e55dc770ccae0a8c955e65c47d
an|32|3e302d2b610de76a67bb7871bc1a1b1daf5e6f504e37dec392301f2553da3bead1b92d71be16d0254b9e4c0e0cef1cdc03067b3bac379271cf9ccab4d1b6601b
an|64|51a673e1d9f53504d8f420461ac6ae0b09f1581abab3a9157395cda4a30f8b5b7a3356898d5824f88e47ff75c5dab19e13e76065fbccc1dd9ea57e00100ea9af
ar|32|0de719eeb99540df900c24f1d0fec30b49b600041b709b26314a1008c547aa66fdaae34e766d9b9285d2904be35897ef6b1285164720c5a928045354d5ac07b2
ar|64|54d6c9db312b400bcf4381d41b7a18d71a6e9deb6e02eee1a09dfc52bd991697d7fb8f6c5bf7df3501a92d4cd366dfbe46647365d18005c3ad514f02795c37f2
ast|32|a4266111c9e7343f41a933f500cc8a1acddafbe13eedc59a526ff1aa7c1543e13f2a6f587f611554f8b47ca1fd849c43e33bd3925f76e4e1a273b3076b13ae15
ast|64|fa59bf378f69169e9cc170ad940dd524e1ec3841af0548e8c390a4e08da9a16e399adbfafa2549a37ef5a8ad99d40ce2e5aab1f45b71e0726f0fbf3e51867939
az|32|4a11e941b2470d91f20bdc27b179306e3f7e2aabef85676e2a35218d70680476bb2fa7d4356d79409ea4f67d6b130645eeb238978372659e4eb9967fcde4cd0b
az|64|61b8716c1870a988e9343e5f16ae96c59c0bc00c82415dc44f1f591784951cd34322f8b0f5673e9e685be4bbb0cc93bba84427f258c95958ae29bd33c05147ef
be|32|62431b5a77fc992e9e932f5b55c018d8b9e728831f56168551c05a33ab12aba9e5c7ddfe16cb48ed10f826d3aa700f0c814e1be569d0226659310c8c686a2872
be|64|25b3da11d072ae0a87d8bb8822fbe177557251087fd8db1f3e05116dbde7d660bd5a9ccdf04eee7aae01449b61845809293bec9be71f2e89c1aa89ce8f3d78fa
bg|32|1254d5a49a33905b785370141220e7a429fce62ddc0468ca78bd001bf93e86039470aa0b04897b58eb2f8d04d1645ee8a37c089116f71e095f9b86f766066e04
bg|64|d8688587df1922d68d45e9941705cceb82fdc9f2bad099c967c63200716f380ab91e91b76a99562b28ac50c2f0ba1f523f674279acb6d5cb32f8d59434aa74cf
bn|32|8e32e4c26d917477ca6e288bc239fc91b3babe2991e6c7514cb9daf1520bcfb17afc454cec5d530bd986ebb8745a39b542902a12949e2f319676e68ec3529beb
bn|64|d7167c939cda6ffa02e63f06f3d2659cfc80e4151a5be4f960c17271042d25a74def8f4dc05a7b8697dfae67dd14fd1374354a9fb8e7f440c12ae9854f807dde
bo|32|d1a1ec9d40f5ee808e6d1087225009ea74054fabff74e66807c2e474d56cf358ebee2d1ed35c8e998149ee2adc358bc3680dc3219bf14618d3ff62508958fa42
bo|64|7c3a86d7e8a268a847a749d1b6b446c82b8e74cbe22c54864eae99f43980c30df79a40b81641db6c66d7cbd09acc9c60b0228739eb641f340fe4fabb6b30d7c5
br|32|52a0a5df8127751ecfce13a8f94e49184cf3bf1eb22dd648ba79886353b7f507435451da9d636735bdcb91bd8861fb694e40221757d7ac0682e07e6794de81b6
br|64|5aa368bc720191fe7c83d1c646b4d9e22303f823d3e3c5343a0c9bb92542e5819aac292f64f3de2fc061a45ca53ea0622d84f280ecf3a23c97d8e6550bef4073
brx|32|a6667753b9c30ddc4577b6a72a51c82dc867e5d9f99dc9acc7ed3b6c43c35372ba0130f744a67a725586c7145ab3c0fe0f55c2bd49f9c5e75389e02c3ce659cd
brx|64|8eab9d09b75c6b2dd369a3b7331f8760d2124dfb2f10c22fbd0e69cd166299a56048a5022c450fc78bff3a061e6138ece73dea477d4018d8aced022f7ed5b25a
bs|32|36f98d71372618ac5e94d5b3c77f620674a6c539fc7c47c2318aeb8fc6db9fbf71758a906ad172457c917703e14724c1d3b71ed0e65cd519e4febbcdb18bca20
bs|64|93591ca05a4d15faceb7473055217f696b3241b1b36b1c8e4684fa94d8ab13062d7b97bf49dcdc24f1031f49fa54a98ff70a410a338d7fb58524dfeacbd67131
ca-valencia|32|e5f346d0f9098fba5129e800b5e18ea8d998ae8948988ac753d06b954c1e969e7323fde2547625f81ea7018aaa5a5780c2795b067baa6a76fbc5d418602e7b80
ca-valencia|64|b390d19667ead857e7b656c7174c708aa674829c56b0d333f842822ee8ec79d6fcf7d432c92d1f81fef03de79e0c06ded809cdde930382e2a1d142e3b1617179
ca|32|ed862042321c7d89f1ebc7830a0ebfb0afbba50d8d28fff546c22492b667f004bd4271d7e93422207fbeb429454786c82d9efcd3953e221ffab3d7771d147145
ca|64|9c40c37d374ecff0dc8618cb09b2c7c0d6ad39ff595beda4302cc71f2cff74d22701a8dda10df1531f9af0c5aaf4d15f447ca235fa870b3b285cc4da07559488
cak|32|521a0e24e0b422ccbbad2cb4780be6ff5b002a660b0b5a9d58d60aad7eab5909cef88c4fb90ced733c16c423c3c1dfd396a4faa9b863327c0e5b6bf0c989a184
cak|64|3efe2ac221b86eba4fa5d1779404a53bbf06654cc7448e8405edf85f7e8b0add976c70ec7781e0c86407fd62391ac80ee9dd09459d1d4099f1c88b5d114c1fa9
ckb|32|a51b376d399c0200a1d6f3da72d87ca215da4cee27d91af61dc347feb3e045decf92574f0684b568a84ddba63308d40b0486ef636255729b60df0c6f0b7f6777
ckb|64|0054cc38c4f4d2901d86fcf320398fd355cea32c078e855de9f79085ac8945cb4ee218fb8d11ed024b53a8873e6243ee185b3abb848711a1033cb17b6282d7f4
cs|32|514e3ddef52eef30a517165014c391694e2a0a1254b228f3f29ac30e37b138fc64e6e76b5bb474468c2dedd7952d8cbe745a8177525fdbcd50e8f070df1ba735
cs|64|c286510cbaefdd53c3a709bdb41f47e81ae79fb48224eee8e50131cff5ccaa8d0951bcdd34eed29639594d5913e00acd1deff02cc33b32770a2878f8c71c7322
cy|32|abf27032a82071bcbfa478a9dd9f32d8441d618450fcf9a0f9e6c1adeeb31162ba66908473cd94e85df83ade77b082bf30cde4eff2a10c2115757bbdcc5ea6c3
cy|64|e19da2ea9afdb15739af12fa903a212c7fbfeaf6e2ee9de762c60ce1a79850d39fdea04077e9bb858875324b7dd317b6efbd507b00ae3c9ac7027832ca686db4
da|32|6f2516ba10fb68602ad7551434604e2299028ce33da2a06e19ba0d53cd9187fdd2d36d6ded18beda3b4ce8c728660a6c0c2a0e41dc4916d8b142091ab10a4436
da|64|787e9fb3b4d894e0de6f96662aef32702fc4f88a83a9894da76a9a612bc1cda0bca68d1a5d359281e7e2275ddad18d9910a687fafda64c1c70c8d5e8beb32a6d
de|32|4eac872de6b1abc68ee64f0d911397b211d7fe45543f52cf76db3fb9c81ac5250c3f4b4d8129a49b62a2759343ca1c7828d180342204db3f5b6e9ef877d1c665
de|64|85a9df27dcf15fa68b4ae266e6d80b33b1cc61485235e12b6c36f181abbcaf8d12328ba15c69cabfa296ffb7b740b005b6b77631089e7f2f6ade04482273b09c
dsb|32|19d166e13c133fd01ea7e95cfd75312ea467996fc4a0f07142e9d840882482e6ffa0171e78065fef66b373679e63a12a182b3f78c279cdee3b900165d82d1935
dsb|64|c102378b44ae8923b810c405588f6aa7b8f8143246dcadd95f845f6d0d29801f21362de2c3ef660a10922d15a9716036a861365f8d8b47f77e7b1f0c2823c05f
el|32|3d82f8028094cca0d610bdd9a12335d14a9f0fc30c6b43353f3529fe2573c3cd61653879b4ea55c8585a4343aa70aa818366aeeebb538b8d584c49329772f051
el|64|42749a886bdd030f72fba2660ee03b9eb72f8d356ecc3ee87cb98124ce60c89e239a7981775b126e7affe5e32ca1255c42d24c78bb7e4574178a77644a689385
en-CA|32|b43faa96b6d44118a0ced5a9b3e20448570bdcbf9763c2dab1c70eccca2f8bdacf02ba04035e9544955a57790a496858e768138443bdb0e497ba40376a4e5e6f
en-CA|64|04a7c53fbca4be80a8c41a39576fe3fbeddb4dab68eec609b7db708e8d6dab291ecb96edcb7dff7d3f1f5accd8bf0b681f0a90e21fa518fb67325e5723a2a42f
en-GB|32|24f92a8c0d77f7c8d4f45550782a879b626ed319773dae7854f2848410fd7ab4bea9a2ca1a5344efb9841b41d0e183b8333eab3a99df93fce943af0c99831f50
en-GB|64|86bb6eac1cc51cb282b2d40952885b1536227ebf3900081ea857b391861b9e3e1dbde095ece0bceb93c5ba46b5953334174fe0c6f0c7427324ba15777078794b
en-US|32|fd6198ea4511ef73b4bfbf805412ec04b5f481b15be8fa5d12be310a52eb6ecb13657292213dd866a1579ac85a12b4516906e3e7c8074697b13fbaad9c367757
en-US|64|d907a54f60778ee72151a789e461e24a38c34d8a2dd863a436a9fcb4045807ae992572ff70eb3622cdd122877fba07fa052e8cc7028361ff4834b02cf8359c30
eo|32|3bae1f24da5f46a48853bc26518706471ee974398cbd103b4b8ac598d2ae822b3d867e9fc4d02631bfd3b980fff8ec81ec4e64b12fe04afc2c2978331a4aa0b9
eo|64|c64bd723c2aefbf64a5303c48bde46b73e3863ac8c7d7d8d78b12617aa39cd2ea2e02568f80bbb6950db573218d3adbb9b92c6a7251774d7d9f56f3d1e335e83
es-AR|32|f18a1011e9ebc4033f79c2d3a5680f68a66faaeaaf902d85fd0b25ec95ce943613e789868b9eafa095140a94f1e567274b34228820c6cf0559195fd4b06859d2
es-AR|64|941f4937ae86b2d180a13f789b12d2cdf01883bae54c808b763d7f0400023729bc3b7fc50e891ea864fba3529594d5000efceac708ddf8e3d93114a0901caa66
es-CL|32|52f82f36ddd4c962f43c8ff86995ec472735b6dcad6a5c9a1429f26a258aed3c331d1d25abc70bb3f24eb4def5b07d65735e1ed7ba535daa0ce769d7129a368f
es-CL|64|27e92ebc73fdbed1500200d00042b562c292f4ffbac370ad796e0fd393cf095e4b0f698f6d2150c8c88c5e9b26123894e045fbf6456fa347d1f700799cccbff0
es-ES|32|4ef506c474530413a6888302741c814ef7881c8cde758d3759785e09144d41d238cd634fb1337707c467d8c75812d303e997f40295a6bc4823be2b550b594fe0
es-ES|64|575c6497339d31ba08a1009b2fcca1cf13dcb5071f55582691755e9d66e3ff8678a4b48417bc17a8f7a5c833603f521fc3f7ea84dc39b5996a4ad0057a8cd917
es-MX|32|284cc97be382640bc40ca7a52f9f691bae888860e5a5fa18acee2fcd7ecd38ce2b961a57d96488a721dac77257b9d312e5e2d18d6650ba123a9d4c35d8f38e2c
es-MX|64|8c24f5b93c6cac515fea2d47255639dbe930a8ff2802a14edb0cd9b2182155fc0917f45135f352f88c8aee46a2517525940c8c5ca30cd70327088da84b714dec
et|32|850fa5860df0fd23b02ebbf31be1f90d0dbc45489684361b418c27fa785721edc651326926efa74646ee3b2413380e7e790c29e5f414fa26f8c8c9ca3cec5e70
et|64|84093183d5de19a1f8c1f20646a636c39a73d6069bd44b242d8b46dd390bcb831accaf54fa39f6f0e21517cfb6594e1051c5634c4636df63d8588517de4781a5
eu|32|a6f8827f650752bd55f362d4e5d373b39dc82c6766183b3405a15a389430207f50e1d8b1f72a8514be86e4cf581007fca4bbf6672082a0d5d4801c097d6d7fcd
eu|64|26fb19599979a8bef8190f4899a484a754fd30a8149b20c65cc39c99bfbf8bd1c93de5c396770dfa368d39599de204708333ecc8c25c020c59d72982b1ca2526
fa|32|03f998de6d25f0d1df3f12d8db6dd7ddddc8fa2c1ea232be3b5eb322f28fadb373511c2dddcf0ec16e2498ee0c86c997bb599cc2cb9d95056e063527d3b63258
fa|64|db3f848f3abc8ad84054ff145d5287e1dda79d0d912c603a941c49b02b5f51d7cf35ca872e1d3d54b10869223e11f46ec0b2254adad76f4693349f741da3a18f
ff|32|42517e85114b36a3f41bfadfb7e150989f75918db774a9df0898b2115361972d443a70dcb0b778c09be30e4bb8fa4608caaa873b1aafedb8b072f12a15700485
ff|64|e00aa3c1088590646238f201ec1086522ac1bca3585573530d83129443cc2fb14adfd8da9cff8e1d150449b7678a2841e46cdbc64f8c8208608637b74f3b9571
fi|32|1d85000f8b3804a5d660128f612de5f1c732f581a00c8e9a13ecb8b781a8ddfe3178aa128a62fe3ea7ab85048bc5ed4987bb8b2d977b8d09b9783875f824dc1c
fi|64|cdcaaf8d1e2915790687d64ede99f8d0742f6ddb754769b2ad4c77def87bb619e5bac2d431690a247941cf2c5cf5af6379f1c618658d85e1a11d7950e2d802dd
fr|32|68c500017dec4cf895a11855c4febf6778f02995e659e43efac06b170af25375f6ebc3e2577fb911a3e40f91fb8711947c8c324359ea46a9c8686ac4cabdd409
fr|64|141e5c710e7e6add612e934ef80277d23d741111a6c381393a8fe42ace3c5d715a34321a3610a27f510d018ac46760805bcdbba55152721096858affd1dcad4c
fy-NL|32|25c7ac0a28e2012937a095e3b15087f1f5f8706533675044bd6b1cbb6c4779ee5e5df0d8beeab512ab89d5a72ad269a2cb2c6aadeb5e677f5ddb0164e1b45669
fy-NL|64|d1bcb8857e1ca24456a01267115454d7d0b5fdcaf3a1ffb9ab595ef696e6bc0d91e31280f28af7eaac3a901e31c29f62763e6f18e8ffd1757cef0a66ecf34f70
ga-IE|32|2debf87af421f98d7c6995aa8c640a009e998f9f2624ed58dfa11aed1ed8b12c243f2ead9e07e6b542391fb259c6e65307692c4726f25f845b133d43008c9bdf
ga-IE|64|13057d1450b6c9d890b2c282a2ff58c9dd3c8434100796e3aa027f8a44915b4e7ad5d59cedc2b35e8a6ade13e2f5d9b556c25bc38f938a6ac198ee16f7571441
gd|32|ce22a4c1b26a8611fd3c4811dc3935db7694ab7ab86bd85f9e98d1e56ef3065e51a0f78304cae1dea48ef54431c916f73a68446e37c98489eecda42a0ab6fad6
gd|64|586ea19acce10dc0df5fadc1f0a541479f5cdf0b243026a8737890d0efa3b30975b8846736a158fbcf49a332429eb365b8820dd6b23127977455569dd7413c24
gl|32|a6ef6f0264f4963350ababc873276297a0f249b0d6a83138b26a82ebd81a4fc58210db25e92b89c1e8968acbf081236e663baf17be10f846cdb6d8d825fc6e50
gl|64|6b894bf0c9c8c41b26224ca4fc46e0d2b430342cc70c15cef99dc0ef1f7cf3ef74edff949d3002b266e49d4b9efd921cab2129c3e669d94ab5641ef6c7a229bc
gn|32|694ceef5f59d54d67e192748fe9a092c3fcf680bc1598e1401e6b5895791df8b36108642971d0a77576d70b2a5f4a9052e03820dbda100e9a87764c75e63d351
gn|64|156338511451c2ac6ac937c232a49066766c51748ed2634286ec6447394ddfb94b5eba5b3de002cc0c24c98c707b8b8a48453de4d5b56844ca927aa71555e6b9
gu-IN|32|6de597f197cd162c905f4f8b37e3fc0bf2b2ce8ba1d57c3145c381d8e833760c482907f04e84f606a215c291d000dd3bf70c8fd18806d524061e23800bbe7934
gu-IN|64|77a91377c3744fe0693d64b754a2d2bfcd94f5c17eed45fec871dba62bf76692e00ce559f16ea3913dca2570d9a00c3d75093cdfc17d29508c7202f6be4db51e
he|32|2bec728d98a5bbce29f18962a67355f2dca232a72346bfd050ae972c4699c1604d845a2a7fe62cea0a1e124db1bc72da783d60ea7ed31fe63503d3dbe60a218a
he|64|7ebdd4ee3904efb0d3299f7f05d9337163f50bad2bae82cecd7db4771947321ece5485182afc73bcbabc33b3633c116e3db33d25d1c6053efb3e8a7132e00b62
hi-IN|32|3ac1b0aaaa57fd86c1ac8981556fee6cb2dc77a0198701b4423f3a236a06e9c3d9fb5e3ee9ea1f99b84ce62ca1fab242f15d4992d91dc05e68cc1fb1a73218ec
hi-IN|64|8a1893f27ce6ded32184153cf6cd805b8fd408868673b718f4270c3c018208615af1d074fcd6e7c26a6942e507111124acc44bad3e78f78f0afdde66291c36c8
hr|32|8d47be40e0b918db53af22dd438969925e1bdeccf1c9ab0bee61b08fcf9e71e026b14cbe7e6e9f6cd8d61739220d9b291312b0d744f40aac575078fad9b938c1
hr|64|fca4970c28977893117021e6c54775c3051c982c289c9321655996bc7e778da7c4dc90897f426e31461483b22297136a097f449701bc74d0a0b597ff80aecd00
hsb|32|11c47dfda8211f850fc9c17fa34d2dc4f113c285d084effca0eec4bdf3d8c401b3e4e17d0bda17a24232345daf0a94e81c68c8e9e3ab284d6801785d830d68bf
hsb|64|adc15b719e561bb8ff6d8488f20681bc0a7a7100b912c27a7c6699dec5fd95cd843a0303e31fe4a607835fc84248bcc5e85dc2de4fa79867379bb11732dbfd89
hu|32|faf8c7e6bc9e1403e3f594a875876ba7160e67b7cb3da2833d17590b163cc8dba34c0da5d64af4f985c7fc5f5105a72891fa01fcb4c87a471c42284f4ca0f60a
hu|64|3a0b891c649f00e1d6715bef1dec7acb3675b7d3a633c46cf7ddf63e6df56131c67ba03c433e04334851d6f4ea47d2671c477e29a903cf2ab0d3c9bbca363ea6
hy-AM|32|201d60e75c5264ce926770548ee4272bf3cf29a2a1610a842964ca9729f26e1d6fb08b82892946eb151ac87ed678707a55b2f3a7d523f516b6a5900e3d6ee563
hy-AM|64|91cdd8b3bdaaec151bf8e1dff004a32e1dd8e882fbdc13f88f1c328a8c5f0e4fb41342dcab0755efd78baf87a223cd66d0e67ef2368871e0ad7f65cb08d87656
hye|32|bb7c65aaf17254c84874784617c30608ab63b9255956d636984819251cbbcccd3aed231c7f319f3b5abb25e395fc89358f4a5890918bfecc9dce1b7d7fe564cc
hye|64|858f15b438ad88b9144a0c189f6ab3eb1632485833a73165f03544ca73f21b75ca82db437079f869cf5263c9be1b106d148e982594ff305028b46d9197217818
ia|32|2b8c1c4cee6d9ddb5fffa32c98b61f0d29aca0d161368387406c7c791abb31a1671dec0c24185aadfdd1b73905d2f157ba5c4e48d2ccc09e2fb575654b9096d8
ia|64|099cb464f1df3f606966075145e1db48da9865e5cf4eaa9607940eeedb857e8335fc2d78ee31d307dba8c3c4d9d137ddf8f391f5921ab352df6eade12090e5d9
id|32|dcab4eae5549c3ec126dc625391554105153f2bddb2e6921472294543a7133a644f2673c4e1d1c4af65bb59cdb5ef14401cf92d132a6d93c70a002e68f29d6e2
id|64|71f2fbb5a1909600719763915fc0b3543954c490f999ac306367783ffbc291f495638b54366a682505d9c5934c21ef82f5f13b07a81e658a07d234d482c083fc
is|32|ac1f0942210cf66914e9ad0382486dccc8763c4187349dfae13f56b5cfe59d3a35b3202548e3a602a83b3f8f0719b672e11f0c585655b4dbf660f51b937138c9
is|64|61beba14e04487ccb57ceb074355fb593388cf938d776cb7ef0dacd0f13e20b959bd012b7a0ada0a9e9c36cb3522229d1ed87557bc921fef8646185b97f46b40
it|32|058f61e1d55a012feed94982923bffee9e09a302bf9ffb334c87a072ced2944861958d7c97b01fbd0a83a04dadd5cba6ec863b69c94ce10c22853e6ced19e5c0
it|64|694bad658c218aa07b7f37c51698589b8bafe4e2865ef2b4a950f15ee8ebaf645ee643e116dd05238fad9ff1dd0a7cbc46847b4710fc9635694fb4ec61671c58
ja|32|b28804b54a1d1c49d012736ef31291b8b1db049748f749022ae4e73f3ba57d868c26a5a3896c4c582b3e64ec6a9c65b0b1a8fa698d938aff9fde33777ecfb747
ja|64|7a8a13ecd62b8a6f8a12757811951d58cbbe0a1f54f8c240d40613f9aa8b5461536bd8a5b09262087a033192d484923910519f67d80664d264ce1380048435c8
ka|32|f8be65e717d2643e1a4562e839afa28508dc64b1adc5ec2e4ddaff9753ee1b221af26b52dad72b74e3b9ae601908b8387b932be6de0870d954814cd8ab26aaa5
ka|64|94a7489532034d234ecf45accbb45961626aa24ddb9ef973b3ea8beb474a1fdf3d29562b77952ec51d0bbe39a30aace9fc7473dfd3ccd83be6778875e6d95c23
kab|32|59f1d83df54225b401bbfa6596e7140d25718fe5bb705a81686dd55ac0c1e7cecc65a962162fc2bc771db89f3f2bf78093095af6aea71f87ac27b43b66663e88
kab|64|b909a1069e117e6cf18daa593f7737a5f2d935d8ca7e9f534d501e7a18aa9308b8701198b27f96f6ffb5c45089622ff40b05247d050161a5cd4782d080465714
kk|32|c0c6317e95ebb415818e0f060b2306581e26070d776b18b549e55ef45cfe3ceec07f519d7bb05f200b8751b9ca6894161a3947e792d4e58d4c967282324a78b5
kk|64|f0a10152ff09f6b1942333bae5b331cd0e8f8f4a3803fb99df76a215bc1f9b415b66b6dbd7cfce7d0350656baea8a5b2f21dbf39790ee4749f15d374404f995b
km|32|2c3e452703d25e55d6e3914b7efa6638e458371354e431658ff2c90bbfa14d2dbdd0efdc53e2b720262971791f9918c3c946f54d0b4a88da5ad43c38c9e3a4b6
km|64|2870874e3ab735394a812a0d0e9249243bd883d818283c9d1f1393d4e3d727cf2bbb3ab41637504ae6d2c4821a352de861ad8fbfac6c4930248c48f5686c4c07
kn|32|cddd37a02e5f89a36ad495a690c52ae851619d72369cb0a9a6a788d7798be027ba446fa5cc6cd4be1c9b52ff6eb4fdae8b1c0a015664c3a062e525be313cacc8
kn|64|5257f76ece8b91b33951bdcefa02cf2cda281956d1d526a122b2e07fde2e97d824fd8e614e1345cfca480a3731b962317a891d6b0b434604e93eb67c9c983d9f
ko|32|1347cb92efb55bdd6f8c7342b693a3a7a09a1d4f6ee30aad1f3c6011d88b8409b427227ffc2567ed7a8540ce9362e838aa78ea1ab7f30c1d4d66ab3fdc0c2dd1
ko|64|2347e4e157cdf41d1c82aa85b897ad4c78d387842cda82c038a344e651ad47388932ef12db63e224cae76a661ebf766119e77c6e1b31e32cfb336dbcabe3b556
lij|32|3ad8aa54a67ef4821c51fae62cef7d4d872670735c6462e3c92ffed20736849f316bd85ebe6bf13214133534f74755bbf3d288903c027c74753465d251da8477
lij|64|c8326e6da33751b2fe2208d7a843a44779f880f9ea07ef6894e40265385ad4440c9ff55072bb106583d8fb09b65c32397dec90d36aeee1be93585b0fe9e191e0
lo|32|c5e7d4f71f1d33cb4305baf417ec581cc966c16bdee5e030808efad87a4efa86e01264493011d0bc1b62686212b9dd9d782f95b464126475ed06706c3e86431b
lo|64|2d306eb7a2b1ae7e28ce2b60954ef633ec5cc466cb1e26618ee5976104d0f3c1f232192e5b0e98450f1cbfffdf5b8c53af718aea5078bd442e7aa9452edd70ec
lt|32|42ea2346aa1b7698eb6fb75eb4ef70b6e48c6b84d5f34149f18b98e89df283315f8fbf26eb98a10d44e4e9366204f50f9659299431c288039688f889daa5f75c
lt|64|e1fd15268e7d3aee47918cd79016d5bb4c26c4a0c7e7ec4e6f20f4ec55f8b369b75d2272bcc5e1468bd35147da441e285a791ffa3e7c609dacda3ab9cb64a973
ltg|32|b61beb6e6d86d7ff63d525f70bece07db08719090267af0fce942af600d653a76cdd8e53191a87a187ac5e638257f4008dacb6291ef44d6321c64f1bbecf1f4e
ltg|64|713c9e5fceef2c4c8cd1bacd1b3b6a5e74972a13fb4202dcdac49345a32c93bb510f287afd3fe2b316c468699080e7d371e6c94a6f0acf93415dcdc710542fc8
lv|32|ed3e5b74f9f77bca16e3ccaf7cbf355a57d7260c7b54f25dc7a95db99b09a72dfdbb38c50572192e0e41360de033f85e0898a36669d7ad7269bbf62cc74c24e9
lv|64|44d8554d86ab0d73291103f0abe4f047286fd33023579e6740adf7d792df2545f2a528702ca1158b4aa86701bf17c3518cbf18c0130882f60e19e336eecff414
meh|32|1a0881ca54d0744a9cf6a3921a842200c97b3bd7e23cc9a3c94991a178636868f853763ba3755041137a1bd86e765f02a80b50c5597a304c1eb124581fcd33b5
meh|64|41ae77c38d497ac8c9940aaeaea459a4621cdb1e08493859c7ee5679ff2ee6693ec0355340f53ac74181d35dc9fe914e2c43790cd0911799d7c03a94472892f5
mk|32|068394fc81f30da25ab12a58f8fb8470a8139f26ea9c535833dff8357d113439dd7af99a04909b34121bc0fca03cdb334b23516d32346a9e7eb939f318786ccf
mk|64|b07322f9cab33dd60dbde1c8839bdb91b1212d088258487b0bc8c0a6c536249c8c7f2b68b383ca03a04456992797fc882432f63a7a9b68b72c6cfe8e722a0cf2
mr|32|2b47c282696669cb6bed8d4f9f01a73aea7baffe5591171f6f88dd999e44c401b2fb6920e4e57c1169dcf187a5a5fd32be2527f94cd5e2c744f19608c6d809ec
mr|64|33ca046c4d9726927257297b7b1d08813a541fa2389354d6e4023cb32a9528bc1745f5f8d9b1b6009e8af9f7b48d7ef5b3e343c292839ca2505e0c3f78ebbad8
ms|32|149161002bbbebe9da94be06c636af16f65fc99b20f35490301a981e32d4a7e72ec84379dc4be0092952f9960d05756b055a0998468d63ae9bfeaed4eaaedcc0
ms|64|08030a0909b2c797985f4c745daa6859d7ced2a64c7c0f4970814346d30ef8a50d0189b8a6204d9d610c9fb574011e62c9dea46a6187e5ee5720175f52ec7838
my|32|a269c05351c976745decde1a8ded10f96f56b84b44708d1fd675d5d456c8150dd2de79956be90fc7a38911e3d0a963e6ffd38e31b5e0183deec8aa152ee5498e
my|64|efa077b9c1f99894e62f726c652d2b1d296f7d3885c484c63a752fc293038226206f7850ffe5e475fb748b9cd19565ad4d3609790c3c10826ca9c4ccdc2a5b6f
nb-NO|32|ec6ac8323d06eaaa2585c291313ce2e94c061e5e7625f33a24880d9ae4be34514250e89e86bedcff2b0f2d85a8b87a127d7bede350a78a6d85165184a70e5226
nb-NO|64|ba82de26e4ba20ab6243d88e63879fc0f1d127a2172d53885f3395d58b95d3aca3e7125f9a6ed1ee4022f43041ab0996eca5d152b7534c446465a082242ab292
ne-NP|32|4385dce91b70a4c392c92d7107634fcec227f6ce6d2d73cb8490ff9a5d698be020088d74971a2b8d09d21cd148bde5c3e9f02d2da6f1482789ca75edf2984371
ne-NP|64|4671ee78463047ba832fa0167f79f218d459f0eda65b872350149d3257792f7118e8b50b538b06515807a4726e2984b1868f7dbb3d3aedc5d74cacb861b7b6de
nl|32|3e22f4a44e6583125de19118dd36552e15657675bf1702eb3ad9010ec6dd7557f9757aa1e3aafe6ea6620503ea3d5953e77480268b3c58c8a242b20b4d64d654
nl|64|1e2c81683d7841c56a9482b7a3d3c40764f5778a54a87f8072c326fe5b3346db22b4911ce9f7c001ee545fae76b7f7fc35149048d7ce484ec7f45ee43b21fe33
nn-NO|32|c5947e78acd58a9b572203073c4de43a75e48d652158726b8080b33b7428a6a5088f051f049d1efec8ccea119a2f03561df9e24bd558df21a572189162503da5
nn-NO|64|5505ef2faeb27d6b2ca322c89662acac2ece25a244851dfd3028da0c4ce26cba70ea00986766b5f49af378d479d55b60deb1b487a2e0a9256b3206159c4ee1f0
oc|32|049cc76b67330a833ec78fd5aee6f521c407b65dcbc72458514503c3b0bdfb4f889c4c177ff916cf4ab0e0350e04b21e3def5f994fc8865fdcecb6f4f0531428
oc|64|a3307b22812f9eb25494056889f13263f1f17063318b7a689a0eec75bd6e5c5b2accd1ec8cfc71f11e03d7f17591212cd814f08d135c023004190604313e8ed1
pa-IN|32|2c8598c6d37cc0661257be55fd6a367354acf57ab451765d8959d7f6969cd5a3bfa015e3cec21d6a4005aa68c9289c5f9912866fc8ae9769bc822964be25eb5c
pa-IN|64|bc3bd77ca5ebd975200ac5393de36323e466f63061135b115b6a75e20721ac0aa18b9a46613e8665dafc863803d8f73cd8a1b8d4f31b9fb9683046180d2260d2
pl|32|98d3c576f556a64a40a04675b530eeab5b87cd087d08ddf814b386a492c59886309b4c867928e2c69baca662a36b4f64d929d668ab6ec66e122c4a1921b693bf
pl|64|219ce0dda42afbf1fc7f4dfe94cbc5f7875e6c1ae789c6033092796cf6ebb63d8cf9afbe381fb7d3435c7289160d6f3a11d0c018432135ab51886028691f42dd
pt-BR|32|7f4f3ac48d4d03b734db26118d571fae628d4a7edd9a6bc41c04ea5bbe878d2092b229f93626d68064c7f83ca0ada6c6a5d7128035eb810b6109ce1a9f26120f
pt-BR|64|c089cc86f5835897b09ce0e82899f7f872a99eacb9c42abe690656b45ae7beddbce391a3b688be37c6b547c9555063e931e2b8a7d3579ffb40ad314784e8000f
pt-PT|32|d619c662d173683b731289ea6f3f165192b78e45c8c30fe5ed7ac0a6cd82dd07bcaf025cc9aca85a25f779f630e3bdf65727d048d18bab56f7f6e309806ad209
pt-PT|64|af5ef8d1b46e7da71f56125c63899d234dffb8589e05ce3dfe007ae7aa2ec845ab37c075e208a3283ceaad4de8ef7cc6805a62d095585e9cca70b9966af039bb
rm|32|76b90487e4fa19df7a0f165a33f9f8d82ec856f5cc7f89681221429e923b6ca1761acd41994e8859390df1b5a06381f6995f1b685f11505304ddcd361d0986b6
rm|64|14767adfc52a49c375c9a5ba3d74e7fba0431ba4c45f13154e940a1236c792c565d337a1980589dddb416812253f289894ab29e998e58a7ce1b4b91bc1d9f1b2
ro|32|1b49a61336cd896c28cb3c7f581059151b55d7b34d7e3b873d9976b05c10369c7b5c742eeebf1098d6bdf6e217aa4024949c71f58a45cd11579f086d6c29811f
ro|64|6213eef7d3cd5c4c4b2282f369a4ab6ff40a948fbb3988c4b8a6a8d7e810059f718221b7b8046d9826bc1a6ea023e54b51701a05a1569cff914db76972162f29
ru|32|e57167557c33252d066fcad6606fffac8d3c09465a5014f5262fc6b1d0e083682b80c8410e0662fe3f953724e3b0c27a2bd8f1768ac3d8f182ee987bb436f429
ru|64|74a74aa5a7012a9d9244cde802b246ddf9d9f13f4b658fed4bb559dcaaa173e2523ee1acdc9dd3cf9057344b832e9abdc4da7423f239e867c1f55de9984c5e54
sat|32|bb50c6a8814280a4018c4f4ae5c68d082485bf561341296c547694c5c2d0fc628ed716145ef7467e37df6a43a7104dff602d6ab972616df7ee10da6a372279e0
sat|64|8a4c0bd44e86283a7ed1a303e750889b96bd47f30dfddcde68d73185265deb174162b10fee8e929bfe5c689ce8768dc00e49811ece5a197f5a83920ea532d8ac
sc|32|d406787bbbaeed69d9638f51871c8689e8815148a1b20e2d0658c15c4d8d33f811dc5561d856315af8b60fda2e7b4857c0337d0f936bb3edf53a666b566b4002
sc|64|c706599253bf3727235479f53cdc5ce1f7c1cc5dd2ad68dc9b1aeda4216e4fe09a490c0e4b0b1b3c55626c1947b4e53a6ffc4b6517b0d45f39deb76e5c14cc22
scn|32|48aa226bccd4915d56b426f04da1dc88fa223a568ed9a18021d20a501e6b3bf3361d47360cb6a8d121e76fc8c2769d49454072b70bc78f45f8f929f1e1a1a9d2
scn|64|b5fe77890a4a020501e430d74e3019583b63f7107697edcd53401f4af8da255da323e3b0e02f24cabec0098cec5b9b1016b0e24c2a3617e418ff1e72bf2eae2a
sco|32|b9f2e443031af6311956c7502f355c994257069eb4c559cc950f7a2bab495789d45982cbca8878eb58f91affc9a4119a6728551fbf3d0884992b379d0b2020df
sco|64|440cdd487d6e9d1e2feaa326d2c2cf5efaf0d9d4f8f6aaa10c39748fd58dec02e6537e5f19a5cb5a3ce805a8f3aa8ca25a34893440ba91498cb4ec6ce131ae50
si|32|bd787dda9b75bb5921b39b381d8501c67a82236bfe4177bcf03b80d9a28dd2fa5fb39c498cce0fe5efc6129cceb1ce1fe5abb7ddb9167876e48bd398c22291ce
si|64|8fe695b208d9e23f9a60d6ba2613e1824aa914e6873894fb7e958b606e544bbd914ba9aba4b2f0857684f047f795edfe1a61094222788e3b0ba0a2cdb189f0b5
sk|32|528291cf70d9dcc102f9db190c7706d8fb73a61e84093f8fd331f8e390c15471a386fb0b8149746fc895c6d9f79fecd20d5af93a43d3fa2eb376cc6614e125f9
sk|64|988a62d6be40c4bee52a34953071bd10cc75709d46a1959ff1bfcfa6bcbbe9aa892e1dd6e616008d48fb5e5b6334f0d58d194e4b0313f57dd7104137171e0086
sl|32|7304b3521dc84d4d0ed66e06afe4688cd2b8dc849d3885ea1998643568aa4f8a64a7ab1e6ee311333c0354f2ec1f5c03563d474f2c5b843aafd129ee4dacc0a8
sl|64|5342ea2570081d8e38f3640f7f13980d675aef2ac42b3b9477c9cf1d3853a49f8f0dc767ba5439b0d822255a9e68246697308dfbef12959429c2632facbdbca5
son|32|46f5e2bcab5ecb558d11db433f5d41ba81dd27d80b7db5c3363b85a1104334627302c26e2b0028791b0c5a54c7fd4c2680b8b723db3b1eda9d9a4e63cb27c0f0
son|64|dbea04905b8cd6a870331d67012cd2d8d4ec3a845eba503836ffbeaab3ced359e1b090fb3ec386b89318d3b083c37a0d220b1a81b3345ade3344f8d255d2f3e2
sq|32|7f953eb698a4d37b31c566ac430c7743432ee656667d553e22190bf11790c7df541f37e837cc257493ab275d46ec77353b9d3918f0c891619f95b1a55ad888e5
sq|64|ead06013bbde0837e1344d46fcd987b05f12a2824f79b2c547b96c51488e8cc6c524e7479490ab26ffa5f4eec093847dfdc65ab43734e34fe333fbd9c0a68773
sr|32|44942a56ed1cebce2765a353bf13d347481c19a23da2c1ea7c1564eb18e5d4f630ff3a35b2866791914363819c9758997d7490235612a94380a314637821fdce
sr|64|1c09e32c27716c6053e241a10042f09d10f1cf8472610da2946879a5328e2d7d8f5a097964b58336099f3c13a05335bc8baa6cd49fbfb16d32fafaecf94444f5
sv-SE|32|dc29e3a64e9effd8f06b4207f58afe403c5ab10c4441bfd648326963d84c6ef3b3cf89663a190c11a4606cae56ebdf219645764d15f2b18fa53aa76b38228ed9
sv-SE|64|df332948dcb033eca1020f0d2eb6a65c8266e88c199048379a63a804594c720faf6085683a6d3da3cc11a371fa4dcf72deb229bd8f0a01dca407f0679b2e8650
szl|32|8565650b387b2cdd7b8130150b0a0dea9d2ad81fcfcca47c289dac0786658159c268b8fc05f539f15291d78433164838d67e35cd6c956e59fccb43ab751e29d9
szl|64|cb513c132763a125cf861b7e53f4af0ce8f71ea53766ab06f0828957a7281dd7c1c000ba5218393522d68ec987907c138c15819cd5d0d3d2756cfd8331116a32
ta|32|14b22940bb8df9c9e008f2c2a2cfae14ae67038837df4829d0775dbd68e07e8874f5fc585b822542f98a1e841036488e23fb1be47d0090d85779f3789d56b6bb
ta|64|50a86c7093986ec56f759eb205fcbe4206ab817bfb8552ea2557f6e480846761cc7f1fcacebdf831625808bf43333cdbb6f0be5aecda69a99eed56e12f170002
te|32|7d6b82e207a14eebd58c3aea784d4ccbf283e3cb1441b7119e61a2d8622db739ba0a7e83963fd46d06c86e1a69d143bbab12c61fa3fdef0e0f7523b39993b059
te|64|3818a73da60435eedaa82414380efb2e0a554b634dfe7256e582975195d323295cb30e42713e363e2b83aaad2c028fed415f5392a1e54ac4dc7bb045a7203777
tg|32|6e40def4fab7d48b4d33473b8351927e163633ef191dad561bcb4b2bb90c2ac63cfc343d067b91922445af96b432de821383c51f2fa28961d263bd601e7e2031
tg|64|b33f1bc1dc778cd78f1eeba9685a732bc0b315c9324ef8f22adb7423166acfabc1d42be3ee82672c76c059d29f2a7be1c137e7aa5876788d3978834a9130155f
th|32|e916ec6f43a260d64e955dd0ee85c370b98e0fbe7fe8add75b07148178ea4408e8f5ba11c4450453f2c06b2680be0765cf2847f5248966ea1ce1aca2dab31b40
th|64|ed6db6cc383445e700d56a80b4935b442d19816e554ddcf2e3d344aea6f8e172ac83cb24453ce4a6c78bffe237f147c6b0a39b0450765a9a6256b65380087e94
tl|32|578557f4a5de9226a9ddaa9316ad7d213f711e403532c1000782c05eab80efc95c6dad6db03b3fab8fc2bb93754fb2a20f71ac59bde2658bdb5f4f904e4286d1
tl|64|b58b9593fc78810b9e4d6b07fdbbbb285f17aa2c7922d3d93270ba88c4f9024c2c85adfbe229cf59cd02ae23152c77b9e9fa214f1a7d9b3eedc9eb05cad61bc5
tr|32|afb14d090538dcade648260ca1e174de38683e78c3e6881dc4e489f8ce4754ef5631134996a294c01812b9f66e8f0f600809cf0537693669d777793bb6a5a677
tr|64|8c7529ee1497f2edadb34c8a1f56cccf2a59f6d6c77c043f8befae606968f46b6ae0649f1e757f48ba3c8b3eef1593d9024c7efcfa061a0c6c3d2f15c1c9651f
trs|32|5fbae65c855084e6f41c78f0ec73d346ec15d8b44bc9e45c66f41d5e8e480275d945c1efe0f685de97a9c30d380d26e1b4bb7e18614951ee177057b0842777f5
trs|64|7b592d119e873c98e14e8414729c31c971da34992ccb96c58ca3df748befc053e5276e2f48714335cccda567c0fb08080d4149048a243448663ebfd8c92f0c99
uk|32|3561d4fd92cb1536e3e1f70f6a0b997da100f21d77412917ee5f3db4bc561adce7f8f09aad9144c34271d5b52d1924fecab91a4b67f7662024b5669cfbc03bba
uk|64|57cd34feac77d2cd8d4bdea15b9347762e29123836d35e8508729acaefa82265199f23a097d70dc7d77cb0b4dbadf5e1d5125d9892f1248c03fb11e5b938e0a1
ur|32|70677d22e79f591a5a4d5a02a3c04efcbd43e6b8754fca29dc982824bfc11e1bbd6e5ea120ed0cb1acd0b3bddfe4664e36c0f645b58d6fa724d959062dc170fd
ur|64|13e259676c21e841e3a81d4d7a87451d481fef8171040e86d027d76d6c99a44e74804e9ce0383e7919058d8c973df120692bdf8f261bc7a50a26de4310df8a09
uz|32|a65ec0c394fcce7020868942d71d5989b0ee284c92d60b21c6c51ef1d8a8202b47334d7fe45302bdb9668760576d63b3764f83d9e94e7c15b49b9bd4ab6b0549
uz|64|06c5ebb9993bec0db0207c75e24b4f398ecdd24d446a02d25f427e7488b16ab85b1dc5c2bc859747ef634fbba160724054c23148d89b653a41e51c6a36ced638
vi|32|84074691a97e35cf425b833ef9f7729a83fe8b6ad072beefd7e1003a03e0b6aa3545139a816b1280da0bf04355d52bf6ae29a73721062dbd995273cc87177bed
vi|64|036dec34ceb6eb0d0478de7aabf7c727b09787806d011e9da47d2ccc3227e8e8f2e45c7cd0d2941828dc7f77b8f77460ac78a3fcbbe1bc240862fabe5af2b3a0
wo|32|80077165b6281979d5386c767c4fb33e40e83843ea913c876275106806ac17e47f05fea2234cf8a69f0eeee32d03723ebf8eb758f3456b441d6e3be98ee87fb3
wo|64|59664f3d0c42e5cec2558d357a9f517bed394efc429c3013a4f858eeb500d14e824b40ca5dce78b9b977359c70f709a42df69a8539866a96f793da5ce23ee41d
xh|32|b238279d3b82a9e08dc1e81ffb5a50c8f35e2f55ae3c3df1bdc54ef44403d266743b9f6dd40e0e8d4dab0949144afe115e94fae04cf92c3b98807d780028707d
xh|64|89db6d982a91a1c941a1c4dde975b4cf1cb529dff69524d53808e7e4f0ef38b66708b774d1a3527ed2a6b3556ea3e94e70591550c9ed5cd155b90e1ece9cdc74
zh-CN|32|2ebc5858f6c3dd72c9c9fd0637cbc2fdb00063ffea1daf95be97bd792035ef6caa1d9e7be2295a77556469ccac362c498ac159b482bdaa631dc75fe3536d9774
zh-CN|64|fb3c1325d83c6df83d21f1afd37896d7dd6b2142db7d29ba14843b234967db94887682375e7677a713413ce1df57484201aa2fcc0cd9e4c4b7b696bfa2a203fe
zh-TW|32|131279250f835683d2cb0f1d4fec079a81ce30008ded656df82204cc3b66ed9e261eb50b5fbc17afa818207dc0836e10cda943c6514e37eb9397a2bc0b369dd8
zh-TW|64|bd36bdd108c7a1c659e785c24695cb104d8b058cdc333c0519c69415ddee5d112d0ef531b90b990f3c31b1dc06e3b4144a4c98db6234323d68d222c0ce84d416
Log in or click on link to see number of positives.
- firefox-nightly.99.0.1.2022030809-alpha.nupkg (3fc4775d0f19) - ## / 60
- firefox-99.0a1.en-US.win64.installer.exe (d10a894b1c40) - ## / 55
- firefox-99.0a1.en-US.win32.installer.exe (286816efad19) - ## / 58
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.