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:
35,441,301
Downloads of v 82.0:
198,927
Last Update:
20 Oct 2020
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
82.0 | Updated: 20 Oct 2020
- 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:
35,441,301
Downloads of v 82.0:
198,927
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
82.0
This is not the latest version of Mozilla Firefox available.
- 1
- 2
- 3
All Checks are Passing
3 Passing Tests
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=82.0 --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="'82.0'" [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="'82.0'"
$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: '82.0'
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 '82.0'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox
{
Name = "firefox"
Version = "82.0"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox':
ensure => '82.0',
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 20 Oct 2020.
Bringing together all kinds of awesomeness to make browsing better for you.
Features
- A powerful, new engine that’s built for rapidfire performance.
- Better, faster page loading that uses less computer memory.
- Gorgeous design and smart features for intelligent browsing.
- Instantly import your online info and favorites from any other browser.
- The most powerful private browsing mode with added tracking protection.
- Firefox Quantum features: screenshots, pocket, gaming & VR, library.
- Customization Features - addons & extensions, themes, toolbar.
- Synced across devices - passwords, bookmarks, tabs and more.
- Ad tracker blocking.
- Password manager.
Package Parameters
/l:LOCALE
- Install given Firefox locale. See the official page for a complete list of available locales.
Command-line options for installer configuration. See the official page for details and defaults.
/InstallDir:PATH
/NoTaskbarShortcut
Do not create Taskbar Shortcut/NoDesktopShortcut
Do not create Desktop Shortcut/NoStartMenuShortcut
Do not create Start Menu Shortcut/NoMaintenanceService
Do not install Maintenance Service/RemoveDistributionDir
Remove Distribution directory on installation/update. (This is the default behavior of the Firefox Installer, but not for this Chocolatey Package)/NoAutoUpdate
Sets a policies.json file to not update Firefox and does not install the Maintenance Service
Examples
choco install Firefox --params "/l:en-GB"
choco install Firefox --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install Firefox --params "/l:en-GB /RemoveDistributionDir"
Notes
- Looking for Firefox Developer Edition? Install the firefox-dev package.
- Looking for Firefox Extended Support Release? Install the FirefoxESR package.
- If locale package parameter is not present, this package installs Firefox in the first language which matches this list:
- If Firefox is already installed it uses the same language as the already installed one.
- The Windows system language.
- 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'
$pp = Get-PackageParameters
$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '82.0')
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.'
)
}
$sa = ""
# Command Line Options from the Firefox installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html
# Always prevent Firefox installer to require a reboot
$sa += " /PreventRebootRequired=true"
# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"
$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }
$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }
$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }
$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }
$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }
$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }
$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }
if ($alreadyInstalled -and !$env:ChocolateyForce) {
Write-Output $(
"Firefox is already installed. " +
'No need to download and re-install.'
)
}
else {
$locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
$locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
$checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
softwareName = "$softwareName*"
Checksum = $checksums.Win32
ChecksumType = 'sha512'
Url = "https://download.mozilla.org/?product=firefox-82.0-ssl&os=win&lang=${locale}"
silentArgs = "$sa /S"
validExitCodes = @(0)
}
if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
$packageArgs.Checksum64 = $checksums.Win64
$packageArgs.ChecksumType64 = 'sha512'
$packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-82.0-ssl&os=win64&lang=${locale}"
}
Install-ChocolateyPackage @packageArgs
}
if ($pp.InstallDir) {
$installPath = $pp.InstallDir
}
else {
$installPath = Get-AppInstallLocation $softwareName
}
if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
new-item ($installPath + "\distribution") -itemtype directory
}
$policies = @{
policies = @{
"DisableAppUpdate" = $true
}
}
$policies | ConvertTo-Json | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii
}
$ErrorActionPreference = 'Stop';
$packageName = 'Firefox'
$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*' | Where-Object { $_.DisplayName -notmatch "ESR" }
if ($key.Count -eq 1) {
$key | ForEach-Object {
$packageArgs = @{
packageName = $packageName
fileType = 'exe'
silentArgs = '-ms'
validExitCodes= @(0)
file = "$($_.UninstallString.Trim('"'))"
}
Uninstall-ChocolateyPackage @packageArgs
Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
function GetUninstallPath() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
$regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
$uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
if (Test-Path $regUninstallDirWow64) {
$uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
}
$uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
return $uninstallPath
}
function GetLocale {
param(
[Parameter(Mandatory = $true)]
[string]$localeFile,
[Parameter(Mandatory = $true)]
[string]$product
)
#$availableLocales = Get-WebContent $localeUrl 2>$null
$availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
$PackageParameters = Get-PackageParameters
if ($PackageParameters['l']) {
$localeFromPackageParameters = $PackageParameters['l']
Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
$localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
}
$uninstallPath = GetUninstallPath -product $product
$alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."
$systemLocalizeAndCountry = (Get-UICulture).Name
$systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
Write-Verbose "System locale is: '$locale'..."
$fallbackLocale = 'en-US'
$locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
$alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
$fallbackLocale
foreach ($locale in $locales) {
$localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
if ($localeMatch -and $locale -ne $null) {
Write-Verbose "Using locale '$locale'..."
break
}
}
return $locale
}
function AlreadyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product,
[Parameter(Mandatory = $true)]
[string]$version
)
$uninstallEntry = $(
"HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
$uninstallEntryWow64 = $(
"HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
)
if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
return $true
}
return $false
}
function Get-32bitOnlyInstalled() {
param(
[Parameter(Mandatory = $true)]
[string]$product
)
$systemIs64bit = Get-OSArchitectureWidth 64
if (-Not $systemIs64bit) {
return $false
}
$registryPaths = @(
'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
)
$installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
if (
$installedVersions -match 'x86' `
-and $installedVersions -notmatch 'x64' `
-and $systemIs64bit
) {
return $true
}
}
function GetChecksums() {
param(
[Parameter(Mandatory = $true)]
[string]$language,
[Parameter(Mandatory = $true)]
$checksumFile
)
Write-Debug "Loading checksums from: $checksumFile"
$checksumContent = Get-Content $checksumFile
$checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
$checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
return @{
"Win32" = $checksum32
"Win64" = $checksum64
}
}
ach|32|3275835f4aa119b7fbb1429990225c734a70e3ce3e3c9dc7b2fb27b1c10616683f153a1872e0d7609fd50860b6623a54455358195a97893ccd0bce6d921cfb70
af|32|60323664fb88b7f8c94fe7288868540622941c32b3dd9cdc45211479e84517bdab98b2337361493a69c1916109ce78adb1c5b17bfcf47182cca0cabebf908b9d
an|32|c8825e0b1c3e54a0856d0faa4df2b83d66361257469614c2fa26fa0b4da761de70476db1a12d377b75289702a9389f62e1b2e2d9572fd82144655cb6176fbd98
ar|32|082690c1ff98f5ee1e0e19ca9108553db32bffd5e957e858b24632be6de8cf23d0179c092e312400a92d729cca305b37ab1f5a77419e5e88996c6aa40ec8cfc5
ast|32|f8c7fad80f6651f84fdbaa7c2cc162b93c782e23d33f6d94643cd3a51499a0c12cc7c17cf7d760a54c52971c7aa7ad5ec339a651fc9d572f8d9d3f80eaffbcab
az|32|cc8c1bfcc6514fae6dc194888585aa30c55fa213613902f62fbe17305449256aeef8e26ef40828696a8bae2b84d1f8b9405bece27685381fef14d823f8373bfd
be|32|a9db076d0e2ffcba6c8bf20403f6fee3c30ae5a0d53422742f7dc7a33c50914bf9870ecaf0767ab2d27b5a3448d7a903eb2a4484815e416f31ea37caa77e4bc8
bg|32|c9289c5eef6ea83f872818136ac6ee1884c952aa511584a3ad8c25bb40e40dcb3d2746e9052bef1dacd8955d86016b57d9b35d08bd68fcfccf4304e69dc9648e
bn|32|f85021cb6a611548c0c06ad54cb00c36d48a2eb7a2a4ad3913840c4768a7605042cdcfe2c590d7f931482c376849290d81d9f8177fa6acaae9822d0f6eebf080
br|32|343e4d69c60b02bf85339409911fb3b2df113bd3cd435dc9a0c36da347bd23e2969140127878482de6bfd5e37f0682709c14bdd8d3a1777731ef9ba110a82219
bs|32|a30e489abb564035372524f310bac2b3c5bd4546ffe1eb09cc047580e9025b68c9b3c01d270f3d58b7b89606e375b23677960cd4a4c92294f6f420149745b2d6
ca-valencia|32|36a0cf518110dca27be2b25535023bd50014544bd60588083500956ea380f1ed3a897aaf1ab840c384c7d84d27cb27664e8831bb4b7c05ab5c777fb7e6740f04
ca|32|40bdbde721aec753490b2269f2570b5520de5873eab4651f39e16085dfe8bdf710bcde5fd4b8786304634b6fb71e23ff2755fd39537d2c0bcf46888dac071cb4
cak|32|9aa0e2563dffe84fba1c0ab737b9e1fb9e34d79713a149e597d54484e0a4e9609777aae36ece278de1ce7ae68516c1aec548c8c376afc5307020d0b04da565c6
cs|32|8f0b829cd6cff3c91690a4fab18dea0f35ff3f1158449dcba6405043ff4b3732956122ac5359e76e43f0f5d59dd1726c46e29369928ffdf96fb07a6da730f211
cy|32|d4709f0e193c65c18100bc9bc8a5a4f6b5a9697aa8d3bbd9721a9255ffb0604ed4b54994f5cffd342e990361599b8cbdbb190682e4c18333657f3083804c89ce
da|32|ad9f030e4ca53b7d1911cd052cdb613b005e619aa7c7f1aece4b0050d435448e970c0982ce939025c53bef9112e422a2ce3d825c88be039266be3b99974b207d
de|32|6ee16b01f5353c1a441cc712afdb4d2186983e0a4204bb30dbae7f1681fad4d34c1775f75f61ccc7653329504ecd7f421b6453e862e977a4d97551564687d57c
dsb|32|3b374737891012f7a172d7fa5caf8334297afef6f2230247a056760446bd56ab997f1e6cdd6cc9b5a3b05b94daed20ac9f90705e68cc117a7baf4e6389ec588e
el|32|95419ef059a95e605e4626d9487a7e10fd0e6eea7f0db23b46202a40ad80e9620912bca06f4229a0983a48683baa1e772ce2c424fb14c76c2a2333387e9cee62
en-CA|32|78bb0f4038d4f799ad9bd5ab87c8bc45f08e922696fab2d68827fe7e25ef4bd24b95ce47cef91209078da7482502f2b763b3cfcba5c50d4d8d15f8a4d7d72f6d
en-GB|32|e068b8ef65913e44feb474238206968ecd908f14102701854a4c9f1782d553ff91f0174182499136b7898ab131e915116c51cd9457a805ab4305208e1ff254ba
en-US|32|381817c0f1b6722a7a39cc56cf20010bb02b826d5c5fe976e044b4945d37a7bb54332e9eb356476d628199ecea1d749054f2af5748b7db1cef8ad16bcb3fa851
eo|32|6c4e3a37f0a425243bf3964730209b053d2b90f0c5d733caca5228858df99284abf52c4c879461cf205abf7c908baad3396320e033f29f6c73ff3f9529853483
es-AR|32|8c7bde85268eab7d5f2c1c88aff68406503e004e85ed5079479bb199b1b369d5dee2c1b3c02c161652c549fa4c1ba063c2e290d0a13b3ac5277deba57603f2b2
es-CL|32|e2bf1e422c6088a8ae2226565a7a25c73175911b592b63861d647f42bc28b9e452d99a7270088f91ae46fee4f16097ad55d42719326cad2359288f56b5443dbf
es-ES|32|df68f44c65958846ff5d72115b30dd53a1f3bc61eab6983b74b7231d9cc1719f8c05ba9769d9ae05e140cb291ac327bb55b88159f861cbb80e9ccbf0e992c4ec
es-MX|32|467972edddfe3f430cbb24137355e2120a51cc54731d1672c4a68843ae36d724d501b102efce25bd88d812d732f450e13a2e628698747e76820e6c5b7e7d05b9
et|32|98cae7f13c704fb668b046fdded768051ff6af84d1965d8cd5df45e1155c59b1a7aba3fb6075059994bc9b42a9d828a1bf9bd94d1b422552a4c2bebc70bd781a
eu|32|d7ed818e5dbaa8410da414b51070e592880310c599f8e6a95e6b712ab15c6ef2e7e10d0c69426aa70b68ebaffb2f7ee58a3e8f95e11e9c0d16a5ef650c1df49d
fa|32|7e2303993aeaa147914e9fd6aae163bfddee220edaaf5d4f23635488a61f37b838dd187af4db7edd7dffbe9bfa37691fb101a4ab425745c45e63b77a9b5c3338
ff|32|9b2881517d5c50e9e0cbd69e3ad5c7c252d9583440d5715eaaa112fd6e1b8d07a65094533ff3a07f2509fcc9607371862168e2da2fd174e77db236a7008d5d85
fi|32|68b35518cd644701cc0bb298aa65b14cbab9d96df365caf9aaeb6712ef6045331586abcd89226b7600a13d0bbfcd4f25f82dad5c831006c941773736afbb50b1
fr|32|0398046b7a66c5b8c3977c4116ee4be49139b5b93b313e7de1baca693a0536778f1c9be80c09bb8e0c2a5cbf902e0e963425778e5e366a1d6bcc96d76d092806
fy-NL|32|bb26727d0de0b72e6385a7b4efbab6a20903898571b90fab728dea39192ffc298d1c02346410f2cb974bd40d6e7bfc45877c06e13a0c5ecf99cc27bb68eb7f3b
ga-IE|32|0fdd0582dc2f89efadf92c4f4f230c9aa1c9f956d49e6978d6abd7df38b25b91f5a3a6301dda185ee65049e93d11ba14443a5a6a58113f92639a65c4ff764598
gd|32|1f15367866809a0fc51bbf58404718f9dfa903d14b522ee9ebed11b4d26b3b9f0558661838fca06e5639ef519659c8981eb75f259f16b4b365f6edd4cf9e0179
gl|32|8fa87a77f6c9ec96d0560cc526de2105410bd731e1c681a433f646a11bf94f931fb1d24a902fa1a8a54f19bd1e7a4785efaf5e09a4d1bd2a83bf5517ab44b12a
gn|32|21dd92dfb69e1cae5dee3692144161df092fd11fc131a68a00e96837fea516be12ab50ba25ae5e1223918e7f1517b5f9eeb7fdeb908f888050fa330d1e676f71
gu-IN|32|04cfbc8ae43bb7444d8d1efa50570cf6223d3ac592822c49b83bd600588d5d9ea20cff3dc2422860684f062dbb756ebdd9720985c38424d223e9a2ef2ac4f29b
he|32|4bd9219e0f5014ff55e02d4ba52b6b9b39c80db562cf40dc69196e0b265b9772e809d1f311b7ab51715d9b1c63aa3fc83f7f91bdffd8d0f978344e3c9d193ea5
hi-IN|32|759c96ec56907f944d8d02588c61f2c65fae40035cfcbc7f358f81e1354cb9f7d1a10bc78093b001e807aa2d5e62213ab14551cb9fff6fa88648f013ad76fdd9
hr|32|e3cc8fff892514a63f677d1eeb53fbcba422b60c286fbaa03eb7e2ce4225b8a587fd38eaff17fa95fcf108dd8a52edf6a33f9ef68b77798e463f62de2887d610
hsb|32|f999e9ca0588e593d32d1d9b9c2170a33fc8957464ab36cfb3a350b4d8a38bf1f1616b53167bb88093267faf3f75ec45940d5eb8328e18205514d163a3fb15c4
hu|32|97fa79cc3ecc7a98d92aa57580408f20bef8aeede531b4ca4cab12df355214a1fb31604559cf1a358b1b6fdaa0870e2b14e34727cb637e24e6353932e4d24a24
hy-AM|32|90150157322bcf5180a37865d02a6d5bd989d9898860c9a6041cf1b8fa93120b4308510d9417139365d0650bc7f24a92b6f3392d73880374d459157800e93f6a
ia|32|05b8448094a1d089fdb840e46411b6bd47c32c02a1fddddfdbe86e52fda85860f31f932f4b6f8efe0a2c7b3024a2e57f85face56dbb07dc45e456363aac48fc2
id|32|42b832d5317d5cc1c4db7dee6797eb2beda34a9166be585985aba9ceb095d8f740f3f64d16403429255c826cbee5c2a8df43ce87778d9d126075ee3d174406ef
is|32|9b66fd37f971494b6c8ea390edb9ab7ab85d2a4aa01ce471b253bfce7c5d781e5d84794c34c781e669bce75ca2a7242752e857ea44db9a72b2d79c7b747eaba0
it|32|df20581a79bc1d06a101fa5bfa239ccef1ef9354ad924acdee7abc46c670a59213bd63eae3c16c6672f3098f1dcac4c98a3fd8de15c03b7864ae5a79ead6c66c
ja|32|39c5ace96189bf4ba795983a6ec66b51638d7ab3089cd73921c79854c9a266b6fa57995e26d25f41135ef5ddf98dbe8c2de452071eea0f38bdfac11838d6fd14
ka|32|6bb2d360151c89b53f2a6d6234420105b7720590168a07b3aaebc3047b704b3a5b886a811d23953829b1a3642acf9f413020a27514b4ab650fda40ee237a9978
kab|32|d1d098a1aa9bb533148a06514edd69c6d58c37f61f69acd1dc7f1f4f44c6dc3416471501bbc31b6a60dd761120595dd15009969097c62676e3929656069320c8
kk|32|a66b298d384590b89405602ca0c6a4aa094992bb4e6ce1e56c6cf9cfd74967328e3aac120c9e95f28c791b5786ae14d2c3d7ee55e23f6637c021264da51c70fa
km|32|9875a9081599dfc533ad1394e7c83190b33c867b9185e48614980e5bb24b9ae4c854568123ec85879b17d649d00957256fd36ed40082276b0128ed86f1788cb4
kn|32|be0e65f71ebd8a7535e5404f743e5abdafecd4f043d0fd26b5e0a14ab5ed03a0dea2e6ff5f8dc1530f184b7400e522fe7bce4c1405ce2a066e3248712bef8b4a
ko|32|c6ccf4d6cb57e97d3efd249ee3fd489624038e18cf472ad3dd6d31827a7dc2a0a772456d82f3f3a7c7a849dfc4a81d9a6ab08e777cfc2c8c3df946284a2e4eec
lij|32|161925b6ebe75ec3e20c73854b8ba78f135aa39cd351c3178053ed33e8c550d792f1cc8c9a5f70b6c22bd479b87b998258d23087a04ecb60769b42f742b2214a
lt|32|3ab35bc1dec2c497816190e4166d6d02cb2c4f1fbc6db48e164d3193da5a5daaaeec5905601b51245d795c0617426a507b7faa9c4076d77305db30d8e1a3bfd7
lv|32|559de542779f1dd69c4ce099e59a683c9f80fc733593bb32be330d004f6fa25167ace0b0dc1d122e33e1c93b7106639f1f3a47ba186c6314d211164909d191d7
mk|32|ece285a281b5daf9355d871dc2685129ad9ccd1271e2bf6bbe5dd2227cb0e1cec118b177ba7143efb25a13ac1e143d6d3e85e401dbb714509fdd1b9d09bf80c4
mr|32|c410e3ee66acb2b20cf7345ff5998573fd10aa351ed3e6b9e62e134f27e8958298d39ce4c8099b6274423fecfc135bd07f25f6808e31fd5f6735a3915fb23b2a
ms|32|f9effd45b6727d6977dd765711090f451144763cdacae6a013b890827e9d6a67859d12150e6e908b4db0457b52e9b63aa49583673b8c068cffeaee7f50965aa2
my|32|6422192505a64c84bcb71c6ce74769f650ae5030703598d4b8fd10ae4935dba1c095db454e463f0df7465b5791e11b529e9238b9b33aaace7cec397d8dd7f8ff
nb-NO|32|ac2d2e453d6f8bc59dbde3c5cfab64d4081ba6b136a2333c8c4499fedd64409ab75a160365cf9bacb24ed9cfd54f089da5a114dea32a1de25b752c52a965edad
ne-NP|32|1e7a3950656eb1af0955086285e878e79717e12c765cbc9ce9c26b25b5220579a4f37e497665f8832e37bfdbd95dd778941bc0830c6a0333b22718b4f7d07ca6
nl|32|8bc30be1b338a88a3cef1fe6d9a663b5f645f5a36934314c431f0b2e26bb90b5c037a4c35975e3ef5a805c384f8411c802fb9a10383259605bc51ff4fb6923bb
nn-NO|32|91776f9b724ce246abacefee218b24b8a45cf340492521eced97186f209c90408c560de95436865b27f3c63bf7f89e0ca1dff66361bddf9844e85bb654406451
oc|32|19bb4f930169f58a878c0a4b1f24939e6a2de15786a94998506f33d331af2c91957796151d7c5bdcea4fa9ae60e5270ba01c2c7e589ce83609cb424102f758cd
pa-IN|32|682679ac3d5190fe9ea646c4f78d713abfe7f24828af1a69cf7fc7695279661e7123672adcdfad65ef019b043ac22f5f8c519a5d5813a51e390e2809b7c20dc9
pl|32|93d4c67882f63e43b04cf36b53b5faf0750058409f8b24ed487e38d5687175dd67a9b509e5cb1ab730db0427dd6173786f522e50cec26414e766d967e79f2362
pt-BR|32|248900c85ba937b6100c7e8badf7f0c5569fb7b95ba168767718d24da9e762436f96f5c977ba9503b69c4a0f36f39a71a1e65e22741bd2631df47bb1a0301caf
pt-PT|32|1aaf40bb13fdfe0435b7f5bd73f830589e403b3b032dd71f8839b630318f2f7d2e44b1568314ba18cae1f462dd5e08907c8196196c1d74c07be18a408f4166e4
rm|32|7e71fd3cdd824d23283a5c945302b0f486b91d58a7460023a0dbbf37618562f828e19a4ed3f6d6f3042ebe2d0d94050024d0a3146b89f7cf020803470e4c93ea
ro|32|e9f25cc70098dfb003ae80b58d877bdfa5306315b70abdd316ff85d80f9f84eb701c73d03d0975ad3e7fab8898f0daed2e99cc643c8d7944cff1c07dacf7a425
ru|32|181b65c7822a775b0ae98e5e0e925368b66cb4dd33c2a6f26c5c5c323081c9ebb94183809b22c080acff686ed4a9267a9b951a6f3b5f63a39b64fa95cc035357
si|32|1f6e03959e390249d86289782340046a39950e03351506fa40391855a825d3a1700da0c5c62f73ce3b7530ffffe760c53f2f77973a0fdcdb68fd44368295e366
sk|32|ea3c93bb2133733fecf1fedee16a72f5bdc747a1a2aa2589d08558c682ea850d0eafde0b9e01f7fa788a8515aea75125656db6f5535d8a77afe0c931a1f6dcb1
sl|32|9d702008593832f129543ef6a20113aafc55194ee65790957f87e971587c702d5d8447816c73b8cfd1f1c80ea2d7b9f2f29e30e8859ad6b000fc6b2546521e3a
son|32|346df1161c1197f42862b7dcc07645b26f2c5097136bf07516b24558edbf7fe7facc7577655e3600185a4498b4c3b6160251436cded5bf93b7a6615ef8281b4c
sq|32|51f4aa5307b6ad871bc32bdea380e99b4227771df788ec57170c9fd1552c3d9f63529484bf3878f39ddfd42ce6115e913688c905cb32813e5ec3576e204f98ae
sr|32|76ea12c437622c7c2e52c086222c712e34abdf9b0b0656813775c469d3ab9a0957d791b9788ef57d2cc2072050dfc9a06fb94fec5cde2b6dda05ae5f05b37560
sv-SE|32|d8eed11393725847ac6bc482281ebbd80d38351ec8c58b6636d61a3007bf04fcc484e5e9c52d9a89063d7a27f81961f80b5fe3190b9dc153c707e70d8ce6499e
ta|32|d98c8197f194387618066655da624fdad48e2a2b0f6969e82084f4634726f5487898660864161cdb1cf9ac458047890b036a32da9d1ddd4f320bacfd3e5745ff
te|32|a047b238a75762f46803653e76ea70859c8c0165c0063451ab3024ddd861b06b7954b24fcb73aa49eecb30ee5964e73bf7989adb957ac5d34cd177407229b6b5
th|32|c86668917f0c872968427a23b5637859eb7c8b948f675c132853135f9bcca167e2e4d58982cc9e54aa5e63f345261bf614f791b250583e054dfd701fb4257ac4
tl|32|bd649c728e0998e3960bf62563a071e69b02082bb1183d5956f23e01c806a88664ae2ab28fa2e4a43f9172208978048e81584cbcdba4bc8767079d76015e3563
tr|32|e71c8bca5e250b84097c504047e2979a9f805e8ba5d95105b0349ce0da0eace02dd66b3b18a78e28e45a99396c3a0b9184c11455074afed3ebd1a1a2380368a0
trs|32|c36948622dbbf984d8711c97a565ef1acc97eb079f2184d6db4c3d8b1314ddffe66b5a64a9abbaaa466a48502960285b50dcc1c971f697dee4abeb660ca42ba5
uk|32|67b5fa9cec4b544177d2051b901e1d909ed8753263b83ab5f234c5d387819069316233ee7a6a3daad6dd392a20e82208e53bd03eaca99160ba5d175ca97e7594
ur|32|653a2d133a9ff749a723a8621bec0c1ce3f8e200ea4c28035e52d8dd4caf48547218d3f5c86c891a8a918ca641347aef3a0189848b7e37b82905ee3abb66de4d
uz|32|8949b01ac493b2c43c2b23460fd2a52daa1f0e9c39fefb774718ecdfa253c4750aca812a13004b6f57b24e02297ba3a69bba2efedad429fba8c3f9f777fceb12
vi|32|54328782878204c8c72709a43dde261dd46bd9948bedccb6886a11574db19781a7dfa045d852e64fc55635130eea4f864d66cffe20356d9c031230be27ec8d7f
xh|32|1d2add5b93b5844498fdcf3d7e5758e069fbab8fc2fa3659cf74369a9afb79c73676327256462b690805d4da0cbb45a90d7e8a699aa389e90f3432cf13338a20
zh-CN|32|fcae9c0785cf4a49b9ae373a40a5d71d514cda49d9a965c66440dc3b02978e83ab9eed40204b6b674254a93ff18e3e383e3520a95f835888b360d95a5276f778
zh-TW|32|26d3b521885ae74683597fb5a08253f039ed72a501b7bf0fe5677380775bc6698339204144194541975278a01d285f6274844f33010eb49e2baf5d46f67ac1e6
ach|64|5aa3b917669f5567d3cd72d8c42c860a2ae5021e05e57c15dc3eac4cab3ce0adac42c33a2721701c0ba86a31c15529e332ae4b904f8036586596b7c8865fbeb4
af|64|fd8d98c1e546f29331e4c2c17353588f6bf72d21f8dc1a42e7a9349739db415ae764702424e18be52ddf92b0e4019f9121d6b0a4a68d9980d3f6796a1e06b804
an|64|36ff745ccd11e9113dda92d7c3a6728e4fb4be681e545bd6a691052b2e325013c19d31320ac265fb991bfe08700c7a1f4d8af0af666c84cc3015ebdef0a3b3ea
ar|64|ef047482fb123453593c6e89539d308a535c128bb7eb3346fdd9cbe7bb022901932b98562ce0fec1dd53be4a0773cb2c2dbbc47de8239a41294bb7dd65d79258
ast|64|ee9efcabd19d8bf535a99ef19f9f79e83fea27e864522d8281f5a683336f503a50617958b34a76552baec81ea5920a351b1ec8ed9479bf3a27c19bdbe1278e90
az|64|a9e3e67535fb5d1373224c53f5222c28ce531e1f95431834a2f3aebd0defd2810d49bb89be952c2a1162b08ac5eab5a65b06edcc7c7d18040395739c5c6fcb62
be|64|a2c53dd82ef200259ae5685ffef1436a11d3aeed28b2a8ffc1e527ee7f4a3d0bb357e03f08ecf4496628710bc45424b5adcd60e58e06878c32da3a4c5a2a41fd
bg|64|35b226990e691b84667d5c9f2fc386259e8cf96d54363eda89dd76a667d80153309e21b66a0d83065b2b8693ee6a53276b67011e4bdc681d8fbc95507078bc22
bn|64|f65fa2d02fab1bac917a7ead864379b47dc0a8c602e1bf36699a074d0dcd3cc7981a1912f397751da0e7dc5c2bf68709556c4f7291acb2821a6ea5db5a34c7f1
br|64|4904a02ed1f12711a39ed8814b96337813bed94652b754a287e7b17aac91217ee6d2b08743af7dd1408c61365503d6c61046a2652cfcee652af258c0cc44879b
bs|64|6165bef4ddb2ca27a35306ec8f1dc6a992402d75e381693c33f50ab22ce15b4848bdeaa3b332d8675c8487403fea155ea55ec18c3c102acecddb221b55fe0a7e
ca-valencia|64|92de858bee1f240ae4262308cefd1e23ef3db8a86d98b79d6c88009436865534defbedea5a21c9f08ce9440317c0b089863d765800966fc2dbd5d80506f0e7d1
ca|64|e8eccc60eb8a11302ef88fb4eb07812eb25a3e2c5371563da01173bc8cda074d5232b9eaebf267a7f517a7d3d394f0654d9bb54bc6898177f6f861f7d93f7cc7
cak|64|039cb522221566bee9a2814408dfeff1a889b150b67750f9872f94c1e478fa478deed1441e6617b3354e547fd6f7652ef698a5ea8318b06005f067163ad6d99a
cs|64|1c8df83a4fa350340768ff31600e9594cef0b51ed974637556f3b9ea83a0d5a22d747a715282179462042f9930769cf2b6918363674b5c32ec2cfc9e70e5ef41
cy|64|5dd1ccfa6a1e7d1a1cd71ec03795b7c1882d8ae42d9f1169f64c1935eb7dbabd5dc2d3f5a4623ba39d35960c727ab47711f607fd68e3ae0a894b54f9d1959172
da|64|708c32195f7e9923ea4ee9a5d2a8c6cc6b2fae5bfbce0ffbd07a94780d9a6df8a11425e4518f218933ad36619334b9b888667ed1a8ef4873d2d6a32dd76e4d0a
de|64|e68eb040ccd9776bf687494cbff19175ca0d604993c9ad6b180f7e84fd88150f6ee28de933042e163da9b4d1b9ed2a4932b2054e2d82d5140898fac149019755
dsb|64|ed1d04a8dc53663b31be128ab6e641b185dac9bec6441b8cac6984c324d371d92d443e641aa96520ac95ab7c1463fa99620e440b02d3ba66f10f26f6a64510ca
el|64|0c58251ad7ecd38b5a830f1163021487dc8612847fb44fc0d8d79785e0125163776dea630621b4df684b72f27bd8db996653c062b8c3492c14966eae1d6c0c76
en-CA|64|b3e47fa5934264401c0ac0327059726e8de0bb0d43c51ecac860e51e327c15ec00045a075193573c096f7fe49ceb8f23713c3f62de1635686a39dea7d0dfb71f
en-GB|64|ff58c2c2634e72ff0dad13f5048a2ca9afea7f36d579897a93a7fe39eb690850d3719227b1abc060b847c36f5da052259315ed753d7b36867dff53a602936226
en-US|64|70c6718d8cd7b3817525e409887e0a2531591afe63b1812b6010026e7a6750d2f26ed7641e36bb19acdd6afef357733a1b85ea075ae89212932a2659f319154a
eo|64|6ebcab4ea135c0631277a753ca62ecdd1ae30dfd90dab1aec0f5b915e0bc040a3f88e1f5632cf09c2e271649908ebdcc166a43bfc4bacad0e0cca8c55c64f019
es-AR|64|de6abbad2a54a94982b399e8610a49e32095699fdc3f4b6616b2affb0cc76462cedcf1f76cc22630b8f11f93976cacd7d45fea896020c22be4a2e0949d828a5c
es-CL|64|da6ea38c8980e4b5fbf9b574acf1e4400acd61a307d33930f6b53d0b5bdc71f03d7f754865afa536547353fdd4ba633cfb598aa8e0ee452b1dad45be5b157001
es-ES|64|8c82f037fb9d938c25ed62bf2ec40255f39f58325c34691e93468beb2e29dc01665776456bcbbec4b3d9056fda5a9a3783e67dedb58a342071e29f2d5c71a565
es-MX|64|f1d1dacf3343ef9f499282f7fe7293dc0b496ab64ba83afca582783250b83485f1cea12a950a6b67205a137241956306fe183b3d44424215945d6ce5d9713958
et|64|295441b4d1f81eb0f8f49da3620cc7cf460eafd944abee2f3daf4c53060af583d989b8605906730d820fe4db48de450492ec52d2caa868109e5a573e02d955aa
eu|64|45c15d758fa160fe2be640fefe0168b8edb85b8172855570851786314c2abfe4b1d73fc0d09916c58b7df51cb0e2aa2ee46385d4e2c20470acea6ccf180565a8
fa|64|cad7b5e1f9a9ff1396dae1713a98af180416a1803a9d4482ca5ea7d5a2043cde68e8970b8f1499f16d5f69a362c6d2b7eebc75a1330bba95a5e71d62ef656fe2
ff|64|d0e721b12f8a3ee596fb2cc4f072332b2d3f6971df5081b8f4f7e4a7350a844a2a65ec4147030d4a8d0b30a87cc8981ee8aa813178dfe000ade37e44fb52086b
fi|64|ce0f1b4e1a0e8ecf9cb2fb2c8ccf9a97719037ae3909e026b5d0effe88e665aa118372c5418f3805a4d8d369b229ddc148935082ba97e217e8a47aab9af8370f
fr|64|a32530f7db76f2083108cbd32763127e3bc573bf4353867665e1ebab044fda1c14c715405237a9850306b34392ff9ce517d91ef6ccb4fa2cf8bfe277d53c801e
fy-NL|64|4157750849f838bba6346a13d693d0b8975e507558d35bb64600cd8f4ba546b36cbfba7ee4e672a27a86fceca44fa2720bb504d5b2119d138ceca5f807597e1d
ga-IE|64|f7cb0b4058322b657e70f6790f3df027da4ff492e150ba56fd06867a9bd25c764a905aee49181134bafdb6c5a462157197b87655fc4598ee49b900702468ccce
gd|64|2140c866bbdb749325fbd1bae752bfe34188c696c11aa287ca9b93d0734f952c0ff58d02fb311c8c2d054cb0f77eeaf4303d58e50ac3438d062e1b1c11c2e070
gl|64|b67e09ded44fe4b7d4bd444410d1797053fa9d69034a8aa2b8fc3c2fac86e9a674ca64382b40c11fbf6d3398b5355dd2822d670e4fafcb74b884a0167890585f
gn|64|3b5581da8f7a3e1a83fc71c788ff3b1605c1caf7c046104a1e6cd834ad25fa149d3159cb874caafea0b37212d4a6c72e8df386d35c8e01bc4d77d0c17e052143
gu-IN|64|102d5781f6fe7ff2c667c498f7cd59bc644514b84e120668d7043ae84b2c0783897a404d0d7c4373ed39e5ca5604bccc6682871e6d0595275b32deb0f4e2f9e5
he|64|d411c2acc214d9dd8c1f075904252277279cdff1ce65875aea140c15c45b4e910f451ec1aa2a9858cac3e8154da0a86891c464f6a821b975047a2c8e6c3f6678
hi-IN|64|9fc9d9564c3cb1278f65959aaa4eae5f164f4763a935735837ebda89cdfda339c338fb3a007cdc2dd501f9a46d2a71e1aa4938701b465ca71a727fe420febbb4
hr|64|bff43316dcb8c0fb3afe16d091c9a30d759761cfcadbd80fa2b547b5cd61e49a1a268f0fe3fc100682c321bd4e09a63fd59e4627cc05e911fe014e48e28c0354
hsb|64|ff8db620b2510b83bd9e7437aa9de5342c7668f3d49f84c63ce42c27923bb0dfee8a78c496717a83f628f4237dec2ff00449b086bebdfc3a64cca317b70a84e3
hu|64|577ad521edea3117eb684e857838afa61eb1cfe06bcd46e83f75e0407e8fa1d351624b1ba3446126e8373a05eecfd7bd1a4eda579bda95d40e601a359d0b3ce1
hy-AM|64|488e079a06a0514b1d869de8c263495c696bf0824564bbecb693d5d6d731902683b8e62436b7aa06f17cbcf5ddecf075dd1f77f57a0581a2542f1a259caba97f
ia|64|c39689a9613c3b9160586d4d800d54e6fe8ab39285c868a00b71106013dd3052c06157694ea7847c658890374b1f89c0602386c436433cca0cd5f8ab0a9c18fe
id|64|7297e2e9f176abf35c87705691a9e3aab9e9e104950317ccd46d4800bcd0e3b297f769a6551ab92b6ae89e4074f56410585a4cd7ee83afcd1ccb8af89a9fe78b
is|64|6b0079cf6445ea8b64cc3a2162b32e9ee0d8ca5ec25663e63d3a4d218fc4cbe92fd9842f73c3f50e6babd84e8b236f348a46e447a8916f20bddc9df19f4dfcb3
it|64|264e2fd7f98f05480f02b194d4b3c17f07f061df8e7b8d66d3e233b6130fdc630ad91b45fffb83015a399f980bb5039e836f4cd34ebafcde73e97dcdd47e4339
ja|64|b0b1584e9535d874e774dca61e8fdca8f9c85ab4d44b066a19405589b276140e796479b4484ab81658bbf1654de0ea5aa38cfdca607cf0766f90fe676b521a46
ka|64|eaaae1c236e7728e6233bd94e673c0ce7fe7688b8840083a9549943f5ba52202aa4d6f4a50db9809ac11cbf9d6e063ed2fc10e1adf042758838ddd9d03023722
kab|64|4d34c2ca8685920a070eb1fdd1fd27aee3729354a78cbff45aae65f7acfb779e742d00cbb577cc44848b9408461f724cdc7168ff5263ab76247a62a8b7a9fcb5
kk|64|1088e9c0603d32f1a478f8859512ac750c575c81868c6141465da743db0ea556044e5549e2cc82bc44aa53aa11c49f8f3991338100ec73f5e711d20251e8378a
km|64|e4e6f9d44b89227ceab1d0cfd7da884fd60a56aab1528d4b8c27458d3e894e50968d341bb24fb0604954e29ca556888cb3b199999e1b86438d093eff9cc339ea
kn|64|c871ee8e7d96718ef3693eae1698bff93f6d8aa5719a58f138c6852e20481327bf8ccb117e25074b61b365768e51077737653c94a9929ce1676fff3318cb041d
ko|64|3a70cf7639b3a294d43358790fd8f4632e93611134557a0f10c7faa3bb86ac35bf68d7478141e8cc13ed1a538d9b3366d847bec024051b451d3b66346d228433
lij|64|84775f1133f3d32331566a2ed9a4cee467fd9f2c1e30bc9116265cacc4a317ef6d51fc4834f76f67a527c5fb1b7542e5ef8585dc7cb4839a3c925ddcd23947f1
lt|64|b13aff4713d5ac0b380240af630e61d05bcbc508fa564e0d3c5093b71166b92ff01106d33a70eea8097977b6de4a1079674987cf9e5d3b1a71cc0eb96c3f455c
lv|64|889edc9e4a078887134daf1788d12aecf3b3d86ac36cb89b86937945e2806a07f9573195f3dfc00845cd760303ba924adb3092ac5b19fa778645ba1cb65f89c2
mk|64|c9f45f64b853cae44046c885f2e872f49967b768f926b98454e1abd2f0a81051c61a360fb0ffb28081fc7c69dc8d0d764826c1f50b7e79ca535e18b8ebfc2709
mr|64|358eb3123b4a62cd2d89f6f9562834f7e9b8e2f16f66601c36b41c718100cbbaa666c23976b733eda0f85cf8b81cc61fae6259791fc28a144a474b388563d595
ms|64|e146560c75c572a43a498f8cddca6564ccb9d6f875ad4b5a9038907679ea7ddfcc64fcbeedab39514623ffe32046bd4580cc7402565658dc29aff05761805c9c
my|64|0b6c344064f6b0f41f515cd1aa20bacee86e6126a1bb9608e09b35d578c5fd24dd13e4a4884854a4600135199de40bc664e8decf2fed7e1b8565a7ba9a482034
nb-NO|64|5e67c94bab262a1df829cf8c42cd37b573c3b35fff607e061037ac0251d38e0293dfa99b7bee1217543c9507df37dcaa0d88de7aa896f8aadc582ecb30590268
ne-NP|64|81eb6c92567ce79533d558223c95e5adeb785233f578366d8e3bb970766cd2307a5ed1dc42c4828d9df0e6bf5dde5f952abc15044e6ef9ab84f5561d58e6a82c
nl|64|0c2d96bc0263ed5146d11df9c2c14fd8f40992fefffd0c18864be983108f03e8408464c58df7e6e37080c77829397e7348f042385cb2da07ef8dedbe1bd546e0
nn-NO|64|06a968f5ad11840f54cc6aaa4f7b8b61ffc833d5de8262448668fa127b6c6bde05e8822e861d4ad0b31f13321bb17892a26589898b1ff6ec9a82fca952114f2b
oc|64|7687a62eaf3cd8ccbf80d69d6132661c5541c89c214a2819443b9fee621973fb48f72417af08545603744b75d512bac74937f1d0c7502e60526facb0751a6e4d
pa-IN|64|ca6a22057f1e07d2754cbbc32990df47ec45ceddeb07626d20497ca944aa8792cb56efb4b75af42b32f218f77b7ee6f8c1a5dec5fc46cad80dbf6423d3e6a230
pl|64|9e1557872881c1cf26d0330b0499e4bd4f7535cb2bca821bfeb4c553780e9af779e17ec0f9e364f5d9e83d61b98f2ba6939c9cfaa7a4fe945c651a63259d33c9
pt-BR|64|c9d2c67b40cc3f2071bd0085d46922f254c6b7e06b08d0645639f78bb43e006ff99d7918066d1d51744d7624c87d452ca4d92e3c0d722c8b68cd77a183aa49a0
pt-PT|64|ec745ae076266bfafed209f33fec2336fae204fb1c47b9a433588c6ea08c8dfdac24b57d04961530feddc8cdb2d61b3caf08c3be6cb48412c5770d1ca1c767f8
rm|64|1cd7d19ac04cc5ad5efb1f36a1fd6c7bdaa16d2e8d4eff64b9c225840717ae7e22d46b87c8dcbc6b137d2d2f3211ca9c1426ba232d3e2c1905f299bb22369dfb
ro|64|b1b421a0a14f782d4b263bec2a97f9d463490f4cfc8953df72c442fe98c4707ee59cff21a50e0add207a003d9f723a3ebca8f0d9c1b440bc77e9f0dd34ea01b6
ru|64|45af5bcf978548211cafe933072bbd44b961d7c8989274da4a870d2f3307a728d6d59fead033a544562b0e990ed4da2725163c023e1bc52fe289d5fc504b5a2a
si|64|5e616c2e1fef392f4db52063630d9000cb006ccaf8c17e4ac25051aa193a1ff698d4961548ab125155e5391b6017f9a0998ae8e468753caa88687a9014768fe1
sk|64|051560594fe7659b2a054e9d3d78c1e7529b562d46e205bb5d04c909d5d9af659899a5067f5ea940c0544061bca9a51e04f4828269e4d577d9ab72436733888d
sl|64|d01d428921a3e41f1fb03c0ddc21d6d513f55b7d113f38251c02ddc5e3495378cbf0128fa17c64504c59a2d35b664874115cdf827a7d09d41a644eb696d80471
son|64|21792cf8fdb4ad5136059df00ef3585b6319aa7a9352d23cf8d908b52e3de7f48de0dbf3f3098649a5760e6a2d80dbce3dbc623ee2a6713cc1b20ada6b5590da
sq|64|434bf924573bafdbba5d2d517532ef08e0852f7d66a5afe1152323d2f6322849eb5b140a59af8146ac3660330ae8892f1ff5221372c069e381a5118d9513e9e9
sr|64|f0e885b58beadd3bf4cd89e23a1a14ce6b5d6796f121c2d5a8f52aca0703833a80ec81d196e848c227efc24cfd618291b48512f7781200f8ca62038a13b61735
sv-SE|64|b631c2f536a77d3537232705b839480ad09353eb8188e206bc1351797ac8981f430f62e472a9b6316690c44b43895b87ee39a0888fb7958956f02b4852bba287
ta|64|0079baadd499e4cd3ff6e79e9786f99d609f662bb29a3d9603ab3a835c9a6d6d4734e06b1a2a3f2e7ac8c92a19426920fbdbe321792e1da7b3cb9296665482ac
te|64|ec41219d3af46bdd2d563984cf14c5ad7a584f8172b35aaaf670042f5c4c245b6e2978f1f66c801bf01e41881990e85e4ea7c981679ff93962f387defec27d16
th|64|a5ff61d84d33f8bda788d7d44b831fc0d7af6aa3ff51c9f8689049171bba876290b2459ec159514d426bea050aa110178aed250b442c5e79f9529695809ebd15
tl|64|c6e536ce05df7820a98d1ccec295c7d5e93d3758b653181b8ebcddd6ada279f2b4e35232ffc024c29e98c5f863736275f834a163eae57c5a2efce131d59a6de2
tr|64|02f1442b27c73738c698d85fc755d616a87e44b6c573adb895f3ddd2cd9da0862c2961cc4f0ad99e49b872afdbb64ff12142fe40812c30333aaaced4539f196b
trs|64|ac9d4f6fcd1588f814a004c7e21c5efbd62c47bdf59db26c0bee4fcbb3fe07c2599732d555b56acdb477e33a7970d6764a8375dc858e0543b6dbe54b3ce35474
uk|64|d52e79b3f02f2e1c5a0e33e4e41272ece8a38401a7da92c294e5ff95b24e58a0620b6a389c65f4146e7e0fa66d1e83c0aae448a0d2d679c681c29b44fc9928e1
ur|64|c35758149f2906a041ac36853e4fc72a26432e66579c29cfa8a0458e05e86e197d67b448c3469d819cebdc95b8dcf7951e3e99ca6a4702d88102215a496d43be
uz|64|f15f1d6996518be73ffc9d7f1122e81c4c51f56d6a90800aa2551b65cc09a5e57a39a1a0bb3d963ff29d9c59cfbaf8d8ec7c6fea520001ccbc04bb476f9ff3db
vi|64|313498945c926bc1a5d49aa9324bb24d4e6cff3ef7b9601de729b20456c198a1f91df83570c784df8848b666e843a1d36da893e0e6a0b74f31324cb983b64aac
xh|64|71d85a54b1ae4018335c3aab72f01ac58235da73e2aa2f9bb3ab3e8750dadd061cc4a40aa623fa37524c303251ac76985e49641fdee92c0401d10dc45729ffd2
zh-CN|64|d373411da3f0845634e9ebd59255d5570f49f63a39829bc5dceee6729478e66e05dfc9a631e0f163a8e534b0d8287934ab16614bc7b8f90bcb6b492268714c19
zh-TW|64|86abe10778037e5ec1f233be23288cc23ef52cb046c5661a7cdf4f2b70d5a74b39411009e3f648697f5b3c8d9b4a43ca5161b2dcd6e5ccdf767355a99bfb719b
Log in or click on link to see number of positives.
- Firefox.82.0.nupkg (0993b676b417) - ## / 54
- Firefox Setup 82.0.exe (eb9671710bd9) - ## / 60
- Firefox Setup 82.0.exe (1d8860cd24cd) - ## / 59
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 103.0.2 | 295082 | Tuesday, August 9, 2022 | Approved | |
Mozilla Firefox 103.0.1 | 374649 | Monday, August 1, 2022 | Approved | |
Mozilla Firefox 103.0 | 325744 | Tuesday, July 26, 2022 | Approved | |
Mozilla Firefox 102.0.1 | 510761 | Wednesday, July 6, 2022 | Approved | |
Mozilla Firefox 102.0 | 395421 | Tuesday, June 28, 2022 | Approved | |
Mozilla Firefox 101.0.1 | 612315 | Thursday, June 9, 2022 | Approved | |
Mozilla Firefox 101.0 | 441047 | Tuesday, May 31, 2022 | Approved | |
Mozilla Firefox 100.0.2 | 439230 | Friday, May 20, 2022 | Approved | |
Mozilla Firefox 100.0.1 | 294967 | Monday, May 16, 2022 | Approved | |
Mozilla Firefox 100.0 | 462239 | Tuesday, May 3, 2022 | Approved | |
Mozilla Firefox 99.0.1 | 499180 | Tuesday, April 12, 2022 | Approved | |
Mozilla Firefox 99.0 | 332841 | Tuesday, April 5, 2022 | Approved | |
Mozilla Firefox 98.0.2 | 428785 | Wednesday, March 23, 2022 | Approved | |
Mozilla Firefox 98.0.1 | 375402 | Monday, March 14, 2022 | Approved | |
Mozilla Firefox 98.0 | 313094 | Tuesday, March 8, 2022 | Approved | |
Mozilla Firefox 97.0.2 | 247250 | Saturday, March 5, 2022 | Approved | |
Mozilla Firefox 97.0.1 | 444877 | Thursday, February 17, 2022 | Approved | |
Mozilla Firefox 97.0 | 390043 | Tuesday, February 8, 2022 | Approved | |
Mozilla Firefox 96.0.3 | 421416 | Thursday, January 27, 2022 | Approved | |
Mozilla Firefox 96.0.2 | 333738 | Thursday, January 20, 2022 | Approved | |
Mozilla Firefox 96.0.1 | 305313 | Friday, January 14, 2022 | Approved | |
Mozilla Firefox 96.0 | 240447 | Tuesday, January 11, 2022 | Approved | |
Mozilla Firefox 95.0.2 | 484956 | Sunday, December 19, 2021 | Approved | |
Mozilla Firefox 95.0.1 | 116551 | Thursday, December 16, 2021 | Approved | |
Mozilla Firefox 95.0 | 374315 | Tuesday, December 7, 2021 | Approved | |
Mozilla Firefox 94.0.2 | 406581 | Monday, November 22, 2021 | Approved | |
Mozilla Firefox 94.0.1 | 445562 | Thursday, November 4, 2021 | Approved | |
Mozilla Firefox 94.0 | 164199 | Tuesday, November 2, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211014 | 521626 | Thursday, October 14, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211011 | 251218 | Monday, October 11, 2021 | Approved | |
Mozilla Firefox 93.0 | 318469 | Tuesday, October 5, 2021 | Approved | |
Mozilla Firefox 92.0.1 | 452371 | Thursday, September 23, 2021 | Approved | |
Mozilla Firefox 92.0 | 427410 | Tuesday, September 7, 2021 | Approved | |
Mozilla Firefox 91.0.2 | 335977 | Tuesday, August 24, 2021 | Approved | |
Mozilla Firefox 91.0.1 | 260394 | Tuesday, August 17, 2021 | Approved | |
Mozilla Firefox 91.0 | 248755 | Tuesday, August 10, 2021 | Approved | |
Mozilla Firefox 90.0.2 | 356737 | Thursday, July 22, 2021 | Approved | |
Mozilla Firefox 90.0.1 | 171914 | Monday, July 19, 2021 | Approved | |
Mozilla Firefox 89.0.2 | 422551 | Wednesday, June 23, 2021 | Approved | |
Mozilla Firefox 89.0.1 | 276707 | Wednesday, June 16, 2021 | Approved | |
Mozilla Firefox 89.0 | 338534 | Tuesday, June 1, 2021 | Approved | |
Mozilla Firefox 88.0.1 | 540128 | Wednesday, May 5, 2021 | Approved | |
Mozilla Firefox 88.0 | 334208 | Monday, April 19, 2021 | Approved | |
Mozilla Firefox 87.0 | 414604 | Tuesday, March 23, 2021 | Approved | |
Mozilla Firefox 86.0.1 | 287887 | Thursday, March 11, 2021 | Approved | |
Mozilla Firefox 86.0 | 330811 | Tuesday, February 23, 2021 | Approved | |
Mozilla Firefox 85.0.2 | 294984 | Tuesday, February 9, 2021 | Approved | |
Mozilla Firefox 85.0.1 | 170318 | Friday, February 5, 2021 | Approved | |
Mozilla Firefox 85.0 | 258214 | Tuesday, January 26, 2021 | Approved | |
Mozilla Firefox 84.0.2 | 335478 | Wednesday, January 6, 2021 | Approved | |
Mozilla Firefox 84.0.1 | 251400 | Tuesday, December 22, 2020 | Approved | |
Mozilla Firefox 84.0 | 204900 | Tuesday, December 15, 2020 | Approved | |
Mozilla Firefox 83.0 | 376950 | Tuesday, November 17, 2020 | Approved | |
Mozilla Firefox 82.0.3 | 245784 | Monday, November 9, 2020 | Approved | |
Mozilla Firefox 82.0.2 | 249284 | Wednesday, October 28, 2020 | Approved | |
Mozilla Firefox 82.0.1 | 95601 | Tuesday, October 27, 2020 | Approved | |
Mozilla Firefox 82.0 | 198927 | Tuesday, October 20, 2020 | Approved | |
Mozilla Firefox 81.0.2 | 176593 | Tuesday, October 13, 2020 | Approved | |
Mozilla Firefox 81.0.1 | 248261 | Thursday, October 1, 2020 | Approved | |
Mozilla Firefox 81.0 | 232773 | Tuesday, September 22, 2020 | Approved | |
Mozilla Firefox 80.0.1 | 297228 | Tuesday, September 1, 2020 | Approved | |
Mozilla Firefox 80.0 | 20035 | Tuesday, August 25, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200817 | 301023 | Monday, August 17, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200805 | 259764 | Wednesday, August 5, 2020 | Approved | |
Mozilla Firefox 79.0 | 267053 | Tuesday, July 28, 2020 | Approved | |
Mozilla Firefox 78.0.2 | 258927 | Thursday, July 9, 2020 | Approved | |
Mozilla Firefox 78.0.1 | 181218 | Wednesday, July 1, 2020 | Approved | |
Mozilla Firefox 78.0 | 80323 | Tuesday, June 30, 2020 | Approved | |
Mozilla Firefox 77.0.1 | 326384 | Thursday, June 4, 2020 | Approved | |
Mozilla Firefox 77.0 | 99357 | Tuesday, June 2, 2020 | Approved | |
Mozilla Firefox 76.0.1 | 314398 | Friday, May 8, 2020 | Approved | |
Mozilla Firefox 76.0 | 123798 | Tuesday, May 5, 2020 | Approved | |
Mozilla Firefox 75.0 | 320944 | Tuesday, April 7, 2020 | Approved | |
Mozilla Firefox 74.0.1 | 123349 | Friday, April 3, 2020 | Approved | |
Mozilla Firefox 74.0 | 304620 | Tuesday, March 10, 2020 | Approved | |
Mozilla Firefox 73.0.1 | 286958 | Tuesday, February 18, 2020 | Approved | |
Mozilla Firefox 73.0 | 181579 | Tuesday, February 11, 2020 | Approved | |
Mozilla Firefox 72.0.2 | 323415 | Monday, January 20, 2020 | Approved | |
Mozilla Firefox 72.0.1 | 239452 | Wednesday, January 8, 2020 | Approved | |
Mozilla Firefox 72.0 | 73765 | Tuesday, January 7, 2020 | Approved | |
Mozilla Firefox 71.0 | 379365 | Tuesday, December 3, 2019 | Approved | |
Mozilla Firefox 70.0.1 | 398041 | Thursday, October 31, 2019 | Approved | |
Mozilla Firefox 70.0 | 191305 | Tuesday, October 22, 2019 | Approved | |
Mozilla Firefox 69.0.3 | 196872 | Thursday, October 10, 2019 | Approved | |
Mozilla Firefox 69.0.2 | 152739 | Thursday, October 3, 2019 | Approved | |
Mozilla Firefox 69.0.1 | 218495 | Wednesday, September 18, 2019 | Approved | |
Mozilla Firefox 69.0 | 219497 | Tuesday, September 3, 2019 | Approved | |
Mozilla Firefox 68.0.2 | 270248 | Wednesday, August 14, 2019 | Approved | |
Mozilla Firefox 68.0.1 | 267289 | Thursday, July 18, 2019 | Approved | |
Mozilla Firefox 68.0 | 133512 | Tuesday, July 9, 2019 | Approved | |
Mozilla Firefox 67.0.4 | 207875 | Thursday, June 20, 2019 | Approved | |
Mozilla Firefox 67.0.3 | 65480 | Tuesday, June 18, 2019 | Approved | |
Mozilla Firefox 67.0.2 | 109033 | Tuesday, June 11, 2019 | Approved | |
Mozilla Firefox 67.0.1 | 108768 | Tuesday, June 4, 2019 | Approved | |
Mozilla Firefox 67.0 | 136423 | Wednesday, May 22, 2019 | Approved | |
Mozilla Firefox 66.0.5 | 142937 | Wednesday, May 8, 2019 | Approved | |
Mozilla Firefox 66.0.4 | 57126 | Monday, May 6, 2019 | Approved | |
Mozilla Firefox 66.0.3 | 192193 | Wednesday, April 10, 2019 | Approved | |
Mozilla Firefox 66.0.2 | 133300 | Wednesday, March 27, 2019 | Approved | |
Mozilla Firefox 66.0.1 | 73773 | Friday, March 22, 2019 | Approved | |
Mozilla Firefox 66.0 | 63342 | Tuesday, March 19, 2019 | Approved | |
Mozilla Firefox 65.0.2 | 147102 | Friday, March 1, 2019 | Approved | |
Mozilla Firefox 65.0.1 | 121968 | Sunday, February 17, 2019 | Approved | |
Mozilla Firefox 65.0 | 133385 | Tuesday, January 29, 2019 | Approved | |
Mozilla Firefox 64.0.2 | 124791 | Thursday, January 10, 2019 | Approved | |
Mozilla Firefox 64.0 | 146355 | Tuesday, December 11, 2018 | Approved | |
Mozilla Firefox 63.0.3 | 165344 | Friday, November 16, 2018 | Approved | |
Mozilla Firefox 63.0.1 | 145779 | Thursday, November 1, 2018 | Approved | |
Mozilla Firefox 63.0 | 103843 | Tuesday, October 23, 2018 | Approved | |
Mozilla Firefox 62.0.3 | 149625 | Wednesday, October 3, 2018 | Approved | |
Mozilla Firefox 62.0.2 | 104368 | Saturday, September 22, 2018 | Approved | |
Mozilla Firefox 62.0 | 150796 | Thursday, September 6, 2018 | Approved | |
Mozilla Firefox 61.0.2 | 174089 | Wednesday, August 8, 2018 | Approved | |
Mozilla Firefox 61.0.1 | 186372 | Thursday, July 5, 2018 | Approved | |
Mozilla Firefox 61.0 | 82843 | Tuesday, June 26, 2018 | Approved | |
Mozilla Firefox 60.0.2 | 137387 | Thursday, June 7, 2018 | Approved | |
Mozilla Firefox 60.0.1 | 158321 | Wednesday, May 16, 2018 | Approved | |
Mozilla Firefox 60.0 | 73195 | Wednesday, May 9, 2018 | Approved | |
Mozilla Firefox 59.0.3 | 43420 | Monday, May 7, 2018 | Approved | |
Mozilla Firefox 59.0.2 | 212462 | Tuesday, March 27, 2018 | Approved | |
Mozilla Firefox 59.0.1 | 105111 | Friday, March 16, 2018 | Approved | |
Mozilla Firefox 59.0 | 48312 | Tuesday, March 13, 2018 | Approved | |
Mozilla Firefox 58.0.2 | 274896 | Thursday, February 8, 2018 | Approved | |
Mozilla Firefox 58.0.1 | 130580 | Monday, January 29, 2018 | Approved | |
Mozilla Firefox 58.0 | 71175 | Tuesday, January 23, 2018 | Approved | |
Mozilla Firefox 57.0.4 | 154735 | Friday, January 5, 2018 | Approved | |
Mozilla Firefox 57.0.3 | 62056 | Thursday, December 28, 2017 | Approved | |
Mozilla Firefox 57.0.2 | 132450 | Friday, December 8, 2017 | Approved | |
Mozilla Firefox 57.0.1 | 81447 | Thursday, November 30, 2017 | Approved | |
Mozilla Firefox 57.0.0.20171115 | 126919 | Wednesday, November 15, 2017 | Approved | |
Mozilla Firefox 57.0 | 19600 | Tuesday, November 14, 2017 | Approved | |
Mozilla Firefox 56.0.2 | 137709 | Thursday, October 26, 2017 | Approved | |
Mozilla Firefox 56.0.1 | 124529 | Monday, October 9, 2017 | Approved | |
Mozilla Firefox 56.0 | 82087 | Thursday, September 28, 2017 | Approved | |
Mozilla Firefox 55.0.3 | 197960 | Saturday, August 26, 2017 | Approved | |
Mozilla Firefox 55.0.2 | 72569 | Wednesday, August 16, 2017 | Approved | |
Mozilla Firefox 55.0.1 | 47548 | Friday, August 11, 2017 | Approved | |
Mozilla Firefox 55.0 | 32019 | Tuesday, August 8, 2017 | Approved | |
Mozilla Firefox 54.0.1 | 171540 | Friday, June 30, 2017 | Approved | |
Mozilla Firefox 54.0 | 90525 | Wednesday, June 14, 2017 | Approved | |
Mozilla Firefox 53.0.3 | 121332 | Friday, May 19, 2017 | Approved | |
Mozilla Firefox 53.0.2 | 77837 | Friday, May 5, 2017 | Approved | |
Mozilla Firefox 53.0 | 83989 | Wednesday, April 19, 2017 | Approved | |
Mozilla Firefox 52.0.2 | 102279 | Tuesday, March 28, 2017 | Approved | |
Mozilla Firefox 52.0.1 | 61092 | Saturday, March 18, 2017 | Approved | |
Mozilla Firefox 52.0 | 57508 | Tuesday, March 7, 2017 | Approved | |
Mozilla Firefox 51.0.1 | 205139 | Friday, January 27, 2017 | Approved | |
Mozilla Firefox 51.0 | 26956 | Tuesday, January 24, 2017 | Approved | |
Mozilla Firefox 50.1.0 | 181766 | Tuesday, December 13, 2016 | Approved | |
Mozilla Firefox 50.0.2 | 78314 | Thursday, December 1, 2016 | Approved | |
Mozilla Firefox 50.0.1.20161130 | 15093 | Wednesday, November 30, 2016 | Approved | |
Mozilla Firefox 50.0.1 | 23551 | Monday, November 28, 2016 | Approved | |
Mozilla Firefox 50.0 | 78229 | Tuesday, November 15, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161024 | 131510 | Monday, October 24, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161023 | 19608 | Sunday, October 23, 2016 | Approved | |
Mozilla Firefox 49.0.2 | 23547 | Friday, October 21, 2016 | Approved | |
Mozilla Firefox 49.0.1 | 151363 | Monday, September 26, 2016 | Approved | |
Mozilla Firefox 49.0 | 37778 | Tuesday, September 20, 2016 | Approved | |
Mozilla Firefox 48.0.2 | 131981 | Wednesday, August 24, 2016 | Approved | |
Mozilla Firefox 48.0.1 | 37603 | Thursday, August 18, 2016 | Approved | |
Mozilla Firefox 48.0 | 84465 | Tuesday, August 2, 2016 | Approved | |
Mozilla Firefox 47.0.1 | 67289 | Tuesday, June 28, 2016 | Approved | |
Mozilla Firefox 47.0 | 843 | Tuesday, June 7, 2016 | Approved | |
Mozilla Firefox 46.0.1 | 7403 | Tuesday, May 3, 2016 | Approved | |
Mozilla Firefox 46.0 | 21694 | Tuesday, April 26, 2016 | Approved | |
Mozilla Firefox 45.0.2 | 30359 | Monday, April 11, 2016 | Approved | |
Mozilla Firefox 45.0.1 | 35457 | Saturday, March 19, 2016 | Approved | |
Mozilla Firefox 45.0 | 23750 | Tuesday, March 8, 2016 | Approved | |
Mozilla Firefox 44.0.2 | 37808 | Thursday, February 11, 2016 | Approved | |
Mozilla Firefox 44.0.1 | 13567 | Tuesday, February 9, 2016 | Approved | |
Mozilla Firefox 44.0 | 23786 | Tuesday, January 26, 2016 | Approved | |
Mozilla Firefox 43.0.4 | 29261 | Wednesday, January 6, 2016 | Approved | |
Mozilla Firefox 43.0.3 | 29177 | Monday, December 28, 2015 | Approved | |
Mozilla Firefox 43.0.2.20151214 | 6648 | Thursday, December 24, 2015 | Approved | |
Mozilla Firefox 43.0.2 | 5733 | Wednesday, December 23, 2015 | Approved | |
Mozilla Firefox 43.0.1.20151220 | 7387 | Sunday, December 20, 2015 | Approved | |
Mozilla Firefox 43.0.1 | 5721 | Friday, December 18, 2015 | Approved | |
Mozilla Firefox 43.0 | 10463 | Tuesday, December 15, 2015 | Approved | |
Mozilla Firefox 42.0 | 37201 | Tuesday, November 3, 2015 | Approved | |
Mozilla Firefox 41.0.2 | 29185 | Friday, October 16, 2015 | Approved | |
Mozilla Firefox 41.0.1 | 24822 | Wednesday, September 30, 2015 | Approved | |
Mozilla Firefox 41.0 | 17488 | Tuesday, September 22, 2015 | Approved | |
Mozilla Firefox 40.0.3 | 25951 | Thursday, August 27, 2015 | Approved | |
Mozilla Firefox 40.0.2 | 15873 | Thursday, August 13, 2015 | Approved | |
Mozilla Firefox 40.0 | 9253 | Tuesday, August 11, 2015 | Approved | |
Mozilla Firefox 39.0.3 | 7422 | Friday, August 7, 2015 | Approved | |
Mozilla Firefox 39.0 | 21969 | Saturday, July 4, 2015 | Approved | |
Mozilla Firefox 38.0.5 | 17419 | Tuesday, June 2, 2015 | Approved | |
Mozilla Firefox 38.0.1 | 10771 | Thursday, May 14, 2015 | Approved | |
Mozilla Firefox 38.0 | 4004 | Tuesday, May 12, 2015 | Approved | |
Mozilla Firefox 37.0.2 | 11261 | Monday, April 20, 2015 | Approved | |
Mozilla Firefox 37.0.1 | 9728 | Friday, April 3, 2015 | Approved | |
Mozilla Firefox 37.0.0.20150401 | 3235 | Wednesday, April 1, 2015 | Approved | |
Mozilla Firefox 37.0 | 950 | Tuesday, March 31, 2015 | Approved | |
Mozilla Firefox 36.0.4 | 1014 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.3 | 592 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.1 | 11923 | Friday, March 6, 2015 | Approved | |
Mozilla Firefox 36.0 | 758 | Tuesday, February 24, 2015 | Approved | |
Mozilla Firefox 35.0.1 | 19080 | Monday, January 26, 2015 | Approved | |
Mozilla Firefox 35.0 | 7411 | Tuesday, January 13, 2015 | Approved | |
Mozilla Firefox 34.0.5.20141222 | 8694 | Monday, December 22, 2014 | Approved | |
Mozilla Firefox 34.0.5 | 8148 | Monday, December 1, 2014 | Approved | |
Mozilla Firefox 33.1.1 | 6649 | Friday, November 14, 2014 | Approved | |
Mozilla Firefox 33.1 | 598 | Wednesday, November 12, 2014 | Approved | |
Mozilla Firefox 33.0.2 | 7062 | Tuesday, October 28, 2014 | Approved | |
Mozilla Firefox 33.0.1 | 2561 | Friday, October 24, 2014 | Approved | |
Mozilla Firefox 33.0 | 5397 | Tuesday, October 14, 2014 | Approved | |
Mozilla Firefox 32.0.3 | 7385 | Wednesday, September 24, 2014 | Approved | |
Mozilla Firefox 32.0.2 | 3518 | Thursday, September 18, 2014 | Approved | |
Mozilla Firefox 32.0.1 | 3320 | Friday, September 12, 2014 | Approved | |
Mozilla Firefox 32.0 | 4833 | Tuesday, September 2, 2014 | Approved | |
Mozilla Firefox 31.0 | 9486 | Tuesday, July 22, 2014 | Approved | |
Mozilla Firefox 30.0 | 7083 | Tuesday, June 10, 2014 | Approved | |
Mozilla Firefox 29.0.1 | 6413 | Saturday, May 10, 2014 | Approved | |
Mozilla Firefox 29.0 | 3597 | Tuesday, April 29, 2014 | Approved | |
Mozilla Firefox 28.0 | 9631 | Tuesday, March 18, 2014 | Approved | |
Mozilla Firefox 27.0.1 | 4066 | Saturday, February 15, 2014 | Approved | |
Mozilla Firefox 27.0 | 2127 | Tuesday, February 4, 2014 | Approved | |
Mozilla Firefox 26.0.0.20131218 | 4029 | Wednesday, December 18, 2013 | Approved | |
Mozilla Firefox 26.0.0.20131217 | 1092 | Tuesday, December 17, 2013 | Approved | |
Mozilla Firefox 26.0 | 1430 | Tuesday, December 10, 2013 | Approved | |
Mozilla Firefox 25.0.1 | 2111 | Sunday, November 17, 2013 | Approved | |
Mozilla Firefox 25.0 | 2288 | Tuesday, October 29, 2013 | Approved | |
Mozilla Firefox 24.0 | 5256 | Tuesday, September 17, 2013 | Approved | |
Firefox 23.0.1 | 2478 | Tuesday, August 20, 2013 | Approved | |
Firefox 23.0 | 1389 | Wednesday, August 7, 2013 | Approved | |
Firefox 22.0 | 2551 | Thursday, June 27, 2013 | Approved | |
Firefox 21.0.0.20130620 | 880 | Friday, June 21, 2013 | Approved | |
Firefox 21.0 | 1000 | Sunday, June 9, 2013 | Approved | |
Firefox 20.0.1 | 1870 | Sunday, April 14, 2013 | Approved | |
Firefox 19.0.2 | 1260 | Friday, March 8, 2013 | Approved | |
Firefox 19.0 | 1668 | Sunday, February 24, 2013 | Approved | |
Firefox 18.0.1 | 1209 | Sunday, January 20, 2013 | Approved | |
Firefox 18.0 | 762 | Tuesday, January 15, 2013 | Approved | |
Firefox 17.0.1 | 822 | Monday, December 31, 2012 | Approved | |
Firefox 15.0 | 1854 | Thursday, August 30, 2012 | Approved |
-
- chocolatey-core.extension (≥ 1.3.3)
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.