key: upx-exception-2.0-plus
short_name: UPX exception to GPL 2.0 or later
name: UPX exception to GPL 2.0 or later
category: Copyleft Limited
owner: UPX
homepage_url: https://github.com/upx/upx/blob/master/LICENSE
is_exception: yes
spdx_license_key: LicenseRef-scancode-upx-exception-2.0-plus
other_urls:
  - http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
  - http://www.nexus.hu/upx
  - http://upx.tsx.org
  - http://www.gnu.org/licenses/gpl-2.0.txt
  - http://www.gnu.org/licenses/gpl-3.0.txt
minimum_coverage: 50
standard_notice: |
  The Ultimate Packer for eXecutables
  Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar
  http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
  http://www.nexus.hu/upx
  http://upx.tsx.org
  PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN
  TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION.
  ABSTRACT
  ========
  UPX and UCL are copyrighted software distributed under the terms of the GNU
  General Public License (hereinafter the "GPL").
  The stub which is imbedded in each UPX compressed program is part of UPX
  and UCL, and contains code that is under our copyright. The terms of the
  GNU General Public License still apply as compressing a program is a
  special form of linking with our stub.
  As a special exception we grant the free usage of UPX for all executables,
  including commercial programs.
  See below for details and restrictions.
  COPYRIGHT
  =========
  UPX and UCL are copyrighted software. All rights remain with the authors.
  UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
  UPX is Copyright (C) 1996-2000 Laszlo Molnar
  UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
  GNU GENERAL PUBLIC LICENSE
  ==========================
  UPX and the UCL library are free software; you can redistribute them and/or
  modify them under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License, or (at
  your option) any later version.
  UPX and UCL are distributed in the hope that they will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
  more details.
  You should have received a copy of the GNU General Public License along
  with this program; see the file COPYING.
  SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES
  ============================================
  The stub which is imbedded in each UPX compressed program is part of UPX
  and UCL, and contains code that is under our copyright. The terms of the
  GNU General Public License still apply as compressing a program is a
  special form of linking with our stub.
  Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special
  permission to freely use and distribute all UPX compressed programs
  (including commercial ones), subject to the following restrictions:
  1. You must compress your program with a completely unmodified UPX version;
  either with our precompiled version, or (at your option) with a self
  compiled version of the unmodified UPX sources as distributed by us.
  2. This also implies that the UPX stub must be completely unmodfied,
  i.e.the stub imbedded in your compressed program must be byte-identical to
  the stub that is produced by the official unmodified UPX version.
  3. The decompressor and any other code from the stub must exclusively get
  used by the unmodified UPX stub for decompressing your program at program
  startup. No portion of the stub may get read, copied, called or otherwise
  get used or accessed by your program.
  ANNOTATIONS
  ===========
  - You can use a modified UPX version or modified UPX stub only for programs
  that are compatible with the GNU General Public License.
  - We grant you special permission to freely use and distribute all UPX
  compressed programs. But any modification of the UPX stub (such as, but not
  limited to, removing our copyright string or making your program non-
  decompressible) will immediately revoke your right to use and distribute a
  UPX compressed program.
  - UPX is not a software protection tool; by requiring that you use the
  unmodified UPX version for your proprietary programs we
  make sure that any user can decompress your program. This protects both you
  and your users as nobody can hide malicious code - any program that cannot
  be decompressed is highly suspicious by definition.
  - You can integrate all or part of UPX and UCL into projects that are
  compatible with the GNU GPL, but obviously you cannot grant any special
  exceptions beyond the GPL for our code in your project.
  - We want to actively support manufacturers of virus scanners and similar
  security software. Please contact us if you would like to incorporate parts
  of UPX or UCL into such a product.
  Markus F.X.J. Oberhumer Laszlo Molnar
  markus.oberhumer@jk.uni-linz.ac.at ml1050@cdata.tvnet.hu
  Linz, Austria, 25 Feb 2000
text: |
  SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES
  ============================================

  The stub which is imbedded in each UPX compressed program is part of UPX and UCL, and contains code that is under our copyright. The terms of the GNU General Public License still apply as compressing a program is a special form of linking with our stub.

  Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special permission to freely use and distribute all UPX compressed programs (including commercial ones), subject to the following restrictions:

  1. You must compress your program with a completely unmodified UPX version; either with our precompiled version, or (at your option) with a self compiled version of the unmodified UPX sources as distributed by us.

  2. This also implies that the UPX stub must be completely unmodfied, i.e.the stub imbedded in your compressed program must be byte-identical to the stub that is produced by the official unmodified UPX version.

  3. The decompressor and any other code from the stub must exclusively get used by the unmodified UPX stub for decompressing your program at program startup. No portion of the stub may get read, copied, called or otherwise get used or accessed by your program.
