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

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

Firefox Nightly
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
103.0.1.2022062209-alpha | Updated: 22 Jun 2022
- Software Specific:
- Software Site
- Software Source
- Software License
- Software Docs
- Software Issues
- Package Specific:
- Package Source
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
365,026
Downloads of v 103.0.1.2022062209-alpha:
23
Maintainer(s):
Software Author(s):
- Mozilla
Edit Package
To edit the metadata for a package, please upload an updated version of the package.
Chocolatey's Community Package Repository currently does not allow updating package metadata on the website. This helps ensure that the package itself (and the source used to build the package) remains the one true source of package metadata.
This does require that you increment the package version.
- 1
- 2
- 3
Firefox Nightly
103.0.1.2022062209-alpha
This is a prerelease version of Firefox Nightly.
- 1
- 2
- 3
This Package Contains an Exempted Check
Not All Tests Have Passed
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Firefox Nightly, run the following command from the command line or from PowerShell:
To upgrade Firefox Nightly, run the following command from the command line or from PowerShell:
To uninstall Firefox Nightly, run the following command from the command line or from PowerShell:
Deployment Method:
📝 NOTE: This applies to both open source and commercial editions of Chocolatey.
1. Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
2. Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
- You can also just download the package and push it to a repository Download
-
Open Source
-
Download the package:
Download - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
choco download firefox-nightly --internalize --version=103.0.1.2022062209-alpha --pre --source=https://community.chocolatey.org/api/v2/
-
For package and dependencies run:
choco push --source="'INTERNAL REPO URL'"
- Automate package internalization
-
Run: (additional options)
3. Copy Your Script
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'103.0.1.2022062209-alpha'" --prerelease [other options]
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
choco upgrade firefox-nightly -y --source="'INTERNAL REPO URL'" --version="'103.0.1.2022062209-alpha'" --prerelease
$exitCode = $LASTEXITCODE
Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
Exit 0
}
Exit $exitCode
- name: Install firefox-nightly
win_chocolatey:
name: firefox-nightly
version: '103.0.1.2022062209-alpha'
source: INTERNAL REPO URL
state: present
allow_prerelease: yes
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'firefox-nightly' do
action :install
source 'INTERNAL REPO URL'
version '103.0.1.2022062209-alpha'
options '--prerelease'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox-nightly
{
Name = "firefox-nightly"
Version = "103.0.1.2022062209-alpha"
Source = "INTERNAL REPO URL"
chocoParams = "--prerelease"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox-nightly':
ensure => '103.0.1.2022062209-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 22 Jun 2022.
Firefox Nightly builds are under active development and should be used only by advanced users for testing experimental features.
Package Parameters
l=<locale>
- Install given Firefox locale. For examplechoco install Firefox --params "l=en-GB"
. See the official page for a complete list of available locales.
Firefox channels (development cycle)
Every 6 weeks, Firefox developers take the current stable features of each build and introduce them into the next stable channel for further development. The Developer Edition is a special build containing features never moved forward since they would be rarely used by the average user and needlessly consume resources.
- Firefox
- Firefox Beta
- Firefox Developer Edition
- Firefox Nightly (you are here)
Forum
Mozilla Developer Network documentation
Privacy policy
Please Note: This is an automatically updated package. If you find it is
out of date by more than a day or two, please contact the maintainer(s) and
let them know the package is no longer updating correctly.
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1
$packageName = 'firefox-nightly'
$softwareName = 'Nightly'
#$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '103.0a1')
if (Get-32bitOnlyInstalled -product $softwareName) {
Write-Output $(
'Detected the 32-bit version of Firefox on a 64-bit system. ' +
'This package will continue to install the 32-bit version of Firefox ' +
'unless the 32-bit version is uninstalled.'
)
}
#if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
# Write-Output $(
# "Firefox is already installed. " +
# 'No need to download and re-install.'
# )
#} else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://archive.mozilla.org/pub/firefox/nightly/2022/06/2022-06-22-09-43-42-mozilla-central/firefox-103.0a1.${locale}.win32.installer.exe"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://archive.mozilla.org/pub/firefox/nightly/2022/06/2022-06-22-09-43-42-mozilla-central/firefox-103.0a1.${locale}.win64.installer.exe"
}
Install-ChocolateyPackage @packageArgs
#}
$ErrorActionPreference = 'Stop';
$packageName = 'firefox-nightly'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Nightly*' | Where-Object { $_.DisplayName -notmatch "ESR" }
if ($key.Count -eq 1) {
$key | ForEach-Object {
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
silentArgs = '-ms'
validExitCodes= @(0)
file = "$($_.UninstallString.Trim('"'))"
}
Uninstall-ChocolateyPackage @packageArgs
Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
$uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
if (Test-Path $regUninstallDirWow64) {
$uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
}
$uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
return $uninstallPath
}
function GetLocale {
param(
[Parameter(Mandatory = $true)]
[string]$localeFile,
[Parameter(Mandatory = $true)]
[string]$product
)
#$availableLocales = Get-WebContent $localeUrl 2>$null
$availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
$packageParameters = $env:chocolateyPackageParameters
$packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
$argumentMap = ConvertFrom-StringData $packageParameters
$localeFromPackageParameters = $argumentMap.Item('l')
Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
$localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
$systemLocalizeAndCountry = (Get-UICulture).Name
$systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
Write-Verbose "System locale is: '$locale'..."
$fallbackLocale = 'en-US'
$locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
$alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
$fallbackLocale
foreach ($locale in $locales) {
$localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
if ($localeMatch -and $locale -ne $null) {
Write-Verbose "Using locale '$locale'..."
break
}
}
return $locale
}
function AlreadyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product,
[Parameter(Mandatory = $true)]
[string]$version
)
$uninstallEntry = $(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
$uninstallEntryWow64 = $(
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
return $true
}
return $false
}
function Get-32bitOnlyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$systemIs64bit = Get-OSArchitectureWidth 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
if (
$installedVersions -match 'x86' `
-and $installedVersions -notmatch 'x64' `
-and $systemIs64bit
) {
return $true
}
}
function GetChecksums() {
param(
[Parameter(Mandatory = $true)]
[string]$language,
[Parameter(Mandatory = $true)]
$checksumFile
)
Write-Debug "Loading checksums from: $checksumFile"
$checksumContent = Get-Content $checksumFile
$checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
return @{
"Win32" = $checksum32
"Win64" = $checksum64
}
}
ach|32|8f1612b32e036e43d65e0a372a5cd0dcfacad18cc6b9f058b0ec3f0d997ae2a7b639e8675cac71b2292ffbe0adf3d2c5d363503abe8a31891dfa1c3a7bbd8b15
ach|64|015a0c3e273ca8eae3eb30d8396574b67ec3982bb71a9eb4678f30c73a0c4c4fec72f467a4326f6d7dfae58b6ac546f6ca20afb3388457d5a36ace2e4729f64b
af|32|58541af15649fa6711ae59100883ebc9587d0d76271b8d5db508fbd5ea599501f666c2c4a0b6330aee0ef8f1565780751e49b017e7fe3eac3b09cdfba5c8ce30
af|64|92643867bd7089da33fcde5d73bdb2ccaec12d872653e0f215aebb636ac9fc2226e512eda6109689aec927a390657eb8d2a976ff9f5fc083df58f8b3e2e763d3
an|32|0dc5668568a2445a7c466bbe4b21da91deb872bc54de1cc8facd9d3e2a2cceb7c3428b1203e9afb749c825b989fa4b727e21707ae2a8d26cb05d791e3c1ab91f
an|64|33a7d5ffd942274cddd446282a5cf24f4dd80148b6ab7cc0eb6eebfeb7ce61b5c307e8e73428550aabca17708959edce95f2c81f3b5ae67e51921471b14c02a0
ar|32|1279803783ef6bbd3f1d9b9ed74173f0837940ae449eb088e4d8a85af98137cd43614665cb26e6a27730aa0c7677bddcb99a0c4ff56ff3bf2afc34734527d487
ar|64|3129fb18de8eda73d8815eb5fa37929cb075bf55c88f65ac1f4a80ee997906ed908b5aea28e72ac36dad512cee36d6ecce917c4c56ac19eff4eaf6ee0e5d6e84
ast|32|17f1ec9634f8e4aa371f0d2f1a755ccea21f87d467220d5c19ecf531a3063e7f64fd67ed46b5d0a979c88c4540613cad93b2a99b8bfa4852b672760eb230c0d7
ast|64|5c42273e699947af50559c95bf5fbc783a061458312e16dcfd9d7de3e9ee87ce6a6ab3b6146029c80dfb1eedd24166321af747ef6f9d706158a8e1788335ab7b
az|32|3076729de246f9c958c9a1eb3b8ab351420e6ae771f5c4ee4532ec020bd13c92d4424676aa3db004abd42ed000a1edcb8cfe970ac69d0a3315ba64c2f47cf30b
az|64|c933982d1acc91a598b83eb3f94606bd4f6b19241011bcf7832a046080796846099ded0a9ae0c29457fb98c688e3b65c106c4ed4260e20e929bbb9069d9d44b3
be|32|d64a57faa6513e667c4ee844462f43fa81ce87f053a3d79174e12abe05818c27f3eb55848a87e48d8e5a3a219bbe0fb5de04225428c9df5b8c9efb0b2beef13e
be|64|f55898d7b33e7cf6cd521221b94579b95d5327047ad177078e0235a870b7d963cd3dc8ca3d6badda0cf9d05525d0bcbcd47b08c02daa79e3e82b1e2b87c7635d
bg|32|5f14956d64ccdad810bf6b514f4aa0f6355bf5104316689099c9ee5e9a6bfcf4e8b251ca469443cbafbede20068258e72681a696bb3c29771073d79797e7989a
bg|64|45195a058d92b3e9d347cf467fa69dec67b26df9f539f9241da97f951f072adb07e2e43615cbb5c49d08156584b7d93c428282dfa6a428038c21b259389b63be
bn|32|131f3687ccdde06414f488eb517360d8a3b3dbadb28519280b45038541333095a668afa38949a81e22f5da18996e8c392e8fbb35b19d2d67c05560f91dfae964
bn|64|7263788d4e6e73bddd35a629b6535058d2821d68c54dd264b0793c5a650ba502994e68b45c13a007dfe7aaad89b4402e0fe5f450ad3884d2438d64f39b60eb30
bo|32|51dc7a84d6efb1dc66031ac9309f8c65d3871c62d1a5fc2819f166b1d608939f3e719b0857fc63f366b1c868f295a4136a79da5c4f0203a6b217bd1c7a650ebf
bo|64|4bf42a29e9cc81c43d1f22b89ba748ebc1ab45656f14c949aa9ada90995a1171c2148037f70f4526636f18bcc245dded14f894e63b55ada28244eaf132c39c47
br|32|fef67e202cb91c661a54a4b41cbcd8a223d56c24ada9ca0649df02a0eccf4c4ff0d2e51e3528a8c49814cba48b241755e3b862a44f66dfbbd132666b444c58ab
br|64|082327ccd2250738c5f9754d6159fed6d8d9b2bceb50c439d7ad24dd6cde24c4d4a5b7f00ab60007e241da601e52d3af2bf759e99c0688298de5c9cb683188c8
brx|32|018b61c37a8dfbca62d61ba3953284a3b9a8d66b55b7dab840cdddca5b34b55f0394b688bc5c79990b765622089d5edcf7158658ddee55a425d4d2abe81e936f
brx|64|d738af68ef58c24da49da6fd58286c7d55c6056a448318d3ef0309f08b4f6970161b7cc54e572d59cbdc7c155f6fb67ca549a14b6208c73413b482430c81739e
bs|32|4b09dc932da7ef0310314b3b3559d38954dca3995dd69d46a32d2f382dc542958b7b45ef50920616fb3208cb72997b1a5e43237fb49e0d46caf2f7429188bb9c
bs|64|f5815331b8be6fc3d8ca640c55fc9957f06f36f285efb5ab8be4ec1fa98881ebc5d9f574cc913ad847874079989e11c0cf5c9c7ccfc221269066006764030e19
ca-valencia|32|dc91eca26b77a52b77cde505ab54740d2c41649e321fd423451c0ef874f92cecbc9f2652732105bfcb58ceb9d449f49c34e2c9ea0040c4c97aa775d4d96958fc
ca-valencia|64|b90cecdab4a2ea592e5dc4732ff6fad3cf2874d90d34449b0a393c2cd3d3b4bd987022066d9778185ed1ad623b99debf69b5639e564acc0f734c193766d92a27
ca|32|590ab868869b800a70fde763401575a19ed0aa28a04b6a46f9b0ea1dcb2bb0be89cc70b38824f1b1aeee5a4dc478b3f3a2929c37ec2cf5599e714c33fb970bdf
ca|64|504886431eea7701b970842e538c5c0f7fda3fa1479db7f6850989f0b756c8a1e051070dbaf8643761f8aaf607153d91f1f0910e020ef913b0185a2730034641
cak|32|cb1f1d8ba34f4d662e6beaa50e1f17441667946a3242a5805fd91b5ce4c59f544c8f2e1f841cab6b34c5bf13abba21678089a554fc2f70f188199392781d3a6b
cak|64|e65f88350e33cdbcc8770056796cabcc8cf3e577c9572eed1083db2ed48c6eefac74d516e7605a59fe47e85db53cfba3b6c390fde218968090beb3922f3aebea
ckb|32|8f2fb18cf668c250802dd41713cfa5ab13a60460f9f1a35213c403a5d116ebc0bdbe6987ec689956ae5ad43eb6b0584c2d624be122f1357a36d9e6187e5546d2
ckb|64|6588693869857241a0df17039eae36edc9b7ad0fdc33c8c0b0c7d1dac91a46c01f33dce52866bdf884ac865d229b6d5fd62dbd144d56aa2427d072bfc1ea5040
cs|32|322ed416a470a13a4c441aa7d5482c9d47a21eb8dc1e86067f1947ea7cec2998c0254e0ae7c9ecbbf541912324197cc58d1c9d202202a9142bb18f443fc08c6c
cs|64|b5e58ec4779a83fb8d0b917c82f800c028626c74b915c09cb9239c4f8c141d2c358a000b01f460126cb410a4f97ddfdefa977a8dd3af31614e6c6cfde4029f94
cy|32|879eff40522b11129450ba20a6a3401d677dff5f4c5f9abb151e5d6c46984287899abdee3e12036ac9abf1c618a85bd2058e580b9b2de6be16b9b6c59a04175b
cy|64|4fe5a7e78d21802b2cc251c720fbf515131558c96c1239bb730a2b6a094cd85a10be47758b71b00ee0705e73f0d4d8f62bc357d15a2e9ec66c0e9ff5e8dac7bb
da|32|f90823369995b849b2b58efe7a7642fa08e9dfcdb8db106792af6b619e7bf855d462fcab11d6f4b1a896e358d9e4187d19b77ae6cf78a61b25666f67b1e47e76
da|64|cbd56ee91fcbe798b2a9305ae269a912b394b3d881f3fb1505e56928a224b150a645b74c9b4c0f532967b082d3fa0308ff3a05680c48de7d9ca3c0bca0c26c56
de|32|f631d2fcaf1e7fcbf5d3d81216f217c9d8fcc43f1d9067323f372164ac9e3630a168b4760b9bac0d89c47302b29ff8497c1ecc0f2593ef92175e1a3ec85c27dc
de|64|c3e79c8522617244abfef2eff314beece77602a279da25ff5b5b1070ffef4a52458d7314febc5e20e2c74658e07ea277e5e55a25853044e1115a519df13e319e
dsb|32|ad788fc9e5c3bba9e3b5870f4c69b9ad846ceb28f8396fae45fbcd53a59b8d23f28e9e453db5297f55b6d57a394291c53a61856865d8c6af3b8b24f58428b43f
dsb|64|7a7e8bc8d00f462bdf2931e7e80d36c4f92373375a084afdc73793b9fee26985b52377f0d26dd1ccfe4df8ac788ae1bb21f74d8862d693b037324550f81f1b7f
el|32|2b832aaaa37d603fcc7b6dc6db6c98cf689e5756abd115e39ff74ff56ceffd39b5807983924e0b5394238adfc9896782194e6e3fe916328330adfbc4c4e56d58
el|64|3825ad27b0859e30fa0917ec2a8ef4c9ebcc6065024034b3ff04c57aa0171ca4afb0a0f74116a89aaef2ab228bb921e54ac25af8e277d281264f0f59b2586596
en-CA|32|798fd015fbb22c26c32b78efbbc7ea15344b9daad482f610308379d5f116a5170b121fa3c803e820c47daaf2b30c7be5cbc6676faecf3533f1e678f5b5891210
en-CA|64|cbf383bd8a6ca78a242ebb035420ce75cce45d599580ccbd576e4fffa099944dcbfc9faced6dc6310d87810fde050ac9cc29d33a2942a63517cf2972451b992b
en-GB|32|1dcc78a1bf4a94a3e8324ae88731098a7cae205f4ea9cefdf42fdebb2bd8dfac779af978290529a3c9c2c6264132ad1de11ed23a87d153a4ab023851319391f8
en-GB|64|97873248446974327ad811a7f90ff90ba4c5d455ff2fda3c87c2b88d4fea61660d0e7044749155ef0aa4766a2b79e4f50724aaab0cd6ae87b39987edee1c6075
en-US|32|d46364ede5c1bd70080bfb3ecae79167ba40a4e1987ec3d5cf00c3c6800bf0846ed3add4ac6daaab624411f5b239ba45f563dc7fb7fad24e0b074e7d559356ad
en-US|64|5ed40847a4f83081cecae0673940caae869bd8f60b60e3598d3a6259a9abae0cb903e5ed9c2ef36af7a9f30b02dd5b14bad76e67c4cbef4964cb1c447c6f2120
eo|32|3083fac9c6f0acd0307f176865654501e3a28a134ad55697744d66eb94a7223a61a44f4a0da270e07164868d90c857c746f6ad15d2bed358d2b927bcb63260af
eo|64|4752afd8e9e86f93a45bbcc7fe4233ab6babc24fa32b3a701240a4ffec76b087a5410782bcade72593f59f261249b4315a61c3307db2dd055b7d7e6e46873dd0
es-AR|32|a46ece56bea4f4295caf3911e2238a1c48b79f807de90ae66c40c475bc9da7b5989eb726bc53bb62eb4cf887df7ec28f88c407ad2308e33b9e77b862a50e0714
es-AR|64|b7c2840af17962df346b78adbe1f4366f82a4aa1d36ba568f2da5c39de5467a4dfb34ade05f01032c13b4100ad3125d8182e7abecf98337593d9645470deb733
es-CL|32|02a8a2dca4aad2010203526d53e2d604c86ced68263dfd3700b7df18538fd11e9341ea64a6d21ca9b405ae2d20f03708c32a8e1262a667dfbf17bd1fdb109391
es-CL|64|a66fd7cbbf8822e4088e997f0b7eeafc3e264ca566958789225d06f754aae49b6f2a4c5b785449df51c00be82592065d5f7430c26b76e3dfdfb35377144f6cc0
es-ES|32|00a27aaed798485704c335134a1ca0a86570d911d274f76c37c91211f69144cff8db3ae6daebe0e9221d4a03a3f2509f4ba369b50cbc86a7d995f0cde5f8d7ab
es-ES|64|e14d602542bb432dc0152f3bac1429baaf070b4c72a3bebc0545e5ac2a99e7d87e35c340c8ce9e3e26958f92ff6fba0879c3605a8217ae063b7f9e09fb7a72ef
es-MX|32|339a86039b4945aec0aeb28a26dd0f6b74e54455e28789cbcd190283e62bae2191f4040aa2140f7e3464e568b33bd07dac4d9b4e3df445a14b4542dab4d6a0b5
es-MX|64|dbe27a9d4258e0467691f7ef415d7d21ef45e672be1393dad0a7d06e5131c049a1dfdcd53a98dabcc2996bdbf5a8ccc83e3ee6bc7d8c726a8066a0edcd8ef50d
et|32|b27afaf83f659a69f2e6c414b4db8a2c6185c84cb5ff8a5a7be87dec8213c75a0f8cead5a86edc43f90a4278d2cc5d8c9ed8c51c65108fd8d0aa46f002cc318a
et|64|4c034a12d3fe2605241b3282d781ec5b88e8de320c5409054432688e3286a515d88a290c621cc79a4b155adafcbcd9585e8859e6c24cd00d923674ea61bb1bc5
eu|32|23e10285895b2e850d7038532cfb04a8a781364b2661920043691ed16c9909f1e5e5ea1cdf234635f20ae7995ce83f46904dffd27e6d22bfad92093ecf220909
eu|64|517265a09f24427690593a2a3800e16b56734eb55756448723a2e2cf1a9c6ec8e2e4b9d5f0a8359be0abe14e080aafa0c21bd89e0f0b4ae0243ba44545421b9d
fa|32|7e365b3f91e8cd1a1637362e605f68b082d23178d2cafa77f98edcf41a19e44f26ed842d087af3299161da8f2316759b0ec870b0d9e4c7c8ea3b9fed47157181
fa|64|94f47506d4feeb3c3dade9caa5107206f14f8b8a4428cd5c8eeb6dd39baab085c6ab22f2412344788ad532ccd4152053319b5ade822ee650a008b63625a96e1f
ff|32|ecf89a91da3625d0b0e64c551727d5b79f1db2fa121825944ce6c1c73456546530ac2b90b201f1267d9316cd6e4d53e958574e87f76a89de52f32fde55ad746c
ff|64|dbc0283533da6ada442270c56ec0e5a4cfbf3033b6efca6ac66fe41567685795a6d94552d917518585a2bcadd87edad0921a45070cda6be5be571d3bf797f5a1
fi|32|24469f6e7aef6d25247e9691747fba225d52dbce945064cdb9811d37e451a7ac682acac795a8d896e0a42945d6fbee7062069f6510de96dcdae1f5190881157a
fi|64|9b3a650cd07b63168b2a4d0e4794f1c6106c32cf4a54013945a9510821daff8cd68730e9a6ef6383ed5107ff11fd8ee1ee6f3204748d08be97f89120672fecc2
fr|32|250b34e1385a9877e4de5d36323267db0743147a63aefae51226fff2b9754e47afffdb66aadb4b22102c566e554705e74a976261495e3c1c87ff3487f8032180
fr|64|fb5a03336c1f66abfbf03c69d3a335886a99282cf54f4d322baf31195e4f21b09ca89c73f7312c633a4978b0f96c5e1fadd90eefcd1221c8f0a50da67e28f3b2
fy-NL|32|f2629d93ac2ac6eb6aa00795b78725f5a141b2ae1706c40c09c673c9ffc0159df64f1c1aec9f0d93ca25a62848cbdaadbd7c8991f76a9633fa523efb6befb282
fy-NL|64|51419649488b6e3415dadb638875259868064722fe96437c2572a77164e86ea7394bac00d05112875f823dfc170afc35c6ba4be509a4e8fdafdb9242f07f0d8e
ga-IE|32|39aa14dd291de82fd8209cabc06dcad52b07f71de63bff8d36376380f1c7ffdf4a8719c34c1b4b97ff947788e0c6f4cf09779a83e8a1691d1290b280e4d0dc91
ga-IE|64|1dca73152b8483d19c4beee37d58aceab76aad1e556ebc49fa5f604e6c06a02fad754ebc839585cf584b4b9046c035a89c12411b90f4bf2a47886aa7b6ccadad
gd|32|abbfeba29bbe8ca50117f3929f77e279348be6a43d063636b0cf413a4165d435794126a965aac189714f5987099f01c5f31da34159e507101388f4f0659055e4
gd|64|fc6c2cd386afe69a5943df43aa0094f8920d5769c4e161a24fb48666d4a665bd2001d7d69e449e5816eb66b143b099e663cadf3ed4ed8c3136d76d02d9e22bdf
gl|32|5dcf8fc56091153b1a6b2fb49cec4b19d38dc6b1a83e375f8f564d2a55b63d8ad7b6c61b126a30d97ce28f454f3ac53914dcb4e9e16d1f52a88b77fda44720ba
gl|64|3d14cfc4caca28fcbcd633d86dbe3e5bd528e52c424214d61edf61fa9e18c08618a5f92596103fcdf574d4bb0f63427544643e400e19c514c8a2798ae6fe1ef9
gn|32|42fcd9a86fee2d2c4c95ac69aff9333df0b22aa798c85a0c4a2f5c1fa723601861ab273980d32663e814c07b79a85847cf822438ddff475ebacb1e34f147668d
gn|64|99b6f6ec36cc02922fee8ae85876758d2ec053f0ca9adf83b5d0fbd27f5209f1e8e126b59ce0ced706036d632c3ad2adba2eab317c14fb1a25a32ab38a45a36e
gu-IN|32|eb47cb1bea2005824dc637f211eb68cee73c9a3b1c41b98c1cc2081c50bb6e574e9833cd9264627ae14e42bf8d180118b43c6cde880fc1ab2035820ab0b8c365
gu-IN|64|ef78fee9997a9ec0ece5fe3ffd8ceb89a612752a09f8c0c108440139838ef8e0a9f3ebc2a77571bce8820a40b2ec32a8aebdf39a65cfee5568cfe1d21a5b2f76
he|32|eec8410dd94a317286410fca944be7594effbedf19b3a17dc57a29b8e8656da6c681f47c945fc70286426899f08cd89370ef54c02edde2a48f7e31cd701a5e7a
he|64|fd662a9c57debf7f91fc6e5ade1365f9fbde1155417784b8b425fa90f08b6df2d18ac4c1477169af4ff5ae7f92f4c9eae6c80b9ad5faff92c704751ca2715aea
hi-IN|32|ab4924773748c4bd917e7cdeb2099692cbb2578ab67d877e09795da9cf2761af839984b5e8edda9254fd2569b6b6e09e9e3415b5840d50d6eb10b21968ab7ad0
hi-IN|64|194f5e4e38a56ced4380a98a15649008c7a5fe5ef743731a7a318857fe791c2293ca0b94359054bed491e0b262eb836a0990e3c327279e91e82eb02db71ae2e0
hr|32|466b0e637fdfd4491f12aa7424235cbfc3b7756387dd8ce8cd8f46a858e1e878a72eef015830bb428783fc4ce9a5b61cea80f5cb44fffe70fcb09fd9695294dc
hr|64|37de48f992c519922d4f7697a7e90c9dfb699184565293c110d0becbc4efbca4bdb1479fbc0132e361a8c096e5b0f3dd988835790411c4dbda7b6e5f5709b80f
hsb|32|a37c9b9a9efde3a35db63dc85e4d46dab740bcb0011f0aa48f4753b5808a8a9f51040cd7aca4f0933a3b21029bc34301516688bc7f23afbe9b4f034d41c84b08
hsb|64|f54c8596439f233a871eb555c02cada237a4138af2c52b2d47613018138565f805232831ffb5fb26a744214371158dbd256cef00b96adfb816ff87f2a9aa3477
hu|32|5a32c447a740da4ad44f28b88a5a580dc05c64bed0dad0edf6d913841132b4f74ac8895c7681ba0e227541784f83f219342fc066a3978cad6361c991634cc0cd
hu|64|334520c3d9aa9ed6e50640b8852e763b57b0d21a89925cc96c814a8424c1a30c7403495ceb6ed36e55e47d38dd64a86351193a9cc2d27f3228bca38cf2eec191
hy-AM|32|d22da682b7102e3b09251a7e343bb265f0fac91eaab95535cd0b3010ffd2534d3a71ba8d0dd30adc8a5d63bf0e5d7ab72d29e36a44feb7648580d8460a3db295
hy-AM|64|88f4c06faa371797eaaddcb1c42d41a65e014f64d8031d45a26b5cab4fea071fd59fa98375cf09257a304e752fa3eb1305f28cace3a1cd66c361eab3d6278ebd
hye|32|78685e76298186fa193875f32b146743958c224dc4816a748503dc59181302feb4e055ca237cf6d3fa2a914c17d0e8d617f180f6ea7a4cee9f72184e2dabbf06
hye|64|e81bcd65566e9f1a4faa95cacfd066fdd5c0c8052c579a8e1ae64f92489fd27278687737d09d3537aaa6f1d8e4489f68bb25cc8cda2600ed6a69ac5e186de0ba
ia|32|88c56f890e60bd3827f9bba6b60c2cb175c1e7f0e532df929d8812b37d6d7055540fb856d1f862e98c55d7a8ee520cf7b1eb4dab32f7ec4848dc0683578ea15f
ia|64|4b4306f008ce3025fd9a642a454f9d323244b0bb52fc042f917f75991e55aebb3ccd65ca72ae114421016c84d3aced0327b9787acff68ff89591822fe40256fd
id|32|e169bab4cc944cc44578c9272e29f9f7ee905913f23b01df97a0e4a2f7e3ab4efb22957dc1e483fb4295e6a36fa24eece3e97eede8eb3bdf0c390671aeff89bf
id|64|8bc2f11351c8fd3420608b123cb67816dc8c2a42a35cd4d0098417c87d5335c1318c5790b57d9f0866f61cb6f1ccf25a5638d2e05842abf80b16443d1a12677a
is|32|b017980d4194c550334fc43e0b1b1d035eab1fae6e385e7b5f47402090f706f7380d4158500e716aa0c04cf1c75343ff446b0c36f28b1d766f2f7e3c456e173d
is|64|ed32624fcf2fa1b57828542ada92dbe3a4e716f6650acfc92f509d5a85e14a0d01836e09aac814179ac114dc0d58a807f62dc3aaa850bd94c024f8a138a0e3d6
it|32|af9025869f4660dd31b7e9b174dc6e6bc09cb42416c6d881a058fc31e4ea36e26f75a0b9f82d0f68600cd2ac67055a06d6f0df55704ada3e8cb296acc7bd9299
it|64|591bb592ab91b3659f3bee3a1af8dcc81936fcea3858e9b3606896746c36674b34fb9134bbeb253bfa6b82246815f66c4b217284db9b6d19fa695738fdb69e00
ja|32|c66782ef0be053244de10833776fd63cc43943fda415dbc3df9b970bc2304e9ec39a88440488201ade9f6204c723caad89b5863759969a97beb11cda6697a6a8
ja|64|4929875793d572a59c456698336ca72e39898de4e657beba289edef0dc5419a90892f11fbdfc237cc5ee50f9e413112906793d0c91e0d151e2e947919c025764
ka|32|70363d43734331e34a2237c5c12427cf57bce118399900d549fc3a6ef6fea1c56abf8b7cdcb0da31ebf016e7ac11886f47d1534fe59be790b1b6683f4078d76d
ka|64|8d926cfa0c79014907588e030b52da75b0cb2c1512c07784d6d0c118ca73c1917f626c26cedca238571046913112346858616c49558c8497d714f51b8fb737e3
kab|32|7737cd63b1799f2901887523e8694e66a74fc4f31fb1c09a4cc8f2b6cd93490b7430413d919424a1a868f20260ee377a2f379aa02962a186ea039b084079e651
kab|64|52474ae743eaeb8dd2c5a2d2f432e86d6c6c1bedcafd53e3f4b71b0933f264fea02020227f45b0438683d2b93e896f94416369321136c603ce18ab7296f862e0
kk|32|dff1548ddc075f25f77ee7f9381e5b919478c34e6cceef4582f4d536a7c231be9f43d8aeb9e074c8881adf4059711e6278ef748f2ab0e20ca426c63651ffbf6d
kk|64|07ebf81f124301382354daff5584aa6a1e19011c07785c4161b76ffb53b4d5f5c8f629c0bd67e1b15f2bfa2fff33984e7260721fbc77c07ec0513fed27ebf745
km|32|e01e5644430118c367854112d304554ba13c2cc50aa6e209ad02c012ed2a59216f34ee9c915f3a60d9c257dd6bd78dc09df850aa34298cb87beb6bfe316da197
km|64|dc28963282a3f6e6b24ed9cf17f00077d353ee7cf6281f2bf1de638b63b42169a4757e5953c929204d63aa3853e48e27e6c5d32b975f7ff55b0df4bd53d69b09
kn|32|f8ca707e2eacda06b7e3e571a7ae09644136bd35b9666579847f1b807254f55e0c8c1b2c174ed5c28297196961382e9eea453ad7d192fff3d0937ebfeda0a562
kn|64|0475d72f4a2286c63f8c19cd8bce7acb90e741fcd866964f7d4820b719c60ea8ac81a83b1ae69b8fe356efb8710a738ee40f9b4a5859f5623d2e156e1857553a
ko|32|f7207d7318b86e5d5b1828a45366b0e464bc4a2f159a0384763bdd5fcc777152fa55125e40e85bfef0b473cad60c0a176a211ab3ad2f35cb4ad77bb323dcb032
ko|64|10fa458543202020c70431068a823531fc678be0a6d42cf4793292bab249775ab4174d8216ffbbb4e9388afbf83b0b328051c4c95056e3f41e65d07be13990f8
lij|32|d1144f25210b0899052703ad2f9953b762a838f6f1cf7c2e2a1be94c3503b9c61b9f3f0847eac0ad6f6d455774cfe48bcafad5d122996796e15d02ed2d2d96ea
lij|64|90840adda898e393b5ee00097476e59f83b2bc758b52c77aada0c0b77be76a54c40bcbff44de9be1a200ed07d88ce6234a4c1e09ae77286cb2c7d3786c3d645b
lo|32|8b64ea6354d7a98f296b44926b47f708f46c4a3fc979af0c00d10cf541f96b9d2364549f7c0bc8bc24b0b9ef4ed885c17cd4cbb14eef19ba65cb08c8a6cf2e5a
lo|64|b346261385c38ec41ceb5bd5d63991fb81efeca99acc9335ed5818835c5807a63c516d9fbaeee0b2c91dea8873211f4c6ddbef77126ba97526f5bde8516c0aa9
lt|32|462ec17590de516e21de3273253d1c686900c32070119a4997bbd990a6e4efb384babc33618a6694c1070b368fba002990461c394ca519a3b32e0681806646fd
lt|64|8adddca6164b985a3d9bc89fe3adf858cc1e9f4b76103dc4bc0c293acf80fc77507affeadafffddd030eeb9fd89a2d48ba350a1b8c2b8a86e8872bc7c8bb1d6e
ltg|32|1ca4d154ca065b87ecc501fc364f8028e6260f5dc41753e3cd097af81f7ce830b9ea1f6b756821a89b5e682612a09a962a7efe7bacdbf397c812a7638d3a2c8c
ltg|64|ea3ca444f9abdea9f454a6a2fc6878b6806b60e7ee96135f8b6f25f4f3f76f30d1a63a2dc96aa0ec7f7d9f34808c87fddc590934dbba97c41d949de35479ce6c
lv|32|f87655c0e7f4e91630431970cf60847accdd6d440340584e4861f21ad024c4635b16e31a20dc2ca129699c760b4265d3e6870661a7e119240e82130d958d6736
lv|64|316eea710fcc7fa054d4b76b98fa638f900ffd417ab106350fdd847f6cffb6ff4c71e248a49fe112f8d5d72e367404a18e80c812e396e6a5414274b08117c3e8
meh|32|6be1812919e0bac3573e8cda8c4c7c9a3a1ef019e8fbd2a3c8b43fdfb219196d1b1181fa38dcad0199982f9a0fc32cf47082701d680d18c5909b0537f415c5c9
meh|64|3062b30626e71de08952d752c9e65fe667623eb7038d249123c73d95a824350ee1230dae19456518f0bcc129121cb6fedf96907a3664e8be326768afa048623e
mk|32|076cc6f1ebdc8fefaca9c27a95c55460e127efc5ec85c131a8878b07fb85e75e88d93d6c25594d68715f9211e5112d0d4b0a16d972851f2a7488d1856cbd11db
mk|64|79f5129ca0ceb5d5aa6e4d6eaaced88acba1c5f42f5c39baf1ed3a471ab17060cb9267d239771f8cfeafdf0559cfe81742e86ccfdc4a41c8891111d27d5caec8
mr|32|280c6f330979edd95b2c8442a83e08e0cd926975b1ea5140985406ea6bfa52e55260eecd2143d8b434b4bc37c0cdcf3d693b2de777b67aeb4d0e45466b3989e7
mr|64|acbdc8b98fa78f827b04062863810ca48ee99a56d3e38b91a3633526ccefbe91b6a3085ea7ab6acb8cde0c4293f1fc78a4a40a3a0ee63e1cfe6460a0bb5449dd
ms|32|a93b7e613fe963fc19ff6501d7645f2ce122c259a8f199b8e64c4fc86918ba6cbfb3dc44384c224fe382edee7879e8678bcc72315d31ca0e01ea003702706ce5
ms|64|14f9f77f09fa4829ab7c7b6852bc0c1e53c3b7abf8b46c428d4c7cc68ecef5d9f73c8fedaa9c9198a2681fadafe3b0554b3f706eafb306addaf3af0c1e27f69f
my|32|9cd3b75628ffe7ec543e89ced5eb84208330ad2dfb4e4929529da78c30bd65c308e3c12c82e86817113e71b85c9db8509b912c2cb1c51d1b3088ee1ee0daa783
my|64|cfd86acb909577d927abb6cc8f522487ce468ea10f512ec5cdf626f26041ecb5fad986d0b74ba12e9b8b97524f8a13669805d86607752115ecefa5f55c013a75
nb-NO|32|32d2bf4fcfa7ecd075b6c3ded2d5be1e04e996f0164ee321ceb1227773a7225ee1cde546a71e7e4155e8131b8edf448face325297672105b2d8ea9bbba36f3bb
nb-NO|64|46e70e786ae148eab43d1345d9433b65906da419a55116dce73326c2639aa4a46de5580a680a4e563b22606dc150244059792c9d7c5e1a724e734b421c7e1b84
ne-NP|32|c4bde4414ce754d20a678283053245505ad204977164f91b2dd856322b3d5334a1a8fb7e62d364f7e3a6487a178e7797fc09514bdabe03dff694eef7de9c399c
ne-NP|64|0ef7c2014df627c31fbdb573e3939cdda3d28fd1db710ea346472408279ce6170435dbf5ea7365bc16408135cecad704e78cd33d0d84111a87c014107fe52729
nl|32|186f470a85c0dbd18af5ea9bacafbb476cc87205cfe87d1b609c5688f414f8ee706c8cecc2d88f1fb1ffb1a9637062dbe55255af1fc7148eef5ca1538337915c
nl|64|dcd41bb11a705fe215daa88a5679e24b7da31e9ec06b70ff54c7ad3429ea3929bb8c8e039ab37309fb307a34af1ac7c4a6488b8d90832759edc46845056a9e83
nn-NO|32|1a5abe989bcb99f9de6a881134805f21d127985addca46cf551faafcf1dab6691321088b8648c920081ab127d19fa8759650875e3a2ec01da6789037df5346ea
nn-NO|64|d8cb82734a602827df5103b8b0e290c30317100d6103a8994f27ae0b7efcb359d95ea4ada0455bdc0d7b44e6faa76d9bf143a8315585d4de917756faede4d94a
oc|32|2d798e4bfe45067f7750f3463f7d3cc625fbe5106dd80cc4439ce0a9249f9afd759f67f4c2b4f5b44832491c9fd7b6df337b5c34b4619b95f66b0eb308f7ced3
oc|64|9daa4da91c0f2ae07b4761b6c666f3146c4f0d1017af383bd56fa0a06742f020ec83facecf2791e3f30b34288aeddd4c0e9d5fbdc82bc09d5eab3d0d27695856
pa-IN|32|c2c93d3bdfa5777b3fe0760645c112704fb2407915c28a068b1c8b6596ad0a592681630f409df24c35d5089016285fe7e140dc0da919af7a9984be0ae0bbfb28
pa-IN|64|5dc682d15f20860bde834ade50cf59cf16695109506947bf1b53e6ae6e7a9114c0d8e5cfc7d86590db46862656859273e05ca55a755f6bfb496c2752626be893
pl|32|b46b1bce0512862129130802377383c602d3d5179f26c6d9e87bc0fde0f58c367a2e992daea0816289058a0a6f92e0bf81c6b57cc1851de4455b75c0151d79da
pl|64|bb1e6ba1c6436cc2e044397b8c8d630f487280fdb2a228f0c237900696b0a4405d99ce7fd1ab4acebfda719d10f71e195eed1997306b11afa6e387a2de12a219
pt-BR|32|559f8da50b3a79073e01288e085adc71144e8d37712bedd805bfb39871c4fa48ed79f2fdc03b95c3b6a5e53bc5de48f751cd4b2513f19790675f70a350663a7d
pt-BR|64|2e4f6d93cce16d61a35266bd057be0899054bb8302b70a6b8a66b6565120e9c37593a45a04e03a9f3868c20d3c96059c2ab0f97cbc5539e9a6370fbad79efc3c
pt-PT|32|173d0bd1d3066a6b3036251df058488ff632857a7eb6d5943b5d0b8b2a66cfe50cee8a6190732f007e45878e7e6adc4dabf4a0b777c93b8d9837e954f0c87335
pt-PT|64|f94c0a0a654d6ac0d8a33963393adc4c8f0f42bdab3d4b193b2cc8c3593f534c59fe0d6848a4b4334be9ed8ada65fefa5d9e06e05a35248be284ffea0b000964
rm|32|a66002dc38de6924a44d522237ca160fd9d2d5544c453f17b207299935d94f56f11a5a597f4bc23ae4677a9cb0c21173e17c9d7b386ab28d538b39d87c1ec311
rm|64|8c2015246b444aff7b76f7d9d222fabca665ec5c9b4dd69b8acab6a50962909bfb917e6af902560c4124f7bbfc66b5ded93bca3e5ede2b4aea4e13f69972f6e6
ro|32|91e68bd5f9d9a70567180b044bdf063c88691ac7f8b517f7f2be7006d923abf95ead72f8e3e604543c77b8395ca04fe5afbb5af8f729bbc8a3b4e1e2b4503b8e
ro|64|51970540a9a2549f8b321bc30af8ca8585a50373524abcff8289a998947712d67323d08a7b97cd7ceadc1c32c77893d0ad2e019800b33a885fcea25c30c6512a
ru|32|49dd9e1395b7730ebb0f749328f2d6e5079d8124754f37a25c1dcdfc351ee2ff98fd48a319b77d92c86ec87bc0a327c9fa57f0ffaac51f212d4df8e749e7934d
ru|64|a5ee36ce4ee2be038955920a4fe6410d8e5cb9bef8aa7285d352f435ab39e861b0e496f211c41b6a3538dd20ef3e8d1510bb0f6d3d458dc8d3c773e5aa63ba47
sat|32|ac17facd68851a261d588efd7b38947a71a78b5f78080abf7e488ac1a46b613bb46b7c8f215b51a7e5f1adf95820f47219534b4e375ee83ee06926a9903ea467
sat|64|651368bdc95f6be941eaae9eb774081c2b2e14b49e026001af7bb3a9bfa995f9328fee72dc7f9ddcfa7a0996096dc865b41bff37d8382ce4d48b2520183be404
sc|32|98d88fff76eac306565d83faa0e852be3d23febbe2ea308becf7787d0bca3bae7836fc74d903fa4b1e034398efc6b9d9cfca5f7e6e7294f772a215f144ce7867
sc|64|8712153a58dd29775b348de459d8295d27a9793f94951b2af8fdb3a1e68018d6fbf007b5a0d3d529c9d7c056f469be14b57e6ca1264006c23293cf4a74ef7ba5
scn|32|f9ae108ae05f7167efd1e37f03fb5441759ca509e480b0b8e3050c0b887b82c3160368ea66f9f2d0d8b8aed49d18a9a49c11dc5f39852d4a06019a21fa89290d
scn|64|19a321e364cd2bdf62539f227dda03436e853385d916222fafb35f5f5887cab9924eb7bc71787d90e99630d2f27761e0517904f17f029687dad162b444e0b285
sco|32|671450a30539d7f7945703edc7b4873c42f44003c80e3f86bb9a72d6d4465682d189aca6428e9b1fc3eccff289ecc11575f788381fcd857acc0c452f3c1cd973
sco|64|f09a18b294f9e577c6ab7d2e1e17a1b4a4b8eb5157432c106949bc1f764114a6110ff187deb59a4acf7e119e8ddfd276980c465d86b1547a62ade7d995dbb4dd
si|32|8e1ca34eff2053a0aa077f082c371d59281f0416182df56b27e01b014101b0212b3a031d04ae4e1cda82bbdaff9fbd49067c923fc386832914371f30a3f89117
si|64|c9de285023676aa992ad622751497da3d068fc42a0ae46f5de3bd3ec1d6b1c4a424a1a3e94b9de99dd45969f0396640e273f19298a40453a99352ead028bc09f
sk|32|8a5bf43ba9004ae0dfd5d1d21aec8288bb8e1bd67cafe547d4bf9a01eb6608e9843866ea2cc7a89e909600700bbe21ed279462b54e48c7fb55048bef62b5d8c8
sk|64|1b804b1831b5b6c08915f4181bf655296477564cc982c3588302acdbfa528894ce72d2499850bbce140be60132910ca66d82d38adaa93c793dd5a05a1bf93f56
sl|32|2b8ca5bd889967bcd7849debf830abee5ceb7f258034a50b6019c5adbf0589c08b36e785be8c56c0e86449b996f51c7498892055f26bcd0485e1dde4975b3f54
sl|64|f8b19ba791d218bb719c37f9e94fbf7558d50a23e21e0c66aa7f3328894d0a2678d168a82e20495fff0c98dac332576f37a88dbca45721c7ffd2727a1f576f75
son|32|bd880f3449fe1814b59dc75ad3de3d9aebed6cb7e5ce882e91fe9c7cbe9a35ad6eebbd8ec1cec4d00adc8944bac408fc5a46369e3a09b6067fc071d4e8b648e9
son|64|8d39e46ade79fe3be0d86e1f2ec6a68f3341ee1caa9b2fc472458b0933154fa030d9bea58bb44cafa30cad822d014b443cfdca8c538c26194ada049042a69706
sq|32|bca5da9ae513c7305ad9ecfbc89046889ee0f607d629880f5f323b0dbf05274ac512d530c005e54d37ca4231a451c5700e06cd23620ecde3c1e0759f2894b6d9
sq|64|e708f1c512dbc993fc4257f430bb55e489019cea7667b59fe8f61496b4f3d658299296aa2ecb11d7f4886b7b276e859318705718f622b39eba31c24c84c1605c
sr|32|d47486c835310eb22e8ed4123b034217edf1a50ee560531f593fa6cdc5580111dc41baf8f79eb8db5f8bd12e65d9e3b5d339da82c1a4d75f626a7a60500ef48a
sr|64|363bbe2bad0b02259444b375761c7e29e5e13b3bf9f30b3f5d26c47e8c7bbbd81e461ea832e3bf1feba3d6ccfe38719c0f77a9c83b85ec4b3e882a28ee4d96f0
sv-SE|32|f2599319dd9aa6ec41e6f538c329e080133661b79054178f5ba560b6f2df66909c101056bad685bac44b51f90044484dbefe042473d2f7099b0ad8c00ef38ffd
sv-SE|64|e132fdbc80012380b50e076cd1c323af2bdc9d2738e21bf53031c43714a8752ca3fd8223eb708894dc6ec536ed7ce6d41870faa47cb8bad0fe24ac2ed041109d
szl|32|a08fd669cebd41d4a807c4bba7db727a1acb7863cca62f9116df2b2131be552b680142e41ee5d7fc30ea028a5bb143fdcd1547953d307d421129ab667950e11d
szl|64|172186b9850e367022b301d5d938c557d5de51aeb72b6dd9f728cf60705ef7ee1c9b7527ec5ebf3a24d075fe2301f92d538eefa2c928c54f683a17b9ced47ae3
ta|32|200703d25a553290653f26520f8d06df0df33b79676b517c33152ce7c01ed71377208213df9d2ac4d3ef3ca2861011d9ab01eaeab94bc5eeae56a5b5a08ef8d9
ta|64|c50e560567ab4007e4f3ab6dc7708dff1892b266cca10f47ed90e8b5b4f763082319449cd03289e3a2f5f2d2648e840743618d02a1f5e5de3a0b2f4500e7a7d7
te|32|c5c68aeae1a947a90897d324186100140542f5eddd2f76173a98ce9da19b2efd7bf5395d1225dd9a9a158cd2a35038b471dbf6bd698d46989f1da49eae53090d
te|64|88506a692e8ac79e6ade352189241cbc52b73da81b31eccbb35753cc85241e5159ad32ec9cf2a70d30e58cc02f8a21e12778f5f82d9672a4ae9518d4787ad750
tg|32|5ca096bd4e9604471fb6d4e042928ac3b6c72fb22a71ab024ffcf436d65de6a1085a9538f0e4cf5563ce98ecdbb0e508cb979a3c2ae3a55e8bb4237945333309
tg|64|5e5f08e67ee211f1958303a8f3b0203e64ddfca2e0b4ac5fd749a2a45f4ee96a830250d391d9b7bf936c92815322de85919eb470c3f81b4a0841c6b09a83fb14
th|32|0a7523dd2500152d401a1abfb3557d20e3118404b04f402f13374a134993f7d58d2a697b8b53a8915113ed860e2ebff11881475f1c04bf744cc45bc43fb0baa4
th|64|3267a7cb00203995c5537b0b7aba9a09a5f5a40962c64acef248b2f8c2d2d610d96609accbe370bd297d4fd3406fd7548b6bc3a042be7e8122ac726243fd719a
tl|32|a5c0c3e0d7463b7eb57ca7e34c41a9b740e5603a47c4ce88ec00911b1f135039ae24a76a231b238bf288f57b1c96868c0158669a597339d2c79e75f8fb0f1739
tl|64|a4094def1bd2a566927efeef203d01f6fb0ed2cc3d7062a8b8e3f6cf26bb4c65b7ec4a7256bca6493da79147717ed7d00046bdcde1b585f8fadff1d7f4c699a9
tr|32|36ade38ec17ee758a88ff57e490deca811d2b1b83ef6d79647dcd0650aa3ef5778245b14744189dfc9d9dfc1c9ffdac9aa90d90edb77ac87346367a916f98052
tr|64|bc9734b8c29acff4f3149ace78fb35af78bc99cdd155e3b541ac54a630456b9ebd7f561f4f13f1563af782dc43b59f15448270fd7c4c8b00d39105940b52977f
trs|32|993c9585dc779eee71c02bc6818b8a48f616ca57b0ffc2eb8c6f39280a026993597e282ecba34935128f8b794d1c79f37674e626ffdc49b52421f348d873c0d5
trs|64|933be7de008036f5e8d20b47072b0bf87c12d9e1f0e7839e7d7864a73ba79e06640fcd2019ba4c29b162ea2651aaf7f8c9f461dfd26b263a7622a86da9fcde85
uk|32|253136eacfc873ed3bc0dc378e6acb1e9995ec8fbe331946d4349369f6e1e4247661e8ad9cb25b874d590cec93ac3031563b6a9b97ccd6277d403894c24c8ad0
uk|64|60bfab02b843f6bf3333255b46e274460e07413aa4d88978c5c085605abab8c46e2c59adabe08c736d8a26ae28c863cdb9b50890c9594898cf5fadbe344ab695
ur|32|94fd4dc28abf3ee22976ffc80f555fb2bdee9ec22dfb735aa11dd27fb86a7c4f67c08a477b151661ad7a77d218d6b7fb70a3a0d4fef4f5b49ec4346c550d9812
ur|64|b1651b9b17eff9fccf47f220ace667fdc59844ae6aef714fa1ccde6a561c8ddec03ab1e645beec2ef1efe511f477da87cf9ca2d2c7aafba161183fdd6f556a8d
uz|32|87936335f0f0f7b7ef2f2d6974bcb5e2cfd0eb6337e398d69313604dd07dad4f994be7fa720e351825853d5181aa782856a0a7d1a4bf0f7a5e8b22974ec430a8
uz|64|b8523c67fc22575b8bd64787a8f9b1e110f05dfa2bd2aef375feff32ce1d609ddb719981050d29c9ecb3842b32e867ce38f472e5c7a06c02bfe5a47b0cb342c5
vi|32|161d67251c606974cedc54bcf4642f53d6040c75a52e9098c888a0e88bfdf529a64fadcce7041b87d304e95b288c9ba617609bf8c7190a2e76df7a543c55e8ce
vi|64|751e95c7a5343cc0563bbfc59e4d826c56ff3408b7471da036ea81e91171044857076376e1db8e15d62da660798f86c6311352632bf7f1d783323b030e5cfdbc
wo|32|0d3459eb533bf70d20e71fb7e395b79befc2c26a6c249139a5096cff51177b9c0089ac36b6da955d6678e7d05616d9382494faa575e26c46da95e54e1446e800
wo|64|5038cf37644d7c84fd804c449917ba14d41ad8688ada5ccd704f787d6654256ffcb8ce38e802476663181c2c31a909490fc416dbddf1b62f11f6336a2966dc0c
xh|32|1dfe00c8630d5560553fd57d392436619061ca2186b2966a26e9164a34c590c72a4905cf6a258302119cbc45a60417f7c6561c248defb6074bd322dca446ef53
xh|64|702d3afcd1bd3b4310b48558d3b39f56fcadfb113d835d51fca5bb643a2fc2312800bf3fcdd4a2cdcb6118eb5d2bb7dbda8428b9eaf8524c418a65afbd73cf5d
zh-CN|32|dda49c0aed474e7b63e10c46437e08c61f89e714811a9e6faa38817f5fe7f956ede1438d7a3dc9fbf37f563e55c3ef8bef162f2ee08bb45a34665e3adfa8c89f
zh-CN|64|4e1bd9f6f21dd1c981a4db0606069a28063afb8cd58c9ae99c6e37f615d7a8654f1fe0f629cc6cc07dcaa47b9010134a7a1845fad7284242487e1100d40c1c25
zh-TW|32|2e57c85cdb27fab0be02431272bc865ad8e4512cca4ab3f8e4898ae0bd82010c5cdadc273e5fb9d6dd2c475665fb3c05bde2ba4fba9b211cef986e460ff9db20
zh-TW|64|34a2b0758ecdd9ec0f84e7a5327ab4be8db275a84c7059239ac308425b70e8c25e6c1357e3b37f7ccb9e49319f20428cbcf3a2499c7733e8a765384711e91ae5
Log in or click on link to see number of positives.
- firefox-nightly.103.0.1.2022062209-alpha.nupkg (daacd1ad218d) - ## / 59
- firefox-103.0a1.en-US.win64.installer.exe (55a37e48a9f8) - ## / 62
- firefox-103.0a1.en-US.win32.installer.exe (79398ba38e7c) - ## / 62
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.