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:
32,267,761
Downloads of v 56.0.1:
124,519
Last Update:
09 Oct 2017
Package Maintainer(s):
Software Author(s):
- Mozilla
Tags:
browser mozilla firefox 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

Mozilla Firefox
This is not the latest version of Mozilla Firefox available.
- 1
- 2
- 3
56.0.1 | Updated: 09 Oct 2017
- 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:
32,267,761
Downloads of v 56.0.1:
124,519
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
Mozilla Firefox
56.0.1
This is not the latest version of Mozilla Firefox available.
- 1
- 2
- 3
Some Checks Have Failed or Are Not Yet Complete
Not All Tests Have Passed
Validation Testing Passed
Verification Testing Passed
DetailsScan Testing Resulted in Flagged:
This package was submitted (and approved) prior to automated virus scanning integration into the package moderation processs.
We recommend clicking the "Details" link to make your own decision on installing this package.
Deployment Method: Individual Install, Upgrade, & Uninstall
To install Mozilla Firefox, run the following command from the command line or from PowerShell:
To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:
To uninstall Mozilla Firefox, 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 --internalize --version=56.0.1 --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 -y --source="'INTERNAL REPO URL'" --version="'56.0.1'" [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 -y --source="'INTERNAL REPO URL'" --version="'56.0.1'"
$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
win_chocolatey:
name: firefox
version: '56.0.1'
source: INTERNAL REPO URL
state: present
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
chocolatey_package 'firefox' do
action :install
source 'INTERNAL REPO URL'
version '56.0.1'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox
{
Name = "firefox"
Version = "56.0.1"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox':
ensure => '56.0.1',
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 09 Oct 2017.
Bringing together all kinds of awesomeness to make browsing better for you.
Features
- Freedom is fast: Go anywhere you want on the Web with a quickness.
- Freedom is personal: Enjoy the most built-in privacy tools of any browser.
- Freedom is yours: people, not profit.
Notes
- Looking for Firefox Developer Edition? Install the firefox-dev package.
- Looking for Firefox Extended Support Release? Install the FirefoxESR package.
- This package installs Firefox in the first language which matches this list:
- Install arguments override parameter if present, e.g.
choco install Firefox -packageParameters "l=en-GB"
.
To get a list of all available locales have a look at this file: https://releases.mozilla.org/pub/firefox/releases/latest/README.txt. - If Firefox is already installed: the same language as the already installed Firefox.
- The Windows system language where the Firefox package gets installed.
- If Firefox does not support the system language, it will fall back to
en-US
.
$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'
$softwareName = 'Mozilla Firefox'
$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '56.0.1')
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 an re-install again.'
)
} else {
$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://download.mozilla.org/?product=firefox-56.0.1-SSL&os=win&lang=${locale}"
silentArgs = '-ms'
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-ProcessorBits 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-56.0.1-SSL&os=win64&lang=${locale}"
}
Install-ChocolateyPackage @packageArgs
}
$ErrorActionPreference = 'Stop';
$packageName = 'Firefox'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*' | ? { $_.DisplayName -notmatch "ESR" }
if ($key.Count -eq 1) {
$key | % {
$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 | % {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow432Node\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 -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 | % { $_ -split '\|' | select -first 1 } | select -Unique
$packageParameters = $env:chocolateyPackageParameters
$packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
$argumentMap = ConvertFrom-StringData $packageParameters
$localeFromPackageParameters = $argumentMap.Item('l')
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
$systemLocalizeAndCountry = (Get-Culture).Name
$systemLocaleTwoLetter = (Get-Culture).TwoLetterISOLanguageName
$fallbackLocale = 'en-US'
$locales = $localeFromPackageParameters, $alreadyInstalledLocale, `
$systemLocalizeAndCountry, $systemLocaleTwoLetter, $fallbackLocale
foreach ($locale in $locales) {
$localeMatch = $availableLocales | ? { $_ -eq $locale } | select -first 1
if ($localeMatch -and $locale -ne $null) {
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-ProcessorBits 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | ? { $_.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 -last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | select -last 1
return @{
"Win32" = $checksum32
"Win64" = $checksum64
}
}
ach|32|97fcb42a7b2acbb11125ed4c9a2cdddfef6545bc63629779ad856e5e7d0427af679ad7e3f3179a7a8239f6aab53af751061815f79aaf61b47586224904c0a648
af|32|6d1c11b5eb7ab48f487652245610763e5a6cb6919b81e598d7f305684d30445d8577a8193c67a838068e4fde993ef26784a641c24146e5fd0571345a71570f49
an|32|5f455a750103238d6dfd81eb5df1fe86f3315aab4dda3cfbeb266392a7b1a05347df8a2ff1565d997cbf3935033d0e3defa804678ac131778e33e7feb7fd04e0
ar|32|2e5df73d1466ee770593d269ca3619691dfb3c49e4de478702e1069397c3b9d3c342d51383545adc2cdf6db294a25f136f0b76996694192dceaf5990dbe66b9f
as|32|08a4a70d9c8d7fc75845404c4b2dc4d3e8b1e67fa5691e58546b3cd852becd540a167da900c151558425bc8cc4664ee2572d0dff8c97a837f71ed561773b1935
ast|32|78c99d21ef915e4d3a506cf5a91acfc017407a3fe2d227cfc9d8becc20eb3ada34416b8c3af9823a5eb7db66382fd381de30ca1e43303294fc3f202622dd0d51
az|32|74e95e45e1fee8d3caf84d38751407c1e4848d9280b1549a77595c107a0a4e49bdd98160d710afc4905422b0764a146c3c39fec0da7683e45a77a95357a689c7
be|32|5b90289d6066e1513b7c5b9ba8a74099b62d2e49dddc87b91f1a4f0cb7986ce7d3392cf5de915574dfc5005ea1ff9d69cd1e10b9aac3c768e16e615a0d5053d4
bg|32|c3b20b65a74deed91952306e0759ae5ada06b378525ad67ae15f8a005bffa0bc264bbccab07593c73c0643425ee0771f7e942fce9ba70af9e8cad63bf669ce56
bn-BD|32|b62f66146f2d800b0c3c5aabd8160cda6213301d769f6270963edf36f6a3035f4921bc116742af9f0c071fcabbf40fb10c156f0507c9bf3699b467559fae8204
bn-IN|32|3713c6d9ca94dabccc7abf92717ad42ff220e98ca60cc900aca369223e0d3135fef22a57a388246d622f93915b455beb50cf1a156147ced1cd03f02199b549be
br|32|a1ca78ce4d6dc8c520f335928a93a3c599f069426a0018dbf65be1278a8ed948da16fb9ba93b797cda2de9dc00e18fd503a3903c5c33ece6b37a19557025b3e8
bs|32|789cc02036511f11492817ab8085d45aee1ef01ae0e40fc7824467ec4032cf1d3d8b30a567336a0ab45d4f7588c724d78f527c22e0aaa2240fa192478755cbcc
ca|32|e29adc4fa81dec41971921191627dea005217a0843bc5a8092700a50a3317e1bf4b20ae9e23f7de66bfe24c2107735a986973ccfda4bd33328fedadcd29e7b76
cak|32|81294284a032b9eea8114668fb4ac029089e426030fdead855e590ea632f61f05fa6d37727b68ef4df8c06f5101b4b8bfb27f0ff9f2463afb657491b872d7501
cs|32|74a4e0a1eec2bfdba3f5824aeb7727e6730550e319959303e6168e041910e0132a35ed67ad15bc8866d5c7a64cfbc3d285b491a6ed75b2c9a25ff377442f5cad
cy|32|f0dce8c793a81e2f9fa022774c3af61c2b58aa54919e8de396abf11315f61c96e05d38a195b20613ad47c388bf0b2b774d540489cd0f3daa1b0f5b01f07f3065
da|32|66ce8555b6660928125c356d710b00710345726a75c3e6daf22deaf283c8b871018e3bf6f3267a11730e73b76365d170138ee9544bad45402318011bb264f55c
de|32|8b5e48f6ec44316061c731b54ce02977ca62e6fbbdfdd358c469b85ab5183e82cd3a8bfcb6b4391efa5b1c144cad9a2a43bc4b35f028547aebd0ad427eaae10a
dsb|32|f2fe9fcb6ebf89c8176b39242d688b5366bec0489d66d34ba85efc7a043687fbe5d46ff3d7165379d1aae09819d8dbaf7154d4b9661f8f3210769b71a3c4d9ff
el|32|4136e5ba9d230f10450db76174cf3bd0af768117a5c869c8772b69a0eaad094290b4f601b48a0064e5ada4be6d635fd68492add13e58ec06ef9e456700597ae3
en-GB|32|ad81e22489a88c6ca1fae679ed569f6a58faf08a5d2e744f73f683773b3c62d3801c08e76975e1a0821054ae8161378082c0def7ae67c6401de72f914ae2e3a9
en-US|32|f6ebf0d72861f835c9db6d8a5d9c13931bc67d58058897ee1f3e10a800cecdc2f42b4e02cc3a05266d6a9b3cc886af48aa52979199d8b1442ab00d625c483158
en-ZA|32|eee2f00cc8b273d172f7f3365f0626194c4759014a69640b2ff762d5b9fab5b77146cffae00214782980da6f442d6ec6c4a4f4e851dad5c186f9e7e745c35ee2
eo|32|7a2f460a8fd1be750300a6faf81775f04945c7080245dd90b459d0e1b5ccf809129f2d84103f2d25051c6c8c00da1411e2747128638f1da9f88c662f3cde5bef
es-AR|32|125635e87385babfec2aed44426642d966bd61a1804d89964d378b77abd9f1ab5606029444d2d88eb403c8fd96247197dd9b04ea4a0b9f30633559cd65da29bb
es-CL|32|2ccbc82ac24fc623f1aaebca70a199b6f300cbf3cb718d9d58890ddcefab77aedf22c8bffe2220cfd1d2a5b38c119a30a8973f196afca6aa1c392c37d74c5513
es-ES|32|f710756b1e083472b32b93bce2e396d7e41715e5da4dd2abcfb37a4c3e9e243befb2c648763c4eb29d5dfb610497d3c128e323d6d4df38b88a0b278b6e3b3318
es-MX|32|9d8f56571a455840b9bac9ad1b610f7ebbe2cf52379ffc828a35c96bbcb5d4caf5453a77e76a90e292965734fcc55d4425a40daf25bc38f7b10da3c2e6d03e07
et|32|7da33f97f28ccd5e901e5b5a6056e743c963f62a926e24601238045a4c4a638257fd825e64c92d22288dbd075885ddab5ed061144d45644008cec8a2b5070b30
eu|32|bd7d9d5260a66121673b6c6a9f3c738ec24add671eb7b59caf5982d82049294a147958b671c799571f10394057e6439a5bd5f3aee367421a864b9c26756f936d
fa|32|97733e878100d535e5023210968beb2ff8948176a70733657e37051feab145d39615e6adbdafed2ed66293a5c1fa4774ef815a833797813d9c5360a3b8d83d95
ff|32|608dcf23d7aa9e1d3b0d46c24b0aaf5eea28b9056b251266b0771deb6801a179a36d6366b4d11451a494aebfff437f1e7bfcc21adf4c69f3200f19ca5587d942
fi|32|9e7ef1fbddb17be4eda83cf5706054189dd4f3aa4dbe8dd3994ed2a6f7873e8fbbdb4fd105005d127548c11d34630913ce6b2755eae75e8e6a20c89cd21eecf1
fr|32|cba08bf1631a700a94aed3087e303ad916112d64753a1e269c107aebcd3c07130665a45e01c96e0100c8cabe9edaec39144d60478641c3993956b9e0974bb662
fy-NL|32|5869fcddce5baa3216e4e0e580c4e8a3fea9f042516d6cd131809412424ac98d3d430c076e523b1d5c79a775ebe89db8f593416aff93c75a64d09f63e243be8e
ga-IE|32|294045de2096f2c92cd1b480a048a08c757f6de2cac988c9cf2c281cbd44e9e18e67f2b11e7b774ea6208d0ce62730eb57d7ee47ca000013f517c2e37a7a8948
gd|32|811c87435a4dc9c2d6de433700283bc45112d9a2f21c77bc3763a4e135253a2e29ed4d885f53590ebbe6e13dd0f7961559ba202da6fe119d37555c5c9315ddcb
gl|32|585357eb932909d2e4e6304f0b0b7a20efb9eb1857cfcee6ed36ad032ed5a8c1045e4ba3c6ccffafd1c3a829ad3aa5888655c89cafa68016c1806cbea2ab0e56
gn|32|328dbc8b38752b70707ae110768e4c9579c6b59cbd345b29eeb019ebf9a0196707db11ba903aa6673ea357191f135d090e76eaa348f4a37d423d27d879a79c91
gu-IN|32|c3e1fd971a00d74fd26beabca102d1b3640a78d14b6f3de1ffdce685010a9b2b3b00be61b970278f009dae2a9f6732843d5bf5221b7c3fdb84f5ee4ea98a0e8c
he|32|2805194704b761e2cb05b8fdc94befb58b63ecff82cf099b3a9359a3359ef1dcb2f82d2d560414a40e146407493bb51401a8e394333dc5e4e2840dc0ea19230c
hi-IN|32|3b6ad1c5f54a6c4c3486025c9c6e99f875a8083d811afdd4d5d7c282a45c8eff56dac3f5363e13b9a9f6f21e38e88ef68b0ae4e581bda76c1c951d3a3eb6fff6
hr|32|078411158f4781b2d6a0249038e5362cb60ec2ea80d357bdba38ebb63f47ab1cdc48f479a01809d84d4e41065b853c731c709644091e05ad7615315501035af0
hsb|32|074174e85c6cfa04d9b9117ff5117efafbbc01f4ff0b7d838b8f5a05dbd9017a53dceb4327b309ca1a6b4421750f3b6850f6c9ed9c735f49e0739508446d516a
hu|32|1397d3f3d02e10c6d299d00d311fc6adac4140c0704f3f21dda0c722c0b9297a4e8b74edd6b12216f3716e45d60a20d452ace92dbdab7abe39d38bb01cbfc50e
hy-AM|32|ce23351b6517697f4d76c9e4118c466cb1d2204ed43c033d8824378032002a0fefd84c987301fe9a1828cf15d4197354ea231936bf2faa25deb38b566f8eeec0
id|32|4003a9fe50322dba1194ef5f689424cc4172040e25619c233c2573ab2c3ef32610aa6bfff4a48a11d82ecddcb141dbd9d730f839cc50245db9be46f11d278c9f
is|32|0421386ec6268a33d2e3e137d28a97324a49e39c542c99b117e9d9b8f2cdfa50ae86db840db15d1a8fc22e67c239368b5852fabeb7b50e032d606442eca668c5
it|32|60768d67b6a9a050b84f05d153a5409becdf4bfedaca19288d40533a6a6d71fee6bdb77e6f6d3a1de3d35baad7557cefecd4f5288a220a0ec886f7ff7c239dbf
ja|32|eb51cacf4098599e197280fa81d227b8d562a8243daee28ccc66f32cb27fdc95fbd89597243d0c4ad2ad6b8123657916582448632f6124e0e76d8550f7573c68
ka|32|ba06e0bdc5b7e85258d76e9fdffcf3f4b863d5927a4f95821c6624890e64b234f8c047df002dbe639bf71dc2535c11328a434663f1f903605bd527d64f025b2b
kab|32|f502fcf1c8d78e57202be193eca8e086b4f11fe6293b5eb33625d295b76468d0135218e626946c0d0002e571f3494c3e267bd563b6598dbf75a2e35d2c2ef1bb
kk|32|11e7f793936071d21c0523ac51d9c77a116b072cdfc3ed754e6dc4d55e99267f98d102bcc5be2df188216e5dbd9758c463cdd3c51c1ea6571ad611f8b4a2b42c
km|32|d8fc25789d1e8fe2523b8c7ee8487941f2c87de276b8aa0f878d33878c0c2cbec3f477b0ab9b512f1dea189d55fe69c7f63d482f831e696b876166fd36ffdeea
kn|32|f62ceb381d8b9cda3523aae594e1d27b01eeb0ceb86bf7ca30493fab19f11f1523c8ba008cca010026596059c893bdc27b91652f9356b894aa45ea1fc366c60e
ko|32|626e3ebafe1689536ad776c93353a09e80731b1814b7a59006fb715d1a4906fde1b0e08e6e52f9eed748d9ccbb161ab63c24f532f76ce88ddd106aa686d3de01
lij|32|609b91784b853dfec42c9fa3a072152aa423b88012e9153733da40e4f76c15a16742c43f2afd9d71a469eeff786f89a7aaaee7340dbe44673b0a4db43663c772
lt|32|d9a0b4337ad86cbe53574dd818f2f57b188db58a04722a660a2c090eaa360880cab82647a5c69aadfb9bd0b37b4f5ee9dde94cf52afacb6a819c83824b8a6637
lv|32|1b61cf5c8bf5f4553890c938e3713e7c6adb9bcbf70e6f86d44ad0e1ddb2512557c221453a4677f9dfb669f100ab9aae08d81fb676eddc39d12c7bb2edba849d
mai|32|1ec1dec5f3f47541b3e5273d814e05832a0d17ea8db04859ed461b155d67ce7c8919463f95d70ab8225f35fae74da3613ed042d656d978261e440ad9a2f0ddf0
mk|32|f7ad683048affd6233161dddfe7d0d387c86c8f1d0dcf6135a30bb35f5b356fc889a84d91ee9a2bdd31d1b4a38726d8574955ea6a15d0e21efb38ac3e781b067
ml|32|0497f29321a0710b3d2db460b946d5205db30a06ccc2bf568cf217efc0acad9938c1f555317643ad08a1b0b4a6d8fd374f73fc209b6a3375cc8faa4be664095d
mr|32|86cb2b74304bac0a64db12aac6c31880a5ee4d93cc49c345611442d8afc410d3df49ea7bd37835ae205e5bcae241b85273ed9543db3ba1236dccc5334ec1b8b0
ms|32|b9324b631fa0ece6e944a73670d6bdaa921f9d00a869da808e53f9eb34a3d8c419f152315ac8c41c7fd6983917b40cea7f5c478fbcb8e1ae795dbe64b6e43fe3
my|32|2e92e5db887da5b417ea3d041538bb6857eb7b49b6b5e12482a7b846ba4c0fad5f76b6a84af35db1d7f46868ea1cb81b5214df474f38348fe02ccf131bff1611
nb-NO|32|1250e4c4ed900d74474965084c0a03312b2c88be09999f33bfc6eed74208e50de999673fdac520353f57cd1fa63e391cdf9edad04fe7129d05fe46830a9bf4d7
nl|32|8939b2d42d5d86e0171a23dd6757ed6f686aa47aaed418f25306bdde6d3a86c5972e543f40d45332efa5c55892e0a1450afcbff0b29317e346dd042c6eb568a9
nn-NO|32|8c5552eac3e8ff0db8b033e709ae99d3c0ab920a48b07a332d027aa1209da6d92306b6e1c5dedabab1ec066ba356ca7d54528584f8b245354f8a60185e74345d
or|32|969c5f54d15564b83a677b3bac669277c83b67c8be1245053b718202666d3db105a9f3ad9ca37916d290f2e0f5b41494d47b27a6bcfeb7132c3f0c06bcf9280e
pa-IN|32|2e4ec5289abbf6b61de364b1e0e445ae8b76a9f61e307af2188f36b796526fa1704e832aa2a9adc6a682e0d13864840107163b8fea204c189416a0f6d568022e
pl|32|7589f29c7450334aaa63aa90b5be4cd536dc6328c10a0dd0aeeff9d910a23f3c662f707ce645ff3787078f1f907ae81c2a0c1e10a07edebfcad5ea3636c9168b
pt-BR|32|b5db08190aba5dcf3c9332c9fa0b953fb3c5766bde4befdbba13da1aa2ee8311200b6007ff48cf9b7e79db76bd13dc4b9a56c0559e7764339b02151a504cc907
pt-PT|32|0020146398729523a2d9e024619ed87edd071a4d6e3416d43f2ef12fb5c330091a99a6682285e47b1380952fc3e998983efe13d71419d453e15b07b8f93086cf
rm|32|42160618eb1b91de8ac1ccb4ccf368b5135acc1f6ed55e20ba126f4ecc7b74e5e2ae4b1704b3eeac19d0fdcda3283c508c667d06e4bf13daa38efb1f00048974
ro|32|5afa4ed35b2c3f904fe2954220a90f1288dbe11cf7a3082794755ca9fbcd70e9565fdab41c100e57d7932e9476d287e78e834de65690b0aa7bce874c330fcff6
ru|32|b11f975eec629e0570cdd5895fcab2d4bfa84afa22b8fbe213e6076639475f48ee5411061c87361064b62fca2f4601f528d534522c85cef9fcd09401bc317b94
si|32|60c6246a96ba55177234b8c40313ab8002cf61562c5352b0d5b6deecd66ee1275acdc198f620daece1fed1360ba330f811ff3de75daef62db5cc3b32a0c68b0d
sk|32|4f1c8ad59ec0622002bfcbf4740db6c58f7a9f9d8385023e019e61c73bcab5138e24f52a2162a6d860e96dde56259eca7ee2b5d426c33e0740e35bf291c5f039
sl|32|1e3729ed84d5de0e68d9714840b7ecb405dca8d6f4a4fccea012a814fac7aa8aad0561d2f610c7189a4ae8d5a9bdfa071856d2b577eaa1a17456489fcfbc1cc4
son|32|a5b6a4fd057be99a9b5a6132d17f6b6049e77bd5ae6a3d389cf5cecd63fb9da41481603ee146e347cf2481f013e9a2004cba74e66f671d72977e28f3abb19200
sq|32|231a934d16ef861364ac3f9198f9628bce171938748e1d86b6a50eac43341e69e2973916e31bd08bf9b84415e20d928937b07dd8dfc0293987e32a5a37ad85e1
sr|32|d36a381e63e48f75375402008b1f8c9cc13e5428d47b3065689d2648d7e7b596d313e67f17bc637bad5c24efdfccbc119faa3b29329231782d76fdf1b047abee
sv-SE|32|e396954b6fd4e2562329d32dc57d16dcbbc26cb6f49c28afd8d62b36dbd9fa1043e78e56dcbd80ddb252efd0669a40d92144264ffc4c76a9a59531afc7b2792f
ta|32|f9a0d53d5dea672879a0fe6b54be74395d50203157abd387db226e888cc940020fceb41394207d71ae3daa06f1618b0579c233168f7f2a0405af26b84bee44c6
te|32|c6749472b5df7c61bac02c455ef81d9c231bdf82a32921efe3eb5dc2d16eac677abee61d8999ea30a996326834f446cf143d3330af8c30d0fe99d0a7c02b6d16
th|32|12f4a4c774a24ec54a7b50966f9f0245de19f85e39e4b1ce5392184c6a7e1d0a3f0392d2cacc8aa08e853e979ad1c816db6085503d01a4e944af16b4371a5b9d
tr|32|2634c9b3cc8212c7194b2919d73806939fec6c8177ee0a768c1f3a6ba46a7eacfcf7bffb407c37ff5e6f02fa3a287fb837a88c853682e137a003ef4d53032319
uk|32|83502ecad34c4a67599d882af03b89d0d20a65deab979224859df10453dea0e7eb7b8274ff3ae10cee288744c1ff351bf09796363105d1255778f1190192befc
ur|32|575bdf0c613657f4e83aa702920697481a0a2ac7fe319ec1f8413e11178138bcafdf979112bfab7034ccfc3f28e7452ecf99da47108d67950014e914f5c7c7ae
uz|32|614c31c18db87e0d949e6a4017e6e3e3776206f10fe1aaa66a7dad5e2afa45b50e9f7286cfbcea67f0a7566120f8392918be6511d2dc19ae709646361c1fb223
vi|32|57021bd75139bb72db0d06ed68a3cda296d2e1d26522bc074e77ac10d66883d7dff02090fb32b680d72858610aba6de5762f707666289b5695e14eee1e7df2b4
xh|32|adda180b16b25a7c15a6ad912fdd7038dde27c267daada6db304f77a941548a4a9a53709732494b7e67e56191c3dd52edc858a290c50ca4b5dcb7ed99324e782
zh-CN|32|d009e48ec0bd5c2e9431c8fffa9e91066241c7b0aa48cb2180bae82d82cbbd2226a13598576d220890b06bd49711ab638f15e6d3e9d19a181a2bfadae063cc0c
zh-TW|32|8f7290d1ae87f7e30500e95ead40ee6c052483357944360a18b2785cb6905dd8151c724ae8bb8dbd8b37c032fcb21e760e65814186f5476b89ba52f75a404321
ach|64|32ba8229accbd4618f0f7a0def7090de9053315f25d6d362a8f1ad8d87fc8542023fd7b571df7d9725be077e670281c2231f6ed1ee9ed70a491eb9fedabd450d
af|64|0e6c3ea68ae5233aeded1e3a33e0f05f779825910f6e600a40d31a2968a8349b3b00f6a76cc5ebb7ad4418854711e06268cc7cbf98cf0a628b60d9c2bb8de1f8
an|64|52c78d962429daf25024294265fffb7fbbcb8c4441df9c46d4520e56e5a48deb07edf2bf2b216d74d0ff373d52a6acfca6991ec6478b1c2a38c9f6279594057c
ar|64|8d8e051fc61fb97544873f911944e3a8dfdf5a8216c2bd8777212532514cc7b295c86c3b616ccdeffd891db96ae511dd22d0a184c46304ea84db9ad9604c1499
as|64|b6d6495945dc01653f7210470bea76c34dbd0b35292ff4f9057548101480e5c4d44ffade535f6a72bb420bda45b5c08875296612e13657676288f5dd84848bea
ast|64|e1f8276bb7abdda66d01035bb2381639d7923bb33c01c742d53872a67546ac5941cc01a66ed6ac80d95db762b8986764543c6cdf5ce255f631b6a1cfb473be35
az|64|f562fb14e4666eafe9881853fed2722f8ae8d51e117d5660ce33527ca59a23ccbe4a70af8ffec87f508d5830f3b8dd85e9696064258ad0ff590f540e2b8805b3
be|64|359758f9d62a82c174b726620054d9504aacff14aa5339cd7baf1b8696cd721e8a7e7c008684c6f264c843e77a2568caf323cff7cd666e69c3b40b5034d9aa9a
bg|64|e6255516f508088290743f0dc3d8f52251279c4371bfa766f7fc3b6b427f1e0f7f78f74023e13141ded915951d6f532f986716470c575bd5801df5b647e1c24d
bn-BD|64|b086df0ab8d972b5dea310769f5f4364ab05a61987d7b018908f7e9d794a2cd7fd3eaa2ae55393caae0159a0bee7f14d3b1319ff1e46d6acfa4f69ea1a7330f8
bn-IN|64|86199b7bb71e438998a47b14984d3e337cb4e9ab4101a82b52682ea28372fae551b8883fd4a17562fc8df51ceee6bdb23e3c2f34ebdfbea8b28fe3301f4f6fc0
br|64|96b6bfca42ba279aa64d668957496ca9e8ae821215365dc314abc945d37fca4c40b4bee374643ddacc667b27b90b5ba70836329e68cb8994f804994ff7cda2d2
bs|64|f5b3644e9c70e98d1c477fe6dc10bf8f86c4284816da652ea097f8996a0f02a4bc2b9f0061254d05fcac87d6b722fa94ea7d44e9868d0498ce42ce8f08d3bb54
ca|64|b2c192bbcbb11f6e1b87b4493243c27a4914f1fe7f5449dec3b5b7faf7c7d7f920eccebb5a7547ecdf61a4651f8c840a715db6e91104a4c3eada7fa528fc09a8
cak|64|76bb3c0331d5d0826fe014233b31dfb22eb538267de412a6db908298dced39bae705561dfe8790a183b360bce3573f17c02c0e617c549638c9f9824ec5716818
cs|64|a3f6e3e9e6e649ea000ff73e2c9dce3b5998f88862f3bc2c30483290a0b72b34fe8c2cbc9e24c8338ba1312559bb70407b9b28717149a9355060d9e775bf3801
cy|64|931d40347366f1ac245d06ee658e64ca7dfb770726b0cb9a31e63a8e6719997ff6b72ba8ac15fe8fa7e57a64b91bf4ddd517ed791807372fdf45db3ceac35f5f
da|64|2710eedcc48e419eafc24d192f34bcb9ba3d30c54b91c948f462435ab24acbfdfcca2108a9b2fcfddb70c56c81ab4d34de9c0f6399df271262a92051b99e8484
de|64|c4c03df728e4e35d9db0a03342cc25b711694d916af8434fa3c514da3dc96d4ed8eabdeb312f3395708f2f2706c49ec66f12b8fdf68b46fcb719db8a191c5d79
dsb|64|beb6e11a15f50259054e0a6981494539fab727ef7da7dd8765b51a819f08c1fd58af3e8526fe0a8da0bcd69aab148eaa44968cf9116c3cc7a8e8800abf4a5c3c
el|64|22dadad178c77ddbfae2e498350835e6691dafb9d1be461d879e6b7c62731f7acf88abd03f475f1683fcb705da637aad50b6feba772f55aa914edd8d760b59f1
en-GB|64|6a84196861d353372887bc024a3038274d93485610db923fe10f82ccb9fb5b9483792e337052b69cb21d7eac728d51b81ebddd384e4826c7432feceaeef62928
en-US|64|b2b24370c7472cf175be5925afcf29e5cabd13d8cb24141e44fb67a3f9ef812c4e0a570eb60dcf8ba9a0132426069b0c9f30b7a687e7f6e78acd4a29390b780b
en-ZA|64|fa19fd500508d216b982969a195f7ccc0dd8e7dd4883e8a59d908b96466733f9d457dd0a0aaf6028e2862757b83417446f03abec67b36f040efaef93936f3459
eo|64|7f13977ca61853fd718d910314a7cee9447d75b1fe7af72f0e24ea51dbf4c96c8c535f48469da289538fabfcc02f2583c62ef6c7034217adef8d14cf0fc1505b
es-AR|64|6e5432b1669f7220ad5b3441977e6a68575fbd94c7aa7ecfe8311bf3a5e521ccead61dfc6b8731d76b4a442282997aba37f92f3a5b4679180acd686899321d1b
es-CL|64|8e6dd91e817e5a06716b5647aeb7a64b59f38213a57e4b324a4f0b8e9f533ab54e9c9cc98ec2e06ee7a50abe3c5efdbc8051b56c5b155845c4662fdfce56c5e5
es-ES|64|62c41433ff6202f1924e64251afd8b86c1c3a6ad6f6e1719b3170bd58248a07d7fa019f42994ae375ffeb6b157b7edce3034b0e28788f6e10a1af494a510366c
es-MX|64|a3fe329845370b4f2143764d39c7c697cfec4d1400b95ba1267e5a53725f2faf0c50f75c477b9d51807b708646635c79818ca70dc02004e56d211e86600d867b
et|64|f46af970f25c43029ea2347f75c832006202e8118a651375d29b2be31b8d55142a67c61fd4d871f76a3d14cdcd8c7101082485d0a961d342c1212d85c9fe019d
eu|64|a609800a101aca40119b9ec7adafae54650da85e66fe42ad166985c4007007e0c19af86f43e65b54e0a2cb3f4c513c643de321a53fd2922d2ca927a0d05b746b
fa|64|30cbe82cc7925621370eff7afb5a7495f27f22939a8ed236cf5fa49025a6aa0f0c360d40690e2973905645edfff3a056fe65c3b76ec78a3bf9f885241d1697e2
ff|64|4d6adc93a698abcba998e0c65f519c3391e96767114125b3724920851e3a30e63f7f297616b339494086f14d333c4c016a2c218eece20297013b13b25b8f7a6b
fi|64|43d1b75e08d313a627743ca35b2399f021f803d9d191042d5d81205e365b15fe8ece52aaaa57ac583a42f2b4a816075a0dabd3060f2eba7692f74521e32bd516
fr|64|0d7e53fa498c4c02b4e88b196afd398b1bec7c891f6962c0d45be7d2ab85988cc30b47aeff0bacd7ed58f28ec98a2e27348feafc222b74af471e7dc21cca38a6
fy-NL|64|2bfd6eb1bddc56b894a474abcd936ce1e37abdbe492e50e5a62748a7d5f88173d4082bca1aff8020ce14bdeee04255f5c66a8b1f56329e2d4dc4e373f6553a5e
ga-IE|64|6ab1da3e53a40a4d23928cc3c34f4e05d30d3ece8473e04b033d1258037d8e0fc955876d085559215aad2bc3dab9bee7668da2296c78a128198e14ed59b9a45f
gd|64|c124f948367c7f389fee59f58cce680f7ea00d1d2b524a2a6235edaaff221f04b675c829e0a6a8be8a048af213bf5ebab7c4774b139703a28fd99afc892384f5
gl|64|413ecdc72197732ca12ffe3c41e3b7786578f0519e991b004f01367518bfcd3011d179c3b6f87204710a87ca1c71264f6cf112bcbe024cc839338e657af731c1
gn|64|039847f9212ed28b0c046bbed25d4bc15eae57dcbbb5ebf88ce10da070478c7de25bbc2315beb7f3be6dc1fc174fd26025bde8f5eb602f5db0d68fa64b2c3a59
gu-IN|64|bbd53e434ef58de4102ee3c4202e073b398e66eb38fadf70ca18f78acb4f7115f07c71931ffe430259e81547de3abe0c1a1ea66ccb55ffb467801d7017323758
he|64|4e172ed7a5991598c455bbc337723be1e5cce068d1fc7a0faa82ef42600624b3ee25836a2bf209e078a40dac45c4be8857af055267e9bbbeb97f7707f2ed7d24
hi-IN|64|e491525d80672e2f16838bf5832a7654eff606f2a4e250cc57d78e1ba1b350d572995fc8a6f1f11f934158baa034cdd8b597619715527d1ebe50a72e3ac84c24
hr|64|7ab650c4d86e89061a191cf6c2a07f5c8132d43c51f10add35b398385f63f974b31c0ad585c474d2f7dc96886176b89f8cab1f78fa1d18c9e3f088566d2147ed
hsb|64|1e2c0035ae2df6aa4cd7c8e86ea8303389f4b5eff8abc83dd131168a9077dbfd5c9e5db2671497e8212f440f0747c04fcdfd73eaa2d7278da591d5926db583af
hu|64|78528330dd71493e2b47f5d6299e1f5c88dc22815b4a6b237bc5db4df1c040cdfd2e8789f1391d0892a673c396be00b2a745a2066cab02428c4cd2d10b1ed157
hy-AM|64|e18a146ad2e4d6b8b5daebf825339b724c9a259f44ae37616f2bf3fcca54b86df390891e580d672712cdfa1510a3959d8aac15cb9cda0c5ec147db1dc30fd515
id|64|5e4c98cb7355acb8a77049ae61ffa1cf5e0e0a3a28649a971f7c4de925a2ed0349542dfb593c7e136037ffb4ef8649b24095be7382dd20f88fbb141b557df142
is|64|a6c13580a28ac549015b3fe1b57c68202cba86c1b5f15613d6a9225e0535731071f6e593efa221e67662e65faf0cafa39b08ff12d23c3732a4a916187d63e19f
it|64|666d6bab7af6dfe5fb6d9d2705c2e7418287306ca9778ed078043b807e2423560bbaf655bbe0182c75182e7a9a949beb2bc803459ed3caee4adcda8eff8feb91
ja|64|cded5235a9cccb83b35a6cb6636f365083480da32678259fbead0fbbc28fd5858b319f2db3e37065e223124b42c880401c0454d2624028083b372a9f5e23ff71
ka|64|bc2d6aa122040f15156d77b820b3c4ef2e64799932a02950ef61e80dd2077112f230c9636be0b0db5d21930927cc7e95140401cb5684a1d742e5a6fca552effc
kab|64|a843250fb090c68418bd911a32a94b6fc3b5dd083613464840632176f2304177f1e1fba24090bd23d492422c5a4482f62e1d47001c537add9d4364e6c2f11747
kk|64|216f49bedf31e4095010aaea721695885dd2169ed608b0a55f55ebb2f638de49dae6d9066b9d0041bd17e4a3f7114c3df0ce517fa7b1f65925738e1daac2c379
km|64|27328ba6c72a092c3ffed24612ceabc40776ce18517e99fe8cd7dd3a6f447813f1197318dc1288e07665104c633825d097bf4f18c6c074cea4cb5d777e388eda
kn|64|68538a68881bc7e8d13f6135762c00e8858379e892c859ed99f0a61e757bb3a49c3cb7012fdd46463050a01f2572a716627f0f62ea98eacb2628fdd9a0d28a23
ko|64|5b312892dc74825fbec15714591f2b1b6d00e9574f24f7601d02b76893ea2607ad8c2350ddb20478c91b379b37aa05759880dd36cb8584fd6553265d19341fd9
lij|64|6d197d25c8a4d3c75363e541c58c35cd2465bd656a07e750876573316f12314171bba20472a7630ce11ef208477327df7d04b368d2845da16274c6aadb3bce42
lt|64|7b0b9d67020b1d82d92d4a9bb559a38ca65e0e3159aa0c03f4fbc7c97d5d857e50b78ad353fb57a23bb48facbcaeecec27074730561586336814fbfb936c4c03
lv|64|eed5cfb6ca8f54fcc14b803f7c01dfdac68bd31a1bd324cd3db904ad1a3265821c1d1b0aab60a7c7b6a3d5497c6e01dd2d892eaf4a134d9620bfc0fe04f53f4b
mai|64|f4a457a8e5aeb55ff0f4b399946c3075278a677e1b6826365a3636eb971b081b910c9e9a3509ff55313b3fe5128ca2dede70b25fae89860ea967d32a62877a59
mk|64|57cbddaf3e0c6ccb224c800363105cb6e92f153ffa3ec244ed2634d36994b58fa18a79d3000f9eab541213e7b77c536932d796382c86f1d7058c9f619f5e55af
ml|64|8d27b193866d79917072b1a926d59c2ebcffdaa92a9d4dec538758c2ef2da6a23993cab9ad0a54eb2b019b807d3835f152101512d156b7ac8a47d83fb1b0cee3
mr|64|4c654408da1635ea22d5b1030a024b93be0ea265cc075abf29899abd95d1734858b4ce63915b7d4251d4884d6bbc5236378f6eabef155510ead37807057b7127
ms|64|325fb60971ba15be55182adfc65b6914140885cba88a93ac3349bcbd4641202cd78a85d3bc8a923dc128558381ab2e5e338a75f2ef23722cbc6141d4a9448b78
my|64|1b6653b2170b6f4a629dc3a5405af4ac5ac9285e7422286568b88568e76cbdd9f372460ae6409180d4f9842e642e313780ec1294f8c5f473dd62a73022badbc8
nb-NO|64|7ca02122e200143d994ad04e0126b954df86ed3d6b9e026049129848ccf5c327978a0ab95bf5850d9b565814be6dbba2de7c836c7f5feee0ea0f4220f3ee95cb
nl|64|b0ad3d8b44fe32810944a5274fb14bb4301c8cc58e666f437f92f70ff50d80c81fda751984c982bc68e343c805c6e3c60f90b55122a6f376a1ab341775b99484
nn-NO|64|bec9f28706d99ebb80c55b90b693f24fb3b1062f421b9665519babcd9256817a57b93104565ccef9d7df65bc572c8212481066a489390502d08bf582a4e0c6a0
or|64|b28aa8fe46afcdeb38605523546597b2bd330e1839fbec8aa422f5d5505797c63a7f32bae393d4a8fcc8fb72711dcbb62c937f50a75d87690105c5952064cf04
pa-IN|64|150ac5ec660a99b258bef0cb9e544d5ad2ef0dbd21b5ea306aaaa45cf82d63d02430fce235ff1bff3b58da9913cd6ad1a44b3b72003b78eae5575b017a5a0a0f
pl|64|8193c3cfd42296520784dff5f30067cd89c3990dc233ec1c9e0f4e94f2285de2058e11bf68ec9202dc48ccb4e7cb36bfe0b52bebde25edf19a5d01ac3a7cb4e2
pt-BR|64|2b25de7137519de9dbbd57e14e879166316351859902f837ed68dcb808e72c43bca283692db10fcbd7abf55bb5a06637a5a46ba22989c6b62f1b4c982272295d
pt-PT|64|953a828c0d87d2c86f34d4cb8c078793df6fe358a79fa90e5681512c5feaf86d9d2865f1fe1ff411def5bcb68f308a29288994fafed40c8e69ce63e480534e50
rm|64|394f59e05bbe156465356175182cc831d97e5bd16f997f07a0375daf4cfc2eb4bf6bf17a6f1ab6d5fa2a8e1c24124223ae8c495a1b609d841be35480398000d4
ro|64|ba1a0c35248f062139a2c998455b454405e40221401fdb69e4122dec70c4c27a64d95ef837c088495a12cee9f00ba09692ff7b4b4a997b2bd5d6fec2941b3bb2
ru|64|e9744fa420f5151b5004ad64f214d6a53a50c473a9cd30096c006a89a63eda63939f168ae6ec7bedd3f135d192c6ba07d42580229bd44c66bcf55a6b3a1d1d52
si|64|edb1ad43d72272b1f35d109732c251da6151ceec3d5963434b8f4fa787e55c07d1d109cfb292c766564dd8ff96a52773b32da9847edf37e36531a817e1214675
sk|64|bb6a9a5bf52a55d1e1190f805f43d75470ebf44109654621aea6b4c60662ca67d7a7f5fbddc3dd06d5107de4ca776b220c0c484f738f3bf95de145784710589d
sl|64|eb61b7d52e313fa9fef5cb7d3205c3379aed532a7f7dd07bdc2cc6751e1d4507a678a490331d021f58012be71f9b239f677faa3432ccae3c932bede8a7705d46
son|64|5766c463c3491fc0e357a2882ee81b3fd26e9fa0d27dcb63478cf95d3aa413de31eaa42a3c54c3c8444e11fbbd42931ac62fa2c5a2e7b77cffb54bed88e2657a
sq|64|16c12918f870ae94f8815619dd48d68edb9f2048b6c893e70f6c32931e62ff664b02ccc6b92132446a96570f16164102494108371cbc961e14efbb2bc2f95773
sr|64|8dc6cd4bcb46d69b04a9b777bc113cf41b9b61bb3a8ded936ed3300d5e73f1f7d100e1af3fade5aafabc63a24d1539a641a86418c0fc9446440a7fef85cb0a7e
sv-SE|64|8c11d2a027815debfb465481846d45b47874584de4feea4ec8e2e6359456e6caa96fe4847d7a096cf01b6f8b50f7fc3b58cf9b4c5ffdd7eedef879a9e0b4e85e
ta|64|5c62440a180bd428473621cdd5688f9e23637cada560601fddc633d84cbd27aaa85a97e28e00abee8b6dd9d9d2355224d9eebfd5dcc33da1f100c73d68d93fc6
te|64|bdfda35f304ef76628f0e0ac98837011855330e9302c8de2a17f02d67bdbc1c513b340a8f13b3b132f46965f374e4c0c13fc9d780b419220deab5737630e0706
th|64|cba80a4cd5795701e7c89ca7e06a78fa1ccfe6ffa910385189e65767778fbb2ee7d69b5d7bae2b60b4b8760bd0580ff5d4dc28e7164a1cf435941cb09587000a
tr|64|929db99abcc1a7b532ce3a4f7e29eaa4e29423f9b7d3e2956f88a38d8af07676c9d2972564b7854277f19686c431f3d8b1b106314a1afe8b36c20789eab40139
uk|64|db3e72f94209c386b3bba0c68740e43967b21ec78d2f2ecd5c4c334c5cea953a58b01aa235893c66a743984be3e1ffaa01e5917f6435134febddfd2a3bd7974a
ur|64|546022b0c2de62e0b33b8b67e52861d09ddfd7ac99add25f1df3a0f2969247f7eb35764b29c0ab775e8d59abcb2076b33db50e3e308ca1500b1c72e449664f7c
uz|64|4835c87f41b74d45c0825fab8a21748f9669ab1b42a97ace8ee6599cddc93e080019cd0338d273c7f85ad9ef72d15ee7f7067d301df776a5c652869a7f7256f6
vi|64|032a7212c4b6149273a9ae6eb06394912dc9d5c1bb3fc9652c6a306b2480db0d79dccebf8bef8e2847a155d511e38a4dd21506cbfbf826c1477936784a3ac553
xh|64|24a1cad8ad8a253cf805fff2efdc7182f00ed1d1d91f660a4433e6d733b356f9343c3e28c44a435fb993b74667c8ac7075dae8aadf33b03a9a1962a0a04f5646
zh-CN|64|ea9401ec5f7c9974e86b6c8348fe7db53eb17ecfdd1cacc1e9bed129c1500db58fe6c68e6343331fd535a18c941447eb2f0daf0328d1ab458a5ff4179dd99df4
zh-TW|64|418b910853dee73b7d0539c0e2759262c3f58e43c68b200e152219372bf8309fa1a6d7d8d8c799b81dd06bce80cc11fef49805d8005b0e75a0fc913eaab46933
Log in or click on link to see number of positives.
- Firefox.56.0.1.nupkg (ad883e2a7dc0) - ## / 60
- Firefox Setup 56.0.1.exe (ccaf498dc1ed) - ## / 63
- Firefox Setup 56.0.1.exe (989ce3b6c678) - ## / 64
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.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Mozilla Firefox 100.0.2 | 263185 | Friday, May 20, 2022 | Approved | |
Mozilla Firefox 100.0.1 | 294792 | Monday, May 16, 2022 | Approved | |
Mozilla Firefox 100.0 | 461795 | Tuesday, May 3, 2022 | Approved | |
Mozilla Firefox 99.0.1 | 498305 | Tuesday, April 12, 2022 | Approved | |
Mozilla Firefox 99.0 | 332567 | Tuesday, April 5, 2022 | Approved | |
Mozilla Firefox 98.0.2 | 428052 | Wednesday, March 23, 2022 | Approved | |
Mozilla Firefox 98.0.1 | 375305 | Monday, March 14, 2022 | Approved | |
Mozilla Firefox 98.0 | 311611 | Tuesday, March 8, 2022 | Approved | |
Mozilla Firefox 97.0.2 | 247183 | Saturday, March 5, 2022 | Approved | |
Mozilla Firefox 97.0.1 | 444564 | Thursday, February 17, 2022 | Approved | |
Mozilla Firefox 97.0 | 389950 | Tuesday, February 8, 2022 | Approved | |
Mozilla Firefox 96.0.3 | 421052 | Thursday, January 27, 2022 | Approved | |
Mozilla Firefox 96.0.2 | 333674 | Thursday, January 20, 2022 | Approved | |
Mozilla Firefox 96.0.1 | 305204 | Friday, January 14, 2022 | Approved | |
Mozilla Firefox 96.0 | 240422 | Tuesday, January 11, 2022 | Approved | |
Mozilla Firefox 95.0.2 | 484869 | Sunday, December 19, 2021 | Approved | |
Mozilla Firefox 95.0.1 | 116534 | Thursday, December 16, 2021 | Approved | |
Mozilla Firefox 95.0 | 373936 | Tuesday, December 7, 2021 | Approved | |
Mozilla Firefox 94.0.2 | 406492 | Monday, November 22, 2021 | Approved | |
Mozilla Firefox 94.0.1 | 445309 | Thursday, November 4, 2021 | Approved | |
Mozilla Firefox 94.0 | 164184 | Tuesday, November 2, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211014 | 521523 | Thursday, October 14, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211011 | 251176 | Monday, October 11, 2021 | Approved | |
Mozilla Firefox 93.0 | 318414 | Tuesday, October 5, 2021 | Approved | |
Mozilla Firefox 92.0.1 | 452134 | Thursday, September 23, 2021 | Approved | |
Mozilla Firefox 92.0 | 427219 | Tuesday, September 7, 2021 | Approved | |
Mozilla Firefox 91.0.2 | 335892 | Tuesday, August 24, 2021 | Approved | |
Mozilla Firefox 91.0.1 | 260378 | Tuesday, August 17, 2021 | Approved | |
Mozilla Firefox 91.0 | 248699 | Tuesday, August 10, 2021 | Approved | |
Mozilla Firefox 90.0.2 | 356341 | Thursday, July 22, 2021 | Approved | |
Mozilla Firefox 90.0.1 | 171806 | Monday, July 19, 2021 | Approved | |
Mozilla Firefox 89.0.2 | 422472 | Wednesday, June 23, 2021 | Approved | |
Mozilla Firefox 89.0.1 | 270922 | Wednesday, June 16, 2021 | Approved | |
Mozilla Firefox 89.0 | 338143 | Tuesday, June 1, 2021 | Approved | |
Mozilla Firefox 88.0.1 | 515901 | Wednesday, May 5, 2021 | Approved | |
Mozilla Firefox 88.0 | 334089 | Monday, April 19, 2021 | Approved | |
Mozilla Firefox 87.0 | 414497 | Tuesday, March 23, 2021 | Approved | |
Mozilla Firefox 86.0.1 | 287839 | Thursday, March 11, 2021 | Approved | |
Mozilla Firefox 86.0 | 330657 | Tuesday, February 23, 2021 | Approved | |
Mozilla Firefox 85.0.2 | 294922 | Tuesday, February 9, 2021 | Approved | |
Mozilla Firefox 85.0.1 | 170305 | Friday, February 5, 2021 | Approved | |
Mozilla Firefox 85.0 | 258200 | Tuesday, January 26, 2021 | Approved | |
Mozilla Firefox 84.0.2 | 335405 | Wednesday, January 6, 2021 | Approved | |
Mozilla Firefox 84.0.1 | 251337 | Tuesday, December 22, 2020 | Approved | |
Mozilla Firefox 84.0 | 204883 | Tuesday, December 15, 2020 | Approved | |
Mozilla Firefox 83.0 | 376897 | Tuesday, November 17, 2020 | Approved | |
Mozilla Firefox 82.0.3 | 245763 | Monday, November 9, 2020 | Approved | |
Mozilla Firefox 82.0.2 | 249222 | Wednesday, October 28, 2020 | Approved | |
Mozilla Firefox 82.0.1 | 95557 | Tuesday, October 27, 2020 | Approved | |
Mozilla Firefox 82.0 | 198914 | Tuesday, October 20, 2020 | Approved | |
Mozilla Firefox 81.0.2 | 176577 | Tuesday, October 13, 2020 | Approved | |
Mozilla Firefox 81.0.1 | 248167 | Thursday, October 1, 2020 | Approved | |
Mozilla Firefox 81.0 | 232751 | Tuesday, September 22, 2020 | Approved | |
Mozilla Firefox 80.0.1 | 297125 | Tuesday, September 1, 2020 | Approved | |
Mozilla Firefox 80.0 | 20019 | Tuesday, August 25, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200817 | 301004 | Monday, August 17, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200805 | 259749 | Wednesday, August 5, 2020 | Approved | |
Mozilla Firefox 79.0 | 267037 | Tuesday, July 28, 2020 | Approved | |
Mozilla Firefox 78.0.2 | 258914 | Thursday, July 9, 2020 | Approved | |
Mozilla Firefox 78.0.1 | 181202 | Wednesday, July 1, 2020 | Approved | |
Mozilla Firefox 78.0 | 80305 | Tuesday, June 30, 2020 | Approved | |
Mozilla Firefox 77.0.1 | 326339 | Thursday, June 4, 2020 | Approved | |
Mozilla Firefox 77.0 | 99348 | Tuesday, June 2, 2020 | Approved | |
Mozilla Firefox 76.0.1 | 314384 | Friday, May 8, 2020 | Approved | |
Mozilla Firefox 76.0 | 123787 | Tuesday, May 5, 2020 | Approved | |
Mozilla Firefox 75.0 | 320921 | Tuesday, April 7, 2020 | Approved | |
Mozilla Firefox 74.0.1 | 123298 | Friday, April 3, 2020 | Approved | |
Mozilla Firefox 74.0 | 304562 | Tuesday, March 10, 2020 | Approved | |
Mozilla Firefox 73.0.1 | 286942 | Tuesday, February 18, 2020 | Approved | |
Mozilla Firefox 73.0 | 181563 | Tuesday, February 11, 2020 | Approved | |
Mozilla Firefox 72.0.2 | 323400 | Monday, January 20, 2020 | Approved | |
Mozilla Firefox 72.0.1 | 239436 | Wednesday, January 8, 2020 | Approved | |
Mozilla Firefox 72.0 | 73752 | Tuesday, January 7, 2020 | Approved | |
Mozilla Firefox 71.0 | 379351 | Tuesday, December 3, 2019 | Approved | |
Mozilla Firefox 70.0.1 | 398020 | Thursday, October 31, 2019 | Approved | |
Mozilla Firefox 70.0 | 190861 | Tuesday, October 22, 2019 | Approved | |
Mozilla Firefox 69.0.3 | 196859 | Thursday, October 10, 2019 | Approved | |
Mozilla Firefox 69.0.2 | 152726 | Thursday, October 3, 2019 | Approved | |
Mozilla Firefox 69.0.1 | 218479 | Wednesday, September 18, 2019 | Approved | |
Mozilla Firefox 69.0 | 219484 | Tuesday, September 3, 2019 | Approved | |
Mozilla Firefox 68.0.2 | 270229 | Wednesday, August 14, 2019 | Approved | |
Mozilla Firefox 68.0.1 | 267252 | Thursday, July 18, 2019 | Approved | |
Mozilla Firefox 68.0 | 133502 | Tuesday, July 9, 2019 | Approved | |
Mozilla Firefox 67.0.4 | 207758 | Thursday, June 20, 2019 | Approved | |
Mozilla Firefox 67.0.3 | 65465 | Tuesday, June 18, 2019 | Approved | |
Mozilla Firefox 67.0.2 | 109002 | Tuesday, June 11, 2019 | Approved | |
Mozilla Firefox 67.0.1 | 108468 | Tuesday, June 4, 2019 | Approved | |
Mozilla Firefox 67.0 | 136407 | Wednesday, May 22, 2019 | Approved | |
Mozilla Firefox 66.0.5 | 142920 | Wednesday, May 8, 2019 | Approved | |
Mozilla Firefox 66.0.4 | 57114 | Monday, May 6, 2019 | Approved | |
Mozilla Firefox 66.0.3 | 192043 | Wednesday, April 10, 2019 | Approved | |
Mozilla Firefox 66.0.2 | 133288 | Wednesday, March 27, 2019 | Approved | |
Mozilla Firefox 66.0.1 | 73759 | Friday, March 22, 2019 | Approved | |
Mozilla Firefox 66.0 | 63325 | Tuesday, March 19, 2019 | Approved | |
Mozilla Firefox 65.0.2 | 147088 | Friday, March 1, 2019 | Approved | |
Mozilla Firefox 65.0.1 | 121878 | Sunday, February 17, 2019 | Approved | |
Mozilla Firefox 65.0 | 133372 | Tuesday, January 29, 2019 | Approved | |
Mozilla Firefox 64.0.2 | 124765 | Thursday, January 10, 2019 | Approved | |
Mozilla Firefox 64.0 | 146337 | Tuesday, December 11, 2018 | Approved | |
Mozilla Firefox 63.0.3 | 165334 | Friday, November 16, 2018 | Approved | |
Mozilla Firefox 63.0.1 | 145767 | Thursday, November 1, 2018 | Approved | |
Mozilla Firefox 63.0 | 103825 | Tuesday, October 23, 2018 | Approved | |
Mozilla Firefox 62.0.3 | 149613 | Wednesday, October 3, 2018 | Approved | |
Mozilla Firefox 62.0.2 | 104349 | Saturday, September 22, 2018 | Approved | |
Mozilla Firefox 62.0 | 150764 | Thursday, September 6, 2018 | Approved | |
Mozilla Firefox 61.0.2 | 174075 | Wednesday, August 8, 2018 | Approved | |
Mozilla Firefox 61.0.1 | 186355 | Thursday, July 5, 2018 | Approved | |
Mozilla Firefox 61.0 | 82835 | Tuesday, June 26, 2018 | Approved | |
Mozilla Firefox 60.0.2 | 137374 | Thursday, June 7, 2018 | Approved | |
Mozilla Firefox 60.0.1 | 158306 | Wednesday, May 16, 2018 | Approved | |
Mozilla Firefox 60.0 | 73183 | Wednesday, May 9, 2018 | Approved | |
Mozilla Firefox 59.0.3 | 43370 | Monday, May 7, 2018 | Approved | |
Mozilla Firefox 59.0.2 | 212450 | Tuesday, March 27, 2018 | Approved | |
Mozilla Firefox 59.0.1 | 105094 | Friday, March 16, 2018 | Approved | |
Mozilla Firefox 59.0 | 48229 | Tuesday, March 13, 2018 | Approved | |
Mozilla Firefox 58.0.2 | 274877 | Thursday, February 8, 2018 | Approved | |
Mozilla Firefox 58.0.1 | 130567 | Monday, January 29, 2018 | Approved | |
Mozilla Firefox 58.0 | 71162 | Tuesday, January 23, 2018 | Approved | |
Mozilla Firefox 57.0.4 | 154721 | Friday, January 5, 2018 | Approved | |
Mozilla Firefox 57.0.3 | 62036 | Thursday, December 28, 2017 | Approved | |
Mozilla Firefox 57.0.2 | 132441 | Friday, December 8, 2017 | Approved | |
Mozilla Firefox 57.0.1 | 81435 | Thursday, November 30, 2017 | Approved | |
Mozilla Firefox 57.0.0.20171115 | 126904 | Wednesday, November 15, 2017 | Approved | |
Mozilla Firefox 57.0 | 19589 | Tuesday, November 14, 2017 | Approved | |
Mozilla Firefox 56.0.2 | 137693 | Thursday, October 26, 2017 | Approved | |
Mozilla Firefox 56.0.1 | 124519 | Monday, October 9, 2017 | Approved | |
Mozilla Firefox 56.0 | 82077 | Thursday, September 28, 2017 | Approved | |
Mozilla Firefox 55.0.3 | 197949 | Saturday, August 26, 2017 | Approved | |
Mozilla Firefox 55.0.2 | 72558 | Wednesday, August 16, 2017 | Approved | |
Mozilla Firefox 55.0.1 | 47539 | Friday, August 11, 2017 | Approved | |
Mozilla Firefox 55.0 | 32004 | Tuesday, August 8, 2017 | Approved | |
Mozilla Firefox 54.0.1 | 171526 | Friday, June 30, 2017 | Approved | |
Mozilla Firefox 54.0 | 90517 | Wednesday, June 14, 2017 | Approved | |
Mozilla Firefox 53.0.3 | 121318 | Friday, May 19, 2017 | Approved | |
Mozilla Firefox 53.0.2 | 77826 | Friday, May 5, 2017 | Approved | |
Mozilla Firefox 53.0 | 83976 | Wednesday, April 19, 2017 | Approved | |
Mozilla Firefox 52.0.2 | 102247 | Tuesday, March 28, 2017 | Approved | |
Mozilla Firefox 52.0.1 | 61082 | Saturday, March 18, 2017 | Approved | |
Mozilla Firefox 52.0 | 57499 | Tuesday, March 7, 2017 | Approved | |
Mozilla Firefox 51.0.1 | 205125 | Friday, January 27, 2017 | Approved | |
Mozilla Firefox 51.0 | 26945 | Tuesday, January 24, 2017 | Approved | |
Mozilla Firefox 50.1.0 | 181753 | Tuesday, December 13, 2016 | Approved | |
Mozilla Firefox 50.0.2 | 78302 | Thursday, December 1, 2016 | Approved | |
Mozilla Firefox 50.0.1.20161130 | 15076 | Wednesday, November 30, 2016 | Approved | |
Mozilla Firefox 50.0.1 | 23541 | Monday, November 28, 2016 | Approved | |
Mozilla Firefox 50.0 | 78217 | Tuesday, November 15, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161024 | 131500 | Monday, October 24, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161023 | 19595 | Sunday, October 23, 2016 | Approved | |
Mozilla Firefox 49.0.2 | 23538 | Friday, October 21, 2016 | Approved | |
Mozilla Firefox 49.0.1 | 151351 | Monday, September 26, 2016 | Approved | |
Mozilla Firefox 49.0 | 37767 | Tuesday, September 20, 2016 | Approved | |
Mozilla Firefox 48.0.2 | 131972 | Wednesday, August 24, 2016 | Approved | |
Mozilla Firefox 48.0.1 | 37592 | Thursday, August 18, 2016 | Approved | |
Mozilla Firefox 48.0 | 84452 | Tuesday, August 2, 2016 | Approved | |
Mozilla Firefox 47.0.1 | 67270 | Tuesday, June 28, 2016 | Approved | |
Mozilla Firefox 47.0 | 830 | Tuesday, June 7, 2016 | Approved | |
Mozilla Firefox 46.0.1 | 7391 | Tuesday, May 3, 2016 | Approved | |
Mozilla Firefox 46.0 | 21684 | Tuesday, April 26, 2016 | Approved | |
Mozilla Firefox 45.0.2 | 30347 | Monday, April 11, 2016 | Approved | |
Mozilla Firefox 45.0.1 | 35446 | Saturday, March 19, 2016 | Approved | |
Mozilla Firefox 45.0 | 23739 | Tuesday, March 8, 2016 | Approved | |
Mozilla Firefox 44.0.2 | 37796 | Thursday, February 11, 2016 | Approved | |
Mozilla Firefox 44.0.1 | 13551 | Tuesday, February 9, 2016 | Approved | |
Mozilla Firefox 44.0 | 23775 | Tuesday, January 26, 2016 | Approved | |
Mozilla Firefox 43.0.4 | 29247 | Wednesday, January 6, 2016 | Approved | |
Mozilla Firefox 43.0.3 | 29168 | Monday, December 28, 2015 | Approved | |
Mozilla Firefox 43.0.2.20151214 | 6639 | Thursday, December 24, 2015 | Approved | |
Mozilla Firefox 43.0.2 | 5718 | Wednesday, December 23, 2015 | Approved | |
Mozilla Firefox 43.0.1.20151220 | 7376 | Sunday, December 20, 2015 | Approved | |
Mozilla Firefox 43.0.1 | 5709 | Friday, December 18, 2015 | Approved | |
Mozilla Firefox 43.0 | 10453 | Tuesday, December 15, 2015 | Approved | |
Mozilla Firefox 42.0 | 37191 | Tuesday, November 3, 2015 | Approved | |
Mozilla Firefox 41.0.2 | 29176 | Friday, October 16, 2015 | Approved | |
Mozilla Firefox 41.0.1 | 24814 | Wednesday, September 30, 2015 | Approved | |
Mozilla Firefox 41.0 | 17478 | Tuesday, September 22, 2015 | Approved | |
Mozilla Firefox 40.0.3 | 25941 | Thursday, August 27, 2015 | Approved | |
Mozilla Firefox 40.0.2 | 15862 | Thursday, August 13, 2015 | Approved | |
Mozilla Firefox 40.0 | 9231 | Tuesday, August 11, 2015 | Approved | |
Mozilla Firefox 39.0.3 | 7409 | Friday, August 7, 2015 | Approved | |
Mozilla Firefox 39.0 | 21960 | Saturday, July 4, 2015 | Approved | |
Mozilla Firefox 38.0.5 | 17324 | Tuesday, June 2, 2015 | Approved | |
Mozilla Firefox 38.0.1 | 10760 | Thursday, May 14, 2015 | Approved | |
Mozilla Firefox 38.0 | 3993 | Tuesday, May 12, 2015 | Approved | |
Mozilla Firefox 37.0.2 | 11248 | Monday, April 20, 2015 | Approved | |
Mozilla Firefox 37.0.1 | 9717 | Friday, April 3, 2015 | Approved | |
Mozilla Firefox 37.0.0.20150401 | 3225 | Wednesday, April 1, 2015 | Approved | |
Mozilla Firefox 37.0 | 936 | Tuesday, March 31, 2015 | Approved | |
Mozilla Firefox 36.0.4 | 1000 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.3 | 579 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.1 | 11911 | Friday, March 6, 2015 | Approved | |
Mozilla Firefox 36.0 | 748 | Tuesday, February 24, 2015 | Approved | |
Mozilla Firefox 35.0.1 | 19070 | Monday, January 26, 2015 | Approved | |
Mozilla Firefox 35.0 | 7401 | Tuesday, January 13, 2015 | Approved | |
Mozilla Firefox 34.0.5.20141222 | 8685 | Monday, December 22, 2014 | Approved | |
Mozilla Firefox 34.0.5 | 8138 | Monday, December 1, 2014 | Approved | |
Mozilla Firefox 33.1.1 | 6638 | Friday, November 14, 2014 | Approved | |
Mozilla Firefox 33.1 | 589 | Wednesday, November 12, 2014 | Approved | |
Mozilla Firefox 33.0.2 | 7050 | Tuesday, October 28, 2014 | Approved | |
Mozilla Firefox 33.0.1 | 2546 | Friday, October 24, 2014 | Approved | |
Mozilla Firefox 33.0 | 5377 | Tuesday, October 14, 2014 | Approved | |
Mozilla Firefox 32.0.3 | 7376 | Wednesday, September 24, 2014 | Approved | |
Mozilla Firefox 32.0.2 | 3506 | Thursday, September 18, 2014 | Approved | |
Mozilla Firefox 32.0.1 | 3309 | Friday, September 12, 2014 | Approved | |
Mozilla Firefox 32.0 | 4826 | Tuesday, September 2, 2014 | Approved | |
Mozilla Firefox 31.0 | 9476 | Tuesday, July 22, 2014 | Approved | |
Mozilla Firefox 30.0 | 7072 | Tuesday, June 10, 2014 | Approved | |
Mozilla Firefox 29.0.1 | 6403 | Saturday, May 10, 2014 | Approved | |
Mozilla Firefox 29.0 | 3587 | Tuesday, April 29, 2014 | Approved | |
Mozilla Firefox 28.0 | 9621 | Tuesday, March 18, 2014 | Approved | |
Mozilla Firefox 27.0.1 | 4059 | Saturday, February 15, 2014 | Approved | |
Mozilla Firefox 27.0 | 2112 | Tuesday, February 4, 2014 | Approved | |
Mozilla Firefox 26.0.0.20131218 | 4020 | Wednesday, December 18, 2013 | Approved | |
Mozilla Firefox 26.0.0.20131217 | 1084 | Tuesday, December 17, 2013 | Approved | |
Mozilla Firefox 26.0 | 1418 | Tuesday, December 10, 2013 | Approved | |
Mozilla Firefox 25.0.1 | 2099 | Sunday, November 17, 2013 | Approved | |
Mozilla Firefox 25.0 | 2278 | Tuesday, October 29, 2013 | Approved | |
Mozilla Firefox 24.0 | 5243 | Tuesday, September 17, 2013 | Approved | |
Firefox 23.0.1 | 2468 | Tuesday, August 20, 2013 | Approved | |
Firefox 23.0 | 1379 | Wednesday, August 7, 2013 | Approved | |
Firefox 22.0 | 2521 | Thursday, June 27, 2013 | Approved | |
Firefox 21.0.0.20130620 | 871 | Friday, June 21, 2013 | Approved | |
Firefox 21.0 | 986 | Sunday, June 9, 2013 | Approved | |
Firefox 20.0.1 | 1860 | Sunday, April 14, 2013 | Approved | |
Firefox 19.0.2 | 1252 | Friday, March 8, 2013 | Approved | |
Firefox 19.0 | 1659 | Sunday, February 24, 2013 | Approved | |
Firefox 18.0.1 | 1198 | Sunday, January 20, 2013 | Approved | |
Firefox 18.0 | 750 | Tuesday, January 15, 2013 | Approved | |
Firefox 17.0.1 | 811 | Monday, December 31, 2012 | Approved | |
Firefox 15.0 | 1844 | Thursday, August 30, 2012 | Approved |
Ground Rules:
- This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.