Welcome to the Chocolatey Community Package Repository! The packages found in this section of the site are provided, maintained, and moderated by the community.
Moderation
Every version of each package undergoes a rigorous moderation process before it goes live that typically includes:
- Security, consistency, and quality checking
- Installation testing
- Virus checking through VirusTotal
- Human moderators who give final review and sign off
More detail at Security and Moderation.
Organizational Use
If you are an organization using Chocolatey, we want your experience to be fully reliable. Due to the nature of this publicly offered repository, reliability cannot be guaranteed. Packages offered here are subject to distribution rights, which means they may need to reach out further to the internet to the official locations to download files at runtime.
Fortunately, distribution rights do not apply for internal use. With any edition of Chocolatey (including the free open source edition), you can host your own packages and cache or internalize existing community packages.
Disclaimer
Your use of the packages on this site means you understand they are not supported or guaranteed in any way. Learn more...
-
STEP1
Package Review
-
STEP2
Integration Method
-
STEP3
Internal Repo Url
-
STEP4
Environment Setup
-
STEP5
Install Script
Step 1: Review Your Packages
Step 2: Choose Your Integration Method
Step 3: Enter Your Internal Repository Url
(this should look similar to https://community.chocolatey.org/api/v2/)
Step 3: Copy Your Script or Download Config
Option 1: Copy Script
Option 2: Download Config
Step 4: Setup Your Environment
1. Ensure you are set for organizational deployment
Please see the organizational deployment guide
2. Get the package into your environment
Option 1: Cached Package (Unreliable, Requires Internet - Same As Community)-
Open Source or Commercial:
- Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
-
You can also just download the packages and push them to a repository
Download Packages
-
Open Source
-
Download the packages:
Download Packages - Follow manual internalization instructions
-
-
Package Internalizer (C4B)
-
Run: (additional options)
-
For package and dependencies run:
- Automate package internalization
-
Run: (additional options)
Step 5: Copy Your Script
See options you can pass to upgrade.
See best practices for scripting.
Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.
If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### We initialize a few things that are needed by this script - there are no other requirements.
$ErrorActionPreference = "Stop"
#### Set TLS 1.2 (3072) as that is the minimum required by various up-to-date repositories.
#### Use integers because the enumeration value for TLS 1.2 won't exist
#### in .NET 4.0, even though they are addressable if .NET 4.5+ is
#### installed (.NET 4.5 is an in-place upgrade).
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
#### We use this variable for future REST calls.
$RequestArguments = @{
UseBasicParsing = $true
}
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# )
# $RequestArguments.Credential = $NugetRepositoryCredential
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it
$ChocolateyDownloadUrl = "$($NugetRepositoryUrl.TrimEnd('/'))/package/chocolatey.1.1.0.nupkg"
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
#### Download the Nupkg, appending .zip to the filename to handle archive cmdlet limitations
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
$TempDirectory = Join-Path $env:Temp "chocolateyInstall"
if (-not (Test-Path $TempDirectory -PathType Container)) {
$null = New-Item -Path $TempDirectory -ItemType Directory
}
$DownloadedNupkg = Join-Path $TempDirectory "$(Split-Path $ChocolateyDownloadUrl -Leaf).zip"
Invoke-WebRequest -Uri $ChocolateyDownloadUrl -OutFile $DownloadedNupkg @RequestArguments
#### Extract the Nupkg, and run the chocolateyInstall script
if (Get-Command Microsoft.PowerShell.Archive\Expand-Archive -ErrorAction SilentlyContinue) {
Microsoft.PowerShell.Archive\Expand-Archive -Path $DownloadedNupkg -DestinationPath $TempDirectory -Force
} else {
# PowerShell versions <4.0 do not have this function available
try {
$shellApplication = New-Object -ComObject Shell.Application
$zipPackage = $shellApplication.NameSpace($DownloadedNupkg)
$destinationFolder = $shellApplication.NameSpace($TempDirectory)
$destinationFolder.CopyHere($zipPackage.Items(), 0x10)
} catch {
Write-Warning "Unable to unzip package using built-in compression."
throw $_
}
}
& $(Join-Path $TempDirectory "tools\chocolateyInstall.ps1")
}
if (-not (Get-Command choco.exe -ErrorAction SilentlyContinue)) {
refreshenv
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# choco feature enable -n useFipsCompliantChecksums
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
choco config set --name cacheLocation --value C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
choco config set --name commandExecutionTimeoutSeconds --value 14400
#### Turn off download progress when running choco through integrations
choco feature disable --name showDownloadProgress
### c. Sources ###
#### Remove the default community package repository source
choco source list --limitoutput | ConvertFrom-Csv -Header 'Name', 'Location' -Delimiter '|' | ForEach-Object {
if ($_.Location -eq 'https://community.chocolatey.org/api/v2/') {
choco source remove -n $_.Name
}
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
if ($NugetRepositoryCredential) {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --user $NugetRepositoryCredential.UserName --password $NugetRepositoryCredential.GetNetworkCredential().Password --priority 1
} else {
choco source add --name ChocolateyInternal --source $NugetRepositoryUrl --priority 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
choco upgrade chocolatey --confirm
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
choco install chocolatey-license --source $NugetRepositoryUrl --confirm
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco source disable --name chocolatey.licensed
} else {
Write-Warning "Not disabling 'chocolatey.licensed' feed, as Chocolatey-License has not been installed."
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
if ("chocolatey-license" -in (choco list --localonly --limitoutput | ConvertFrom-Csv -Header "Name" -Delimiter "|").Name) {
choco install chocolatey.extension --source $NugetRepositoryUrl --confirm
} else {
Write-Warning "Not installing 'chocolatey.extension', as Chocolatey-License has not been installed."
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
choco feature disable --name showNonElevatedWarnings
choco feature enable --name useBackgroundService
choco feature enable --name useBackgroundServiceWithNonAdministratorsOnly
choco feature enable --name allowBackgroundServiceUninstallsFromUserInstallsOnly
choco config set --name allowedBackgroundServiceCommands --value "install,upgrade,uninstall"
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
choco install chocolatey-agent --source $NugetRepositoryUrl --confirm
choco config set --name CentralManagementServiceUrl --value $ChocolateyCentralManagementUrl
if ($ChocolateyCentralManagementClientSalt) {
choco config set --name centralManagementClientCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementClientSalt
}
if ($ChocolateyCentralManagementServiceSalt) {
choco config set --name centralManagementServiceCommunicationSaltAdditivePassword --value $ChocolateyCentralManagementServiceSalt
}
choco feature enable --name useChocolateyCentralManagement
choco feature enable --name useChocolateyCentralManagementDeployments
}
See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. chocolatey.chocolatey
##### You will require the chocolatey.chocolatey collection to be installed
##### on all machines using this playbook.
##### Please see https://github.com/chocolatey/chocolatey-ansible/#installing-the-collection-from-ansible-galaxy
- name: Install and Configure Chocolatey
hosts: all
## 2. TOP LEVEL VARIABLES ##
vars:
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
nuget_repository_url: INTERNAL REPO URL
### b. Internal Repository Credential ###
#### If required, add the repository access credential here and
#### uncomment lines with source_username and source_password below
# nuget_repository_username: username
# nuget_repository_password: password
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# chocolatey_central_management_url: https://chocolatey-central-management:24020/ChocolateyManagementService
#### ii. If using a Client Salt, add it here
# chocolatey_central_management_client_salt: clientsalt
#### iii. If using a Service Salt, add it here
# chocolatey_central_management_service_salt: servicesalt
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
tasks:
- name: Install chocolatey
win_chocolatey:
name: chocolatey
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# - name: Enable FIPS compliance
# win_chocolatey_feature:
# name: useFipsCompliantChecksums
# state: enabled
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
- name: Set the cache location
win_chocolatey_config:
name: cacheLocation
state: present
value: C:\ProgramData\chocolatey\cache
#### Increase timeout to at least 4 hours
- name: Set the command execution timeout
win_chocolatey_config:
name: commandExecutionTimeoutSeconds
state: present
value: 14400
#### Turn off download progress when running choco through integrations
- name: Disable showing download progress
win_chocolatey_feature:
name: showDownloadProgress
state: disabled
### c. Sources ###
#### Remove the default community package repository source
- name: Remove Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey
state: absent
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
- name: Add Internal Repository
win_chocolatey_source:
name: ChocolateyInternal
state: present
source: {{ nuget_repository_url }}
# source_username: {{ nuget_repository_username }}
# source_password: {{ nuget_repository_password }}
priority: 1
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
- name: Upgrade Chocolatey
win_chocolatey:
name: chocolatey
state: latest
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
- name: Install Chocolatey License
win_chocolatey:
name: chocolatey-license
source: ChocolateyInternal
state: latest
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
- name: Disable Chocolatey Community Repository
win_chocolatey_source:
name: chocolatey.licensed
state: disabled
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
- name: Install Chocolatey Extension
win_chocolatey:
name: chocolatey.extension
source: ChocolateyInternal
state: latest
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
- name: Hide not-elevated warnings
win_chocolatey_feature:
name: showNonElevatedWarnings
state: disabled
- name: Use background mode for self-service
win_chocolatey_feature:
name: useBackgroundService
state: enabled
- name: Use background service for non-admins
win_chocolatey_feature:
name: useBackgroundServiceWithNonAdministratorsOnly
state: enabled
- name: Allow background uninstallation for user installs
win_chocolatey_feature:
name: allowBackgroundServiceUninstallsFromUserInstallsOnly
state: enabled
- name: Set allowed background service commands
win_chocolatey_config:
name: backgroundServiceAllowedCommands
state: present
value: install,upgrade,uninstall
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
- name: Install Chocolatey Agent
when: chocolatey_central_management_url is defined
win_chocolatey:
name: chocolatey-agent
source: ChocolateyInternal
state: latest
- name: Set the Central Management Service URL
when: chocolatey_central_management_url is defined
win_chocolatey_config:
name: CentralManagementServiceUrl
state: present
value: {{ chocolatey_central_management_url }}
- name: Set the Central Management Client Salt
when: chocolatey_central_management_client_salt is defined
win_chocolatey_config:
name: centralManagementClientCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_client_salt }}
- name: Set the Central Management Service Salt
when: chocolatey_central_management_service_salt is defined
win_chocolatey_config:
name: centralManagementServiceCommunicationSaltAdditivePassword
state: present
value: {{ chocolatey_central_management_service_salt }}
- name: Use Central Management
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagement
state: enabled
- name: Use Central Management Deployments
when: chocolatey_central_management_url is defined
win_chocolatey_feature:
name: useChocolateyCentralManagementDeployments
state: enabled
See docs at https://docs.chef.io/resource_chocolatey_package.html.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### The Chocolatey resources are available with any recent version of Chef.
#### We utilise the Chocolatey recipe to install the Chocolatey binaries.
include_recipe "chocolatey"
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
NugetRepositoryUrl = "INTERNAL REPO URL"
### b. Internal Repository Credential ###
#### If required, add the repository access credential here
# NugetRepositoryUsername = "username"
# NugetRepositoryPassword = "password"
### c. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### d. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService"
#### ii. If using a Client Salt, add it here
# ChocolateyCentralManagementClientSalt = "clientsalt"
#### iii. If using a Service Salt, add it here
# ChocolateyCentralManagementServiceSalt = "servicesalt"
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
node['chocolatey']['install vars'] = {
'chocolateyDownloadUrl' => "#{ChocolateyNupkgUrl}",
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# chocolatey_feature 'useFipsCompliantChecksums' do
# action :enable
# end
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolatey_config 'cacheLocation' do
value 'C:\ProgramData\chocolatey\cache'
end
#### Increase timeout to at least 4 hours
chocolatey_config 'commandExecutionTimeoutSeconds' do
value '14400'
end
#### Turn off download progress when running choco through integrations
chocolatey_feature 'showDownloadProgress' do
action :disable
end
### c. Sources ###
#### Remove the default community package repository source
chocolatey_source 'chocolatey' do
action :remove
end
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE may require changes
chocolatey_source 'ChocolateyInternal' do
source "#{NugetRepositoryUrl}"
priority 1
action :add
end
execute 'ChocolateyInternal' do
command "choco source add --name ChocolateyInternal -s #{NugetRepositoryUrl} -u=#{NugetRepositoryUsername} -p=#{NugetRepositoryPassword} --priority=1"
only_if { NugetRepositoryUsername != nil || NugetRepositoryPassword != nil }
end
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
chocolatey_package 'chocolatey' do
action :upgrade
source "#{NugetRepositoryUrl}"
end
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
chocolatey_package 'chocolatey-license' do
action :install
source "#{NugetRepositoryUrl}"
end
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
chocolatey_source 'chocolatey.licensed' do
action :disable
end
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
chocolatey_package 'chocolatey.extention' do
action install
source "#{NugetRepositoryUrl}"
end
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolatey_feature 'showNonElevatedWarnings' do
action :disable
end
chocolatey_feature 'useBackgroundService' do
action :enable
end
chocolatey_feature 'useBackgroundServiceWithNonAdministratorsOnly' do
action :enable
end
chocolatey_feature 'allowBackgroundServiceUninstallsFromUserInstallsOnly' do
action :enable
end
chocolatey_config 'backgroundServiceAllowedCommands' do
value 'install,upgrade,uninstall'
end
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
chocolatey_package 'chocolatey-agent' do
action install
source "#{NugetRepositoryUrl}"
# user "#{NugetRepositoryUsername}"
# password "#{NugetRepositoryPassword}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'CentralManagementServiceUrl' do
value "#{ChocolateyCentralManagementUrl}"
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_config 'centralManagementClientCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementClientSalt}"
only_if { ChocolateyCentralManagementClientSalt != nil }
end
chocolatey_config 'centralManagementServiceCommunicationSaltAdditivePassword' do
value "#{ChocolateyCentralManagementServiceSalt}"
only_if { ChocolateyCentralManagementServiceSalt != nil }
end
chocolatey_feature 'useChocolateyCentralManagement' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
chocolatey_feature 'useChocolateyCentralManagementDeployments' do
action :enable
only_if { ChocolateyCentralManagementUrl != nil }
end
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
If Applicable - Chocolatey Configuration/Installation
#requires -Modules cChoco
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires chocolatey\cChoco DSC module to be installed on the machine compiling the DSC manifest
#### NOTE: This will need to be installed before running the DSC portion of this script
if (-not (Get-Module cChoco -ListAvailable)) {
$null = Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force
if (($PSGallery = Get-PSRepository -Name PSGallery).InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy Trusted
}
Install-Module -Name cChoco
if ($PSGallery.InstallationPolicy -ne "Trusted") {
Set-PSRepository -Name PSGallery -InstallationPolicy $PSGallery.InstallationPolicy
}
}
#### ii. Requires a hosted copy of the install.ps1 script
##### This should be available to download without authentication.
##### The original script can be found here: https://community.chocolatey.org/install.ps1
Configuration ChocolateyConfig {
## 2. TOP LEVEL VARIABLES ##
param(
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$NugetRepositoryUrl = "INTERNAL REPO URL",
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$ChocolateyNupkgUrl = "INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg",
### c. Internal Repository Credential ###
#### If required, add the repository access credential here
# $NugetRepositoryCredential = [PSCredential]::new(
# "username",
# ("password" | ConvertTo-SecureString -AsPlainText -Force)
# ),
### d. Install.ps1 URL
#### The path to the hosted install script:
$ChocolateyInstallPs1Url = "https://community.chocolatey.org/install.ps1"
### e. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $ChocolateyCentralManagementUrl = "https://chocolatey-central-management:24020/ChocolateyManagementService",
#### ii. If using a Client Salt, add it here
# $ChocolateyCentralManagementClientSalt = "clientsalt",
#### iii. If using a Service Salt, add it here
# $ChocolateyCentralManagementServiceSalt = "servicesalt"
)
Import-DscResource -ModuleName PSDesiredStateConfiguration
Import-DscResource -ModuleName cChoco
Node 'localhost' {
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
Environment chocoDownloadUrl {
Name = "chocolateyDownloadUrl"
Value = $ChocolateyNupkgUrl
}
cChocoInstaller installChocolatey {
DependsOn = "[Environment]chocoDownloadUrl"
InstallDir = Join-Path $env:ProgramData "chocolatey"
ChocoInstallScriptUrl = $ChocolateyInstallPs1Url
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
# cChocoFeature featureFipsCompliance {
# FeatureName = "useFipsCompliantChecksums"
# }
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
cChocoConfig cacheLocation {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "cacheLocation"
Value = "C:\ProgramData\chocolatey\cache"
}
#### Increase timeout to at least 4 hours
cChocoConfig commandExecutionTimeoutSeconds {
DependsOn = "[cChocoInstaller]installChocolatey"
ConfigName = "commandExecutionTimeoutSeconds"
Value = 14400
}
#### Turn off download progress when running choco through integrations
cChocoFeature showDownloadProgress {
DependsOn = "[cChocoInstaller]installChocolatey"
FeatureName = "showDownloadProgress"
Ensure = "Absent"
}
### c. Sources ###
#### Remove the default community package repository source
cChocoSource removeCommunityRepository {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "chocolatey"
Ensure = "Absent"
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here.
#### NOTE: This EXAMPLE may require changes
cChocoSource addInternalSource {
DependsOn = "[cChocoInstaller]installChocolatey"
Name = "ChocolateyInternal"
Source = $NugetRepositoryUrl
Credentials = $NugetRepositoryCredential
Priority = 1
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
cChocoPackageInstaller updateChocolatey {
DependsOn = "[cChocoSource]addInternalSource", "[cChocoSource]removeCommunityRepository"
Name = "chocolatey"
AutoUpgrade = $true
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/how-tos/setup-offline-installation#exercise-4-create-a-package-for-the-license
cChocoPackageInstaller chocolateyLicense {
DependsOn = "[cChocoPackageInstaller]updateChocolatey"
Name = "chocolatey-license"
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
Script disableLicensedSource {
DependsOn = "[cChocoPackageInstaller]chocolateyLicense"
GetScript = {
$Source = choco source list --limitoutput | `
ConvertFrom-Csv -Delimiter '|' -Header Name, Source, Disabled | `
Where-Object Name -eq "chocolatey.licensed"
return @{
Result = if ($Source) {
[bool]::Parse($Source.Disabled)
} else {
Write-Warning "Source 'chocolatey.licensed' was not present."
$true # Source does not need disabling
}
}
}
SetScript = {
$null = choco source disable --name "chocolatey.licensed"
}
TestScript = {
$State = [ScriptBlock]::Create($GetScript).Invoke()
return $State.Result
}
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
cChocoPackageInstaller chocolateyLicensedExtension {
DependsOn = "[Script]disableLicensedSource"
Name = "chocolatey.extension"
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
cChocoFeature hideElevatedWarnings {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "showNonElevatedWarnings"
Ensure = "Absent"
}
cChocoFeature useBackgroundService {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundService"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceWithNonAdmins {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "useBackgroundServiceWithNonAdministratorsOnly"
Ensure = "Present"
}
cChocoFeature useBackgroundServiceUninstallsForUserInstalls {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
FeatureName = "allowBackgroundServiceUninstallsFromUserInstallsOnly"
Ensure = "Present"
}
cChocoConfig allowedBackgroundServiceCommands {
DependsOn = "[cChocoFeature]useBackgroundService"
ConfigName = "backgroundServiceAllowedCommands"
Value = "install,upgrade,uninstall"
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if ($ChocolateyCentralManagementUrl) {
cChocoPackageInstaller chocolateyAgent {
DependsOn = "[cChocoPackageInstaller]chocolateyLicensedExtension"
Name = "chocolatey-agent"
}
cChocoConfig centralManagementServiceUrl {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "CentralManagementServiceUrl"
Value = $ChocolateyCentralManagementUrl
}
if ($ChocolateyCentralManagementClientSalt) {
cChocoConfig centralManagementClientSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementClientCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementClientSalt
}
}
if ($ChocolateyCentralManagementServiceSalt) {
cChocoConfig centralManagementServiceSalt {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
ConfigName = "centralManagementServiceCommunicationSaltAdditivePassword"
Value = $ChocolateyCentralManagementServiceSalt
}
}
cChocoFeature useCentralManagement {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagement"
Ensure = "Present"
}
cChocoFeature useCentralManagementDeployments {
DependsOn = "[cChocoPackageInstaller]chocolateyAgent"
FeatureName = "useChocolateyCentralManagementDeployments"
Ensure = "Present"
}
}
}
}
# If working this into an existing configuration with a good method for
$ConfigData = @{
AllNodes = @(
@{
NodeName = "localhost"
PSDscAllowPlainTextPassword = $true
}
)
}
try {
Push-Location $env:Temp
$Config = ChocolateyConfig -ConfigurationData $ConfigData
Start-DscConfiguration -Path $Config.PSParentPath -Wait -Verbose -Force
} finally {
Pop-Location
}
Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.
If Applicable - Chocolatey Configuration/Installation
## 1. REQUIREMENTS ##
### Here are the requirements necessary to ensure this is successful.
### a. Internal/Private Cloud Repository Set Up ###
#### You'll need an internal/private cloud repository you can use. These are
#### generally really quick to set up and there are quite a few options.
#### Chocolatey Software recommends Nexus, Artifactory Pro, or ProGet as they
#### are repository servers and will give you the ability to manage multiple
#### repositories and types from one server installation.
### b. Download Chocolatey Package and Put on Internal Repository ###
#### You need to have downloaded the Chocolatey package as well.
#### Please see https://chocolatey.org/install#organization
### c. Other Requirements ###
#### i. Requires puppetlabs/chocolatey module
#### See https://forge.puppet.com/puppetlabs/chocolatey
## 2. TOP LEVEL VARIABLES ##
### a. Your internal repository url (the main one). ###
#### Should be similar to what you see when you browse
#### to https://community.chocolatey.org/api/v2/
$_repository_url = 'INTERNAL REPO URL'
### b. Chocolatey nupkg download url ###
#### This url should result in an immediate download when you navigate to it in
#### a web browser
$_choco_download_url = 'INTERNAL REPO URL/package/chocolatey.1.1.0.nupkg'
### c. Chocolatey Central Management (CCM) ###
#### If using CCM to manage Chocolatey, add the following:
#### i. Endpoint URL for CCM
# $_chocolatey_central_management_url = 'https://chocolatey-central-management:24020/ChocolateyManagementService'
#### ii. If using a Client Salt, add it here
# $_chocolatey_central_management_client_salt = "clientsalt"
#### iii. If using a Service Salt, add it here
# $_chocolatey_central_management_service_salt = 'servicesalt'
## 3. ENSURE CHOCOLATEY IS INSTALLED ##
### Ensure Chocolatey is installed from your internal repository
### Note: `chocolatey_download_url is completely different than normal
### source locations. This is directly to the bare download url for the
### chocolatey.nupkg, similar to what you see when you browse to
### https://community.chocolatey.org/api/v2/package/chocolatey
class {'chocolatey':
chocolatey_download_url => $_choco_download_url,
use_7zip => false,
}
## 4. CONFIGURE CHOCOLATEY BASELINE ##
### a. FIPS Feature ###
#### If you need FIPS compliance - make this the first thing you configure
#### before you do any additional configuration or package installations
#chocolateyfeature {'useFipsCompliantChecksums':
# ensure => enabled,
#}
### b. Apply Recommended Configuration ###
#### Move cache location so Chocolatey is very deterministic about
#### cleaning up temporary data and the location is secured to admins
chocolateyconfig {'cacheLocation':
value => 'C:\ProgramData\chocolatey\cache',
}
#### Increase timeout to at least 4 hours
chocolateyconfig {'commandExecutionTimeoutSeconds':
value => '14400',
}
#### Turn off download progress when running choco through integrations
chocolateyfeature {'showDownloadProgress':
ensure => disabled,
}
### c. Sources ###
#### Remove the default community package repository source
chocolateysource {'chocolatey':
ensure => absent,
location => 'https://community.chocolatey.org/api/v2/',
}
#### Add internal default sources
#### You could have multiple sources here, so we will provide an example
#### of one using the remote repo variable here
#### NOTE: This EXAMPLE requires changes
chocolateysource {'internal_chocolatey':
ensure => present,
location => $_repository_url,
priority => 1,
username => 'optional',
password => 'optional,not ensured',
bypass_proxy => true,
admin_only => false,
allow_self_service => false,
}
### b. Keep Chocolatey Up To Date ###
#### Keep chocolatey up to date based on your internal source
#### You control the upgrades based on when you push an updated version
#### to your internal repository.
#### Note the source here is to the OData feed, similar to what you see
#### when you browse to https://community.chocolatey.org/api/v2/
package {'chocolatey':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
## 5. ENSURE CHOCOLATEY FOR BUSINESS ##
### If you don't have Chocolatey for Business (C4B), you'll want to remove from here down.
### a. Ensure The License File Is Installed ###
#### Create a license package using script from https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide#exercise-4-create-a-package-for-the-license
# TODO: Add resource for installing/ensuring the chocolatey-license package
package {'chocolatey-license':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
}
### b. Disable The Licensed Source ###
#### The licensed source cannot be removed, so it must be disabled.
#### This must occur after the license has been set by the license package.
## Disabled sources still need all other attributes until
## https://tickets.puppetlabs.com/browse/MODULES-4449 is resolved.
## Password is necessary with user, but not ensurable, so it should not
## matter what it is set to here. If you ever do get into trouble here,
## the password is your license GUID.
chocolateysource {'chocolatey.licensed':
ensure => disabled,
priority => '10',
user => 'customer',
password => '1234',
require => Package['chocolatey-license'],
}
### c. Ensure Chocolatey Licensed Extension ###
#### You will have downloaded the licensed extension to your internal repository
#### as you have disabled the licensed repository in step 5b.
#### Ensure the chocolatey.extension package (aka Chocolatey Licensed Extension)
package {'chocolatey.extension':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
#### The Chocolatey Licensed Extension unlocks all of the following, which also have configuration/feature items available with them. You may want to visit the feature pages to see what you might want to also enable:
#### - Package Builder - https://docs.chocolatey.org/en-us/features/paid/package-builder
#### - Package Internalizer - https://docs.chocolatey.org/en-us/features/paid/package-internalizer
#### - Package Synchronization (3 components) - https://docs.chocolatey.org/en-us/features/paid/package-synchronization
#### - Package Reducer - https://docs.chocolatey.org/en-us/features/paid/package-reducer
#### - Package Audit - https://docs.chocolatey.org/en-us/features/paid/package-audit
#### - Package Throttle - https://docs.chocolatey.org/en-us/features/paid/package-throttle
#### - CDN Cache Access - https://docs.chocolatey.org/en-us/features/paid/private-cdn
#### - Branding - https://docs.chocolatey.org/en-us/features/paid/branding
#### - Self-Service Anywhere (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/self-service-anywhere
#### - Chocolatey Central Management (more components will need to be installed and additional configuration will need to be set) - https://docs.chocolatey.org/en-us/features/paid/chocolatey-central-management
#### - Other - https://docs.chocolatey.org/en-us/features/paid/
### d. Ensure Self-Service Anywhere ###
#### If you have desktop clients where users are not administrators, you may
#### to take advantage of deploying and configuring Self-Service anywhere
chocolateyfeature {'showNonElevatedWarnings':
ensure => disabled,
}
chocolateyfeature {'useBackgroundService':
ensure => enabled,
}
chocolateyfeature {'useBackgroundServiceWithNonAdministratorsOnly':
ensure => enabled,
}
chocolateyfeature {'allowBackgroundServiceUninstallsFromUserInstallsOnly':
ensure => enabled,
}
chocolateyconfig {'backgroundServiceAllowedCommands':
value => 'install,upgrade,uninstall',
}
### e. Ensure Chocolatey Central Management ###
#### If you want to manage and report on endpoints, you can set up and configure
### Central Management. There are multiple portions to manage, so you'll see
### a section on agents here along with notes on how to configure the server
### side components.
if $_chocolatey_central_management_url {
package {'chocolatey-agent':
ensure => latest,
provider => chocolatey,
source => $_repository_url,
require => Package['chocolatey-license'],
}
chocolateyconfig {'CentralManagementServiceUrl':
value => $_chocolatey_central_management_url,
}
if $_chocolatey_central_management_client_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
if $_chocolatey_central_management_service_salt {
chocolateyconfig {'centralManagementClientCommunicationSaltAdditivePassword':
value => $_chocolatey_central_management_client_salt,
}
}
chocolateyfeature {'useChocolateyCentralManagement':
ensure => enabled,
require => Package['chocolatey-agent'],
}
chocolateyfeature {'useChocolateyCentralManagementDeployments':
ensure => enabled,
require => Package['chocolatey-agent'],
}
}
Need Help? View our docs or file an issue.
There is already a version of this package in your Script Builder
Current Version | New Version |
---|---|
- Passing
- Failing
- Pending
- Unknown / Exempted
Downloads:
32,160,146
Downloads of v 82.0.2:
249,222
Last Update:
28 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.2 | Updated: 28 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:
32,160,146
Downloads of v 82.0.2:
249,222
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.2
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.2 --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.2'" [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.2'"
$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.2'
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.2'
end
See docs at https://docs.chef.io/resource_chocolatey_package.html.
cChocoPackageInstaller firefox
{
Name = "firefox"
Version = "82.0.2"
Source = "INTERNAL REPO URL"
}
Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.
package { 'firefox':
ensure => '82.0.2',
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 28 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.2')
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.2-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.2-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|6d7557f919bad2e100fe3e9495a2d92640b06473ab9ba823cd7c826e6ff1ac27379f667583a70bf3ee554fa1ee8d9ef09528b6eae145f6d611194979d142093a
af|32|12c054ce2ce25287441bc3eaaad91aa16fb5750a39ac42c349c7421a114094a88b778b56306b68d524d56b07d94f9fa457b92a378ee72584f4b02e6c12969943
an|32|7d21bf006334df02c3f78a85d398cd3c55e292ffeb739edbef398ba845bcdce46b341115b6db225de7b4f57604d4012f529001d1be0a6e50225cc7979d75069c
ar|32|02d2be5eb826c54d4bb14dfc26009417f19358b0e338efae67fc8c5107421cebcaefe1798ee967b2118de7501384974ff6157dfd414421017ac9425bbe6c7706
ast|32|b2c0bc0b88e581fab166e47abc530f2db3b405a3200cc4d7f33e0e4ce06847985693e22cadffc92fa71e0ae9cf0d7ffc0a401b64cff4f335228e1d44f54a4348
az|32|de72cf6634f2a84cbdb1a4e1b65dbd3ed5a65e7665b7293239b4fcc8248ac1eee4d4a45402c05de438ba182c31ef96379f82e3649467213cc9df0b39d15195e7
be|32|3dce0e82754b16569f899e102f60bbf2f6e4b726d8872ed5e3a7485b67cf97d312b8de1f93aa76acc9b5902d7e0d24a9b7d4e9c03e9c51a9a2e50f22033a47b0
bg|32|b60a9bbd6cc4b716a2147c38893664ca3b4e3a28263f270ba7e5da0af94af24eeadc4d912c3a81efa03779fee5cb322b05e3db016c45151c2a78862c8d957555
bn|32|f299fd6d134a53ce2517388521cfcecf0e3e5429a059dad95b37fe0ee8525b17630a2b0d349b07c62877a26d8840bcf030afd32b9bb165065531fc470b4cbce3
br|32|b47abfe841b5f38eea14e0da5ef558b51715ec43acf567e9e6a984020bebaad7247968856b3ded3cc24962a6379ccb9e215ffd7352c0104ff17ad2fe370e2fa7
bs|32|4fb10e9a07dd7857cffa772dbcc1784fe23235d710891fa0e46e1d7145351379ec5b0f513740f30301cbd07eedb5e8f57d5289fd729fc1106725db97a58b6b8c
ca-valencia|32|12c99f344c1866d7ea0fae531c8e0f3b475163c0bdc6ab511402046828f78176f7e329e5a9871a31c46e219dec4ca7e1f8c08cdf01d37f250e516b1916796613
ca|32|a81ea49f428f7d729198b24b95cc3013504e1799aa2c7ceecffaa12646719437ddec36945eff52dea469e9e2547238ea3e769b0a6a4977120e8d16fe4210342a
cak|32|82678f62f89f5c780d4c24c70696e79c9ebb1389d9b37cf23fd9bccf25a72195fe4491881c670c55bbfea3ec6866d0cadafd0adaab03f4f6115f82191249a210
cs|32|fbce770bb203f92239574c258188c6927db760273fdf7fb12525549d231453eeedc74002e7610a435e8858391ac28564db8450140ca1c13168261c1968b90c3c
cy|32|32f32790c5ae9e6c05437eec36c54873d39a6dbd919a24998210937fc1b31ddfd7b9f0754c3eba3835376059d4f1f5657b7398e04ba4e2df09c7313d3945b078
da|32|534461128c685e465e7eb735810727350b52a46f202be0fbffbe542c125b7adf9fdb48dea72859d39cdc1b608d9dab9a5940cfcecd962b1995755e1d847a63db
de|32|2e9198ce5632894228397e42b310ea25396212fdc33b30e8cf5690538fa88f88ff437fe38664538fccadad08fc8663c2cd7b521bb0b3ddacf82b7728af0da96d
dsb|32|bb5915bac08e501554032bd090f13649b5df2c728e542527ad640ab11dd7eea4d0c12160b31aa3501b4620b41675508dc85a9ffde2a4de27e3c41c5f4ec5f9be
el|32|74a6011b2f5abfcbbd91637891a4fd7fe3dd1f70a11b4b3d897296fb429a74379f52eb3a02d91de9f65c08d2827914c6e6aa50ba2aafdfbedd0f20b5c19fe972
en-CA|32|763d5eaf159c28191943fdd6a05b6a6f1b8108b8a36f5a159793de0943ab28a8ea72748e711ce41d9bdec9b5e0ec01095ef9f7dd7665c9361be960eb6b8c4f69
en-GB|32|9affdc69218afa45c230603fd16bb84799eb01d3d81c0922022d0584436b0ce18af8fc6d95769012e8c929ac954a8f71699a0dacfe1c7ba1f380dffac22d9f76
en-US|32|4c733e5f0e3cc81c74d84e8b7afbde4fc646e41f1a3430a3af7d38538baed4686676cba781f513da80bb9c677dbedda619322918058ebe6a0b3c850d53cfab07
eo|32|3d958e3426e77bebabc83f0490b08193a90004120582eca4c75eb7fbd87cd73772ad8fa3d46b501d4a4615f3e1bfa0010cc258106aacc0237cbd84505b0b7907
es-AR|32|ea6f5e701304ca6a91f1f341008142073cbd9404c02cf37b4d88ecddd18ea9683b38ae34e52b830cce5434dad1a9ef6635b7209014be90ac908b62fbce6d0455
es-CL|32|18a194e4cb23c6a3abdf7601d65f84fefc6ceafe50d76217dc020565c0e78edfe46072c91ae842ef37dbf3e892f5b006098655498d4cb83b9aca44d82872497c
es-ES|32|022faf1474f597e5191dfb3776d2dfd81096d9210ec06b8c4f969b788f1f159dc2383c6cf54a8ed31b7828eac408e38a78ac21c504752c6f6a2a69052df3c517
es-MX|32|a24786e744986fd11464fb8950a43391e1bc666eed52adb0a0041f0f0f6c4524c30dd7b596da97ee5d4c7aeb721a4546160f75fbdd6fb38d864094d21a42d9a2
et|32|9f21ac441a09d1ca05bb23b931e8a8d7a09a0bd998f82001cf48b4433572b53ce33786b9f5d759c74bbb8ef77e3ac9f55a0b3322864deaeec19cb7ab48dad12b
eu|32|88860af412b2a5d30575e92d86e922e5dbf1a4aed2564097e93ac1b6fb680e6d49e17140f0198f4cdc3ccaa7af9167cb3b224db187aa2186b5082e1508635efe
fa|32|b81bbe72c63ca3135febe6fdbbf3376960ea50ff1d3a818e443d089890cdec739046d1c5e9542b3dc6c8d8dda34129991a307a996d3aa0f1d614b095dddc542f
ff|32|651c588aade88c981a99b495e609441241fe527ef13cdd80372fb27e3de2c2885d4af2f2afbcd9aac924786458a7257a9603ca9f805b47f5654c95b4f940b7c9
fi|32|f9862558575489faca5d829af7e9296f22610b84f331e13e26506c02268adefe4b52456aa374dfea189722bfafe735ecb36b5c37d033b769489dd4cd826a797b
fr|32|348e1aaeb6cc5283b78066ee12dc84838cc76b1283bd51302fe40308ed2169aca436c28c43ad97647c2356c7f3c64b1d632b78c02ffe04cd5a8b0d97bbed024c
fy-NL|32|b38c043b574bc8df3688a026debdb45c53cc6e8c7346b7d3034a9c2e379455ee5f53124fcda44ccc88d4886d60106f8aa23adb9646bedfa6b5b3fd851a6c4fc0
ga-IE|32|59dcac00c867106b823af10f9e4242ba848821db62867b576b8d6c4520439e3603fb74293296553c4f6c6c7ac986a500c88cde4693af5f79c055a2c421e8da93
gd|32|48efe04a378b908f50da6247dae9fea569fc1a1581ccd9dfb5245c670f5f1aba4bd4f9cdc4124f46f9119ca1fb6670c7b5912ab28c8dfa4b4f34f86e15fe570a
gl|32|a14a482d7954a247cd9dad46aabfc7afd31a8cd3fc1029d5076857444d7473329c60dd0f07c3a9e1135e66ae65d431eb21e450b299c6bfd8641b9c2a564c965e
gn|32|77c540640af0b8055ed2b7279b7efdf8e04d8b07e21a58616bc6a2680419ab7b2accb50040eb0d19a7a2785a2883672c0654895814aa03d5686ef3ddf9f787d1
gu-IN|32|ff8b973172136e43ff13a2f09969ef42053f7db6217579021695e4073e1d6fc3e5d22580d928c261be59bc8e6ebf519f88b2fd5a9507b59022ff0bbb0705bb53
he|32|b2199601a25dc9bb8129d386333f94aa3ba327ee1fd69e5c6a9b7f7f883254638f91b3194ceb64c261696f0736bc06eae3341b8e7601706a3f74054e5aa9ba44
hi-IN|32|e6b9a4e4392ed4bee9dc1af965688790f06088d0e611b509f22ee3a63e8f1412e7a9b0150eb7d828c3022659e6f34a66a6fd51e7c95770f8f91164ee8834169d
hr|32|13e91fa3be8bb73fe3ac2d61def80e3bd571acdb260f2bb0608d07bc0d8c5fa3b77d296dec4e4253a848afde3cb126262ce0a112f3e8d32ce898914e03d66f43
hsb|32|678dc47b48ebe998e50aa43903972cec29cfdf5d9d6e3953585708ff381f19dcba4df0eff36378978261f58cebc12cbf010f5867f44fdef24a31e6b2d3687fb5
hu|32|13474c51db99a2d52bd8ddb63a636f63b2c470f5eda974d588c794084fed802879d66e5bd9987a86a9a6aecd447606beafd3cec686b30602560b46ca601cff82
hy-AM|32|12b853dccafbb9f7fc55637547a488f2397748f9ebe82ad7d60b9abee70dde4ffb8d66471713444f609b6f9e723ec962239efe5c16ee7ea35403163c3d04bdc2
ia|32|bcc8ef12653b8462ad7a713fd381c72912d75cae000e7d9f03b618d1ee65f122b58f88fae2a8dc627a40438757b5403ce8fc7d969f43775ec701f432e5d92a48
id|32|28d6318eff878a52d4b60371fccc71324683295caf64e6ae416284b0d629c6141373bb72ff524f8c7dd6ba663c5ebe3e038d74d1f975effa5e8bfbe81996bb93
is|32|e929bd8bbcbf438f80c5954294212c83b3233406f5a95eb95da69cade6c73166589719492844db4b1228c0a36676cc918f860661b2d6626bf80e07d7184a83ac
it|32|e3c8e3376f9388f8cb6b521526f0d2c036f462be0762816f6686fa8cb42676a6fb9e35e3c43b685210f59a4b1bde88ee1499f37579f7ef4463fdf25696060cfc
ja|32|d198916d569a083079fcb10844c6516bfdefc0d13850be4e2ad0f8e7015283560f4a0e9c604a3c8a9be654c665107665d2f06452182affc272c428082d1bc12d
ka|32|c3779bbcc10ed3c6c3cdca93b43b940f4d429d135a0aa2231e96a47c0d5025dfde2fba7b4a97e4ac534f5f074b97ad1c071a1bc25d722b33b05fef2ca541925b
kab|32|626c40080b8392e6208eed0b29bafee2c70df1ffaee6c649000d48b6e41a4358c495f233cab25c6edb9f57fc87f0533745d81182f6e4df4b272ca10c510eae5a
kk|32|d1c88701d986b6644c026cd77e45ecb062f3b3ba6013978fd9ddfdc2dae3c64ca27f731f4eec5beb0985e184010ea24d662d2832d91765938ae37e9cd2a3b3bd
km|32|c63ff71089f6f47bf8a4692d5fa89053d1f9b07d9ac1f15a16b3604be6df3f0f3f3d1ec1509c0125fb81c2dfba165946c5556ae29c59e06d04f837fb7321b20b
kn|32|373c1f7626bc157692a767c8215478317acd813785b71dba86a4ba6d80029d6ad797de1fe075e85f25e797f8f200c24dad7b8e1765ea7b040c1f99201ac243e2
ko|32|ab5f7b6859698d0b66604b2b60e8cfe9010d477fb2d6858e622e7f2c505dac8b36d8709fa74a8d712f3fcbe41ad8759ad9ab714ad19855210ed504ba80edda30
lij|32|16df5e1e91821c03c75ef9716aabf4d2b2c0837837dbf48b8eb45d7d2bf4389880f0f44d079ac8621a62737ede65e7ae624300051785884e850ad38095f91558
lt|32|ba04c6b113674e27e0eaa7a1d773e3682dbf1c7a75391e4ec55855a25203c2cb9718fa7205c69da914392c31fd909316371a21fc9dadf689152c1f26ddbe004e
lv|32|e6ce8a96d78f5024c841fa5bdbf8800f72fa089e279638c0942991f5f39102b23e433f5c00808eee6d42810d9302c6a8bb19cb0092b8c9c40f2d9f2d61b34e39
mk|32|bf81d65c4a552ff3ccb29d54a0d8f7d499bcce5cd0f71b389e435b9143c801af3efca91be452a9dd6bef970dee783f078bbb2cef2d40d34567c2d8679901a7ea
mr|32|e2b2f468234872ef2ed3341f9178ab38178957223ccd242e9b804140215eb7c9418add92e01cf2799f8c0ff754ea9dbd828d5130db3bb8b82cceff9ed8d30b04
ms|32|68efeaf5f57f5611cdc0ae60cb0da7eeb4c44e6059f43dc8a7b324bd3bdda1eb8de357e3b4cefdd915565da0dff0042fba40a1de72e14f49aefa03c8d1b11d3a
my|32|de9c6817f44c3b6a0304c19827f63acea9ce811693dc1b864f185c900a477475aced70523f440093783bf69f1e9c06833955e11b2f4a0c1b302c022e9b07889f
nb-NO|32|477644327de867c27cbe5c14fc62ce9395ea8bcf1d6990f01b3acefe585f4c9515e86b8d949652cdfa018203c4fe840528b81ad7130d18796417bbbc9b80a5f9
ne-NP|32|1e364caa0db3c99fe61e3f6b497a9a13a7b2935ffcb4fef5ad6f9e0de69dec643a8b6c840828563cff91b1777f5417073a037493648ed0c54f8461a24d1987da
nl|32|4e1ac93948782f2256b1872e797224bee878bf84cf0c5bf15d52fdd9a5e22dac60a992d0d87f03bc42d0446844c00b197d13fe92c3559cf27c74ba4b5c2c615e
nn-NO|32|8a7a88af9490f66e78cafcdfb38bed28901115b3a2c2fafe46c4ef835af727aa07c3f1438c909d37c8c5865a0d3bb77b863db9b523d8fe455d41b24ccc32a0b4
oc|32|b2faa5dd3e2a6bee50a14b45551d5a6572aacc97bcc7089966dc9f83f1f13f19be4b091d1c5aed373840ce210aedbf00092778849db253dd12342c9b12749543
pa-IN|32|eb492ad2b5e453c23eb7c16f1db7ca836ccef6bbc73507cc18883bf2458e4d4f837d68e0260af06839473c5393bb6ccecd9d0342cf2d23ef541890e734094ca0
pl|32|f9b1e2ab82f2f8448b4bbbef1c073cb8a674a16a7f23216a361eecff3d831eebc5ce556a2925849f6b2d2e0016653efecbe3c53158b9870da41fe75ba0c935b7
pt-BR|32|1dce4b589148ea72275c435b2d6cd3f1e497efe88450da2effdb6311a5fd298b74f7e2427ab4865516b792373d95fff35356ad8a7bfff1e6f59d6f6a3f53fbc3
pt-PT|32|84231a4d40088df01df7681d5ddb8f4c8d5702ae998573c84e76a9934fd574edc31a0f16da23846e0bf85dd6872a07b12f8d4463ccaa21ce2cf3f2bc301a3765
rm|32|83c662c248a5186586c7494b59561f29020e0ba19b91b66168af3652b6dfeb421964cd1fd814037f0127ea7b4ffc0eb83c2b087f922151e9325f80e336a63b3d
ro|32|8e34adb386ae8612865c4ef7b7c188cd1c6fe45984e3e3270146258b937a1fedbf200b57fcd8679329df40693d7bc6384fba46dac8195f5dc57e14a8e458a1ea
ru|32|567b714ed02c84b25883e1c5bf8c944196d8f0da1bf80be8f512338ebfd1eb8d6335d59f30a956e5bc29bef3702d8a81cd87517f94d1b46150cb4759dbe5a782
si|32|11c44e25b080daebb5884d6938ca2477cbe2f3b48e3f9622484606a62a4ccd5364f6d3b431293173008655d8c2340db49ef354544e0779f257b711a242ecfb35
sk|32|ec2d1b7b97c156195b6ed71655870bd455f4d134efdcac290e5069ed9a9987dabaa112b9563a2a5c9b3248524f29e9ead110405575faf9d88544648a76df3117
sl|32|2513a4dedb7bb67019a81e7f2cc367e2e40e104b35d7bd2b0ea026726e1cbee7237fdf7ec8d99ba84762e23ea65b45f676df7bd98503042a267a8128d4b1e2c0
son|32|915a3542969331a3e9e9a622d3f30f617d622a34a384b5fc9347a2aeb6d3182a0ee2c282e935f64ca9008f099ad320c53ab5b476b6e951f6f9d02ee4b295553d
sq|32|8eccdd0e1742b9e6a8876a76ee3d04958151aeb03eb4156395c529ca38da12e88ff9debc553e7853f557b6c56831fa84eef55ac8040f2836abe99ff6924a6f77
sr|32|d8e0425d2621a89acf429a0ae482d8e02d06fe7782bd3bd5059860abc1245f71920fa91f57ef1b2150a69f644e7bf82d2b6bfd3694d35061bda17603df8e5a4e
sv-SE|32|9d065b7b6efae2f608ffd916adb5b66c38845ea4a0cc6a5c4355a49461f7b92393f7d56618540de2d92269af57cbf972dc757978702fbeba46e2bd4c786cd63e
ta|32|1f762bae2c7048d285fca83494a64cf298097b3e9e38d7a3e81b7449e21e9fa65bdedd4c082b05f46228565f586b1465e41badcba249fb5002859611de368903
te|32|80833b183f32cb5ed0e6c09e494a42e0c27e658bfd903a9c203bb01d00b60f71c318d86f2ccdd8961303fe7eeb66c3a5b2e5ccb544cb5c4c8468341b010add47
th|32|666193fa92fb710a2f0f4cf8e23a7ca718f82cb28e9a4bcf72fb37ddec906d902ccbae3c2fafe06d0640b9fab5b04b3c054c31f62380c88f6de1ebdfed7617aa
tl|32|ad140764b7f1a75ebaa3fb9ed32e4f09aa993291fcb166dd481772b63b7186e06a772e574b66895cbfc648b4c5b4c5c8605320e76a2fca6c0890b30fb340a58f
tr|32|834f69c7b40f16ae5bca78859622fef99d1c681b3066718feb3d0bcf0bc2f90cff08e935a5c487f248557bfc43f3065eb62407290920bf89730e2aa16773eeef
trs|32|2593e721d3343dbaf54f1fe107c2e48307ef59198b60c686bcd798b287c54b1ad2ac97a7c380e3c340c3c1067154311cc788d771eb44f66f00d89e9db8fb19a8
uk|32|6b98fe2d3bd1088a9c6f0b7a81a2321174460ea05d5616facf2a326da2025552094f10ba9f2b8a12c5ab651daf70ff75e8f7bb1095d34d9ebd05ef065b09419a
ur|32|13a32e0cfd2b88790b7920c5fd5452e400cb013f581d28904029b1957d20c0ab1262266fc3251d6a80e281661024c935f247fe66f6d67b523ab4a1952c10d736
uz|32|87dc4cfbf80ce25e14e7b7b9161575e26eee0a38333faf89edb1e8545d3799907d524324f2a90337a40fe8af1e533384bc30112117f3dd7b1151ca73ea95130e
vi|32|222feaa88239b3fcab3515153cc9954026b0481a1eabb28a839ee6906f6709654b2564f192b9a8a0ae3970671e38ba389914f4f289468c1d47dbba3596778164
xh|32|d03fcc0188d07dd7fde51c4ff53bdb92ffe4c0c62221f43f8356f385b6c8fcf2fa228693d4f58dae4235ffe06b8272a3cd045daf59f4eeae427111918d9637ff
zh-CN|32|04c6515845cfce53a2cd85b6a96f6a057cf61b72a789c07b01aba9ef257bf8ee6726ed8e678762e1c7e8a6d9f5ac7e9d7510f685e7be0094c8f510c2a6cc3ee6
zh-TW|32|cb50d7b3081ba0ae9cbb12372582b9cdcb3a8d8644656a011476590dbba6d15f7e6a39491923752597d739af3fd04a6c758bffce3c18bd5bf28ad4daf40c3f02
ach|64|bdb734b18ef356b667c8ddcc87c5257c29b607ae08d6232634275a0ac309e91a6d2cc44d4504dc429c85dff21d2fe026681dbf02069a03fa81b8daca7e5954f6
af|64|e40e466db941d40175a86321795a5e4bd774af9e21f0945fb686871296a5b44f0e2ddeae656658e22606ae05f683891d9a40ca74305af7709587cd5b8ec000f9
an|64|27c9e1f32c15a259dc064b599f89f222d88272d5b2609cd656f1301530224aeec24d26f0afa91d6db67f3778c6f6fc145f24ed0091cbcc8e4509ccd64b5d54f8
ar|64|4d3df6068521272be9c64bfdfce7c932e9ac142faff99e51ee61e4bc17193cdf2e745d617a3fdbd18ef8cd501e673ea3c28f8e074564da60c60329c325e468c2
ast|64|172330c0c28c9ce0179d6d4f8b122ec0ee67d3fbd3ea36dc88d2dda0f639f3fb6cf59c58ae86f2782d0df594a12fd808a2260e4046461b6b18006d39ddb86f15
az|64|af9e5a9e210c746acb9b5bd30efa42438cb11d09e3c229973c03b91999604229d7474579b58af5b915f647c518a053ed38268558776c7d2e2961a132e780b09b
be|64|f4203e4f58e372cb1ce3d948fa1b1ad5a2dc4119e877179d58ccd933959735e9d62d7389b6eefe314bbd06ff5592a292895be355b59d7372a981d58f30241707
bg|64|266cf7ccb0d5d11ec08c2a6da7c6d7a13c06cee3f6908d85a0b15bb61cfc7b27af0445e59d2738773ab76dbf1b6b05d73f099e89afbe57028538ee7d329d85fa
bn|64|f5319ef05ae9e13fda75d218a8f40fca00928d4fddcc9b416036fb1418e91c8b034d33617484d06bb1f060596a2b850b7f73a883b8c63a9563f9872dd567b511
br|64|436b192952e2a5474bc62c98451d58283ca2c102358ffd10c5689396c3b4bad589e20921cb7362c950bd67a7d2d49be0d216087de013fb5c87a38dde4ff7b019
bs|64|f06acc5e91b8092c69b19a2d6ebd5161a254c8897fce8d80858577ad1d9e1ad352f41bd455098ef947f01f0d05a95d138e85a5975ab239743e81194404f19fd5
ca-valencia|64|46568a0b17eb1d2a51949b087ab231e2df241e7df6a1705ae9fca27d78e5a5ed366924bf339f328d2070c0133f82f17c40f67dff748506b63a2f32ceac4fce65
ca|64|4ddc064f7b15dec8a90a4a357a4b4988ff1848b11f58a50cf0bf098c5341e52c01791686592fc687d0a632c08a323e7b40fa2e78b913fabb2cd76b606cbf0ffb
cak|64|5f3527295e0cecc5c3e78a55732f40874c74aa7599ac209db3ef2dab02ddebe31a956464c7bac313a82105bfba0a433ed301f14a1b8c172a643ee2b6507c8018
cs|64|ce52889ae5c5b17d4fabed7f2db7e6600d88e4cf9297e94c8ca7a57a5efc9d104eff22fcb0d2942d76d0b7257947380d29f642021bb80be9dc2b466d519ed1a4
cy|64|5c491ce648efef6f63acb3e7af0eb4cc32147c12d483edf4c6a38fef4c4427443f4c9e6f5a8bf8bf87cb164c5a1f7f89e3866cb3e0892f33270c7cef2e555fed
da|64|649b4d4c321a25ff6d3dec1dac7436482d4c6f12a314b57ca83d88c29837307580ff2b13ca54f7e41dd30fb20818b2b245c218165fbbd764d5182e9f47856aff
de|64|bf8d20214b8616b9c95d3d315fabe1ffe2b85d7da1fbfee05aeda90955fa906ecd82eb171b2e0465014af2edc25a84e3759be8385ddb015a7a2114247c82c852
dsb|64|a584fe5dd6e68947494326ed4e9c92a9241081df96c5a993c66f613d9d198e177e1ca3fea8d4425434bcdf85ac266117fea5eae1cc170c3d3cc84105d8494270
el|64|b2ba4d3def37415fa09df00c2222136cffe8482616e88fb131a9887ac184f0acc33fd549a0d1a6f679899f901a4299afa263b60334a5f0c9fff7172b89a8d7fe
en-CA|64|8f71ba48d27692380f5c13a2f526b1332c1f30d6c52712f519a69519c8115f0b538dc57fa1fdac6b4d4b246a6200345fe009598afd53669d997d2e91e407600d
en-GB|64|5570ce441efcf60e429d6540f079103162a5b425573e94decdde783130867a78173633be3fac0016a0351e2babde9b93b6a8ad234e0a030d5da4bce44551e2b4
en-US|64|90f9be307540263cd3a21e6bce3cfd43613fcd80fb0ba427cef1b0109d67b43d2c70c5faa982d519df081c37f2fea8562e0e1a2303db24573f75928a600292b7
eo|64|e659dd229d7dcd6f7775e518f6ae4bc9984b0ac43ef51029df49110d54dfcf1608a1e67ad3b33d3032d6a591f83f1bcc673385e2db07aa1357c632785ff0b9f9
es-AR|64|bf88ee26743a83001a3e788e0acf4cdac08191a180ef3135e0c76fb155dc2ac83f21c86762d25936de575811c4615ae5c04efb7a1da7d7c736f673135afd4430
es-CL|64|a320e23fcaf4ccfbfe9ca8ac685f9eced580a9daee3a387758c0cc66e4bf4493fe089e271dd0d560f60cdc6db20269eb22b6acd51fafcd19887d9a002f186db4
es-ES|64|9934a95e8bc7e8781b750d96a5cc7eb0d3ddfe42869f002a1b69011ac7cccd8f5a9d74059eeafed3cd3d84b071da74deed28694e0017cb73a790becf149886ea
es-MX|64|e96ffff20f41a0208a8523734b6dc2d1f1ddeeb99521b0425966fb769f8dc6d2c2ecfd66f32dda7d9654ba6cd317b30afded218d55dc2039149866e2c0335b09
et|64|1a5e39f289898c74c0b1e60abfb24eece2571a14881050397afd0fc3b3852c39f80a6ec057f05b5e966ce71bb7485f425c99dfb16512e9fe88f31dd53d0ced97
eu|64|cdf0b7a97533932f79cf67f19348cd04400550aac52e1ca81fd90fff1edfde997a3b2363560219fb204eb1d84c6c5a2bf88914c1ffbdbaecfb891e0e83a8710c
fa|64|28903bd07f60bfc33ee562e783974332ec905ec4dc64dae185f16fb311be3aff628c7489276768ecd5f62b951513b91e7e08059cdf8a92f9440554e362e718a8
ff|64|b4b69a7109d98bc51826de70f2153f8ab293a7032c196ace74cb29f34e6bf98b1afc473a29a49e176ff60fa7c6aa8336f21387e20d99afd7af9e4f37d6a8b23e
fi|64|f692990d027c42f0bd6291df885d936571c1e5de908f0ebdc526505c4bb4b51acec5bed6f51b4b0a9fb5ce8700aec21293071c9ba78474745a54a338940a978e
fr|64|0c767f410b5b6d5ede8629bf802a2494b08260890bf53f0a79048e74e58a27332b04bdd9f97fc71f97be870405d4d666b8ae1d8807138dae7ac36e099ed7cb03
fy-NL|64|5908a2433ac0e75ac93b8b4495af41e63401065a85067dbf60e35ee7540f469837949982f6474de7b40f0772fbfb9aee0617bcb4ce41ce34aa04a12a461a3cb3
ga-IE|64|26684e915485065b9e849b8c4976eac832cb78170cef00eb09b2daeec2789f0d8746134a55bfabe277d097e298aa3fdf9cb50d494392531ba6c99e0577af81d0
gd|64|199d240f6963b9916e0466e834a132f6164d825c5c72d1651c1ef7c02b58cd2bc7e788611a8efab14e90c3d2ad9d7c3aa979c8f5266868a4f297b599434d108e
gl|64|25b3e4d803e58615c5ec517628695b56fe571b7eff8f8872fb9e0da7d9d5eedf4c26a5a2acc3df5d83c537445427b268a6037e72247099b99d70e3dee91e2508
gn|64|6795715ef570c64df35f9172c915389beb00b3e2852115c06ce884e1b0962c9c611a10b86f3e250d2524d11904f4984c9dd0e31a4c65fd2d9e5b0b0e78bd47b0
gu-IN|64|3669d5c36e81ba48a083b9f4ea539641368a020f00778d5221f48e750937605c9ac658b39673fdf96a850ccdec909629bd06f03cad29e488a3c334278919992c
he|64|2ede1fca61747fef32feb9d7f0067cd10e62907c54ec008de74a2b20748c5861b249074b9a5944a016bce0f331ce82bdb5baeb61caa081fa58d48c67d9fd23a3
hi-IN|64|93d1d44b682159738af3768ce645c33b8837f2d9ebd01583101aad09ba17ddda0d49f676b73b55478065ca4302868fc48f22b01f2503aec2d27352229bc8b46b
hr|64|a48a152570f7a59640e70299ca12dc44fc82cada3687797993660e1653f4a22075da3c2863bffdf0038cec9d64ba126989d81254aea5e50c1d1f13bcb4eeb46c
hsb|64|6594a788796a2aa24b8a280e6d47e70aeba02e23e28614bc76a229161b98e5256c50ee48d9a0eefb25fe59ebbb28b3c0083e87a362d68bd9bdd6509ead71125c
hu|64|dc2c80be6e4f226ed0ce71a6e45792a79c37fafef13b5c4220d3915c7cfe7ef0c2684ea628d4e4fc09b04c18f8d0f3747b21ff161fffa149e574840da81d405a
hy-AM|64|b91d14d0cae8ece6ec098c2a8f44d894db4c4199421ee711bac9d3f327d99088dddc58c4b47e87c1a7c618acfe5fe2c891039bc3183655a643b567b88dbb1bce
ia|64|43ce09dc08d84797849873b8fd2227f79d041b642e5b95a17ff4cf95b485d55e8b7e7c1f75281bb28e706718267abca980aa59feb5f8a81e9f0093afbb0e09c4
id|64|a9255e71d87c9f5c1b724435e07e605d172bc3f667c14a7139d0491af4d274c2e029820c164e923fa0ea74fa48e381a8fa8427294f4e148876478c4d14d3b28e
is|64|2da221c0f8e381d10372042673af5258510f992e9b0564dc488561aca2b6038250296ed53f98f331ec7c5a844f14aa891f95f845a9c9744e1f84fba02f416eb4
it|64|024c81ae072c6bd571c225e0830ebfbf901bbc052ac36cc4c767add5d3af1d4aef5f79468cdde205b5bb6b0a805b50bb6c2b882e4bc256c6c9ae85c90ec6fce3
ja|64|b95eec08608075aca2f283b10155f097469e2fda37aeeb407958e87abd383382611f06d5e69d54d6cb18002d07b7e6cf96231d32939313488d98ab22a493c950
ka|64|d2c7491d37b93f7d2ec73bbf989cf74f2e34d0d7fe7b0aed80e9fe4d1e99e0bb96d42314e083c125736063918392ab3d78dc308072ca0b1a03b5602f7c9ba8b8
kab|64|6f74f9380b98c1a68dccc5b37d13de4ccbf7f5102d28ed471cc9c504c16975918ce7ad73bf0a37e6f11718d13ec98f57c82f6ab4dabdd719d8a7745b84eed8eb
kk|64|10a13270afd31e9f1d649c2b60e15be408192ee23e849efe877b1956aa770497528e62c40e0bdf415b34bf672857d083b3b008734604d799d66aadb3de5cc007
km|64|a8840abcd258a9ab1a318c11ec01220c17ee8ed1de0287502ca111202d7ef27bbbd757e912e407172b427ef83d23b4512fa02e657d0713067da9a41971bb1d87
kn|64|1c9e124b9d88672ba976ae4a0314a1c635810c27d8029601bd9bdef4d55364b2d74daa0113acd155397ca1f9f78c09042c1c1c62245d2d9a169b4841c7cb0af1
ko|64|7d427e9324aed2452cef423975cc9a1ac21c49478180f6aa9b70d46e2d34ce600985ec8c72351d668999998347c5791b03e0c7de990ef28b6619e201788f76b2
lij|64|90de61e0140e26f90681616898bfe8b153471f7881ef5242615cffe54c055aed51df37193756fc4532f9747460b33dde03202a662ab9d824362901891734a1ba
lt|64|3f34a9be175d83c5782154ea9724b577adcd008d43843920599e63e100c70ec77d9ff662ff1d919f74b54fb64dd52201701903056a9ffeea62331cea7c8f143e
lv|64|7d8d65b7c05958c172d283f14c1601abef275659f551e2943920ae861ae2fd0b80c9de08f9e7cd0454ff2f4d953113fac99069edc76862b106ac7ada7bd3308c
mk|64|f666ec27512d0c075d31c7b8a51afac635a58179662b873af8756b7722c59e503b793e1d213e30818817fa73e5feaad938d700f9d61d67695ac28467fdde7195
mr|64|1607ce8ac3ac2ee48c7b70f1617a8fa07574247df82dabb49ec4def0e5b439575c8dae816390ec1a77f51d346bf67388ea9cad051f0703c729b773f9718cced1
ms|64|b5584c9a0075fe06d78fd2d91279bd027afe849372943a3be23c7e1ed2b36412a2395dac5599e1eaa7e17b81512ed9c53b55673e940c8842616e64cf1f3bb7cf
my|64|387a93590cc7579b646dadabc5e1a71688372c4c2c7f675cde2837f61d94738a1d352bed0f178a50536dd01f0e923a6054834c54decf1235fcc1c05fabc485da
nb-NO|64|9121a132ae1a80b3579a1e032d01a5d795c7f7306e2e488260a23b61ec9211810e7781d09d7875c94849ceac6b446f7e9368de07bfef4708192b88e9733264c4
ne-NP|64|8a7abffcc321354269e29b530c86f5de4d606acda0e912bd55db034b5a927881b0c0f78d1eda54c3195e142ce45b5dfa61ce79a877d384e1506fbc7a22b1e2aa
nl|64|45fcdab753dbfcf420e85c7e7eeb8493c717c23900b26693ee99c771ba60c7c0d08be42273956a1d7d3e955a59e1f908b400b42cd952c959ab22ad06abc35188
nn-NO|64|c0a9c56260ef4eda9f7876c88cc487a3f28d275106e8a5ae602c2282335c1ea2043989b72990c7402aa61e5d2a8768fa0a25c839e48929511d00c8f873dd7e84
oc|64|ca5563ed3d585d8be80b2e96e734fa2eb602d126c23fb3ef7da52a669356d43661bfdea950a11d7600b0c88291b308cb14d7240fb677feda162d4b3eab1174ff
pa-IN|64|b33f5b99bb08eb8defe10b0b4407ee4d4ec1e35e1ec97003021120803262ae5b29272f54543068685c96295b3ccc246f8fdea3249982a7afb2c7943b8ae922ba
pl|64|3f0447688cbbc3561916a424b1f681ed1baecd6a7ae4e46e4a8f6bb553cf447439386693d5cc3ea2f6d5ef6a59f25c334f96d704982083676aca142bf105d4d1
pt-BR|64|0f70bc33cfcd8aba7e3de2ae77aae98c54f9d8a9ca0f73f3b288dd7e9b2a4d12eb6e952328b2b8e3a6494f100d859f8a8596240e954f50d7bb5b1ed89eb36a10
pt-PT|64|eb311cef810781ba7e227e657f87d2313010703afb134ca154633c7a8cf8760697ffc44cbf1d2300ffd6db5b8a77be12f618d208d36e078a0704289a1fdee1a5
rm|64|d49c142bb6cd1a058425f96de66ab067692758f6b92c419701648d422cdb1d59b44430f6b7d8cc318499ebcaaa5defa49c3f943d4ad8ce30cf910d859fcb33ac
ro|64|3b7570fe5069b6c2a98e189303e9487bb4d0d02006e137abb3aaf47ef77ebdd4ca3224bee3c565a2def0dd8bc596aa5fcc02a4bf47bd865b7e3284c5943024f4
ru|64|ca254233f9c3272c42d6bfa036cb2ba81ea08abd32ae3c2a516a99f563fc7dd5cfda1a21e958d277633255656d3b098d167601dd978b0c206d421fbb2bc3277e
si|64|4a9ea76b5da5a8aa49fc385cb52ec479bcd17b7990421bb30a4951eef440a819a19adb6ddfcff64ca0878d98f9c0152cfcc5689103021e56943313c2c18f3c4f
sk|64|b1cbeac039b05256aff315ba3e48e16f2710d01a60b2a6c6e23bb10488dbb5848dab79db6014fc432b43b4984eed3061647c4f2f9a1f7ff1003955a7a56c4deb
sl|64|28978454c157dc0734f9433ccb5d0dc32ea5fae273d988fca5735410ce16e812d1d8e692249fdf755a385eaf45b9d32fc5202929ea6be7aa585c4c9165f3cbb5
son|64|5c597f39fb607ce4f8f67e078bbd027033a3af8813e95fb40981118dad8c0da2ce0220d11d6d3e84a901be4c615f634785984994f3abf8c3cb57581d99c4754d
sq|64|8a84173159d72d338726c8b5b37e1d77ad1757b9e1b4f3a432e3fdaa21dbdc19d48231f50005eb98bc637f9ad6432f45e6a6aa4187b740845783cd6b8fe1c86f
sr|64|87ab755a3c9de0f845ea14cc3d93ddac79b39ff130b5b51540266b8e15208adfeeea8dc464aa8988b7df28ab974e9110380415c2a2030b4671ab0e7f16d82850
sv-SE|64|c30860b1b69ffcf82a8c5c71965be7cbb2fe36eda251b224492447f70ae216537806870a3706f3a671bd686c7fbeac4b454e7bcdd41278ad76233b3e6546b878
ta|64|8b3c7156626e913547e4fb6065c16a2f32a9d24b5a5e3ddf68b0afdca89aff26eea72873e24063f8657d5aafd0afd82bb013ebe72218d91934bbead814094b1b
te|64|3fd7db51c6c2125e7a919f012f49f2e5d65ec286e68f87746035d75185b53bf2dc764bd801e05158641460e812f1ec560bae82d7e8ee7107fb1d3b1a658a3111
th|64|a594e55471aac1ee8e8660d41007831350bafd26189a13dc656d248aa4de92cc30313e8b8790f4f0e3fa67ff2184de4d40b522ac764767871b2a976cb9ce7ea6
tl|64|ac3e7b2a9d319bf1a361007b51ba173e216038f6bcaa8891f3fc723ae089d8542fb3194a435d9d3dc2a0d5edefb350507166be85a5cd94d679021c64393753fa
tr|64|78fc771b2f20a42e00bd7399a201c3fa4daf38ba79153d898e23a89f8e4d0658a23d25335c74b7a74748af493d18d674eee21eb4d7dc73c1ec8009d8825e7b9b
trs|64|1a1cffb30f5c9cd5967437a182b8cedee99029df92341641c45295e77b0a4942d2858e279ad226cbefb00714312f80f244a81bcd3969cde07e719933adc3f79f
uk|64|29a6fd06dc10c5572bb90c8f9ad467df083065e54cb99462a8f6cc11dbc5ae216d5425e7d27777c61584185f5ff4827040d2171a201965922ce27e01e9d53864
ur|64|179c4ad2e066f7df1005efffe8fbf93e7140a497403f1acc6cf2f4b410b3683d8292e8d72f22a3ced42206c116abb64f71612b09a9904a7ade6afacab11ec99e
uz|64|13fbc006992fdc7af6762a33fafb316084007951901e03dc1c60a9d6a86f0f77f93f7bc7c739a7c72a64c2c31e05e40259a46c04efc9ee8dcfa16f73dd9c7159
vi|64|aa5ca8aecf0c9c558a09491a156f53f51dc361c4e28c129dbdc931f24eb0993633ac2a0807364f24454fddc569ea21aa4f3b73e5f064d2965c59807763d68a03
xh|64|9ba06a016359247a0a9a7e71a793d460bc855c8b892079de7419f35b954a885f9f21d27c9947e5d701ac9d028c25296934aeb47b202efeee9aa10435416b3d83
zh-CN|64|395691fd20dcf3efd9c1d4bddfb4c59878ac7aa6e08f5e4dd38df8c3fd408ea3481c90b69e95b71048fe06dad249ab81ad73a779dc44362db7b9536dcc918e30
zh-TW|64|c476c8e902d44a439ed1510b92b34344bc8826d2a53169485990777ac7c881d7e3f517d3a7261cc5f2b6ab3cd69a72769e2801463243b45fbc402d7025d44aee
Log in or click on link to see number of positives.
- Firefox.82.0.2.nupkg (d79fac3e0d08) - ## / 61
- Firefox Setup 82.0.2.exe (3e2c63e50bf9) - ## / 50
- Firefox Setup 82.0.2.exe (513d71600446) - ## / 64
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Add to Builder | Version | Downloads | Last Updated | Status |
---|---|---|---|---|
Mozilla Firefox 100.0.2 | 156638 | Friday, May 20, 2022 | Approved | |
Mozilla Firefox 100.0.1 | 294769 | Monday, May 16, 2022 | Approved | |
Mozilla Firefox 100.0 | 461745 | Tuesday, May 3, 2022 | Approved | |
Mozilla Firefox 99.0.1 | 498263 | Tuesday, April 12, 2022 | Approved | |
Mozilla Firefox 99.0 | 332555 | Tuesday, April 5, 2022 | Approved | |
Mozilla Firefox 98.0.2 | 428025 | Wednesday, March 23, 2022 | Approved | |
Mozilla Firefox 98.0.1 | 375302 | Monday, March 14, 2022 | Approved | |
Mozilla Firefox 98.0 | 311571 | Tuesday, March 8, 2022 | Approved | |
Mozilla Firefox 97.0.2 | 247172 | Saturday, March 5, 2022 | Approved | |
Mozilla Firefox 97.0.1 | 444553 | Thursday, February 17, 2022 | Approved | |
Mozilla Firefox 97.0 | 389948 | Tuesday, February 8, 2022 | Approved | |
Mozilla Firefox 96.0.3 | 421046 | Thursday, January 27, 2022 | Approved | |
Mozilla Firefox 96.0.2 | 333670 | Thursday, January 20, 2022 | Approved | |
Mozilla Firefox 96.0.1 | 305199 | Friday, January 14, 2022 | Approved | |
Mozilla Firefox 96.0 | 240421 | Tuesday, January 11, 2022 | Approved | |
Mozilla Firefox 95.0.2 | 484865 | Sunday, December 19, 2021 | Approved | |
Mozilla Firefox 95.0.1 | 116534 | Thursday, December 16, 2021 | Approved | |
Mozilla Firefox 95.0 | 373930 | Tuesday, December 7, 2021 | Approved | |
Mozilla Firefox 94.0.2 | 406489 | Monday, November 22, 2021 | Approved | |
Mozilla Firefox 94.0.1 | 445304 | Thursday, November 4, 2021 | Approved | |
Mozilla Firefox 94.0 | 164184 | Tuesday, November 2, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211014 | 521520 | Thursday, October 14, 2021 | Approved | |
Mozilla Firefox 93.0.0.20211011 | 251175 | Monday, October 11, 2021 | Approved | |
Mozilla Firefox 93.0 | 318413 | Tuesday, October 5, 2021 | Approved | |
Mozilla Firefox 92.0.1 | 452128 | Thursday, September 23, 2021 | Approved | |
Mozilla Firefox 92.0 | 427210 | Tuesday, September 7, 2021 | Approved | |
Mozilla Firefox 91.0.2 | 335890 | Tuesday, August 24, 2021 | Approved | |
Mozilla Firefox 91.0.1 | 260378 | Tuesday, August 17, 2021 | Approved | |
Mozilla Firefox 91.0 | 248689 | Tuesday, August 10, 2021 | Approved | |
Mozilla Firefox 90.0.2 | 356337 | Thursday, July 22, 2021 | Approved | |
Mozilla Firefox 90.0.1 | 171805 | Monday, July 19, 2021 | Approved | |
Mozilla Firefox 89.0.2 | 422472 | Wednesday, June 23, 2021 | Approved | |
Mozilla Firefox 89.0.1 | 270803 | Wednesday, June 16, 2021 | Approved | |
Mozilla Firefox 89.0 | 338124 | Tuesday, June 1, 2021 | Approved | |
Mozilla Firefox 88.0.1 | 515352 | Wednesday, May 5, 2021 | Approved | |
Mozilla Firefox 88.0 | 334085 | Monday, April 19, 2021 | Approved | |
Mozilla Firefox 87.0 | 414494 | Tuesday, March 23, 2021 | Approved | |
Mozilla Firefox 86.0.1 | 287839 | Thursday, March 11, 2021 | Approved | |
Mozilla Firefox 86.0 | 330655 | Tuesday, February 23, 2021 | Approved | |
Mozilla Firefox 85.0.2 | 294921 | Tuesday, February 9, 2021 | Approved | |
Mozilla Firefox 85.0.1 | 170305 | Friday, February 5, 2021 | Approved | |
Mozilla Firefox 85.0 | 258199 | Tuesday, January 26, 2021 | Approved | |
Mozilla Firefox 84.0.2 | 335403 | Wednesday, January 6, 2021 | Approved | |
Mozilla Firefox 84.0.1 | 251334 | Tuesday, December 22, 2020 | Approved | |
Mozilla Firefox 84.0 | 204882 | Tuesday, December 15, 2020 | Approved | |
Mozilla Firefox 83.0 | 376896 | Tuesday, November 17, 2020 | Approved | |
Mozilla Firefox 82.0.3 | 245763 | Monday, November 9, 2020 | Approved | |
Mozilla Firefox 82.0.2 | 249222 | Wednesday, October 28, 2020 | Approved | |
Mozilla Firefox 82.0.1 | 95556 | Tuesday, October 27, 2020 | Approved | |
Mozilla Firefox 82.0 | 198914 | Tuesday, October 20, 2020 | Approved | |
Mozilla Firefox 81.0.2 | 176577 | Tuesday, October 13, 2020 | Approved | |
Mozilla Firefox 81.0.1 | 248165 | Thursday, October 1, 2020 | Approved | |
Mozilla Firefox 81.0 | 232751 | Tuesday, September 22, 2020 | Approved | |
Mozilla Firefox 80.0.1 | 297123 | Tuesday, September 1, 2020 | Approved | |
Mozilla Firefox 80.0 | 20018 | Tuesday, August 25, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200817 | 301002 | Monday, August 17, 2020 | Approved | |
Mozilla Firefox 79.0.0.20200805 | 259749 | Wednesday, August 5, 2020 | Approved | |
Mozilla Firefox 79.0 | 267037 | Tuesday, July 28, 2020 | Approved | |
Mozilla Firefox 78.0.2 | 258914 | Thursday, July 9, 2020 | Approved | |
Mozilla Firefox 78.0.1 | 181202 | Wednesday, July 1, 2020 | Approved | |
Mozilla Firefox 78.0 | 80305 | Tuesday, June 30, 2020 | Approved | |
Mozilla Firefox 77.0.1 | 326339 | Thursday, June 4, 2020 | Approved | |
Mozilla Firefox 77.0 | 99347 | Tuesday, June 2, 2020 | Approved | |
Mozilla Firefox 76.0.1 | 314383 | Friday, May 8, 2020 | Approved | |
Mozilla Firefox 76.0 | 123787 | Tuesday, May 5, 2020 | Approved | |
Mozilla Firefox 75.0 | 320921 | Tuesday, April 7, 2020 | Approved | |
Mozilla Firefox 74.0.1 | 123297 | Friday, April 3, 2020 | Approved | |
Mozilla Firefox 74.0 | 304560 | Tuesday, March 10, 2020 | Approved | |
Mozilla Firefox 73.0.1 | 286942 | Tuesday, February 18, 2020 | Approved | |
Mozilla Firefox 73.0 | 181562 | Tuesday, February 11, 2020 | Approved | |
Mozilla Firefox 72.0.2 | 323400 | Monday, January 20, 2020 | Approved | |
Mozilla Firefox 72.0.1 | 239436 | Wednesday, January 8, 2020 | Approved | |
Mozilla Firefox 72.0 | 73752 | Tuesday, January 7, 2020 | Approved | |
Mozilla Firefox 71.0 | 379351 | Tuesday, December 3, 2019 | Approved | |
Mozilla Firefox 70.0.1 | 398020 | Thursday, October 31, 2019 | Approved | |
Mozilla Firefox 70.0 | 190855 | Tuesday, October 22, 2019 | Approved | |
Mozilla Firefox 69.0.3 | 196859 | Thursday, October 10, 2019 | Approved | |
Mozilla Firefox 69.0.2 | 152726 | Thursday, October 3, 2019 | Approved | |
Mozilla Firefox 69.0.1 | 218479 | Wednesday, September 18, 2019 | Approved | |
Mozilla Firefox 69.0 | 219483 | Tuesday, September 3, 2019 | Approved | |
Mozilla Firefox 68.0.2 | 270229 | Wednesday, August 14, 2019 | Approved | |
Mozilla Firefox 68.0.1 | 267251 | Thursday, July 18, 2019 | Approved | |
Mozilla Firefox 68.0 | 133502 | Tuesday, July 9, 2019 | Approved | |
Mozilla Firefox 67.0.4 | 207755 | Thursday, June 20, 2019 | Approved | |
Mozilla Firefox 67.0.3 | 65465 | Tuesday, June 18, 2019 | Approved | |
Mozilla Firefox 67.0.2 | 109002 | Tuesday, June 11, 2019 | Approved | |
Mozilla Firefox 67.0.1 | 108461 | Tuesday, June 4, 2019 | Approved | |
Mozilla Firefox 67.0 | 136407 | Wednesday, May 22, 2019 | Approved | |
Mozilla Firefox 66.0.5 | 142920 | Wednesday, May 8, 2019 | Approved | |
Mozilla Firefox 66.0.4 | 57113 | Monday, May 6, 2019 | Approved | |
Mozilla Firefox 66.0.3 | 192021 | Wednesday, April 10, 2019 | Approved | |
Mozilla Firefox 66.0.2 | 133288 | Wednesday, March 27, 2019 | Approved | |
Mozilla Firefox 66.0.1 | 73759 | Friday, March 22, 2019 | Approved | |
Mozilla Firefox 66.0 | 63324 | Tuesday, March 19, 2019 | Approved | |
Mozilla Firefox 65.0.2 | 147088 | Friday, March 1, 2019 | Approved | |
Mozilla Firefox 65.0.1 | 121877 | Sunday, February 17, 2019 | Approved | |
Mozilla Firefox 65.0 | 133372 | Tuesday, January 29, 2019 | Approved | |
Mozilla Firefox 64.0.2 | 124765 | Thursday, January 10, 2019 | Approved | |
Mozilla Firefox 64.0 | 146336 | Tuesday, December 11, 2018 | Approved | |
Mozilla Firefox 63.0.3 | 165334 | Friday, November 16, 2018 | Approved | |
Mozilla Firefox 63.0.1 | 145766 | Thursday, November 1, 2018 | Approved | |
Mozilla Firefox 63.0 | 103825 | Tuesday, October 23, 2018 | Approved | |
Mozilla Firefox 62.0.3 | 149611 | Wednesday, October 3, 2018 | Approved | |
Mozilla Firefox 62.0.2 | 104349 | Saturday, September 22, 2018 | Approved | |
Mozilla Firefox 62.0 | 150764 | Thursday, September 6, 2018 | Approved | |
Mozilla Firefox 61.0.2 | 174075 | Wednesday, August 8, 2018 | Approved | |
Mozilla Firefox 61.0.1 | 186355 | Thursday, July 5, 2018 | Approved | |
Mozilla Firefox 61.0 | 82835 | Tuesday, June 26, 2018 | Approved | |
Mozilla Firefox 60.0.2 | 137374 | Thursday, June 7, 2018 | Approved | |
Mozilla Firefox 60.0.1 | 158306 | Wednesday, May 16, 2018 | Approved | |
Mozilla Firefox 60.0 | 73182 | Wednesday, May 9, 2018 | Approved | |
Mozilla Firefox 59.0.3 | 43370 | Monday, May 7, 2018 | Approved | |
Mozilla Firefox 59.0.2 | 212450 | Tuesday, March 27, 2018 | Approved | |
Mozilla Firefox 59.0.1 | 105094 | Friday, March 16, 2018 | Approved | |
Mozilla Firefox 59.0 | 48229 | Tuesday, March 13, 2018 | Approved | |
Mozilla Firefox 58.0.2 | 274877 | Thursday, February 8, 2018 | Approved | |
Mozilla Firefox 58.0.1 | 130567 | Monday, January 29, 2018 | Approved | |
Mozilla Firefox 58.0 | 71162 | Tuesday, January 23, 2018 | Approved | |
Mozilla Firefox 57.0.4 | 154721 | Friday, January 5, 2018 | Approved | |
Mozilla Firefox 57.0.3 | 62036 | Thursday, December 28, 2017 | Approved | |
Mozilla Firefox 57.0.2 | 132441 | Friday, December 8, 2017 | Approved | |
Mozilla Firefox 57.0.1 | 81434 | Thursday, November 30, 2017 | Approved | |
Mozilla Firefox 57.0.0.20171115 | 126904 | Wednesday, November 15, 2017 | Approved | |
Mozilla Firefox 57.0 | 19589 | Tuesday, November 14, 2017 | Approved | |
Mozilla Firefox 56.0.2 | 137693 | Thursday, October 26, 2017 | Approved | |
Mozilla Firefox 56.0.1 | 124519 | Monday, October 9, 2017 | Approved | |
Mozilla Firefox 56.0 | 82077 | Thursday, September 28, 2017 | Approved | |
Mozilla Firefox 55.0.3 | 197949 | Saturday, August 26, 2017 | Approved | |
Mozilla Firefox 55.0.2 | 72558 | Wednesday, August 16, 2017 | Approved | |
Mozilla Firefox 55.0.1 | 47539 | Friday, August 11, 2017 | Approved | |
Mozilla Firefox 55.0 | 32004 | Tuesday, August 8, 2017 | Approved | |
Mozilla Firefox 54.0.1 | 171526 | Friday, June 30, 2017 | Approved | |
Mozilla Firefox 54.0 | 90517 | Wednesday, June 14, 2017 | Approved | |
Mozilla Firefox 53.0.3 | 121318 | Friday, May 19, 2017 | Approved | |
Mozilla Firefox 53.0.2 | 77826 | Friday, May 5, 2017 | Approved | |
Mozilla Firefox 53.0 | 83976 | Wednesday, April 19, 2017 | Approved | |
Mozilla Firefox 52.0.2 | 102247 | Tuesday, March 28, 2017 | Approved | |
Mozilla Firefox 52.0.1 | 61082 | Saturday, March 18, 2017 | Approved | |
Mozilla Firefox 52.0 | 57499 | Tuesday, March 7, 2017 | Approved | |
Mozilla Firefox 51.0.1 | 205125 | Friday, January 27, 2017 | Approved | |
Mozilla Firefox 51.0 | 26945 | Tuesday, January 24, 2017 | Approved | |
Mozilla Firefox 50.1.0 | 181753 | Tuesday, December 13, 2016 | Approved | |
Mozilla Firefox 50.0.2 | 78302 | Thursday, December 1, 2016 | Approved | |
Mozilla Firefox 50.0.1.20161130 | 15076 | Wednesday, November 30, 2016 | Approved | |
Mozilla Firefox 50.0.1 | 23541 | Monday, November 28, 2016 | Approved | |
Mozilla Firefox 50.0 | 78217 | Tuesday, November 15, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161024 | 131500 | Monday, October 24, 2016 | Approved | |
Mozilla Firefox 49.0.2.20161023 | 19595 | Sunday, October 23, 2016 | Approved | |
Mozilla Firefox 49.0.2 | 23538 | Friday, October 21, 2016 | Approved | |
Mozilla Firefox 49.0.1 | 151351 | Monday, September 26, 2016 | Approved | |
Mozilla Firefox 49.0 | 37767 | Tuesday, September 20, 2016 | Approved | |
Mozilla Firefox 48.0.2 | 131972 | Wednesday, August 24, 2016 | Approved | |
Mozilla Firefox 48.0.1 | 37592 | Thursday, August 18, 2016 | Approved | |
Mozilla Firefox 48.0 | 84452 | Tuesday, August 2, 2016 | Approved | |
Mozilla Firefox 47.0.1 | 67270 | Tuesday, June 28, 2016 | Approved | |
Mozilla Firefox 47.0 | 830 | Tuesday, June 7, 2016 | Approved | |
Mozilla Firefox 46.0.1 | 7391 | Tuesday, May 3, 2016 | Approved | |
Mozilla Firefox 46.0 | 21684 | Tuesday, April 26, 2016 | Approved | |
Mozilla Firefox 45.0.2 | 30347 | Monday, April 11, 2016 | Approved | |
Mozilla Firefox 45.0.1 | 35446 | Saturday, March 19, 2016 | Approved | |
Mozilla Firefox 45.0 | 23739 | Tuesday, March 8, 2016 | Approved | |
Mozilla Firefox 44.0.2 | 37796 | Thursday, February 11, 2016 | Approved | |
Mozilla Firefox 44.0.1 | 13551 | Tuesday, February 9, 2016 | Approved | |
Mozilla Firefox 44.0 | 23775 | Tuesday, January 26, 2016 | Approved | |
Mozilla Firefox 43.0.4 | 29247 | Wednesday, January 6, 2016 | Approved | |
Mozilla Firefox 43.0.3 | 29167 | Monday, December 28, 2015 | Approved | |
Mozilla Firefox 43.0.2.20151214 | 6639 | Thursday, December 24, 2015 | Approved | |
Mozilla Firefox 43.0.2 | 5718 | Wednesday, December 23, 2015 | Approved | |
Mozilla Firefox 43.0.1.20151220 | 7376 | Sunday, December 20, 2015 | Approved | |
Mozilla Firefox 43.0.1 | 5708 | Friday, December 18, 2015 | Approved | |
Mozilla Firefox 43.0 | 10453 | Tuesday, December 15, 2015 | Approved | |
Mozilla Firefox 42.0 | 37191 | Tuesday, November 3, 2015 | Approved | |
Mozilla Firefox 41.0.2 | 29176 | Friday, October 16, 2015 | Approved | |
Mozilla Firefox 41.0.1 | 24813 | Wednesday, September 30, 2015 | Approved | |
Mozilla Firefox 41.0 | 17478 | Tuesday, September 22, 2015 | Approved | |
Mozilla Firefox 40.0.3 | 25941 | Thursday, August 27, 2015 | Approved | |
Mozilla Firefox 40.0.2 | 15862 | Thursday, August 13, 2015 | Approved | |
Mozilla Firefox 40.0 | 9230 | Tuesday, August 11, 2015 | Approved | |
Mozilla Firefox 39.0.3 | 7409 | Friday, August 7, 2015 | Approved | |
Mozilla Firefox 39.0 | 21960 | Saturday, July 4, 2015 | Approved | |
Mozilla Firefox 38.0.5 | 17322 | Tuesday, June 2, 2015 | Approved | |
Mozilla Firefox 38.0.1 | 10760 | Thursday, May 14, 2015 | Approved | |
Mozilla Firefox 38.0 | 3993 | Tuesday, May 12, 2015 | Approved | |
Mozilla Firefox 37.0.2 | 11248 | Monday, April 20, 2015 | Approved | |
Mozilla Firefox 37.0.1 | 9716 | Friday, April 3, 2015 | Approved | |
Mozilla Firefox 37.0.0.20150401 | 3225 | Wednesday, April 1, 2015 | Approved | |
Mozilla Firefox 37.0 | 936 | Tuesday, March 31, 2015 | Approved | |
Mozilla Firefox 36.0.4 | 1000 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.3 | 579 | Saturday, March 21, 2015 | Approved | |
Mozilla Firefox 36.0.1 | 11911 | Friday, March 6, 2015 | Approved | |
Mozilla Firefox 36.0 | 748 | Tuesday, February 24, 2015 | Approved | |
Mozilla Firefox 35.0.1 | 19070 | Monday, January 26, 2015 | Approved | |
Mozilla Firefox 35.0 | 7401 | Tuesday, January 13, 2015 | Approved | |
Mozilla Firefox 34.0.5.20141222 | 8685 | Monday, December 22, 2014 | Approved | |
Mozilla Firefox 34.0.5 | 8138 | Monday, December 1, 2014 | Approved | |
Mozilla Firefox 33.1.1 | 6638 | Friday, November 14, 2014 | Approved | |
Mozilla Firefox 33.1 | 589 | Wednesday, November 12, 2014 | Approved | |
Mozilla Firefox 33.0.2 | 7050 | Tuesday, October 28, 2014 | Approved | |
Mozilla Firefox 33.0.1 | 2546 | Friday, October 24, 2014 | Approved | |
Mozilla Firefox 33.0 | 5377 | Tuesday, October 14, 2014 | Approved | |
Mozilla Firefox 32.0.3 | 7376 | Wednesday, September 24, 2014 | Approved | |
Mozilla Firefox 32.0.2 | 3506 | Thursday, September 18, 2014 | Approved | |
Mozilla Firefox 32.0.1 | 3309 | Friday, September 12, 2014 | Approved | |
Mozilla Firefox 32.0 | 4826 | Tuesday, September 2, 2014 | Approved | |
Mozilla Firefox 31.0 | 9476 | Tuesday, July 22, 2014 | Approved | |
Mozilla Firefox 30.0 | 7072 | Tuesday, June 10, 2014 | Approved | |
Mozilla Firefox 29.0.1 | 6403 | Saturday, May 10, 2014 | Approved | |
Mozilla Firefox 29.0 | 3587 | Tuesday, April 29, 2014 | Approved | |
Mozilla Firefox 28.0 | 9621 | Tuesday, March 18, 2014 | Approved | |
Mozilla Firefox 27.0.1 | 4059 | Saturday, February 15, 2014 | Approved | |
Mozilla Firefox 27.0 | 2112 | Tuesday, February 4, 2014 | Approved | |
Mozilla Firefox 26.0.0.20131218 | 4020 | Wednesday, December 18, 2013 | Approved | |
Mozilla Firefox 26.0.0.20131217 | 1084 | Tuesday, December 17, 2013 | Approved | |
Mozilla Firefox 26.0 | 1417 | Tuesday, December 10, 2013 | Approved | |
Mozilla Firefox 25.0.1 | 2099 | Sunday, November 17, 2013 | Approved | |
Mozilla Firefox 25.0 | 2278 | Tuesday, October 29, 2013 | Approved | |
Mozilla Firefox 24.0 | 5243 | Tuesday, September 17, 2013 | Approved | |
Firefox 23.0.1 | 2468 | Tuesday, August 20, 2013 | Approved | |
Firefox 23.0 | 1379 | Wednesday, August 7, 2013 | Approved | |
Firefox 22.0 | 2521 | Thursday, June 27, 2013 | Approved | |
Firefox 21.0.0.20130620 | 871 | Friday, June 21, 2013 | Approved | |
Firefox 21.0 | 986 | Sunday, June 9, 2013 | Approved | |
Firefox 20.0.1 | 1860 | Sunday, April 14, 2013 | Approved | |
Firefox 19.0.2 | 1252 | Friday, March 8, 2013 | Approved | |
Firefox 19.0 | 1659 | Sunday, February 24, 2013 | Approved | |
Firefox 18.0.1 | 1198 | Sunday, January 20, 2013 | Approved | |
Firefox 18.0 | 750 | Tuesday, January 15, 2013 | Approved | |
Firefox 17.0.1 | 811 | Monday, December 31, 2012 | Approved | |
Firefox 15.0 | 1844 | Thursday, August 30, 2012 | Approved |
-
- 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.