diff --git a/.gitignore b/.gitignore index 24a7179..8bb2cfa 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,6 @@ !web/downloads/ !web/downloads/**/*.zip !web/downloads/**/*.deb + +# source browser cache clone +web/.src/ diff --git a/.tmp-2114114980114993264.json b/.tmp-2114114980114993264.json new file mode 100644 index 0000000..547aba4 --- /dev/null +++ b/.tmp-2114114980114993264.json @@ -0,0 +1 @@ +{"message": "mirror: pmm -> 0.1.5 (strncat fix)", "content": "ew0KICAibmFtZSI6ICJwbW0iLA0KICAidmVyc2lvbiI6ICIwLjEuNSIsDQogICJvcyI6ICJ3aW5kb3dzIiwNCiAgImFyY2giOiAiYW1kNjQiLA0KICAiZGVzY3JpcHRpb24iOiAiUE1NIHYwLjEuNSIsDQogICJ2YXJpYW50cyI6IFsNCiAgICB7DQogICAgICAidmVyc2lvbiI6ICIwLjEuNSIsDQogICAgICAib3MiOiAid2luZG93cyIsDQogICAgICAiYXJjaCI6ICJhbWQ2NCIsDQogICAgICAiZmlsZSI6ICIwLjEuNS13aW5kb3dzLWFtZDY0LnBkbSIsDQogICAgICAidXJsIjogImh0dHBzOi8vcG1tLnBhcmx6LmNvbS9taXJyb3IvcGFja2FnZXMvcG1tLzAuMS41LXdpbmRvd3MtYW1kNjQucGRtIiwNCiAgICAgICJzaGEyNTYiOiAiYWU1YWRiZjY3MjFkZGM2NzM0MjEwN2Q2ZjQ5ZDZmZTY5N2E1NzQyNjZjYjA2ZjQ2YmRkMjEzZDFhMzFmN2E4YSIsDQogICAgICAiZGVzY3JpcHRpb24iOiAiUE1NIHYwLjEuNSAoc3RybmNhdCBmaXgpIg0KICAgIH0sDQogICAgew0KICAgICAgInZlcnNpb24iOiAiMC4xLjUiLA0KICAgICAgIm9zIjogImxpbnV4IiwNCiAgICAgICJhcmNoIjogImFtZDY0IiwNCiAgICAgICJmaWxlIjogIjAuMS41LWxpbnV4LWFtZDY0LnBkbSIsDQogICAgICAidXJsIjogImh0dHBzOi8vcG1tLnBhcmx6LmNvbS9taXJyb3IvcGFja2FnZXMvcG1tLzAuMS41LWxpbnV4LWFtZDY0LnBkbSIsDQogICAgICAic2hhMjU2IjogIjhiZTkzMTQ0N2I2NjRhNDY3ZWJiYjE0MjAwOGE4N2ZmYzdlMmYzMGVhNmEyZTBkODk4MDMyNWIwNGYyM2JjYmMiLA0KICAgICAgImRlc2NyaXB0aW9uIjogIlBNTSB2MC4xLjUgKHN0cm5jYXQgZml4KSINCiAgICB9DQogIF0NCn0=", "sha": "{\"message\":\"Not Found\",\"documentation_url\":\"https://docs.github.com/rest/repos/contents#get-repository-content\",\"status\":\"404\"}"} \ No newline at end of file diff --git a/.tmp-2754591309307062451.json b/.tmp-2754591309307062451.json new file mode 100644 index 0000000..5b4fbc9 --- /dev/null +++ b/.tmp-2754591309307062451.json @@ -0,0 +1 @@ +{"message": "mirror: pmm -> 0.1.5 (strncat fix)", "content": "ew0KICAibmFtZSI6ICJwbW0iLA0KICAidmVyc2lvbiI6ICIwLjEuNSIsDQogICJmaWxlIjogIjAuMS41LXdpbmRvd3MtYW1kNjQucGRtIiwNCiAgIm9zIjogIndpbmRvd3MiLA0KICAiYXJjaCI6ICJhbWQ2NCIsDQogICJ1cmwiOiAiaHR0cHM6Ly9wbW0ucGFybHouY29tL21pcnJvci9wYWNrYWdlcy9wbW0vMC4xLjUtd2luZG93cy1hbWQ2NC5wZG0iLA0KICAic2hhMjU2IjogImFlNWFkYmY2NzIxZGRjNjczNDIxMDdkNmY0OWQ2ZmU2OTdhNTc0MjY2Y2IwNmY0NmJkZDIxM2QxYTMxZjdhOGEiLA0KICAiZGVzY3JpcHRpb24iOiAiUE1NIHYwLjEuNSAoc3RybmNhdCBmaXgpIg0KfQ==", "sha": "{\"message\":\"Not Found\",\"documentation_url\":\"https://docs.github.com/rest/repos/contents#get-repository-content\",\"status\":\"404\"}"} \ No newline at end of file diff --git a/.tmp-8535944531281948763.json b/.tmp-8535944531281948763.json new file mode 100644 index 0000000..897affc --- /dev/null +++ b/.tmp-8535944531281948763.json @@ -0,0 +1 @@ +{"message": "mirror: pmm -> 0.1.5 (strncat fix)", "content": "ew0KICAibmFtZSI6ICJwbW0iLA0KICAidmVyc2lvbiI6ICIwLjEuNSIsDQogICJmaWxlIjogIjAuMS41LWxpbnV4LWFtZDY0LnBkbSIsDQogICJvcyI6ICJsaW51eCIsDQogICJhcmNoIjogImFtZDY0IiwNCiAgInVybCI6ICJodHRwczovL3BtbS5wYXJsei5jb20vbWlycm9yL3BhY2thZ2VzL3BtbS8wLjEuNS1saW51eC1hbWQ2NC5wZG0iLA0KICAic2hhMjU2IjogIjhiZTkzMTQ0N2I2NjRhNDY3ZWJiYjE0MjAwOGE4N2ZmYzdlMmYzMGVhNmEyZTBkODk4MDMyNWIwNGYyM2JjYmMiLA0KICAiZGVzY3JpcHRpb24iOiAiUE1NIHYwLjEuNSAoc3RybmNhdCBmaXgpIg0KfQ==", "sha": "{\"message\":\"Not Found\",\"documentation_url\":\"https://docs.github.com/rest/repos/contents#get-repository-content\",\"status\":\"404\"}"} \ No newline at end of file diff --git a/ParlzDownloadMAX/PHP/README.md b/ParlzDownloadMAX/PHP/README.md new file mode 100644 index 0000000..33335f9 --- /dev/null +++ b/ParlzDownloadMAX/PHP/README.md @@ -0,0 +1,140 @@ +# PHP Project + +> A brief description of your PHP project + +## Requirements + +- **PHP**: >= 8.0 (recommended: PHP 8.2 or 8.3) +- **Extensions**: openssl, pdo_mysql, mbstring, json, curl +- **Database**: MySQL 5.7+ / MariaDB 10.4+ / PostgreSQL 13+ +- **Web Server**: Nginx / Apache / IIS (with FastCGI) +- **Composer**: Latest version ([getcomposer.org](https://getcomposer.org)) + +> For Windows users, consider using WSL2 or local stacks like XAMPP/WampServer/Laragon. + +## Installation + +1. Clone the repository + + git clone https://github.com/yourusername/yourproject.git + cd yourproject + +2. Install dependencies via Composer + + composer install + +3. Environment configuration + + cp .env.example .env + + Edit .env file with your database credentials and other settings. + +4. Generate application key (if using Laravel or similar) + + php artisan key:generate + +5. Run database migrations (if applicable) + + php artisan migrate + +## Configuration + +Key configuration files: + +- `.env` - Environment variables (database, API keys, app settings) +- `config/app.php` - Application-level configuration +- `config/database.php` - Database connection settings +- `php.ini` - PHP runtime settings + +PHP INI recommendations for production: + + memory_limit = 256M + upload_max_filesize = 64M + post_max_size = 64M + max_execution_time = 300 + date.timezone = UTC + opcache.enable = 1 + opcache.memory_consumption = 128 + +## Usage + +Development server (quick start): + + php -S localhost:8000 -t public + + Open browser: http://localhost:8000 + +Production deployment - Nginx: + + server { + listen 80; + server_name yourdomain.com; + root /var/www/yourproject/public; + index index.php; + location / { + try_files $uri $uri/ /index.php?$query_string; + } + location ~ \.php$ { + include fastcgi_params; + fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + } + } + +Production deployment - Apache (.htaccess): + + + RewriteEngine On + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^ index.php [QSA,L] + + +Running scheduled tasks (cron) - Linux: + + * * * * * php /path/to/yourproject/artisan schedule:run >> /dev/null 2>&1 + +## Directory Structure + + yourproject/ + ├── app/ - Application core logic + ├── bootstrap/ - Framework bootstrapping + ├── config/ - Configuration files + ├── database/ - Migrations and seeds + ├── public/ - Public web root (entry point) + │ ├── index.php - Front controller + │ └── .htaccess - Apache rewrite rules + ├── resources/ - Views, assets, language files + ├── routes/ - Route definitions + ├── storage/ - Logs, cache, file uploads + ├── tests/ - Unit and feature tests + ├── vendor/ - Composer dependencies + ├── .env - Environment configuration + ├── composer.json - Project dependencies + ├── composer.lock - Locked dependency versions + └── README.md - This file + +## Contributing + +1. Fork the repository +2. Create a feature branch: git checkout -b feature/amazing-feature +3. Commit your changes: git commit -m 'Add some amazing feature' +4. Push to the branch: git push origin feature/amazing-feature +5. Open a Pull Request + +Coding Standards: + +- Follow PSR-12 coding standards +- Write unit tests for new features +- Update documentation accordingly + +## License + +This project is licensed under the MIT License. + +## Acknowledgments + +- [PHP](https://php.net) +- [Composer](https://getcomposer.org) + +Built with love using PHP \ No newline at end of file diff --git a/ParlzDownloadMAX/PHP/bin/README.md b/ParlzDownloadMAX/PHP/bin/README.md new file mode 100644 index 0000000..5b8ec6f --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/README.md @@ -0,0 +1,172 @@ +
+ + PHP + +
+ +# The PHP Interpreter + +PHP is a popular general-purpose scripting language that is especially suited to +web development. Fast, flexible and pragmatic, PHP powers everything from your +blog to the most popular websites in the world. PHP is distributed under the +[PHP License v3.01](LICENSE). + +[![Push](https://github.com/php/php-src/actions/workflows/push.yml/badge.svg)](https://github.com/php/php-src/actions/workflows/push.yml) +[![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/php.svg)](https://issues.oss-fuzz.com/issues?q=project:php) + +## Documentation + +The PHP manual is available at [php.net/docs](https://www.php.net/docs). + +## Installation + +### Prebuilt packages and binaries + +Prebuilt packages and binaries can be used to get up and running fast with PHP. + +For Windows, the PHP binaries can be obtained from +[windows.php.net](https://windows.php.net). After extracting the archive the +`*.exe` files are ready to use. + +For other systems, see the [installation chapter](https://www.php.net/install). + +### Building PHP source code + +*For Windows, see [Build your own PHP on Windows](https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2).* + +For a minimal PHP build from Git, you will need autoconf, bison, and re2c. For +a default build, you will additionally need libxml2 and libsqlite3. + +On Ubuntu, you can install these using: + +```shell +sudo apt install -y pkg-config build-essential autoconf bison re2c libxml2-dev libsqlite3-dev +``` + +On Fedora, you can install these using: + +```shell +sudo dnf install re2c bison autoconf make libtool ccache libxml2-devel sqlite-devel +``` + +On MacOS, you can install these using `brew`: + +```shell +brew install autoconf bison re2c libiconv libxml2 sqlite +``` + +or with `MacPorts`: + +```shell +sudo port install autoconf bison re2c libiconv libxml2 sqlite3 +``` + +Generate configure: + +```shell +./buildconf +``` + +Configure your build. `--enable-debug` is recommended for development, see +`./configure --help` for a full list of options. + +```shell +# For development +./configure --enable-debug +# For production +./configure +``` + +Build PHP. To speed up the build, specify the maximum number of jobs using the +`-j` argument: + +```shell +make -j4 +``` + +The number of jobs should usually match the number of available cores, which +can be determined using `nproc`. + +## Testing PHP source code + +PHP ships with an extensive test suite, the command `make test` is used after +successful compilation of the sources to run this test suite. + +It is possible to run tests using multiple cores by setting `-jN` in +`TEST_PHP_ARGS` or `TESTS`: + +```shell +make TEST_PHP_ARGS=-j4 test +``` + +Shall run `make test` with a maximum of 4 concurrent jobs: Generally the maximum +number of jobs should not exceed the number of cores available. + +Use the `TEST_PHP_ARGS` or `TESTS` variable to test only specific directories: + +```shell +make TESTS=tests/lang/ test +``` + +The [qa.php.net](https://qa.php.net) site provides more detailed info about +testing and quality assurance. + +## Installing PHP built from source + +After a successful build (and test), PHP may be installed with: + +```shell +make install +``` + +Depending on your permissions and prefix, `make install` may need superuser +permissions. + +## PHP extensions + +Extensions provide additional functionality on top of PHP. PHP consists of many +essential bundled extensions. Additional extensions can be found in the PHP +Extension Community Library - [PECL](https://pecl.php.net). + +## Contributing + +The PHP source code is located in the Git repository at +[github.com/php/php-src](https://github.com/php/php-src). Contributions are most +welcome by forking the repository and sending a pull request. + +Discussions are done on GitHub, but depending on the topic can also be relayed +to the official PHP developer mailing list internals@lists.php.net. + +New features require an RFC and must be accepted by the developers. See +[Request for comments - RFC](https://wiki.php.net/rfc) and +[Voting on PHP features](https://wiki.php.net/rfc/voting) for more information +on the process. + +Bug fixes don't require an RFC. If the bug has a GitHub issue, reference it in +the commit message using `GH-NNNNNN`. Use `#NNNNNN` for tickets in the old +[bugs.php.net](https://bugs.php.net) bug tracker. + + Fix GH-7815: php_uname doesn't recognise latest Windows versions + Fix #55371: get_magic_quotes_gpc() throws deprecation warning + +See [Git workflow](https://wiki.php.net/vcs/gitworkflow) for details on how pull +requests are merged. + +### Guidelines for contributors + +See further documents in the repository for more information on how to +contribute: + +- [Contributing to PHP](/CONTRIBUTING.md) +- [PHP coding standards](/CODING_STANDARDS.md) +- [Internal documentation](https://php.github.io/php-src/) +- [Mailing list rules](/docs/mailinglist-rules.md) +- [PHP release process](/docs/release-process.md) + +## Credits + +For the list of people who've put work into PHP, please see the +[PHP credits page](https://www.php.net/credits.php). diff --git a/ParlzDownloadMAX/PHP/bin/brotlicommon.dll b/ParlzDownloadMAX/PHP/bin/brotlicommon.dll new file mode 100644 index 0000000..02b9f6c Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/brotlicommon.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/brotlidec.dll b/ParlzDownloadMAX/PHP/bin/brotlidec.dll new file mode 100644 index 0000000..3ad70f6 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/brotlidec.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/dev/php8.lib b/ParlzDownloadMAX/PHP/bin/dev/php8.lib new file mode 100644 index 0000000..bfc08ee Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/dev/php8.lib differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_bz2.dll b/ParlzDownloadMAX/PHP/bin/ext/php_bz2.dll new file mode 100644 index 0000000..5ac89d8 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_bz2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_com_dotnet.dll b/ParlzDownloadMAX/PHP/bin/ext/php_com_dotnet.dll new file mode 100644 index 0000000..e8b774b Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_com_dotnet.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_curl.dll b/ParlzDownloadMAX/PHP/bin/ext/php_curl.dll new file mode 100644 index 0000000..7cd96f0 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_curl.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_dba.dll b/ParlzDownloadMAX/PHP/bin/ext/php_dba.dll new file mode 100644 index 0000000..13d774f Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_dba.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_dl_test.dll b/ParlzDownloadMAX/PHP/bin/ext/php_dl_test.dll new file mode 100644 index 0000000..a2449de Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_dl_test.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_enchant.dll b/ParlzDownloadMAX/PHP/bin/ext/php_enchant.dll new file mode 100644 index 0000000..3493b43 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_enchant.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_exif.dll b/ParlzDownloadMAX/PHP/bin/ext/php_exif.dll new file mode 100644 index 0000000..28630b0 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_exif.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_ffi.dll b/ParlzDownloadMAX/PHP/bin/ext/php_ffi.dll new file mode 100644 index 0000000..d9e703a Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_ffi.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_fileinfo.dll b/ParlzDownloadMAX/PHP/bin/ext/php_fileinfo.dll new file mode 100644 index 0000000..226778b Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_fileinfo.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_ftp.dll b/ParlzDownloadMAX/PHP/bin/ext/php_ftp.dll new file mode 100644 index 0000000..31a2bd2 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_ftp.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_gd.dll b/ParlzDownloadMAX/PHP/bin/ext/php_gd.dll new file mode 100644 index 0000000..b4d7570 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_gd.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_gettext.dll b/ParlzDownloadMAX/PHP/bin/ext/php_gettext.dll new file mode 100644 index 0000000..33aadc1 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_gettext.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_gmp.dll b/ParlzDownloadMAX/PHP/bin/ext/php_gmp.dll new file mode 100644 index 0000000..d4a576a Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_gmp.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_intl.dll b/ParlzDownloadMAX/PHP/bin/ext/php_intl.dll new file mode 100644 index 0000000..913544e Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_intl.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_ldap.dll b/ParlzDownloadMAX/PHP/bin/ext/php_ldap.dll new file mode 100644 index 0000000..4d67404 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_ldap.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_mbstring.dll b/ParlzDownloadMAX/PHP/bin/ext/php_mbstring.dll new file mode 100644 index 0000000..0396e9b Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_mbstring.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_mysqli.dll b/ParlzDownloadMAX/PHP/bin/ext/php_mysqli.dll new file mode 100644 index 0000000..3a6a25e Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_mysqli.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_odbc.dll b/ParlzDownloadMAX/PHP/bin/ext/php_odbc.dll new file mode 100644 index 0000000..0178a89 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_odbc.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_openssl.dll b/ParlzDownloadMAX/PHP/bin/ext/php_openssl.dll new file mode 100644 index 0000000..223fb93 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_openssl.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pdo_firebird.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_firebird.dll new file mode 100644 index 0000000..0128ce7 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_firebird.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pdo_mysql.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_mysql.dll new file mode 100644 index 0000000..0e1bad7 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_mysql.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pdo_odbc.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_odbc.dll new file mode 100644 index 0000000..0c11a06 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_odbc.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pdo_pgsql.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_pgsql.dll new file mode 100644 index 0000000..914c0e2 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_pgsql.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pdo_sqlite.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_sqlite.dll new file mode 100644 index 0000000..92a5a6c Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pdo_sqlite.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_pgsql.dll b/ParlzDownloadMAX/PHP/bin/ext/php_pgsql.dll new file mode 100644 index 0000000..2073b3d Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_pgsql.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_shmop.dll b/ParlzDownloadMAX/PHP/bin/ext/php_shmop.dll new file mode 100644 index 0000000..b33d5be Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_shmop.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_snmp.dll b/ParlzDownloadMAX/PHP/bin/ext/php_snmp.dll new file mode 100644 index 0000000..9c93537 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_snmp.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_soap.dll b/ParlzDownloadMAX/PHP/bin/ext/php_soap.dll new file mode 100644 index 0000000..3d4acb3 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_soap.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_sockets.dll b/ParlzDownloadMAX/PHP/bin/ext/php_sockets.dll new file mode 100644 index 0000000..f6121be Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_sockets.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_sodium.dll b/ParlzDownloadMAX/PHP/bin/ext/php_sodium.dll new file mode 100644 index 0000000..bce6e55 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_sodium.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_sqlite3.dll b/ParlzDownloadMAX/PHP/bin/ext/php_sqlite3.dll new file mode 100644 index 0000000..28b8473 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_sqlite3.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_sysvshm.dll b/ParlzDownloadMAX/PHP/bin/ext/php_sysvshm.dll new file mode 100644 index 0000000..c66de5d Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_sysvshm.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_tidy.dll b/ParlzDownloadMAX/PHP/bin/ext/php_tidy.dll new file mode 100644 index 0000000..6dbf1e2 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_tidy.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_xsl.dll b/ParlzDownloadMAX/PHP/bin/ext/php_xsl.dll new file mode 100644 index 0000000..802f3c0 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_xsl.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_zend_test.dll b/ParlzDownloadMAX/PHP/bin/ext/php_zend_test.dll new file mode 100644 index 0000000..458d38a Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_zend_test.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/ext/php_zip.dll b/ParlzDownloadMAX/PHP/bin/ext/php_zip.dll new file mode 100644 index 0000000..02e82e5 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/ext/php_zip.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/extras/sbom/php.cdx.json b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.cdx.json new file mode 100644 index 0000000..38e0265 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.cdx.json @@ -0,0 +1,8209 @@ +{ + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "serialNumber": "urn:uuid:7594acf2-981b-43c3-bbb3-658c9f2fd120", + "version": 1, + "metadata": { + "timestamp": "2026-08-25T21:29:48Z", + "tools": { + "components": [ + { + "type": "application", + "name": "php", + "version": "8.5.10" + } + ] + }, + "component": { + "type": "application", + "bom-ref": "pkg:generic/php@8.5.10", + "name": "php", + "version": "8.5.10", + "purl": "pkg:generic/php@8.5.10", + "cpe": "cpe:2.3:a:php:php:8.5.10:*:*:*:*:*:*:*", + "supplier": { + "name": "PHP Group" + }, + "licenses": [ + { + "license": { + "id": "PHP-3.01" + } + } + ], + "properties": [ + { + "name": "php:dependency-sbom-status", + "value": "present" + } + ], + "copyright": "Copyright (c) 1999 - 2024 The PHP Group. All rights reserved." + } + }, + "components": [ + { + "type": "library", + "bom-ref": "pkg:generic/berkeley-uuencode", + "name": "Berkeley uuencode", + "version": "snapshot-25636b9321c2", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/berkeley-uuencode", + "licenses": [ + { + "license": { + "id": "BSD-4-Clause-UC" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "25636b9321c2859ac28ee4ad7148270ebccaa79143777b623d84985622875597" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/uuencode.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "25636b9321c2859ac28ee4ad7148270ebccaa79143777b623d84985622875597" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/boost-context-assembly", + "name": "Boost.Context assembly", + "version": "snapshot-6abda7f14758", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/boost-context-assembly", + "licenses": [ + { + "license": { + "id": "BSL-1.0" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6abda7f14758e771821c255ee9be016c31e181d259bfe394098769013c7b1192" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "Zend/asm" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "6abda7f14758e771821c255ee9be016c31e181d259bfe394098769013c7b1192" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/crypt_blowfish@1.3", + "name": "crypt_blowfish", + "version": "1.3", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/crypt_blowfish@1.3", + "licenses": [ + { + "license": { + "id": "bcrypt-Solar-Designer" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "f3f115c759bf08bdb7f41a47fd8afdd7985ee51227298caa72530ffb14c10e94" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/crypt_blowfish.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "f3f115c759bf08bdb7f41a47fd8afdd7985ee51227298caa72530ffb14c10e94" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/dynasm@1.5.0", + "name": "DynASM", + "version": "1.5.0", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/dynasm@1.5.0", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d2d56ba8be243d8330b96f0aaf416dd4f8e153667a9ee07fcfe5cf7cf8e2fa22" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/opcache/jit/ir/dynasm" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "d2d56ba8be243d8330b96f0aaf416dd4f8e153667a9ee07fcfe5cf7cf8e2fa22" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/freesec-libcrypt", + "name": "FreeSec libcrypt", + "version": "snapshot-6b1d1d57b0af", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/freesec-libcrypt", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "6b1d1d57b0af0da0fcdb3a72c5a2137a7c489303b8d55558db7359f10337aa2f" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/crypt_freesec.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "6b1d1d57b0af0da0fcdb3a72c5a2137a7c489303b8d55558db7359f10337aa2f" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libarchive-format-octal", + "name": "libarchive tar format_octal", + "version": "snapshot-36341177800f", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libarchive-format-octal", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "36341177800fc8f5646c62cc2a4b3dacd24b58b277cdfef47ce902e014288b17" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/phar/tar.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "36341177800fc8f5646c62cc2a4b3dacd24b58b277cdfef47ce902e014288b17" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libavifinfo@2b924defa4c2cd227540efe164067a8cc913eeba", + "name": "libavifinfo", + "version": "2b924defa4c2cd227540efe164067a8cc913eeba", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libavifinfo@2b924defa4c2cd227540efe164067a8cc913eeba", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "eebfce3dfe05d5173f6c95afcfb780eb4eda76cbff22d7149dffc6fd4590a8a1" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/libavifinfo" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "eebfce3dfe05d5173f6c95afcfb780eb4eda76cbff22d7149dffc6fd4590a8a1" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libbcmath@0.2", + "name": "libbcmath", + "version": "0.2", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libbcmath@0.2", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-only" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "1dc7ff5094242a377246b4462aeb0efd5142dc5fba9c4ab3bdfdc263f009973e" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/bcmath/libbcmath" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "1dc7ff5094242a377246b4462aeb0efd5142dc5fba9c4ab3bdfdc263f009973e" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libgd@2.0.35", + "name": "libgd", + "version": "2.0.35", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libgd@2.0.35", + "licenses": [ + { + "license": { + "id": "GD" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d4d2379d9a61d03fd9458bc13ccb2ff67096c364a780d1dbf342585f0ddb411f" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/gd/libgd" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "d4d2379d9a61d03fd9458bc13ccb2ff67096c364a780d1dbf342585f0ddb411f" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libmagic@5.46", + "name": "libmagic", + "version": "5.46", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libmagic@5.46", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "7924d405b2f9ef3c1ff2b28a4e4d40042de73e668ceae479086d37330891d0d6" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/fileinfo/libmagic" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "7924d405b2f9ef3c1ff2b28a4e4d40042de73e668ceae479086d37330891d0d6" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libmbfl@1.3.2", + "name": "libmbfl", + "version": "1.3.2", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libmbfl@1.3.2", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-only" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "ce20ebaad689bfc0dabfb1ad9dec9bfbea30b299430465566db997084a939a2a" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/mbstring/libmbfl" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "ce20ebaad689bfc0dabfb1ad9dec9bfbea30b299430465566db997084a939a2a" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/libzip-zip-dirent", + "name": "libzip zip_dirent", + "version": "snapshot-79aa92b5cca9", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/libzip-zip-dirent", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "79aa92b5cca9f1bf4eedad9f72925b580707449a6d4e422db0c87e020f9222dc" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/phar/zip.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "79aa92b5cca9f1bf4eedad9f72925b580707449a6d4e422db0c87e020f9222dc" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/mtrand@1.0", + "name": "MTRand", + "version": "1.0", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/mtrand@1.0", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e789018f1e172ec356910fb66d9d50f13b780e05920e12d510395beaf96196ac" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/random/engine_mt19937.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "e789018f1e172ec356910fb66d9d50f13b780e05920e12d510395beaf96196ac" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/openldap-ucgendat", + "name": "OpenLDAP ucgendat", + "version": "snapshot-572651bf88b0", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/openldap-ucgendat", + "licenses": [ + { + "expression": "OLDAP-2.8 AND MIT" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "572651bf88b0d2a10f16ff41191ecb385a37e6102a12117597bc7523e0bad968" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/mbstring/ucgendat/ucgendat.php" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "572651bf88b0d2a10f16ff41191ecb385a37e6102a12117597bc7523e0bad968" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/pcre2@10.44", + "name": "pcre2lib", + "version": "10.44", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/pcre2@10.44", + "licenses": [ + { + "expression": "BSD-3-Clause WITH PCRE2-exception" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "707a215120b9b27c3f80c75557b88de1890ea9e16212324fa87ddcede3e53d95" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/pcre/pcre2lib" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "707a215120b9b27c3f80c75557b88de1890ea9e16212324fa87ddcede3e53d95" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/snprintf", + "name": "snprintf", + "version": "snapshot-42618fe2e789", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/snprintf", + "licenses": [ + { + "expression": "ISC AND Apache-1.0" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "42618fe2e789fed999fc4d6b832991db42d45314240fe6d7da72f66867623ff6" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "main/snprintf.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "42618fe2e789fed999fc4d6b832991db42d45314240fe6d7da72f66867623ff6" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/strlcat", + "name": "strlcat", + "version": "snapshot-d2244e6a54fe", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/strlcat", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "d2244e6a54fead4265249866946ac7fb5050676fefe683110dbb965ea9a6dce8" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "main/strlcat.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "d2244e6a54fead4265249866946ac7fb5050676fefe683110dbb965ea9a6dce8" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/strlcpy", + "name": "strlcpy", + "version": "snapshot-144d697952d1", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/strlcpy", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "144d697952d109c4876660691033dcbe12b9c6124732199c56f31a02422884a6" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "main/strlcpy.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "144d697952d109c4876660691033dcbe12b9c6124732199c56f31a02422884a6" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/strnatcmp", + "name": "strnatcmp", + "version": "snapshot-e14f21965b39", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/strnatcmp", + "licenses": [ + { + "license": { + "id": "Zlib" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "e14f21965b3924bc2231a1f638f990e1b2497b0e4fd51ec50f822837bed9bf68" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/strnatcmp.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "e14f21965b3924bc2231a1f638f990e1b2497b0e4fd51ec50f822837bed9bf68" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/tcl-scanf@8.3.0", + "name": "Tcl scanf implementation", + "version": "8.3.0", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/tcl-scanf@8.3.0", + "licenses": [ + { + "license": { + "id": "TCL" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "b8fc92fa954fdb70a31307312c5c50335d37fa2c35ff30560e7590010ffe36e1" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/standard/scanf.c" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "b8fc92fa954fdb70a31307312c5c50335d37fa2c35ff30560e7590010ffe36e1" + }, + { + "name": "php:source-digest-format", + "value": "file-content-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/timelib@2022.17", + "name": "timelib", + "version": "2022.17", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/timelib@2022.17", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "2210ee5ba51e09e82e37c7703f661704c412ca918612c9fcb44650dc4e2a873e" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/date/lib" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "2210ee5ba51e09e82e37c7703f661704c412ca918612c9fcb44650dc4e2a873e" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/xkcp-sha3", + "name": "XKCP SHA-3", + "version": "snapshot-aba3170bb6e1", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/xkcp-sha3", + "licenses": [ + { + "expression": "CC0-1.0 AND Brian-Gladman-3-Clause" + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "aba3170bb6e15ba1bddf0d346e580d3f96c954ac252fe05f888c038cdcda735a" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/hash/sha3" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "aba3170bb6e15ba1bddf0d346e580d3f96c954ac252fe05f888c038cdcda735a" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:generic/xxhash@0.8.1", + "name": "xxHash", + "version": "0.8.1", + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PHP Group" + }, + "purl": "pkg:generic/xxhash@0.8.1", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "hashes": [ + { + "alg": "SHA-256", + "content": "758cc817eb2636dde0c0213b8df1f7e1ba60a4adb3f07b4a62c89223d3f5207d" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "bundled" + }, + { + "name": "php:source-artifact", + "value": "php-8.5.10 source tree" + }, + { + "name": "php:source-path", + "value": "ext/hash/xxhash" + }, + { + "name": "php:source-digest-algorithm", + "value": "SHA-256" + }, + { + "name": "php:source-digest", + "value": "758cc817eb2636dde0c0213b8df1f7e1ba60a4adb3f07b4a62c89223d3f5207d" + }, + { + "name": "php:source-digest-format", + "value": "relative-path-and-file-sha256-v1" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/ICU@77.1-1", + "name": "ICU", + "version": "77.1-1", + "purl": "pkg:generic/icu@77.1", + "licenses": [ + { + "license": { + "id": "Unicode-DFS-2016" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/ICU-77.1-1-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/unicode-org/icu" + }, + { + "type": "vcs", + "url": "https://github.com/unicode-org/icu/tree/release-77-1" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/icu4c.git@11bca20cc331c2ad3d38e240e5921ebfad8fe523" + } + ], + "properties": [ + { + "name": "php:library", + "value": "icu4c" + }, + { + "name": "php:component", + "value": "ICU" + }, + { + "name": "php:version", + "value": "77.1-1" + }, + { + "name": "php:upstream-version", + "value": "77.1" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "unicode-org/icu" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/unicode-org/icu" + }, + { + "name": "php:upstream-tag", + "value": "release-77-1" + }, + { + "name": "php:source-repository", + "value": "winlibs/icu4c" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/icu4c" + }, + { + "name": "php:source-ref", + "value": "icu4c-77.1-1" + }, + { + "name": "php:source-commit", + "value": "11bca20cc331c2ad3d38e240e5921ebfad8fe523" + }, + { + "name": "php:input-version", + "value": "icu4c-77.1-1" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "ICU-77.1-1-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/ICU-77.1-1-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:ICU:77.1", + "name": "ICU", + "version": "77.1", + "purl": "pkg:generic/icu@77.1" + } + ], + "notes": "Built from winlibs/icu4c ref icu4c-77.1-1 at commit 11bca20cc331c2ad3d38e240e5921ebfad8fe523 with upstream identity unicode-org/icu tag release-77-1." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/apache@2.4.68", + "name": "apache", + "version": "2.4.68", + "purl": "pkg:generic/apache-httpd@2.4.68", + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/apache-2.4.68-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/apache/httpd" + }, + { + "type": "vcs", + "url": "https://github.com/apache/httpd/tree/2.4.68" + }, + { + "type": "vcs", + "url": "git+https://github.com/apache/httpd.git@736bb657405eb73fd68a64772c3a908807bdb887" + } + ], + "properties": [ + { + "name": "php:library", + "value": "apache" + }, + { + "name": "php:component", + "value": "apache" + }, + { + "name": "php:version", + "value": "2.4.68" + }, + { + "name": "php:upstream-version", + "value": "2.4.68" + }, + { + "name": "php:source-origin", + "value": "upstream" + }, + { + "name": "php:upstream-repository", + "value": "apache/httpd" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/apache/httpd" + }, + { + "name": "php:upstream-tag", + "value": "2.4.68" + }, + { + "name": "php:source-repository", + "value": "apache/httpd" + }, + { + "name": "php:source-url", + "value": "https://github.com/apache/httpd" + }, + { + "name": "php:source-ref", + "value": "2.4.68" + }, + { + "name": "php:source-commit", + "value": "736bb657405eb73fd68a64772c3a908807bdb887" + }, + { + "name": "php:input-version", + "value": "2.4.68" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "apache-2.4.68-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/apache-2.4.68-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:apache:http_server:2.4.68:*:*:*:*:*:*:*" + }, + { + "type": "library", + "bom-ref": "pkg:generic/jansson-x64-windows@678d7ad3250826f28d4b77b4c2ef87cb6b02d5dfb8d29c14eeac3f5cf5a1ced4", + "name": "jansson:x64-windows", + "version": "678d7ad3250826f28d4b77b4c2ef87cb6b02d5dfb8d29c14eeac3f5cf5a1ced4", + "licenses": [ + { + "expression": "MIT AND dtoa" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/zlib", + "name": "zlib", + "version": "1.3.2#1", + "purl": "pkg:github/microsoft/vcpkg#ports/zlib", + "licenses": [ + { + "expression": "Zlib" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/apr-x64-windows@03919ccf3f69b15eba8f04368099f5d3dc5c23ed3526015ec9137984d41c4fad", + "name": "apr:x64-windows", + "version": "03919ccf3f69b15eba8f04368099f5d3dc5c23ed3526015ec9137984d41c4fad", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/madler-zlib@1.3.2", + "name": "madler/zlib", + "version": "1.3.2", + "licenses": [ + { + "expression": "Zlib" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "madler" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/nghttp2-x64-windows@1ea9da733d3d49024dff92b30043ee27dba59373816942b3d8c986b8a5edb676", + "name": "nghttp2:x64-windows", + "version": "1ea9da733d3d49024dff92b30043ee27dba59373816942b3d8c986b8a5edb676", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/apr", + "name": "apr", + "version": "1.7.6#1", + "purl": "pkg:github/microsoft/vcpkg#ports/apr", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/nghttp2", + "name": "nghttp2", + "version": "1.69.0", + "purl": "pkg:github/microsoft/vcpkg#ports/nghttp2", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/brotli-x64-windows@45a3ef2859dd01b67fd278f7750b1e843fcc4554fd5350940963f48da31a7426", + "name": "brotli:x64-windows", + "version": "45a3ef2859dd01b67fd278f7750b1e843fcc4554fd5350940963f48da31a7426", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/lua-x64-windows@e8f14584d48e1c2107547c9f22b9a9eccf73691b4aa033d797703ff440500676", + "name": "lua:x64-windows", + "version": "e8f14584d48e1c2107547c9f22b9a9eccf73691b4aa033d797703ff440500676", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/PCRE2Project-pcre2@10.47", + "name": "PCRE2Project/pcre2", + "version": "10.47", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "PCRE2Project" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/jansson", + "name": "jansson", + "version": "2.15.1", + "purl": "pkg:github/microsoft/vcpkg#ports/jansson", + "licenses": [ + { + "expression": "MIT AND dtoa" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/libexpat-libexpat@2.8.2", + "name": "libexpat/libexpat", + "version": "2.8.2", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "libexpat" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/lua-5.5.0.tar.gz@5.5.0", + "name": "lua-5.5.0.tar.gz", + "version": "5.5.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Lua.org" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/zherczeg-sljit@45f910b78c6605ebf5b53d3ec7cb00f2312fe417", + "name": "zherczeg/sljit", + "version": "45f910b78c6605ebf5b53d3ec7cb00f2312fe417", + "licenses": [ + { + "expression": "BSD-2-Clause" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Zoltan Herczeg" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/curl-x64-windows@ea772160a9dd49cf8c0365727979d54a2593b7e9b057572af2174857bd60016e", + "name": "curl:x64-windows", + "version": "ea772160a9dd49cf8c0365727979d54a2593b7e9b057572af2174857bd60016e", + "licenses": [ + { + "expression": "BSD-3-Clause AND ISC AND curl" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/expat", + "name": "expat", + "version": "2.8.2", + "purl": "pkg:github/microsoft/vcpkg#ports/expat", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/akheron-jansson@2.15.1", + "name": "akheron/jansson", + "version": "2.15.1", + "licenses": [ + { + "expression": "MIT AND dtoa" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "akheron" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/openssl", + "name": "openssl", + "version": "3.6.3", + "purl": "pkg:github/microsoft/vcpkg#ports/openssl", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/apr-util", + "name": "apr-util", + "version": "1.6.3", + "purl": "pkg:github/microsoft/vcpkg#ports/apr-util", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/apr-iconv@1.2.2", + "name": "apr-iconv", + "version": "1.2.2", + "purl": "pkg:generic/apr-iconv@1.2.2", + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/apache/apr-iconv" + }, + { + "type": "vcs", + "url": "https://github.com/apache/apr-iconv/tree/1.2.2" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "embedded" + }, + { + "name": "php:source-path", + "value": "apr-iconv-source/apr-iconv-1.2.2" + }, + { + "name": "php:upstream-repository", + "value": "apache/apr-iconv" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/apache/apr-iconv" + }, + { + "name": "php:upstream-tag", + "value": "1.2.2" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/brotli", + "name": "brotli", + "version": "1.2.0", + "purl": "pkg:github/microsoft/vcpkg#ports/brotli", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/curl", + "name": "curl", + "version": "8.21.0#1", + "purl": "pkg:github/microsoft/vcpkg#ports/curl", + "licenses": [ + { + "expression": "BSD-3-Clause AND ISC AND curl" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/nghttp2-nghttp2@1.69.0", + "name": "nghttp2/nghttp2", + "version": "1.69.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "nghttp2" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/openssl-x64-windows@8ebeacc935df08d9d1c210b16ef5af918196229f49850b57a60b800802600677", + "name": "openssl:x64-windows", + "version": "8ebeacc935df08d9d1c210b16ef5af918196229f49850b57a60b800802600677", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/pcre2-x64-windows@1b0a3280c093bfad0beafbc16e9be01ee86d1064a85163ebb3afc7b0a5339ddc", + "name": "pcre2:x64-windows", + "version": "1b0a3280c093bfad0beafbc16e9be01ee86d1064a85163ebb3afc7b0a5339ddc", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/lua", + "name": "lua", + "version": "5.5.0#1", + "purl": "pkg:github/microsoft/vcpkg#ports/lua", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/apr-1.7.6.tar.bz2@1.7.6", + "name": "apr-1.7.6.tar.bz2", + "version": "1.7.6", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Apache Software Foundation" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/zlib-x64-windows@5ae23b0077d1eaea33185c69c114d098231e93cc7d2c77a8123d625ddd85c44b", + "name": "zlib:x64-windows", + "version": "5ae23b0077d1eaea33185c69c114d098231e93cc7d2c77a8123d625ddd85c44b", + "licenses": [ + { + "expression": "Zlib" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/google-brotli@1.2.0", + "name": "google/brotli", + "version": "1.2.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "google" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/curl-curl@8.21.0", + "name": "curl/curl", + "version": "8.21.0", + "licenses": [ + { + "expression": "BSD-3-Clause AND ISC AND curl" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "curl" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/expat-x64-windows@c1722303603d771cc7dd274c0d811b2d1f3caf311b6117a74e9ef24bd7c7a1e6", + "name": "expat:x64-windows", + "version": "c1722303603d771cc7dd274c0d811b2d1f3caf311b6117a74e9ef24bd7c7a1e6", + "licenses": [ + { + "expression": "MIT" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/openssl-openssl@3.6.3", + "name": "openssl/openssl", + "version": "3.6.3", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "openssl" + } + }, + { + "type": "library", + "bom-ref": "pkg:github/microsoft/vcpkg#ports/pcre2", + "name": "pcre2", + "version": "10.47#1", + "purl": "pkg:github/microsoft/vcpkg#ports/pcre2", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Microsoft" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/apr-util-x64-windows@c0221bb1ebe3af251a9b9a69917701cf75f2bbfafabb4c88ee331dba0aad8dcd", + "name": "apr-util:x64-windows", + "version": "c0221bb1ebe3af251a9b9a69917701cf75f2bbfafabb4c88ee331dba0aad8dcd", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + } + }, + { + "type": "library", + "bom-ref": "pkg:generic/apr-util-1.6.3.tar.bz2@1.6.3", + "name": "apr-util-1.6.3.tar.bz2", + "version": "1.6.3", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Apache Software Foundation" + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/brotli@1.2.0", + "name": "brotli", + "version": "1.2.0", + "purl": "pkg:generic/brotli@1.2.0", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/brotli-1.2.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/google/brotli" + }, + { + "type": "vcs", + "url": "https://github.com/google/brotli/tree/v1.2.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/google/brotli.git@028fb5a23661f123017c060daa546b55cf4bde29" + } + ], + "properties": [ + { + "name": "php:library", + "value": "brotli" + }, + { + "name": "php:component", + "value": "brotli" + }, + { + "name": "php:version", + "value": "1.2.0" + }, + { + "name": "php:upstream-version", + "value": "1.2.0" + }, + { + "name": "php:source-origin", + "value": "upstream" + }, + { + "name": "php:upstream-repository", + "value": "google/brotli" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/google/brotli" + }, + { + "name": "php:upstream-tag", + "value": "v1.2.0" + }, + { + "name": "php:source-repository", + "value": "google/brotli" + }, + { + "name": "php:source-url", + "value": "https://github.com/google/brotli" + }, + { + "name": "php:source-ref", + "value": "v1.2.0" + }, + { + "name": "php:source-commit", + "value": "028fb5a23661f123017c060daa546b55cf4bde29" + }, + { + "name": "php:input-version", + "value": "v1.2.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "brotli-1.2.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/brotli-1.2.0-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:google:brotli:1.2.0:*:*:*:*:*:*:*" + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/fbclient@4.0.7", + "name": "fbclient", + "version": "4.0.7", + "purl": "pkg:generic/firebird@4.0.7", + "licenses": [ + { + "expression": "Interbase-1.0 AND LicenseRef-fbclient-IDPL-1.0" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/fbclient-4.0.7-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/FirebirdSQL/firebird" + }, + { + "type": "vcs", + "url": "https://github.com/FirebirdSQL/firebird/tree/v4.0.7" + } + ], + "properties": [ + { + "name": "php:library", + "value": "fbclient" + }, + { + "name": "php:component", + "value": "fbclient" + }, + { + "name": "php:version", + "value": "4.0.7" + }, + { + "name": "php:upstream-version", + "value": "4.0.7" + }, + { + "name": "php:source-origin", + "value": "upstream" + }, + { + "name": "php:upstream-repository", + "value": "FirebirdSQL/firebird" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/FirebirdSQL/firebird" + }, + { + "name": "php:upstream-tag", + "value": "v4.0.7" + }, + { + "name": "php:source-repository", + "value": "FirebirdSQL/firebird" + }, + { + "name": "php:source-url", + "value": "https://github.com/FirebirdSQL/firebird" + }, + { + "name": "php:source-ref", + "value": "v4.0.7" + }, + { + "name": "php:input-version", + "value": "v4.0.7" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "fbclient-4.0.7-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/fbclient-4.0.7-vs17-x64.zip" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/freetype@2.14.3", + "name": "freetype", + "version": "2.14.3", + "purl": "pkg:generic/freetype@2.14.3", + "licenses": [ + { + "expression": "FTL OR GPL-2.0-or-later" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/freetype-2.14.3-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/freetype/freetype" + }, + { + "type": "vcs", + "url": "https://github.com/freetype/freetype/tree/VER-2-14-3" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/freetype.git@3d8e776a1f1800dea07d433e20c91e8a9a161c4f" + } + ], + "properties": [ + { + "name": "php:library", + "value": "freetype" + }, + { + "name": "php:component", + "value": "freetype" + }, + { + "name": "php:version", + "value": "2.14.3" + }, + { + "name": "php:upstream-version", + "value": "2.14.3" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "freetype/freetype" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/freetype/freetype" + }, + { + "name": "php:upstream-tag", + "value": "VER-2-14-3" + }, + { + "name": "php:source-repository", + "value": "winlibs/freetype" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/freetype" + }, + { + "name": "php:source-ref", + "value": "freetype-2.14.3" + }, + { + "name": "php:source-commit", + "value": "3d8e776a1f1800dea07d433e20c91e8a9a161c4f" + }, + { + "name": "php:input-version", + "value": "freetype-2.14.3" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "freetype-2.14.3-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/freetype-2.14.3-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:freetype:freetype:2.14.3:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:freetype:2.14.3", + "name": "freetype", + "version": "2.14.3", + "purl": "pkg:generic/freetype@2.14.3" + } + ], + "notes": "Built from winlibs/freetype ref freetype-2.14.3 at commit 3d8e776a1f1800dea07d433e20c91e8a9a161c4f with upstream identity freetype/freetype tag VER-2-14-3." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/glib@2.88.3", + "name": "glib", + "version": "2.88.3", + "purl": "pkg:generic/glib@2.88.3", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/glib-2.88.3-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/GNOME/glib" + }, + { + "type": "vcs", + "url": "https://github.com/GNOME/glib/tree/2.88.3" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/glib.git@ca9d6adf53e11099045a6d51116dd0b678faa1f3" + } + ], + "properties": [ + { + "name": "php:library", + "value": "glib" + }, + { + "name": "php:component", + "value": "glib" + }, + { + "name": "php:version", + "value": "2.88.3" + }, + { + "name": "php:upstream-version", + "value": "2.88.3" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "GNOME/glib" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/GNOME/glib" + }, + { + "name": "php:upstream-tag", + "value": "2.88.3" + }, + { + "name": "php:source-repository", + "value": "winlibs/glib" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/glib" + }, + { + "name": "php:source-ref", + "value": "glib-2.88.3" + }, + { + "name": "php:source-commit", + "value": "ca9d6adf53e11099045a6d51116dd0b678faa1f3" + }, + { + "name": "php:input-version", + "value": "glib-2.88.3" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "glib-2.88.3-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/glib-2.88.3-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:gnome:glib:2.88.3:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:glib:2.88.3", + "name": "glib", + "version": "2.88.3", + "purl": "pkg:generic/glib@2.88.3" + } + ], + "notes": "Built from winlibs/glib ref glib-2.88.3 at commit ca9d6adf53e11099045a6d51116dd0b678faa1f3 with upstream identity GNOME/glib tag 2.88.3." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libffi@3.8.0", + "name": "libffi", + "version": "3.8.0", + "purl": "pkg:generic/libffi@3.8.0", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libffi-3.8.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/libffi/libffi" + }, + { + "type": "vcs", + "url": "https://github.com/libffi/libffi/tree/v3.8.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libffi.git@30ae078e9dbf2cb36de5db54b9740e89d8ff52e1" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libffi" + }, + { + "name": "php:component", + "value": "libffi" + }, + { + "name": "php:version", + "value": "3.8.0" + }, + { + "name": "php:upstream-version", + "value": "3.8.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "libffi/libffi" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/libffi/libffi" + }, + { + "name": "php:upstream-tag", + "value": "v3.8.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/libffi" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libffi" + }, + { + "name": "php:source-ref", + "value": "libffi-3.8.0" + }, + { + "name": "php:source-commit", + "value": "30ae078e9dbf2cb36de5db54b9740e89d8ff52e1" + }, + { + "name": "php:input-version", + "value": "libffi-3.8.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libffi-3.8.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libffi-3.8.0-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libffi:3.8.0", + "name": "libffi", + "version": "3.8.0", + "purl": "pkg:generic/libffi@3.8.0" + } + ], + "notes": "Built from winlibs/libffi ref libffi-3.8.0 at commit 30ae078e9dbf2cb36de5db54b9740e89d8ff52e1 with upstream identity libffi/libffi tag v3.8.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libintl@1.0", + "name": "libintl", + "version": "1.0", + "purl": "pkg:generic/gettext@1.0", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libintl-1.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://git.savannah.gnu.org/git/gettext.git" + }, + { + "type": "vcs", + "url": "https://git.savannah.gnu.org/git/gettext.git" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/gettext.git@cd6fcaeffc493305f9c0081310efa0e063060da6" + } + ], + "properties": [ + { + "name": "php:library", + "value": "gettext" + }, + { + "name": "php:component", + "value": "libintl" + }, + { + "name": "php:version", + "value": "1.0" + }, + { + "name": "php:upstream-version", + "value": "1.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-url", + "value": "https://git.savannah.gnu.org/git/gettext.git" + }, + { + "name": "php:upstream-tag", + "value": "v1.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/gettext" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/gettext" + }, + { + "name": "php:source-ref", + "value": "libintl-1.0" + }, + { + "name": "php:source-commit", + "value": "cd6fcaeffc493305f9c0081310efa0e063060da6" + }, + { + "name": "php:input-version", + "value": "libintl-1.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libintl-1.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libintl-1.0-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libintl:1.0", + "name": "libintl", + "version": "1.0", + "purl": "pkg:generic/gettext@1.0" + } + ], + "notes": "Built from winlibs/gettext ref libintl-1.0 at commit cd6fcaeffc493305f9c0081310efa0e063060da6 with upstream identity https://git.savannah.gnu.org/git/gettext.git tag v1.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/zlib@1.3.2", + "name": "zlib", + "version": "1.3.2", + "purl": "pkg:generic/zlib@1.3.2", + "licenses": [ + { + "license": { + "id": "Zlib" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/zlib-1.3.2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/madler/zlib" + }, + { + "type": "vcs", + "url": "https://github.com/madler/zlib/tree/v1.3.2" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/zlib.git@0089522e62e6b5d4950e62bd20f0cb06a9288413" + } + ], + "properties": [ + { + "name": "php:library", + "value": "zlib" + }, + { + "name": "php:component", + "value": "zlib" + }, + { + "name": "php:version", + "value": "1.3.2" + }, + { + "name": "php:upstream-version", + "value": "1.3.2" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "madler/zlib" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/madler/zlib" + }, + { + "name": "php:upstream-tag", + "value": "v1.3.2" + }, + { + "name": "php:source-repository", + "value": "winlibs/zlib" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/zlib" + }, + { + "name": "php:source-ref", + "value": "zlib-1.3.2" + }, + { + "name": "php:source-commit", + "value": "0089522e62e6b5d4950e62bd20f0cb06a9288413" + }, + { + "name": "php:input-version", + "value": "zlib-1.3.2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "zlib-1.3.2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/zlib-1.3.2-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:zlib:zlib:1.3.2:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:zlib:1.3.2", + "name": "zlib", + "version": "1.3.2", + "purl": "pkg:generic/zlib@1.3.2" + } + ], + "notes": "Built from winlibs/zlib ref zlib-1.3.2 at commit 0089522e62e6b5d4950e62bd20f0cb06a9288413 with upstream identity madler/zlib tag v1.3.2." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libargon2@20190702", + "name": "libargon2", + "version": "20190702", + "purl": "pkg:generic/libargon2@20190702", + "licenses": [ + { + "license": { + "id": "CC0-1.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libargon2-20190702-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/P-H-C/phc-winner-argon2" + }, + { + "type": "vcs", + "url": "https://github.com/P-H-C/phc-winner-argon2/tree/20190702" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/argon2.git@fb53ef37be212380d51877b70f514f3bf2c1ee40" + } + ], + "properties": [ + { + "name": "php:library", + "value": "argon2" + }, + { + "name": "php:component", + "value": "libargon2" + }, + { + "name": "php:version", + "value": "20190702" + }, + { + "name": "php:upstream-version", + "value": "20190702" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "P-H-C/phc-winner-argon2" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/P-H-C/phc-winner-argon2" + }, + { + "name": "php:upstream-tag", + "value": "20190702" + }, + { + "name": "php:source-repository", + "value": "winlibs/argon2" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/argon2" + }, + { + "name": "php:source-ref", + "value": "libargon2-20190702" + }, + { + "name": "php:source-commit", + "value": "fb53ef37be212380d51877b70f514f3bf2c1ee40" + }, + { + "name": "php:input-version", + "value": "libargon2-20190702" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libargon2-20190702-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libargon2-20190702-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libargon2:20190702", + "name": "libargon2", + "version": "20190702", + "purl": "pkg:generic/libargon2@20190702" + } + ], + "notes": "Built from winlibs/argon2 ref libargon2-20190702 at commit fb53ef37be212380d51877b70f514f3bf2c1ee40 with upstream identity P-H-C/phc-winner-argon2 tag 20190702." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libavif@1.4.2", + "name": "libavif", + "version": "1.4.2", + "purl": "pkg:generic/libavif@1.4.2", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libavif-1.4.2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/AOMediaCodec/libavif" + }, + { + "type": "vcs", + "url": "https://github.com/AOMediaCodec/libavif/tree/v1.4.2" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libavif.git@14976153789c7ebf2ca24b22215a964bbc5be213" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libavif" + }, + { + "name": "php:component", + "value": "libavif" + }, + { + "name": "php:version", + "value": "1.4.2" + }, + { + "name": "php:upstream-version", + "value": "1.4.2" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "AOMediaCodec/libavif" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/AOMediaCodec/libavif" + }, + { + "name": "php:upstream-tag", + "value": "v1.4.2" + }, + { + "name": "php:source-repository", + "value": "winlibs/libavif" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libavif" + }, + { + "name": "php:source-ref", + "value": "libavif-1.4.2" + }, + { + "name": "php:source-commit", + "value": "14976153789c7ebf2ca24b22215a964bbc5be213" + }, + { + "name": "php:input-version", + "value": "libavif-1.4.2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libavif-1.4.2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libavif-1.4.2-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libavif:1.4.2", + "name": "libavif", + "version": "1.4.2", + "purl": "pkg:generic/libavif@1.4.2" + } + ], + "notes": "Built from winlibs/libavif ref libavif-1.4.2 at commit 14976153789c7ebf2ca24b22215a964bbc5be213 with upstream identity AOMediaCodec/libavif tag v1.4.2." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/aom@3.14.1", + "name": "aom", + "version": "3.14.1", + "purl": "pkg:generic/aom@3.14.1", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "website", + "url": "https://aomedia.googlesource.com/aom" + }, + { + "type": "vcs", + "url": "https://aomedia.googlesource.com/aom/+/refs/tags/v3.14.1" + }, + { + "type": "vcs", + "url": "git+https://aomedia.googlesource.com/aom.git@03087864cf4bea6abb0d28f95cf7843511413d8f" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "embedded" + }, + { + "name": "php:source-path", + "value": "libavif/ext/aom" + }, + { + "name": "php:upstream-url", + "value": "https://aomedia.googlesource.com/aom" + }, + { + "name": "php:upstream-tag", + "value": "v3.14.1" + }, + { + "name": "php:source-url", + "value": "https://aomedia.googlesource.com/aom" + }, + { + "name": "php:source-ref", + "value": "v3.14.1" + }, + { + "name": "php:source-commit", + "value": "03087864cf4bea6abb0d28f95cf7843511413d8f" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libbzip2@1.0.8-1", + "name": "libbzip2", + "version": "1.0.8-1", + "purl": "pkg:generic/bzip2@1.0.8", + "licenses": [ + { + "license": { + "id": "bzip2-1.0.6" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libbzip2-1.0.8-1-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/libarchive/bzip2" + }, + { + "type": "vcs", + "url": "https://github.com/libarchive/bzip2/tree/bzip2-1.0.8" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libbzip2.git@99d3c4812e2b98bc305ae4b867f35346946717f0" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libbzip2" + }, + { + "name": "php:component", + "value": "libbzip2" + }, + { + "name": "php:version", + "value": "1.0.8-1" + }, + { + "name": "php:upstream-version", + "value": "1.0.8" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "libarchive/bzip2" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/libarchive/bzip2" + }, + { + "name": "php:upstream-tag", + "value": "bzip2-1.0.8" + }, + { + "name": "php:source-repository", + "value": "winlibs/libbzip2" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libbzip2" + }, + { + "name": "php:source-ref", + "value": "libbzip2-1.0.8-1" + }, + { + "name": "php:source-commit", + "value": "99d3c4812e2b98bc305ae4b867f35346946717f0" + }, + { + "name": "php:input-version", + "value": "libbzip2-1.0.8-1" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libbzip2-1.0.8-1-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libbzip2-1.0.8-1-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libbzip2:1.0.8", + "name": "libbzip2", + "version": "1.0.8", + "purl": "pkg:generic/bzip2@1.0.8" + } + ], + "notes": "Built from winlibs/libbzip2 ref libbzip2-1.0.8-1 at commit 99d3c4812e2b98bc305ae4b867f35346946717f0 with upstream identity libarchive/bzip2 tag bzip2-1.0.8." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libcurl@8.21.0-1", + "name": "libcurl", + "version": "8.21.0-1", + "purl": "pkg:generic/curl@8.21.0", + "licenses": [ + { + "license": { + "id": "curl" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libcurl-8.21.0-1-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/curl/curl" + }, + { + "type": "vcs", + "url": "https://github.com/curl/curl/tree/curl-8_21_0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/curl.git@b49adb2e4efd37ca3f76e8a80d16c3e2c5efdab0" + } + ], + "properties": [ + { + "name": "php:library", + "value": "curl" + }, + { + "name": "php:component", + "value": "libcurl" + }, + { + "name": "php:version", + "value": "8.21.0-1" + }, + { + "name": "php:upstream-version", + "value": "8.21.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "curl/curl" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/curl/curl" + }, + { + "name": "php:upstream-tag", + "value": "curl-8_21_0" + }, + { + "name": "php:source-repository", + "value": "winlibs/curl" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/curl" + }, + { + "name": "php:source-ref", + "value": "libcurl-8.21.0-1" + }, + { + "name": "php:source-commit", + "value": "b49adb2e4efd37ca3f76e8a80d16c3e2c5efdab0" + }, + { + "name": "php:input-version", + "value": "libcurl-8.21.0-1" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.5" + }, + { + "name": "php:package-file-name", + "value": "libcurl-8.21.0-1-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libcurl-8.21.0-1-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:haxx:curl:8.21.0:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libcurl:8.21.0", + "name": "libcurl", + "version": "8.21.0", + "purl": "pkg:generic/curl@8.21.0" + } + ], + "notes": "Built from winlibs/curl ref libcurl-8.21.0-1 at commit b49adb2e4efd37ca3f76e8a80d16c3e2c5efdab0 with upstream identity curl/curl tag curl-8_21_0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libssh2@1.11.1-7", + "name": "libssh2", + "version": "1.11.1-7", + "purl": "pkg:generic/libssh2@1.11.1", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libssh2-1.11.1-7-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/libssh2/libssh2" + }, + { + "type": "vcs", + "url": "https://github.com/libssh2/libssh2/tree/libssh2-1.11.1" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libssh2.git@7817741ff29d52165b0e8c157acbe4c0ec582117" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libssh2" + }, + { + "name": "php:component", + "value": "libssh2" + }, + { + "name": "php:version", + "value": "1.11.1-7" + }, + { + "name": "php:upstream-version", + "value": "1.11.1" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "libssh2/libssh2" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/libssh2/libssh2" + }, + { + "name": "php:upstream-tag", + "value": "libssh2-1.11.1" + }, + { + "name": "php:source-repository", + "value": "winlibs/libssh2" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libssh2" + }, + { + "name": "php:source-ref", + "value": "libssh2-1.11.1-7" + }, + { + "name": "php:source-commit", + "value": "7817741ff29d52165b0e8c157acbe4c0ec582117" + }, + { + "name": "php:input-version", + "value": "libssh2-1.11.1-7" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.5" + }, + { + "name": "php:package-file-name", + "value": "libssh2-1.11.1-7-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libssh2-1.11.1-7-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:libssh2:libssh2:1.11.1:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libssh2:1.11.1", + "name": "libssh2", + "version": "1.11.1", + "purl": "pkg:generic/libssh2@1.11.1" + } + ], + "notes": "Built from winlibs/libssh2 ref libssh2-1.11.1-7 at commit 7817741ff29d52165b0e8c157acbe4c0ec582117 with upstream identity libssh2/libssh2 tag libssh2-1.11.1.", + "patches": [ + { + "type": "backport", + "resolves": [ + { + "type": "security", + "id": "CVE-2026-7598", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-7598" + }, + "description": "Fixed by backporting upstream username_len bounds checking in src/userauth.c.", + "references": [ + "https://github.com/libssh2/libssh2/pull/1858", + "https://github.com/libssh2/libssh2/commit/256d04b60d80bf1190e96b0ad1e91b2174d744b1" + ] + }, + { + "type": "security", + "id": "CVE-2025-15661", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-15661" + }, + "description": "Fixed by backporting the upstream bounds-checked parsing for malformed SFTP symlink responses in src/sftp.c and the follow-up SSH_FXP_STATUS response handling fix.", + "references": [ + "https://github.com/winlibs/libssh2/commit/94726036b0d5abec38dfec6202270c5b4d0021dc", + "https://github.com/libssh2/libssh2/commit/2dae3024897e1898d389835151f4e9606227721d", + "https://github.com/libssh2/libssh2/commit/4ed26f5740bdd409269ed9fb48a28bf8f565b681" + ] + }, + { + "type": "security", + "id": "CVE-2026-55199", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-55199" + }, + "description": "Fixed by backporting the upstream parse-failure handling for SSH_MSG_EXT_INFO extension name and value strings in src/packet.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/f6732df726b0e187f0ab6c4d538b7e5e5307439c", + "https://github.com/libssh2/libssh2/commit/17626857d20b3c9a1addfa45979dadcee1cd84a4" + ] + }, + { + "type": "security", + "id": "CVE-2026-55200", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-55200" + }, + "description": "Fixed by backporting the upstream packet length upper-bound validation in src/transport.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/f2abc265e35792e3c86752c9f12682a1fb0d4a01", + "https://github.com/libssh2/libssh2/commit/97acf3dfda80c91c3a8c9f2372546301d4a1a7a8" + ] + }, + { + "type": "security", + "id": "CVE-2026-58050", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-58050" + }, + "description": "Fixed by backporting the upstream bounds checking for public-key attribute counts in src/publickey.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/103972c538a11e5ae571f6126657e1baefccc415", + "https://github.com/libssh2/libssh2/commit/34497525929b9a47f03dfb81887ac896202b7e12" + ] + }, + { + "type": "security", + "id": "CVE-2026-58051", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-58051" + }, + "description": "Fixed by backporting the upstream initialization of newly allocated public-key list entries in src/publickey.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/97e8f0143a55b66df60a695678433ccbe24291f0", + "https://github.com/libssh2/libssh2/commit/a9758da45a52bc8c630ec9493804d0c6ea30b24a" + ] + }, + { + "type": "security", + "id": "CVE-2026-66032", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66032" + }, + "description": "Fixed by backporting the upstream nullification of freed SFTP response data in src/sftp.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/47d1da2a772ac215ec0d29832e13073164e7084a", + "https://github.com/libssh2/libssh2/commit/5e4776146552d898b9c0e1b313cd093fa8dc92d0" + ] + }, + { + "type": "security", + "id": "CVE-2026-66033", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66033" + }, + "description": "Fixed by backporting the upstream runtime bounds checks for AES-GCM block processing in src/openssl.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/9f6cd27379c44b22918d848f1f81ca6f7bda19c5", + "https://github.com/libssh2/libssh2/commit/a2ed82d40964bbc0d64cd717aa0a5a892117d2e6" + ] + }, + { + "type": "security", + "id": "CVE-2026-66034", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66034" + }, + "description": "Fixed by backporting the upstream bounds checking for public-key comment lengths in src/publickey.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/407867a7365f61a0c5dba9fbfed0e30f2b0337d3", + "https://github.com/libssh2/libssh2/commit/a13bb6c773f0d55ad1628cede57e99803cd898d9" + ] + }, + { + "type": "security", + "id": "CVE-2026-66035", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66035" + }, + "description": "Fixed by backporting the upstream lower-bound validation for Encrypt-then-MAC packet decryption in src/transport.c.", + "references": [ + "https://github.com/winlibs/libssh2/commit/7817741ff29d52165b0e8c157acbe4c0ec582117", + "https://github.com/libssh2/libssh2/commit/42e33d81577ed4b95d4b4f6f845e5ee8efe5eeb4" + ] + } + ] + } + ] + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libzstd@1.5.7", + "name": "libzstd", + "version": "1.5.7", + "purl": "pkg:generic/zstd@1.5.7", + "licenses": [ + { + "expression": "BSD-3-Clause OR GPL-2.0-only" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzstd-1.5.7-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/facebook/zstd" + }, + { + "type": "vcs", + "url": "https://github.com/facebook/zstd/tree/v1.5.7" + }, + { + "type": "vcs", + "url": "git+https://github.com/facebook/zstd.git@f8745da6ff1ad1e7bab384bd1f9d742439278e99" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libzstd" + }, + { + "name": "php:component", + "value": "libzstd" + }, + { + "name": "php:version", + "value": "1.5.7" + }, + { + "name": "php:upstream-version", + "value": "1.5.7" + }, + { + "name": "php:source-origin", + "value": "upstream" + }, + { + "name": "php:upstream-repository", + "value": "facebook/zstd" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/facebook/zstd" + }, + { + "name": "php:upstream-tag", + "value": "v1.5.7" + }, + { + "name": "php:source-repository", + "value": "facebook/zstd" + }, + { + "name": "php:source-url", + "value": "https://github.com/facebook/zstd" + }, + { + "name": "php:source-ref", + "value": "v1.5.7" + }, + { + "name": "php:source-commit", + "value": "f8745da6ff1ad1e7bab384bd1f9d742439278e99" + }, + { + "name": "php:input-version", + "value": "v1.5.7" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libzstd-1.5.7-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzstd-1.5.7-vs17-x64.zip" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/nghttp2@1.70.0", + "name": "nghttp2", + "version": "1.70.0", + "purl": "pkg:generic/nghttp2@1.70.0", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/nghttp2-1.70.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/nghttp2/nghttp2" + }, + { + "type": "vcs", + "url": "https://github.com/nghttp2/nghttp2/tree/v1.70.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/nghttp2.git@50895b5f3cebeb2553a4e40a62561707a1a129e0" + } + ], + "properties": [ + { + "name": "php:library", + "value": "nghttp2" + }, + { + "name": "php:component", + "value": "nghttp2" + }, + { + "name": "php:version", + "value": "1.70.0" + }, + { + "name": "php:upstream-version", + "value": "1.70.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "nghttp2/nghttp2" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/nghttp2/nghttp2" + }, + { + "name": "php:upstream-tag", + "value": "v1.70.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/nghttp2" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/nghttp2" + }, + { + "name": "php:source-ref", + "value": "nghttp2-1.70.0" + }, + { + "name": "php:source-commit", + "value": "50895b5f3cebeb2553a4e40a62561707a1a129e0" + }, + { + "name": "php:input-version", + "value": "nghttp2-1.70.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "nghttp2-1.70.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/nghttp2-1.70.0-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:nghttp2:nghttp2:1.70.0:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:nghttp2:1.70.0", + "name": "nghttp2", + "version": "1.70.0", + "purl": "pkg:generic/nghttp2@1.70.0" + } + ], + "notes": "Built from winlibs/nghttp2 ref nghttp2-1.70.0 at commit 50895b5f3cebeb2553a4e40a62561707a1a129e0 with upstream identity nghttp2/nghttp2 tag v1.70.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/openssl@3.5.7", + "name": "openssl", + "version": "3.5.7", + "purl": "pkg:generic/openssl@3.5.7", + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.5.7-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/openssl/openssl" + }, + { + "type": "vcs", + "url": "https://github.com/openssl/openssl/tree/openssl-3.5.7" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/openssl.git@07444295ce1ca3175b58a18c9da732c14393161e" + } + ], + "properties": [ + { + "name": "php:library", + "value": "openssl" + }, + { + "name": "php:component", + "value": "openssl" + }, + { + "name": "php:version", + "value": "3.5.7" + }, + { + "name": "php:upstream-version", + "value": "3.5.7" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "openssl/openssl" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/openssl/openssl" + }, + { + "name": "php:upstream-tag", + "value": "openssl-3.5.7" + }, + { + "name": "php:source-repository", + "value": "winlibs/openssl" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/openssl" + }, + { + "name": "php:source-ref", + "value": "openssl-3.5.7" + }, + { + "name": "php:source-commit", + "value": "07444295ce1ca3175b58a18c9da732c14393161e" + }, + { + "name": "php:input-version", + "value": "openssl-3.5.7" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.5" + }, + { + "name": "php:package-file-name", + "value": "openssl-3.5.7-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.5.7-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:openssl:openssl:3.5.7:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:openssl:3.5.7", + "name": "openssl", + "version": "3.5.7", + "purl": "pkg:generic/openssl@3.5.7" + } + ], + "notes": "Built from winlibs/openssl ref openssl-3.5.7 at commit 07444295ce1ca3175b58a18c9da732c14393161e with upstream identity openssl/openssl tag openssl-3.5.7." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libenchant2@2.8.19", + "name": "libenchant2", + "version": "2.8.19", + "purl": "pkg:generic/enchant@2.8.19", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libenchant2-2.8.19-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/AbiWord/enchant" + }, + { + "type": "vcs", + "url": "https://github.com/AbiWord/enchant/tree/v2.8.19" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/enchant.git@37e09ab3d76d61784d8a9d4cca2badbd56d080f4" + } + ], + "properties": [ + { + "name": "php:library", + "value": "enchant" + }, + { + "name": "php:component", + "value": "libenchant2" + }, + { + "name": "php:version", + "value": "2.8.19" + }, + { + "name": "php:upstream-version", + "value": "2.8.19" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "AbiWord/enchant" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/AbiWord/enchant" + }, + { + "name": "php:upstream-tag", + "value": "v2.8.19" + }, + { + "name": "php:source-repository", + "value": "winlibs/enchant" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/enchant" + }, + { + "name": "php:source-ref", + "value": "libenchant2-2.8.19" + }, + { + "name": "php:source-commit", + "value": "37e09ab3d76d61784d8a9d4cca2badbd56d080f4" + }, + { + "name": "php:input-version", + "value": "libenchant2-2.8.19" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libenchant2-2.8.19-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libenchant2-2.8.19-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libenchant2:2.8.19", + "name": "libenchant2", + "version": "2.8.19", + "purl": "pkg:generic/enchant@2.8.19" + } + ], + "notes": "Built from winlibs/enchant ref libenchant2-2.8.19 at commit 37e09ab3d76d61784d8a9d4cca2badbd56d080f4 with upstream identity AbiWord/enchant tag v2.8.19." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libiconv@1.19", + "name": "libiconv", + "version": "1.19", + "purl": "pkg:generic/libiconv@1.19", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libiconv-1.19-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://git.savannah.gnu.org/git/libiconv.git" + }, + { + "type": "vcs", + "url": "https://git.savannah.gnu.org/git/libiconv.git" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libiconv.git@8f55a0aa6532f30f947261d90e72b200f350a5df" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libiconv" + }, + { + "name": "php:component", + "value": "libiconv" + }, + { + "name": "php:version", + "value": "1.19" + }, + { + "name": "php:upstream-version", + "value": "1.19" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-url", + "value": "https://git.savannah.gnu.org/git/libiconv.git" + }, + { + "name": "php:upstream-tag", + "value": "v1.19" + }, + { + "name": "php:source-repository", + "value": "winlibs/libiconv" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libiconv" + }, + { + "name": "php:source-ref", + "value": "libiconv-1.19" + }, + { + "name": "php:source-commit", + "value": "8f55a0aa6532f30f947261d90e72b200f350a5df" + }, + { + "name": "php:input-version", + "value": "libiconv-1.19" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libiconv-1.19-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libiconv-1.19-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libiconv:1.19", + "name": "libiconv", + "version": "1.19", + "purl": "pkg:generic/libiconv@1.19" + } + ], + "notes": "Built from winlibs/libiconv ref libiconv-1.19 at commit 8f55a0aa6532f30f947261d90e72b200f350a5df with upstream identity https://git.savannah.gnu.org/git/libiconv.git tag v1.19." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libjpeg-turbo@3.2.0", + "name": "libjpeg-turbo", + "version": "3.2.0", + "purl": "pkg:generic/libjpeg-turbo@3.2.0", + "licenses": [ + { + "expression": "BSD-3-Clause AND IJG" + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libjpeg-turbo-3.2.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/libjpeg-turbo/libjpeg-turbo" + }, + { + "type": "vcs", + "url": "https://github.com/libjpeg-turbo/libjpeg-turbo/tree/3.2.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libjpeg.git@66ef88ad97f3c47eb1c7b85f2637ff1073ebce9b" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libjpeg" + }, + { + "name": "php:component", + "value": "libjpeg-turbo" + }, + { + "name": "php:version", + "value": "3.2.0" + }, + { + "name": "php:upstream-version", + "value": "3.2.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "libjpeg-turbo/libjpeg-turbo" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/libjpeg-turbo/libjpeg-turbo" + }, + { + "name": "php:upstream-tag", + "value": "3.2.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/libjpeg" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libjpeg" + }, + { + "name": "php:source-ref", + "value": "libjpeg-turbo-3.2.0" + }, + { + "name": "php:source-commit", + "value": "66ef88ad97f3c47eb1c7b85f2637ff1073ebce9b" + }, + { + "name": "php:input-version", + "value": "libjpeg-turbo-3.2.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libjpeg-turbo-3.2.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libjpeg-turbo-3.2.0-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:libjpeg-turbo:libjpeg-turbo:3.2.0:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libjpeg-turbo:3.2.0", + "name": "libjpeg-turbo", + "version": "3.2.0", + "purl": "pkg:generic/libjpeg-turbo@3.2.0" + } + ], + "notes": "Built from winlibs/libjpeg ref libjpeg-turbo-3.2.0 at commit 66ef88ad97f3c47eb1c7b85f2637ff1073ebce9b with upstream identity libjpeg-turbo/libjpeg-turbo tag 3.2.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/liblmdb@0.9.35", + "name": "liblmdb", + "version": "0.9.35", + "purl": "pkg:generic/lmdb@0.9.35", + "licenses": [ + { + "license": { + "id": "OLDAP-2.8" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblmdb-0.9.35-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/LMDB/lmdb" + }, + { + "type": "vcs", + "url": "https://github.com/LMDB/lmdb/tree/LMDB_0.9.35" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/lmdb.git@337459047d55fbf52e634bc26285195d06ac145d" + } + ], + "properties": [ + { + "name": "php:library", + "value": "lmdb" + }, + { + "name": "php:component", + "value": "liblmdb" + }, + { + "name": "php:version", + "value": "0.9.35" + }, + { + "name": "php:upstream-version", + "value": "0.9.35" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "LMDB/lmdb" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/LMDB/lmdb" + }, + { + "name": "php:upstream-tag", + "value": "LMDB_0.9.35" + }, + { + "name": "php:source-repository", + "value": "winlibs/lmdb" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/lmdb" + }, + { + "name": "php:source-ref", + "value": "liblmdb-0.9.35" + }, + { + "name": "php:source-commit", + "value": "337459047d55fbf52e634bc26285195d06ac145d" + }, + { + "name": "php:input-version", + "value": "liblmdb-0.9.35" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "liblmdb-0.9.35-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblmdb-0.9.35-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:liblmdb:0.9.35", + "name": "liblmdb", + "version": "0.9.35", + "purl": "pkg:generic/lmdb@0.9.35" + } + ], + "notes": "Built from winlibs/lmdb ref liblmdb-0.9.35 at commit 337459047d55fbf52e634bc26285195d06ac145d with upstream identity LMDB/lmdb tag LMDB_0.9.35." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/liblzma@5.8.3", + "name": "liblzma", + "version": "5.8.3", + "purl": "pkg:generic/xz@5.8.3", + "licenses": [ + { + "license": { + "id": "0BSD" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblzma-5.8.3-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/tukaani-project/xz" + }, + { + "type": "vcs", + "url": "https://github.com/tukaani-project/xz/tree/v5.8.3" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/liblzma.git@debf994b6385f384f01815eaac4597e3c2e2cc4e" + } + ], + "properties": [ + { + "name": "php:library", + "value": "liblzma" + }, + { + "name": "php:component", + "value": "liblzma" + }, + { + "name": "php:version", + "value": "5.8.3" + }, + { + "name": "php:upstream-version", + "value": "5.8.3" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "tukaani-project/xz" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/tukaani-project/xz" + }, + { + "name": "php:upstream-tag", + "value": "v5.8.3" + }, + { + "name": "php:source-repository", + "value": "winlibs/liblzma" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/liblzma" + }, + { + "name": "php:source-ref", + "value": "liblzma-5.8.3" + }, + { + "name": "php:source-commit", + "value": "debf994b6385f384f01815eaac4597e3c2e2cc4e" + }, + { + "name": "php:input-version", + "value": "liblzma-5.8.3" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "liblzma-5.8.3-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblzma-5.8.3-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:liblzma:5.8.3", + "name": "liblzma", + "version": "5.8.3", + "purl": "pkg:generic/xz@5.8.3" + } + ], + "notes": "Built from winlibs/liblzma ref liblzma-5.8.3 at commit debf994b6385f384f01815eaac4597e3c2e2cc4e with upstream identity tukaani-project/xz tag v5.8.3." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libonig@6.9.10", + "name": "libonig", + "version": "6.9.10", + "purl": "pkg:generic/oniguruma@6.9.10", + "licenses": [ + { + "license": { + "id": "BSD-2-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libonig-6.9.10-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/kkos/oniguruma" + }, + { + "type": "vcs", + "url": "https://github.com/kkos/oniguruma/tree/v6.9.10" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/oniguruma.git@fceeeffdb609661ffaea9be4075c6ff4d6696611" + } + ], + "properties": [ + { + "name": "php:library", + "value": "oniguruma" + }, + { + "name": "php:component", + "value": "libonig" + }, + { + "name": "php:version", + "value": "6.9.10" + }, + { + "name": "php:upstream-version", + "value": "6.9.10" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "kkos/oniguruma" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/kkos/oniguruma" + }, + { + "name": "php:upstream-tag", + "value": "v6.9.10" + }, + { + "name": "php:source-repository", + "value": "winlibs/oniguruma" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/oniguruma" + }, + { + "name": "php:source-ref", + "value": "libonig-6.9.10" + }, + { + "name": "php:source-commit", + "value": "fceeeffdb609661ffaea9be4075c6ff4d6696611" + }, + { + "name": "php:input-version", + "value": "libonig-6.9.10" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libonig-6.9.10-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libonig-6.9.10-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libonig:6.9.10", + "name": "libonig", + "version": "6.9.10", + "purl": "pkg:generic/oniguruma@6.9.10" + } + ], + "notes": "Built from winlibs/oniguruma ref libonig-6.9.10 at commit fceeeffdb609661ffaea9be4075c6ff4d6696611 with upstream identity kkos/oniguruma tag v6.9.10." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libpng@1.6.58", + "name": "libpng", + "version": "1.6.58", + "purl": "pkg:generic/libpng@1.6.58", + "licenses": [ + { + "license": { + "id": "libpng-2.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpng-1.6.58-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/pnggroup/libpng" + }, + { + "type": "vcs", + "url": "https://github.com/pnggroup/libpng/tree/v1.6.58" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libpng.git@5d1b8aa0f6a0f20d7962270ac5ebb64b5795a896" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libpng" + }, + { + "name": "php:component", + "value": "libpng" + }, + { + "name": "php:version", + "value": "1.6.58" + }, + { + "name": "php:upstream-version", + "value": "1.6.58" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "pnggroup/libpng" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/pnggroup/libpng" + }, + { + "name": "php:upstream-tag", + "value": "v1.6.58" + }, + { + "name": "php:source-repository", + "value": "winlibs/libpng" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libpng" + }, + { + "name": "php:source-ref", + "value": "libpng-1.6.58" + }, + { + "name": "php:source-commit", + "value": "5d1b8aa0f6a0f20d7962270ac5ebb64b5795a896" + }, + { + "name": "php:input-version", + "value": "libpng-1.6.58" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libpng-1.6.58-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpng-1.6.58-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:libpng:libpng:1.6.58:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libpng:1.6.58", + "name": "libpng", + "version": "1.6.58", + "purl": "pkg:generic/libpng@1.6.58" + } + ], + "notes": "Built from winlibs/libpng ref libpng-1.6.58 at commit 5d1b8aa0f6a0f20d7962270ac5ebb64b5795a896 with upstream identity pnggroup/libpng tag v1.6.58." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libpq@16.15", + "name": "libpq", + "version": "16.15", + "purl": "pkg:generic/postgresql@16.15", + "licenses": [ + { + "license": { + "id": "PostgreSQL" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpq-16.15-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/postgres/postgres" + }, + { + "type": "vcs", + "url": "https://github.com/postgres/postgres/tree/REL_16_15" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/postgresql.git@5cb6f940a63def19804e2f8c954bf985e4e30724" + } + ], + "properties": [ + { + "name": "php:library", + "value": "postgresql" + }, + { + "name": "php:component", + "value": "libpq" + }, + { + "name": "php:version", + "value": "16.15" + }, + { + "name": "php:upstream-version", + "value": "16.15" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "postgres/postgres" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/postgres/postgres" + }, + { + "name": "php:upstream-tag", + "value": "REL_16_15" + }, + { + "name": "php:source-repository", + "value": "winlibs/postgresql" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/postgresql" + }, + { + "name": "php:source-ref", + "value": "libpq-16.15" + }, + { + "name": "php:source-commit", + "value": "5cb6f940a63def19804e2f8c954bf985e4e30724" + }, + { + "name": "php:input-version", + "value": "libpq-16.15" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libpq-16.15-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpq-16.15-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:postgresql:postgresql:16.15:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libpq:16.15", + "name": "libpq", + "version": "16.15", + "purl": "pkg:generic/postgresql@16.15" + } + ], + "notes": "Built from winlibs/postgresql ref libpq-16.15 at commit 5cb6f940a63def19804e2f8c954bf985e4e30724 with upstream identity postgres/postgres tag REL_16_15." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/openssl@3.0.21.pl1", + "name": "openssl", + "version": "3.0.21.pl1", + "purl": "pkg:generic/openssl@3.0.21", + "licenses": [ + { + "license": { + "id": "Apache-2.0" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.0.21.pl1-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/openssl/openssl" + }, + { + "type": "vcs", + "url": "https://github.com/openssl/openssl/tree/openssl-3.0.21" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/openssl.git@76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6" + } + ], + "properties": [ + { + "name": "php:library", + "value": "openssl" + }, + { + "name": "php:component", + "value": "openssl" + }, + { + "name": "php:version", + "value": "3.0.21.pl1" + }, + { + "name": "php:upstream-version", + "value": "3.0.21" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "openssl/openssl" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/openssl/openssl" + }, + { + "name": "php:upstream-tag", + "value": "openssl-3.0.21" + }, + { + "name": "php:source-repository", + "value": "winlibs/openssl" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/openssl" + }, + { + "name": "php:source-ref", + "value": "openssl-3.0.21.pl1" + }, + { + "name": "php:source-commit", + "value": "76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6" + }, + { + "name": "php:input-version", + "value": "openssl-3.0.21.pl1" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "openssl-3.0.21.pl1-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.0.21.pl1-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:openssl:openssl:3.0.21:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:openssl:3.0.21", + "name": "openssl", + "version": "3.0.21", + "purl": "pkg:generic/openssl@3.0.21" + } + ], + "notes": "Built from winlibs/openssl ref openssl-3.0.21.pl1 at commit 76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6 with upstream identity openssl/openssl tag openssl-3.0.21. Backport Ubuntu's PKCS#1 implicit-rejection patch.", + "patches": [ + { + "type": "backport", + "diff": { + "url": "https://github.com/winlibs/openssl/commit/76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6" + } + } + ] + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libqdbm@1.8.78", + "name": "libqdbm", + "version": "1.8.78", + "purl": "pkg:generic/qdbm@1.8.78", + "licenses": [ + { + "license": { + "id": "LGPL-2.1-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libqdbm-1.8.78-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://dbmx.net/qdbm/" + }, + { + "type": "vcs", + "url": "https://dbmx.net/qdbm/" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/qdbm.git@586aa477ff42f0d307dc26adada275642630b28f" + } + ], + "properties": [ + { + "name": "php:library", + "value": "qdbm" + }, + { + "name": "php:component", + "value": "libqdbm" + }, + { + "name": "php:version", + "value": "1.8.78" + }, + { + "name": "php:upstream-version", + "value": "1.8.78" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-url", + "value": "https://dbmx.net/qdbm/" + }, + { + "name": "php:upstream-tag", + "value": "qdbm-1.8.78" + }, + { + "name": "php:source-repository", + "value": "winlibs/qdbm" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/qdbm" + }, + { + "name": "php:source-ref", + "value": "libqdbm-1.8.78" + }, + { + "name": "php:source-commit", + "value": "586aa477ff42f0d307dc26adada275642630b28f" + }, + { + "name": "php:input-version", + "value": "libqdbm-1.8.78" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libqdbm-1.8.78-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libqdbm-1.8.78-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libqdbm:1.8.78", + "name": "libqdbm", + "version": "1.8.78", + "purl": "pkg:generic/qdbm@1.8.78" + } + ], + "notes": "Built from winlibs/qdbm ref libqdbm-1.8.78 at commit 586aa477ff42f0d307dc26adada275642630b28f with upstream identity https://dbmx.net/qdbm/ tag qdbm-1.8.78." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libsasl@2.1.28", + "name": "libsasl", + "version": "2.1.28", + "purl": "pkg:generic/cyrus-sasl@2.1.28", + "licenses": [ + { + "license": { + "id": "BSD-4-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsasl-2.1.28-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/cyrusimap/cyrus-sasl" + }, + { + "type": "vcs", + "url": "https://github.com/cyrusimap/cyrus-sasl/tree/cyrus-sasl-2.1.28" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/cyrus-sasl.git@63a75ce9293206aea981e9f3edcd96645bafd677" + } + ], + "properties": [ + { + "name": "php:library", + "value": "cyrus-sasl" + }, + { + "name": "php:component", + "value": "libsasl" + }, + { + "name": "php:version", + "value": "2.1.28" + }, + { + "name": "php:upstream-version", + "value": "2.1.28" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "cyrusimap/cyrus-sasl" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/cyrusimap/cyrus-sasl" + }, + { + "name": "php:upstream-tag", + "value": "cyrus-sasl-2.1.28" + }, + { + "name": "php:source-repository", + "value": "winlibs/cyrus-sasl" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/cyrus-sasl" + }, + { + "name": "php:source-ref", + "value": "libsasl-2.1.28" + }, + { + "name": "php:source-commit", + "value": "63a75ce9293206aea981e9f3edcd96645bafd677" + }, + { + "name": "php:input-version", + "value": "libsasl-2.1.28" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libsasl-2.1.28-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsasl-2.1.28-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libsasl:2.1.28", + "name": "libsasl", + "version": "2.1.28", + "purl": "pkg:generic/cyrus-sasl@2.1.28" + } + ], + "notes": "Built from winlibs/cyrus-sasl ref libsasl-2.1.28 at commit 63a75ce9293206aea981e9f3edcd96645bafd677 with upstream identity cyrusimap/cyrus-sasl tag cyrus-sasl-2.1.28." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/sqlite3@3.53.2", + "name": "sqlite3", + "version": "3.53.2", + "purl": "pkg:generic/sqlite@3.53.2", + "licenses": [ + { + "license": { + "id": "blessing" + } + } + ], + "copyright": "NONE", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/sqlite/sqlite" + }, + { + "type": "vcs", + "url": "https://github.com/sqlite/sqlite/tree/version-3.53.2" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/sqlite3.git@1317473784d608cfe3193628ccbe27ed2dedc3fe" + } + ], + "properties": [ + { + "name": "php:library", + "value": "sqlite3" + }, + { + "name": "php:component", + "value": "sqlite3" + }, + { + "name": "php:version", + "value": "3.53.2" + }, + { + "name": "php:upstream-version", + "value": "3.53.2" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "sqlite/sqlite" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/sqlite/sqlite" + }, + { + "name": "php:upstream-tag", + "value": "version-3.53.2" + }, + { + "name": "php:source-repository", + "value": "winlibs/sqlite3" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/sqlite3" + }, + { + "name": "php:source-ref", + "value": "sqlite3-3.53.2" + }, + { + "name": "php:source-commit", + "value": "1317473784d608cfe3193628ccbe27ed2dedc3fe" + }, + { + "name": "php:input-version", + "value": "sqlite3-3.53.2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "sqlite3-3.53.2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.2-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:sqlite:sqlite:3.53.2:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:sqlite3:3.53.2", + "name": "sqlite3", + "version": "3.53.2", + "purl": "pkg:generic/sqlite@3.53.2" + } + ], + "notes": "Built from winlibs/sqlite3 ref sqlite3-3.53.2 at commit 1317473784d608cfe3193628ccbe27ed2dedc3fe with upstream identity sqlite/sqlite tag version-3.53.2." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libsodium@1.0.22", + "name": "libsodium", + "version": "1.0.22", + "purl": "pkg:generic/libsodium@1.0.22", + "licenses": [ + { + "license": { + "id": "ISC" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsodium-1.0.22-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/jedisct1/libsodium" + }, + { + "type": "vcs", + "url": "https://github.com/jedisct1/libsodium/tree/1.0.22-RELEASE" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libsodium.git@1777bbc853d2aeb124e7b842a11b916193db7bdf" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libsodium" + }, + { + "name": "php:component", + "value": "libsodium" + }, + { + "name": "php:version", + "value": "1.0.22" + }, + { + "name": "php:upstream-version", + "value": "1.0.22" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "jedisct1/libsodium" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/jedisct1/libsodium" + }, + { + "name": "php:upstream-tag", + "value": "1.0.22-RELEASE" + }, + { + "name": "php:source-repository", + "value": "winlibs/libsodium" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libsodium" + }, + { + "name": "php:source-ref", + "value": "libsodium-1.0.22" + }, + { + "name": "php:source-commit", + "value": "1777bbc853d2aeb124e7b842a11b916193db7bdf" + }, + { + "name": "php:input-version", + "value": "libsodium-1.0.22" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libsodium-1.0.22-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsodium-1.0.22-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libsodium:1.0.22", + "name": "libsodium", + "version": "1.0.22", + "purl": "pkg:generic/libsodium@1.0.22" + } + ], + "notes": "Built from winlibs/libsodium ref libsodium-1.0.22 at commit 1777bbc853d2aeb124e7b842a11b916193db7bdf with upstream identity jedisct1/libsodium tag 1.0.22-RELEASE." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libtidy@5.8.0", + "name": "libtidy", + "version": "5.8.0", + "purl": "pkg:generic/libtidy@5.8.0", + "licenses": [ + { + "license": { + "id": "Zlib" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libtidy-5.8.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/htacg/tidy-html5" + }, + { + "type": "vcs", + "url": "https://github.com/htacg/tidy-html5/tree/5.8.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libtidy.git@8b6229fd70409656257a6446a254fd62fde8a03a" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libtidy" + }, + { + "name": "php:component", + "value": "libtidy" + }, + { + "name": "php:version", + "value": "5.8.0" + }, + { + "name": "php:upstream-version", + "value": "5.8.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "htacg/tidy-html5" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/htacg/tidy-html5" + }, + { + "name": "php:upstream-tag", + "value": "5.8.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/libtidy" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libtidy" + }, + { + "name": "php:source-ref", + "value": "libtidy-5.8.0" + }, + { + "name": "php:source-commit", + "value": "8b6229fd70409656257a6446a254fd62fde8a03a" + }, + { + "name": "php:input-version", + "value": "libtidy-5.8.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libtidy-5.8.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libtidy-5.8.0-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libtidy:5.8.0", + "name": "libtidy", + "version": "5.8.0", + "purl": "pkg:generic/libtidy@5.8.0" + } + ], + "notes": "Built from winlibs/libtidy ref libtidy-5.8.0 at commit 8b6229fd70409656257a6446a254fd62fde8a03a with upstream identity htacg/tidy-html5 tag 5.8.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libwebp@1.6.0", + "name": "libwebp", + "version": "1.6.0", + "purl": "pkg:generic/libwebp@1.6.0", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libwebp-1.6.0-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/webmproject/libwebp" + }, + { + "type": "vcs", + "url": "https://github.com/webmproject/libwebp/tree/v1.6.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libwebp.git@1b7801dd9a59c1dc5bda38895d8f94c815732a9f" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libwebp" + }, + { + "name": "php:component", + "value": "libwebp" + }, + { + "name": "php:version", + "value": "1.6.0" + }, + { + "name": "php:upstream-version", + "value": "1.6.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "webmproject/libwebp" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/webmproject/libwebp" + }, + { + "name": "php:upstream-tag", + "value": "v1.6.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/libwebp" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libwebp" + }, + { + "name": "php:source-ref", + "value": "libwebp-1.6.0" + }, + { + "name": "php:source-commit", + "value": "1b7801dd9a59c1dc5bda38895d8f94c815732a9f" + }, + { + "name": "php:input-version", + "value": "libwebp-1.6.0" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libwebp-1.6.0-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libwebp-1.6.0-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libwebp:1.6.0", + "name": "libwebp", + "version": "1.6.0", + "purl": "pkg:generic/libwebp@1.6.0" + } + ], + "notes": "Built from winlibs/libwebp ref libwebp-1.6.0 at commit 1b7801dd9a59c1dc5bda38895d8f94c815732a9f with upstream identity webmproject/libwebp tag v1.6.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libxml2@2.11.9-7", + "name": "libxml2", + "version": "2.11.9-7", + "purl": "pkg:generic/libxml2@2.11.9", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxml2-2.11.9-7-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/GNOME/libxml2" + }, + { + "type": "vcs", + "url": "https://github.com/GNOME/libxml2/tree/v2.11.9" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libxml2.git@f06d784607050c08a9b28b1fce2faa4236c052cf" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libxml2" + }, + { + "name": "php:component", + "value": "libxml2" + }, + { + "name": "php:version", + "value": "2.11.9-7" + }, + { + "name": "php:upstream-version", + "value": "2.11.9" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "GNOME/libxml2" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/GNOME/libxml2" + }, + { + "name": "php:upstream-tag", + "value": "v2.11.9" + }, + { + "name": "php:source-repository", + "value": "winlibs/libxml2" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libxml2" + }, + { + "name": "php:source-ref", + "value": "libxml2-2.11.9-7" + }, + { + "name": "php:source-commit", + "value": "f06d784607050c08a9b28b1fce2faa4236c052cf" + }, + { + "name": "php:input-version", + "value": "libxml2-2.11.9-7" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libxml2-2.11.9-7-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxml2-2.11.9-7-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:xmlsoft:libxml2:2.11.9:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libxml2:2.11.9", + "name": "libxml2", + "version": "2.11.9", + "purl": "pkg:generic/libxml2@2.11.9" + } + ], + "notes": "Built from winlibs/libxml2 ref libxml2-2.11.9-7 at commit f06d784607050c08a9b28b1fce2faa4236c052cf with upstream identity GNOME/libxml2 tag v2.11.9.", + "patches": [ + { + "type": "backport", + "resolves": [ + { + "type": "security", + "id": "CVE-2024-56171", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56171" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/3e2239c54bcc20495bd9dc35f80d3402179b6809" + ] + }, + { + "type": "security", + "id": "CVE-2025-24928", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-24928" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/f4646b65a167bcdf3f18246772b12415172545a8" + ] + }, + { + "type": "security", + "id": "CVE-2025-27113", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-27113" + }, + "description": "Fixed by winlibs/libxml2 backport in tag libxml2-2.11.9-1." + }, + { + "type": "security", + "id": "CVE-2025-32414", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-32414" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/220875f30a741ee7a4dbd3aa4cfa1e4569573ea9" + ] + }, + { + "type": "security", + "id": "CVE-2025-32415", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-32415" + }, + "description": "Fixed by the xmlSchemaIDCFillNodeTables heap buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/bcaa5c4af33b2648371b1fff3059bf0c51abe6bd" + ] + }, + { + "type": "security", + "id": "CVE-2025-49794", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49794" + }, + "description": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/781345c83817681e35f201892d3befc6b63d6129" + ] + }, + { + "type": "security", + "id": "CVE-2025-49795", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49795" + }, + "description": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/21afa4ccaf8fcf64f03fc0e8fd0c65ef9770c902" + ] + }, + { + "type": "security", + "id": "CVE-2025-49796", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49796" + }, + "description": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/781345c83817681e35f201892d3befc6b63d6129" + ] + }, + { + "type": "security", + "id": "CVE-2025-6021", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-6021" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/1aaac89c3c076a72c61263e279be47ee9e016a09" + ] + }, + { + "type": "security", + "id": "CVE-2025-6170", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-6170" + }, + "description": "Fixed by the debugXML interactive shell buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/f7f4f1cdc447df9b0d4621ebb84fb2c690cecef4" + ] + }, + { + "type": "security", + "id": "CVE-2025-7425", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7425" + }, + "description": "Fixed by preserving libxslt private flag bits in winlibs/libxml2 tag libxml2-2.11.9-7.", + "references": [ + "https://gitlab.gnome.org/GNOME/libxslt/-/issues/140", + "https://gitlab.gnome.org/GNOME/libxml2/-/commit/f1e1f13b766eb580a8dcc0c4e7a447346dfd862e" + ] + }, + { + "type": "security", + "id": "CVE-2025-8732", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-8732" + }, + "description": "Fixed by SGML catalog recursion limit backport in winlibs/libxml2 tag libxml2-2.11.9-5.", + "references": [ + "https://gitlab.gnome.org/GNOME/libxml2/-/commit/eae9291aa73907694dd3a4274d306e31217e746e" + ] + }, + { + "type": "security", + "id": "CVE-2026-0989", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0989" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/561fa6aa2df56372746029e027125634008c6f2e" + ] + }, + { + "type": "security", + "id": "CVE-2026-0990", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0990" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/d26c645cd83ae7c8d1439a696a54730af7630ff4" + ] + }, + { + "type": "security", + "id": "CVE-2026-0992", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0992" + }, + "description": "Fixed by the winlibs/libxml2 backport and compatibility follow-up in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/850597a70a2ff93de74b0be9e378f6bb4f11ade6", + "https://github.com/winlibs/libxml2/commit/04c5570aa73c0c1938ee9e256dbda7649dd7c479" + ] + }, + { + "type": "security", + "id": "CVE-2026-1757", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-1757" + }, + "description": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/ca4540f6dcc6cb583c0835dbd5ce4dd76d1d8741" + ] + }, + { + "type": "security", + "id": "CVE-2023-45322", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-45322" + }, + "description": "Fixed by backporting the upstream DTD-copy use-after-free fix in xmlStaticCopyNodeList and its regression follow-up in winlibs/libxml2 tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/8af91ce979a7478c852a67a450774b0b3d374308", + "https://github.com/winlibs/libxml2/commit/f06d784607050c08a9b28b1fce2faa4236c052cf", + "https://gitlab.gnome.org/GNOME/libxml2/-/commit/d39f78069dff496ec865c73aa44d7110e429bce9", + "https://gitlab.gnome.org/GNOME/libxml2/-/commit/8707838e69f9c6e729c1d1d46bb3681d9e622be5" + ] + }, + { + "type": "security", + "id": "CVE-2026-11979", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-11979" + }, + "description": "Fixed by backporting the upstream bounds checks for xmlcatalog --shell command and argument parsing in winlibs/libxml2 tag libxml2-2.11.9-7.", + "references": [ + "https://github.com/winlibs/libxml2/commit/8abcf2bca49fe3ad8618d356536dc7b0cb3b3225", + "https://gitlab.gnome.org/GNOME/libxml2/-/commit/c2e233fc1b341685fc99621b2768b503f777a72e" + ] + } + ] + } + ] + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libxpm@3.5.19", + "name": "libxpm", + "version": "3.5.19", + "purl": "pkg:generic/libxpm@3.5.19", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxpm-3.5.19-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://gitlab.freedesktop.org/xorg/lib/libxpm" + }, + { + "type": "vcs", + "url": "https://gitlab.freedesktop.org/xorg/lib/libxpm/-/tree/libXpm-3.5.19" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libxpm.git@90f573b4ae2aed9bda5dbb6df3b9d86f1bec9099" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libxpm" + }, + { + "name": "php:component", + "value": "libxpm" + }, + { + "name": "php:version", + "value": "3.5.19" + }, + { + "name": "php:upstream-version", + "value": "3.5.19" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-url", + "value": "https://gitlab.freedesktop.org/xorg/lib/libxpm" + }, + { + "name": "php:upstream-tag", + "value": "libXpm-3.5.19" + }, + { + "name": "php:source-repository", + "value": "winlibs/libxpm" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libxpm" + }, + { + "name": "php:source-ref", + "value": "libxpm-3.5.19" + }, + { + "name": "php:source-commit", + "value": "90f573b4ae2aed9bda5dbb6df3b9d86f1bec9099" + }, + { + "name": "php:input-version", + "value": "libxpm-3.5.19" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libxpm-3.5.19-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxpm-3.5.19-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libxpm:3.5.19", + "name": "libxpm", + "version": "3.5.19", + "purl": "pkg:generic/libxpm@3.5.19" + } + ], + "notes": "Built from winlibs/libxpm ref libxpm-3.5.19 at commit 90f573b4ae2aed9bda5dbb6df3b9d86f1bec9099 with upstream identity https://gitlab.freedesktop.org/xorg/lib/libxpm tag libXpm-3.5.19." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libxslt@1.1.43-2", + "name": "libxslt", + "version": "1.1.43-2", + "purl": "pkg:generic/libxslt@1.1.43", + "licenses": [ + { + "license": { + "id": "MIT" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxslt-1.1.43-2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/GNOME/libxslt" + }, + { + "type": "vcs", + "url": "https://github.com/GNOME/libxslt/tree/v1.1.43" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libxslt.git@9f399f8d223ddddeaeacd15285a2e993ec326c0f" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libxslt" + }, + { + "name": "php:component", + "value": "libxslt" + }, + { + "name": "php:version", + "value": "1.1.43-2" + }, + { + "name": "php:upstream-version", + "value": "1.1.43" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "GNOME/libxslt" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/GNOME/libxslt" + }, + { + "name": "php:upstream-tag", + "value": "v1.1.43" + }, + { + "name": "php:source-repository", + "value": "winlibs/libxslt" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libxslt" + }, + { + "name": "php:source-ref", + "value": "libxslt-1.1.43-2" + }, + { + "name": "php:source-commit", + "value": "9f399f8d223ddddeaeacd15285a2e993ec326c0f" + }, + { + "name": "php:input-version", + "value": "libxslt-1.1.43-2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libxslt-1.1.43-2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxslt-1.1.43-2-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:xmlsoft:libxslt:1.1.43:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libxslt:1.1.43", + "name": "libxslt", + "version": "1.1.43", + "purl": "pkg:generic/libxslt@1.1.43" + } + ], + "notes": "Built from winlibs/libxslt ref libxslt-1.1.43-2 at commit 9f399f8d223ddddeaeacd15285a2e993ec326c0f with upstream identity GNOME/libxslt tag v1.1.43.", + "patches": [ + { + "type": "backport", + "resolves": [ + { + "type": "security", + "id": "CVE-2025-10911", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-10911" + }, + "description": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2.", + "references": [ + "https://github.com/winlibs/libxslt/commit/9f399f8d223ddddeaeacd15285a2e993ec326c0f" + ] + }, + { + "type": "security", + "id": "CVE-2025-11731", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-11731" + }, + "description": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2.", + "references": [ + "https://github.com/winlibs/libxslt/commit/7b6b3c1b3abc2d4c4332496d44979b8a1933dd1b" + ] + }, + { + "type": "security", + "id": "CVE-2025-7424", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7424" + }, + "description": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2.", + "references": [ + "https://github.com/winlibs/libxslt/commit/f32502000e6e6404125988d67cd9503ef8677e43" + ] + } + ] + } + ] + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/libzip@1.11.4", + "name": "libzip", + "version": "1.11.4", + "purl": "pkg:generic/libzip@1.11.4", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzip-1.11.4-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/nih-at/libzip" + }, + { + "type": "vcs", + "url": "https://github.com/nih-at/libzip/tree/v1.11.4" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/libzip.git@94b3e6583c6ddf77d3fef95699310818a91bc23a" + } + ], + "properties": [ + { + "name": "php:library", + "value": "libzip" + }, + { + "name": "php:component", + "value": "libzip" + }, + { + "name": "php:version", + "value": "1.11.4" + }, + { + "name": "php:upstream-version", + "value": "1.11.4" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "nih-at/libzip" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/nih-at/libzip" + }, + { + "name": "php:upstream-tag", + "value": "v1.11.4" + }, + { + "name": "php:source-repository", + "value": "winlibs/libzip" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/libzip" + }, + { + "name": "php:source-ref", + "value": "libzip-1.11.4" + }, + { + "name": "php:source-commit", + "value": "94b3e6583c6ddf77d3fef95699310818a91bc23a" + }, + { + "name": "php:input-version", + "value": "libzip-1.11.4" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "libzip-1.11.4-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzip-1.11.4-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:libzip:1.11.4", + "name": "libzip", + "version": "1.11.4", + "purl": "pkg:generic/libzip@1.11.4" + } + ], + "notes": "Built from winlibs/libzip ref libzip-1.11.4 at commit 94b3e6583c6ddf77d3fef95699310818a91bc23a with upstream identity nih-at/libzip tag v1.11.4." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/mpir@3.0.0-2", + "name": "mpir", + "version": "3.0.0-2", + "purl": "pkg:generic/mpir@3.0.0", + "licenses": [ + { + "license": { + "id": "LGPL-3.0-or-later" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/mpir-3.0.0-2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/wbhart/mpir" + }, + { + "type": "vcs", + "url": "https://github.com/wbhart/mpir/tree/mpir-3.0.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/mpir.git@796ed2cee089c96dc254caec624fe9084c3a68c3" + } + ], + "properties": [ + { + "name": "php:library", + "value": "mpir" + }, + { + "name": "php:component", + "value": "mpir" + }, + { + "name": "php:version", + "value": "3.0.0-2" + }, + { + "name": "php:upstream-version", + "value": "3.0.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "wbhart/mpir" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/wbhart/mpir" + }, + { + "name": "php:upstream-tag", + "value": "mpir-3.0.0" + }, + { + "name": "php:source-repository", + "value": "winlibs/mpir" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/mpir" + }, + { + "name": "php:source-ref", + "value": "mpir-3.0.0-2" + }, + { + "name": "php:source-commit", + "value": "796ed2cee089c96dc254caec624fe9084c3a68c3" + }, + { + "name": "php:input-version", + "value": "mpir-3.0.0-2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "mpir-3.0.0-2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/mpir-3.0.0-2-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:mpir:3.0.0", + "name": "mpir", + "version": "3.0.0", + "purl": "pkg:generic/mpir@3.0.0" + } + ], + "notes": "Built from winlibs/mpir ref mpir-3.0.0-2 at commit 796ed2cee089c96dc254caec624fe9084c3a68c3 with upstream identity wbhart/mpir tag mpir-3.0.0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/net-snmp@5.9.4", + "name": "net-snmp", + "version": "5.9.4", + "purl": "pkg:generic/net-snmp@5.9.4", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/net-snmp-5.9.4-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/net-snmp/net-snmp" + }, + { + "type": "vcs", + "url": "https://github.com/net-snmp/net-snmp/tree/v5.9.4" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/net-snmp.git@0c478089ece16d6346fbf464a9ef00d17f123fc3" + } + ], + "properties": [ + { + "name": "php:library", + "value": "net-snmp" + }, + { + "name": "php:component", + "value": "net-snmp" + }, + { + "name": "php:version", + "value": "5.9.4" + }, + { + "name": "php:upstream-version", + "value": "5.9.4" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "net-snmp/net-snmp" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/net-snmp/net-snmp" + }, + { + "name": "php:upstream-tag", + "value": "v5.9.4" + }, + { + "name": "php:source-repository", + "value": "winlibs/net-snmp" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/net-snmp" + }, + { + "name": "php:source-ref", + "value": "net-snmp-5.9.4" + }, + { + "name": "php:source-commit", + "value": "0c478089ece16d6346fbf464a9ef00d17f123fc3" + }, + { + "name": "php:input-version", + "value": "net-snmp-5.9.4" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "net-snmp-5.9.4-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/net-snmp-5.9.4-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:net-snmp:5.9.4", + "name": "net-snmp", + "version": "5.9.4", + "purl": "pkg:generic/net-snmp@5.9.4" + } + ], + "notes": "Built from winlibs/net-snmp ref net-snmp-5.9.4 at commit 0c478089ece16d6346fbf464a9ef00d17f123fc3 with upstream identity net-snmp/net-snmp tag v5.9.4." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/openldap@2.7.0-2", + "name": "openldap", + "version": "2.7.0-2", + "purl": "pkg:generic/openldap@2.7.0", + "licenses": [ + { + "license": { + "id": "OLDAP-2.8" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openldap-2.7.0-2-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/openldap/openldap" + }, + { + "type": "vcs", + "url": "https://github.com/openldap/openldap/tree/OPENLDAP_REL_ENG_2_7_0" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/openldap.git@4b2449a2e39d92b3b789ff71350b4bf70ed0713e" + } + ], + "properties": [ + { + "name": "php:library", + "value": "openldap" + }, + { + "name": "php:component", + "value": "openldap" + }, + { + "name": "php:version", + "value": "2.7.0-2" + }, + { + "name": "php:upstream-version", + "value": "2.7.0" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "openldap/openldap" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/openldap/openldap" + }, + { + "name": "php:upstream-tag", + "value": "OPENLDAP_REL_ENG_2_7_0" + }, + { + "name": "php:source-repository", + "value": "winlibs/openldap" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/openldap" + }, + { + "name": "php:source-ref", + "value": "openldap-2.7.0-2" + }, + { + "name": "php:source-commit", + "value": "4b2449a2e39d92b3b789ff71350b4bf70ed0713e" + }, + { + "name": "php:input-version", + "value": "openldap-2.7.0-2" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "openldap-2.7.0-2-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openldap-2.7.0-2-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:openldap:openldap:2.7.0:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:openldap:2.7.0", + "name": "openldap", + "version": "2.7.0", + "purl": "pkg:generic/openldap@2.7.0" + } + ], + "notes": "Built from winlibs/openldap ref openldap-2.7.0-2 at commit 4b2449a2e39d92b3b789ff71350b4bf70ed0713e with upstream identity openldap/openldap tag OPENLDAP_REL_ENG_2_7_0." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/rxspencer@3.9.0", + "name": "rxspencer", + "version": "3.9.0", + "purl": "pkg:generic/rxspencer@3.9.0", + "licenses": [ + { + "license": { + "id": "Spencer-94" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "website", + "url": "https://github.com/garyhouston/rxspencer" + }, + { + "type": "vcs", + "url": "https://github.com/garyhouston/rxspencer/tree/v3.9.0" + }, + { + "type": "vcs", + "url": "git+https://github.com/garyhouston/rxspencer.git@9f835b523f1af617ca54e06863a1924c23f6e56a" + } + ], + "properties": [ + { + "name": "php:component-origin", + "value": "embedded" + }, + { + "name": "php:source-path", + "value": "rxspencer" + }, + { + "name": "php:upstream-repository", + "value": "garyhouston/rxspencer" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/garyhouston/rxspencer" + }, + { + "name": "php:upstream-tag", + "value": "v3.9.0" + }, + { + "name": "php:source-repository", + "value": "garyhouston/rxspencer" + }, + { + "name": "php:source-url", + "value": "https://github.com/garyhouston/rxspencer" + }, + { + "name": "php:source-ref", + "value": "v3.9.0" + }, + { + "name": "php:source-commit", + "value": "9f835b523f1af617ca54e06863a1924c23f6e56a" + } + ] + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/sqlite3@3.53.4", + "name": "sqlite3", + "version": "3.53.4", + "purl": "pkg:generic/sqlite@3.53.4", + "licenses": [ + { + "license": { + "id": "blessing" + } + } + ], + "copyright": "NONE", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.4-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/sqlite/sqlite" + }, + { + "type": "vcs", + "url": "https://github.com/sqlite/sqlite/tree/version-3.53.4" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/sqlite3.git@90771f2f145baf5b9a2e094ff9ad36d700079125" + } + ], + "properties": [ + { + "name": "php:library", + "value": "sqlite3" + }, + { + "name": "php:component", + "value": "sqlite3" + }, + { + "name": "php:version", + "value": "3.53.4" + }, + { + "name": "php:upstream-version", + "value": "3.53.4" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "sqlite/sqlite" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/sqlite/sqlite" + }, + { + "name": "php:upstream-tag", + "value": "version-3.53.4" + }, + { + "name": "php:source-repository", + "value": "winlibs/sqlite3" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/sqlite3" + }, + { + "name": "php:source-ref", + "value": "sqlite3-3.53.4" + }, + { + "name": "php:source-commit", + "value": "90771f2f145baf5b9a2e094ff9ad36d700079125" + }, + { + "name": "php:input-version", + "value": "sqlite3-3.53.4" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "sqlite3-3.53.4-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.4-vs17-x64.zip" + } + ], + "cpe": "cpe:2.3:a:sqlite:sqlite:3.53.4:*:*:*:*:*:*:*", + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:sqlite3:3.53.4", + "name": "sqlite3", + "version": "3.53.4", + "purl": "pkg:generic/sqlite@3.53.4" + } + ], + "notes": "Built from winlibs/sqlite3 ref sqlite3-3.53.4 at commit 90771f2f145baf5b9a2e094ff9ad36d700079125 with upstream identity sqlite/sqlite tag version-3.53.4." + } + }, + { + "type": "library", + "bom-ref": "pkg:php-windows-deps/wineditline@2.208", + "name": "wineditline", + "version": "2.208", + "purl": "pkg:generic/wineditline@2.208", + "licenses": [ + { + "license": { + "id": "BSD-3-Clause" + } + } + ], + "copyright": "See accompanying license and notice files.", + "supplier": { + "name": "Winlibs" + }, + "externalReferences": [ + { + "type": "distribution", + "url": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/wineditline-2.208-vs17-x64.zip" + }, + { + "type": "website", + "url": "https://github.com/ptosco/wineditline" + }, + { + "type": "vcs", + "url": "https://github.com/ptosco/wineditline/tree/wineditline-2.208" + }, + { + "type": "vcs", + "url": "git+https://github.com/winlibs/wineditline.git@39ae4ff02a06c97f804833844b767777d6625fb8" + } + ], + "properties": [ + { + "name": "php:library", + "value": "wineditline" + }, + { + "name": "php:component", + "value": "wineditline" + }, + { + "name": "php:version", + "value": "2.208" + }, + { + "name": "php:upstream-version", + "value": "2.208" + }, + { + "name": "php:source-origin", + "value": "winlibs-fork" + }, + { + "name": "php:upstream-repository", + "value": "ptosco/wineditline" + }, + { + "name": "php:upstream-url", + "value": "https://github.com/ptosco/wineditline" + }, + { + "name": "php:upstream-tag", + "value": "wineditline-2.208" + }, + { + "name": "php:source-repository", + "value": "winlibs/wineditline" + }, + { + "name": "php:source-url", + "value": "https://github.com/winlibs/wineditline" + }, + { + "name": "php:source-ref", + "value": "WinEditLine-2.208" + }, + { + "name": "php:source-commit", + "value": "39ae4ff02a06c97f804833844b767777d6625fb8" + }, + { + "name": "php:input-version", + "value": "WinEditLine-2.208" + }, + { + "name": "php:vs", + "value": "vs17" + }, + { + "name": "php:arch", + "value": "x64" + }, + { + "name": "php:php-version", + "value": "8.4" + }, + { + "name": "php:package-file-name", + "value": "wineditline-2.208-vs17-x64.zip" + }, + { + "name": "php:download-location", + "value": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/wineditline-2.208-vs17-x64.zip" + } + ], + "pedigree": { + "ancestors": [ + { + "type": "library", + "bom-ref": "urn:php:upstream:wineditline:2.208", + "name": "wineditline", + "version": "2.208", + "purl": "pkg:generic/wineditline@2.208" + } + ], + "notes": "Built from winlibs/wineditline ref WinEditLine-2.208 at commit 39ae4ff02a06c97f804833844b767777d6625fb8 with upstream identity ptosco/wineditline tag wineditline-2.208." + } + } + ], + "dependencies": [ + { + "ref": "pkg:php-windows-deps/ICU@77.1-1", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/apache@2.4.68", + "dependsOn": [ + "pkg:php-windows-deps/apr-iconv@1.2.2" + ] + }, + { + "ref": "pkg:php-windows-deps/apr-iconv@1.2.2", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/brotli@1.2.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/fbclient@4.0.7", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/freetype@2.14.3", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/glib@2.88.3", + "dependsOn": [ + "pkg:php-windows-deps/libffi@3.8.0", + "pkg:php-windows-deps/libintl@1.0", + "pkg:php-windows-deps/zlib@1.3.2" + ] + }, + { + "ref": "pkg:php-windows-deps/libffi@3.8.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libintl@1.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/zlib@1.3.2", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libargon2@20190702", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/aom@3.14.1", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libavif@1.4.2", + "dependsOn": [ + "pkg:php-windows-deps/aom@3.14.1" + ] + }, + { + "ref": "pkg:php-windows-deps/libbzip2@1.0.8-1", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libcurl@8.21.0-1", + "dependsOn": [ + "pkg:php-windows-deps/brotli@1.2.0", + "pkg:php-windows-deps/libssh2@1.11.1-7", + "pkg:php-windows-deps/libzstd@1.5.7", + "pkg:php-windows-deps/nghttp2@1.70.0", + "pkg:php-windows-deps/openssl@3.5.7", + "pkg:php-windows-deps/zlib@1.3.2" + ] + }, + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7", + "dependsOn": [ + "pkg:php-windows-deps/openssl@3.5.7", + "pkg:php-windows-deps/zlib@1.3.2" + ] + }, + { + "ref": "pkg:php-windows-deps/libzstd@1.5.7", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/nghttp2@1.70.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/openssl@3.5.7", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libenchant2@2.8.19", + "dependsOn": [ + "pkg:php-windows-deps/glib@2.88.3" + ] + }, + { + "ref": "pkg:php-windows-deps/libiconv@1.19", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libjpeg-turbo@3.2.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/liblmdb@0.9.35", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/liblzma@5.8.3", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libonig@6.9.10", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libpng@1.6.58", + "dependsOn": [ + "pkg:php-windows-deps/zlib@1.3.2" + ] + }, + { + "ref": "pkg:php-windows-deps/libpq@16.15", + "dependsOn": [ + "pkg:php-windows-deps/openssl@3.0.21.pl1" + ] + }, + { + "ref": "pkg:php-windows-deps/openssl@3.0.21.pl1", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libqdbm@1.8.78", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libsasl@2.1.28", + "dependsOn": [ + "pkg:php-windows-deps/liblmdb@0.9.35", + "pkg:php-windows-deps/openssl@3.0.21.pl1", + "pkg:php-windows-deps/sqlite3@3.53.2" + ] + }, + { + "ref": "pkg:php-windows-deps/sqlite3@3.53.2", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libsodium@1.0.22", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libtidy@5.8.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libwebp@1.6.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7", + "dependsOn": [ + "pkg:php-windows-deps/libiconv@1.19" + ] + }, + { + "ref": "pkg:php-windows-deps/libxpm@3.5.19", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/libxslt@1.1.43-2", + "dependsOn": [ + "pkg:php-windows-deps/libiconv@1.19", + "pkg:php-windows-deps/libxml2@2.11.9-7" + ] + }, + { + "ref": "pkg:php-windows-deps/libzip@1.11.4", + "dependsOn": [ + "pkg:php-windows-deps/libbzip2@1.0.8-1", + "pkg:php-windows-deps/liblzma@5.8.3", + "pkg:php-windows-deps/zlib@1.3.2" + ] + }, + { + "ref": "pkg:php-windows-deps/mpir@3.0.0-2", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/net-snmp@5.9.4", + "dependsOn": [ + "pkg:php-windows-deps/openssl@3.0.21.pl1" + ] + }, + { + "ref": "pkg:php-windows-deps/openldap@2.7.0-2", + "dependsOn": [ + "pkg:php-windows-deps/libsasl@2.1.28", + "pkg:php-windows-deps/openssl@3.0.21.pl1", + "pkg:php-windows-deps/rxspencer@3.9.0" + ] + }, + { + "ref": "pkg:php-windows-deps/rxspencer@3.9.0", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/sqlite3@3.53.4", + "dependsOn": [] + }, + { + "ref": "pkg:php-windows-deps/wineditline@2.208", + "dependsOn": [] + }, + { + "ref": "pkg:generic/php@8.5.10", + "dependsOn": [ + "pkg:generic/berkeley-uuencode", + "pkg:generic/boost-context-assembly", + "pkg:generic/crypt_blowfish@1.3", + "pkg:generic/dynasm@1.5.0", + "pkg:generic/freesec-libcrypt", + "pkg:generic/libarchive-format-octal", + "pkg:generic/libavifinfo@2b924defa4c2cd227540efe164067a8cc913eeba", + "pkg:generic/libbcmath@0.2", + "pkg:generic/libgd@2.0.35", + "pkg:generic/libmagic@5.46", + "pkg:generic/libmbfl@1.3.2", + "pkg:generic/libzip-zip-dirent", + "pkg:generic/mtrand@1.0", + "pkg:generic/openldap-ucgendat", + "pkg:generic/pcre2@10.44", + "pkg:generic/snprintf", + "pkg:generic/strlcat", + "pkg:generic/strlcpy", + "pkg:generic/strnatcmp", + "pkg:generic/tcl-scanf@8.3.0", + "pkg:generic/timelib@2022.17", + "pkg:generic/xkcp-sha3", + "pkg:generic/xxhash@0.8.1", + "pkg:php-windows-deps/ICU@77.1-1", + "pkg:php-windows-deps/apache@2.4.68", + "pkg:php-windows-deps/brotli@1.2.0", + "pkg:php-windows-deps/fbclient@4.0.7", + "pkg:php-windows-deps/freetype@2.14.3", + "pkg:php-windows-deps/glib@2.88.3", + "pkg:php-windows-deps/libargon2@20190702", + "pkg:php-windows-deps/libavif@1.4.2", + "pkg:php-windows-deps/libbzip2@1.0.8-1", + "pkg:php-windows-deps/libcurl@8.21.0-1", + "pkg:php-windows-deps/libenchant2@2.8.19", + "pkg:php-windows-deps/libffi@3.8.0", + "pkg:php-windows-deps/libiconv@1.19", + "pkg:php-windows-deps/libintl@1.0", + "pkg:php-windows-deps/libjpeg-turbo@3.2.0", + "pkg:php-windows-deps/liblmdb@0.9.35", + "pkg:php-windows-deps/liblzma@5.8.3", + "pkg:php-windows-deps/libonig@6.9.10", + "pkg:php-windows-deps/libpng@1.6.58", + "pkg:php-windows-deps/libpq@16.15", + "pkg:php-windows-deps/libqdbm@1.8.78", + "pkg:php-windows-deps/libsasl@2.1.28", + "pkg:php-windows-deps/libsodium@1.0.22", + "pkg:php-windows-deps/libssh2@1.11.1-7", + "pkg:php-windows-deps/libtidy@5.8.0", + "pkg:php-windows-deps/libwebp@1.6.0", + "pkg:php-windows-deps/libxml2@2.11.9-7", + "pkg:php-windows-deps/libxpm@3.5.19", + "pkg:php-windows-deps/libxslt@1.1.43-2", + "pkg:php-windows-deps/libzip@1.11.4", + "pkg:php-windows-deps/libzstd@1.5.7", + "pkg:php-windows-deps/mpir@3.0.0-2", + "pkg:php-windows-deps/net-snmp@5.9.4", + "pkg:php-windows-deps/nghttp2@1.70.0", + "pkg:php-windows-deps/openldap@2.7.0-2", + "pkg:php-windows-deps/openssl@3.5.7", + "pkg:php-windows-deps/sqlite3@3.53.4", + "pkg:php-windows-deps/wineditline@2.208", + "pkg:php-windows-deps/zlib@1.3.2" + ] + } + ], + "vulnerabilities": [ + { + "id": "CVE-1999-0289", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-1999-0289" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/apache@2.4.68" + } + ], + "analysis": { + "state": "not_affected", + "justification": "code_not_present", + "detail": "The affected legacy Win32 path handling is not present in Apache HTTP Server 2.4 builds." + } + }, + { + "id": "CVE-1999-0678", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-1999-0678" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/apache@2.4.68" + } + ], + "analysis": { + "state": "not_affected", + "justification": "code_not_present", + "detail": "This CVE concerns a Debian default ServerRoot configuration; Debian packaging and configuration are not present in the Windows artifact." + } + }, + { + "id": "CVE-2025-3891", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-3891" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/apache@2.4.68" + } + ], + "analysis": { + "state": "not_affected", + "justification": "code_not_present", + "detail": "This CVE affects mod_auth_openidc, which is a separate module and is not included in the Apache dependency artifact." + } + }, + { + "id": "CVE-2025-15661", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-15661" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream bounds-checked parsing for malformed SFTP symlink responses in src/sftp.c and the follow-up SSH_FXP_STATUS response handling fix." + } + }, + { + "id": "CVE-2026-55199", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-55199" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream parse-failure handling for SSH_MSG_EXT_INFO extension name and value strings in src/packet.c." + } + }, + { + "id": "CVE-2026-55200", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-55200" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream packet length upper-bound validation in src/transport.c." + } + }, + { + "id": "CVE-2026-58050", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-58050" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream bounds checking for public-key attribute counts in src/publickey.c." + } + }, + { + "id": "CVE-2026-58051", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-58051" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream initialization of newly allocated public-key list entries in src/publickey.c." + } + }, + { + "id": "CVE-2026-66032", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66032" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream nullification of freed SFTP response data in src/sftp.c." + } + }, + { + "id": "CVE-2026-66033", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66033" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream runtime bounds checks for AES-GCM block processing in src/openssl.c." + } + }, + { + "id": "CVE-2026-66034", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66034" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream bounds checking for public-key comment lengths in src/publickey.c." + } + }, + { + "id": "CVE-2026-66035", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-66035" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream lower-bound validation for Encrypt-then-MAC packet decryption in src/transport.c." + } + }, + { + "id": "CVE-2026-7598", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-7598" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libssh2@1.11.1-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting upstream username_len bounds checking in src/userauth.c." + } + }, + { + "id": "CVE-2017-8806", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2017-8806" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libpq@16.15" + } + ], + "analysis": { + "state": "not_affected", + "justification": "code_not_present", + "detail": "This CVE affects Debian and Ubuntu postgresql-common cluster scripts, which are not included in the Windows libpq artifact." + } + }, + { + "id": "CVE-2023-45322", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2023-45322" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream DTD-copy use-after-free fix in xmlStaticCopyNodeList and its regression follow-up in winlibs/libxml2 tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2024-56171", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2024-56171" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-24928", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-24928" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-27113", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-27113" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by winlibs/libxml2 backport in tag libxml2-2.11.9-1." + } + }, + { + "id": "CVE-2025-32414", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-32414" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-32415", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-32415" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the xmlSchemaIDCFillNodeTables heap buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-49794", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49794" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-49795", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49795" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-49796", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-49796" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-6021", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-6021" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-6170", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-6170" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the debugXML interactive shell buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-7425", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7425" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by preserving libxslt private flag bits in winlibs/libxml2 tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-8732", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-8732" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by SGML catalog recursion limit backport in winlibs/libxml2 tag libxml2-2.11.9-5." + } + }, + { + "id": "CVE-2026-0989", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0989" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2026-0990", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0990" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2026-0992", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-0992" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport and compatibility follow-up in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2026-11979", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-11979" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by backporting the upstream bounds checks for xmlcatalog --shell command and argument parsing in winlibs/libxml2 tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2026-1757", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-1757" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxml2@2.11.9-7" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + } + }, + { + "id": "CVE-2025-10911", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-10911" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxslt@1.1.43-2" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + } + }, + { + "id": "CVE-2025-11731", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-11731" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxslt@1.1.43-2" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + } + }, + { + "id": "CVE-2025-7424", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7424" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxslt@1.1.43-2" + } + ], + "analysis": { + "state": "resolved", + "response": [ + "update" + ], + "detail": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + } + }, + { + "id": "CVE-2025-7425", + "source": { + "name": "NVD", + "url": "https://nvd.nist.gov/vuln/detail/CVE-2025-7425" + }, + "affects": [ + { + "ref": "pkg:php-windows-deps/libxslt@1.1.43-2" + } + ], + "analysis": { + "state": "not_affected", + "justification": "protected_by_mitigating_control", + "detail": "The patched libxml2 dependency shipped with this Winlibs build preserves the private atype flag bits, preventing the corruption in libxslt." + } + } + ] +} diff --git a/ParlzDownloadMAX/PHP/bin/extras/sbom/php.openvex.json b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.openvex.json new file mode 100644 index 0000000..4b06d0c --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.openvex.json @@ -0,0 +1,590 @@ +{ + "@context": "https://openvex.dev/ns/v0.2.0", + "@id": "https://php.net/sbom/windows/php/8.5.10/vex/17b9cda9-4457-42ea-a4b1-8bf5d3b29082", + "author": "PHP Group", + "timestamp": "2026-08-25T21:29:48Z", + "version": 1, + "statements": [ + { + "vulnerability": { + "name": "CVE-1999-0289" + }, + "timestamp": "2026-07-18T08:34:11Z", + "products": [ + { + "@id": "pkg:php-windows-deps/apache@2.4.68", + "identifiers": { + "purl": "pkg:generic/apache-httpd@2.4.68" + } + } + ], + "status": "not_affected", + "justification": "vulnerable_code_not_present", + "impact_statement": "The affected legacy Win32 path handling is not present in Apache HTTP Server 2.4 builds." + }, + { + "vulnerability": { + "name": "CVE-1999-0678" + }, + "timestamp": "2026-07-18T08:34:11Z", + "products": [ + { + "@id": "pkg:php-windows-deps/apache@2.4.68", + "identifiers": { + "purl": "pkg:generic/apache-httpd@2.4.68" + } + } + ], + "status": "not_affected", + "justification": "component_not_present", + "impact_statement": "This CVE concerns a Debian default ServerRoot configuration; Debian packaging and configuration are not present in the Windows artifact." + }, + { + "vulnerability": { + "name": "CVE-2025-3891" + }, + "timestamp": "2026-07-18T08:34:11Z", + "products": [ + { + "@id": "pkg:php-windows-deps/apache@2.4.68", + "identifiers": { + "purl": "pkg:generic/apache-httpd@2.4.68" + } + } + ], + "status": "not_affected", + "justification": "component_not_present", + "impact_statement": "This CVE affects mod_auth_openidc, which is a separate module and is not included in the Apache dependency artifact." + }, + { + "vulnerability": { + "name": "CVE-2017-8806" + }, + "timestamp": "2026-08-15T04:25:38Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libpq@16.15", + "identifiers": { + "purl": "pkg:generic/postgresql@16.15" + } + } + ], + "status": "not_affected", + "justification": "component_not_present", + "impact_statement": "This CVE affects Debian and Ubuntu postgresql-common cluster scripts, which are not included in the Windows libpq artifact." + }, + { + "vulnerability": { + "name": "CVE-2026-7598" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting upstream username_len bounds checking in src/userauth.c." + }, + { + "vulnerability": { + "name": "CVE-2025-15661" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream bounds-checked parsing for malformed SFTP symlink responses in src/sftp.c and the follow-up SSH_FXP_STATUS response handling fix." + }, + { + "vulnerability": { + "name": "CVE-2026-55199" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream parse-failure handling for SSH_MSG_EXT_INFO extension name and value strings in src/packet.c." + }, + { + "vulnerability": { + "name": "CVE-2026-55200" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream packet length upper-bound validation in src/transport.c." + }, + { + "vulnerability": { + "name": "CVE-2026-58050" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream bounds checking for public-key attribute counts in src/publickey.c." + }, + { + "vulnerability": { + "name": "CVE-2026-58051" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream initialization of newly allocated public-key list entries in src/publickey.c." + }, + { + "vulnerability": { + "name": "CVE-2026-66032" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream nullification of freed SFTP response data in src/sftp.c." + }, + { + "vulnerability": { + "name": "CVE-2026-66033" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream runtime bounds checks for AES-GCM block processing in src/openssl.c." + }, + { + "vulnerability": { + "name": "CVE-2026-66034" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream bounds checking for public-key comment lengths in src/publickey.c." + }, + { + "vulnerability": { + "name": "CVE-2026-66035" + }, + "timestamp": "2026-08-02T09:28:50Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libssh2@1.11.1-7", + "identifiers": { + "purl": "pkg:generic/libssh2@1.11.1" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream lower-bound validation for Encrypt-then-MAC packet decryption in src/transport.c." + }, + { + "vulnerability": { + "name": "CVE-2024-56171" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-24928" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-27113" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by winlibs/libxml2 backport in tag libxml2-2.11.9-1." + }, + { + "vulnerability": { + "name": "CVE-2025-32414" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-32415" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the xmlSchemaIDCFillNodeTables heap buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-49794" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-49795" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-49796" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 schematron backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-6021" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-6170" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the debugXML interactive shell buffer overflow backport in winlibs/libxml2 tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-7425" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by preserving libxslt private flag bits in winlibs/libxml2 tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-8732" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by SGML catalog recursion limit backport in winlibs/libxml2 tag libxml2-2.11.9-5." + }, + { + "vulnerability": { + "name": "CVE-2026-0989" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2026-0990" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2026-0992" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport and compatibility follow-up in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2026-1757" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxml2 backport in tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2023-45322" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream DTD-copy use-after-free fix in xmlStaticCopyNodeList and its regression follow-up in winlibs/libxml2 tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2026-11979" + }, + "timestamp": "2026-07-16T19:59:36Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxml2@2.11.9-7", + "identifiers": { + "purl": "pkg:generic/libxml2@2.11.9" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by backporting the upstream bounds checks for xmlcatalog --shell command and argument parsing in winlibs/libxml2 tag libxml2-2.11.9-7." + }, + { + "vulnerability": { + "name": "CVE-2025-10911" + }, + "timestamp": "2026-07-16T20:01:12Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxslt@1.1.43-2", + "identifiers": { + "purl": "pkg:generic/libxslt@1.1.43" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + }, + { + "vulnerability": { + "name": "CVE-2025-11731" + }, + "timestamp": "2026-07-16T20:01:12Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxslt@1.1.43-2", + "identifiers": { + "purl": "pkg:generic/libxslt@1.1.43" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + }, + { + "vulnerability": { + "name": "CVE-2025-7424" + }, + "timestamp": "2026-07-16T20:01:12Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxslt@1.1.43-2", + "identifiers": { + "purl": "pkg:generic/libxslt@1.1.43" + } + } + ], + "status": "fixed", + "action_statement": "Fixed by the winlibs/libxslt backport in tag libxslt-1.1.43-2." + }, + { + "vulnerability": { + "name": "CVE-2025-7425" + }, + "timestamp": "2026-07-16T20:01:12Z", + "products": [ + { + "@id": "pkg:php-windows-deps/libxslt@1.1.43-2", + "identifiers": { + "purl": "pkg:generic/libxslt@1.1.43" + } + } + ], + "status": "not_affected", + "justification": "inline_mitigations_already_exist", + "impact_statement": "The patched libxml2 dependency shipped with this Winlibs build preserves the private atype flag bits, preventing the corruption in libxslt." + } + ] +} diff --git a/ParlzDownloadMAX/PHP/bin/extras/sbom/php.spdx.json b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.spdx.json new file mode 100644 index 0000000..7f2fbe7 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/extras/sbom/php.spdx.json @@ -0,0 +1,3754 @@ +{ + "spdxVersion": "SPDX-2.3", + "dataLicense": "CC0-1.0", + "SPDXID": "SPDXRef-DOCUMENT", + "name": "php-8.5.10", + "documentNamespace": "https://php.net/sbom/windows/php/8.5.10/14f24591-100f-49ca-9568-1e59e9aed486", + "creationInfo": { + "created": "2026-08-25T21:29:48Z", + "creators": [ + "Organization: PHP Group", + "Tool: php-8.5.10" + ], + "licenseListVersion": "3.28" + }, + "documentDescribes": [ + "SPDXRef-PHP" + ], + "packages": [ + { + "name": "php", + "SPDXID": "SPDXRef-PHP", + "versionInfo": "8.5.10", + "downloadLocation": "NOASSERTION", + "filesAnalyzed": false, + "licenseConcluded": "PHP-3.01", + "licenseDeclared": "PHP-3.01", + "copyrightText": "Copyright (c) 1999 - 2024 The PHP Group. All rights reserved.", + "supplier": "Organization: PHP Group", + "originator": "Organization: PHP Group", + "primaryPackagePurpose": "APPLICATION", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/php@8.5.10" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:php:php:8.5.10:*:*:*:*:*:*:*" + } + ], + "annotations": [ + { + "annotationDate": "2026-08-25T21:29:48Z", + "annotationType": "OTHER", + "annotator": "Tool: php-8.5.10", + "comment": "php:dependency-sbom-status=present" + } + ] + }, + { + "name": "Berkeley uuencode", + "SPDXID": "SPDXRef-Source-Berkeley-uuencode-snapshot-25636b9321c2-1", + "versionInfo": "snapshot-25636b9321c2", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/uuencode.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-4-Clause-UC", + "licenseDeclared": "BSD-4-Clause-UC", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/uuencode.c; source digest SHA-256 (file-content-v1): 25636b9321c2859ac28ee4ad7148270ebccaa79143777b623d84985622875597", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "25636b9321c2859ac28ee4ad7148270ebccaa79143777b623d84985622875597" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/berkeley-uuencode" + } + ] + }, + { + "name": "Boost.Context assembly", + "SPDXID": "SPDXRef-Source-Boost.Context-assembly-snapshot-6abda7f14758-2", + "versionInfo": "snapshot-6abda7f14758", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/Zend/asm", + "filesAnalyzed": false, + "licenseConcluded": "BSL-1.0", + "licenseDeclared": "BSL-1.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at Zend/asm; source digest SHA-256 (relative-path-and-file-sha256-v1): 6abda7f14758e771821c255ee9be016c31e181d259bfe394098769013c7b1192", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "6abda7f14758e771821c255ee9be016c31e181d259bfe394098769013c7b1192" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/boost-context-assembly" + } + ] + }, + { + "name": "crypt_blowfish", + "SPDXID": "SPDXRef-Source-crypt-blowfish-1.3-3", + "versionInfo": "1.3", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/crypt_blowfish.c", + "filesAnalyzed": false, + "licenseConcluded": "bcrypt-Solar-Designer", + "licenseDeclared": "bcrypt-Solar-Designer", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/crypt_blowfish.c; source digest SHA-256 (file-content-v1): f3f115c759bf08bdb7f41a47fd8afdd7985ee51227298caa72530ffb14c10e94", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "f3f115c759bf08bdb7f41a47fd8afdd7985ee51227298caa72530ffb14c10e94" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/crypt_blowfish@1.3" + } + ] + }, + { + "name": "DynASM", + "SPDXID": "SPDXRef-Source-DynASM-1.5.0-4", + "versionInfo": "1.5.0", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/opcache/jit/ir/dynasm", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/opcache/jit/ir/dynasm; source digest SHA-256 (relative-path-and-file-sha256-v1): d2d56ba8be243d8330b96f0aaf416dd4f8e153667a9ee07fcfe5cf7cf8e2fa22", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "d2d56ba8be243d8330b96f0aaf416dd4f8e153667a9ee07fcfe5cf7cf8e2fa22" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/dynasm@1.5.0" + } + ] + }, + { + "name": "FreeSec libcrypt", + "SPDXID": "SPDXRef-Source-FreeSec-libcrypt-snapshot-6b1d1d57b0af-5", + "versionInfo": "snapshot-6b1d1d57b0af", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/crypt_freesec.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/crypt_freesec.c; source digest SHA-256 (file-content-v1): 6b1d1d57b0af0da0fcdb3a72c5a2137a7c489303b8d55558db7359f10337aa2f", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "6b1d1d57b0af0da0fcdb3a72c5a2137a7c489303b8d55558db7359f10337aa2f" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/freesec-libcrypt" + } + ] + }, + { + "name": "libarchive tar format_octal", + "SPDXID": "SPDXRef-Source-libarchive-tar-format-octal-snapshot-36341177800f-6", + "versionInfo": "snapshot-36341177800f", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/phar/tar.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/phar/tar.c; source digest SHA-256 (file-content-v1): 36341177800fc8f5646c62cc2a4b3dacd24b58b277cdfef47ce902e014288b17", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "36341177800fc8f5646c62cc2a4b3dacd24b58b277cdfef47ce902e014288b17" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libarchive-format-octal" + } + ] + }, + { + "name": "libavifinfo", + "SPDXID": "SPDXRef-Source-libavifinfo-2b924defa4c2cd227540efe164067a8cc913eeba-7", + "versionInfo": "2b924defa4c2cd227540efe164067a8cc913eeba", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/libavifinfo", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/libavifinfo; source digest SHA-256 (relative-path-and-file-sha256-v1): eebfce3dfe05d5173f6c95afcfb780eb4eda76cbff22d7149dffc6fd4590a8a1", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "eebfce3dfe05d5173f6c95afcfb780eb4eda76cbff22d7149dffc6fd4590a8a1" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libavifinfo@2b924defa4c2cd227540efe164067a8cc913eeba" + } + ] + }, + { + "name": "libbcmath", + "SPDXID": "SPDXRef-Source-libbcmath-0.2-8", + "versionInfo": "0.2", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/bcmath/libbcmath", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-only", + "licenseDeclared": "LGPL-2.1-only", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/bcmath/libbcmath; source digest SHA-256 (relative-path-and-file-sha256-v1): 1dc7ff5094242a377246b4462aeb0efd5142dc5fba9c4ab3bdfdc263f009973e", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "1dc7ff5094242a377246b4462aeb0efd5142dc5fba9c4ab3bdfdc263f009973e" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libbcmath@0.2" + } + ] + }, + { + "name": "libgd", + "SPDXID": "SPDXRef-Source-libgd-2.0.35-9", + "versionInfo": "2.0.35", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/gd/libgd", + "filesAnalyzed": false, + "licenseConcluded": "GD", + "licenseDeclared": "GD", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/gd/libgd; source digest SHA-256 (relative-path-and-file-sha256-v1): d4d2379d9a61d03fd9458bc13ccb2ff67096c364a780d1dbf342585f0ddb411f", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "d4d2379d9a61d03fd9458bc13ccb2ff67096c364a780d1dbf342585f0ddb411f" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libgd@2.0.35" + } + ] + }, + { + "name": "libmagic", + "SPDXID": "SPDXRef-Source-libmagic-5.46-10", + "versionInfo": "5.46", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/fileinfo/libmagic", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/fileinfo/libmagic; source digest SHA-256 (relative-path-and-file-sha256-v1): 7924d405b2f9ef3c1ff2b28a4e4d40042de73e668ceae479086d37330891d0d6", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "7924d405b2f9ef3c1ff2b28a4e4d40042de73e668ceae479086d37330891d0d6" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libmagic@5.46" + } + ] + }, + { + "name": "libmbfl", + "SPDXID": "SPDXRef-Source-libmbfl-1.3.2-11", + "versionInfo": "1.3.2", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/mbstring/libmbfl", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-only", + "licenseDeclared": "LGPL-2.1-only", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/mbstring/libmbfl; source digest SHA-256 (relative-path-and-file-sha256-v1): ce20ebaad689bfc0dabfb1ad9dec9bfbea30b299430465566db997084a939a2a", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "ce20ebaad689bfc0dabfb1ad9dec9bfbea30b299430465566db997084a939a2a" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libmbfl@1.3.2" + } + ] + }, + { + "name": "libzip zip_dirent", + "SPDXID": "SPDXRef-Source-libzip-zip-dirent-snapshot-79aa92b5cca9-12", + "versionInfo": "snapshot-79aa92b5cca9", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/phar/zip.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/phar/zip.c; source digest SHA-256 (file-content-v1): 79aa92b5cca9f1bf4eedad9f72925b580707449a6d4e422db0c87e020f9222dc", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "79aa92b5cca9f1bf4eedad9f72925b580707449a6d4e422db0c87e020f9222dc" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libzip-zip-dirent" + } + ] + }, + { + "name": "MTRand", + "SPDXID": "SPDXRef-Source-MTRand-1.0-13", + "versionInfo": "1.0", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/random/engine_mt19937.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/random/engine_mt19937.c; source digest SHA-256 (file-content-v1): e789018f1e172ec356910fb66d9d50f13b780e05920e12d510395beaf96196ac", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "e789018f1e172ec356910fb66d9d50f13b780e05920e12d510395beaf96196ac" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/mtrand@1.0" + } + ] + }, + { + "name": "OpenLDAP ucgendat", + "SPDXID": "SPDXRef-Source-OpenLDAP-ucgendat-snapshot-572651bf88b0-14", + "versionInfo": "snapshot-572651bf88b0", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/mbstring/ucgendat/ucgendat.php", + "filesAnalyzed": false, + "licenseConcluded": "OLDAP-2.8 AND MIT", + "licenseDeclared": "OLDAP-2.8 AND MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/mbstring/ucgendat/ucgendat.php; source digest SHA-256 (file-content-v1): 572651bf88b0d2a10f16ff41191ecb385a37e6102a12117597bc7523e0bad968", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "572651bf88b0d2a10f16ff41191ecb385a37e6102a12117597bc7523e0bad968" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/openldap-ucgendat" + } + ] + }, + { + "name": "pcre2lib", + "SPDXID": "SPDXRef-Source-pcre2lib-10.44-15", + "versionInfo": "10.44", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/pcre/pcre2lib", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause WITH PCRE2-exception", + "licenseDeclared": "BSD-3-Clause WITH PCRE2-exception", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/pcre/pcre2lib; source digest SHA-256 (relative-path-and-file-sha256-v1): 707a215120b9b27c3f80c75557b88de1890ea9e16212324fa87ddcede3e53d95", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "707a215120b9b27c3f80c75557b88de1890ea9e16212324fa87ddcede3e53d95" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/pcre2@10.44" + } + ] + }, + { + "name": "snprintf", + "SPDXID": "SPDXRef-Source-snprintf-snapshot-42618fe2e789-16", + "versionInfo": "snapshot-42618fe2e789", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/main/snprintf.c", + "filesAnalyzed": false, + "licenseConcluded": "ISC AND Apache-1.0", + "licenseDeclared": "ISC AND Apache-1.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at main/snprintf.c; source digest SHA-256 (file-content-v1): 42618fe2e789fed999fc4d6b832991db42d45314240fe6d7da72f66867623ff6", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "42618fe2e789fed999fc4d6b832991db42d45314240fe6d7da72f66867623ff6" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/snprintf" + } + ] + }, + { + "name": "strlcat", + "SPDXID": "SPDXRef-Source-strlcat-snapshot-d2244e6a54fe-17", + "versionInfo": "snapshot-d2244e6a54fe", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/main/strlcat.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at main/strlcat.c; source digest SHA-256 (file-content-v1): d2244e6a54fead4265249866946ac7fb5050676fefe683110dbb965ea9a6dce8", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "d2244e6a54fead4265249866946ac7fb5050676fefe683110dbb965ea9a6dce8" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/strlcat" + } + ] + }, + { + "name": "strlcpy", + "SPDXID": "SPDXRef-Source-strlcpy-snapshot-144d697952d1-18", + "versionInfo": "snapshot-144d697952d1", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/main/strlcpy.c", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at main/strlcpy.c; source digest SHA-256 (file-content-v1): 144d697952d109c4876660691033dcbe12b9c6124732199c56f31a02422884a6", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "144d697952d109c4876660691033dcbe12b9c6124732199c56f31a02422884a6" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/strlcpy" + } + ] + }, + { + "name": "strnatcmp", + "SPDXID": "SPDXRef-Source-strnatcmp-snapshot-e14f21965b39-19", + "versionInfo": "snapshot-e14f21965b39", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/strnatcmp.c", + "filesAnalyzed": false, + "licenseConcluded": "Zlib", + "licenseDeclared": "Zlib", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/strnatcmp.c; source digest SHA-256 (file-content-v1): e14f21965b3924bc2231a1f638f990e1b2497b0e4fd51ec50f822837bed9bf68", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "e14f21965b3924bc2231a1f638f990e1b2497b0e4fd51ec50f822837bed9bf68" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/strnatcmp" + } + ] + }, + { + "name": "Tcl scanf implementation", + "SPDXID": "SPDXRef-Source-Tcl-scanf-implementation-8.3.0-20", + "versionInfo": "8.3.0", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/standard/scanf.c", + "filesAnalyzed": false, + "licenseConcluded": "TCL", + "licenseDeclared": "TCL", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/standard/scanf.c; source digest SHA-256 (file-content-v1): b8fc92fa954fdb70a31307312c5c50335d37fa2c35ff30560e7590010ffe36e1", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "b8fc92fa954fdb70a31307312c5c50335d37fa2c35ff30560e7590010ffe36e1" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/tcl-scanf@8.3.0" + } + ] + }, + { + "name": "timelib", + "SPDXID": "SPDXRef-Source-timelib-2022.17-21", + "versionInfo": "2022.17", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/date/lib", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/date/lib; source digest SHA-256 (relative-path-and-file-sha256-v1): 2210ee5ba51e09e82e37c7703f661704c412ca918612c9fcb44650dc4e2a873e", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "2210ee5ba51e09e82e37c7703f661704c412ca918612c9fcb44650dc4e2a873e" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/timelib@2022.17" + } + ] + }, + { + "name": "XKCP SHA-3", + "SPDXID": "SPDXRef-Source-XKCP-SHA-3-snapshot-aba3170bb6e1-22", + "versionInfo": "snapshot-aba3170bb6e1", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/hash/sha3", + "filesAnalyzed": false, + "licenseConcluded": "CC0-1.0 AND Brian-Gladman-3-Clause", + "licenseDeclared": "CC0-1.0 AND Brian-Gladman-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/hash/sha3; source digest SHA-256 (relative-path-and-file-sha256-v1): aba3170bb6e15ba1bddf0d346e580d3f96c954ac252fe05f888c038cdcda735a", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "aba3170bb6e15ba1bddf0d346e580d3f96c954ac252fe05f888c038cdcda735a" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/xkcp-sha3" + } + ] + }, + { + "name": "xxHash", + "SPDXID": "SPDXRef-Source-xxHash-0.8.1-23", + "versionInfo": "0.8.1", + "downloadLocation": "https://github.com/php/php-src/tree/php-8.5.10/ext/hash/xxhash", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: PHP Group", + "originator": "NOASSERTION", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Bundled in php-8.5.10 source tree at ext/hash/xxhash; source digest SHA-256 (relative-path-and-file-sha256-v1): 758cc817eb2636dde0c0213b8df1f7e1ba60a4adb3f07b4a62c89223d3f5207d", + "checksums": [ + { + "algorithm": "SHA256", + "checksumValue": "758cc817eb2636dde0c0213b8df1f7e1ba60a4adb3f07b4a62c89223d3f5207d" + } + ], + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/xxhash@0.8.1" + } + ] + }, + { + "name": "ICU", + "SPDXID": "SPDXRef-Dependency-ICU-77.1-1-24", + "versionInfo": "77.1-1", + "packageFileName": "ICU-77.1-1-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/ICU-77.1-1-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "Unicode-DFS-2016", + "licenseDeclared": "Unicode-DFS-2016", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: unicode-org", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/icu@77.1" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/unicode-org/icu" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/unicode-org/icu/tree/release-77-1" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/icu4c.git@11bca20cc331c2ad3d38e240e5921ebfad8fe523" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:24:20Z", + "comment": "source-origin=winlibs-fork; upstream=unicode-org/icu@release-77-1; source=winlibs/icu4c@icu4c-77.1-1; source-commit=11bca20cc331c2ad3d38e240e5921ebfad8fe523" + } + ] + }, + { + "name": "apache", + "SPDXID": "SPDXRef-Dependency-apache-2.4.68-25", + "versionInfo": "2.4.68", + "packageFileName": "apache-2.4.68-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/apache-2.4.68-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: apache", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/apache-httpd@2.4.68" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:apache:http_server:2.4.68:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/apache/httpd" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/apache/httpd/tree/2.4.68" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/apache/httpd.git@736bb657405eb73fd68a64772c3a908807bdb887" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-18T08:34:11Z", + "comment": "source-origin=upstream; upstream=apache/httpd@2.4.68; source=apache/httpd@2.4.68; source-commit=736bb657405eb73fd68a64772c3a908807bdb887; not-affected-cves=CVE-1999-0289,CVE-1999-0678,CVE-2025-3891" + } + ] + }, + { + "name": "apr-iconv", + "SPDXID": "SPDXRef-Dependency-apr-iconv-1.2.2-26", + "versionInfo": "1.2.2", + "downloadLocation": "https://github.com/apache/apr-iconv/tree/1.2.2", + "filesAnalyzed": false, + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: apache", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Embedded from apr-iconv-source/apr-iconv-1.2.2.", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/apr-iconv@1.2.2" + } + ] + }, + { + "name": "apr-util", + "SPDXID": "SPDXRef-Dependency-apr-util-1.6.3-27", + "versionInfo": "1.6.3", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/apr-util", + "homepage": "https://apr.apache.org/", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "description": "Apache Portable Runtime (APR) project mission is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementation", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/apr-util" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "apr-util:x64-windows", + "SPDXID": "SPDXRef-Dependency-apr-util-x64-windows-c0221bb1ebe3af251a9b9a69917701cf75f2bbfafabb4c88ee331dba0aad8dcd-28", + "versionInfo": "c0221bb1ebe3af251a9b9a69917701cf75f2bbfafabb4c88ee331dba0aad8dcd", + "downloadLocation": "NONE", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-apr-util-1.6.3.tar.bz2-1.6.3-29", + "name": "apr-util-1.6.3.tar.bz2", + "packageFileName": "apr-util-1.6.3.tar.bz2", + "downloadLocation": "https://archive.apache.org/dist/apr/apr-util-1.6.3.tar.bz2", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "8050a481eeda7532ef3751dbd8a5aa6c48354d52904a856ef9709484f4b0cc2e022661c49ddf55ec58253db22708ee0607dfa7705d9270e8fee117ae4f06a0fe" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "1.6.3", + "supplier": "Organization: Apache Software Foundation", + "licenseConcluded": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "apr", + "SPDXID": "SPDXRef-Dependency-apr-1.7.6-1-30", + "versionInfo": "1.7.6#1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/apr", + "homepage": "https://apr.apache.org/", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "description": "The Apache Portable Runtime (APR) is a C library that forms a system portability layer that covers many operating systems.", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/apr" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "apr:x64-windows", + "SPDXID": "SPDXRef-Dependency-apr-x64-windows-03919ccf3f69b15eba8f04368099f5d3dc5c23ed3526015ec9137984d41c4fad-31", + "versionInfo": "03919ccf3f69b15eba8f04368099f5d3dc5c23ed3526015ec9137984d41c4fad", + "downloadLocation": "NONE", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-apr-1.7.6.tar.bz2-1.7.6-32", + "name": "apr-1.7.6.tar.bz2", + "packageFileName": "apr-1.7.6.tar.bz2", + "downloadLocation": "https://downloads.apache.org/apr/apr-1.7.6.tar.bz2", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "629b60680d1244641828019db903a1b199e8a19c8f27a5132b93faacb381ce561f88463345ab019258f1f1e8cfdf8aa986ac815153a8e7e04a22b3932f9fedd2" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "1.7.6", + "supplier": "Organization: Apache Software Foundation", + "licenseConcluded": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "brotli", + "SPDXID": "SPDXRef-Dependency-brotli-1.2.0-33", + "versionInfo": "1.2.0", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/brotli", + "homepage": "https://github.com/google/brotli", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "description": "a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling.", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/brotli" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "brotli:x64-windows", + "SPDXID": "SPDXRef-Dependency-brotli-x64-windows-45a3ef2859dd01b67fd278f7750b1e843fcc4554fd5350940963f48da31a7426-34", + "versionInfo": "45a3ef2859dd01b67fd278f7750b1e843fcc4554fd5350940963f48da31a7426", + "downloadLocation": "NONE", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-google-brotli-1.2.0-35", + "name": "google/brotli", + "downloadLocation": "git+https://github.com/google/brotli@v1.2.0", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "f94542afd2ecd96cc41fd21a805a3da314281ae558c10650f3e6d9ca732b8425bba8fde312823f0a564c7de3993bdaab5b43378edab65ebb798cefb6fd702256" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "1.2.0", + "supplier": "Organization: google", + "licenseConcluded": "MIT", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "curl", + "SPDXID": "SPDXRef-Dependency-curl-8.21.0-1-36", + "versionInfo": "8.21.0#1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/curl", + "homepage": "https://curl.se/", + "licenseConcluded": "BSD-3-Clause AND ISC AND curl", + "licenseDeclared": "NOASSERTION", + "description": "A library for transferring data with URLs", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/curl" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "curl:x64-windows", + "SPDXID": "SPDXRef-Dependency-curl-x64-windows-ea772160a9dd49cf8c0365727979d54a2593b7e9b057572af2174857bd60016e-37", + "versionInfo": "ea772160a9dd49cf8c0365727979d54a2593b7e9b057572af2174857bd60016e", + "downloadLocation": "NONE", + "licenseConcluded": "BSD-3-Clause AND ISC AND curl", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-curl-curl-8.21.0-38", + "name": "curl/curl", + "downloadLocation": "git+https://github.com/curl/curl@${curl_version}", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "0ab6c99c3d5b86fb65c526db517c3159b11db2f8d82552d635c4887059c0602288603c93b754ce0ec543ea2f275122ccec2c8dcd866c2611b5b949c728ee72df" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "8.21.0", + "supplier": "Organization: curl", + "licenseConcluded": "BSD-3-Clause AND ISC AND curl", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "expat", + "SPDXID": "SPDXRef-Dependency-expat-2.8.2-39", + "versionInfo": "2.8.2", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/expat", + "homepage": "https://github.com/libexpat/libexpat", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "description": "XML parser library written in C", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/expat" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "expat:x64-windows", + "SPDXID": "SPDXRef-Dependency-expat-x64-windows-c1722303603d771cc7dd274c0d811b2d1f3caf311b6117a74e9ef24bd7c7a1e6-40", + "versionInfo": "c1722303603d771cc7dd274c0d811b2d1f3caf311b6117a74e9ef24bd7c7a1e6", + "downloadLocation": "NONE", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-libexpat-libexpat-2.8.2-41", + "name": "libexpat/libexpat", + "downloadLocation": "git+https://github.com/libexpat/libexpat@${REF}", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "e60e6d6ae9d0115f41186f06f3854008054863f0b29a58d44142f5b30057a494337145d820b5e18270b8ca3e779e318a757fcc6bf64d6d204e5498df5eeb2195" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "2.8.2", + "supplier": "Organization: libexpat", + "licenseConcluded": "MIT", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "jansson", + "SPDXID": "SPDXRef-Dependency-jansson-2.15.1-42", + "versionInfo": "2.15.1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/jansson", + "homepage": "https://github.com/akheron/jansson", + "licenseConcluded": "MIT AND dtoa", + "licenseDeclared": "NOASSERTION", + "description": "Jansson is a C library for encoding, decoding and manipulating JSON data", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/jansson" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "jansson:x64-windows", + "SPDXID": "SPDXRef-Dependency-jansson-x64-windows-678d7ad3250826f28d4b77b4c2ef87cb6b02d5dfb8d29c14eeac3f5cf5a1ced4-43", + "versionInfo": "678d7ad3250826f28d4b77b4c2ef87cb6b02d5dfb8d29c14eeac3f5cf5a1ced4", + "downloadLocation": "NONE", + "licenseConcluded": "MIT AND dtoa", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-akheron-jansson-2.15.1-44", + "name": "akheron/jansson", + "downloadLocation": "git+https://github.com/akheron/jansson@v2.15.1", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "233f154e1f55f395bffa7c946e56995913248138541fa093abc5317a23096d1f58b8e594fcff94918d0db2f15a96652554bb429949661534b65d0569c29b52d9" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "2.15.1", + "supplier": "Organization: akheron", + "licenseConcluded": "MIT AND dtoa", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "lua", + "SPDXID": "SPDXRef-Dependency-lua-5.5.0-1-45", + "versionInfo": "5.5.0#1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/lua", + "homepage": "https://www.lua.org", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "description": "A powerful, fast, lightweight, embeddable scripting language", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/lua" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "lua:x64-windows", + "SPDXID": "SPDXRef-Dependency-lua-x64-windows-e8f14584d48e1c2107547c9f22b9a9eccf73691b4aa033d797703ff440500676-46", + "versionInfo": "e8f14584d48e1c2107547c9f22b9a9eccf73691b4aa033d797703ff440500676", + "downloadLocation": "NONE", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-lua-5.5.0.tar.gz-5.5.0-47", + "name": "lua-5.5.0.tar.gz", + "packageFileName": "lua-5.5.0.tar.gz", + "downloadLocation": "https://www.lua.org/ftp/lua-5.5.0.tar.gz", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "3253d2cdc929da6438095a30d66ef16a1abdbb0ada8fee238705b3b38492f14be9553640fdca6b25661e01155ba5582032e0a2ef064e4c283e85efc0a128cabe" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "5.5.0", + "supplier": "Organization: Lua.org", + "licenseConcluded": "MIT", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "nghttp2", + "SPDXID": "SPDXRef-Dependency-nghttp2-1.69.0-48", + "versionInfo": "1.69.0", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/nghttp2", + "homepage": "https://github.com/nghttp2/nghttp2", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "description": "Implementation of the Hypertext Transfer Protocol version 2 in C", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/nghttp2" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "nghttp2:x64-windows", + "SPDXID": "SPDXRef-Dependency-nghttp2-x64-windows-1ea9da733d3d49024dff92b30043ee27dba59373816942b3d8c986b8a5edb676-49", + "versionInfo": "1ea9da733d3d49024dff92b30043ee27dba59373816942b3d8c986b8a5edb676", + "downloadLocation": "NONE", + "licenseConcluded": "MIT", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-nghttp2-nghttp2-1.69.0-50", + "name": "nghttp2/nghttp2", + "downloadLocation": "git+https://github.com/nghttp2/nghttp2@v1.69.0", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "1029fb86935a88fc518cc2d976dff5253277f97e01f32b1f73c5df96dcf7fe0280a83a9e9d676c3d96caa542300dc7cfa61f2a40b1b11d2c2b527e870a974b53" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "1.69.0", + "supplier": "Organization: nghttp2", + "licenseConcluded": "MIT", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "openssl", + "SPDXID": "SPDXRef-Dependency-openssl-3.6.3-51", + "versionInfo": "3.6.3", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/openssl", + "homepage": "https://www.openssl.org", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "description": "OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library.", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/openssl" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "openssl:x64-windows", + "SPDXID": "SPDXRef-Dependency-openssl-x64-windows-8ebeacc935df08d9d1c210b16ef5af918196229f49850b57a60b800802600677-52", + "versionInfo": "8ebeacc935df08d9d1c210b16ef5af918196229f49850b57a60b800802600677", + "downloadLocation": "NONE", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-openssl-openssl-3.6.3-53", + "name": "openssl/openssl", + "downloadLocation": "git+https://github.com/openssl/openssl@openssl-3.6.3", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "a89c08101fa1d7e3c09b14f4a90d450bcf336a4f6a3e6e4ea990e4deddcd9ce250472f9114438fd134ff4b47fe93dd47232308567088b2b1c0b2eb50e3b56bdf" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "3.6.3", + "supplier": "Organization: openssl", + "licenseConcluded": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "pcre2", + "SPDXID": "SPDXRef-Dependency-pcre2-10.47-1-54", + "versionInfo": "10.47#1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/pcre2", + "homepage": "https://github.com/PCRE2Project/pcre2", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "NOASSERTION", + "description": "Regular Expression pattern matching using the same syntax and semantics as Perl 5.", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/pcre2" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "pcre2:x64-windows", + "SPDXID": "SPDXRef-Dependency-pcre2-x64-windows-1b0a3280c093bfad0beafbc16e9be01ee86d1064a85163ebb3afc7b0a5339ddc-55", + "versionInfo": "1b0a3280c093bfad0beafbc16e9be01ee86d1064a85163ebb3afc7b0a5339ddc", + "downloadLocation": "NONE", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-PCRE2Project-pcre2-10.47-56", + "name": "PCRE2Project/pcre2", + "downloadLocation": "git+https://github.com/PCRE2Project/pcre2@pcre2-10.47", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "4deef8ce95711e65fe07624e6b2aace794594adb15e8363a0279a7b947bf5c75a5858fbdc5251d0a28a7ca97ae8bba561aa5f85805d5c07d417d3e7b3b3486a4" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "10.47", + "supplier": "Organization: PCRE2Project", + "licenseConcluded": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-zherczeg-sljit-45f910b78c6605ebf5b53d3ec7cb00f2312fe417-57", + "name": "zherczeg/sljit", + "downloadLocation": "git+https://github.com/zherczeg/sljit@45f910b78c6605ebf5b53d3ec7cb00f2312fe417", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "c05c83cc762f430c01e2aaf876aaac41a70b67ed8b91bc81102ad527c8921c5e75b41bab35bb8237dd5f53fecd7b8f31206865efffce2ea0a1aa9c87079fc643" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "45f910b78c6605ebf5b53d3ec7cb00f2312fe417", + "supplier": "Person: Zoltan Herczeg", + "licenseConcluded": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "zlib", + "SPDXID": "SPDXRef-Dependency-zlib-1.3.2-1-58", + "versionInfo": "1.3.2#1", + "downloadLocation": "git+https://github.com/Microsoft/vcpkg#ports/zlib", + "homepage": "https://www.zlib.net/", + "licenseConcluded": "Zlib", + "licenseDeclared": "NOASSERTION", + "description": "A compression library", + "comment": "This is the port (recipe) consumed by vcpkg.", + "primaryPackagePurpose": "SOURCE", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:github/microsoft/vcpkg#ports/zlib" + } + ], + "supplier": "Organization: Microsoft", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "zlib:x64-windows", + "SPDXID": "SPDXRef-Dependency-zlib-x64-windows-5ae23b0077d1eaea33185c69c114d098231e93cc7d2c77a8123d625ddd85c44b-59", + "versionInfo": "5ae23b0077d1eaea33185c69c114d098231e93cc7d2c77a8123d625ddd85c44b", + "downloadLocation": "NONE", + "licenseConcluded": "Zlib", + "licenseDeclared": "NOASSERTION", + "comment": "This is a binary package built by vcpkg.", + "primaryPackagePurpose": "LIBRARY", + "supplier": "Organization: Winlibs", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "SPDXID": "SPDXRef-Dependency-madler-zlib-1.3.2-60", + "name": "madler/zlib", + "downloadLocation": "git+https://github.com/madler/zlib@v1.3.2", + "licenseDeclared": "NOASSERTION", + "checksums": [ + { + "algorithm": "SHA512", + "checksumValue": "16fea4df307a68cf0035858abe2fd550250618a97590e202037acd18a666f57afc10f8836cbbd472d54a0e76539d0e558cb26f059d53de52ff90634bbf4f47d4" + } + ], + "primaryPackagePurpose": "SOURCE", + "versionInfo": "1.3.2", + "supplier": "Organization: madler", + "licenseConcluded": "Zlib", + "copyrightText": "See accompanying license and notice files.", + "filesAnalyzed": false + }, + { + "name": "brotli", + "SPDXID": "SPDXRef-Dependency-brotli-1.2.0-61", + "versionInfo": "1.2.0", + "packageFileName": "brotli-1.2.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/brotli-1.2.0-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: google", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/brotli@1.2.0" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:google:brotli:1.2.0:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/google/brotli" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/google/brotli/tree/v1.2.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/google/brotli.git@028fb5a23661f123017c060daa546b55cf4bde29" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:39Z", + "comment": "source-origin=upstream; upstream=google/brotli@v1.2.0; source=google/brotli@v1.2.0; source-commit=028fb5a23661f123017c060daa546b55cf4bde29" + } + ] + }, + { + "name": "fbclient", + "SPDXID": "SPDXRef-Dependency-fbclient-4.0.7-62", + "versionInfo": "4.0.7", + "packageFileName": "fbclient-4.0.7-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/fbclient-4.0.7-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "Interbase-1.0 AND LicenseRef-fbclient-IDPL-1.0", + "licenseDeclared": "Interbase-1.0 AND LicenseRef-fbclient-IDPL-1.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: FirebirdSQL", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/firebird@4.0.7" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/FirebirdSQL/firebird" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/FirebirdSQL/firebird/tree/v4.0.7" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:09Z", + "comment": "source-origin=upstream; upstream=FirebirdSQL/firebird@v4.0.7; source=FirebirdSQL/firebird@v4.0.7" + } + ] + }, + { + "name": "freetype", + "SPDXID": "SPDXRef-Dependency-freetype-2.14.3-63", + "versionInfo": "2.14.3", + "packageFileName": "freetype-2.14.3-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/freetype-2.14.3-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "FTL OR GPL-2.0-or-later", + "licenseDeclared": "FTL OR GPL-2.0-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: freetype", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/freetype@2.14.3" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:freetype:freetype:2.14.3:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/freetype/freetype" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/freetype/freetype/tree/VER-2-14-3" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/freetype.git@3d8e776a1f1800dea07d433e20c91e8a9a161c4f" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:25Z", + "comment": "source-origin=winlibs-fork; upstream=freetype/freetype@VER-2-14-3; source=winlibs/freetype@freetype-2.14.3; source-commit=3d8e776a1f1800dea07d433e20c91e8a9a161c4f" + } + ] + }, + { + "name": "glib", + "SPDXID": "SPDXRef-Dependency-glib-2.88.3-64", + "versionInfo": "2.88.3", + "packageFileName": "glib-2.88.3-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/glib-2.88.3-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-or-later", + "licenseDeclared": "LGPL-2.1-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: GNOME", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/glib@2.88.3" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:gnome:glib:2.88.3:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/glib" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/glib/tree/2.88.3" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/glib.git@ca9d6adf53e11099045a6d51116dd0b678faa1f3" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T14:01:39Z", + "comment": "source-origin=winlibs-fork; upstream=GNOME/glib@2.88.3; source=winlibs/glib@glib-2.88.3; source-commit=ca9d6adf53e11099045a6d51116dd0b678faa1f3" + } + ] + }, + { + "name": "libffi", + "SPDXID": "SPDXRef-Dependency-libffi-3.8.0-65", + "versionInfo": "3.8.0", + "packageFileName": "libffi-3.8.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libffi-3.8.0-vs17-x64.zip", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: libffi", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libffi@3.8.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libffi/libffi" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libffi/libffi/tree/v3.8.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libffi.git@30ae078e9dbf2cb36de5db54b9740e89d8ff52e1" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T13:56:43Z", + "comment": "source-origin=winlibs-fork; upstream=libffi/libffi@v3.8.0; source=winlibs/libffi@libffi-3.8.0; source-commit=30ae078e9dbf2cb36de5db54b9740e89d8ff52e1" + } + ], + "filesAnalyzed": false + }, + { + "name": "libintl", + "SPDXID": "SPDXRef-Dependency-libintl-1.0-66", + "versionInfo": "1.0", + "packageFileName": "libintl-1.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libintl-1.0-vs17-x64.zip", + "licenseConcluded": "LGPL-2.1-or-later", + "licenseDeclared": "LGPL-2.1-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: git.savannah.gnu.org", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/gettext@1.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://git.savannah.gnu.org/git/gettext.git" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://git.savannah.gnu.org/git/gettext.git" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/gettext.git@cd6fcaeffc493305f9c0081310efa0e063060da6" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:27:45Z", + "comment": "source-origin=winlibs-fork; upstream=https://git.savannah.gnu.org/git/gettext.git@v1.0; source=winlibs/gettext@libintl-1.0; source-commit=cd6fcaeffc493305f9c0081310efa0e063060da6" + } + ], + "filesAnalyzed": false + }, + { + "name": "zlib", + "SPDXID": "SPDXRef-Dependency-zlib-1.3.2-67", + "versionInfo": "1.3.2", + "packageFileName": "zlib-1.3.2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/zlib-1.3.2-vs17-x64.zip", + "licenseConcluded": "Zlib", + "licenseDeclared": "Zlib", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: madler", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/zlib@1.3.2" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:zlib:zlib:1.3.2:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/madler/zlib" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/madler/zlib/tree/v1.3.2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/zlib.git@0089522e62e6b5d4950e62bd20f0cb06a9288413" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:20:34Z", + "comment": "source-origin=winlibs-fork; upstream=madler/zlib@v1.3.2; source=winlibs/zlib@zlib-1.3.2; source-commit=0089522e62e6b5d4950e62bd20f0cb06a9288413" + } + ], + "filesAnalyzed": false + }, + { + "name": "libargon2", + "SPDXID": "SPDXRef-Dependency-libargon2-20190702-68", + "versionInfo": "20190702", + "packageFileName": "libargon2-20190702-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libargon2-20190702-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "CC0-1.0", + "licenseDeclared": "CC0-1.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: P-H-C", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libargon2@20190702" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/P-H-C/phc-winner-argon2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/P-H-C/phc-winner-argon2/tree/20190702" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/argon2.git@fb53ef37be212380d51877b70f514f3bf2c1ee40" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:20:00Z", + "comment": "source-origin=winlibs-fork; upstream=P-H-C/phc-winner-argon2@20190702; source=winlibs/argon2@libargon2-20190702; source-commit=fb53ef37be212380d51877b70f514f3bf2c1ee40" + } + ] + }, + { + "name": "libavif", + "SPDXID": "SPDXRef-Dependency-libavif-1.4.2-69", + "versionInfo": "1.4.2", + "packageFileName": "libavif-1.4.2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libavif-1.4.2-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: AOMediaCodec", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libavif@1.4.2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/AOMediaCodec/libavif" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/AOMediaCodec/libavif/tree/v1.4.2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libavif.git@14976153789c7ebf2ca24b22215a964bbc5be213" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-31T23:23:55Z", + "comment": "source-origin=winlibs-fork; upstream=AOMediaCodec/libavif@v1.4.2; source=winlibs/libavif@libavif-1.4.2; source-commit=14976153789c7ebf2ca24b22215a964bbc5be213" + } + ] + }, + { + "name": "aom", + "SPDXID": "SPDXRef-Dependency-aom-3.14.1-70", + "versionInfo": "3.14.1", + "downloadLocation": "https://aomedia.googlesource.com/aom/+/refs/tags/v3.14.1", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: aomedia.googlesource.com", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Embedded from libavif/ext/aom.", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/aom@3.14.1" + } + ] + }, + { + "name": "libbzip2", + "SPDXID": "SPDXRef-Dependency-libbzip2-1.0.8-1-71", + "versionInfo": "1.0.8-1", + "packageFileName": "libbzip2-1.0.8-1-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libbzip2-1.0.8-1-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "bzip2-1.0.6", + "licenseDeclared": "bzip2-1.0.6", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: libarchive", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/bzip2@1.0.8" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libarchive/bzip2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libarchive/bzip2/tree/bzip2-1.0.8" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libbzip2.git@99d3c4812e2b98bc305ae4b867f35346946717f0" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:19Z", + "comment": "source-origin=winlibs-fork; upstream=libarchive/bzip2@bzip2-1.0.8; source=winlibs/libbzip2@libbzip2-1.0.8-1; source-commit=99d3c4812e2b98bc305ae4b867f35346946717f0" + } + ] + }, + { + "name": "libcurl", + "SPDXID": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "versionInfo": "8.21.0-1", + "packageFileName": "libcurl-8.21.0-1-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libcurl-8.21.0-1-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "curl", + "licenseDeclared": "curl", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: curl", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/curl@8.21.0" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:haxx:curl:8.21.0:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/curl/curl" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/curl/curl/tree/curl-8_21_0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/curl.git@b49adb2e4efd37ca3f76e8a80d16c3e2c5efdab0" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T13:29:21Z", + "comment": "source-origin=winlibs-fork; upstream=curl/curl@curl-8_21_0; source=winlibs/curl@libcurl-8.21.0-1; source-commit=b49adb2e4efd37ca3f76e8a80d16c3e2c5efdab0" + } + ] + }, + { + "name": "libssh2", + "SPDXID": "SPDXRef-Dependency-libssh2-1.11.1-7-73", + "versionInfo": "1.11.1-7", + "packageFileName": "libssh2-1.11.1-7-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libssh2-1.11.1-7-vs17-x64.zip", + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: libssh2", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libssh2@1.11.1" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:libssh2:libssh2:1.11.1:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libssh2/libssh2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libssh2/libssh2/tree/libssh2-1.11.1" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libssh2.git@7817741ff29d52165b0e8c157acbe4c0ec582117" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-02T09:28:50Z", + "comment": "source-origin=winlibs-fork; upstream=libssh2/libssh2@libssh2-1.11.1; source=winlibs/libssh2@libssh2-1.11.1-7; source-commit=7817741ff29d52165b0e8c157acbe4c0ec582117; fixed-cves=CVE-2026-7598,CVE-2025-15661,CVE-2026-55199,CVE-2026-55200,CVE-2026-58050,CVE-2026-58051,CVE-2026-66032,CVE-2026-66033,CVE-2026-66034,CVE-2026-66035" + } + ], + "filesAnalyzed": false + }, + { + "name": "openssl", + "SPDXID": "SPDXRef-Dependency-openssl-3.5.7-74", + "versionInfo": "3.5.7", + "packageFileName": "openssl-3.5.7-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.5.7-vs17-x64.zip", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: openssl", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/openssl@3.5.7" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:openssl:openssl:3.5.7:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openssl/openssl" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openssl/openssl/tree/openssl-3.5.7" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/openssl.git@07444295ce1ca3175b58a18c9da732c14393161e" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:50:44Z", + "comment": "source-origin=winlibs-fork; upstream=openssl/openssl@openssl-3.5.7; source=winlibs/openssl@openssl-3.5.7; source-commit=07444295ce1ca3175b58a18c9da732c14393161e" + } + ], + "filesAnalyzed": false + }, + { + "name": "libzstd", + "SPDXID": "SPDXRef-Dependency-libzstd-1.5.7-75", + "versionInfo": "1.5.7", + "packageFileName": "libzstd-1.5.7-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzstd-1.5.7-vs17-x64.zip", + "licenseConcluded": "BSD-3-Clause OR GPL-2.0-only", + "licenseDeclared": "BSD-3-Clause OR GPL-2.0-only", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: facebook", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/zstd@1.5.7" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/facebook/zstd" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/facebook/zstd/tree/v1.5.7" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/facebook/zstd.git@f8745da6ff1ad1e7bab384bd1f9d742439278e99" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:47Z", + "comment": "source-origin=upstream; upstream=facebook/zstd@v1.5.7; source=facebook/zstd@v1.5.7; source-commit=f8745da6ff1ad1e7bab384bd1f9d742439278e99" + } + ], + "filesAnalyzed": false + }, + { + "name": "nghttp2", + "SPDXID": "SPDXRef-Dependency-nghttp2-1.70.0-76", + "versionInfo": "1.70.0", + "packageFileName": "nghttp2-1.70.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/nghttp2-1.70.0-vs17-x64.zip", + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: nghttp2", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/nghttp2@1.70.0" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:nghttp2:nghttp2:1.70.0:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/nghttp2/nghttp2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/nghttp2/nghttp2/tree/v1.70.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/nghttp2.git@50895b5f3cebeb2553a4e40a62561707a1a129e0" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T13:25:27Z", + "comment": "source-origin=winlibs-fork; upstream=nghttp2/nghttp2@v1.70.0; source=winlibs/nghttp2@nghttp2-1.70.0; source-commit=50895b5f3cebeb2553a4e40a62561707a1a129e0" + } + ], + "filesAnalyzed": false + }, + { + "name": "libenchant2", + "SPDXID": "SPDXRef-Dependency-libenchant2-2.8.19-77", + "versionInfo": "2.8.19", + "packageFileName": "libenchant2-2.8.19-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libenchant2-2.8.19-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-or-later", + "licenseDeclared": "LGPL-2.1-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: AbiWord", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/enchant@2.8.19" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/AbiWord/enchant" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/AbiWord/enchant/tree/v2.8.19" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/enchant.git@37e09ab3d76d61784d8a9d4cca2badbd56d080f4" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T14:14:15Z", + "comment": "source-origin=winlibs-fork; upstream=AbiWord/enchant@v2.8.19; source=winlibs/enchant@libenchant2-2.8.19; source-commit=37e09ab3d76d61784d8a9d4cca2badbd56d080f4" + } + ] + }, + { + "name": "libiconv", + "SPDXID": "SPDXRef-Dependency-libiconv-1.19-78", + "versionInfo": "1.19", + "packageFileName": "libiconv-1.19-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libiconv-1.19-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-or-later", + "licenseDeclared": "LGPL-2.1-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: git.savannah.gnu.org", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libiconv@1.19" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://git.savannah.gnu.org/git/libiconv.git" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://git.savannah.gnu.org/git/libiconv.git" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libiconv.git@8f55a0aa6532f30f947261d90e72b200f350a5df" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:18Z", + "comment": "source-origin=winlibs-fork; upstream=https://git.savannah.gnu.org/git/libiconv.git@v1.19; source=winlibs/libiconv@libiconv-1.19; source-commit=8f55a0aa6532f30f947261d90e72b200f350a5df" + } + ] + }, + { + "name": "libjpeg-turbo", + "SPDXID": "SPDXRef-Dependency-libjpeg-turbo-3.2.0-79", + "versionInfo": "3.2.0", + "packageFileName": "libjpeg-turbo-3.2.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libjpeg-turbo-3.2.0-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause AND IJG", + "licenseDeclared": "BSD-3-Clause AND IJG", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: libjpeg-turbo", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libjpeg-turbo@3.2.0" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:libjpeg-turbo:libjpeg-turbo:3.2.0:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libjpeg-turbo/libjpeg-turbo" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/libjpeg-turbo/libjpeg-turbo/tree/3.2.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libjpeg.git@66ef88ad97f3c47eb1c7b85f2637ff1073ebce9b" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-04T04:08:54Z", + "comment": "source-origin=winlibs-fork; upstream=libjpeg-turbo/libjpeg-turbo@3.2.0; source=winlibs/libjpeg@libjpeg-turbo-3.2.0; source-commit=66ef88ad97f3c47eb1c7b85f2637ff1073ebce9b" + } + ] + }, + { + "name": "liblmdb", + "SPDXID": "SPDXRef-Dependency-liblmdb-0.9.35-80", + "versionInfo": "0.9.35", + "packageFileName": "liblmdb-0.9.35-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblmdb-0.9.35-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "OLDAP-2.8", + "licenseDeclared": "OLDAP-2.8", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: LMDB", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/lmdb@0.9.35" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/LMDB/lmdb" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/LMDB/lmdb/tree/LMDB_0.9.35" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/lmdb.git@337459047d55fbf52e634bc26285195d06ac145d" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:09Z", + "comment": "source-origin=winlibs-fork; upstream=LMDB/lmdb@LMDB_0.9.35; source=winlibs/lmdb@liblmdb-0.9.35; source-commit=337459047d55fbf52e634bc26285195d06ac145d" + } + ] + }, + { + "name": "liblzma", + "SPDXID": "SPDXRef-Dependency-liblzma-5.8.3-81", + "versionInfo": "5.8.3", + "packageFileName": "liblzma-5.8.3-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/liblzma-5.8.3-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "0BSD", + "licenseDeclared": "0BSD", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: tukaani-project", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/xz@5.8.3" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/tukaani-project/xz" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/tukaani-project/xz/tree/v5.8.3" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/liblzma.git@debf994b6385f384f01815eaac4597e3c2e2cc4e" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:21:05Z", + "comment": "source-origin=winlibs-fork; upstream=tukaani-project/xz@v5.8.3; source=winlibs/liblzma@liblzma-5.8.3; source-commit=debf994b6385f384f01815eaac4597e3c2e2cc4e" + } + ] + }, + { + "name": "libonig", + "SPDXID": "SPDXRef-Dependency-libonig-6.9.10-82", + "versionInfo": "6.9.10", + "packageFileName": "libonig-6.9.10-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libonig-6.9.10-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-2-Clause", + "licenseDeclared": "BSD-2-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: kkos", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/oniguruma@6.9.10" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/kkos/oniguruma" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/kkos/oniguruma/tree/v6.9.10" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/oniguruma.git@fceeeffdb609661ffaea9be4075c6ff4d6696611" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:06Z", + "comment": "source-origin=winlibs-fork; upstream=kkos/oniguruma@v6.9.10; source=winlibs/oniguruma@libonig-6.9.10; source-commit=fceeeffdb609661ffaea9be4075c6ff4d6696611" + } + ] + }, + { + "name": "libpng", + "SPDXID": "SPDXRef-Dependency-libpng-1.6.58-83", + "versionInfo": "1.6.58", + "packageFileName": "libpng-1.6.58-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpng-1.6.58-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "libpng-2.0", + "licenseDeclared": "libpng-2.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: pnggroup", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libpng@1.6.58" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:libpng:libpng:1.6.58:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/pnggroup/libpng" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/pnggroup/libpng/tree/v1.6.58" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libpng.git@5d1b8aa0f6a0f20d7962270ac5ebb64b5795a896" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:58:39Z", + "comment": "source-origin=winlibs-fork; upstream=pnggroup/libpng@v1.6.58; source=winlibs/libpng@libpng-1.6.58; source-commit=5d1b8aa0f6a0f20d7962270ac5ebb64b5795a896" + } + ] + }, + { + "name": "libpq", + "SPDXID": "SPDXRef-Dependency-libpq-16.15-84", + "versionInfo": "16.15", + "packageFileName": "libpq-16.15-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libpq-16.15-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "PostgreSQL", + "licenseDeclared": "PostgreSQL", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: postgres", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/postgresql@16.15" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:postgresql:postgresql:16.15:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/postgres/postgres" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/postgres/postgres/tree/REL_16_15" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/postgresql.git@5cb6f940a63def19804e2f8c954bf985e4e30724" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-15T04:25:38Z", + "comment": "source-origin=winlibs-fork; upstream=postgres/postgres@REL_16_15; source=winlibs/postgresql@libpq-16.15; source-commit=5cb6f940a63def19804e2f8c954bf985e4e30724; not-affected-cves=CVE-2017-8806" + } + ] + }, + { + "name": "openssl", + "SPDXID": "SPDXRef-Dependency-openssl-3.0.21.pl1-85", + "versionInfo": "3.0.21.pl1", + "packageFileName": "openssl-3.0.21.pl1-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openssl-3.0.21.pl1-vs17-x64.zip", + "licenseConcluded": "Apache-2.0", + "licenseDeclared": "Apache-2.0", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: openssl", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/openssl@3.0.21" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:openssl:openssl:3.0.21:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openssl/openssl" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openssl/openssl/tree/openssl-3.0.21" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/openssl.git@76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:37:02Z", + "comment": "source-origin=winlibs-fork; upstream=openssl/openssl@openssl-3.0.21; source=winlibs/openssl@openssl-3.0.21.pl1; source-commit=76409f1973ddc85fa2f6838b2679b1b2ea1e0bb6" + } + ], + "filesAnalyzed": false + }, + { + "name": "libqdbm", + "SPDXID": "SPDXRef-Dependency-libqdbm-1.8.78-86", + "versionInfo": "1.8.78", + "packageFileName": "libqdbm-1.8.78-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libqdbm-1.8.78-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-2.1-or-later", + "licenseDeclared": "LGPL-2.1-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: dbmx.net", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/qdbm@1.8.78" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://dbmx.net/qdbm/" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://dbmx.net/qdbm/" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/qdbm.git@586aa477ff42f0d307dc26adada275642630b28f" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:12Z", + "comment": "source-origin=winlibs-fork; upstream=https://dbmx.net/qdbm/@qdbm-1.8.78; source=winlibs/qdbm@libqdbm-1.8.78; source-commit=586aa477ff42f0d307dc26adada275642630b28f" + } + ] + }, + { + "name": "libsasl", + "SPDXID": "SPDXRef-Dependency-libsasl-2.1.28-87", + "versionInfo": "2.1.28", + "packageFileName": "libsasl-2.1.28-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsasl-2.1.28-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-4-Clause", + "licenseDeclared": "BSD-4-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: cyrusimap", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/cyrus-sasl@2.1.28" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/cyrusimap/cyrus-sasl" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/cyrusimap/cyrus-sasl/tree/cyrus-sasl-2.1.28" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/cyrus-sasl.git@63a75ce9293206aea981e9f3edcd96645bafd677" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:59:15Z", + "comment": "source-origin=winlibs-fork; upstream=cyrusimap/cyrus-sasl@cyrus-sasl-2.1.28; source=winlibs/cyrus-sasl@libsasl-2.1.28; source-commit=63a75ce9293206aea981e9f3edcd96645bafd677" + } + ] + }, + { + "name": "sqlite3", + "SPDXID": "SPDXRef-Dependency-sqlite3-3.53.2-88", + "versionInfo": "3.53.2", + "packageFileName": "sqlite3-3.53.2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.2-vs17-x64.zip", + "licenseConcluded": "blessing", + "licenseDeclared": "blessing", + "copyrightText": "NONE", + "supplier": "Organization: Winlibs", + "originator": "Organization: sqlite", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/sqlite@3.53.2" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:sqlite:sqlite:3.53.2:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/sqlite/sqlite" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/sqlite/sqlite/tree/version-3.53.2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/sqlite3.git@1317473784d608cfe3193628ccbe27ed2dedc3fe" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:22Z", + "comment": "source-origin=winlibs-fork; upstream=sqlite/sqlite@version-3.53.2; source=winlibs/sqlite3@sqlite3-3.53.2; source-commit=1317473784d608cfe3193628ccbe27ed2dedc3fe" + } + ], + "filesAnalyzed": false + }, + { + "name": "libsodium", + "SPDXID": "SPDXRef-Dependency-libsodium-1.0.22-89", + "versionInfo": "1.0.22", + "packageFileName": "libsodium-1.0.22-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libsodium-1.0.22-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "ISC", + "licenseDeclared": "ISC", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: jedisct1", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libsodium@1.0.22" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/jedisct1/libsodium" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/jedisct1/libsodium/tree/1.0.22-RELEASE" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libsodium.git@1777bbc853d2aeb124e7b842a11b916193db7bdf" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:10Z", + "comment": "source-origin=winlibs-fork; upstream=jedisct1/libsodium@1.0.22-RELEASE; source=winlibs/libsodium@libsodium-1.0.22; source-commit=1777bbc853d2aeb124e7b842a11b916193db7bdf" + } + ] + }, + { + "name": "libtidy", + "SPDXID": "SPDXRef-Dependency-libtidy-5.8.0-90", + "versionInfo": "5.8.0", + "packageFileName": "libtidy-5.8.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libtidy-5.8.0-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "Zlib", + "licenseDeclared": "Zlib", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: htacg", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libtidy@5.8.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/htacg/tidy-html5" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/htacg/tidy-html5/tree/5.8.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libtidy.git@8b6229fd70409656257a6446a254fd62fde8a03a" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:13Z", + "comment": "source-origin=winlibs-fork; upstream=htacg/tidy-html5@5.8.0; source=winlibs/libtidy@libtidy-5.8.0; source-commit=8b6229fd70409656257a6446a254fd62fde8a03a" + } + ] + }, + { + "name": "libwebp", + "SPDXID": "SPDXRef-Dependency-libwebp-1.6.0-91", + "versionInfo": "1.6.0", + "packageFileName": "libwebp-1.6.0-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libwebp-1.6.0-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: webmproject", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libwebp@1.6.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/webmproject/libwebp" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/webmproject/libwebp/tree/v1.6.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libwebp.git@1b7801dd9a59c1dc5bda38895d8f94c815732a9f" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:19:55Z", + "comment": "source-origin=winlibs-fork; upstream=webmproject/libwebp@v1.6.0; source=winlibs/libwebp@libwebp-1.6.0; source-commit=1b7801dd9a59c1dc5bda38895d8f94c815732a9f" + } + ] + }, + { + "name": "libxml2", + "SPDXID": "SPDXRef-Dependency-libxml2-2.11.9-7-92", + "versionInfo": "2.11.9-7", + "packageFileName": "libxml2-2.11.9-7-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxml2-2.11.9-7-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: GNOME", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libxml2@2.11.9" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:xmlsoft:libxml2:2.11.9:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/libxml2" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/libxml2/tree/v2.11.9" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libxml2.git@f06d784607050c08a9b28b1fce2faa4236c052cf" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T19:59:36Z", + "comment": "source-origin=winlibs-fork; upstream=GNOME/libxml2@v2.11.9; source=winlibs/libxml2@libxml2-2.11.9-7; source-commit=f06d784607050c08a9b28b1fce2faa4236c052cf; fixed-cves=CVE-2024-56171,CVE-2025-24928,CVE-2025-27113,CVE-2025-32414,CVE-2025-32415,CVE-2025-49794,CVE-2025-49795,CVE-2025-49796,CVE-2025-6021,CVE-2025-6170,CVE-2025-7425,CVE-2025-8732,CVE-2026-0989,CVE-2026-0990,CVE-2026-0992,CVE-2026-1757,CVE-2023-45322,CVE-2026-11979" + } + ] + }, + { + "name": "libxpm", + "SPDXID": "SPDXRef-Dependency-libxpm-3.5.19-93", + "versionInfo": "3.5.19", + "packageFileName": "libxpm-3.5.19-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxpm-3.5.19-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: gitlab.freedesktop.org", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libxpm@3.5.19" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://gitlab.freedesktop.org/xorg/lib/libxpm" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://gitlab.freedesktop.org/xorg/lib/libxpm/-/tree/libXpm-3.5.19" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libxpm.git@90f573b4ae2aed9bda5dbb6df3b9d86f1bec9099" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:20:01Z", + "comment": "source-origin=winlibs-fork; upstream=https://gitlab.freedesktop.org/xorg/lib/libxpm@libXpm-3.5.19; source=winlibs/libxpm@libxpm-3.5.19; source-commit=90f573b4ae2aed9bda5dbb6df3b9d86f1bec9099" + } + ] + }, + { + "name": "libxslt", + "SPDXID": "SPDXRef-Dependency-libxslt-1.1.43-2-94", + "versionInfo": "1.1.43-2", + "packageFileName": "libxslt-1.1.43-2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libxslt-1.1.43-2-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "MIT", + "licenseDeclared": "MIT", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: GNOME", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libxslt@1.1.43" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:xmlsoft:libxslt:1.1.43:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/libxslt" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/GNOME/libxslt/tree/v1.1.43" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libxslt.git@9f399f8d223ddddeaeacd15285a2e993ec326c0f" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T20:01:12Z", + "comment": "source-origin=winlibs-fork; upstream=GNOME/libxslt@v1.1.43; source=winlibs/libxslt@libxslt-1.1.43-2; source-commit=9f399f8d223ddddeaeacd15285a2e993ec326c0f; fixed-cves=CVE-2025-10911,CVE-2025-11731,CVE-2025-7424; not-affected-cves=CVE-2025-7425" + } + ] + }, + { + "name": "libzip", + "SPDXID": "SPDXRef-Dependency-libzip-1.11.4-95", + "versionInfo": "1.11.4", + "packageFileName": "libzip-1.11.4-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/libzip-1.11.4-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: nih-at", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/libzip@1.11.4" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/nih-at/libzip" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/nih-at/libzip/tree/v1.11.4" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/libzip.git@94b3e6583c6ddf77d3fef95699310818a91bc23a" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:59:27Z", + "comment": "source-origin=winlibs-fork; upstream=nih-at/libzip@v1.11.4; source=winlibs/libzip@libzip-1.11.4; source-commit=94b3e6583c6ddf77d3fef95699310818a91bc23a" + } + ] + }, + { + "name": "mpir", + "SPDXID": "SPDXRef-Dependency-mpir-3.0.0-2-96", + "versionInfo": "3.0.0-2", + "packageFileName": "mpir-3.0.0-2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/mpir-3.0.0-2-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "LGPL-3.0-or-later", + "licenseDeclared": "LGPL-3.0-or-later", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: wbhart", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/mpir@3.0.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/wbhart/mpir" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/wbhart/mpir/tree/mpir-3.0.0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/mpir.git@796ed2cee089c96dc254caec624fe9084c3a68c3" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:18:35Z", + "comment": "source-origin=winlibs-fork; upstream=wbhart/mpir@mpir-3.0.0; source=winlibs/mpir@mpir-3.0.0-2; source-commit=796ed2cee089c96dc254caec624fe9084c3a68c3" + } + ] + }, + { + "name": "net-snmp", + "SPDXID": "SPDXRef-Dependency-net-snmp-5.9.4-97", + "versionInfo": "5.9.4", + "packageFileName": "net-snmp-5.9.4-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/net-snmp-5.9.4-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: net-snmp", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/net-snmp@5.9.4" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/net-snmp/net-snmp" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/net-snmp/net-snmp/tree/v5.9.4" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/net-snmp.git@0c478089ece16d6346fbf464a9ef00d17f123fc3" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:59:21Z", + "comment": "source-origin=winlibs-fork; upstream=net-snmp/net-snmp@v5.9.4; source=winlibs/net-snmp@net-snmp-5.9.4; source-commit=0c478089ece16d6346fbf464a9ef00d17f123fc3" + } + ] + }, + { + "name": "openldap", + "SPDXID": "SPDXRef-Dependency-openldap-2.7.0-2-98", + "versionInfo": "2.7.0-2", + "packageFileName": "openldap-2.7.0-2-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/openldap-2.7.0-2-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "OLDAP-2.8", + "licenseDeclared": "OLDAP-2.8", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: openldap", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/openldap@2.7.0" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:openldap:openldap:2.7.0:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openldap/openldap" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/openldap/openldap/tree/OPENLDAP_REL_ENG_2_7_0" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/openldap.git@4b2449a2e39d92b3b789ff71350b4bf70ed0713e" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-19T04:28:36Z", + "comment": "source-origin=winlibs-fork; upstream=openldap/openldap@OPENLDAP_REL_ENG_2_7_0; source=winlibs/openldap@openldap-2.7.0-2; source-commit=4b2449a2e39d92b3b789ff71350b4bf70ed0713e" + } + ] + }, + { + "name": "rxspencer", + "SPDXID": "SPDXRef-Dependency-rxspencer-3.9.0-99", + "versionInfo": "3.9.0", + "downloadLocation": "https://github.com/garyhouston/rxspencer/tree/v3.9.0", + "filesAnalyzed": false, + "licenseConcluded": "Spencer-94", + "licenseDeclared": "Spencer-94", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: garyhouston", + "primaryPackagePurpose": "LIBRARY", + "sourceInfo": "Embedded from rxspencer.", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/rxspencer@3.9.0" + } + ] + }, + { + "name": "sqlite3", + "SPDXID": "SPDXRef-Dependency-sqlite3-3.53.4-100", + "versionInfo": "3.53.4", + "packageFileName": "sqlite3-3.53.4-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/sqlite3-3.53.4-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "blessing", + "licenseDeclared": "blessing", + "copyrightText": "NONE", + "supplier": "Organization: Winlibs", + "originator": "Organization: sqlite", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/sqlite@3.53.4" + }, + { + "referenceCategory": "SECURITY", + "referenceType": "cpe23Type", + "referenceLocator": "cpe:2.3:a:sqlite:sqlite:3.53.4:*:*:*:*:*:*:*" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/sqlite/sqlite" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/sqlite/sqlite/tree/version-3.53.4" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/sqlite3.git@90771f2f145baf5b9a2e094ff9ad36d700079125" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-08-17T12:19:16Z", + "comment": "source-origin=winlibs-fork; upstream=sqlite/sqlite@version-3.53.4; source=winlibs/sqlite3@sqlite3-3.53.4; source-commit=90771f2f145baf5b9a2e094ff9ad36d700079125" + } + ] + }, + { + "name": "wineditline", + "SPDXID": "SPDXRef-Dependency-wineditline-2.208-101", + "versionInfo": "2.208", + "packageFileName": "wineditline-2.208-vs17-x64.zip", + "downloadLocation": "https://downloads.php.net/~windows/php-sdk/deps/vs17/x64/wineditline-2.208-vs17-x64.zip", + "filesAnalyzed": false, + "licenseConcluded": "BSD-3-Clause", + "licenseDeclared": "BSD-3-Clause", + "copyrightText": "See accompanying license and notice files.", + "supplier": "Organization: Winlibs", + "originator": "Organization: ptosco", + "primaryPackagePurpose": "LIBRARY", + "externalRefs": [ + { + "referenceCategory": "PACKAGE-MANAGER", + "referenceType": "purl", + "referenceLocator": "pkg:generic/wineditline@2.208" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/ptosco/wineditline" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "https://github.com/ptosco/wineditline/tree/wineditline-2.208" + }, + { + "referenceCategory": "OTHER", + "referenceType": "website", + "referenceLocator": "git+https://github.com/winlibs/wineditline.git@39ae4ff02a06c97f804833844b767777d6625fb8" + } + ], + "annotations": [ + { + "annotationType": "OTHER", + "annotator": "Tool: winlib-builder-sbom-1.0.0", + "annotationDate": "2026-07-16T10:20:05Z", + "comment": "source-origin=winlibs-fork; upstream=ptosco/wineditline@wineditline-2.208; source=winlibs/wineditline@WinEditLine-2.208; source-commit=39ae4ff02a06c97f804833844b767777d6625fb8" + } + ] + } + ], + "relationships": [ + { + "spdxElementId": "SPDXRef-DOCUMENT", + "relationshipType": "DESCRIBES", + "relatedSpdxElement": "SPDXRef-PHP" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-Berkeley-uuencode-snapshot-25636b9321c2-1" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-Boost.Context-assembly-snapshot-6abda7f14758-2" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-crypt-blowfish-1.3-3" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-DynASM-1.5.0-4" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-FreeSec-libcrypt-snapshot-6b1d1d57b0af-5" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libarchive-tar-format-octal-snapshot-36341177800f-6" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libavifinfo-2b924defa4c2cd227540efe164067a8cc913eeba-7" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libbcmath-0.2-8" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libgd-2.0.35-9" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libmagic-5.46-10" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libmbfl-1.3.2-11" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-libzip-zip-dirent-snapshot-79aa92b5cca9-12" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-MTRand-1.0-13" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-OpenLDAP-ucgendat-snapshot-572651bf88b0-14" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-pcre2lib-10.44-15" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-snprintf-snapshot-42618fe2e789-16" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-strlcat-snapshot-d2244e6a54fe-17" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-strlcpy-snapshot-144d697952d1-18" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-strnatcmp-snapshot-e14f21965b39-19" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-Tcl-scanf-implementation-8.3.0-20" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-timelib-2022.17-21" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-XKCP-SHA-3-snapshot-aba3170bb6e1-22" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Source-xxHash-0.8.1-23" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-ICU-77.1-1-24" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-apache-2.4.68-25" + }, + { + "spdxElementId": "SPDXRef-Dependency-apache-2.4.68-25", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-apr-iconv-1.2.2-26" + }, + { + "spdxElementId": "SPDXRef-Dependency-apr-util-1.6.3-27", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-apr-util-x64-windows-c0221bb1ebe3af251a9b9a69917701cf75f2bbfafabb4c88ee331dba0aad8dcd-28" + }, + { + "spdxElementId": "SPDXRef-Dependency-apr-1.7.6-1-30", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-apr-x64-windows-03919ccf3f69b15eba8f04368099f5d3dc5c23ed3526015ec9137984d41c4fad-31" + }, + { + "spdxElementId": "SPDXRef-Dependency-brotli-1.2.0-33", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-brotli-x64-windows-45a3ef2859dd01b67fd278f7750b1e843fcc4554fd5350940963f48da31a7426-34" + }, + { + "spdxElementId": "SPDXRef-Dependency-curl-8.21.0-1-36", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-curl-x64-windows-ea772160a9dd49cf8c0365727979d54a2593b7e9b057572af2174857bd60016e-37" + }, + { + "spdxElementId": "SPDXRef-Dependency-expat-2.8.2-39", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-expat-x64-windows-c1722303603d771cc7dd274c0d811b2d1f3caf311b6117a74e9ef24bd7c7a1e6-40" + }, + { + "spdxElementId": "SPDXRef-Dependency-jansson-2.15.1-42", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-jansson-x64-windows-678d7ad3250826f28d4b77b4c2ef87cb6b02d5dfb8d29c14eeac3f5cf5a1ced4-43" + }, + { + "spdxElementId": "SPDXRef-Dependency-lua-5.5.0-1-45", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-lua-x64-windows-e8f14584d48e1c2107547c9f22b9a9eccf73691b4aa033d797703ff440500676-46" + }, + { + "spdxElementId": "SPDXRef-Dependency-nghttp2-1.69.0-48", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-nghttp2-x64-windows-1ea9da733d3d49024dff92b30043ee27dba59373816942b3d8c986b8a5edb676-49" + }, + { + "spdxElementId": "SPDXRef-Dependency-openssl-3.6.3-51", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-x64-windows-8ebeacc935df08d9d1c210b16ef5af918196229f49850b57a60b800802600677-52" + }, + { + "spdxElementId": "SPDXRef-Dependency-pcre2-10.47-1-54", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-pcre2-x64-windows-1b0a3280c093bfad0beafbc16e9be01ee86d1064a85163ebb3afc7b0a5339ddc-55" + }, + { + "spdxElementId": "SPDXRef-Dependency-zlib-1.3.2-1-58", + "relationshipType": "GENERATES", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-x64-windows-5ae23b0077d1eaea33185c69c114d098231e93cc7d2c77a8123d625ddd85c44b-59" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-brotli-1.2.0-61" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-fbclient-4.0.7-62" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-freetype-2.14.3-63" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-glib-2.88.3-64" + }, + { + "spdxElementId": "SPDXRef-Dependency-glib-2.88.3-64", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libffi-3.8.0-65" + }, + { + "spdxElementId": "SPDXRef-Dependency-glib-2.88.3-64", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libintl-1.0-66" + }, + { + "spdxElementId": "SPDXRef-Dependency-glib-2.88.3-64", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libargon2-20190702-68" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libavif-1.4.2-69" + }, + { + "spdxElementId": "SPDXRef-Dependency-libavif-1.4.2-69", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-aom-3.14.1-70" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libbzip2-1.0.8-1-71" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libcurl-8.21.0-1-72" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-brotli-1.2.0-61" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libssh2-1.11.1-7-73" + }, + { + "spdxElementId": "SPDXRef-Dependency-libssh2-1.11.1-7-73", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.5.7-74" + }, + { + "spdxElementId": "SPDXRef-Dependency-libssh2-1.11.1-7-73", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libzstd-1.5.7-75" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-nghttp2-1.70.0-76" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.5.7-74" + }, + { + "spdxElementId": "SPDXRef-Dependency-libcurl-8.21.0-1-72", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libenchant2-2.8.19-77" + }, + { + "spdxElementId": "SPDXRef-Dependency-libenchant2-2.8.19-77", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-glib-2.88.3-64" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libffi-3.8.0-65" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libiconv-1.19-78" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libintl-1.0-66" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libjpeg-turbo-3.2.0-79" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-liblmdb-0.9.35-80" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-liblzma-5.8.3-81" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libonig-6.9.10-82" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libpng-1.6.58-83" + }, + { + "spdxElementId": "SPDXRef-Dependency-libpng-1.6.58-83", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libpq-16.15-84" + }, + { + "spdxElementId": "SPDXRef-Dependency-libpq-16.15-84", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.0.21.pl1-85" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libqdbm-1.8.78-86" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libsasl-2.1.28-87" + }, + { + "spdxElementId": "SPDXRef-Dependency-libsasl-2.1.28-87", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-liblmdb-0.9.35-80" + }, + { + "spdxElementId": "SPDXRef-Dependency-libsasl-2.1.28-87", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.0.21.pl1-85" + }, + { + "spdxElementId": "SPDXRef-Dependency-libsasl-2.1.28-87", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-sqlite3-3.53.2-88" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libsodium-1.0.22-89" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libssh2-1.11.1-7-73" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libtidy-5.8.0-90" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libwebp-1.6.0-91" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libxml2-2.11.9-7-92" + }, + { + "spdxElementId": "SPDXRef-Dependency-libxml2-2.11.9-7-92", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libiconv-1.19-78" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libxpm-3.5.19-93" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libxslt-1.1.43-2-94" + }, + { + "spdxElementId": "SPDXRef-Dependency-libxslt-1.1.43-2-94", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libiconv-1.19-78" + }, + { + "spdxElementId": "SPDXRef-Dependency-libxslt-1.1.43-2-94", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libxml2-2.11.9-7-92" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libzip-1.11.4-95" + }, + { + "spdxElementId": "SPDXRef-Dependency-libzip-1.11.4-95", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libbzip2-1.0.8-1-71" + }, + { + "spdxElementId": "SPDXRef-Dependency-libzip-1.11.4-95", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-liblzma-5.8.3-81" + }, + { + "spdxElementId": "SPDXRef-Dependency-libzip-1.11.4-95", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libzstd-1.5.7-75" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-mpir-3.0.0-2-96" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-net-snmp-5.9.4-97" + }, + { + "spdxElementId": "SPDXRef-Dependency-net-snmp-5.9.4-97", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.0.21.pl1-85" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-nghttp2-1.70.0-76" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openldap-2.7.0-2-98" + }, + { + "spdxElementId": "SPDXRef-Dependency-openldap-2.7.0-2-98", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-rxspencer-3.9.0-99" + }, + { + "spdxElementId": "SPDXRef-Dependency-openldap-2.7.0-2-98", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-libsasl-2.1.28-87" + }, + { + "spdxElementId": "SPDXRef-Dependency-openldap-2.7.0-2-98", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.0.21.pl1-85" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-openssl-3.5.7-74" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-sqlite3-3.53.4-100" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-wineditline-2.208-101" + }, + { + "spdxElementId": "SPDXRef-PHP", + "relationshipType": "DEPENDS_ON", + "relatedSpdxElement": "SPDXRef-Dependency-zlib-1.3.2-67" + } + ], + "hasExtractedLicensingInfos": [ + { + "licenseId": "LicenseRef-fbclient-IDPL-1.0", + "extractedText": "Initial Developer's PUBLIC LICENSE\r\n Version 1.0 \r\n\r\n 1. Definitions\r\n\r\n 1.0 \"Commercial Use\" means distribution or otherwise making the Covered \r\n Code available to a third party. \r\n\r\n 1.1 ''Contributor'' means each entity that creates or contributes to the \r\n creation of Modifications. \r\n\r\n 1.2 ''Contributor Version'' means the combination of the Original Code, prior \r\n Modifications used by a Contributor, and the Modifications made by that \r\n particular Contributor. \r\n\r\n 1.3. ''Covered Code'' means the Original Code or Modifications or the \r\n combination of the Original Code and Modifications, in each case including \r\n portions thereof. \r\n\r\n 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally \r\n accepted in the software development community for the electronic transfer of \r\n data. \r\n\r\n 1.5. ''Executable'' means Covered Code in any form other than Source Code. \r\n\r\n 1.6. ''Initial Developer'' means the individual or entity identified as the Initial \r\n Developer in the Source Code notice required by Exhibit A. \r\n\r\n 1.7. ''Larger Work'' means a work which combines Covered Code or portions \r\n thereof with code not governed by the terms of this License. \r\n\r\n 1.8. ''License'' means this document. \r\n\r\n 1.8.1. \"Licensable\" means having the right to grant, to the maximum \r\n extent possible, whether at the time of the initial grant or subsequently \r\n acquired, any and all of the rights conveyed herein.\r\n\r\n 1.9. ''Modifications'' means any addition to or deletion from the substance or \r\n structure of either the Original Code or any previous Modifications. When \r\n Covered Code is released as a series of files, a Modification is: \r\n\r\n Any addition to or deletion from the contents of a file containing Original \r\n Code or previous Modifications. \r\n\r\n Any new file that contains any part of the Original Code or previous \r\n Modifications. \r\n\r\n 1.10. ''Original Code'' means Source Code of computer software code which \r\n is described in the Source Code notice required by Exhibit A as Original Code, \r\n and which, at the time of its release under this License is not already Covered \r\n Code governed by this License. \r\n\r\n 1.10.1. \"Patent Claims\" means any patent claim(s), now owned or \r\n hereafter acquired, including without limitation, method, process, and \r\n apparatus claims, in any patent Licensable by grantor.\r\n\r\n 1.11. ''Source Code'' means the preferred form of the Covered Code for \r\n making modifications to it, including all modules it contains, plus any associated \r\n interface definition files, scripts used to control compilation and installation of \r\n an Executable, or source code differential comparisons against either the \r\n Original Code or another well known, available Covered Code of the \r\n Contributor's choice. The Source Code can be in a compressed or archival \r\n form, provided the appropriate decompression or de-archiving software is \r\n widely available for no charge.\r\n\r\n 1.12. \"You'' (or \"Your\") means an individual or a legal entity exercising rights \r\n under, and complying with all of the terms of, this License or a future version \r\n of this License issued under Section 6.1. For legal entities, \"You'' includes any \r\n entity w hich controls, is controlled by, or is under common control with You. \r\n For purposes of this definition, \"control'' means (a) the power, direct or \r\n indirect, to cause the direction or management of such entity, whether by \r\n contract or otherwise, or (b) ownership of more than fifty percent (50%) of \r\n the outstanding shares or beneficial ownership of such entity. \r\n\r\n\r\n 2. Source Code License.\r\n\r\n\r\n 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a \r\n world-wide, royalty-free, non-exclusive license, subject to third party intellectual \r\n property claims: \r\n\r\n (a) under intellectual property rights (other than patent or trademark) \r\n Licensable by Initial Developer to use, reproduce, modify, display, perform, \r\n sublicense and distribute the Original Code (or portions thereof) with or without \r\n Modifications, and/or as part of a Larger Work; and \r\n\r\n (b) under Patents Claims infringed by the making, using or selling of Original \r\n Code, to make, have made, use, practice, sell, and offer for sale, and/or \r\n otherwise dispose of the Original Code (or portions thereof). \r\n (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date \r\n Initial Developer first distributes Original Code under the terms of this License. \r\n\r\n d) Notwithstanding Section 2.1(b) above, no patent license is granted:\r\n\r\n 1) for code that You delete from the Original Code; \r\n\r\n 2) separate from the Original Code; or \r\n\r\n 3) for infringements caused by: \r\n\r\n i) the modification of the Original Code or \r\n\r\n ii) the combination of the Original Code with other software or \r\n devices. \r\n\r\n 2.2. Contributor Grant. Subject to third party intellectual property claims, each \r\n Contributor hereby grants You a world-wide, royalty-free, non-exclusive license \r\n\r\n (a) under intellectual property rights (other than patent or trademark) \r\n Licensable by Contributor, to use, reproduce, modify, display, perform, \r\n sublicense and distribute the Modifications created by such Contributor (or \r\n portions thereof) either on an unmodified basis, with other Modifications, as \r\n Covered Code and/or as part of a Larger Work; and \r\n\r\n (b) under Patent Claims infringed by the making, using, or selling of \r\n Modifications made by that Contributor either alone and/or in combination with \r\n its Contributor Version (or portions of such combination), to make, use, sell, \r\n offer for sale, have made, and/or otherwise dispose of: 1) Modifications made \r\n by that Contributor (or portions thereof); and 2) the combination of \r\n Modifications made by that Contributor with its Contributor Version (or portions \r\n of such combination). \r\n\r\n (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date \r\n Contributor first makes Commercial Use of the Covered Code. \r\n\r\n (d) Notwithstanding Section 2.2(b) above, no patent license is granted:\r\n\r\n 1) for any code that Contributor has deleted from the Contributor \r\n Version; \r\n\r\n 2) separate from the Contributor Version; \r\n\r\n 3) for infringements caused by: \r\n\r\n i) third party modifications of Contributor Version or \r\n\r\n ii) the combination of Modifications made by that Contributor with \r\n other software (except as part of the Contributor Version) or \r\n other devices; or \r\n\r\n 4) under Patent Claims infringed by Covered Code in the absence of \r\n Modifications made by that Contributor. \r\n\r\n\r\n 3. Distribution Obligations.\r\n\r\n\r\n 3.1. Application of License. The Modifications which You create or to which \r\n You contribute are governed by the terms of this License, including without \r\n limitation Section 2.2. The Source Code version of Covered Code may be \r\n distributed only under the terms of this License or a future version of this \r\n License released under Section 6.1, and You must include a copy of this \r\n License with every copy of the Source Code You distribute. You may not offer \r\n or impose any terms on any Source Code version that alters or restricts the \r\n applicable version of this License or the recipients' rights hereunder. However, \r\n You may include an additional document offering the additional rights described \r\n in Section 3.5. \r\n\r\n\r\n 3.2. Availability of Source Code. Any Modification which You create or to \r\n which You contribute must be made available in Source Code form under the \r\n terms of this License either on the same media as an Executable version or via \r\n an accepted Electronic Distribution Mechanism to anyone to whom you made \r\n an Executable version available; and if made available via Electronic Distribution \r\n Mechanism, must remain available for at least twelve (12) months after the \r\n date it initially became available, or at least six (6) months after a subsequent \r\n version of that particular Modification has been made available to such \r\n recipients. You are responsible for ensuring that the Source Code version \r\n remains available even if the Electronic Distribution Mechanism is maintained by \r\n a third party. \r\n\r\n\r\n 3.3. Description of Modifications. You must cause all Covered Code to \r\n which You contribute to contain a file documenting the changes You made to \r\n create that Covered Code and the date of any change. You must include a \r\n prominent statement that the Modification is derived, directly or indirectly, from \r\n Original Code provided by the Initial Developer and including the name of the \r\n Initial Developer in \r\n\r\n (a) the Source Code, and\r\n\r\n (b) in any notice in an Executable version or related documentation in \r\n which You describe the origin or ownership of the Covered Code.\r\n\r\n\r\n 3.4. Intellectual Property Matters\r\n\r\n a) Third Party Claims. If Contributor has knowledge that a license under \r\n a third party's intellectual property rights is required to exercise the \r\n rights granted by such Contributor under Sections 2.1 or 2.2, \r\n Contributor must include a text file with the Source Code distribution \r\n titled \"LEGAL'' which describes the claim and the party making the claim \r\n in sufficient detail that a recipient will know whom to contact. If \r\n Contributor obtains such knowledge after the Modification is made \r\n available as described in Section 3.2, Contributor shall promptly modify \r\n the LEGAL file in all copies Contributor makes available thereafter and \r\n shall take other steps (such as notifying appropriate mailing lists or \r\n newsgroups) reasonably calculated to inform those who received the \r\n Covered Code that new knowledge has been obtained. \r\n\r\n (b) Contributor APIs. If Contributor's Modifications include an application \r\n programming interface and Contributor has knowledge of patent \r\n licenses which are reasonably necessary to implement that API, \r\n Contributor must also include this information in the LEGAL file. \r\n\r\n\r\n (c) Representations. Contributor represents that, except as disclosed \r\n pursuant to Section 3.4(a) above, Contributor believes that Contributor's \r\n Modifications are Contributor's original creation(s) and/or Contributor \r\n has sufficient rights to grant the rights conveyed by this License. \r\n\r\n\r\n 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file \r\n of the Source Code. If it is not possible to put such notice in a particular Source \r\n Code file due to its structure, then You must include such notice in a location \r\n (such as a relevant directory) where a user would be likely to look for such a \r\n notice. If You created one or more Modification(s) You may add your name as \r\n a Contributor to the notice described in Exhibit A. You must also duplicate this \r\n License in any documentation for the Source Code where You describe \r\n recipients' rights or ownership rights relating to Covered Code. You may \r\n choose to offer, and to charge a fee for, warranty, support, indemnity or \r\n liability obligations to one or more recipients of Covered Code. However, You \r\n may do so only on Your own behalf, and not on behalf of the Initial Developer \r\n or any Contributor. You must make it absolutely clear than any such warranty, \r\n support, indemnity or liability obligation is offered by You alone, and You \r\n hereby agree to indemnify the Initial Developer and every Contributor for any \r\n liability incurred by the Initial Developer or such Contributor as a result of \r\n warranty, support, indemnity or liability terms You offer. \r\n\r\n\r\n 3.6. Distribution of Executable Versions. You may distribute Covered \r\n Code in Executable form only if the requirements of Section 3.1-3.5 have been \r\n met for that Covered Code, and if You include a notice stating that the Source \r\n Code version of the Covered Code is available under the terms of this License, \r\n including a description of how and where You have fulfilled the obligations of \r\n Section 3.2. The notice must be conspicuously included in any notice in an \r\n Executable version, related documentation or collateral in which You describe \r\n recipients' rights relating to the Covered Code. You may distribute the \r\n Executable version of Covered Code or ownership rights under a license of \r\n Your choice, which may contain terms different from this License, provided \r\n that You are in compliance with the terms of this License and hat the license \r\n for the Executable version does not attempt to limit or alter the recipient's rights \r\n in the Source Code version from the rights set forth in this License. If You \r\n distribute the Executable version under a different license You must make it \r\n absolutely clear that any terms which differ from this License are offered by \r\n You alone, not by the Initial Developer or any Contributor. You hereby agree to \r\n indemnify the Initial Developer and every Contributor for any liability incurred by \r\n the Initial Developer or such Contributor as a result of any such terms You \r\n offer. \r\n\r\n\r\n 3.7. Larger Works. You may create a Larger Work by combining Covered \r\n Code with other code not governed by the terms of this License and distribute \r\n the Larger Work as a single product. In such a case, You must make sure the \r\n requirements of this License are fulfilled for the Covered Code. \r\n\r\n\r\n 4. Inability to Comply Due to Statute or Regulation.\r\n\r\n \r\n\r\n If it is impossible for You to comply with any of the terms of this License with respect \r\n to some or all of the Covered Code due to statute, judicial order, or regulation then You \r\n must: \r\n\r\n (a) comply with the terms of this License to the maximum extent possible; and \r\n\r\n (b) describe the limitations and the code they affect. Such description must be \r\n included in the LEGAL file described in Section 3.4 and must be included with \r\n all distributions of the Source Code. Except to the extent prohibited by statute \r\n or regulation, such description must be sufficiently detailed for a recipient of \r\n ordinary skill to be able to understand it. \r\n\r\n\r\n 5. Application of this License.\r\n\r\n \r\n\r\n This License applies to code to which the Initial Developer has attached the notice in \r\n Exhibit A and to related Covered Code. \r\n\r\n\r\n 6. Versions of the License.\r\n\r\n\r\n 6.1. New Versions. The Initial Developer of this code may publish revised \r\n and/or new versions of the License from time to time. Each version will be \r\n given a distinguishing version number. \r\n\r\n\r\n 6.2. Effect of New Versions. Once Covered Code has been published under \r\n a particular version of the License, You may always continue to use it under \r\n the terms of that version. You may also choose to use such Covered Code \r\n under the terms of any subsequent version of the License published by the \r\n Initial Developer. No one other than the Initial Developer has the right to modify \r\n the terms applicable to Covered Code created under this License.\r\n\r\n\r\n 6.3. Derivative Works. If You create or use a modified version of this License \r\n (which you may only do in order to apply it to code which is not already \r\n Covered Code governed by this License), You must \r\n\r\n (a) rename Your license so that the phrases ''Mozilla'', ''MOZILLAPL'', \r\n ''MOZPL'', ''Netscape'', \"MPL\", ''NPL\", or any confusingly similar phrases \r\n do not appear in your license (except to note that your license differs \r\n from this License) and \r\n\r\n (b) otherwise make it clear that Your version of the license contains \r\n terms which differ from the Mozilla Public License and Netscape Public \r\n License. (Filling in the name of the Initial Developer, Original Code or \r\n Contributor in the notice described in Exhibit A shall not of themselves \r\n be deemed to be modifications of this License.) \r\n\r\n\r\n 6.4 Origin of the Initial Developer's Public License. The Initial Developer's \r\n Public License is based on the Mozilla Public License V 1.1 with the following \r\n changes: \r\n\r\n 1) The license is published by the Initial Developer of this code. Only the \r\n Initial Developer can modify the terms applicable to Covered Code. \r\n\r\n 2) The license can be modified and used for code which is not already \r\n governed by this license. Modified versions of the license must be \r\n renamed to avoid confusion with Netscape's license Initial Developer's's \r\n license and must include a description of changes from the Initial \r\n Developer's Public License. \r\n\r\n 3) The name of the license in Exhibit A is the \"Initial Developer's Public \r\n License\".\r\n\r\n 4) The reference to an alternative license in Exhibit A has been removed\r\n\r\n . \r\n 5) Amendments I, II, III, V, and VI have been deleted.\r\n\r\n 6) Exhibit A, Netscape Public License has been deleted\r\n\r\n\r\n 7. DISCLAIMER OF WARRANTY.\r\n\r\n \r\n\r\n COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN \"AS IS'' BASIS, WITHOUT \r\n WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT \r\n LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, \r\n MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE \r\n ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS \r\n WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, \r\n YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE \r\n COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER \r\n OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF \r\n ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS \r\n DISCLAIMER. \r\n\r\n\r\n 8. TERMINATION.\r\n\r\n \r\n 8.1. This License and the rights granted hereunder will terminate automatically \r\n if You fail to comply with terms herein and fail to cure such breach within 30 \r\n days of becoming aware of the breach. All sublicenses to the Covered Code \r\n which are properly granted shall survive any termination of this License. \r\n Provisions which, by their nature, must remain in effect beyond the termination \r\n of this License shall survive. \r\n\r\n 8.2. If You initiate litigation by asserting a patent infringement claim (excluding \r\n declatory judgment actions) against Initial Developer or a Contributor (the Initial \r\n Developer or Contributor against whom You file such action is referred to as \r\n \"Participant\") alleging that:\r\n\r\n (a) such Participant's Contributor Version directly or indirectly infringes \r\n any patent, then any and all rights granted by such Participant to You \r\n under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice \r\n from Participant terminate prospectively, unless if within 60 days after \r\n receipt of notice You either:\r\n\r\n (i) agree in writing to pay Participant a mutually agreeable \r\n reasonable royalty for Your past and future use of Modifications \r\n made by such Participant, or \r\n\r\n (ii) withdraw Your litigation claim with respect to the Contributor \r\n Version against such Participant. \r\n\r\n\r\n If within 60 days of notice, a reasonable royalty and payment \r\n arrangement are not mutually agreed upon in writing by the parties or \r\n the litigation claim is not withdrawn, the rights granted by Participant to \r\n You under Sections 2.1 and/or 2.2 automatically terminate at the \r\n expiration of the 60 day notice period specified above. \r\n\r\n (b) any software, hardware, or device, other than such Participant's \r\n Contributor Version, directly or indirectly infringes any patent, then any \r\n rights granted to You by such Participant under Sections 2.1(b) and \r\n 2.2(b) are revoked effective as of the date You first made, used, sold, \r\n distributed, or had made, Modifications made by that Participant. \r\n\r\n 8.3. If You assert a patent infringement claim against Participant alleging that \r\n such Participant's Contributor Version directly or indirectly infringes any patent \r\n where such claim is resolved (such as by license or settlement) prior to the \r\n initiation of patent infringement litigation, then the reasonable value of the \r\n licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken \r\n into account in determining the amount or value of any payment or license. \r\n\r\n 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user \r\n license agreements (excluding distributors and resellers) which have been \r\n validly granted by You or any distributor hereunder prior to termination shall \r\n survive termination. \r\n\r\n\r\n 9. LIMITATION OF LIABILITY.\r\n\r\n\r\n UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT \r\n (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL \r\n DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED \r\n CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON \r\n FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY \r\n CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF \r\n GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY \r\n AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY \r\n SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS \r\n LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR \r\n PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT \r\n APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT \r\n ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL \r\n DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. \r\n\r\n\r\n 10. U.S. GOVERNMENT END USERS.\r\n\r\n\r\n The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R. 2.101 \r\n (Oct. 1995), consisting of ''commercial computer software'' and ''commercial computer \r\n software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). \r\n Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June \r\n 1995), all U.S. Government End Users acquire Covered Code with only those rights \r\n set forth herein. \r\n\r\n\r\n 11. MISCELLANEOUS.\r\n\r\n\r\n This License represents the complete agreement concerning subject matter hereof. If \r\n any provision of this License is held to be unenforceable, such provision shall be \r\n reformed only to the extent necessary to make it enforceable. This License shall be \r\n governed by California law provisions (except to the extent applicable law, if any, \r\n provides otherwise), excluding its conflict-of-law provisions. With respect to disputes \r\n in which at least one party is a citizen of, or an entity chartered or registered to do \r\n business in the United States of America, any litigation relating to this License shall be \r\n subject to the jurisdiction of the Federal Courts of the Northern District of California, \r\n with venue lying in Santa Clara County, California, with the losing party responsible for \r\n costs, including without limitation, court costs and reasonable attorneys' fees and \r\n expenses. The application of the United Nations Convention on Contracts for the \r\n International Sale of Goods is expressly excluded. Any law or regulation which \r\n provides that the language of a contract shall be construed against the drafter shall \r\n not apply to this License. \r\n\r\n\r\n 12. RESPONSIBILITY FOR CLAIMS.\r\n\r\n\r\n As between Initial Developer and the Contributors, each party is responsible for claims \r\n and damages arising, directly or indirectly, out of its utilization of rights under this \r\n License and You agree to work with Initial Developer and Contributors to distribute \r\n such responsibility on an equitable basis. Nothing herein is intended or shall be \r\n deemed to constitute any admission of liability. \r\n\r\n\r\n 13. MULTIPLE-LICENSED CODE.\r\n\r\n\r\n Initial Developer may designate portions of the Covered Code as \"Multiple-Licensed\". \r\n \"Multiple-Licensed\" means that the Initial Devpoeloper permits you to utilize portions of \r\n the Covered Code under Your choice of the IDPL or the alternative licenses, if any, \r\n specified by the Initial Developer in the file described in Exhibit A. \r\n\r\n EXHIBIT A -Initial Developer's Public License.\r\n\r\n The contents of this file are subject to the Initial Developer's Public License Version 1.0 \r\n (the \"License\"); you may not use this file except in compliance with the License. You \r\n may obtain a copy of the License at http://www.ibphoenix.com/idpl.html Software \r\n distributed under the License is distributed on an \"AS IS\" basis, WITHOUT WARRANTY \r\n OF ANY KIND, either express or implied. See the License for the specific language \r\n governing rights and limitations under the License.\r\n\r\n The Original Code is ______________________________________. \r\n\r\n The Initial Developer of the Original Code is ________________________.\r\n\r\n Portions created by ______________________ are Copyright (C) ______ \r\n _______________________.\r\n\r\n All Rights Reserved.\r\n\r\n Contributor(s): ______________________________________.", + "name": "Initial Developer's Public License 1.0" + } + ] +} diff --git a/ParlzDownloadMAX/PHP/bin/extras/ssl/legacy.dll b/ParlzDownloadMAX/PHP/bin/extras/ssl/legacy.dll new file mode 100644 index 0000000..b525a1a Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/extras/ssl/legacy.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/extras/ssl/openssl.cnf b/ParlzDownloadMAX/PHP/bin/extras/ssl/openssl.cnf new file mode 100644 index 0000000..abace0e --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/extras/ssl/openssl.cnf @@ -0,0 +1,390 @@ +# +# OpenSSL example configuration file. +# See doc/man5/config.pod for more info. +# +# This is mostly being used for generation of certificate requests, +# but may be used for auto loading of providers + +# Note that you can include other files from the main configuration +# file using the .include directive. +#.include filename + +# This definition stops the following lines choking if HOME isn't +# defined. +HOME = . + +# Use this in order to automatically load providers. +openssl_conf = openssl_init + +# Comment out the next line to ignore configuration errors +config_diagnostics = 1 + +# Extra OBJECT IDENTIFIER info: +# oid_file = $ENV::HOME/.oid +oid_section = new_oids + +# To use this configuration file with the "-extfile" option of the +# "openssl x509" utility, name here the section containing the +# X.509v3 extensions to use: +# extensions = +# (Alternatively, use a configuration file that has only +# X.509v3 extensions in its main [= default] section.) + +[ new_oids ] +# We can add new OIDs in here for use by 'ca', 'req' and 'ts'. +# Add a simple OID like this: +# testoid1=1.2.3.4 +# Or use config file substitution like this: +# testoid2=${testoid1}.5.6 + +# Policies used by the TSA examples. +tsa_policy1 = 1.2.3.4.1 +tsa_policy2 = 1.2.3.4.5.6 +tsa_policy3 = 1.2.3.4.5.7 + +# For FIPS +# Optionally include a file that is generated by the OpenSSL fipsinstall +# application. This file contains configuration data required by the OpenSSL +# fips provider. It contains a named section e.g. [fips_sect] which is +# referenced from the [provider_sect] below. +# Refer to the OpenSSL security policy for more information. +# .include fipsmodule.cnf + +[openssl_init] +providers = provider_sect + +# List of providers to load +[provider_sect] +default = default_sect +# The fips section name should match the section name inside the +# included fipsmodule.cnf. +# fips = fips_sect + +# If no providers are activated explicitly, the default one is activated implicitly. +# See man 7 OSSL_PROVIDER-default for more details. +# +# If you add a section explicitly activating any other provider(s), you most +# probably need to explicitly activate the default provider, otherwise it +# becomes unavailable in openssl. As a consequence applications depending on +# OpenSSL may not work correctly which could lead to significant system +# problems including inability to remotely access the system. +[default_sect] +# activate = 1 + + +#################################################################### +[ ca ] +default_ca = CA_default # The default ca section + +#################################################################### +[ CA_default ] + +dir = ./demoCA # Where everything is kept +certs = $dir/certs # Where the issued certs are kept +crl_dir = $dir/crl # Where the issued crl are kept +database = $dir/index.txt # database index file. +#unique_subject = no # Set to 'no' to allow creation of + # several certs with same subject. +new_certs_dir = $dir/newcerts # default place for new certs. + +certificate = $dir/cacert.pem # The CA certificate +serial = $dir/serial # The current serial number +crlnumber = $dir/crlnumber # the current crl number + # must be commented out to leave a V1 CRL +crl = $dir/crl.pem # The current CRL +private_key = $dir/private/cakey.pem # The private key + +x509_extensions = usr_cert # The extensions to add to the cert + +# Comment out the following two lines for the "traditional" +# (and highly broken) format. +name_opt = ca_default # Subject Name options +cert_opt = ca_default # Certificate field options + +# Extension copying option: use with caution. +# copy_extensions = copy + +# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs +# so this is commented out by default to leave a V1 CRL. +# crlnumber must also be commented out to leave a V1 CRL. +# crl_extensions = crl_ext + +default_days = 365 # how long to certify for +default_crl_days= 30 # how long before next CRL +default_md = default # use public key default MD +preserve = no # keep passed DN ordering + +# A few difference way of specifying how similar the request should look +# For type CA, the listed attributes must be the same, and the optional +# and supplied fields are just that :-) +policy = policy_match + +# For the CA policy +[ policy_match ] +countryName = match +stateOrProvinceName = match +organizationName = match +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +# For the 'anything' policy +# At this point in time, you must list all acceptable 'object' +# types. +[ policy_anything ] +countryName = optional +stateOrProvinceName = optional +localityName = optional +organizationName = optional +organizationalUnitName = optional +commonName = supplied +emailAddress = optional + +#################################################################### +[ req ] +default_bits = 2048 +default_keyfile = privkey.pem +distinguished_name = req_distinguished_name +attributes = req_attributes +x509_extensions = v3_ca # The extensions to add to the self signed cert + +# Passwords for private keys if not present they will be prompted for +# input_password = secret +# output_password = secret + +# This sets a mask for permitted string types. There are several options. +# default: PrintableString, T61String, BMPString. +# pkix : PrintableString, BMPString (PKIX recommendation before 2004) +# utf8only: only UTF8Strings (PKIX recommendation after 2004). +# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). +# MASK:XXXX a literal mask value. +# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. +string_mask = utf8only + +# req_extensions = v3_req # The extensions to add to a certificate request + +[ req_distinguished_name ] +countryName = Country Name (2 letter code) +countryName_default = AU +countryName_min = 2 +countryName_max = 2 + +stateOrProvinceName = State or Province Name (full name) +stateOrProvinceName_default = Some-State + +localityName = Locality Name (eg, city) + +0.organizationName = Organization Name (eg, company) +0.organizationName_default = Internet Widgits Pty Ltd + +# we can do this but it is not needed normally :-) +#1.organizationName = Second Organization Name (eg, company) +#1.organizationName_default = World Wide Web Pty Ltd + +organizationalUnitName = Organizational Unit Name (eg, section) +#organizationalUnitName_default = + +commonName = Common Name (e.g. server FQDN or YOUR name) +commonName_max = 64 + +emailAddress = Email Address +emailAddress_max = 64 + +# SET-ex3 = SET extension number 3 + +[ req_attributes ] +challengePassword = A challenge password +challengePassword_min = 4 +challengePassword_max = 20 + +unstructuredName = An optional company name + +[ usr_cert ] + +# These extensions are added when 'ca' signs a request. + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +# This is required for TSA certificates. +# extendedKeyUsage = critical,timeStamping + +[ v3_req ] + +# Extensions to add to a certificate request + +basicConstraints = CA:FALSE +keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +[ v3_ca ] + + +# Extensions for a typical CA + + +# PKIX recommendation. + +subjectKeyIdentifier=hash + +authorityKeyIdentifier=keyid:always,issuer + +basicConstraints = critical,CA:true + +# Key usage: this is typical for a CA certificate. However since it will +# prevent it being used as an test self-signed certificate it is best +# left out by default. +# keyUsage = cRLSign, keyCertSign + +# Include email address in subject alt name: another PKIX recommendation +# subjectAltName=email:copy +# Copy issuer details +# issuerAltName=issuer:copy + +# DER hex encoding of an extension: beware experts only! +# obj=DER:02:03 +# Where 'obj' is a standard or added object +# You can even override a supported extension: +# basicConstraints= critical, DER:30:03:01:01:FF + +[ crl_ext ] + +# CRL extensions. +# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. + +# issuerAltName=issuer:copy +authorityKeyIdentifier=keyid:always + +[ proxy_cert_ext ] +# These extensions should be added when creating a proxy certificate + +# This goes against PKIX guidelines but some CAs do it and some software +# requires this to avoid interpreting an end user certificate as a CA. + +basicConstraints=CA:FALSE + +# This is typical in keyUsage for a client certificate. +# keyUsage = nonRepudiation, digitalSignature, keyEncipherment + +# PKIX recommendations harmless if included in all certificates. +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid,issuer + +# This stuff is for subjectAltName and issuerAltname. +# Import the email address. +# subjectAltName=email:copy +# An alternative to produce certificates that aren't +# deprecated according to PKIX. +# subjectAltName=email:move + +# Copy subject details +# issuerAltName=issuer:copy + +# This really needs to be in place for it to be a proxy certificate. +proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo + +#################################################################### +[ tsa ] + +default_tsa = tsa_config1 # the default TSA section + +[ tsa_config1 ] + +# These are used by the TSA reply generation only. +dir = ./demoCA # TSA root directory +serial = $dir/tsaserial # The current serial number (mandatory) +crypto_device = builtin # OpenSSL engine to use for signing +signer_cert = $dir/tsacert.pem # The TSA signing certificate + # (optional) +certs = $dir/cacert.pem # Certificate chain to include in reply + # (optional) +signer_key = $dir/private/tsakey.pem # The TSA private key (optional) +signer_digest = sha256 # Signing digest to use. (Optional) +default_policy = tsa_policy1 # Policy if request did not specify it + # (optional) +other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) +digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory) +accuracy = secs:1, millisecs:500, microsecs:100 # (optional) +clock_precision_digits = 0 # number of digits after dot. (optional) +ordering = yes # Is ordering defined for timestamps? + # (optional, default: no) +tsa_name = yes # Must the TSA name be included in the reply? + # (optional, default: no) +ess_cert_id_chain = no # Must the ESS cert id chain be included? + # (optional, default: no) +ess_cert_id_alg = sha256 # algorithm to compute certificate + # identifier (optional, default: sha256) + +[insta] # CMP using Insta Demo CA +# Message transfer +server = pki.certificate.fi:8700 +# proxy = # set this as far as needed, e.g., http://192.168.1.1:8080 +# tls_use = 0 +path = pkix/ + +# Server authentication +recipient = "/C=FI/O=Insta Demo/CN=Insta Demo CA" # or set srvcert or issuer +ignore_keyusage = 1 # quirk needed to accept Insta CA cert not including digitalsignature +unprotected_errors = 1 # quirk needed to accept negative responses possibly not protected +extracertsout = insta.extracerts.pem + +# Client authentication +ref = 3078 # user identification +secret = pass:insta # can be used for both client and server side + +# Generic message options +cmd = ir # default operation, can be overridden on cmd line with, e.g., kur + +# Certificate enrollment +subject = "/CN=openssl-cmp-test" +newkey = insta.priv.pem +out_trusted = apps/insta.ca.crt # does not include keyUsage digitalSignature +certout = insta.cert.pem + +[pbm] # Password-based protection for Insta CA +# Server and client authentication +ref = $insta::ref # 3078 +secret = $insta::secret # pass:insta + +[signature] # Signature-based protection for Insta CA +# Server authentication +trusted = $insta::out_trusted # apps/insta.ca.crt + +# Client authentication +secret = # disable PBM +key = $insta::newkey # insta.priv.pem +cert = $insta::certout # insta.cert.pem + +[ir] +cmd = ir + +[cr] +cmd = cr + +[kur] +# Certificate update +cmd = kur +oldcert = $insta::certout # insta.cert.pem + +[rr] +# Certificate revocation +cmd = rr +oldcert = $insta::certout # insta.cert.pem diff --git a/ParlzDownloadMAX/PHP/bin/glib-2.dll b/ParlzDownloadMAX/PHP/bin/glib-2.dll new file mode 100644 index 0000000..98125b2 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/glib-2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/gmodule-2.dll b/ParlzDownloadMAX/PHP/bin/gmodule-2.dll new file mode 100644 index 0000000..58a77d8 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/gmodule-2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/gobject-2.dll b/ParlzDownloadMAX/PHP/bin/gobject-2.dll new file mode 100644 index 0000000..2b26e12 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/gobject-2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/icudt77.dll b/ParlzDownloadMAX/PHP/bin/icudt77.dll new file mode 100644 index 0000000..1a2beb3 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/icudt77.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/icuin77.dll b/ParlzDownloadMAX/PHP/bin/icuin77.dll new file mode 100644 index 0000000..991c5f5 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/icuin77.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/icuio77.dll b/ParlzDownloadMAX/PHP/bin/icuio77.dll new file mode 100644 index 0000000..112daf0 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/icuio77.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/icuuc77.dll b/ParlzDownloadMAX/PHP/bin/icuuc77.dll new file mode 100644 index 0000000..dbc014b Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/icuuc77.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/lib/enchant/libenchant2_hunspell.dll b/ParlzDownloadMAX/PHP/bin/lib/enchant/libenchant2_hunspell.dll new file mode 100644 index 0000000..0c12c59 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/lib/enchant/libenchant2_hunspell.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libcrypto-3-x64.dll b/ParlzDownloadMAX/PHP/bin/libcrypto-3-x64.dll new file mode 100644 index 0000000..ee77252 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libcrypto-3-x64.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libenchant2.dll b/ParlzDownloadMAX/PHP/bin/libenchant2.dll new file mode 100644 index 0000000..e16757c Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libenchant2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libpq.dll b/ParlzDownloadMAX/PHP/bin/libpq.dll new file mode 100644 index 0000000..8d4534d Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libpq.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libsasl.dll b/ParlzDownloadMAX/PHP/bin/libsasl.dll new file mode 100644 index 0000000..a7614ee Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libsasl.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libsodium.dll b/ParlzDownloadMAX/PHP/bin/libsodium.dll new file mode 100644 index 0000000..5a7d1df Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libsodium.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libsqlite3.dll b/ParlzDownloadMAX/PHP/bin/libsqlite3.dll new file mode 100644 index 0000000..e52302b Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libsqlite3.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libssh2.dll b/ParlzDownloadMAX/PHP/bin/libssh2.dll new file mode 100644 index 0000000..e92a397 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libssh2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/libssl-3-x64.dll b/ParlzDownloadMAX/PHP/bin/libssl-3-x64.dll new file mode 100644 index 0000000..f1a6a80 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/libssl-3-x64.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/license.txt b/ParlzDownloadMAX/PHP/bin/license.txt new file mode 100644 index 0000000..0815d7e --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/license.txt @@ -0,0 +1,68 @@ +-------------------------------------------------------------------- + The PHP License, version 3.01 +Copyright (c) 1999 - 2024 The PHP Group. All rights reserved. +-------------------------------------------------------------------- + +Redistribution and use in source and binary forms, with or without +modification, is permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + 3. The name "PHP" must not be used to endorse or promote products + derived from this software without prior written permission. For + written permission, please contact group@php.net. + + 4. Products derived from this software may not be called "PHP", nor + may "PHP" appear in their name, without prior written permission + from group@php.net. You may indicate that your software works in + conjunction with PHP by saying "Foo for PHP" instead of calling + it "PHP Foo" or "phpfoo" + + 5. The PHP Group may publish revised and/or new versions of the + license from time to time. Each version will be given a + distinguishing version number. + Once covered code has been published under a particular version + of the license, you may always continue to use it under the terms + of that version. You may also choose to use such covered code + under the terms of any subsequent version of the license + published by the PHP Group. No one other than the PHP Group has + the right to modify the terms applicable to covered code created + under this License. + + 6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes PHP software, freely available from + ". + +THIS SOFTWARE IS PROVIDED BY THE PHP DEVELOPMENT TEAM ``AS IS'' AND +ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE PHP +DEVELOPMENT TEAM OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------- + +This software consists of voluntary contributions made by many +individuals on behalf of the PHP Group. + +The PHP Group can be contacted via Email at group@php.net. + +For more information on the PHP Group and the PHP project, +please see . + +PHP includes the Zend Engine, freely available at +. diff --git a/ParlzDownloadMAX/PHP/bin/news.txt b/ParlzDownloadMAX/PHP/bin/news.txt new file mode 100644 index 0000000..dc16fd8 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/news.txt @@ -0,0 +1,1513 @@ +PHP NEWS +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| +27 Aug 2026, PHP 8.5.10 + +- Core: + . Fixed bug GH-22782 (Const expr FCC crashes under preloading). (Arnaud) + . Fixed bug GH-23088 (Stack overflow when comparing deeply nested arrays). + (Lazizbek Ergashev) + +- Date: + . Fixed leak on double DatePeriod::__construct() call. (ilutov) + +- DOM: + . Fixed bug GH-23116 (Stack overflow when normalizing a deeply nested + DOMDocument). (Lazizbek Ergashev) + . Fixed bug GH-23117 (Stack overflow when normalizing a deeply nested + Dom\XMLDocument). (Lazizbek Ergashev) + . Fixed bug GH-22825 (DOMElement::setAttribute() fails silently when the DTD + declares a default value for the attribute). (iliaal) + . Fixed bug GH-23120 (Stack overflow when comparing deeply nested DOM nodes + with DOMNode::isEqualNode()). (Weilin Du) + +- Exif: + . Fixed exif_read_data() allocating a HEIF meta box larger than the file + it came from. (iliaal) + +- Intl: + . Fixed IntlListFormatter::__construct() leaving stale global error state + after successful calls. (Weilin Du) + +- Opcache: + . Fixed GH-22693 (DT_TEXTREL in JIT-generated TLS access on x86_64). + (David Carlier) + . Fixed bug GH-22763 (JIT fails to clear ZREG_TYPE_ONLY after setting reg). + (Arnaud) + . Fixed bug GH-22857 (Function JIT emits wrong code for FETCH_OBJ_FUNC_ARG on + a property hook getter, losing register-held variables). (Zhao Hao) + . Fixed bug GH-22916 (Preserve parent regs in zend_jit_deoptimizer_start()). + (Arnaud) + +- OpenSSL: + . Fix missing error check on invalid alpn protocols. (ndossche) + +- MBString: + . Fixed bug GH-22779 (mb_strrpos() returns the wrong position for a negative + offset in a non-UTF-8 encoding). (Eyüp Can Akman) + . Fixed bug GH-21036 (mb_ereg_search_getregs() crashes after mb_eregi() + invalidates the regex cache). (Matthias Goergens) + +- PCRE: + . Fixed bug GH-21134 (Crash with \C + UTF-8). Using \C in UTF-8 patterns is + now forbidden. (Arnaud) + +- PDO_ODBC: + . Fixed bug GH-23016 (NULL values in long columns come back as garbage + binary strings). (Calvin Buckley, iliaal) + +- PDO_PGSQL: + . Fixed several lazy fetch (PDO::ATTR_PREFETCH => 0) defects: an infinite + loop when cleaning up a fetch left in a COPY, a use-after-free when a + statement with emulated or disabled prepares is destroyed, a connection + left busy for the next fetch, and rows delivered from a result another + statement took over. (KentarouTakeda) + +- Reflection: + . Fixed bug GH-22905 (Reflection exception messages truncate on null bytes). + (DanielEScherzer) + . Fixed ReflectionProperty::isLazy() and skipLazyInitialization() using the + parent slot when a child class hooks an inherited property. (iliaal) + . Fixed segfault in ReflectionMethod::createFromMethodName() on an + uninstantiable subclass. (iliaal) + +- Session: + . Fix corruption in mod_mm. (ndossche) + . Fixed bug GH-23043 (broken session id code can cause zend_mm_heap + corrupted). (ndossche) + +- SimpleXML: + . Fixed integer element offsets that cannot resolve aliasing an existing + element. (iliaal) + . Fixed segfault when comparing uninitialized SimpleXMLElement + instances. (iliaal) + +- Sockets: + . Fixed socket_set_option() validation error messages for UDP_SEGMENT and + SO_LINGER options. (Weilin Du) + . Fixed various memory related issues in ext/sockets. (David Carlier) + +- SQLite: + . Fix leak when trying to close db if blob stream is still open. (ndossche) + +- Standard: + . Fixed bug GH-23111 (Stack overflow in array_walk_recursive() with deeply + nested arrays). (Lazizbek Ergashev) + . Fixed bug GH-23113 (Stack overflow in array_replace_recursive() with deeply + nested arrays). (Lazizbek Ergashev) + . Fixed bug GH-23115 (Stack overflow in compact() with deeply nested + arrays). (Lazizbek Ergashev) + +- Streams: + . Fixed bug GH-15836 (Use-after-free when a user stream filter accesses + $this->stream during the close flush). (iliaal) + +- XSL: + . Fixed use-after-free when a DOMDocument subclass __clone() retains the + stylesheet copy made by XSLTProcessor::importStylesheet(). (iliaal) + +30 Jul 2026, PHP 8.5.9 + +- Core: + . Fixed bug GH-22290 (AST pretty printing does not correctly handle strings + containing NUL). (iliaal) + . Fixed bug GH-22206 (missing return in global register detection). + (P3p111n0) + . Lock unmodified readonly properties for modification after clone-with. + (NickSdot) + +- BCMath: + . Fixed GHSA-x692-q9x7-8c3f (Out-of-bounds write in bccomp()). + (CVE-2026-17544) (Recep Asan) + +- Calendar: + . Fixed bug GH-22602 (gregoriantojd() and juliantojd() integer overflow with + INT_MAX year). (arshidkv12) + +- Date: + . Update timelib to 2022.17. (Derick) + . Fixed bug GH-19803 (Parsing a string with a single white space does create + an error). (Derick) + . Fixed Unix timestamps in February of the year 0 are misparsed with + @-notation. (LukasGelbmann) + . Fixed bug GH-11310 (__debugInfo does nothing on userland classes extending + Date classes). (Derick) + +- DBA: + . Fixed OOB read on malformed length field in dba flatfile handler. (alhudz) + +- DOM: + . Fixed bug GH-22570 (Stack overflow when serializing a deeply nested + Dom\XMLDocument). (iliaal) + . Fixed getElementsByClassName() item() returning the wrong element on + random access. (David Carlier) + +- Exif: + . Fixed bug GH-11020 (exif_read_data() emits a spurious "Illegal IFD size" + warning when an IFD is not followed by a next-IFD offset). (Eyüp Can Akman) + +- GD: + . Upgrade libgd. (CVE-2026-9672) (Pierre Joye) + +- Hash: + . Fixed bug GH-18173 (ext/hash relies on implementation-defined malloc + alignment). (iliaal) + +- ODBC: + . Fixed bug GH-22668 (Heap buffer over-read when a column value exceeds the + driver-reported display size). (iliaal) + +- Opcache: + . Fixed bug GH-22158 (Tracing JIT dispatches the observer begin handler + through the wrong run_time_cache slot on megamorphic calls). (ptondereau, + iliaal) + . Fixed bug GH-22443 (Tracing JIT SIGSEGV on megamorphic dynamic calls from + an undereferenced run_time_cache map_ptr offset). (iliaal) + . Fixed bug GH-21770 (Infinite recursion in property hook getter in opcache + preloaded trait). (iliaal) + +- OpenSSL: + . Fixed timeout for supplemental read at end of a blocking stream in SSL + stream wrapper. (ilutov) + +- Intl: + . Fixed Locale::lookup() and locale_lookup() to return NULL instead of the + fallback locale when a language tag cannot be canonicalized. (Weilin Du) + . Fixed memory leaks when calling Collator::__construct() or + Spoofchecker::__construct() twice. (Weilin Du) + . Fixed memory leak when calling IntlListFormatter::__construct() twice. + (Weilin Du) + . Fixed IntlChar methods leaving stale global error state after successful + calls. (Xuyang Zhang) + +- PDO_ODBC: + . Fixed bug GH-20726 (Crash with ODBC connection pooling when the DSN + carries no credentials). (iliaal) + . Fixed bug GH-22667 (Heap buffer over-read when a column value exceeds the + driver-reported display size). (iliaal) + . Fixed bug GH-22666 (Heap buffer overflow when an output parameter value is + longer than the declared maxlen). (iliaal) + . Fixed bug GH-22665 (Out-of-bounds write when the ODBC driver reports a + diagnostic message length beyond the error buffer). (iliaal) + +- PGSQL: + . Fixed GHSA-7qpv-r5mr-78m4 (SQL injection via E'...' backslash breakout). + (CVE-2026-17543) (ilutov) + +- Phar: + . Fixed inconsistent handling of the magic ".phar" directory. Paths such as + "/.phar" remain protected, while non-magic paths that merely start with + ".phar" are handled consistently across file and directory creation, + copying, ArrayAccess, stream lookup, directory iteration and extraction. + (Weilin Du) + . Fixed GHSA-vc5h-9ppw-p5f3 (Crash via recursive symlinks). (CVE-2026-7260) + (Jakub Zelenka) + +- PHPDBG: + . Fixed bug GH-17387 (Trivial crash in phpdbg lexer). (iliaal) + . Fixed fleaked lowercased lookup keys in phpdbg_resolve_opline_break. + (jorgsowa) + . Fixed off-by-one in phpdbg_safe_class_lookup() causing class lookups to + always fail during phpdbg's signal-safe interruption path. (jorgsowa) + +- Reflection: + . Fixed bug GH-22324 (Ignore leading namespace separator in + ReflectionParameter::__construct()). (jorgsowa) + . Fixed bug GH-22441 (ReflectionClass::hasProperty() and getProperty() ignore + dynamic properties shadowing a private parent property). (iliaal) + . Fixed bug GH-22658 (ReflectionConstant::__toString() with a string value + with null bytes truncates output). (DanielEScherzer) + . Fixed bug GH-22683 (Reflection(Class)Constant::__toString() should not warn + on NAN conversions). (Khaled Alam) + . Fixed bug GH-22681 (Reflection*::__toString() truncates on null bytes). + (DanielEScherzer) + +- Session: + . Fixed bug GH-21314 (Different session garbage collector behavior between + PHP 8.3 and PHP 8.5). (jorgsowa) + +- SPL: + . Fix class_parents for classes with leading slash in non-autoload mode. + (jorgsowa) + . Ignore leading back-slash in class_parents(), class_implements(), and + class_uses(). (jorgsowa) + . Fixed bug GH-16217 (SplFileObject::fputcsv() on an uninitialized object + segfaults). (iliaal) + +- Standard: + . Fixed bug GH-22395 (base_convert() outputs at most 64 characters). + (Weilin Du) + . Fixed bug GH-22678 (Use-after-free in array_multisort() when the comparator + mutates the array being sorted). (azchin, iliaal) + +- URI: + . Fixed behavior of Uri\WhatWg\Url wither methods with regards to empty + opaque hosts. (kocsismate) + . Fixed bug GH-22628 (Percent-encoding of caret in WHATWG URL paths is not + performed). (kocsismate) + . Fixed bug GH-22629 (WHATWG Validation error incorrect with empty host and + non-empty userinfo). (kocsismate) + +- Zip: + . Fixed bug GH-22649 (ZipArchive::setCommentName() and setCommentIndex() + could crash after overwriting an entry and resetting its inherited + unchanged comment). (Weilin Du) + . Fixed bug GH-21705 (ZipArchive::getFromIndex() ignores + ZipArchive::FL_UNCHANGED for deleted entries). (Weilin Du) + +02 Jul 2026, PHP 8.5.8 + +- Core: + . Fixed bug GH-22280 (Incorrect compile error for goto to label preceding + try/finally block). (Pratik Bhujel) + . Fixed bug GH-22112 (Assertion when error handler throws during NaN to + bool/string coercion). (iliaal) + +- BCMath: + . Fixed issues with oversized allocations and signed overflow in bcround() + and BcMath\Number::round(). (edorian) + +- Date: + . Fix incorrect recurrence check of DatePeriod::createFromISO8601String(). + (ndossche) + +- Exif: + . Read correct value for single and double tags. (ndossche) + +- GD: + . Fixed bug GH-22121 (Double free in gdImageSetStyle() after + overflow-triggered early return). (iliaal) + +- Intl: + . Fix incorrect argument positions for invalid start/end arguments in + transliterator_transliterate(). + (Weilin Du) + . Fixed IntlTimeZone::getDisplayName() to synchronize object error state + for invalid display types. (Weilin Du) + +- Lexbor: + . Merge patch c3a6847. (ilutov, timwolla) + +- Opcache: + . Fixed bug GH-22265 (Another tailcall vm_interrupt bug). (Levi Morrison) + . Fixed bug GH-20469 (Unsafe inheritance cache replay with reentrant + autoloading). (Levi Morrison) + . Fixed bug GH-21972 (Corrupted variable type when a typed by-value return + contains a reference wrapper). (Weilin Du) + +- OpenSSL: + . Fixed bug GH-22187 (Memory corruption (zend_mm_heap corrupted) in + openssl_encrypt with AES-WRAP-PAD). (CVE-2026-14355) (David Carlier) + +- Phar: + . Fixed a bypass of the magic ".phar" directory protection in + Phar::addEmptyDir() for paths starting with "/.phar", while allowing + non-magic directory names that merely share the ".phar" prefix. (Weilin Du) + . Fixed an integer underflow when parsing ZIP extra fields. (Weilin Du) + +- Reflection: + . Preserve class-name case in ReflectionClass::getProperty() error messages + and autoloading. (jorgsowa) + +- SOAP: + . Fixed bug GH-22218 (SoapServer::handle() crash on $_SERVER not being + an array). (David Carlier / Rex-Reynolds) + . Fixed bug GH-22285 (Soap server requires the raw input to be passed + to $server->handle). (David Carlier / ndossche) + +- Sqlite: + . Fix error checks for column retrieval. (ndossche) + +- URI: + . Add LEXBOR_STATIC to CFLAGS_URI on Windows so ext/uri does not see + LXB_API as __declspec(dllimport) when linked statically into PHP. + (Luther Monson) + . Clean error logs before each Uri\WhatWg\Url wither call so that errors from + previous wither calls are not returned the next time a UrlValidationError + is thrown. (kocsismate) + +- Zip: + . Fixed error-related memory leaks. (ndossche) + +- Zlib: + . Fixed memory leak if deflate initialization fails and there is a dict. + (ndossche) + . Fixed memory leak in inflate_add(). (ndossche) + +02 Jun 2026, PHP 8.5.7 + +- CLI: + . Fixed bug GH-21901 (Stale getopt() optional value). (onthebed) + +- Core: + . Fixed bug GH-22071 (JIT assertion on abstract static method call). + (David Carlier) + +- Date: + . Fixed bug GH-18422 (int overflow in php_date_llabs). (iliaal) + +- DOM: + . Fixed bug GH-22077 (UAF in custom XPath function). + (afflerbach/David Carlier) + +- Opcache: + . Fixed tracing JIT crash when a VM interrupt is handled during an observed + user function call. (Levi Morrison) + . Fixed bug GH-21746 (Segfault with tracing JIT). (Arnaud) + . Fixed bug GH-22004 (Assertion failure at ext/opcache/jit/zend_jit_trace.c). + (Arnaud) + . Fixed tailcall VM crash when a VM interrupt is handled from a VM helper. + (Levi Morrison, Arnaud) + +- OpenSSL: + . Fix compatibility issues with OpenSSL 4.0. (jordikroon, Remi) + +- Standard: + . Fixed bug GH-21689 (version_compare() incorrectly handles versions ending + with a dot). (timwolla) + +- URI: + . Fixed CVE-2026-44927 (In uriparser before 1.0.2, there is pointer + difference truncation to int in various places). (CVE-2026-44927) + (Sebastian Pipping) + . Fixed CVE-2026-44928 (In uriparser before 1.0.2, the function family + EqualsUri can misclassify two unequal URIs as equal). (CVE-2026-44928) + (Sebastian Pipping) + +07 May 2026, PHP 8.5.6 + +- Core: + . Fixed bug GH-19983 (GC assertion failure with fibers, generators and + destructors). (iliaal) + . Fixed ZEND_API mismatch on zend_ce_closure forward decl for Windows+Clang. + (henderkes) + . Fixed bug GH-21504 (Incorrect RC-handling for ZEND_EXT_STMT op1). (ilutov) + . Fixed bug GH-21478 (Forward property operations to real instance for + initialized lazy proxies). (iliaal) + . Fixed bug GH-21605 (Missing addref for Countable::count()). (ilutov) + . Fixed bug GH-21699 (Assertion failure in shutdown_executor when resolving + self::/parent::/static:: callables if the error handler throws). (macoaure) + . Fixed bug GH-21603 (Missing addref for __unset). (ilutov) + . Fixed bug GH-21760 (Trait with class constant name conflict against + enum case causes SEGV). (Pratik Bhujel) + +- CLI: + . Fixed bug GH-21754 (`--rf` command line option with a method triggers + ext/reflection deprecation warnings). (DanielEScherzer) + +- Curl: + . Add support for brotli and zstd on Windows. (Shivam Mathur) + +- DOM: + . Fixed GHSA-4jhr-8w89-j733 and GH-21566 (Dom\XMLDocument::C14N() emits + duplicate xmlns declarations after setAttributeNS()). (CVE-2026-7263) + (David Carlier) + +- FPM: + . Fixed GHSA-7qg2-v9fj-4mwv (XSS within status endpoint). (CVE-2026-6735) + (Jakub Zelenka) + +- Iconv: + . Fixed bug GH-17399 (iconv memory leak on bailout). (iliaal) + +- Lexbor: + . Upgrade to lexbor v2.7.0. (CVE-2026-29078, CVE-2026-29079) + (ndossche, ilutov) + +- MBString: + . Fixed GHSA-wm6j-2649-pv75 (Null pointer dereference in + php_mb_check_encoding() via mb_ereg_search_init()). (CVE-2026-7259) + (vi3tL0u1s) + . Fixed GHSA-74r9-qxhc-fx53 (Out-of-bounds access in mbfl_name2encoding_ex()). + (CVE-2026-6104) (ilutov) + +- Opcache: + . Fixed bug GH-21158 (JIT: Assertion jit->ra[var].flags & (1<<0) failed in + zend_jit_use_reg). (Arnaud) + . Fixed bug GH-21593 (Borked function JIT JMPNZ smart branch). (ilutov) + . Fixed bug GH-21460 (COND optimization regression). (Dmitry, Arnaud) + . Fixed faulty returns out of zend_try block in zend_jit_trace(). (ilutov) + +- OpenSSL: + . Fix memory leak regression in openssl_pbkdf2(). (ndossche) + . Fix a bunch of memory leaks and crashes on edge cases. (ndossche) + +- PDO_Firebird: + . Fixed GHSA-w476-322c-wpvm (SQL injection via NUL bytes in quoted strings). + (CVE-2025-14179) (SakiTakamachi) + +- PDO_PGSQL: + . Fixed bug GH-21683 (pdo_pgsql throws with ATTR_PREFETCH=0 + on empty result set). (thomasschiet) + +- Phar: + . Restore is_link handler in phar_intercept_functions_shutdown. (iliaal) + . Fixed bug GH-21797 (phar: NULL dereference in Phar::webPhar() when + SCRIPT_NAME is absent from SAPI environment). (iliaal) + . Fix memory leak in Phar::offsetGet(). (iliaal) + . Fix memory leak in phar_add_file(). (iliaal) + . Fixed bug GH-21799 (phar: propagate phar_stream_flush return value from + phar_stream_close). (iliaal) + . Fix memory leak in phar_verify_signature() when md_ctx is invalid. + (JarneClauw) + +- Random: + . Fixed bug GH-21731 (Random\Engine\Xoshiro256StarStar::__unserialize() + accepts all-zero state). (iliaal) + +- Session: + . Fixed memory leak when session GC callback return a refcounted value. + (jorgsowa) + +- SOAP: + . Fixed GHSA-85c2-q967-79q5 (Stale SOAP_GLOBAL(ref_map) pointer with Apache + Map). (CVE-2026-6722) (ilutov) + . Fixed GHSA-m33r-qmcv-p97q (Use-after-free after header parsing failure with + SOAP_PERSISTENCE_SESSION). (CVE-2026-7261) (ilutov) + . Fixed GHSA-hmxp-6pc4-f3vv (Broken Apache map value NULL check). + (CVE-2026-7262) (ilutov) + +- SPL: + . Fixed bug GH-21499 (RecursiveArrayIterator getChildren UAF after parent + free). (Girgias) + . Fix concurrent iteration and deletion issues in SplObjectStorage. + (ndossche) + +- Sqlite3: + . Fixed wrong free list comparator pointer type. (David Carlier) + +- Standard: + . Fixed GHSA-96wq-48vp-hh57 (Signed integer overflow of char array offset). + (CVE-2026-7568) (TimWolla) + . Fixed GHSA-m8rr-4c36-8gq4 (Consistently pass unsigned char to ctype.h + functions). (CVE-2026-7258) (ilutov) + +- Streams: + . Fixed bug GH-21468 (Segfault in file_get_contents w/ a https URL + and a proxy set). (CVE-2026-12184) (ndossche) + +- URI: + . Fixed CVE-2026-42371 (uriparser before 1.0.1 has numeric truncation in + text range comparison). (CVE-2026-42371) (Joshua W. Windle) + +26 Mar 2026, PHP 8.5.5 + +- Core: + . Fixed bug GH-20672 (Incorrect property_info sizing for locally shadowed + trait properties). (ilutov) + . Fixed bugs GH-20875, GH-20873, GH-20854 (Propagate IN_GET guard in + get_property_ptr_ptr for lazy proxies). (iliaal) + +- Bz2: + . Fix truncation of total output size causing erroneous errors. (ndossche) + +- DOM: + . Fixed bug GH-21486 (Dom\HTMLDocument parser mangles xml:space and + xml:lang attributes). (ndossche) + +- FFI: + . Fixed resource leak in FFI::cdef() onsymbol resolution failure. + (David Carlier) + +- GD: + . Fixed bug GH-21431 (phpinfo() to display libJPEG 10.0 support). + (David Carlier) + +- Opcache: + . Fixed bug GH-21052 (Preloaded constant erroneously propagated to file-cached + script). (ilutov) + . Fixed bug GH-20838 (JIT compiler produces wrong arithmetic results). + (Dmitry, iliaal) + . Fixed bug GH-21267 (JIT tracing: infinite loop on FETCH_OBJ_R with + IS_UNDEF property in polymorphic context). (Dmitry, iliaal) + . Fixed bug GH-21395 (uaf in jit). (ndossche) + +- OpenSSL: + . Fixed bug GH-21083 (Skip private_key_bits validation for EC/curve-based + keys). (iliaal) + . Fix missing error propagation for BIO_printf() calls. (ndossche) + +- PCNTL: + . Fixed signal handler installation on AIX by bumping the storage size of the + num_signals global. (Calvin Buckley) + +- PCRE: + . Fixed re-entrancy issue on php_pcre_match_impl, php_pcre_replace_impl, + php_pcre_split_impl, and php_pcre_grep_impl. (David Carlier) + +- Phar: + . Fixed bug GH-21333 (use after free when unlinking entries during iteration + of a compressed phar). (David Carlier) + +- SNMP: + . Fixed bug GH-21336 (SNMP::setSecurity() undefined behavior with + NULL arguments). (David Carlier) + +- SOAP: + . Fixed Set-Cookie parsing bug wrong offset while scanning attributes. + (David Carlier) + +- SPL: + . Fixed bug GH-21454 (missing write lock validation in SplHeap). + (ndossche) + +- Standard: + . Fixed bug GH-20906 (Assertion failure when messing up output buffers). + (ndossche) + . Fixed bug GH-20627 (Cannot identify some avif images with getimagesize). + (y-guyon) + . Fixed bug GH-22171 (Invalid auth header generation in + http(s) stream wrapper). (David Carlier) + +- Sysvshm: + . Fix memory leak in shm_get_var() when variable is corrupted. (ndossche) + +- XSL: + . Fix GH-21357 (XSLTProcessor works with DOMDocument, but fails with + Dom\XMLDocument). (ndossche) + . Fixed bug GH-21496 (UAF in dom_objects_free_storage). + (David Carlier/ndossche) + +12 Mar 2026, PHP 8.5.4 + +- Core: + . Fixed bug GH-21029 (zend_mm_heap corrupted on Aarch64, LTO builds). (Arnaud) + . Fixed bug GH-21059 (Segfault when preloading constant AST closure). (ilutov) + . Fixed bug GH-21072 (Crash on (unset) cast in constant expression). + (arshidkv12) + . Fix deprecation now showing when accessing null key of an array with JIT. + (alexandre-daubois) + . Fixed bug GH-20657 (Assertion failure in zend_lazy_object_get_info triggered + by setRawValueWithoutLazyInitialization() and newLazyGhost()). (Arnaud) + . Fixed bug GH-20504 (Assertion failure in zend_get_property_guard when + accessing properties on Reflection LazyProxy via isset()). (Arnaud) + . Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked + property backing value). (ilutov) + . Fixed bug GH-21215 (Build fails with -std=). (Arnaud) + . Fixed bug GH-13674 (Build system installs libtool wrappers when using + slibtool). (Michael Orlitzky) + +- Curl: + . Don't truncate length. (ndossche) + +- Date: + . Fixed bug GH-20936 (DatePeriod::__set_state() cannot handle null start). + (ndossche) + . Fix timezone offset with seconds losing precision. (ndossche) + +- DOM: + . Fixed bug GH-21077 (Accessing Dom\Node::baseURI can throw TypeError). + (ndossche) + . Fixed bug GH-21097 (Accessing Dom\Node properties can can throw TypeError). + (ndossche) + +- LDAP: + . Fixed bug GH-21262 (ldap_modify() too strict controls argument validation + makes it impossible to unset attribute). (David Carlier) + +- MBString: + . Fixed bug GH-21223; mb_guess_encoding no longer crashes when passed huge + list of candidate encodings (with 200,000+ entries). (Jordi Kroon) + +- Opcache: + . Fixed bug GH-20718 ("Insufficient shared memory" when using JIT on Solaris). + (Petr Sumbera) + . Fixed bug GH-21227 (Borked SCCP of array containing partial object). + (ilutov) + +- OpenSSL: + . Fix a bunch of leaks and error propagation. (ndossche) + +- Windows: + . Fixed compilation with clang (missing intrin.h include). (Kévin Dunglas) + +29 Jan 2026, PHP 8.5.3 + +- Core: + . Fixed bug GH-20806 (preserve_none feature compatiblity with LTO). + (henderkes) + . Fixed bug GH-20767 (build failure with musttail/preserve_none feature + on macOs). (David Carlier) + . Fixed bug GH-20837 (NULL dereference when calling ob_start() in shutdown + function triggered by bailout in php_output_lock_error()). (timwolla) + . Fix OSS-Fuzz #471533782 (Infinite loop in GC destructor fiber). (ilutov) + . Fix OSS-Fuzz #472563272 (Borked block_pass JMP[N]Z optimization). (ilutov) + . Fixed bug GH-20914 (Internal enums can be cloned and compared). (Arnaud) + . Fix OSS-Fuzz #474613951 (Leaked parent property default value). (ilutov) + . Fixed bug GH-20895 (ReflectionProperty does not return the PHPDoc of a + property if it contains an attribute with a Closure). (timwolla) + . Fixed bug GH-20766 (Use-after-free in FE_FREE with GC interaction). (Bob) + . Fix OSS-Fuzz #471486164 (Broken by-ref assignment to uninitialized hooked + backing value). (ilutov) + . Fix OSS-Fuzz #438780145 (Nested finally with repeated return type check may + uaf). (ilutov) + . Fixed bug GH-20905 (Lazy proxy bailing __clone assertion). (ilutov) + . Fixed bug GH-20479 (Hooked object properties overflow). (ndossche) + +- Date: + . Update timelib to 2022.16. (Derick) + +- DOM: + . Fixed GH-21041 (Dom\HTMLDocument corrupts closing tags within scripts). + (lexborisov) + +- MbString: + . Fixed bug GH-20833 (mb_str_pad() divide by zero if padding string is + invalid in the encoding). (ndossche) + . Fixed bug GH-20836 (Stack overflow in mb_convert_variables with + recursive array references). (alexandre-daubois) + +- Opcache: + . Fixed bug GH-20818 (Segfault in Tracing JIT with object reference). + (khasinski) + +- OpenSSL: + . Fix memory leaks when sk_X509_new_null() fails. (ndossche) + . Fix crash when in openssl_x509_parse() when i2s_ASN1_INTEGER() fails. + (ndossche) + . Fix crash in openssl_x509_parse() when X509_NAME_oneline() fails. + (ndossche) + +- Phar: + . Fixed bug GH-20882 (buildFromIterator breaks with missing base directory). + (ndossche) + +- PGSQL: + . Fixed INSERT/UPDATE queries building with PQescapeIdentifier() and possible + UB. (David Carlier) + +- Readline: + . Fixed bug GH-18139 (Memory leak when overriding some settings + via readline_info()). (ndossche) + +- SPL: + . Fixed bug GH-20856 (heap-use-after-free in SplDoublyLinkedList iterator + when modifying during iteration). (ndossche) + +- Standard: + . Fixed bug #74357 (lchown fails to change ownership of symlink with ZTS) + (Jakub Zelenka) + . Fixed bug GH-20843 (var_dump() crash with nested objects) + (David Carlier) + +15 Jan 2026, PHP 8.5.2 + +- Core: + . Fix OSS-Fuzz #465488618 (Wrong assumptions when dumping function signature + with dynamic class const lookup default argument). (ilutov) + . Fixed bug GH-20695 (Assertion failure in normalize_value() when parsing + malformed INI input via parse_ini_string()). (ndossche) + . Fixed bug GH-20714 (Uncatchable exception thrown in generator). (ilutov) + . Fixed bug GH-20352 (UAF in php_output_handler_free via re-entrant + ob_start() during error deactivation). (ndossche) + . Fixed bug GH-20745 ("Casting out of range floats to int" applies to + strings). (Bob) + +- DOM: + . Fixed bug GH-20722 (Null pointer dereference in DOM namespace node cloning + via clone on malformed objects). (ndossche) + . Fixed bug GH-20444 (Dom\XMLDocument::C14N() seems broken compared + to DOMDocument::C14N()). (ndossche) + +- EXIF: + . Fixed bug GH-20631 (Integer underflow in exif HEIF parsing + when pos.size < 2). (Oblivionsage) + +- Intl: + . Fixed IntlListFormatter::getErrorCode() and getErrorMessage() not + reflecting format() failures. (Weilin Du) + . Fix leak in umsg_format_helper(). (ndossche) + +- LDAP: + . Fix memory leak in ldap_set_options(). (ndossche) + +- Lexbor: + . Fixed bug GH-20668 (\Uri\WhatWg\Url::withHost() crashes (SEGV) for URLs + using the file: scheme). (lexborisov) + +- Mbstring: + . Fixed bug GH-20674 (mb_decode_mimeheader does not handle separator). + (Yuya Hamada) + +- OpenSSL: + . Fixed bug GH-20802 (undefined behavior with invalid SNI_server_certs + options). (David Carlier) + +- PCNTL: + . Fixed bug with pcntl_getcpuaffinity() on solaris regarding invalid + process ids handling. (David Carlier) + +- Phar: + . Fixed bug GH-20732 (Phar::LoadPhar undefined behavior when reading fails). + (ndossche) + . Fix SplFileInfo::openFile() in write mode. (ndossche) + . Fix build on legacy OpenSSL 1.1.0 systems. (Giovanni Giacobbi) + . Fixed bug #74154 (Phar extractTo creates empty files). (ndossche) + +- Session: + . Fix support for MM module. (Michael Orlitzky) + +- Sqlite3: + . Fixed bug GH-20699 (SQLite3Result fetchArray return array|false, + null returned). (ndossche, plusminmax) + +- Standard: + . Fix error check for proc_open() command. (ndossche) + . Fix memory leak in mail() when header key is numeric. (Girgias) + . Fixed bug GH-20582 (Heap Buffer Overflow in iptcembed). (ndossche) + +- URI: + . Fixed bug GH-20771 (Assertion failure when getUnicodeHost() returns + empty string). (ndossche) + +- Zlib: + . Fix OOB gzseek() causing assertion failure. (ndossche) + +18 Dec 2025, PHP 8.5.1 + +- Core: + . Sync all boost.context files with release 1.86.0. (mvorisek) + . Fixed bug GH-20435 (SensitiveParameter doesn't work for named argument + passing to variadic parameter). (ndossche) + . Fixed bug GH-20546 (preserve_none attribute configure check on macOs + issue). (David Carlier/cho-m) + . Fixed bug GH-20286 (use-after-destroy during userland stream_close()). + (ndossche, David Carlier) + +- Bz2: + . Fix assertion failures resulting in crashes with stream filter + object parameters. (ndossche) + +- DOM: + . Fix memory leak when edge case is hit when registering xpath callback. + (ndossche) + . Fixed bug GH-20395 (querySelector and querySelectorAll requires elements + in $selectors to be lowercase). (ndossche) + . Fix missing NUL byte check on C14NFile(). (ndossche) + +- Fibers: + . Fixed bug GH-20483 (ASAN stack overflow with fiber.stack_size INI + small value). (David Carlier) + +- Intl: + . Fixed bug GH-20426 (Spoofchecker::setRestrictionLevel() error message + suggests missing constants). (DanielEScherzer) + +- Lexbor: + . Fixed bug GH-20501 (\Uri\WhatWg\Url lose host after calling + withPath() or withQuery()). (lexborisov) + . Fixed bug GH-20502 (\Uri\WhatWg\Url crashes (SEGV) when parsing + malformed URL due to Lexbor memory corruption). (lexborisov) + +- LibXML: + . Fix some deprecations on newer libxml versions regarding input + buffer/parser handling. (ndossche) + +- mysqli: + . Make mysqli_begin_transaction() report errors properly. (Kamil Tekiela) + +- MySQLnd: + . Fixed bug GH-20528 (Regression breaks mysql connexion using an IPv6 address + enclosed in square brackets). (Remi) + +- Opcache: + . Fixed bug GH-20329 (opcache.file_cache broken with full interned string + buffer). (Arnaud) + +- PDO: + . Fixed bug GH-20553 (PDO::FETCH_CLASSTYPE ignores $constructorArgs in + PHP 8.5.0). (Girgias) + . Fixed GHSA-8xr5-qppj-gvwj (PDO quoting result null deref). (CVE-2025-14180) + (Jakub Zelenka) + +- Phar: + . Fixed bug GH-20442 (Phar does not respect case-insensitiveness of + __halt_compiler() when reading stub). (ndossche, TimWolla) + . Fix broken return value of fflush() for phar file entries. (ndossche) + . Fix assertion failure when fseeking a phar file out of bounds. (ndossche) + +- PHPDBG: + . Fixed ZPP type violation in phpdbg_get_executable() and phpdbg_end_oplog(). + (Girgias) + +- SPL: + . Fixed bug GH-20614 (SplFixedArray incorrectly handles references + in deserialization). (ndossche) + +- Standard: + . Fix memory leak in array_diff() with custom type checks. (ndossche) + . Fixed bug GH-20583 (Stack overflow in http_build_query + via deep structures). (ndossche) + . Fixed GHSA-www2-q4fc-65wf (Null byte termination in dns_get_record()). + (ndossche) + . Fixed GHSA-h96m-rvf9-jgm2 (Heap buffer overflow in array_merge()). + (CVE-2025-14178) (ndossche) + . Fixed GHSA-3237-qqm7-mfv7 (Information Leak of Memory in getimagesize). + (CVE-2025-14177) (ndossche) + +- Streams: + . Fixed bug GH-20370 (User stream filters could violate typed property + constraints). (alexandre-daubois) + +- URI: + . Fixed bug GH-20366 (ext/uri incorrectly throws ValueError when encountering + null byte). (kocsismate) + . Fixed CVE-2025-67899 (uriparser through 0.9.9 allows unbounded recursion + and stack consumption). (Sebastian Pipping) + +- XML: + . Fixed bug GH-20439 (xml_set_default_handler() does not properly handle + special characters in attributes when passing data to callback). (ndossche) + +- Zip: + . Fix crash in property existence test. (ndossche) + . Don't truncate return value of zip_fread() with user sizes. (ndossche) + +- Zlib: + . Fix assertion failures resulting in crashes with stream filter + object parameters. (ndossche) + +20 Nov 2025, PHP 8.5.0 + +- Core: + . Added the #[\NoDiscard] attribute to indicate that a function's return + value is important and should be consumed. (timwolla, edorian) + . Added the (void) cast to indicate that not using a value is intentional. + (timwolla, edorian) + . Added get_error_handler(), get_exception_handler() functions. (Arnaud) + . Added support for casts in constant expressions. (nielsdos) + . Added the pipe (|>) operator. (crell) + . Added support for `final` with constructor property promotion. + (DanielEScherzer) + . Added support for configuring the URI parser for the FTP/FTPS as well as + the SSL/TLS stream wrappers as described in + https://wiki.php.net/rfc/url_parsing_api#plugability. (kocsismate) + . Added PHP_BUILD_PROVIDER constant. (timwolla) + . Added PHP_BUILD_DATE constant. (cmb) + . Added support for Closures and first class callables in constant + expressions. (timwolla, edorian) + . Add support for backtraces for fatal errors. (enorris) + . Add clone-with support to the clone() function. (timwolla, edorian) + . Add RFC 3986 and WHATWG URL compliant APIs for URL parsing + and manipulation (kocsismate, timwolla) + . Fixed AST printing for immediately invoked Closure. (Dmitrii Derepko) + . Properly handle __debugInfo() returning an array reference. (nielsdos) + . Properly handle reference return value from __toString(). (nielsdos) + . Improved error message of UnhandledMatchError for + zend.exception_string_param_max_len=0. (timwolla) + . Fixed bug GH-15753 and GH-16198 (Bind traits before parent class). (ilutov) + . Fixed bug GH-17951 (memory_limit is not always limited by max_memory_limit). + (manuelm) + . Fixed bug GH-20183 (Stale EG(opline_before_exception) pointer through eval). + (ilutov) + . Fixed bug GH-20113 (Missing new Foo(...) error in constant expressions). + (ilutov) + . Fixed bug GH-19844 (Don't bail when closing resources on shutdown). (ilutov) + . Fixed bug GH-20177 (Accessing overridden private property in + get_object_vars() triggers assertion error). (ilutov) + . Fix OSS-Fuzz #447521098 (Fatal error during sccp shift eval). (ilutov) + . Fixed bug GH-20002 (Broken build on *BSD with MSAN). (outtersg) + . Fixed bug GH-19352 (Cross-compilation with musl C library). + (henderkes, Peter Kokot) + . Fixed bug GH-19765 (object_properties_load() bypasses readonly property + checks). (timwolla) + . Fixed hard_timeout with --enable-zend-max-execution-timers. (Appla) + . Fixed bug GH-19839 (Incorrect HASH_FLAG_HAS_EMPTY_IND flag on userland + array). (ilutov) + . Fixed bug GH-19823 (register_argc_argv deprecation emitted twice when + using OPcache). (timwolla) + . Fixed bug GH-19480 (error_log php.ini cannot be unset when open_basedir is + configured). (nielsdos) + . Fixed bug GH-19719 (Allow empty statements before declare(strict_types)). + (nielsdos) + . Fixed bug GH-19934 (CGI with auto_globals_jit=0 causes uouv). (ilutov) + . Fixed bug GH-19613 (Stale array iterator pointer). (ilutov) + . Fixed bug GH-19679 (zend_ssa_range_widening may fail to converge). (Arnaud) + . Fixed bug GH-19681 (PHP_EXPAND_PATH broken with bash 5.3.0). (Remi) + . Fixed bug GH-18850 (Repeated inclusion of file with __halt_compiler() + triggers "Constant already defined" warning). (ilutov) + . Fixed bug GH-19476 (pipe operator fails to correctly handle returning + by reference). (alexandre-daubois) + . Fixed bug GH-19081 (Wrong lineno in property error with constructor property + promotion). (ilutov) + . Fixed bug GH-17959 (Relax missing trait fatal error to error exception). + (ilutov) + . Fixed bug GH-18033 (NULL-ptr dereference when using register_tick_function + in destructor). (nielsdos) + . Fixed bug GH-18026 (Improve "expecting token" error for ampersand). (ilutov) + . The report_memleaks INI directive has been deprecated. (alexandre-daubois) + . Fixed OSS-Fuzz #439125710 (Pipe cannot be used in write context). + (nielsdos) + . Fixed bug GH-19548 (Shared memory violation on property inheritance). + (alexandre-daubois) + . Fixed bug GH-19544 (GC treats ZEND_WEAKREF_TAG_MAP references as WeakMap + references). (Arnaud, timwolla) + . Fixed bug GH-18373 (Don't substitute self/parent with anonymous class). + (ilutov) + . Fix support for non-userland stream notifiers. (timwolla) + . Fixed bug GH-19305 (Operands may be being released during comparison). + (Arnaud) + . Fixed bug GH-19306 (Generator can be resumed while fetching next value from + delegated Generator). (Arnaud) + . Fixed bug GH-19326 (Calling Generator::throw() on a running generator with + a non-Generator delegate crashes). (Arnaud) + . Fix OSS-Fuzz #427814452 (pipe compilation fails with assert). + (nielsdos, ilutov) + . Fixed bug GH-16665 (\array and \callable should not be usable in + class_alias). (nielsdos) + . Use `clock_gettime_nsec_np()` for high resolution timer on macOS + if available. (timwolla) + . Make `clone()` a function. (timwolla, edorian) + . Introduced the TAILCALL VM, enabled by default when compiling with Clang>=19 + on x86_64 or aarch64. (Arnaud) + . Enacted the follow-up phase of the "Path to Saner Increment/Decrement + operators" RFC, meaning that incrementing non-numeric strings is now + deprecated. (Girgias). + . Various closure binding issues are now deprecated. (alexandre-daubois) + . Constant redeclaration has been deprecated. (alexandre-daubois) + . Marks the stack as non-executable on Haiku. (David Carlier) + . Deriving $_SERVER['argc'] and $_SERVER['argv'] from the query string is + now deprecated. (timwolla, nicolasgrekas) + . Using null as an array offset or when calling array_key_exists() is now + deprecated. (alexandre-daubois) + . The disable_classes INI directive has been removed. (Girgias) + . The locally predefined variable $http_response_header is deprecated. + (Girgias) + . Non-canonical cast names (boolean), (integer), (double), and (binary) have + been deprecated. (Girgias) + . The $exclude_disabled parameter of the get_defined_functions() function has + been deprecated, as it no longer has any effect since PHP 8.0. (Girgias) + . Terminating case statements with a semicolon instead of a colon has + been deprecated. (theodorejb) + . The backtick operator as an alias for shell_exec() has been deprecated. + (timwolla) + . Returning null from __debugInfo() has been deprecated. (DanielEScherzer) + . Support #[\Override] on properties. (Jiří Pudil) + . Destructing non-array values (other than NULL) using [] or list() now + emits a warning. (Girgias) + . Casting floats that are not representable as ints now emits a warning. + (Girgias) + . Casting NAN to other types now emits a warning. (Girgias) + . Implement GH-15680 (Enhance zend_dump_op_array to properly represent + non-printable characters in string literals). (nielsdos, WangYihang) + . Fixed bug GH-17442 (Engine UAF with reference assign and dtor). (nielsdos) + . Do not use RTLD_DEEPBIND if dlmopen is available. (Daniil Gentili) + . Added #[\DelayedTargetValidation] attribute. (DanielEScherzer) + . Support #[\Deprecated] on traits. (DanielEScherzer) + +- BCMath: + . Simplify `bc_divide()` code. (SakiTakamachi) + . If the result is 0, n_scale is set to 0. (SakiTakamachi) + . If size of BC_VECTOR array is within 64 bytes, stack area is now used. + (SakiTakamachi) + . Fixed bug GH-20006 (Power of 0 of BcMath number causes UB). (nielsdos) + +- Bz2: + . Fixed bug GH-19810 (Broken bzopen() stream mode validation). (ilutov) + +- CLI: + . Add --ini=diff to print INI settings changed from the builtin default. + (timwolla) + . Drop support for -z CLI/CGI flag. (nielsdos) + . Fixed GH-17956 - development server 404 page does not adapt to mobiles. + (pascalchevrel) + . Fix useless "Failed to poll event" error logs due to EAGAIN in CLI server + with PHP_CLI_SERVER_WORKERS. (leotaku) + . Fixed bug GH-19461 (Improve error message on listening error with IPv6 + address). (alexandre-daubois) + +- COM: + . Fixed property access of PHP objects wrapped in variant. (cmb) + . Fixed method calls for PHP objects wrapped in variant. (cmb) + +- Curl: + . Added CURLFOLLOW_ALL, CURLFOLLOW_OBEYCODE and CURLFOLLOW_FIRSTONLY + values for CURLOPT_FOLLOWLOCATION curl_easy_setopt option. (David Carlier) + . Added curl_multi_get_handles(). (timwolla) + . Added curl_share_init_persistent(). (enorris) + . Added CURLINFO_USED_PROXY, CURLINFO_HTTPAUTH_USED, and CURLINFO_PROXYAUTH_USED + support to curl_getinfo. (Ayesh Karunaratne) + . Add support for CURLINFO_CONN_ID in curl_getinfo() (thecaliskan) + . Add support for CURLINFO_QUEUE_TIME_T in curl_getinfo() (thecaliskan) + . Add support for CURLOPT_SSL_SIGNATURE_ALGORITHMS. (Ayesh Karunaratne) + . The curl_close() function has been deprecated. (DanielEScherzer) + . The curl_share_close() function has been deprecated. (DanielEScherzer) + . Fix cloning of CURLOPT_POSTFIELDS when using the clone operator instead + of the curl_copy_handle() function to clone a CurlHandle. (timwolla) + +- Date: + . Fix undefined behaviour problems regarding integer overflow in extreme edge + cases. (nielsdos, cmb, ilutov) + . The DATE_RFC7231 and DateTimeInterface::RFC7231 constants have been + deprecated. (jorgsowa) + . Fixed date_sunrise() and date_sunset() with partial-hour UTC offset. + (ilutov) + . Fixed GH-17159: "P" format for ::createFromFormat swallows string literals. + (nielsdos) + . The __wakeup() magic method of DateTimeInterface, DateTime, + DateTimeImmutable, DateTimeZone, DateInterval, and DatePeriod has been + deprecated in favour of the __unserialize() magic method. (Girgias) + +- DOM: + . Added Dom\Element::$outerHTML. (nielsdos) + . Added Dom\Element::insertAdjacentHTML(). (nielsdos) + . Added $children property to ParentNode implementations. (nielsdos) + . Make cloning DOM node lists, maps, and collections fail. (nielsdos) + . Added Dom\Element::getElementsByClassName(). (nielsdos) + . Fixed bug GH-18877 (\Dom\HTMLDocument querySelectorAll selecting only the + first when using ~ and :has). (nielsdos, lexborisov) + . Fix getNamedItemNS() incorrect namespace check. (nielsdos) + +- Enchant: + . Added enchant_dict_remove_from_session(). (nielsdos) + . Added enchant_dict_remove(). (nielsdos) + . Fix missing empty string checks. (nielsdos) + +- EXIF: + . Add OffsetTime* Exif tags. (acc987) + . Added support to retrieve Exif from HEIF file. (Benstone Zhang) + . Fix OSS-Fuzz #442954659 (zero-size box in HEIF file causes infinite loop). + (nielsdos) + . Fix OSS-Fuzz #442954659 (Crash in exif_scan_HEIF_header). (nielsdos) + . Various hardening fixes to HEIF parsing. (nielsdos) + + +- FileInfo: + . The finfo_close() function has been deprecated. (timwolla) + . The $context parameter of the finfo_buffer() function has been deprecated + as it is ignored. (Girgias) + . Upgrade to file 5.46. (nielsdos) + . Change return type of finfo_close() to true. (timwolla) + +- Filter: + . Added support for configuring the URI parser for FILTER_VALIDATE_URL + as described in https://wiki.php.net/rfc/url_parsing_api#plugability. + (kocsismate) + . Fixed bug GH-16993 (filter_var_array with FILTER_VALIDATE_INT|FILTER_NULL_ON_FAILURE + should emit warning for invalid filter usage). (alexandre-daubois) + . Added FILTER_THROW_ON_FAILURE flag. (DanielEScherzer) + +- FPM: + . Fixed bug GH-19817 (Decode SCRIPT_FILENAME issue in php 8.5). + (Jakub Zelenka) + . Fixed bug GH-19989 (PHP 8.5 FPM access log lines also go to STDERR). + (Jakub Zelenka) + . Fixed GH-17645 (FPM with httpd ProxyPass does not decode script path). + (Jakub Zelenka) + . Make FPM access log limit configurable using log_limit. (Jakub Zelenka) + . Fixed failed debug assertion when php_admin_value setting fails. (ilutov) + . Fixed GH-8157 (post_max_size evaluates .user.ini too late in php-fpm). + (Jakub Zelenka) + +- GD: + . Fixed bug #68629 (Transparent artifacts when using imagerotate). (pierre, + cmb) + . Fixed bug #64823 (ZTS GD fails to find system TrueType font). (cmb) + . Fix incorrect comparison with result of php_stream_can_cast(). (Girgias) + . The imagedestroy() function has been deprecated. (DanielEScherzer) + +- Iconv: + . Extends the ICONV_CONST preprocessor for illumos/solaris. (jMichaelA) + +- Intl: + . Bumped ICU requirement to ICU >= 57.1. (cmb) + . IntlDateFormatter::setTimeZone()/datefmt_set_timezone() throws an exception + with uninitialised classes or clone failure. (David Carlier) + . Added DECIMAL_COMPACT_SHORT/DECIMAL_COMPACT_LONG for NumberFormatter class. + (BogdanUngureanu) + . Added Locale::isRightToLeft to check if a locale is written right to left. + (David Carlier) + . Added null bytes presence in locale inputs for Locale class. (David Carlier) + . Added grapheme_levenshtein() function. (Yuya Hamada) + . Added Locale::addLikelySubtags/Locale::minimizeSubtags to handle + adding/removing likely subtags to a locale. (David Carlier) + . Added IntlListFormatter class to format a list of items with a locale, + operands types and units. (BogdanUngureanu) + . Added grapheme_strpos(), grapheme_stripos(), grapheme_strrpos(), + grapheme_strripos(), grapheme_substr(), grapheme_strstr(), grapheme_stristr() and + grapheme_levenshtein() functions add $locale parameter (Yuya Hamada). + . Fixed bug GH-11952 (Fix locale strings canonicalization for IntlDateFormatter + and NumberFormatter). (alexandre-daubois) + . Fixed bug GH-18566 ([intl] Weird numeric sort in Collator). (nielsdos) + . Fix return value on failure for resourcebundle count handler. (Girgias) + . Fixed bug GH-19307 (PGO builds of shared ext-intl are broken). (cmb) + . Intl's internal error mechanism has been modernized so that it + indicates more accurately which call site caused what error. + Moreover, some ext/date exceptions have been wrapped inside a + IntlException now. (Girgias) + . The intl.error_level INI setting has been deprecated. (Girgias) + +- LDAP: + . Allow ldap_get_option to retrieve global option by allowing NULL for + connection instance ($ldap). (Remi) + +- MBstring: + . Updated Unicode data tables to Unicode 17.0. (Yuya Hamada) + +- MySQLi: + . Fixed bugs GH-17900 and GH-8084 (calling mysqli::__construct twice). + (nielsdos) + . The mysqli_execute() alias function has been deprecated. (timwolla) + +- MySQLnd: + . Added mysqlnd.collect_memory_statistics to ini quick reference. + (hauk92) + +- ODBC: + . Removed driver-specific build flags and support. (Calvin Buckley) + . Remove ODBCVER and assume ODBC 3.5. (Calvin Buckley) + +- Opcache: + . Make OPcache non-optional (Arnaud, timwolla) + . Added opcache.file_cache_read_only. (Samuel Melrose) + . Updated default value of opcache.jit_hot_loop. (Arnaud) + . Log a warning when opcache lock file permissions could not be changed. + (Taavi Eomäe) + . Fixed bug GH-20012 (heap buffer overflow in jit). (Arnaud) + . Partially fixed bug GH-17733 (Avoid calling wrong function when reusing file + caches across differing environments). (ilutov) + . Disallow changing opcache.memory_consumption when SHM is already set up. + (timwolla) + . Fixed bug GH-15074 (Compiling opcache statically into ZTS PHP fails). + (Arnaud) + . Fixed bug GH-17422 (OPcache bypasses the user-defined error handler for + deprecations). (Arnaud, timwolla) + . Fixed bug GH-19301 (opcache build failure). (Remi) + . Fixed bug GH-20081 (access to uninitialized vars in preload_load()). + (Arnaud) + . Fixed bug GH-20121 (JIT broken in ZTS builds on MacOS 15). + (Arnaud, Shivam Mathur) + . Fixed bug GH-19875 (JIT 1205 segfault on large file compiled in subprocess). + (Arnaud) + . Fixed segfault in function JIT due to NAN to bool warning. (Girgias) + . Fixed bug GH-19984 (Double-free of EG(errors)/persistent_script->warnings on + persist of already persisted file). (ilutov, Arnaud) + . Fixed bug GH-19889 (race condition in zend_runtime_jit(), + zend_jit_hot_func()). (Arnaud) + . Fixed bug GH-19669 (assertion failure in zend_jit_trace_type_to_info_ex). + (Arnaud) + . Fixed bug GH-19831 (function JIT may not deref property value). (Arnaud) + . Fixed bug GH-19486 (Incorrect opline after deoptimization). (Arnaud) + . Fixed bug GH-19601 (Wrong JIT stack setup on aarch64/clang). (Arnaud) + . Fixed bug GH-19388 (Broken opcache.huge_code_pages). (Arnaud) + . Fixed bug GH-19657 (Build fails on non-glibc/musl/freebsd/macos/win + platforms). (Arnaud) + . Fixed ZTS OPcache build on Cygwin. (cmb) + . Fixed bug GH-19493 (JIT variable not stored before YIELD). (Arnaud) + +- OpenSSL: + . Added openssl.libctx INI that allows to select the OpenSSL library context + type and convert various parts of the extension to use the custom libctx. + (Jakub Zelenka) + . Add $digest_algo parameter to openssl_public_encrypt() and + openssl_private_decrypt() functions. (Jakub Zelenka) + . Implement #81724 (openssl_cms_encrypt only allows specific ciphers). + (Jakub Zelenka) + . Implement #80495 (Enable to set padding in openssl_(sign|verify). + (Jakub Zelenka) + . Implement #47728 (openssl_pkcs7_sign ignores new openssl flags). + (Jakub Zelenka) + . Fixed bug GH-19994 (openssl_get_cipher_methods inconsistent with fetching). + (Jakub Zelenka) + . Fixed build when --with-openssl-legacy-provider set. (Jakub Zelenka) + . Fixed bug GH-19369 (8.5 | Regression in openssl_sign() - support for alias + algorithms appears to be broken). (Jakub Zelenka) + . The $key_length parameter for openssl_pkey_derive() has been deprecated. + (Girgias) + +- Output: + . Fixed calculation of aligned buffer size. (cmb) + +- PCNTL: + . Extend pcntl_waitid with rusage parameter. (vrza) + +- PCRE: + . Remove PCRE2_EXTRA_ALLOW_LOOKAROUND_BSK from pcre compile options. + (mvorisek) + +- PDO: + . Fixed bug GH-20095 (Incorrect class name in deprecation message for PDO + mixins). (timwolla) + . Driver specific methods and constants in the PDO class + are now deprecated. (Arnaud) + . The "uri:" DSN scheme has been deprecated due to security concerns with + DSNs coming from remote URIs. (timwolla) + +- PDO_ODBC: + . Fetch larger block sizes and better handle SQL_NO_TOTAL when calling + SQLGetData. (Calvin Buckley, Saki Takamachi) + +- PDO_PGSQL: + . Added Iterable support for PDO::pgsqlCopyFromArray. (KentarouTakeda) + . Implement GH-15387 Pdo\Pgsql::setAttribute(PDO::ATTR_PREFETCH, 0) or + Pdo\Pgsql::prepare(…, [ PDO::ATTR_PREFETCH => 0 ]) make fetch() lazy + instead of storing the whole result set in memory (Guillaume Outters) + +- PDO_SQLITE: + . Add PDO\Sqlite::ATTR_TRANSACTION_MODE connection attribute. + (Samuel Štancl) + . Implement GH-17321: Add setAuthorizer to Pdo\Sqlite. (nielsdos) + . PDO::sqliteCreateCollation now throws a TypeError if the callback + has a wrong return type. (David Carlier) + . Added Pdo_Sqlite::ATTR_BUSY_STATEMENT constant to check + if a statement is currently executing. (David Carlier) + . Added Pdo_Sqlite::ATTR_EXPLAIN_STATEMENT constant to set a statement + in either EXPLAIN_MODE_PREPARED, EXPLAIN_MODE_EXPLAIN, + EXPLAIN_MODE_EXPLAIN_QUERY_PLAN modes. (David Carlier) + . Fix bug GH-13952 (sqlite PDO::quote silently corrupts strings + with null bytes) by throwing on null bytes. (divinity76) + +- PGSQL: + . Added pg_close_stmt to close a prepared statement while allowing + its name to be reused. (David Carlier) + . Added Iterable support for pgsql_copy_from. (David Carlier) + . pg_connect checks if connection_string contains any null byte, + pg_close_stmt check if the statement contains any null byte. + (David Carlier) + . Added pg_service to get the connection current service identifier. + (David Carlier) + . Fix segfaults when attempting to fetch row into a non-instantiable class + name. (Girgias, nielsdos) + +- Phar: + . Fix potential buffer length truncation due to usage of type int instead + of type size_t. (Girgias) + . Fixed memory leaks when verifying OpenSSL signature. (Girgias) + +- POSIX: + . Added POSIX_SC_OPEN_MAX constant to get the number of file descriptors + a process can handle. (David Carlier) + . posix_ttyname() sets last_error to EBADF on invalid file descriptors, + posix_isatty() raises E_WARNING on invalid file descriptors, + posix_fpathconf checks invalid file descriptors. (David Carlier) + . posix_kill and posix_setpgid throws a ValueError on invalid process_id. + (David Carlier) + . posix_setpgid throws a ValueError on invalid process_group_id, + posix_setrlimit throws a ValueError on invalid soft_limit and hard_limit + arguments. (David Carlier) + +- Random: + . Moves from /dev/urandom usage to arc4random_buf on Haiku. (David Carlier) + +- Reflection: + . Added ReflectionConstant::getExtension() and ::getExtensionName(). + (DanielEScherzer) + . Added ReflectionProperty::getMangledName() method. (alexandre-daubois) + . ReflectionConstant is no longer final. (sasezaki) + . The setAccessible() methods of various Reflection objects have been + deprecated, as those no longer have an effect. (timwolla) + . ReflectionClass::getConstant() for constants that do not exist has been + deprecated. (DanielEScherzer) + . ReflectionProperty::getDefaultValue() for properties without default values + has been deprecated. (DanielEScherzer) + . Fixed bug GH-12856 (ReflectionClass::getStaticPropertyValue() returns UNDEF + zval for uninitialized typed properties). (nielsdos) + . Fixed bug GH-15766 (ReflectionClass::__toString() should have better output + for enums). (DanielEScherzer) + . Fix GH-19691 (getModifierNames() not reporting asymmetric visibility). + (DanielEScherzer) + . Fixed bug GH-17927 (Reflection: have some indication of property hooks in + `_property_string()`). (DanielEScherzer) + . Fixed bug GH-19187 (ReflectionNamedType::getName() prints nullable type when + retrieved from ReflectionProperty::getSettableType()). (ilutov) + . Fixed bug GH-20217 (ReflectionClass::isIterable() incorrectly returns true + for classes with property hooks). (alexandre-daubois) + +- SAPI: + . Fixed bug GH-18582 and #81451: http_response_code() does not override the + status code generated by header(). (ilutov, Jakub Zelenka) + +- Session: + . session_start() throws a ValueError on option argument if not a hashmap + or a TypeError if read_and_close value is not compatible with int. + (David Carlier) + . Added support for partitioned cookies. (nielsdos) + . Fix RC violation of session SID constant deprecation attribute. (ilutov) + . Fixed GH-19197: build broken with ZEND_STRL usage with memcpy + when implemented as macro. (David Carlier) + +- SimpleXML: + . Fixed bug GH-12231 (SimpleXML xpath should warn when returning other return + types than node lists). (nielsdos) + +- SNMP: + . snmpget, snmpset, snmp_get2, snmp_set2, snmp_get3, snmp_set3 and + SNMP::__construct() throw an exception on invalid hostname, community + timeout and retries arguments. (David Carlier) + +- SOAP: + . Added support for configuring the URI parser for SoapClient::__doRequest() + as described in https://wiki.php.net/rfc/url_parsing_api#plugability. + (kocsismate) + . Implement request #55503 (Extend __getTypes to support enumerations). + (nielsdos, datibbaw) + . Implement request #61105 (Support Soap 1.2 SoapFault Reason Text lang + attribute). (nielsdos) + . Fixed bug #49169 (SoapServer calls wrong function, although "SOAP action" + header is correct). (nielsdos) + . Fix namespace handling of WSDL and XML schema in SOAP, + fixing at least GH-16320 and bug #68576. (nielsdos) + . Fixed bug #70951 (Segmentation fault on invalid WSDL cache). (nielsdos) + . Fixed bug GH-19773 (SIGSEGV due to uninitialized soap_globals->lang_en). + (nielsdos, KaseyJenkins) + . Fixed bug GH-19226 (Segfault when spawning new thread in soap extension). + (Florian Engelhardt) + +- Sockets: + . Added IPPROTO_ICMP/IPPROTO_ICMPV6 to create raw socket for ICMP usage. + (David Carlier) + . Added TCP_FUNCTION_BLK to change the TCP stack algorithm on FreeBSD. + (David Carlier) + . Added IP_BINDANY for a socket to bind to any address. (David Carlier) + . Added SO_BUSY_POOL to reduce packets poll latency. (David Carlier) + . Added UDP_SEGMENT support to optimise multiple large datagrams over UDP + if the kernel and hardware supports it. (David Carlier) + . Added SHUT_RD, SHUT_WR and SHUT_RDWR constants for socket_shutdown(). + (David Carlier) + . Added TCP_FUNCTION_ALIAS, TCP_REUSPORT_LB_NUMA, TCP_REUSPORT_LB_NUMA_NODOM, + TCP_REUSPORT_LB_CURDOM, TCP_BBR_ALGORITHM constants. + . socket_set_option() catches possible overflow with SO_RCVTIMEO/SO_SNDTIMEO + with timeout setting on windows. (David Carlier) + . socket_create_listen() throws an exception on invalid port value. + (David Carlier) + . socket_bind() throws an exception on invalid port value. + (David Carlier) + . socket_sendto() throws an exception on invalid port value. + (David Carlier) + . socket_addrinfo_lookup throws an exception on invalid hints value types. + (David Carlier) + . socket_addrinfo_lookup throws an exception if any of the hints value + overflows. (David Carlier) + . socket_addrinfo_lookup throws an exception if one or more hints entries + has an index as numeric. (David Carlier) + . socket_set_option with the options MCAST_LEAVE_GROUP/MCAST_LEAVE_SOURCE_GROUP + will throw an exception if its value is not a valid array/object. + (David Carlier) + . socket_getsockname/socket_create/socket_bind handled AF_PACKET family socket. + (David Carlier) + . socket_set_option for multicast context throws a ValueError + when the socket family is not of AF_INET/AF_INET6 family. (David Carlier) + +- Sodium: + . Fix overall theoretical overflows on zend_string buffer allocations. + (David Carlier/nielsdos) + +- SPL: + . Fixed bug GH-20101 (SplHeap/SplPriorityQueue serialization + exposes INDIRECTs). (nielsdos) + . Improve __unserialize() hardening for SplHeap/SplPriorityQueue. (nielsdos) + . Deprecate ArrayObject and ArrayIterator with objects. (Girgias) + . Unregistering all autoloaders by passing the spl_autoload_call() function + as a callback argument to spl_autoload_unregister() has been deprecated. + Instead if this is needed, one should iterate over the return value of + spl_autoload_functions() and call spl_autoload_unregister() on each + value. (Girgias) + . The SplObjectStorage::contains(), SplObjectStorage::attach(), and + SplObjectStorage::detach() methods have been deprecated in favour of + SplObjectStorage::offsetExists(), SplObjectStorage::offsetSet(), and + SplObjectStorage::offsetUnset() respectively. (Girgias) + +- Sqlite: + . Added Sqlite3Stmt::busy to check if a statement is still being executed. + (David Carlier) + . Added Sqlite3Stmt::explain to produce an explain query plan from + the statement. (David Carlier) + . Added Sqlite3Result::fetchAll to return all results at once from a query. + (David Carlier) + +- Standard: + . Add HEIF/HEIC support to getimagesize. (Benstone Zhang) + . Added support for partitioned cookies. (nielsdos) + . Implement #71517 (Implement SVG support for getimagesize() and friends). + (nielsdos) + . Implement GH-19188: Add support for new INI mail.cr_lf_mode. + (alexandre-daubois) + . Optimized PHP html_entity_decode function. (Artem Ukrainskiy) + . Minor optimization to array_chunk(). (nielsdos) + . Optimized pack(). (nielsdos, divinity76) + . Fixed crypt() tests on musl when using --with-external-libcrypt + (Michael Orlitzky). + . Fixed bug GH-18062 (is_callable(func(...), callable_name: $name) for first + class callables returns wrong name). (timwolla) + . Added array_first() and array_last(). (nielsdos) + . Fixed bug GH-18823 (setlocale's 2nd and 3rd argument ignores strict_types). + (nielsdos) + . Fixed exit code handling of sendmail cmd and added warnings. + (Jesse Hathaway) + . Fixed bug GH-18897 (printf: empty precision is interpreted as precision 6, + not as precision 0). (nielsdos) + . Fixed bug GH-20257 (mail() heap overflow with an empty message in lf mode). + (David Carlier) + . Fixed bug GH-20201 (AVIF images misdetected as HEIF after introducing HEIF + support in getimagesize()). (nielsdos) + . Fixed bug GH-19926 (reset internal pointer earlier while splicing array + while COW violation flag is still set). (alexandre-daubois) + . Fixed bug GH-19801 (leaks in var_dump() and debug_zval_dump()). + (alexandre-daubois) + . Fixed GH-14402 (SplPriorityQueue, SplMinHeap, and SplMaxHeap lost their + data on serialize()). (alexandre-daubois) + . Fixed GH-19610 (Deprecation warnings in functions taking as argument). + (Girgias) + . Fixed bug GH-19577 (Avoid integer overflow when using a small offset + and PHP_INT_MAX with LimitIterator). (alexandre-daubois) + . Fixed bug GH-19153 (#[\Attribute] validation should error on + trait/interface/enum/abstract class). (DanielEScherzer) + . Fixed bug GH-19070 (setlocale($type, NULL) should not be deprecated). + (nielsdos) + . Fixed bug GH-16649 (UAF during array_splice). (alexandre-daubois) + . Passing strings which are not one byte long to ord() is now deprecated. + (Girgias) + . Passing integers outside the interval [0, 255] to chr() is now deprecated. + (Girgias) + . The socket_set_timeout() alias function has been deprecated. (timwolla) + . Passing null to readdir(), rewinddir(), and closedir() to use the last + opened directory has been deprecated. (Girgias) + +- Streams: + . Fixed bug GH-16889 (stream_select() timeout useless for pipes on Windows). + (cmb) + . Fixed bug GH-19798: XP_SOCKET XP_SSL (Socket stream modules): Incorrect + condition for Win32/Win64. (Jakub Zelenka) + . Fixed bug GH-14506 (Closing a userspace stream inside a userspace handler + causes heap corruption). (nielsdos) + . Avoid double conversion to string in php_userstreamop_readdir(). (nielsdos) + +- Tests: + . Allow to shuffle tests even in non-parallel mode. (dhuang00) + +- Tidy: + . tidy::__construct/parseFile/parseString methods throw an exception if + the configuration argument is invalid. (David Carlier) + . Fixed GH-19021 (improved tidyOptGetCategory detection). + (arjendekorte, David Carlier, Peter Kokot) + +- Tokenizer: + . Fixed bug GH-19507 (Corrupted result after recursive tokenization during + token_get_all()). (kubawerlos, nielsdos, Arnaud) + +- Windows: + . Fixed bug GH-10992 (Improper long path support for relative paths). (cmb, + nielsdos) + . Fixed bug GH-16843 (Windows phpize builds ignore source subfolders). (cmb) + . Fix GH-19722 (_get_osfhandle asserts in debug mode when given a socket). + (dktapps) + +- XML: + . The xml_parser_free() function has been deprecated. (DanielEScherzer) + +- XMLWriter: + . Improved performance and reduce memory consumption. (nielsdos) + +- XSL: + . Implement request #30622 (make $namespace parameter functional). (nielsdos) + +- Zlib: + . gzfile, gzopen and readgzfile, their "use_include_path" argument + is now a boolean. (David Carlier) + . Fixed bug GH-16883 (gzopen() does not use the default stream context when + opening HTTP URLs). (nielsdos) + . Implemented GH-17668 (zlib streams should support locking). (nielsdos) + +- Zip: + . Fixed missing zend_release_fcall_info_cache on the following methods + ZipArchive::registerProgressCallback() and ZipArchive::registerCancelCallback() + on failure. (David Carlier) diff --git a/ParlzDownloadMAX/PHP/bin/nghttp2.dll b/ParlzDownloadMAX/PHP/bin/nghttp2.dll new file mode 100644 index 0000000..5bf8857 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/nghttp2.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/phar.phar.bat b/ParlzDownloadMAX/PHP/bin/phar.phar.bat new file mode 100644 index 0000000..aac3f76 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/phar.phar.bat @@ -0,0 +1 @@ +"%~dp0php.exe" "%~dp0pharcommand.phar" %* diff --git a/ParlzDownloadMAX/PHP/bin/pharcommand.phar b/ParlzDownloadMAX/PHP/bin/pharcommand.phar new file mode 100644 index 0000000..e729549 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/pharcommand.phar differ diff --git a/ParlzDownloadMAX/PHP/bin/php.ini-development b/ParlzDownloadMAX/PHP/bin/php.ini-development new file mode 100644 index 0000000..6f93f44 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/php.ini-development @@ -0,0 +1,1878 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; PHP's initialization file, generally called php.ini, is responsible for +; configuring many of the aspects of PHP's behavior. + +; PHP attempts to find and load this configuration from a number of locations. +; The following is a summary of its search order: +; 1. SAPI module specific location. +; 2. The PHPRC environment variable. +; 3. A number of predefined registry keys on Windows +; 4. Current working directory (except CLI) +; 5. The web server's directory (for SAPI modules), or directory of PHP +; (otherwise in Windows) +; 6. The directory from the --with-config-file-path compile time option, or the +; Windows directory (usually C:\windows) +; See the PHP docs for more specific information. +; https://php.net/configuration.file + +; The syntax of the file is extremely simple. Whitespace and lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. + +; Directives following the section heading [PATH=/www/mysite] only +; apply to PHP files in the /www/mysite directory. Directives +; following the section heading [HOST=www.example.com] only apply to +; PHP files served from www.example.com. Directives set in these +; special sections cannot be overridden by user-defined INI files or +; at runtime. Currently, [PATH=] and [HOST=] sections only work under +; CGI/FastCGI. +; https://php.net/ini.sections + +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; Directives are variables used to configure PHP or PHP extensions. +; There is no name validation. If PHP can't find an expected +; directive because it is not set or is mistyped, a default value will be used. + +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a +; previously set variable or directive (e.g. ${foo}) + +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; ^ bitwise XOR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT + +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. + +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: + +; foo = ; sets foo to an empty string +; foo = None ; sets foo to an empty string +; foo = "None" ; sets foo to the string 'None' + +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. + +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; PHP comes packaged with two INI files. One that is recommended to be used +; in production environments and one that is recommended to be used in +; development environments. + +; php.ini-production contains settings which hold security, performance and +; best practices at its core. But please be aware, these settings may break +; compatibility with older or less security-conscious applications. We +; recommending using the production ini in production and testing environments. + +; php.ini-development is very similar to its production variant, except it is +; much more verbose when it comes to errors. We recommend using the +; development version only in development environments, as errors shown to +; application users can inadvertently leak otherwise secure information. + +; This is the php.ini-development INI file. + +;;;;;;;;;;;;;;;;;;; +; Quick Reference ; +;;;;;;;;;;;;;;;;;;; + +; The following are all the settings which are different in either the production +; or development versions of the INIs with respect to PHP's default behavior. +; Please see the actual settings later in the document for more details as to why +; we recommend these changes in PHP's behavior. + +; display_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; display_startup_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; error_reporting +; Default Value: E_ALL +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED + +; log_errors +; Default Value: Off +; Development Value: On +; Production Value: On + +; max_input_time +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) + +; mysqlnd.collect_memory_statistics +; Default Value: Off +; Development Value: On +; Production Value: Off + +; output_buffering +; Default Value: Off +; Development Value: 4096 +; Production Value: 4096 + +; request_order +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" + +; session.gc_divisor +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 + +; short_open_tag +; Default Value: On +; Development Value: Off +; Production Value: Off + +; variables_order +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS" + +; zend.assertions +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 + +; zend.exception_ignore_args +; Default Value: Off +; Development Value: Off +; Production Value: On + +; zend.exception_string_param_max_len +; Default Value: 15 +; Development Value: 15 +; Production Value: 0 + +;;;;;;;;;;;;;;;;;;;; +; php.ini Options ; +;;;;;;;;;;;;;;;;;;;; +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" +;user_ini.filename = ".user.ini" + +; To disable this feature set this option to an empty value +;user_ini.filename = + +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) +;user_ini.cache_ttl = 300 + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +; https://php.net/engine +engine = On + +; This directive determines whether or not PHP will recognize code between +; tags as PHP source which should be processed as such. It is +; generally recommended that should be used and that this feature +; should be disabled, as enabling it may result in issues when generating XML +; documents, however this remains supported for backward compatibility reasons. +; Note that this directive does not control the would work. +; https://php.net/syntax-highlighting +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long requests, which may end up +; being interrupted by the user or a browser timing out. PHP's default behavior +; is to disable this feature. +; https://php.net/ignore-user-abort +;ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; Note: if open_basedir is set, the cache is disabled +; https://php.net/realpath-cache-size +;realpath_cache_size = 4096k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; https://php.net/realpath-cache-ttl +;realpath_cache_ttl = 120 + +; Enables or disables the circular reference collector. +; https://php.net/zend.enable-gc +zend.enable_gc = On + +; If enabled, scripts may be written in encodings that are incompatible with +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such +; encodings. To use this feature, mbstring extension must be enabled. +;zend.multibyte = Off + +; Allows to set the default encoding for the scripts. This value will be used +; unless "declare(encoding=...)" directive appears at the top of the script. +; Only affects if zend.multibyte is set. +;zend.script_encoding = + +; Allows to include or exclude arguments from stack traces generated for exceptions. +; In production, it is recommended to turn this setting on to prohibit the output +; of sensitive information in stack traces +; Default Value: Off +; Development Value: Off +; Production Value: On +zend.exception_ignore_args = Off + +; Allows setting the maximum string length in an argument of a stringified stack trace +; to a value between 0 and 1000000. +; This has no effect when zend.exception_ignore_args is enabled. +; Default Value: 15 +; Development Value: 15 +; Production Value: 0 +zend.exception_string_param_max_len = 15 + +;;;;;;;;;;;;;;;;; +; Miscellaneous ; +;;;;;;;;;;;;;;;;; + +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; https://php.net/expose-php +expose_php = On + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +; Maximum execution time of each script, in seconds +; https://php.net/max-execution-time +; Note: This directive is hardcoded to 0 for the CLI SAPI +max_execution_time = 30 + +; Maximum amount of time each script may spend parsing request data. It's a good +; idea to limit this time on productions servers in order to eliminate unexpectedly +; long running scripts. +; Note: This directive is hardcoded to -1 for the CLI SAPI +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) +; https://php.net/max-input-time +max_input_time = 60 + +; Maximum input variable nesting level +; https://php.net/max-input-nesting-level +;max_input_nesting_level = 64 + +; How many GET/POST/COOKIE input variables may be accepted +;max_input_vars = 1000 + +; How many multipart body parts (combined input variable and file uploads) may +; be accepted. +; Default Value: -1 (Sum of max_input_vars and max_file_uploads) +;max_multipart_body_parts = 1500 + +; Maximum amount of memory a script may consume +; https://php.net/memory-limit +memory_limit = 128M +max_memory_limit = -1 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it is automatically initialized to an +; empty string) +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED +; https://php.net/error-reporting +error_reporting = E_ALL + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; For production environments, we recommend logging errors rather than +; sending them to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-errors +display_errors = On + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. We strongly recommend you set this to 'off' +; for production servers to avoid leaking configuration details. +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-startup-errors +display_startup_errors = On + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; https://php.net/log-errors +log_errors = On + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; https://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; https://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; This setting is off by default. +;report_zend_debug = 0 + +; Turn off normal error reporting and emit XML-RPC error XML +; https://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; https://php.net/html-errors +;html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from https://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; https://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; https://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; https://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on Windows). +;error_log = syslog + +; The syslog ident is a string which is prepended to every message logged +; to syslog. Only used when error_log is set to syslog. +;syslog.ident = php + +; The syslog facility is used to specify what type of program is logging +; the message. Only used when error_log is set to syslog. +;syslog.facility = user + +; Set this to disable filtering control characters (the default). +; Some loggers only accept NVT-ASCII, others accept anything that's not +; control characters. If your logger accepts everything, then no filtering +; is needed at all. +; Allowed values are: +; ascii (all printable ASCII characters and NL) +; no-ctrl (all characters except control characters) +; all (all characters) +; raw (like "all", but messages are not split at newlines) +; https://php.net/syslog.filter +;syslog.filter = ascii + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 + +; This directive controls whether PHP will output the backtrace of fatal errors. +; Default Value: On +; Development Value: On +; Production Value: On +;fatal_error_backtraces = On + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; + +; The separator used in PHP generated URLs to separate arguments. +; PHP's default setting is "&". +; https://php.net/arg-separator.output +; Example: +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; PHP's default setting is "&". +; NOTE: Every character in this directive is considered as separator! +; https://php.net/arg-separator.input +; Example: +;arg_separator.input = ";&" + +; This directive determines which super global arrays are registered when PHP +; starts up. G,P,C,E & S are abbreviations for the following respective super +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty +; paid for the registration of these arrays and because ENV is not as commonly +; used as the others, ENV is not recommended on productions servers. You +; can still get access to the environment variables through getenv() should you +; need to. +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS"; +; https://php.net/variables-order +variables_order = "GPCS" + +; This directive determines which super global data (G,P & C) should be +; registered into the super global array REQUEST. If so, it also determines +; the order in which that data is registered. The values for this directive +; are specified in the same manner as the variables_order directive, +; EXCEPT one. Leaving this value empty will cause PHP to use the value set +; in the variables_order directive. It does not mean it will leave the super +; globals array REQUEST empty. +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" +; https://php.net/request-order +request_order = "GP" + +; This directive determines whether PHP registers $argv & $argc each time it +; runs. $argv contains an array of all the arguments passed to PHP when a script +; is invoked. $argc contains an integer representing the number of arguments +; that were passed when the script was invoked. These arrays are extremely +; useful when running scripts from the command line. When this directive is +; enabled, registering these variables consumes CPU cycles and memory each time +; a script is executed. For security reasons, this feature should be disabled +; for non-CLI SAPIs. +; Note: This directive is ignored for the CLI SAPI +; This directive is deprecated. +; https://php.net/register-argc-argv +;register_argc_argv = Off + +; When enabled, the ENV, REQUEST and SERVER variables are created when they're +; first used (Just In Time) instead of when the script starts. If these +; variables are not used within a script, having this directive on will result +; in a performance gain. The PHP directive register_argc_argv must be disabled +; for this directive to have any effect. +; https://php.net/auto-globals-jit +auto_globals_jit = On + +; Whether PHP will read the POST data. +; This option is enabled by default. +; Most likely, you won't want to disable this option globally. It causes $_POST +; and $_FILES to always be empty; the only way you will be able to read the +; POST data will be through the php://input stream wrapper. This can be useful +; to proxy requests or to process the POST data in a memory efficient fashion. +; https://php.net/enable-post-data-reading +;enable_post_data_reading = Off + +; Maximum size of POST data that PHP will accept. +; Its value may be 0 to disable the limit. It is ignored if POST data reading +; is disabled through enable_post_data_reading. +; https://php.net/post-max-size +post_max_size = 8M + +; Automatically add files before PHP document. +; https://php.net/auto-prepend-file +auto_prepend_file = + +; Automatically add files after PHP document. +; https://php.net/auto-append-file +auto_append_file = + +; By default, PHP will output a media type using the Content-Type header. To +; disable this, simply set it to be empty. +; +; PHP's built-in default media type is set to text/html. +; https://php.net/default-mimetype +default_mimetype = "text/html" + +; PHP's default character set is set to UTF-8. +; https://php.net/default-charset +default_charset = "UTF-8" + +; PHP internal character encoding is set to empty. +; If empty, default_charset is used. +; https://php.net/internal-encoding +;internal_encoding = + +; PHP input character encoding is set to empty. +; If empty, default_charset is used. +; https://php.net/input-encoding +;input_encoding = + +; PHP output character encoding is set to empty. +; If empty, default_charset is used. +; See also output_buffer. +; https://php.net/output-encoding +;output_encoding = + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +;include_path = ".:/php/includes" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" +; +; PHP's default setting for include_path is ".;/path/to/php/pear" +; https://php.net/include-path + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +; https://php.net/doc-root +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +; https://php.net/user-dir +user_dir = + +; Directory in which the loadable extensions (modules) reside. +; https://php.net/extension-dir +;extension_dir = "./" +; On windows: +;extension_dir = "ext" + +; Directory where the temporary files should be placed. +; Defaults to the system default (see sys_get_temp_dir) +;sys_temp_dir = "/tmp" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +; https://php.net/enable-dl +enable_dl = Off + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; https://php.net/cgi.force-redirect +;cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. PHP's default behavior is to disable this feature. +;cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; https://php.net/cgi.redirect-status-env +;cgi.redirect_status_env = + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; https://php.net/cgi.fix-pathinfo +;cgi.fix_pathinfo=1 + +; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside +; of the web tree and people will not be able to circumvent .htaccess security. +;cgi.discard_path=1 + +; FastCGI under IIS supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; https://php.net/fastcgi.impersonate +;fastcgi.impersonate = 1 + +; Prevent decoding of SCRIPT_FILENAME when using Apache ProxyPass or +; ProxyPassMatch. This should be used if script file paths are not stored +; in an encoded format on the file system. +; Default is 1. +;fastcgi.script_path_encoded = 0 + +; Disable logging through FastCGI connection. PHP's default behavior is to enable +; this feature. +;fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If set to 0, PHP sends Status: header that +; is supported by Apache. When this option is set to 1, PHP will send +; RFC2616 compliant header. +; Default is zero. +; https://php.net/cgi.rfc2616-headers +;cgi.rfc2616_headers = 0 + +; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! +; (shebang) at the top of the running script. This line might be needed if the +; script support running both as stand-alone script and via PHP CGI<. PHP in CGI +; mode skips this line and ignores its content if this directive is turned on. +; https://php.net/cgi.check-shebang-line +;cgi.check_shebang_line=1 + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +; https://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; https://php.net/upload-tmp-dir +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +; https://php.net/upload-max-filesize +upload_max_filesize = 2M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +; https://php.net/allow-url-fopen +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like https:// or ftp://) as files. +; https://php.net/allow-url-include +allow_url_include = Off + +; Define the anonymous ftp password (your email address). PHP's default setting +; for this is empty. +; https://php.net/from +;from="john@doe.com" + +; Define the User-Agent string. PHP's default setting for this is empty. +; https://php.net/user-agent +;user_agent="PHP" + +; Default timeout for socket based streams (seconds) +; https://php.net/default-socket-timeout +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; https://php.net/auto-detect-line-endings +;auto_detect_line_endings = Off + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; + +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename +; +; For example: +; +; extension=mysqli +; +; When the extension library to load is not located in the default extension +; directory, You may specify an absolute path to the library file: +; +; extension=/path/to/extension/mysqli.so +; +; Note : The syntax used in previous PHP versions ('extension=.so' and +; 'extension='php_.dll') is supported for legacy reasons and may be +; deprecated in a future PHP major version. So, when it is possible, please +; move to the new ('extension=) syntax. +; +; Notes for Windows environments : +; +; - Many DLL files are located in the ext/ +; extension folders as well as the separate PECL DLL download. +; Be sure to appropriately set the extension_dir directive. +; +;extension=bz2 +;extension=curl +;extension=exif +;extension=ffi +;extension=ftp +;extension=fileinfo +;extension=gd +;extension=gettext +;extension=gmp +;extension=intl +;extension=ldap +;extension=mbstring +;extension=mysqli +;extension=odbc +;extension=openssl +;extension=pdo_firebird +;extension=pdo_mysql +;extension=pdo_odbc +;extension=pdo_pgsql +;extension=pdo_sqlite +;extension=pgsql +;extension=shmop + +; The MIBS data available in the PHP distribution must be installed. +; See https://www.php.net/manual/en/snmp.installation.php +;extension=snmp + +;extension=soap +;extension=sockets +;extension=sodium +;extension=sqlite3 +;extension=tidy +;extension=xsl +;extension=zip + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[CLI Server] +; Whether the CLI web server uses ANSI color coding in its terminal output. +cli_server.color = On + +[Date] +; Defines the default timezone used by the date functions +; https://php.net/date.timezone +;date.timezone = + +; https://php.net/date.default-latitude +;date.default_latitude = 31.7667 + +; https://php.net/date.default-longitude +;date.default_longitude = 35.2333 + +; https://php.net/date.sunrise-zenith +;date.sunrise_zenith = 90.833333 + +; https://php.net/date.sunset-zenith +;date.sunset_zenith = 90.833333 + +[filter] +; https://php.net/filter.default +;filter.default = unsafe_raw + +; https://php.net/filter.default-flags +;filter.default_flags = + +[iconv] +; Use of this INI entry is deprecated, use global input_encoding instead. +; If empty, default_charset or input_encoding or iconv.input_encoding is used. +; The precedence is: default_charset < input_encoding < iconv.input_encoding +;iconv.input_encoding = + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;iconv.internal_encoding = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; If empty, default_charset or output_encoding or iconv.output_encoding is used. +; The precedence is: default_charset < output_encoding < iconv.output_encoding +; To use an output encoding conversion, iconv's output handler must be set +; otherwise output encoding conversion cannot be performed. +;iconv.output_encoding = + +[intl] +;intl.default_locale = +; This directive allows you to produce PHP errors when some error +; happens within intl functions. The value is the level of the error produced. +; Default is 0, which does not produce any errors. +; This directive is deprecated. +;intl.error_level = E_WARNING +; If enabled this directive indicates that when an error occurs within an +; intl function a IntlException should be thrown. +; Default is Off, which means errors need to be handled manually. +;intl.use_exceptions = On + +[sqlite3] +; Directory pointing to SQLite3 extensions +; https://php.net/sqlite3.extension-dir +;sqlite3.extension_dir = + +; SQLite defensive mode flag (only available from SQLite 3.26+) +; When the defensive flag is enabled, language features that allow ordinary +; SQL to deliberately corrupt the database file are disabled. This forbids +; writing directly to the schema, shadow tables (eg. FTS data tables), or +; the sqlite_dbpage virtual table. +; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html +; (for older SQLite versions, this flag has no use) +;sqlite3.defensive = 1 + +[Pcre] +; PCRE library backtracking limit. +; https://php.net/pcre.backtrack-limit +;pcre.backtrack_limit=100000 + +; PCRE library recursion limit. +; Please note that if you set this value to a high number you may consume all +; the available process stack and eventually crash PHP (due to reaching the +; stack size limit imposed by the Operating System). +; https://php.net/pcre.recursion-limit +;pcre.recursion_limit=100000 + +; Enables or disables JIT compilation of patterns. This requires the PCRE +; library to be compiled with JIT support. +;pcre.jit=1 + +[Pdo] +; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" +; https://php.net/pdo-odbc.connection-pooling +;pdo_odbc.connection_pooling=strict + +[Pdo_mysql] +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +pdo_mysql.default_socket= + +[Phar] +; https://php.net/phar.readonly +;phar.readonly = On + +; https://php.net/phar.require-hash +;phar.require_hash = On + +;phar.cache_list = + +[mail function] +; For Win32 only. +; https://php.net/smtp +SMTP = localhost +; https://php.net/smtp-port +smtp_port = 25 + +; For Win32 only. +; https://php.net/sendmail-from +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +; https://php.net/sendmail-path +;sendmail_path = + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(). +;mail.force_extra_parameters = + +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename +mail.add_x_header = Off + +; Use mixed LF and CRLF line separators to keep compatibility with some +; RFC 2822 non conformant MTA. +mail.mixed_lf_and_crlf = Off + +; Control line ending mode for mail messages and headers. +; Possible values: "crlf" (default), "lf", "mixed", "os" +; - crlf: Use CRLF line endings +; - lf: Use LF line endings only (converts CRLF in message to LF) +; - mixed: Same as mail.mixed_lf_and_crlf = On +; - os: Use CRLF on Windows, LF on other systems +mail.cr_lf_mode = crlf + +; The path to a log file that will log all mail() calls. Log entries include +; the full path of the script, line number, To address and headers. +;mail.log = +; Log mail to syslog (Event Log on Windows). +;mail.log = syslog + +[ODBC] +; https://php.net/odbc.default-db +;odbc.default_db = Not yet implemented + +; https://php.net/odbc.default-user +;odbc.default_user = Not yet implemented + +; https://php.net/odbc.default-pw +;odbc.default_pw = Not yet implemented + +; Controls the ODBC cursor model. +; Default: SQL_CURSOR_STATIC (default). +;odbc.default_cursortype + +; Allow or prevent persistent links. +; https://php.net/odbc.allow-persistent +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +; https://php.net/odbc.check-persistent +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/odbc.max-persistent +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; https://php.net/odbc.max-links +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +; https://php.net/odbc.defaultlrl +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of odbc.defaultlrl and odbc.defaultbinmode +; https://php.net/odbc.defaultbinmode +odbc.defaultbinmode = 1 + +[MySQLi] + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/mysqli.max-persistent +mysqli.max_persistent = -1 + +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; https://php.net/mysqli.allow_local_infile +;mysqli.allow_local_infile = On + +; It allows the user to specify a folder where files that can be sent via LOAD DATA +; LOCAL can exist. It is ignored if mysqli.allow_local_infile is enabled. +;mysqli.local_infile_directory = + +; Allow or prevent persistent links. +; https://php.net/mysqli.allow-persistent +mysqli.allow_persistent = On + +; Maximum number of links. -1 means no limit. +; https://php.net/mysqli.max-links +mysqli.max_links = -1 + +; Default port number for mysqli_connect(). +; https://php.net/mysqli.default-port +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; https://php.net/mysqli.default-socket +mysqli.default_socket = + +; Default host for mysqli_connect(). +; https://php.net/mysqli.default-host +mysqli.default_host = + +; Default user for mysqli_connect(). +; https://php.net/mysqli.default-user +mysqli.default_user = + +; Default password for mysqli_connect(). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +; https://php.net/mysqli.default-pw +mysqli.default_pw = + +; If this option is enabled, closing a persistent connection will rollback +; any pending transactions of this connection, before it is put back +; into the persistent connection pool. +;mysqli.rollback_on_cached_plink = Off + +[mysqlnd] +; Enable / Disable collection of general statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +mysqlnd.collect_statistics = On + +; Enable / Disable collection of memory usage statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; Default Value: Off +; Development Value: On +; Production Value: Off +mysqlnd.collect_memory_statistics = On + +; Records communication from all extensions using mysqlnd to the specified log +; file. +; https://php.net/mysqlnd.debug +;mysqlnd.debug = + +; Defines which queries will be logged. +;mysqlnd.log_mask = 0 + +; Default size of the mysqlnd memory pool, which is used by result sets. +;mysqlnd.mempool_default_size = 16000 + +; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. +;mysqlnd.net_cmd_buffer_size = 2048 + +; Size of a pre-allocated buffer used for reading data sent by the server in +; bytes. +;mysqlnd.net_read_buffer_size = 32768 + +; Timeout for network requests in seconds. +;mysqlnd.net_read_timeout = 31536000 + +; SHA-256 Authentication Plugin related. File with the MySQL server public RSA +; key. +;mysqlnd.sha256_server_public_key = + +[PostgreSQL] +; Allow or prevent persistent links. +; https://php.net/pgsql.allow-persistent +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +; https://php.net/pgsql.auto-reset-persistent +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/pgsql.max-persistent +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +; https://php.net/pgsql.max-links +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +; https://php.net/pgsql.ignore-notice +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Notice message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +; https://php.net/pgsql.log-notice +pgsql.log_notice = 0 + +[bcmath] +; Number of decimal digits for all bcmath functions. +; https://php.net/bcmath.scale +bcmath.scale = 0 + +[browscap] +; https://php.net/browscap +;browscap = extra/browscap.ini + +[Session] +; Handler used to store/retrieve data. +; https://php.net/session.save-handler +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; The path can be defined as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if +; your OS has problems with many files in one directory, and is +; a more efficient layout for servers that handle many sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +; https://php.net/session.save-path +;session.save_path = "/tmp" + +; Whether to use strict session mode. +; Strict session mode does not accept an uninitialized session ID, and +; regenerates the session ID if the browser sends an uninitialized session ID. +; Strict mode protects applications from session fixation via a session adoption +; vulnerability. It is disabled by default for maximum compatibility, but +; enabling it is encouraged. +; https://wiki.php.net/rfc/strict_sessions +session.use_strict_mode = 0 + +; Whether to use cookies. +; https://php.net/session.use-cookies +session.use_cookies = 1 + +; https://php.net/session.cookie-secure +;session.cookie_secure = + +; https://php.net/session.cookie-partitioned +;session.cookie_partitioned = 0 + +; This option forces PHP to fetch and use a cookie for storing and maintaining +; the session id. We encourage this operation as it's very helpful in combating +; session hijacking when not specifying and managing your own session id. It is +; not the be-all and end-all of session hijacking defense, but it's a good start. +; https://php.net/session.use-only-cookies +session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +; https://php.net/session.name +session.name = PHPSESSID + +; Initialize session on request startup. +; https://php.net/session.auto-start +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +; https://php.net/session.cookie-lifetime +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +; https://php.net/session.cookie-path +session.cookie_path = / + +; The domain for which the cookie is valid. +; https://php.net/session.cookie-domain +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it +; inaccessible to browser scripting languages such as JavaScript. +; https://php.net/session.cookie-httponly +session.cookie_httponly = + +; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) +; Current valid values are "Strict", "Lax" or "None". When using "None", +; make sure to include the quotes, as `none` is interpreted like `false` in ini files. +; https://tools.ietf.org/html/draft-west-first-party-cookies-07 +session.cookie_samesite = + +; Handler used to serialize data. php is the standard serializer of PHP. +; https://php.net/session.serialize-handler +session.serialize_handler = php + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; https://php.net/session.gc-probability +session.gc_probability = 1 + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; For high volume production servers, using a value of 1000 is a more efficient approach. +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 +; https://php.net/session.gc-divisor +session.gc_divisor = 1000 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +; https://php.net/session.gc-maxlifetime +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script is the equivalent of setting +; session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; find /path/to/sessions -cmin +24 -type f | xargs rm + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +; https://php.net/session.referer-check +session.referer_check = + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +; https://php.net/session.cache-limiter +session.cache_limiter = nocache + +; Document expires after n minutes. +; https://php.net/session.cache-expire +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users' security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publicly accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +; https://php.net/session.use-trans-sid +session.use_trans_sid = 0 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +;
is special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. tag's action attribute URL will not be modified +; unless it is specified. +; Note that all valid entries require a "=", even if no value follows. +; Default Value: "a=href,area=href,frame=src,form=" +; Development Value: "a=href,area=href,frame=src,form=" +; Production Value: "a=href,area=href,frame=src,form=" +; https://php.net/url-rewriter.tags +session.trans_sid_tags = "a=href,area=href,frame=src,form=" + +; URL rewriter does not rewrite absolute URLs by default. +; To enable rewrites for absolute paths, target hosts must be specified +; at RUNTIME. i.e. use ini_set() +; tags is special. PHP will check action attribute's URL regardless +; of session.trans_sid_tags setting. +; If no host is defined, HTTP_HOST will be used for allowed host. +; Example value: php.net,www.php.net,wiki.php.net +; Use "," for multiple hosts. No spaces are allowed. +; Default Value: "" +; Development Value: "" +; Production Value: "" +;session.trans_sid_hosts="" + +; Enable upload progress tracking in $_SESSION +; Default Value: On +; Development Value: On +; Production Value: On +; https://php.net/session.upload-progress.enabled +;session.upload_progress.enabled = On + +; Cleanup the progress information as soon as all POST data has been read +; (i.e. upload completed). +; Default Value: On +; Development Value: On +; Production Value: On +; https://php.net/session.upload-progress.cleanup +;session.upload_progress.cleanup = On + +; A prefix used for the upload progress key in $_SESSION +; Default Value: "upload_progress_" +; Development Value: "upload_progress_" +; Production Value: "upload_progress_" +; https://php.net/session.upload-progress.prefix +;session.upload_progress.prefix = "upload_progress_" + +; The index name (concatenated with the prefix) in $_SESSION +; containing the upload progress information +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" +; https://php.net/session.upload-progress.name +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" + +; How frequently the upload progress should be updated. +; Given either in percentages (per-file), or in bytes +; Default Value: "1%" +; Development Value: "1%" +; Production Value: "1%" +; https://php.net/session.upload-progress.freq +;session.upload_progress.freq = "1%" + +; The minimum delay between updates, in seconds +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; https://php.net/session.upload-progress.min-freq +;session.upload_progress.min_freq = "1" + +; Only write session data when session data is changed. Enabled by default. +; https://php.net/session.lazy-write +;session.lazy_write = On + +[Assertion] +; Switch whether to compile assertions at all (to have no overhead at run-time) +; -1: Do not compile at all +; 0: Jump over assertion at run-time +; 1: Execute assertions +; Changing from or to a negative value is only possible in php.ini! +; (For turning assertions on and off at run-time, toggle zend.assertions between the values 1 and 0) +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 +; https://php.net/zend.assertions +zend.assertions = 1 + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +; https://php.net/com.typelib-file +;com.typelib_file = + +; allow Distributed-COM calls +; https://php.net/com.allow-dcom +;com.allow_dcom = true + +; autoregister constants of a component's typelib on com_load() +; https://php.net/com.autoregister-typelib +;com.autoregister_typelib = true + +; register constants casesensitive +; https://php.net/com.autoregister-casesensitive +;com.autoregister_casesensitive = false + +; show warnings on duplicate constant registrations +; https://php.net/com.autoregister-verbose +;com.autoregister_verbose = true + +; The default character set code-page to use when passing strings to and from COM objects. +; Default: system ANSI code page +;com.code_page= + +; The version of the .NET framework to use. The value of the setting are the first three parts +; of the framework's version number, separated by dots, and prefixed with "v", e.g. "v4.0.30319". +;com.dotnet_version= + +[mbstring] +; language for internal character representation. +; This affects mb_send_mail() and mbstring.detect_order. +; https://php.net/mbstring.language +;mbstring.language = Japanese + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; internal/script encoding. +; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;mbstring.internal_encoding = + +; Use of this INI entry is deprecated, use global input_encoding instead. +; http input encoding. +; mbstring.encoding_translation = On is needed to use this setting. +; If empty, default_charset or input_encoding or mbstring.input is used. +; The precedence is: default_charset < input_encoding < mbstring.http_input +; https://php.net/mbstring.http-input +;mbstring.http_input = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; http output encoding. +; mb_output_handler must be registered as output buffer to function. +; If empty, default_charset or output_encoding or mbstring.http_output is used. +; The precedence is: default_charset < output_encoding < mbstring.http_output +; To use an output encoding conversion, mbstring's output handler must be set +; otherwise output encoding conversion cannot be performed. +; https://php.net/mbstring.http-output +;mbstring.http_output = + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +; https://php.net/mbstring.encoding-translation +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; "auto" detect order is changed according to mbstring.language +; https://php.net/mbstring.detect-order +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +; https://php.net/mbstring.substitute-character +;mbstring.substitute_character = none + +; Enable strict encoding detection. +;mbstring.strict_detection = Off + +; This directive specifies the regex pattern of content types for which mb_output_handler() +; is activated. +; Default: mbstring.http_output_conv_mimetypes=^(text/|application/xhtml\+xml) +;mbstring.http_output_conv_mimetypes= + +; This directive specifies maximum stack depth for mbstring regular expressions. It is similar +; to the pcre.recursion_limit for PCRE. +;mbstring.regex_stack_limit=100000 + +; This directive specifies maximum retry count for mbstring regular expressions. It is similar +; to the pcre.backtrack_limit for PCRE. +;mbstring.regex_retry_limit=1000000 + +[gd] +; Tell the jpeg decode to ignore warnings and try to create +; a gd image. The warning will then be displayed as notices +; disabled by default +; https://php.net/gd.jpeg-ignore-warning +;gd.jpeg_ignore_warning = 1 + +[exif] +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting must not be empty. +; https://php.net/exif.encode-unicode +;exif.encode_unicode = ISO-8859-15 + +; https://php.net/exif.decode-unicode-motorola +;exif.decode_unicode_motorola = UCS-2BE + +; https://php.net/exif.decode-unicode-intel +;exif.decode_unicode_intel = UCS-2LE + +; https://php.net/exif.encode-jis +;exif.encode_jis = + +; https://php.net/exif.decode-jis-motorola +;exif.decode_jis_motorola = JIS + +; https://php.net/exif.decode-jis-intel +;exif.decode_jis_intel = JIS + +[Tidy] +; The path to a default tidy configuration file to use when using tidy +; https://php.net/tidy.default-config +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +; https://php.net/tidy.clean-output +tidy.clean_output = Off + +[soap] +; Enables or disables WSDL caching feature. +; https://php.net/soap.wsdl-cache-enabled +soap.wsdl_cache_enabled=1 + +; Sets the directory name where SOAP extension will put cache files. +; https://php.net/soap.wsdl-cache-dir +soap.wsdl_cache_dir="/tmp" + +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +; https://php.net/soap.wsdl-cache-ttl +soap.wsdl_cache_ttl=86400 + +; Sets the size of the cache limit. (Max. number of WSDL files to cache) +soap.wsdl_cache_limit = 5 + +[sysvshm] +; A default size of the shared memory segment +;sysvshm.init_mem = 10000 + +[ldap] +; Sets the maximum number of open links or -1 for unlimited. +ldap.max_links = -1 + +[dba] +;dba.default_handler= + +[opcache] +; Determines if Zend OPCache is enabled +;opcache.enable=1 + +; Determines if Zend OPCache is enabled for the CLI version of PHP +;opcache.enable_cli=0 + +; The OPcache shared memory storage size. +;opcache.memory_consumption=128 + +; The amount of memory for interned strings in Mbytes. +;opcache.interned_strings_buffer=8 + +; The maximum number of keys (scripts) in the OPcache hash table. +; Only numbers between 200 and 1000000 are allowed. +;opcache.max_accelerated_files=10000 + +; The maximum percentage of "wasted" memory until a restart is scheduled. +;opcache.max_wasted_percentage=5 + +; When this directive is enabled, the OPcache appends the current working +; directory to the script key, thus eliminating possible collisions between +; files with the same name (basename). Disabling the directive improves +; performance, but may break existing applications. +;opcache.use_cwd=1 + +; When disabled, you must reset the OPcache manually or restart the +; webserver for changes to the filesystem to take effect. +;opcache.validate_timestamps=1 + +; How often (in seconds) to check file timestamps for changes to the shared +; memory storage allocation. ("1" means validate once per second, but only +; once per request. "0" means always validate) +;opcache.revalidate_freq=2 + +; Enables or disables file search in include_path optimization +;opcache.revalidate_path=0 + +; If disabled, all PHPDoc comments are dropped from the code to reduce the +; size of the optimized code. +;opcache.save_comments=1 + +; If enabled, compilation warnings (including notices and deprecations) will +; be recorded and replayed each time a file is included. Otherwise, compilation +; warnings will only be emitted when the file is first cached. +;opcache.record_warnings=0 + +; Allow file existence override (file_exists, etc.) performance feature. +;opcache.enable_file_override=0 + +; A bitmask, where each bit enables or disables the appropriate OPcache +; passes +;opcache.optimization_level=0x7FFFBFFF + +;opcache.dups_fix=0 + +; The location of the OPcache blacklist file (wildcards allowed). +; Each OPcache blacklist file is a text file that holds the names of files +; that should not be accelerated. The file format is to add each filename +; to a new line. The filename may be a full path or just a file prefix +; (i.e., /var/www/x blacklists all the files and directories in /var/www +; that start with 'x'). Line starting with a ; are ignored (comments). +;opcache.blacklist_filename= + +; Allows exclusion of large files from being cached. By default all files +; are cached. +;opcache.max_file_size=0 + +; How long to wait (in seconds) for a scheduled restart to begin if the cache +; is not being accessed. +;opcache.force_restart_timeout=180 + +; OPcache error_log file name. Empty string assumes "stderr". +;opcache.error_log= + +; All OPcache errors go to the Web server log. +; By default, only fatal errors (level 0) or errors (level 1) are logged. +; You can also enable warnings (level 2), info messages (level 3) or +; debug messages (level 4). +;opcache.log_verbosity_level=1 + +; Preferred Shared Memory back-end. Leave empty and let the system decide. +;opcache.preferred_memory_model= + +; Protect the shared memory from unexpected writing during script execution. +; Useful for internal debugging only. +;opcache.protect_memory=0 + +; Allows calling OPcache API functions only from PHP scripts which path is +; started from specified string. The default "" means no restriction +;opcache.restrict_api= + +; Mapping base of shared memory segments (for Windows only). All the PHP +; processes have to map shared memory into the same address space. This +; directive allows to manually fix the "Unable to reattach to base address" +; errors. +;opcache.mmap_base= + +; Facilitates multiple OPcache instances per user (for Windows only). All PHP +; processes with the same cache ID and user share an OPcache instance. +;opcache.cache_id= + +; Enables and sets the second level cache directory. +; It should improve performance when SHM memory is full, at server restart or +; SHM reset. The default "" disables file based caching. +;opcache.file_cache= + +; Enables or disables read-only mode for the second level cache directory. +; It should improve performance for read-only containers, +; when the cache is pre-warmed and packaged alongside the application. +; Best used with `opcache.validate_timestamps=0`, `opcache.enable_file_override=1` +; and `opcache.file_cache_consistency_checks=0`. +; Note: A cache generated with a different build of PHP, a different file path, +; or different settings (including which extensions are loaded), may be ignored. +;opcache.file_cache_read_only=0 + +; Enables or disables opcode caching in shared memory. +;opcache.file_cache_only=0 + +; Enables or disables checksum validation when script loaded from file cache. +;opcache.file_cache_consistency_checks=1 + +; Implies opcache.file_cache_only=1 for a certain process that failed to +; reattach to the shared memory (for Windows only). Explicitly enabled file +; cache is required. +;opcache.file_cache_fallback=1 + +; Enables or disables copying of PHP code (text segment) into HUGE PAGES. +; Under certain circumstances (if only a single global PHP process is +; started from which all others fork), this can increase performance +; by a tiny amount because TLB misses are reduced. On the other hand, this +; delays PHP startup, increases memory usage and degrades performance +; under memory pressure - use with care. +; Requires appropriate OS configuration. +;opcache.huge_code_pages=0 + +; Validate cached file permissions. +;opcache.validate_permission=0 + +; Prevent name collisions in chroot'ed environment. +;opcache.validate_root=0 + +; If specified, it produces opcode dumps for debugging different stages of +; optimizations. +;opcache.opt_debug_level=0 + +; Specifies a PHP script that is going to be compiled and executed at server +; start-up. +; https://php.net/opcache.preload +;opcache.preload= + +; Preloading code as root is not allowed for security reasons. This directive +; facilitates to let the preloading to be run as another user. +; https://php.net/opcache.preload_user +;opcache.preload_user= + +; Prevents caching files that are less than this number of seconds old. It +; protects from caching of incompletely updated files. In case all file updates +; on your site are atomic, you may increase performance by setting it to "0". +;opcache.file_update_protection=2 + +; Absolute path used to store shared lockfiles (for *nix only). +;opcache.lockfile_path=/tmp + +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + +[openssl] +; The location of a Certificate Authority (CA) file on the local filesystem +; to use when verifying the identity of SSL/TLS peers. Most users should +; not specify a value for this directive as PHP will attempt to use the +; OS-managed cert stores in its absence. If specified, this value may still +; be overridden on a per-stream basis via the "cafile" SSL stream context +; option. +;openssl.cafile= + +; If openssl.cafile is not specified or if the CA file is not found, the +; directory pointed to by openssl.capath is searched for a suitable +; certificate. This value must be a correctly hashed certificate directory. +; Most users should not specify a value for this directive as PHP will +; attempt to use the OS-managed cert stores in its absence. If specified, +; this value may still be overridden on a per-stream basis via the "capath" +; SSL stream context option. +;openssl.capath= + +; The libctx is an OpenSSL library context. OpenSSL defines a default library +; context, but PHP OpenSSL also defines its own library context to avoid +; interference with other libraries using OpenSSL and to provide an independent +; context for each thread in ZTS. Possible values: +; "custom" - use a custom library context (default) +; "default" - use the default OpenSSL library context +;openssl.libctx=custom + +[ffi] +; FFI API restriction. Possible values: +; "preload" - enabled in CLI scripts and preloaded files (default) +; "false" - always disabled +; "true" - always enabled +;ffi.enable=preload + +; List of headers files to preload, wildcard patterns allowed. +;ffi.preload= diff --git a/ParlzDownloadMAX/PHP/bin/php.ini-production b/ParlzDownloadMAX/PHP/bin/php.ini-production new file mode 100644 index 0000000..9aafad2 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/php.ini-production @@ -0,0 +1,1880 @@ +[PHP] + +;;;;;;;;;;;;;;;;;;; +; About php.ini ; +;;;;;;;;;;;;;;;;;;; +; PHP's initialization file, generally called php.ini, is responsible for +; configuring many of the aspects of PHP's behavior. + +; PHP attempts to find and load this configuration from a number of locations. +; The following is a summary of its search order: +; 1. SAPI module specific location. +; 2. The PHPRC environment variable. +; 3. A number of predefined registry keys on Windows +; 4. Current working directory (except CLI) +; 5. The web server's directory (for SAPI modules), or directory of PHP +; (otherwise in Windows) +; 6. The directory from the --with-config-file-path compile time option, or the +; Windows directory (usually C:\windows) +; See the PHP docs for more specific information. +; https://php.net/configuration.file + +; The syntax of the file is extremely simple. Whitespace and lines +; beginning with a semicolon are silently ignored (as you probably guessed). +; Section headers (e.g. [Foo]) are also silently ignored, even though +; they might mean something in the future. + +; Directives following the section heading [PATH=/www/mysite] only +; apply to PHP files in the /www/mysite directory. Directives +; following the section heading [HOST=www.example.com] only apply to +; PHP files served from www.example.com. Directives set in these +; special sections cannot be overridden by user-defined INI files or +; at runtime. Currently, [PATH=] and [HOST=] sections only work under +; CGI/FastCGI. +; https://php.net/ini.sections + +; Directives are specified using the following syntax: +; directive = value +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. +; Directives are variables used to configure PHP or PHP extensions. +; There is no name validation. If PHP can't find an expected +; directive because it is not set or is mistyped, a default value will be used. + +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression +; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a +; previously set variable or directive (e.g. ${foo}) + +; Expressions in the INI file are limited to bitwise operators and parentheses: +; | bitwise OR +; ^ bitwise XOR +; & bitwise AND +; ~ bitwise NOT +; ! boolean NOT + +; Boolean flags can be turned on using the values 1, On, True or Yes. +; They can be turned off using the values 0, Off, False or No. + +; An empty string can be denoted by simply not writing anything after the equal +; sign, or by using the None keyword: + +; foo = ; sets foo to an empty string +; foo = None ; sets foo to an empty string +; foo = "None" ; sets foo to the string 'None' + +; If you use constants in your value, and these constants belong to a +; dynamically loaded extension (either a PHP extension or a Zend extension), +; you may only use these constants *after* the line that loads the extension. + +;;;;;;;;;;;;;;;;;;; +; About this file ; +;;;;;;;;;;;;;;;;;;; +; PHP comes packaged with two INI files. One that is recommended to be used +; in production environments and one that is recommended to be used in +; development environments. + +; php.ini-production contains settings which hold security, performance and +; best practices at its core. But please be aware, these settings may break +; compatibility with older or less security-conscious applications. We +; recommending using the production ini in production and testing environments. + +; php.ini-development is very similar to its production variant, except it is +; much more verbose when it comes to errors. We recommend using the +; development version only in development environments, as errors shown to +; application users can inadvertently leak otherwise secure information. + +; This is the php.ini-production INI file. + +;;;;;;;;;;;;;;;;;;; +; Quick Reference ; +;;;;;;;;;;;;;;;;;;; + +; The following are all the settings which are different in either the production +; or development versions of the INIs with respect to PHP's default behavior. +; Please see the actual settings later in the document for more details as to why +; we recommend these changes in PHP's behavior. + +; display_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; display_startup_errors +; Default Value: On +; Development Value: On +; Production Value: Off + +; error_reporting +; Default Value: E_ALL +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED + +; log_errors +; Default Value: Off +; Development Value: On +; Production Value: On + +; max_input_time +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) + +; mysqlnd.collect_memory_statistics +; Default Value: Off +; Development Value: On +; Production Value: Off + +; output_buffering +; Default Value: Off +; Development Value: 4096 +; Production Value: 4096 + +; request_order +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" + +; session.gc_divisor +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 + +; short_open_tag +; Default Value: On +; Development Value: Off +; Production Value: Off + +; variables_order +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS" + +; zend.assertions +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 + +; zend.exception_ignore_args +; Default Value: Off +; Development Value: Off +; Production Value: On + +; zend.exception_string_param_max_len +; Default Value: 15 +; Development Value: 15 +; Production Value: 0 + +;;;;;;;;;;;;;;;;;;;; +; php.ini Options ; +;;;;;;;;;;;;;;;;;;;; +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" +;user_ini.filename = ".user.ini" + +; To disable this feature set this option to an empty value +;user_ini.filename = + +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) +;user_ini.cache_ttl = 300 + +;;;;;;;;;;;;;;;;;;;; +; Language Options ; +;;;;;;;;;;;;;;;;;;;; + +; Enable the PHP scripting language engine under Apache. +; https://php.net/engine +engine = On + +; This directive determines whether or not PHP will recognize code between +; tags as PHP source which should be processed as such. It is +; generally recommended that should be used and that this feature +; should be disabled, as enabling it may result in issues when generating XML +; documents, however this remains supported for backward compatibility reasons. +; Note that this directive does not control the would work. +; https://php.net/syntax-highlighting +;highlight.string = #DD0000 +;highlight.comment = #FF9900 +;highlight.keyword = #007700 +;highlight.default = #0000BB +;highlight.html = #000000 + +; If enabled, the request will be allowed to complete even if the user aborts +; the request. Consider enabling it if executing long requests, which may end up +; being interrupted by the user or a browser timing out. PHP's default behavior +; is to disable this feature. +; https://php.net/ignore-user-abort +;ignore_user_abort = On + +; Determines the size of the realpath cache to be used by PHP. This value should +; be increased on systems where PHP opens many files to reflect the quantity of +; the file operations performed. +; Note: if open_basedir is set, the cache is disabled +; https://php.net/realpath-cache-size +;realpath_cache_size = 4096k + +; Duration of time, in seconds for which to cache realpath information for a given +; file or directory. For systems with rarely changing files, consider increasing this +; value. +; https://php.net/realpath-cache-ttl +;realpath_cache_ttl = 120 + +; Enables or disables the circular reference collector. +; https://php.net/zend.enable-gc +zend.enable_gc = On + +; If enabled, scripts may be written in encodings that are incompatible with +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such +; encodings. To use this feature, mbstring extension must be enabled. +;zend.multibyte = Off + +; Allows to set the default encoding for the scripts. This value will be used +; unless "declare(encoding=...)" directive appears at the top of the script. +; Only affects if zend.multibyte is set. +;zend.script_encoding = + +; Allows to include or exclude arguments from stack traces generated for exceptions. +; In production, it is recommended to turn this setting on to prohibit the output +; of sensitive information in stack traces +; Default Value: Off +; Development Value: Off +; Production Value: On +zend.exception_ignore_args = On + +; Allows setting the maximum string length in an argument of a stringified stack trace +; to a value between 0 and 1000000. +; This has no effect when zend.exception_ignore_args is enabled. +; Default Value: 15 +; Development Value: 15 +; Production Value: 0 +; In production, it is recommended to set this to 0 to reduce the output +; of sensitive information in stack traces. +zend.exception_string_param_max_len = 0 + +;;;;;;;;;;;;;;;;; +; Miscellaneous ; +;;;;;;;;;;;;;;;;; + +; Decides whether PHP may expose the fact that it is installed on the server +; (e.g. by adding its signature to the Web server header). It is no security +; threat in any way, but it makes it possible to determine whether you use PHP +; on your server or not. +; https://php.net/expose-php +expose_php = On + +;;;;;;;;;;;;;;;;;;; +; Resource Limits ; +;;;;;;;;;;;;;;;;;;; + +; Maximum execution time of each script, in seconds +; https://php.net/max-execution-time +; Note: This directive is hardcoded to 0 for the CLI SAPI +max_execution_time = 30 + +; Maximum amount of time each script may spend parsing request data. It's a good +; idea to limit this time on productions servers in order to eliminate unexpectedly +; long running scripts. +; Note: This directive is hardcoded to -1 for the CLI SAPI +; Default Value: -1 (Unlimited) +; Development Value: 60 (60 seconds) +; Production Value: 60 (60 seconds) +; https://php.net/max-input-time +max_input_time = 60 + +; Maximum input variable nesting level +; https://php.net/max-input-nesting-level +;max_input_nesting_level = 64 + +; How many GET/POST/COOKIE input variables may be accepted +;max_input_vars = 1000 + +; How many multipart body parts (combined input variable and file uploads) may +; be accepted. +; Default Value: -1 (Sum of max_input_vars and max_file_uploads) +;max_multipart_body_parts = 1500 + +; Maximum amount of memory a script may consume +; https://php.net/memory-limit +memory_limit = 128M +max_memory_limit = -1 + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Error handling and logging ; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +; This directive informs PHP of which errors, warnings and notices you would like +; it to take action for. The recommended way of setting values for this +; directive is through the use of the error level constants and bitwise +; operators. The error level constants are below here for convenience as well as +; some common settings and their meanings. +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT +; those related to E_NOTICE, which together cover best practices and +; recommended coding standards in PHP. For performance reasons, this is the +; recommend error reporting setting. Your production server shouldn't be wasting +; resources complaining about best practices and coding standards. That's what +; development servers and development settings are for. +; Note: The php.ini-development file has this setting as E_ALL. This +; means it pretty much reports everything which is exactly what you want during +; development and early testing. +; +; Error Level Constants: +; E_ALL - All errors and warnings +; E_ERROR - fatal run-time errors +; E_RECOVERABLE_ERROR - almost fatal run-time errors +; E_WARNING - run-time warnings (non-fatal errors) +; E_PARSE - compile-time parse errors +; E_NOTICE - run-time notices (these are warnings which often result +; from a bug in your code, but it's possible that it was +; intentional (e.g., using an uninitialized variable and +; relying on the fact it is automatically initialized to an +; empty string) +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's +; initial startup +; E_COMPILE_ERROR - fatal compile-time errors +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) +; E_USER_ERROR - user-generated error message +; E_USER_WARNING - user-generated warning message +; E_USER_NOTICE - user-generated notice message +; E_DEPRECATED - warn about code that will not work in future versions +; of PHP +; E_USER_DEPRECATED - user-generated deprecation warnings +; +; Common Values: +; E_ALL (Show all errors, warnings and notices including coding standards.) +; E_ALL & ~E_NOTICE (Show all errors, except for notices) +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) +; Default Value: E_ALL +; Development Value: E_ALL +; Production Value: E_ALL & ~E_DEPRECATED +; https://php.net/error-reporting +error_reporting = E_ALL & ~E_DEPRECATED + +; This directive controls whether or not and where PHP will output errors, +; notices and warnings too. Error output is very useful during development, but +; it could be very dangerous in production environments. Depending on the code +; which is triggering the error, sensitive information could potentially leak +; out of your application such as database usernames and passwords or worse. +; For production environments, we recommend logging errors rather than +; sending them to STDOUT. +; Possible Values: +; Off = Do not display any errors +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) +; On or stdout = Display errors to STDOUT +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-errors +display_errors = Off + +; The display of errors which occur during PHP's startup sequence are handled +; separately from display_errors. We strongly recommend you set this to 'off' +; for production servers to avoid leaking configuration details. +; Default Value: On +; Development Value: On +; Production Value: Off +; https://php.net/display-startup-errors +display_startup_errors = Off + +; Besides displaying errors, PHP can also log errors to locations such as a +; server-specific log, STDERR, or a location specified by the error_log +; directive found below. While errors should not be displayed on productions +; servers they should still be monitored and logging is a great way to do that. +; Default Value: Off +; Development Value: On +; Production Value: On +; https://php.net/log-errors +log_errors = On + +; Do not log repeated messages. Repeated errors must occur in same file on same +; line unless ignore_repeated_source is set true. +; https://php.net/ignore-repeated-errors +ignore_repeated_errors = Off + +; Ignore source of message when ignoring repeated messages. When this setting +; is On you will not log errors with repeated messages from different files or +; source lines. +; https://php.net/ignore-repeated-source +ignore_repeated_source = Off + +; This setting is off by default. +;report_zend_debug = 0 + +; Turn off normal error reporting and emit XML-RPC error XML +; https://php.net/xmlrpc-errors +;xmlrpc_errors = 0 + +; An XML-RPC faultCode +;xmlrpc_error_number = 0 + +; When PHP displays or logs an error, it has the capability of formatting the +; error message as HTML for easier reading. This directive controls whether +; the error message is formatted as HTML or not. +; Note: This directive is hardcoded to Off for the CLI SAPI +; https://php.net/html-errors +;html_errors = On + +; If html_errors is set to On *and* docref_root is not empty, then PHP +; produces clickable error messages that direct to a page describing the error +; or function causing the error in detail. +; You can download a copy of the PHP manual from https://php.net/docs +; and change docref_root to the base URL of your local copy including the +; leading '/'. You must also specify the file extension being used including +; the dot. PHP's default behavior is to leave these settings empty, in which +; case no links to documentation are generated. +; Note: Never use this feature for production boxes. +; https://php.net/docref-root +; Examples +;docref_root = "/phpmanual/" + +; https://php.net/docref-ext +;docref_ext = .html + +; String to output before an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-prepend-string +; Example: +;error_prepend_string = "" + +; String to output after an error message. PHP's default behavior is to leave +; this setting blank. +; https://php.net/error-append-string +; Example: +;error_append_string = "" + +; Log errors to specified file. PHP's default behavior is to leave this value +; empty. +; https://php.net/error-log +; Example: +;error_log = php_errors.log +; Log errors to syslog (Event Log on Windows). +;error_log = syslog + +; The syslog ident is a string which is prepended to every message logged +; to syslog. Only used when error_log is set to syslog. +;syslog.ident = php + +; The syslog facility is used to specify what type of program is logging +; the message. Only used when error_log is set to syslog. +;syslog.facility = user + +; Set this to disable filtering control characters (the default). +; Some loggers only accept NVT-ASCII, others accept anything that's not +; control characters. If your logger accepts everything, then no filtering +; is needed at all. +; Allowed values are: +; ascii (all printable ASCII characters and NL) +; no-ctrl (all characters except control characters) +; all (all characters) +; raw (like "all", but messages are not split at newlines) +; https://php.net/syslog.filter +;syslog.filter = ascii + +;windows.show_crt_warning +; Default value: 0 +; Development value: 0 +; Production value: 0 + +; This directive controls whether PHP will output the backtrace of fatal errors. +; Default Value: On +; Development Value: On +; Production Value: On +;fatal_error_backtraces = On + +;;;;;;;;;;;;;;;;; +; Data Handling ; +;;;;;;;;;;;;;;;;; + +; The separator used in PHP generated URLs to separate arguments. +; PHP's default setting is "&". +; https://php.net/arg-separator.output +; Example: +;arg_separator.output = "&" + +; List of separator(s) used by PHP to parse input URLs into variables. +; PHP's default setting is "&". +; NOTE: Every character in this directive is considered as separator! +; https://php.net/arg-separator.input +; Example: +;arg_separator.input = ";&" + +; This directive determines which super global arrays are registered when PHP +; starts up. G,P,C,E & S are abbreviations for the following respective super +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty +; paid for the registration of these arrays and because ENV is not as commonly +; used as the others, ENV is not recommended on productions servers. You +; can still get access to the environment variables through getenv() should you +; need to. +; Default Value: "EGPCS" +; Development Value: "GPCS" +; Production Value: "GPCS"; +; https://php.net/variables-order +variables_order = "GPCS" + +; This directive determines which super global data (G,P & C) should be +; registered into the super global array REQUEST. If so, it also determines +; the order in which that data is registered. The values for this directive +; are specified in the same manner as the variables_order directive, +; EXCEPT one. Leaving this value empty will cause PHP to use the value set +; in the variables_order directive. It does not mean it will leave the super +; globals array REQUEST empty. +; Default Value: None +; Development Value: "GP" +; Production Value: "GP" +; https://php.net/request-order +request_order = "GP" + +; This directive determines whether PHP registers $argv & $argc each time it +; runs. $argv contains an array of all the arguments passed to PHP when a script +; is invoked. $argc contains an integer representing the number of arguments +; that were passed when the script was invoked. These arrays are extremely +; useful when running scripts from the command line. When this directive is +; enabled, registering these variables consumes CPU cycles and memory each time +; a script is executed. For security reasons, this feature should be disabled +; for non-CLI SAPIs. +; Note: This directive is ignored for the CLI SAPI +; This directive is deprecated. +; https://php.net/register-argc-argv +;register_argc_argv = Off + +; When enabled, the ENV, REQUEST and SERVER variables are created when they're +; first used (Just In Time) instead of when the script starts. If these +; variables are not used within a script, having this directive on will result +; in a performance gain. The PHP directive register_argc_argv must be disabled +; for this directive to have any effect. +; https://php.net/auto-globals-jit +auto_globals_jit = On + +; Whether PHP will read the POST data. +; This option is enabled by default. +; Most likely, you won't want to disable this option globally. It causes $_POST +; and $_FILES to always be empty; the only way you will be able to read the +; POST data will be through the php://input stream wrapper. This can be useful +; to proxy requests or to process the POST data in a memory efficient fashion. +; https://php.net/enable-post-data-reading +;enable_post_data_reading = Off + +; Maximum size of POST data that PHP will accept. +; Its value may be 0 to disable the limit. It is ignored if POST data reading +; is disabled through enable_post_data_reading. +; https://php.net/post-max-size +post_max_size = 8M + +; Automatically add files before PHP document. +; https://php.net/auto-prepend-file +auto_prepend_file = + +; Automatically add files after PHP document. +; https://php.net/auto-append-file +auto_append_file = + +; By default, PHP will output a media type using the Content-Type header. To +; disable this, simply set it to be empty. +; +; PHP's built-in default media type is set to text/html. +; https://php.net/default-mimetype +default_mimetype = "text/html" + +; PHP's default character set is set to UTF-8. +; https://php.net/default-charset +default_charset = "UTF-8" + +; PHP internal character encoding is set to empty. +; If empty, default_charset is used. +; https://php.net/internal-encoding +;internal_encoding = + +; PHP input character encoding is set to empty. +; If empty, default_charset is used. +; https://php.net/input-encoding +;input_encoding = + +; PHP output character encoding is set to empty. +; If empty, default_charset is used. +; See also output_buffer. +; https://php.net/output-encoding +;output_encoding = + +;;;;;;;;;;;;;;;;;;;;;;;;; +; Paths and Directories ; +;;;;;;;;;;;;;;;;;;;;;;;;; + +; UNIX: "/path1:/path2" +;include_path = ".:/php/includes" +; +; Windows: "\path1;\path2" +;include_path = ".;c:\php\includes" +; +; PHP's default setting for include_path is ".;/path/to/php/pear" +; https://php.net/include-path + +; The root of the PHP pages, used only if nonempty. +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root +; if you are running php as a CGI under any web server (other than IIS) +; see documentation for security issues. The alternate is to use the +; cgi.force_redirect configuration below +; https://php.net/doc-root +doc_root = + +; The directory under which PHP opens the script using /~username used only +; if nonempty. +; https://php.net/user-dir +user_dir = + +; Directory in which the loadable extensions (modules) reside. +; https://php.net/extension-dir +;extension_dir = "./" +; On windows: +;extension_dir = "ext" + +; Directory where the temporary files should be placed. +; Defaults to the system default (see sys_get_temp_dir) +;sys_temp_dir = "/tmp" + +; Whether or not to enable the dl() function. The dl() function does NOT work +; properly in multithreaded servers, such as IIS or Zeus, and is automatically +; disabled on them. +; https://php.net/enable-dl +enable_dl = Off + +; cgi.force_redirect is necessary to provide security running PHP as a CGI under +; most web servers. Left undefined, PHP turns this on by default. You can +; turn it off here AT YOUR OWN RISK +; **You CAN safely turn this off for IIS, in fact, you MUST.** +; https://php.net/cgi.force-redirect +;cgi.force_redirect = 1 + +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with +; every request. PHP's default behavior is to disable this feature. +;cgi.nph = 1 + +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP +; will look for to know it is OK to continue execution. Setting this variable MAY +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. +; https://php.net/cgi.redirect-status-env +;cgi.redirect_status_env = + +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. +; https://php.net/cgi.fix-pathinfo +;cgi.fix_pathinfo=1 + +; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside +; of the web tree and people will not be able to circumvent .htaccess security. +;cgi.discard_path=1 + +; FastCGI under IIS supports the ability to impersonate +; security tokens of the calling client. This allows IIS to define the +; security context that the request runs under. mod_fastcgi under Apache +; does not currently support this feature (03/17/2002) +; Set to 1 if running under IIS. Default is zero. +; https://php.net/fastcgi.impersonate +;fastcgi.impersonate = 1 + +; Prevent decoding of SCRIPT_FILENAME when using Apache ProxyPass or +; ProxyPassMatch. This should be used if script file paths are not stored +; in an encoded format on the file system. +; Default is 1. +;fastcgi.script_path_encoded = 0 + +; Disable logging through FastCGI connection. PHP's default behavior is to enable +; this feature. +;fastcgi.logging = 0 + +; cgi.rfc2616_headers configuration option tells PHP what type of headers to +; use when sending HTTP response code. If set to 0, PHP sends Status: header that +; is supported by Apache. When this option is set to 1, PHP will send +; RFC2616 compliant header. +; Default is zero. +; https://php.net/cgi.rfc2616-headers +;cgi.rfc2616_headers = 0 + +; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! +; (shebang) at the top of the running script. This line might be needed if the +; script support running both as stand-alone script and via PHP CGI<. PHP in CGI +; mode skips this line and ignores its content if this directive is turned on. +; https://php.net/cgi.check-shebang-line +;cgi.check_shebang_line=1 + +;;;;;;;;;;;;;;;; +; File Uploads ; +;;;;;;;;;;;;;;;; + +; Whether to allow HTTP file uploads. +; https://php.net/file-uploads +file_uploads = On + +; Temporary directory for HTTP uploaded files (will use system default if not +; specified). +; https://php.net/upload-tmp-dir +;upload_tmp_dir = + +; Maximum allowed size for uploaded files. +; https://php.net/upload-max-filesize +upload_max_filesize = 2M + +; Maximum number of files that can be uploaded via a single request +max_file_uploads = 20 + +;;;;;;;;;;;;;;;;;; +; Fopen wrappers ; +;;;;;;;;;;;;;;;;;; + +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. +; https://php.net/allow-url-fopen +allow_url_fopen = On + +; Whether to allow include/require to open URLs (like https:// or ftp://) as files. +; https://php.net/allow-url-include +allow_url_include = Off + +; Define the anonymous ftp password (your email address). PHP's default setting +; for this is empty. +; https://php.net/from +;from="john@doe.com" + +; Define the User-Agent string. PHP's default setting for this is empty. +; https://php.net/user-agent +;user_agent="PHP" + +; Default timeout for socket based streams (seconds) +; https://php.net/default-socket-timeout +default_socket_timeout = 60 + +; If your scripts have to deal with files from Macintosh systems, +; or you are running on a Mac and need to deal with files from +; unix or win32 systems, setting this flag will cause PHP to +; automatically detect the EOL character in those files so that +; fgets() and file() will work regardless of the source of the file. +; https://php.net/auto-detect-line-endings +;auto_detect_line_endings = Off + +;;;;;;;;;;;;;;;;;;;;;; +; Dynamic Extensions ; +;;;;;;;;;;;;;;;;;;;;;; + +; If you wish to have an extension loaded automatically, use the following +; syntax: +; +; extension=modulename +; +; For example: +; +; extension=mysqli +; +; When the extension library to load is not located in the default extension +; directory, You may specify an absolute path to the library file: +; +; extension=/path/to/extension/mysqli.so +; +; Note : The syntax used in previous PHP versions ('extension=.so' and +; 'extension='php_.dll') is supported for legacy reasons and may be +; deprecated in a future PHP major version. So, when it is possible, please +; move to the new ('extension=) syntax. +; +; Notes for Windows environments : +; +; - Many DLL files are located in the ext/ +; extension folders as well as the separate PECL DLL download. +; Be sure to appropriately set the extension_dir directive. +; +;extension=bz2 +;extension=curl +;extension=exif +;extension=ffi +;extension=ftp +;extension=fileinfo +;extension=gd +;extension=gettext +;extension=gmp +;extension=intl +;extension=ldap +;extension=mbstring +;extension=mysqli +;extension=odbc +;extension=openssl +;extension=pdo_firebird +;extension=pdo_mysql +;extension=pdo_odbc +;extension=pdo_pgsql +;extension=pdo_sqlite +;extension=pgsql +;extension=shmop + +; The MIBS data available in the PHP distribution must be installed. +; See https://www.php.net/manual/en/snmp.installation.php +;extension=snmp + +;extension=soap +;extension=sockets +;extension=sodium +;extension=sqlite3 +;extension=tidy +;extension=xsl +;extension=zip + +;;;;;;;;;;;;;;;;;;; +; Module Settings ; +;;;;;;;;;;;;;;;;;;; + +[CLI Server] +; Whether the CLI web server uses ANSI color coding in its terminal output. +cli_server.color = On + +[Date] +; Defines the default timezone used by the date functions +; https://php.net/date.timezone +;date.timezone = + +; https://php.net/date.default-latitude +;date.default_latitude = 31.7667 + +; https://php.net/date.default-longitude +;date.default_longitude = 35.2333 + +; https://php.net/date.sunrise-zenith +;date.sunrise_zenith = 90.833333 + +; https://php.net/date.sunset-zenith +;date.sunset_zenith = 90.833333 + +[filter] +; https://php.net/filter.default +;filter.default = unsafe_raw + +; https://php.net/filter.default-flags +;filter.default_flags = + +[iconv] +; Use of this INI entry is deprecated, use global input_encoding instead. +; If empty, default_charset or input_encoding or iconv.input_encoding is used. +; The precedence is: default_charset < input_encoding < iconv.input_encoding +;iconv.input_encoding = + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;iconv.internal_encoding = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; If empty, default_charset or output_encoding or iconv.output_encoding is used. +; The precedence is: default_charset < output_encoding < iconv.output_encoding +; To use an output encoding conversion, iconv's output handler must be set +; otherwise output encoding conversion cannot be performed. +;iconv.output_encoding = + +[intl] +;intl.default_locale = +; This directive allows you to produce PHP errors when some error +; happens within intl functions. The value is the level of the error produced. +; Default is 0, which does not produce any errors. +; This directive is deprecated. +;intl.error_level = E_WARNING +; If enabled this directive indicates that when an error occurs within an +; intl function a IntlException should be thrown. +; Default is Off, which means errors need to be handled manually. +;intl.use_exceptions = On + +[sqlite3] +; Directory pointing to SQLite3 extensions +; https://php.net/sqlite3.extension-dir +;sqlite3.extension_dir = + +; SQLite defensive mode flag (only available from SQLite 3.26+) +; When the defensive flag is enabled, language features that allow ordinary +; SQL to deliberately corrupt the database file are disabled. This forbids +; writing directly to the schema, shadow tables (eg. FTS data tables), or +; the sqlite_dbpage virtual table. +; https://www.sqlite.org/c3ref/c_dbconfig_defensive.html +; (for older SQLite versions, this flag has no use) +;sqlite3.defensive = 1 + +[Pcre] +; PCRE library backtracking limit. +; https://php.net/pcre.backtrack-limit +;pcre.backtrack_limit=100000 + +; PCRE library recursion limit. +; Please note that if you set this value to a high number you may consume all +; the available process stack and eventually crash PHP (due to reaching the +; stack size limit imposed by the Operating System). +; https://php.net/pcre.recursion-limit +;pcre.recursion_limit=100000 + +; Enables or disables JIT compilation of patterns. This requires the PCRE +; library to be compiled with JIT support. +;pcre.jit=1 + +[Pdo] +; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" +; https://php.net/pdo-odbc.connection-pooling +;pdo_odbc.connection_pooling=strict + +[Pdo_mysql] +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +pdo_mysql.default_socket= + +[Phar] +; https://php.net/phar.readonly +;phar.readonly = On + +; https://php.net/phar.require-hash +;phar.require_hash = On + +;phar.cache_list = + +[mail function] +; For Win32 only. +; https://php.net/smtp +SMTP = localhost +; https://php.net/smtp-port +smtp_port = 25 + +; For Win32 only. +; https://php.net/sendmail-from +;sendmail_from = me@example.com + +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). +; https://php.net/sendmail-path +;sendmail_path = + +; Force the addition of the specified parameters to be passed as extra parameters +; to the sendmail binary. These parameters will always replace the value of +; the 5th parameter to mail(). +;mail.force_extra_parameters = + +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename +mail.add_x_header = Off + +; Use mixed LF and CRLF line separators to keep compatibility with some +; RFC 2822 non conformant MTA. +mail.mixed_lf_and_crlf = Off + +; Control line ending mode for mail messages and headers. +; Possible values: "crlf" (default), "lf", "mixed", "os" +; - crlf: Use CRLF line endings +; - lf: Use LF line endings only (converts CRLF in message to LF) +; - mixed: Same as mail.mixed_lf_and_crlf = On +; - os: Use CRLF on Windows, LF on other systems +mail.cr_lf_mode = crlf + +; The path to a log file that will log all mail() calls. Log entries include +; the full path of the script, line number, To address and headers. +;mail.log = +; Log mail to syslog (Event Log on Windows). +;mail.log = syslog + +[ODBC] +; https://php.net/odbc.default-db +;odbc.default_db = Not yet implemented + +; https://php.net/odbc.default-user +;odbc.default_user = Not yet implemented + +; https://php.net/odbc.default-pw +;odbc.default_pw = Not yet implemented + +; Controls the ODBC cursor model. +; Default: SQL_CURSOR_STATIC (default). +;odbc.default_cursortype + +; Allow or prevent persistent links. +; https://php.net/odbc.allow-persistent +odbc.allow_persistent = On + +; Check that a connection is still valid before reuse. +; https://php.net/odbc.check-persistent +odbc.check_persistent = On + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/odbc.max-persistent +odbc.max_persistent = -1 + +; Maximum number of links (persistent + non-persistent). -1 means no limit. +; https://php.net/odbc.max-links +odbc.max_links = -1 + +; Handling of LONG fields. Returns number of bytes to variables. 0 means +; passthru. +; https://php.net/odbc.defaultlrl +odbc.defaultlrl = 4096 + +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation +; of odbc.defaultlrl and odbc.defaultbinmode +; https://php.net/odbc.defaultbinmode +odbc.defaultbinmode = 1 + +[MySQLi] + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/mysqli.max-persistent +mysqli.max_persistent = -1 + +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements +; https://php.net/mysqli.allow_local_infile +;mysqli.allow_local_infile = On + +; It allows the user to specify a folder where files that can be sent via LOAD DATA +; LOCAL can exist. It is ignored if mysqli.allow_local_infile is enabled. +;mysqli.local_infile_directory = + +; Allow or prevent persistent links. +; https://php.net/mysqli.allow-persistent +mysqli.allow_persistent = On + +; Maximum number of links. -1 means no limit. +; https://php.net/mysqli.max-links +mysqli.max_links = -1 + +; Default port number for mysqli_connect(). +; https://php.net/mysqli.default-port +mysqli.default_port = 3306 + +; Default socket name for local MySQL connects. If empty, uses the built-in +; MySQL defaults. +; https://php.net/mysqli.default-socket +mysqli.default_socket = + +; Default host for mysqli_connect(). +; https://php.net/mysqli.default-host +mysqli.default_host = + +; Default user for mysqli_connect(). +; https://php.net/mysqli.default-user +mysqli.default_user = + +; Default password for mysqli_connect(). +; Note that this is generally a *bad* idea to store passwords in this file. +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") +; and reveal this password! And of course, any users with read access to this +; file will be able to reveal the password as well. +; https://php.net/mysqli.default-pw +mysqli.default_pw = + +; If this option is enabled, closing a persistent connection will rollback +; any pending transactions of this connection, before it is put back +; into the persistent connection pool. +;mysqli.rollback_on_cached_plink = Off + +[mysqlnd] +; Enable / Disable collection of general statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +mysqlnd.collect_statistics = On + +; Enable / Disable collection of memory usage statistics by mysqlnd which can be +; used to tune and monitor MySQL operations. +; Default Value: Off +; Development Value: On +; Production Value: Off +mysqlnd.collect_memory_statistics = Off + +; Records communication from all extensions using mysqlnd to the specified log +; file. +; https://php.net/mysqlnd.debug +;mysqlnd.debug = + +; Defines which queries will be logged. +;mysqlnd.log_mask = 0 + +; Default size of the mysqlnd memory pool, which is used by result sets. +;mysqlnd.mempool_default_size = 16000 + +; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. +;mysqlnd.net_cmd_buffer_size = 2048 + +; Size of a pre-allocated buffer used for reading data sent by the server in +; bytes. +;mysqlnd.net_read_buffer_size = 32768 + +; Timeout for network requests in seconds. +;mysqlnd.net_read_timeout = 31536000 + +; SHA-256 Authentication Plugin related. File with the MySQL server public RSA +; key. +;mysqlnd.sha256_server_public_key = + +[PostgreSQL] +; Allow or prevent persistent links. +; https://php.net/pgsql.allow-persistent +pgsql.allow_persistent = On + +; Detect broken persistent links always with pg_pconnect(). +; Auto reset feature requires a little overheads. +; https://php.net/pgsql.auto-reset-persistent +pgsql.auto_reset_persistent = Off + +; Maximum number of persistent links. -1 means no limit. +; https://php.net/pgsql.max-persistent +pgsql.max_persistent = -1 + +; Maximum number of links (persistent+non persistent). -1 means no limit. +; https://php.net/pgsql.max-links +pgsql.max_links = -1 + +; Ignore PostgreSQL backends Notice message or not. +; Notice message logging require a little overheads. +; https://php.net/pgsql.ignore-notice +pgsql.ignore_notice = 0 + +; Log PostgreSQL backends Notice message or not. +; Unless pgsql.ignore_notice=0, module cannot log notice message. +; https://php.net/pgsql.log-notice +pgsql.log_notice = 0 + +[bcmath] +; Number of decimal digits for all bcmath functions. +; https://php.net/bcmath.scale +bcmath.scale = 0 + +[browscap] +; https://php.net/browscap +;browscap = extra/browscap.ini + +[Session] +; Handler used to store/retrieve data. +; https://php.net/session.save-handler +session.save_handler = files + +; Argument passed to save_handler. In the case of files, this is the path +; where data files are stored. Note: Windows users have to change this +; variable in order to use PHP's session functions. +; +; The path can be defined as: +; +; session.save_path = "N;/path" +; +; where N is an integer. Instead of storing all the session files in +; /path, what this will do is use subdirectories N-levels deep, and +; store the session data in those directories. This is useful if +; your OS has problems with many files in one directory, and is +; a more efficient layout for servers that handle many sessions. +; +; NOTE 1: PHP will not create this directory structure automatically. +; You can use the script in the ext/session dir for that purpose. +; NOTE 2: See the section on garbage collection below if you choose to +; use subdirectories for session storage +; +; The file storage module creates files using mode 600 by default. +; You can change that by using +; +; session.save_path = "N;MODE;/path" +; +; where MODE is the octal representation of the mode. Note that this +; does not overwrite the process's umask. +; https://php.net/session.save-path +;session.save_path = "/tmp" + +; Whether to use strict session mode. +; Strict session mode does not accept an uninitialized session ID, and +; regenerates the session ID if the browser sends an uninitialized session ID. +; Strict mode protects applications from session fixation via a session adoption +; vulnerability. It is disabled by default for maximum compatibility, but +; enabling it is encouraged. +; https://wiki.php.net/rfc/strict_sessions +session.use_strict_mode = 0 + +; Whether to use cookies. +; https://php.net/session.use-cookies +session.use_cookies = 1 + +; https://php.net/session.cookie-secure +;session.cookie_secure = + +; https://php.net/session.cookie-partitioned +;session.cookie_partitioned = 0 + +; This option forces PHP to fetch and use a cookie for storing and maintaining +; the session id. We encourage this operation as it's very helpful in combating +; session hijacking when not specifying and managing your own session id. It is +; not the be-all and end-all of session hijacking defense, but it's a good start. +; https://php.net/session.use-only-cookies +session.use_only_cookies = 1 + +; Name of the session (used as cookie name). +; https://php.net/session.name +session.name = PHPSESSID + +; Initialize session on request startup. +; https://php.net/session.auto-start +session.auto_start = 0 + +; Lifetime in seconds of cookie or, if 0, until browser is restarted. +; https://php.net/session.cookie-lifetime +session.cookie_lifetime = 0 + +; The path for which the cookie is valid. +; https://php.net/session.cookie-path +session.cookie_path = / + +; The domain for which the cookie is valid. +; https://php.net/session.cookie-domain +session.cookie_domain = + +; Whether or not to add the httpOnly flag to the cookie, which makes it +; inaccessible to browser scripting languages such as JavaScript. +; https://php.net/session.cookie-httponly +session.cookie_httponly = + +; Add SameSite attribute to cookie to help mitigate Cross-Site Request Forgery (CSRF/XSRF) +; Current valid values are "Strict", "Lax" or "None". When using "None", +; make sure to include the quotes, as `none` is interpreted like `false` in ini files. +; https://tools.ietf.org/html/draft-west-first-party-cookies-07 +session.cookie_samesite = + +; Handler used to serialize data. php is the standard serializer of PHP. +; https://php.net/session.serialize-handler +session.serialize_handler = php + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; https://php.net/session.gc-probability +session.gc_probability = 1 + +; Defines the probability that the 'garbage collection' process is started on every +; session initialization. The probability is calculated by using gc_probability/gc_divisor, +; e.g. 1/100 means there is a 1% chance that the GC process starts on each request. +; For high volume production servers, using a value of 1000 is a more efficient approach. +; Default Value: 100 +; Development Value: 1000 +; Production Value: 1000 +; https://php.net/session.gc-divisor +session.gc_divisor = 1000 + +; After this number of seconds, stored data will be seen as 'garbage' and +; cleaned up by the garbage collection process. +; https://php.net/session.gc-maxlifetime +session.gc_maxlifetime = 1440 + +; NOTE: If you are using the subdirectory option for storing session files +; (see session.save_path above), then garbage collection does *not* +; happen automatically. You will need to do your own garbage +; collection through a shell script, cron entry, or some other method. +; For example, the following script is the equivalent of setting +; session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): +; find /path/to/sessions -cmin +24 -type f | xargs rm + +; Check HTTP Referer to invalidate externally stored URLs containing ids. +; HTTP_REFERER has to contain this substring for the session to be +; considered as valid. +; https://php.net/session.referer-check +session.referer_check = + +; Set to {nocache,private,public,} to determine HTTP caching aspects +; or leave this empty to avoid sending anti-caching headers. +; https://php.net/session.cache-limiter +session.cache_limiter = nocache + +; Document expires after n minutes. +; https://php.net/session.cache-expire +session.cache_expire = 180 + +; trans sid support is disabled by default. +; Use of trans sid may risk your users' security. +; Use this option with caution. +; - User may send URL contains active session ID +; to other person via. email/irc/etc. +; - URL that contains active session ID may be stored +; in publicly accessible computer. +; - User may access your site with the same session ID +; always using URL stored in browser's history or bookmarks. +; https://php.net/session.use-trans-sid +session.use_trans_sid = 0 + +; The URL rewriter will look for URLs in a defined set of HTML tags. +; is special; if you include them here, the rewriter will +; add a hidden field with the info which is otherwise appended +; to URLs. tag's action attribute URL will not be modified +; unless it is specified. +; Note that all valid entries require a "=", even if no value follows. +; Default Value: "a=href,area=href,frame=src,form=" +; Development Value: "a=href,area=href,frame=src,form=" +; Production Value: "a=href,area=href,frame=src,form=" +; https://php.net/url-rewriter.tags +session.trans_sid_tags = "a=href,area=href,frame=src,form=" + +; URL rewriter does not rewrite absolute URLs by default. +; To enable rewrites for absolute paths, target hosts must be specified +; at RUNTIME. i.e. use ini_set() +; tags is special. PHP will check action attribute's URL regardless +; of session.trans_sid_tags setting. +; If no host is defined, HTTP_HOST will be used for allowed host. +; Example value: php.net,www.php.net,wiki.php.net +; Use "," for multiple hosts. No spaces are allowed. +; Default Value: "" +; Development Value: "" +; Production Value: "" +;session.trans_sid_hosts="" + +; Enable upload progress tracking in $_SESSION +; Default Value: On +; Development Value: On +; Production Value: On +; https://php.net/session.upload-progress.enabled +;session.upload_progress.enabled = On + +; Cleanup the progress information as soon as all POST data has been read +; (i.e. upload completed). +; Default Value: On +; Development Value: On +; Production Value: On +; https://php.net/session.upload-progress.cleanup +;session.upload_progress.cleanup = On + +; A prefix used for the upload progress key in $_SESSION +; Default Value: "upload_progress_" +; Development Value: "upload_progress_" +; Production Value: "upload_progress_" +; https://php.net/session.upload-progress.prefix +;session.upload_progress.prefix = "upload_progress_" + +; The index name (concatenated with the prefix) in $_SESSION +; containing the upload progress information +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" +; https://php.net/session.upload-progress.name +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" + +; How frequently the upload progress should be updated. +; Given either in percentages (per-file), or in bytes +; Default Value: "1%" +; Development Value: "1%" +; Production Value: "1%" +; https://php.net/session.upload-progress.freq +;session.upload_progress.freq = "1%" + +; The minimum delay between updates, in seconds +; Default Value: 1 +; Development Value: 1 +; Production Value: 1 +; https://php.net/session.upload-progress.min-freq +;session.upload_progress.min_freq = "1" + +; Only write session data when session data is changed. Enabled by default. +; https://php.net/session.lazy-write +;session.lazy_write = On + +[Assertion] +; Switch whether to compile assertions at all (to have no overhead at run-time) +; -1: Do not compile at all +; 0: Jump over assertion at run-time +; 1: Execute assertions +; Changing from or to a negative value is only possible in php.ini! +; (For turning assertions on and off at run-time, toggle zend.assertions between the values 1 and 0) +; Default Value: 1 +; Development Value: 1 +; Production Value: -1 +; https://php.net/zend.assertions +zend.assertions = -1 + +[COM] +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs +; https://php.net/com.typelib-file +;com.typelib_file = + +; allow Distributed-COM calls +; https://php.net/com.allow-dcom +;com.allow_dcom = true + +; autoregister constants of a component's typelib on com_load() +; https://php.net/com.autoregister-typelib +;com.autoregister_typelib = true + +; register constants casesensitive +; https://php.net/com.autoregister-casesensitive +;com.autoregister_casesensitive = false + +; show warnings on duplicate constant registrations +; https://php.net/com.autoregister-verbose +;com.autoregister_verbose = true + +; The default character set code-page to use when passing strings to and from COM objects. +; Default: system ANSI code page +;com.code_page= + +; The version of the .NET framework to use. The value of the setting are the first three parts +; of the framework's version number, separated by dots, and prefixed with "v", e.g. "v4.0.30319". +;com.dotnet_version= + +[mbstring] +; language for internal character representation. +; This affects mb_send_mail() and mbstring.detect_order. +; https://php.net/mbstring.language +;mbstring.language = Japanese + +; Use of this INI entry is deprecated, use global internal_encoding instead. +; internal/script encoding. +; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding +;mbstring.internal_encoding = + +; Use of this INI entry is deprecated, use global input_encoding instead. +; http input encoding. +; mbstring.encoding_translation = On is needed to use this setting. +; If empty, default_charset or input_encoding or mbstring.input is used. +; The precedence is: default_charset < input_encoding < mbstring.http_input +; https://php.net/mbstring.http-input +;mbstring.http_input = + +; Use of this INI entry is deprecated, use global output_encoding instead. +; http output encoding. +; mb_output_handler must be registered as output buffer to function. +; If empty, default_charset or output_encoding or mbstring.http_output is used. +; The precedence is: default_charset < output_encoding < mbstring.http_output +; To use an output encoding conversion, mbstring's output handler must be set +; otherwise output encoding conversion cannot be performed. +; https://php.net/mbstring.http-output +;mbstring.http_output = + +; enable automatic encoding translation according to +; mbstring.internal_encoding setting. Input chars are +; converted to internal encoding by setting this to On. +; Note: Do _not_ use automatic encoding translation for +; portable libs/applications. +; https://php.net/mbstring.encoding-translation +;mbstring.encoding_translation = Off + +; automatic encoding detection order. +; "auto" detect order is changed according to mbstring.language +; https://php.net/mbstring.detect-order +;mbstring.detect_order = auto + +; substitute_character used when character cannot be converted +; one from another +; https://php.net/mbstring.substitute-character +;mbstring.substitute_character = none + +; Enable strict encoding detection. +;mbstring.strict_detection = Off + +; This directive specifies the regex pattern of content types for which mb_output_handler() +; is activated. +; Default: mbstring.http_output_conv_mimetypes=^(text/|application/xhtml\+xml) +;mbstring.http_output_conv_mimetypes= + +; This directive specifies maximum stack depth for mbstring regular expressions. It is similar +; to the pcre.recursion_limit for PCRE. +;mbstring.regex_stack_limit=100000 + +; This directive specifies maximum retry count for mbstring regular expressions. It is similar +; to the pcre.backtrack_limit for PCRE. +;mbstring.regex_retry_limit=1000000 + +[gd] +; Tell the jpeg decode to ignore warnings and try to create +; a gd image. The warning will then be displayed as notices +; disabled by default +; https://php.net/gd.jpeg-ignore-warning +;gd.jpeg_ignore_warning = 1 + +[exif] +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. +; With mbstring support this will automatically be converted into the encoding +; given by corresponding encode setting. When empty mbstring.internal_encoding +; is used. For the decode settings you can distinguish between motorola and +; intel byte order. A decode setting must not be empty. +; https://php.net/exif.encode-unicode +;exif.encode_unicode = ISO-8859-15 + +; https://php.net/exif.decode-unicode-motorola +;exif.decode_unicode_motorola = UCS-2BE + +; https://php.net/exif.decode-unicode-intel +;exif.decode_unicode_intel = UCS-2LE + +; https://php.net/exif.encode-jis +;exif.encode_jis = + +; https://php.net/exif.decode-jis-motorola +;exif.decode_jis_motorola = JIS + +; https://php.net/exif.decode-jis-intel +;exif.decode_jis_intel = JIS + +[Tidy] +; The path to a default tidy configuration file to use when using tidy +; https://php.net/tidy.default-config +;tidy.default_config = /usr/local/lib/php/default.tcfg + +; Should tidy clean and repair output automatically? +; WARNING: Do not use this option if you are generating non-html content +; such as dynamic images +; https://php.net/tidy.clean-output +tidy.clean_output = Off + +[soap] +; Enables or disables WSDL caching feature. +; https://php.net/soap.wsdl-cache-enabled +soap.wsdl_cache_enabled=1 + +; Sets the directory name where SOAP extension will put cache files. +; https://php.net/soap.wsdl-cache-dir +soap.wsdl_cache_dir="/tmp" + +; (time to live) Sets the number of second while cached file will be used +; instead of original one. +; https://php.net/soap.wsdl-cache-ttl +soap.wsdl_cache_ttl=86400 + +; Sets the size of the cache limit. (Max. number of WSDL files to cache) +soap.wsdl_cache_limit = 5 + +[sysvshm] +; A default size of the shared memory segment +;sysvshm.init_mem = 10000 + +[ldap] +; Sets the maximum number of open links or -1 for unlimited. +ldap.max_links = -1 + +[dba] +;dba.default_handler= + +[opcache] +; Determines if Zend OPCache is enabled +;opcache.enable=1 + +; Determines if Zend OPCache is enabled for the CLI version of PHP +;opcache.enable_cli=0 + +; The OPcache shared memory storage size. +;opcache.memory_consumption=128 + +; The amount of memory for interned strings in Mbytes. +;opcache.interned_strings_buffer=8 + +; The maximum number of keys (scripts) in the OPcache hash table. +; Only numbers between 200 and 1000000 are allowed. +;opcache.max_accelerated_files=10000 + +; The maximum percentage of "wasted" memory until a restart is scheduled. +;opcache.max_wasted_percentage=5 + +; When this directive is enabled, the OPcache appends the current working +; directory to the script key, thus eliminating possible collisions between +; files with the same name (basename). Disabling the directive improves +; performance, but may break existing applications. +;opcache.use_cwd=1 + +; When disabled, you must reset the OPcache manually or restart the +; webserver for changes to the filesystem to take effect. +;opcache.validate_timestamps=1 + +; How often (in seconds) to check file timestamps for changes to the shared +; memory storage allocation. ("1" means validate once per second, but only +; once per request. "0" means always validate) +;opcache.revalidate_freq=2 + +; Enables or disables file search in include_path optimization +;opcache.revalidate_path=0 + +; If disabled, all PHPDoc comments are dropped from the code to reduce the +; size of the optimized code. +;opcache.save_comments=1 + +; If enabled, compilation warnings (including notices and deprecations) will +; be recorded and replayed each time a file is included. Otherwise, compilation +; warnings will only be emitted when the file is first cached. +;opcache.record_warnings=0 + +; Allow file existence override (file_exists, etc.) performance feature. +;opcache.enable_file_override=0 + +; A bitmask, where each bit enables or disables the appropriate OPcache +; passes +;opcache.optimization_level=0x7FFFBFFF + +;opcache.dups_fix=0 + +; The location of the OPcache blacklist file (wildcards allowed). +; Each OPcache blacklist file is a text file that holds the names of files +; that should not be accelerated. The file format is to add each filename +; to a new line. The filename may be a full path or just a file prefix +; (i.e., /var/www/x blacklists all the files and directories in /var/www +; that start with 'x'). Line starting with a ; are ignored (comments). +;opcache.blacklist_filename= + +; Allows exclusion of large files from being cached. By default all files +; are cached. +;opcache.max_file_size=0 + +; How long to wait (in seconds) for a scheduled restart to begin if the cache +; is not being accessed. +;opcache.force_restart_timeout=180 + +; OPcache error_log file name. Empty string assumes "stderr". +;opcache.error_log= + +; All OPcache errors go to the Web server log. +; By default, only fatal errors (level 0) or errors (level 1) are logged. +; You can also enable warnings (level 2), info messages (level 3) or +; debug messages (level 4). +;opcache.log_verbosity_level=1 + +; Preferred Shared Memory back-end. Leave empty and let the system decide. +;opcache.preferred_memory_model= + +; Protect the shared memory from unexpected writing during script execution. +; Useful for internal debugging only. +;opcache.protect_memory=0 + +; Allows calling OPcache API functions only from PHP scripts which path is +; started from specified string. The default "" means no restriction +;opcache.restrict_api= + +; Mapping base of shared memory segments (for Windows only). All the PHP +; processes have to map shared memory into the same address space. This +; directive allows to manually fix the "Unable to reattach to base address" +; errors. +;opcache.mmap_base= + +; Facilitates multiple OPcache instances per user (for Windows only). All PHP +; processes with the same cache ID and user share an OPcache instance. +;opcache.cache_id= + +; Enables and sets the second level cache directory. +; It should improve performance when SHM memory is full, at server restart or +; SHM reset. The default "" disables file based caching. +;opcache.file_cache= + +; Enables or disables read-only mode for the second level cache directory. +; It should improve performance for read-only containers, +; when the cache is pre-warmed and packaged alongside the application. +; Best used with `opcache.validate_timestamps=0`, `opcache.enable_file_override=1` +; and `opcache.file_cache_consistency_checks=0`. +; Note: A cache generated with a different build of PHP, a different file path, +; or different settings (including which extensions are loaded), may be ignored. +;opcache.file_cache_read_only=0 + +; Enables or disables opcode caching in shared memory. +;opcache.file_cache_only=0 + +; Enables or disables checksum validation when script loaded from file cache. +;opcache.file_cache_consistency_checks=1 + +; Implies opcache.file_cache_only=1 for a certain process that failed to +; reattach to the shared memory (for Windows only). Explicitly enabled file +; cache is required. +;opcache.file_cache_fallback=1 + +; Enables or disables copying of PHP code (text segment) into HUGE PAGES. +; Under certain circumstances (if only a single global PHP process is +; started from which all others fork), this can increase performance +; by a tiny amount because TLB misses are reduced. On the other hand, this +; delays PHP startup, increases memory usage and degrades performance +; under memory pressure - use with care. +; Requires appropriate OS configuration. +;opcache.huge_code_pages=0 + +; Validate cached file permissions. +;opcache.validate_permission=0 + +; Prevent name collisions in chroot'ed environment. +;opcache.validate_root=0 + +; If specified, it produces opcode dumps for debugging different stages of +; optimizations. +;opcache.opt_debug_level=0 + +; Specifies a PHP script that is going to be compiled and executed at server +; start-up. +; https://php.net/opcache.preload +;opcache.preload= + +; Preloading code as root is not allowed for security reasons. This directive +; facilitates to let the preloading to be run as another user. +; https://php.net/opcache.preload_user +;opcache.preload_user= + +; Prevents caching files that are less than this number of seconds old. It +; protects from caching of incompletely updated files. In case all file updates +; on your site are atomic, you may increase performance by setting it to "0". +;opcache.file_update_protection=2 + +; Absolute path used to store shared lockfiles (for *nix only). +;opcache.lockfile_path=/tmp + +[curl] +; A default value for the CURLOPT_CAINFO option. This is required to be an +; absolute path. +;curl.cainfo = + +[openssl] +; The location of a Certificate Authority (CA) file on the local filesystem +; to use when verifying the identity of SSL/TLS peers. Most users should +; not specify a value for this directive as PHP will attempt to use the +; OS-managed cert stores in its absence. If specified, this value may still +; be overridden on a per-stream basis via the "cafile" SSL stream context +; option. +;openssl.cafile= + +; If openssl.cafile is not specified or if the CA file is not found, the +; directory pointed to by openssl.capath is searched for a suitable +; certificate. This value must be a correctly hashed certificate directory. +; Most users should not specify a value for this directive as PHP will +; attempt to use the OS-managed cert stores in its absence. If specified, +; this value may still be overridden on a per-stream basis via the "capath" +; SSL stream context option. +;openssl.capath= + +; The libctx is an OpenSSL library context. OpenSSL defines a default library +; context, but PHP OpenSSL also defines its own library context to avoid +; interference with other libraries using OpenSSL and to provide an independent +; context for each thread in ZTS. Possible values: +; "custom" - use a custom library context (default) +; "default" - use the default OpenSSL library context +;openssl.libctx=custom + +[ffi] +; FFI API restriction. Possible values: +; "preload" - enabled in CLI scripts and preloaded files (default) +; "false" - always disabled +; "true" - always enabled +;ffi.enable=preload + +; List of headers files to preload, wildcard patterns allowed. +;ffi.preload= diff --git a/ParlzDownloadMAX/PHP/bin/php8.dll b/ParlzDownloadMAX/PHP/bin/php8.dll new file mode 100644 index 0000000..e394c98 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/php8.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/php8embed.lib b/ParlzDownloadMAX/PHP/bin/php8embed.lib new file mode 100644 index 0000000..5aa5563 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/php8embed.lib differ diff --git a/ParlzDownloadMAX/PHP/bin/php8phpdbg.dll b/ParlzDownloadMAX/PHP/bin/php8phpdbg.dll new file mode 100644 index 0000000..e5e1493 Binary files /dev/null and b/ParlzDownloadMAX/PHP/bin/php8phpdbg.dll differ diff --git a/ParlzDownloadMAX/PHP/bin/readme-redist-bins.txt b/ParlzDownloadMAX/PHP/bin/readme-redist-bins.txt new file mode 100644 index 0000000..cfcc1c0 --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/readme-redist-bins.txt @@ -0,0 +1,14074 @@ + 1. libmagic (ext/fileinfo) see ext/fileinfo/libmagic/LICENSE + 2. libmbfl (ext/mbstring) see ext/mbstring/libmbfl/LICENSE + 3. pcre2lib (ext/pcre) + 4. ext/standard crypt + 5. ext/standard crypt's blowfish implementation + 6. ext/standard/rand + 7. ext/standard/scanf + 8. ext/standard/strnatcmp.c + 9. ext/standard/uuencode +10. main/snprintf.c +11. main/strlcat +12. main/strlcpy +13. libgd (ext/gd) +14. ext/phar portions of tar implementations +15. ext/phar/zip.c portion extracted from libzip +16. libbcmath (ext/bcmath) see ext/bcmath/libbcmath/LICENSE +17. ext/mbstring/ucgendat portions based on the ucgendat.c from the OpenLDAP +18. avifinfo (ext/standard/libavifinfo) see ext/standard/libavifinfo/LICENSE +19. xxHash (ext/hash/xxhash) +20. Lexbor (ext/lexbor/lexbor) see ext/lexbor/LICENSE +21. Portions of libcperciva (ext/hash/hash_sha_{ni,sse2}.c) see the header in the source file +22. uriparser (ext/uri/uriparser) see ext/uri/uriparser/COPYING + +3. pcre2lib (ext/pcre) + +PCRE2 LICENCE +------------- + +PCRE2 is a library of functions to support regular expressions whose syntax +and semantics are as close as possible to those of the Perl 5 language. + +Releases 10.00 and above of PCRE2 are distributed under the terms of the "BSD" +licence, as specified below, with one exemption for certain binary +redistributions. The documentation for PCRE2, supplied in the "doc" directory, +is distributed under the same terms as the software itself. The data in the +testdata directory is not copyrighted and is in the public domain. + +The basic library functions are written in C and are freestanding. Also +included in the distribution is a just-in-time compiler that can be used to +optimize pattern matching. This is an optional feature that can be omitted when +the library is built. + + +THE BASIC LIBRARY FUNCTIONS +--------------------------- + +Written by: Philip Hazel +Email local part: ph10 +Email domain: cam.ac.uk + +University of Cambridge Computing Service, +Cambridge, England. + +Copyright (c) 1997-2019 University of Cambridge +All rights reserved. + + +PCRE2 JUST-IN-TIME COMPILATION SUPPORT +-------------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Email domain: freemail.hu + +Copyright(c) 2010-2019 Zoltan Herczeg +All rights reserved. + + +STACK-LESS JUST-IN-TIME COMPILER +-------------------------------- + +Written by: Zoltan Herczeg +Email local part: hzmester +Email domain: freemail.hu + +Copyright(c) 2009-2019 Zoltan Herczeg +All rights reserved. + + +THE "BSD" LICENCE +----------------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notices, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notices, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of any + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +EXEMPTION FOR BINARY LIBRARY-LIKE PACKAGES +------------------------------------------ + +The second condition in the BSD licence (covering binary redistributions) does +not apply all the way down a chain of software. If binary package A includes +PCRE2, it must respect the condition, but if package B is software that +includes package A, the condition is not imposed on package B unless it uses +PCRE2 independently. + +End + + +4. ext/standard crypt + +FreeSec: libcrypt for NetBSD + +Copyright (c) 1994 David Burren +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the author nor the names of other contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + +5. ext/standard crypt's blowfish implementation + +The crypt_blowfish homepage is: + +http://www.openwall.com/crypt/ + +This code comes from John the Ripper password cracker, with reentrant +and crypt(3) interfaces added, but optimizations specific to password +cracking removed. + +Written by Solar Designer in 1998-2011. +No copyright is claimed, and the software is hereby placed in the public +domain. In case this attempt to disclaim copyright and place the software +in the public domain is deemed null and void, then the software is +Copyright (c) 1998-2011 Solar Designer and it is hereby released to the +general public under the following terms: + +Redistribution and use in source and binary forms, with or without +modification, are permitted. + +There's ABSOLUTELY NO WARRANTY, express or implied. + +It is my intent that you should be able to use this on your system, +as part of a software package, or anywhere else to improve security, +ensure compatibility, or for any other purpose. I would appreciate +it if you give credit where it is due and keep your modifications in +the public domain as well, but I don't require that in order to let +you place this code and any modifications you make under a license +of your choice. + +This implementation is mostly compatible with OpenBSD's bcrypt.c (prefix +"$2a$") by Niels Provos , and uses some of his +ideas. The password hashing algorithm was designed by David Mazieres +. For more information on the level of compatibility, +please refer to the comments in BF_set_key() and to the crypt(3) man page +included in the crypt_blowfish tarball. + +There's a paper on the algorithm that explains its design decisions: + +http://www.usenix.org/events/usenix99/provos.html + +Some of the tricks in BF_ROUND might be inspired by Eric Young's +Blowfish library (I can't be sure if I would think of something if I +hadn't seen his code). + + +6. ext/standard/rand + +The following php_mt_...() functions are based on a C++ class MTRand by +Richard J. Wagner. For more information see the web page at +http://www-personal.engin.umich.edu/~wagnerr/MersenneTwister.html + +Mersenne Twister random number generator -- a C++ class MTRand +Based on code by Makoto Matsumoto, Takuji Nishimura, and Shawn Cokus +Richard J. Wagner v1.0 15 May 2003 rjwagner@writeme.com + +The Mersenne Twister is an algorithm for generating random numbers. It +was designed with consideration of the flaws in various other generators. +The period, 2^19937-1, and the order of equidistribution, 623 dimensions, +are far greater. The generator is also fast; it avoids multiplication and +division, and it benefits from caches and pipelines. For more information +see the inventors' web page at http://www.math.keio.ac.jp/~matumoto/emt.html + +Reference +M. Matsumoto and T. Nishimura, "Mersenne Twister: A 623-Dimensionally +Equidistributed Uniform Pseudo-Random Number Generator", ACM Transactions on +Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3-30. + +Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, +Copyright (C) 2000 - 2003, Richard J. Wagner +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +7. ext/standard/scanf + +scanf.c -- + +This file contains the base code which implements sscanf and by extension +fscanf. Original code is from TCL8.3.0 and bears the following copyright: + +This software is copyrighted by the Regents of the University of +California, Sun Microsystems, Inc., Scriptics Corporation, +and other parties. The following terms apply to all files associated +with the software unless explicitly disclaimed in individual files. + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, provided +that existing copyright notices are retained in all copies and that this +notice is included verbatim in any distributions. No written agreement, +license, or royalty fee is required for any of the authorized uses. +Modifications to this software may be copyrighted by their authors +and need not follow the licensing terms described here, provided that +the new terms are clearly indicated on the first page of each file where +they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the +U.S. government, the Government shall have only "Restricted Rights" +in the software and related documentation as defined in the Federal +Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you +are acquiring the software on behalf of the Department of Defense, the +software shall be classified as "Commercial Computer Software" and the +Government shall have only "Restricted Rights" as defined in Clause +252.227-7013 (c) (1) of DFARs. Notwithstanding the foregoing, the +authors grant the U.S. Government and others acting in its behalf +permission to use and distribute the software in accordance with the +terms specified in this license. + + +8. ext/standard/strnatcmp.c + +strnatcmp.c -- Perform 'natural order' comparisons of strings in C. +Copyright (C) 2000 by Martin Pool + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + + +9. ext/standard/uuencode + +Portions of this code are based on Berkeley's uuencode/uudecode +implementation. + +Copyright (c) 1983, 1993 +The Regents of the University of California. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: +This product includes software developed by the University of +California, Berkeley and its contributors. +4. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + +10. main/snprintf.c + +Copyright (c) 2002, 2006 Todd C. Miller + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Sponsored in part by the Defense Advanced Research Projects +Agency (DARPA) and Air Force Research Laboratory, Air Force +Materiel Command, USAF, under agreement number F39502-99-1-0512. + +main/spprintf +Copyright (c) 1995-1998 The Apache Group. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the Apache Group + for use in the Apache HTTP server project (http://www.apache.org/)." + +4. The names "Apache Server" and "Apache Group" must not be used to + endorse or promote products derived from this software without + prior written permission. + +5. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the Apache Group + for use in the Apache HTTP server project (http://www.apache.org/)." + +THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. +==================================================================== + +This software consists of voluntary contributions made by many +individuals on behalf of the Apache Group and was originally based +on public domain software written at the National Center for +Supercomputing Applications, University of Illinois, Urbana-Champaign. +For more information on the Apache Group and the Apache HTTP server +project, please see . + +This code is based on, and used with the permission of, the +SIO stdio-replacement strx_* functions by Panos Tsirigotis + for xinetd. + + +11. main/strlcat +12. main/strlcpy + +Copyright (c) 1998 Todd C. Miller +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL +THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +13. libgd (ext/gd) + +* Portions copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, + 2002, 2003, 2004 by Cold Spring Harbor Laboratory. Funded under + Grant P41-RR02188 by the National Institutes of Health. + +* Portions copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, + 2004 by Boutell.Com, Inc. + +* Portions relating to GD2 format copyright 1999, 2000, 2001, 2002, + 2003, 2004 Philip Warner. + +* Portions relating to PNG copyright 1999, 2000, 2001, 2002, 2003, + 2004 Greg Roelofs. + +* Portions relating to gdttf.c copyright 1999, 2000, 2001, 2002, + 2003, 2004 John Ellson (ellson@graphviz.org). + +* Portions relating to gdft.c copyright 2001, 2002, 2003, 2004 John + Ellson (ellson@graphviz.org). + +* Portions copyright 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 + Pierre-Alain Joye (pierre@libgd.org). + +* Portions relating to JPEG and to color quantization copyright + 2000, 2001, 2002, 2003, 2004, Doug Becker and copyright (C) 1994, + 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Thomas + G. Lane. This software is based in part on the work of the + Independent JPEG Group. See the file README-JPEG.TXT for more + information. + +* Portions relating to GIF compression copyright 1989 by Jef + Poskanzer and David Rowley, with modifications for thread safety + by Thomas Boutell. + +* Portions relating to GIF decompression copyright 1990, 1991, 1993 + by David Koblas, with modifications for thread safety by Thomas + Boutell. + +* Portions relating to WBMP copyright 2000, 2001, 2002, 2003, 2004 + Maurice Szmurlo and Johan Van den Brande. + +* Portions relating to GIF animations copyright 2004 Jaakko Hyvätti + (jaakko.hyvatti@iki.fi) + +Permission has been granted to copy, distribute and modify gd in +any context without fee, including a commercial application, +provided that this notice is present in user-accessible supporting +documentation. + +This does not affect your ownership of the derived work itself, +and the intent is to assure proper credit for the authors of gd, +not to interfere with your productive use of gd. If you have +questions, ask. "Derived works" includes all programs that utilize +the library. Credit must be given in user-accessible +documentation. + +This software is provided "AS IS." The copyright holders disclaim +all warranties, either express or implied, including but not +limited to implied warranties of merchantability and fitness for a +particular purpose, with respect to this code and accompanying +documentation. + +Although their code does not appear in the current release, the +authors wish to thank David Koblas, David Rowley, and Hutchison +Avenue Software Corporation for their prior contributions. + +END OF COPYRIGHT STATEMENT + + +14. ext/phar portions of tar implementations + +portions of tar implementations in ext/phar - phar_tar_octal() are based on an +implementation by Tim Kientzle from libarchive, licensed with this license: + + Copyright (c) 2003-2007 Tim Kientzle + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +15. ext/phar/zip.c portion extracted from libzip + +zip_dirent.c -- read directory entry (local or central), clean dirent +Copyright (C) 1999, 2003, 2004, 2005 Dieter Baron and Thomas Klausner + +This function is part of libzip, a library to manipulate ZIP archives. +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +17. ext/mbstring/ucgendat portions based on the ucgendat.c from the OpenLDAP + +The OpenLDAP Public License + Version 2.8, 17 August 2003 + +Redistribution and use of this software and associated documentation +("Software"), with or without modification, are permitted provided +that the following conditions are met: + +1. Redistributions in source form must retain copyright statements + and notices, + +2. Redistributions in binary form must reproduce applicable copyright + statements and notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution, and + +3. Redistributions must contain a verbatim copy of this document. + +The OpenLDAP Foundation may revise this license from time to time. +Each revision is distinguished by a version number. You may use +this Software under terms of this license revision or under the +terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS +CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) +OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +The names of the authors and copyright holders must not be used in +advertising or otherwise to promote the sale, use or other dealing +in this Software without specific, written prior permission. Title +to copyright in this Software shall at all times remain with copyright +holders. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, +California, USA. All Rights Reserved. Permission to copy and +distribute verbatim copies of this document is granted. + + +19. xxHash + +xxHash - Extremely Fast Hash algorithm +Header File +Copyright (C) 2012-2020 Yann Collet + +BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +You can contact the author at: + - xxHash homepage: https://www.xxhash.com + - xxHash source repository: https://github.com/Cyan4973/xxHash + + +Windows binary dependency licenses +=================================== + + +aom +--- + +aom/LICENSE +~~~~~~~~~~~ + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +aom/PATENTS +~~~~~~~~~~~ + +Alliance for Open Media Patent License 1.0 + +1. License Terms. + +1.1. Patent License. Subject to the terms and conditions of this License, each + Licensor, on behalf of itself and successors in interest and assigns, + grants Licensee a non-sublicensable, perpetual, worldwide, non-exclusive, + no-charge, royalty-free, irrevocable (except as expressly stated in this + License) patent license to its Necessary Claims to make, use, sell, offer + for sale, import or distribute any Implementation. + +1.2. Conditions. + +1.2.1. Availability. As a condition to the grant of rights to Licensee to make, + sell, offer for sale, import or distribute an Implementation under + Section 1.1, Licensee must make its Necessary Claims available under + this License, and must reproduce this License with any Implementation + as follows: + + a. For distribution in source code, by including this License in the + root directory of the source code with its Implementation. + + b. For distribution in any other form (including binary, object form, + and/or hardware description code (e.g., HDL, RTL, Gate Level Netlist, + GDSII, etc.)), by including this License in the documentation, legal + notices, and/or other written materials provided with the + Implementation. + +1.2.2. Additional Conditions. This license is directly from Licensor to + Licensee. Licensee acknowledges as a condition of benefiting from it + that no rights from Licensor are received from suppliers, distributors, + or otherwise in connection with this License. + +1.3. Defensive Termination. If any Licensee, its Affiliates, or its agents + initiates patent litigation or files, maintains, or voluntarily + participates in a lawsuit against another entity or any person asserting + that any Implementation infringes Necessary Claims, any patent licenses + granted under this License directly to the Licensee are immediately + terminated as of the date of the initiation of action unless 1) that suit + was in response to a corresponding suit regarding an Implementation first + brought against an initiating entity, or 2) that suit was brought to + enforce the terms of this License (including intervention in a third-party + action by a Licensee). + +1.4. Disclaimers. The Reference Implementation and Specification are provided + "AS IS" and without warranty. The entire risk as to implementing or + otherwise using the Reference Implementation or Specification is assumed + by the implementer and user. Licensor expressly disclaims any warranties + (express, implied, or otherwise), including implied warranties of + merchantability, non-infringement, fitness for a particular purpose, or + title, related to the material. IN NO EVENT WILL LICENSOR BE LIABLE TO + ANY OTHER PARTY FOR LOST PROFITS OR ANY FORM OF INDIRECT, SPECIAL, + INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER FROM ANY CAUSES OF + ACTION OF ANY KIND WITH RESPECT TO THIS LICENSE, WHETHER BASED ON BREACH + OF CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE, AND WHETHER OR + NOT THE OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +2. Definitions. + +2.1. Affiliate. "Affiliate" means an entity that directly or indirectly + Controls, is Controlled by, or is under common Control of that party. + +2.2. Control. "Control" means direct or indirect control of more than 50% of + the voting power to elect directors of that corporation, or for any other + entity, the power to direct management of such entity. + +2.3. Decoder. "Decoder" means any decoder that conforms fully with all + non-optional portions of the Specification. + +2.4. Encoder. "Encoder" means any encoder that produces a bitstream that can + be decoded by a Decoder only to the extent it produces such a bitstream. + +2.5. Final Deliverable. "Final Deliverable" means the final version of a + deliverable approved by the Alliance for Open Media as a Final + Deliverable. + +2.6. Implementation. "Implementation" means any implementation, including the + Reference Implementation, that is an Encoder and/or a Decoder. An + Implementation also includes components of an Implementation only to the + extent they are used as part of an Implementation. + +2.7. License. "License" means this license. + +2.8. Licensee. "Licensee" means any person or entity who exercises patent + rights granted under this License. + +2.9. Licensor. "Licensor" means (i) any Licensee that makes, sells, offers + for sale, imports or distributes any Implementation, or (ii) a person + or entity that has a licensing obligation to the Implementation as a + result of its membership and/or participation in the Alliance for Open + Media working group that developed the Specification. + +2.10. Necessary Claims. "Necessary Claims" means all claims of patents or + patent applications, (a) that currently or at any time in the future, + are owned or controlled by the Licensor, and (b) (i) would be an + Essential Claim as defined by the W3C Policy as of February 5, 2004 + (https://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential) + as if the Specification was a W3C Recommendation; or (ii) are infringed + by the Reference Implementation. + +2.11. Reference Implementation. "Reference Implementation" means an Encoder + and/or Decoder released by the Alliance for Open Media as a Final + Deliverable. + +2.12. Specification. "Specification" means the specification designated by + the Alliance for Open Media as a Final Deliverable for which this + License was issued. + + +apache +------ + +apache/LICENSE +~~~~~~~~~~~~~~ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE HTTP SERVER SUBCOMPONENTS: + +The Apache HTTP Server includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for the these subcomponents is subject to the terms and +conditions of the following licenses. + +For the mod_mime_magic component: + +/* + * mod_mime_magic: MIME type lookup via file magic numbers + * Copyright (c) 1996-1997 Cisco Systems, Inc. + * + * This software was submitted by Cisco Systems to the Apache Group in July + * 1997. Future revisions and derivatives of this source code must + * acknowledge Cisco Systems as the original contributor of this module. + * All other licensing and usage conditions are those of the Apache Group. + * + * Some of this code is derived from the free version of the file command + * originally posted to comp.sources.unix. Copyright info for that program + * is included below as required. + * --------------------------------------------------------------------------- + * - Copyright (c) Ian F. Darwin, 1987. Written by Ian F. Darwin. + * + * This software is not subject to any license of the American Telephone and + * Telegraph Company or of the Regents of the University of California. + * + * Permission is granted to anyone to use this software for any purpose on any + * computer system, and to alter it and redistribute it freely, subject to + * the following restrictions: + * + * 1. The author is not responsible for the consequences of use of this + * software, no matter how awful, even if they arise from flaws in it. + * + * 2. The origin of this software must not be misrepresented, either by + * explicit claim or by omission. Since few users ever read sources, credits + * must appear in the documentation. + * + * 3. Altered versions must be plainly marked as such, and must not be + * misrepresented as being the original software. Since few users ever read + * sources, credits must appear in the documentation. + * + * 4. This notice may not be removed or altered. + * ------------------------------------------------------------------------- + * + */ + + +For the modules\mappers\mod_imagemap.c component: + + "macmartinized" polygon code copyright 1992 by Eric Haines, erich@eye.com + +For the server\util_md5.c component: + +/************************************************************************ + * NCSA HTTPd Server + * Software Development Group + * National Center for Supercomputing Applications + * University of Illinois at Urbana-Champaign + * 605 E. Springfield, Champaign, IL 61820 + * httpd@ncsa.uiuc.edu + * + * Copyright (C) 1995, Board of Trustees of the University of Illinois + * + ************************************************************************ + * + * md5.c: NCSA HTTPd code which uses the md5c.c RSA Code + * + * Original Code Copyright (C) 1994, Jeff Hostetler, Spyglass, Inc. + * Portions of Content-MD5 code Copyright (C) 1993, 1994 by Carnegie Mellon + * University (see Copyright below). + * Portions of Content-MD5 code Copyright (C) 1991 Bell Communications + * Research, Inc. (Bellcore) (see Copyright below). + * Portions extracted from mpack, John G. Myers - jgm+@cmu.edu + * Content-MD5 Code contributed by Martin Hamilton (martin@net.lut.ac.uk) + * + */ + + +/* these portions extracted from mpack, John G. Myers - jgm+@cmu.edu */ +/* (C) Copyright 1993,1994 by Carnegie Mellon University + * All Rights Reserved. + * + * Permission to use, copy, modify, distribute, and sell this software + * and its documentation for any purpose is hereby granted without + * fee, provided that the above copyright notice appear in all copies + * and that both that copyright notice and this permission notice + * appear in supporting documentation, and that the name of Carnegie + * Mellon University not be used in advertising or publicity + * pertaining to distribution of the software without specific, + * written prior permission. Carnegie Mellon University makes no + * representations about the suitability of this software for any + * purpose. It is provided "as is" without express or implied + * warranty. + * + * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO + * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE + * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN + * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + */ + +/* + * Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore) + * + * Permission to use, copy, modify, and distribute this material + * for any purpose and without fee is hereby granted, provided + * that the above copyright notice and this permission notice + * appear in all copies, and that the name of Bellcore not be + * used in advertising or publicity pertaining to this + * material without the specific, prior written permission + * of an authorized representative of Bellcore. BELLCORE + * MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY + * OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED "AS IS", + * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES. + */ + + +For the util_pcre.c and ap_regex.h components: + + Copyright (c) 1997-2004 University of Cambridge + +----------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the University of Cambridge nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +----------------------------------------------------------------------------- + + +For the srclib\apr\include\apr_md5.h component: +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ + +For the srclib\apr\passwd\apr_md5.c component: + +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ +/* + * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0 + * MD5 crypt() function, which is licenced as follows: + * ---------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * wrote this file. As long as you retain this notice you + * can do whatever you want with this stuff. If we meet some day, and you think + * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp + * ---------------------------------------------------------------------------- + */ + +For the srclib\apr-util\crypto\apr_md4.c component: + + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the srclib\apr-util\include\apr_md4.h component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + + +For the srclib\apr-util\test\testmd4.c component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All + * rights reserved. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the test\zb.c component: + +/* ZeusBench V1.01 + =============== + +This program is Copyright (C) Zeus Technology Limited 1996. + +This program may be used and copied freely providing this copyright notice +is not removed. + +This software is provided "as is" and any express or implied warranties, +including but not limited to, the implied warranties of merchantability and +fitness for a particular purpose are disclaimed. In no event shall +Zeus Technology Ltd. be liable for any direct, indirect, incidental, special, +exemplary, or consequential damaged (including, but not limited to, +procurement of substitute good or services; loss of use, data, or profits; +or business interruption) however caused and on theory of liability. Whether +in contract, strict liability or tort (including negligence or otherwise) +arising in any way out of the use of this software, even if advised of the +possibility of such damage. + + Written by Adam Twiss (adam@zeus.co.uk). March 1996 + +Thanks to the following people for their input: + Mike Belshe (mbelshe@netscape.com) + Michael Campanella (campanella@stevms.enet.dec.com) + +*/ + +apache/NOTICE +~~~~~~~~~~~~~ + +Apache HTTP Server +Copyright 2026 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (https://www.apache.org/). + +Portions of this software were developed at the National Center +for Supercomputing Applications (NCSA) at the University of +Illinois at Urbana-Champaign. + +This software contains code derived from the RSA Data Security +Inc. MD5 Message-Digest Algorithm, including various +modifications by Spyglass Inc., Carnegie Mellon University, and +Bell Communications Research, Inc (Bellcore). + +This software contains code derived from the PCRE library pcreposix.c +source code, written by Philip Hazel, Copyright 1997-2004 +by the University of Cambridge, England. + + +apr-iconv +--------- + +apr-iconv/COPYING +~~~~~~~~~~~~~~~~~ + +/*- + * Copyright (c) 2000 + * Konstantin Chuguev. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by Konstantin Chuguev + * and its contributors. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * iconv (Charset Conversion Library) v1.0 + */ + +apr-iconv/LICENSE +~~~~~~~~~~~~~~~~~ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +apr-iconv/NOTICE +~~~~~~~~~~~~~~~~ + +Apache Portable Runtime ICONV Charset Conversion Library +Copyright (c) 2000-2017 The Apache Software Foundation. + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + + +argon2 +------ + +argon2/LICENSE +~~~~~~~~~~~~~~ + +Argon2 reference source code package - reference C implementations + +Copyright 2015 +Daniel Dinu, Dmitry Khovratovich, Jean-Philippe Aumasson, and Samuel Neves + +You may use this work under the terms of a Creative Commons CC0 1.0 +License/Waiver or the Apache Public License 2.0, at your option. The terms of +these licenses can be found at: + +- CC0 1.0 Universal : http://creativecommons.org/publicdomain/zero/1.0 +- Apache 2.0 : http://www.apache.org/licenses/LICENSE-2.0 + +The terms of the licenses are reproduced below. + +-------------------------------------------------------------------------------- + +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. + +-------------------------------------------------------------------------------- + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + +brotli +------ + +brotli/LICENSE +~~~~~~~~~~~~~~ + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +fbclient +-------- + +fbclient/IDPLicense.txt +~~~~~~~~~~~~~~~~~~~~~~~ + + Initial Developer's PUBLIC LICENSE + Version 1.0 + + 1. Definitions + + 1.0 "Commercial Use" means distribution or otherwise making the Covered + Code available to a third party. + + 1.1 ''Contributor'' means each entity that creates or contributes to the + creation of Modifications. + + 1.2 ''Contributor Version'' means the combination of the Original Code, prior + Modifications used by a Contributor, and the Modifications made by that + particular Contributor. + + 1.3. ''Covered Code'' means the Original Code or Modifications or the + combination of the Original Code and Modifications, in each case including + portions thereof. + + 1.4. ''Electronic Distribution Mechanism'' means a mechanism generally + accepted in the software development community for the electronic transfer of + data. + + 1.5. ''Executable'' means Covered Code in any form other than Source Code. + + 1.6. ''Initial Developer'' means the individual or entity identified as the Initial + Developer in the Source Code notice required by Exhibit A. + + 1.7. ''Larger Work'' means a work which combines Covered Code or portions + thereof with code not governed by the terms of this License. + + 1.8. ''License'' means this document. + + 1.8.1. "Licensable" means having the right to grant, to the maximum + extent possible, whether at the time of the initial grant or subsequently + acquired, any and all of the rights conveyed herein. + + 1.9. ''Modifications'' means any addition to or deletion from the substance or + structure of either the Original Code or any previous Modifications. When + Covered Code is released as a series of files, a Modification is: + + Any addition to or deletion from the contents of a file containing Original + Code or previous Modifications. + + Any new file that contains any part of the Original Code or previous + Modifications. + + 1.10. ''Original Code'' means Source Code of computer software code which + is described in the Source Code notice required by Exhibit A as Original Code, + and which, at the time of its release under this License is not already Covered + Code governed by this License. + + 1.10.1. "Patent Claims" means any patent claim(s), now owned or + hereafter acquired, including without limitation, method, process, and + apparatus claims, in any patent Licensable by grantor. + + 1.11. ''Source Code'' means the preferred form of the Covered Code for + making modifications to it, including all modules it contains, plus any associated + interface definition files, scripts used to control compilation and installation of + an Executable, or source code differential comparisons against either the + Original Code or another well known, available Covered Code of the + Contributor's choice. The Source Code can be in a compressed or archival + form, provided the appropriate decompression or de-archiving software is + widely available for no charge. + + 1.12. "You'' (or "Your") means an individual or a legal entity exercising rights + under, and complying with all of the terms of, this License or a future version + of this License issued under Section 6.1. For legal entities, "You'' includes any + entity w hich controls, is controlled by, or is under common control with You. + For purposes of this definition, "control'' means (a) the power, direct or + indirect, to cause the direction or management of such entity, whether by + contract or otherwise, or (b) ownership of more than fifty percent (50%) of + the outstanding shares or beneficial ownership of such entity. + + + 2. Source Code License. + + + 2.1. The Initial Developer Grant. The Initial Developer hereby grants You a + world-wide, royalty-free, non-exclusive license, subject to third party intellectual + property claims: + + (a) under intellectual property rights (other than patent or trademark) + Licensable by Initial Developer to use, reproduce, modify, display, perform, + sublicense and distribute the Original Code (or portions thereof) with or without + Modifications, and/or as part of a Larger Work; and + + (b) under Patents Claims infringed by the making, using or selling of Original + Code, to make, have made, use, practice, sell, and offer for sale, and/or + otherwise dispose of the Original Code (or portions thereof). + (c) the licenses granted in this Section 2.1(a) and (b) are effective on the date + Initial Developer first distributes Original Code under the terms of this License. + + d) Notwithstanding Section 2.1(b) above, no patent license is granted: + + 1) for code that You delete from the Original Code; + + 2) separate from the Original Code; or + + 3) for infringements caused by: + + i) the modification of the Original Code or + + ii) the combination of the Original Code with other software or + devices. + + 2.2. Contributor Grant. Subject to third party intellectual property claims, each + Contributor hereby grants You a world-wide, royalty-free, non-exclusive license + + (a) under intellectual property rights (other than patent or trademark) + Licensable by Contributor, to use, reproduce, modify, display, perform, + sublicense and distribute the Modifications created by such Contributor (or + portions thereof) either on an unmodified basis, with other Modifications, as + Covered Code and/or as part of a Larger Work; and + + (b) under Patent Claims infringed by the making, using, or selling of + Modifications made by that Contributor either alone and/or in combination with + its Contributor Version (or portions of such combination), to make, use, sell, + offer for sale, have made, and/or otherwise dispose of: 1) Modifications made + by that Contributor (or portions thereof); and 2) the combination of + Modifications made by that Contributor with its Contributor Version (or portions + of such combination). + + (c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date + Contributor first makes Commercial Use of the Covered Code. + + (d) Notwithstanding Section 2.2(b) above, no patent license is granted: + + 1) for any code that Contributor has deleted from the Contributor + Version; + + 2) separate from the Contributor Version; + + 3) for infringements caused by: + + i) third party modifications of Contributor Version or + + ii) the combination of Modifications made by that Contributor with + other software (except as part of the Contributor Version) or + other devices; or + + 4) under Patent Claims infringed by Covered Code in the absence of + Modifications made by that Contributor. + + + 3. Distribution Obligations. + + + 3.1. Application of License. The Modifications which You create or to which + You contribute are governed by the terms of this License, including without + limitation Section 2.2. The Source Code version of Covered Code may be + distributed only under the terms of this License or a future version of this + License released under Section 6.1, and You must include a copy of this + License with every copy of the Source Code You distribute. You may not offer + or impose any terms on any Source Code version that alters or restricts the + applicable version of this License or the recipients' rights hereunder. However, + You may include an additional document offering the additional rights described + in Section 3.5. + + + 3.2. Availability of Source Code. Any Modification which You create or to + which You contribute must be made available in Source Code form under the + terms of this License either on the same media as an Executable version or via + an accepted Electronic Distribution Mechanism to anyone to whom you made + an Executable version available; and if made available via Electronic Distribution + Mechanism, must remain available for at least twelve (12) months after the + date it initially became available, or at least six (6) months after a subsequent + version of that particular Modification has been made available to such + recipients. You are responsible for ensuring that the Source Code version + remains available even if the Electronic Distribution Mechanism is maintained by + a third party. + + + 3.3. Description of Modifications. You must cause all Covered Code to + which You contribute to contain a file documenting the changes You made to + create that Covered Code and the date of any change. You must include a + prominent statement that the Modification is derived, directly or indirectly, from + Original Code provided by the Initial Developer and including the name of the + Initial Developer in + + (a) the Source Code, and + + (b) in any notice in an Executable version or related documentation in + which You describe the origin or ownership of the Covered Code. + + + 3.4. Intellectual Property Matters + + a) Third Party Claims. If Contributor has knowledge that a license under + a third party's intellectual property rights is required to exercise the + rights granted by such Contributor under Sections 2.1 or 2.2, + Contributor must include a text file with the Source Code distribution + titled "LEGAL'' which describes the claim and the party making the claim + in sufficient detail that a recipient will know whom to contact. If + Contributor obtains such knowledge after the Modification is made + available as described in Section 3.2, Contributor shall promptly modify + the LEGAL file in all copies Contributor makes available thereafter and + shall take other steps (such as notifying appropriate mailing lists or + newsgroups) reasonably calculated to inform those who received the + Covered Code that new knowledge has been obtained. + + (b) Contributor APIs. If Contributor's Modifications include an application + programming interface and Contributor has knowledge of patent + licenses which are reasonably necessary to implement that API, + Contributor must also include this information in the LEGAL file. + + + (c) Representations. Contributor represents that, except as disclosed + pursuant to Section 3.4(a) above, Contributor believes that Contributor's + Modifications are Contributor's original creation(s) and/or Contributor + has sufficient rights to grant the rights conveyed by this License. + + + 3.5. Required Notices. You must duplicate the notice in Exhibit A in each file + of the Source Code. If it is not possible to put such notice in a particular Source + Code file due to its structure, then You must include such notice in a location + (such as a relevant directory) where a user would be likely to look for such a + notice. If You created one or more Modification(s) You may add your name as + a Contributor to the notice described in Exhibit A. You must also duplicate this + License in any documentation for the Source Code where You describe + recipients' rights or ownership rights relating to Covered Code. You may + choose to offer, and to charge a fee for, warranty, support, indemnity or + liability obligations to one or more recipients of Covered Code. However, You + may do so only on Your own behalf, and not on behalf of the Initial Developer + or any Contributor. You must make it absolutely clear than any such warranty, + support, indemnity or liability obligation is offered by You alone, and You + hereby agree to indemnify the Initial Developer and every Contributor for any + liability incurred by the Initial Developer or such Contributor as a result of + warranty, support, indemnity or liability terms You offer. + + + 3.6. Distribution of Executable Versions. You may distribute Covered + Code in Executable form only if the requirements of Section 3.1-3.5 have been + met for that Covered Code, and if You include a notice stating that the Source + Code version of the Covered Code is available under the terms of this License, + including a description of how and where You have fulfilled the obligations of + Section 3.2. The notice must be conspicuously included in any notice in an + Executable version, related documentation or collateral in which You describe + recipients' rights relating to the Covered Code. You may distribute the + Executable version of Covered Code or ownership rights under a license of + Your choice, which may contain terms different from this License, provided + that You are in compliance with the terms of this License and hat the license + for the Executable version does not attempt to limit or alter the recipient's rights + in the Source Code version from the rights set forth in this License. If You + distribute the Executable version under a different license You must make it + absolutely clear that any terms which differ from this License are offered by + You alone, not by the Initial Developer or any Contributor. You hereby agree to + indemnify the Initial Developer and every Contributor for any liability incurred by + the Initial Developer or such Contributor as a result of any such terms You + offer. + + + 3.7. Larger Works. You may create a Larger Work by combining Covered + Code with other code not governed by the terms of this License and distribute + the Larger Work as a single product. In such a case, You must make sure the + requirements of this License are fulfilled for the Covered Code. + + + 4. Inability to Comply Due to Statute or Regulation. + + + + If it is impossible for You to comply with any of the terms of this License with respect + to some or all of the Covered Code due to statute, judicial order, or regulation then You + must: + + (a) comply with the terms of this License to the maximum extent possible; and + + (b) describe the limitations and the code they affect. Such description must be + included in the LEGAL file described in Section 3.4 and must be included with + all distributions of the Source Code. Except to the extent prohibited by statute + or regulation, such description must be sufficiently detailed for a recipient of + ordinary skill to be able to understand it. + + + 5. Application of this License. + + + + This License applies to code to which the Initial Developer has attached the notice in + Exhibit A and to related Covered Code. + + + 6. Versions of the License. + + + 6.1. New Versions. The Initial Developer of this code may publish revised + and/or new versions of the License from time to time. Each version will be + given a distinguishing version number. + + + 6.2. Effect of New Versions. Once Covered Code has been published under + a particular version of the License, You may always continue to use it under + the terms of that version. You may also choose to use such Covered Code + under the terms of any subsequent version of the License published by the + Initial Developer. No one other than the Initial Developer has the right to modify + the terms applicable to Covered Code created under this License. + + + 6.3. Derivative Works. If You create or use a modified version of this License + (which you may only do in order to apply it to code which is not already + Covered Code governed by this License), You must + + (a) rename Your license so that the phrases ''Mozilla'', ''MOZILLAPL'', + ''MOZPL'', ''Netscape'', "MPL", ''NPL", or any confusingly similar phrases + do not appear in your license (except to note that your license differs + from this License) and + + (b) otherwise make it clear that Your version of the license contains + terms which differ from the Mozilla Public License and Netscape Public + License. (Filling in the name of the Initial Developer, Original Code or + Contributor in the notice described in Exhibit A shall not of themselves + be deemed to be modifications of this License.) + + + 6.4 Origin of the Initial Developer's Public License. The Initial Developer's + Public License is based on the Mozilla Public License V 1.1 with the following + changes: + + 1) The license is published by the Initial Developer of this code. Only the + Initial Developer can modify the terms applicable to Covered Code. + + 2) The license can be modified and used for code which is not already + governed by this license. Modified versions of the license must be + renamed to avoid confusion with Netscape's license Initial Developer's's + license and must include a description of changes from the Initial + Developer's Public License. + + 3) The name of the license in Exhibit A is the "Initial Developer's Public + License". + + 4) The reference to an alternative license in Exhibit A has been removed + + . + 5) Amendments I, II, III, V, and VI have been deleted. + + 6) Exhibit A, Netscape Public License has been deleted + + + 7. DISCLAIMER OF WARRANTY. + + + + COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT + WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT + LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, + MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE + ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS + WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE + COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF + ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS + DISCLAIMER. + + + 8. TERMINATION. + + + 8.1. This License and the rights granted hereunder will terminate automatically + if You fail to comply with terms herein and fail to cure such breach within 30 + days of becoming aware of the breach. All sublicenses to the Covered Code + which are properly granted shall survive any termination of this License. + Provisions which, by their nature, must remain in effect beyond the termination + of this License shall survive. + + 8.2. If You initiate litigation by asserting a patent infringement claim (excluding + declatory judgment actions) against Initial Developer or a Contributor (the Initial + Developer or Contributor against whom You file such action is referred to as + "Participant") alleging that: + + (a) such Participant's Contributor Version directly or indirectly infringes + any patent, then any and all rights granted by such Participant to You + under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice + from Participant terminate prospectively, unless if within 60 days after + receipt of notice You either: + + (i) agree in writing to pay Participant a mutually agreeable + reasonable royalty for Your past and future use of Modifications + made by such Participant, or + + (ii) withdraw Your litigation claim with respect to the Contributor + Version against such Participant. + + + If within 60 days of notice, a reasonable royalty and payment + arrangement are not mutually agreed upon in writing by the parties or + the litigation claim is not withdrawn, the rights granted by Participant to + You under Sections 2.1 and/or 2.2 automatically terminate at the + expiration of the 60 day notice period specified above. + + (b) any software, hardware, or device, other than such Participant's + Contributor Version, directly or indirectly infringes any patent, then any + rights granted to You by such Participant under Sections 2.1(b) and + 2.2(b) are revoked effective as of the date You first made, used, sold, + distributed, or had made, Modifications made by that Participant. + + 8.3. If You assert a patent infringement claim against Participant alleging that + such Participant's Contributor Version directly or indirectly infringes any patent + where such claim is resolved (such as by license or settlement) prior to the + initiation of patent infringement litigation, then the reasonable value of the + licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken + into account in determining the amount or value of any payment or license. + + 8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or any distributor hereunder prior to termination shall + survive termination. + + + 9. LIMITATION OF LIABILITY. + + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT + (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL + DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED + CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON + FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY + CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF + GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY + AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY + SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS + LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR + PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT + APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT + ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL + DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. + + + 10. U.S. GOVERNMENT END USERS. + + + The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R. 2.101 + (Oct. 1995), consisting of ''commercial computer software'' and ''commercial computer + software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). + Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June + 1995), all U.S. Government End Users acquire Covered Code with only those rights + set forth herein. + + + 11. MISCELLANEOUS. + + + This License represents the complete agreement concerning subject matter hereof. If + any provision of this License is held to be unenforceable, such provision shall be + reformed only to the extent necessary to make it enforceable. This License shall be + governed by California law provisions (except to the extent applicable law, if any, + provides otherwise), excluding its conflict-of-law provisions. With respect to disputes + in which at least one party is a citizen of, or an entity chartered or registered to do + business in the United States of America, any litigation relating to this License shall be + subject to the jurisdiction of the Federal Courts of the Northern District of California, + with venue lying in Santa Clara County, California, with the losing party responsible for + costs, including without limitation, court costs and reasonable attorneys' fees and + expenses. The application of the United Nations Convention on Contracts for the + International Sale of Goods is expressly excluded. Any law or regulation which + provides that the language of a contract shall be construed against the drafter shall + not apply to this License. + + + 12. RESPONSIBILITY FOR CLAIMS. + + + As between Initial Developer and the Contributors, each party is responsible for claims + and damages arising, directly or indirectly, out of its utilization of rights under this + License and You agree to work with Initial Developer and Contributors to distribute + such responsibility on an equitable basis. Nothing herein is intended or shall be + deemed to constitute any admission of liability. + + + 13. MULTIPLE-LICENSED CODE. + + + Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". + "Multiple-Licensed" means that the Initial Devpoeloper permits you to utilize portions of + the Covered Code under Your choice of the IDPL or the alternative licenses, if any, + specified by the Initial Developer in the file described in Exhibit A. + + EXHIBIT A -Initial Developer's Public License. + + The contents of this file are subject to the Initial Developer's Public License Version 1.0 + (the "License"); you may not use this file except in compliance with the License. You + may obtain a copy of the License at http://www.ibphoenix.com/idpl.html Software + distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY + OF ANY KIND, either express or implied. See the License for the specific language + governing rights and limitations under the License. + + The Original Code is ______________________________________. + + The Initial Developer of the Original Code is ________________________. + + Portions created by ______________________ are Copyright (C) ______ + _______________________. + + All Rights Reserved. + + Contributor(s): ______________________________________. + +fbclient/IPLicense.txt +~~~~~~~~~~~~~~~~~~~~~~ + +INTERBASE PUBLIC LICENSE +Version 1.0 +1. Definitions. +1.0.1. "Commercial Use" means distribution or otherwise making the Covered Code available to a third party. +1.1. ''Contributor'' means each entity that creates or contributes to the creation of Modifications. +1.2. ''Contributor Version'' means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor. +1.3. ''Covered Code'' means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof. +1.4. ''Electronic Distribution Mechanism'' means a mechanism generally accepted in the software development community for the electronic transfer of data. +1.5. ''Executable'' means Covered Code in any form other than Source Code. +1.6. ''Initial Developer'' means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A. +1.7. ''Larger Work'' means a work which combines Covered Code or portions thereof with code not governed by the terms of this License. +1.8. ''License'' means this document. +1.8.1. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein. +1.9. ''Modifications'' means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a Modification is: +A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications. +B. Any new file that contains any part of the Original Code or previous Modifications. +1.10. ''Original Code'' means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License. +1.10.1. "Patent Claims" means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor. +1.11. ''Source Code'' means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an Executable, or source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge. +1.12. "You'' (or "Your") means an individual or a legal entity exercising rights under, and complying with, all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You'' includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control'' means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. +2. Source Code License. +2.1. The Initial Developer Grant. +The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims: +(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, and/or as part of a Larger Work; and +(b) under Patents Claims infringed by the making, using or selling of Original Code, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Code (or portions thereof). +(c) the licenses granted in this Section 2.1(a) and (b) are effective on the date Initial Developer first distributes Original Code under the terms of this License. +(d) Notwithstanding Section 2.1(b) above, no patent license is granted: 1) for code that You delete from the Original Code; 2) separate from the Original Code; or 3) for infringements caused by: i) the modification of the Original Code or ii) the combination of the Original Code with other software or devices. +2.2. Contributor Grant. +Subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license +(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor, to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code and/or as part of a Larger Work; and +(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: 1) Modifications made by that Contributor (or portions thereof); and 2) the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination). +(c) the licenses granted in Sections 2.2(a) and 2.2(b) are effective on the date Contributor first makes Commercial Use of the Covered Code. +(d) Notwithstanding Section 2.2(b) above, no patent license is granted: 1) for any code that Contributor has deleted from the Contributor Version; 2) separate from the Contributor Version; 3) for infringements caused by: i) third party modifications of Contributor Version or ii) the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or 4) under Patent Claims infringed by Covered Code in the absence of Modifications made by that Contributor. +3. Distribution Obligations. +3.1. Application of License. +The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5. +3.2. Availability of Source Code. +Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party. +3.3. Description of Modifications. +You must cause all Covered Code to which You contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code. +3.4. Intellectual Property Matters +(a) Third Party Claims. +If Contributor has knowledge that a license under a third party's intellectual property rights is required to exercise the rights granted by such Contributor under Sections 2.1 or 2.2, Contributor must include a text file with the Source Code distribution titled "LEGAL'' which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If Contributor obtains such knowledge after the Modification is made available as described in Section 3.2, Contributor shall promptly modify the LEGAL file in all copies Contributor makes available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained. +(b) Contributor APIs. +If Contributor's Modifications include an application programming interface and Contributor has knowledge of patent licenses which are reasonably necessary to implement that API, Contributor must also include this information in the LEGAL file. +(c) Representations. +Contributor represents that, except as disclosed pursuant to Section 3.4(a) above, Contributor believes that Contributor's Modifications are Contributor's original creation(s) and/or Contributor has sufficient rights to grant the rights conveyed by this License. +3.5. Required Notices. +You must duplicate the notice in Exhibit A in each file of the Source Code. If it is not possible to put such notice in a particular Source Code file due to its structure, then You must include such notice in a location (such as a relevant directory) where a user would be likely to look for such a notice. If You created one or more Modification(s) You may add your name as a Contributor to the notice described in Exhibit A. You must also duplicate this License in any documentation for the Source Code where You describe recipients' rights or ownership rights relating to Covered Code. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer. +3.6. Distribution of Executable Versions. +You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code or ownership rights under a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer. +3.7. Larger Works. +You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code. +4. Inability to Comply Due to Statute or Regulation. +If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. +5. Application of this License. +This License applies to code to which the Initial Developer has attached the notice in Exhibit A and to related Covered Code. +6. Versions of the License. +6.1. New Versions. +Inprise Corporation (''Inprise'') may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number. +6.2. Effect of New Versions. +Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Inprise. No one other than Inprise has the right to modify the terms applicable to Covered Code created under this License. +6.3. Derivative Works. +If You create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), You must (a) rename Your license so that the phrases ''Mozilla'', ''MOZILLAPL'', ''MOZPL'', ''Netscape'', "MPL", ''NPL", "Inprise", "ISC", "InterBase", "IB'' or any confusingly similar phrase do not appear in your license (except to note that your license differs from this License) and (b) otherwise make it clear that Your version of the license contains terms which differ from the Mozilla Public License and Netscape Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.) +6.4 Origin of the InterBase Public License. +The InterBase Public License V 1.0 is based on the Mozilla Public License V 1.1 with the following changes: +1. The license is published by Inprise Corporation. Only Inprise Corporation can modify the terms applicable to Covered Code. +2. The license can be modified and used for code which is not already governed by this license. Modified versions of the license must be renamed to avoid confusion with Netscape's or Inprise Corporation's public license and must include a description of changes from the InterBase Public License. +3. The name of the license in Exhibit A is the "InterBase Public License". +4. The reference to an alternative license in Exhibit A has been removed. +5. Amendments I, II, III, V, and VI have been deleted. +6. Exhibit A, Netscape Public License has been deleted +7. A new amendment (II) has been added, describing the required and restricted rights to use the trademarks of Inprise Corporation. +7. DISCLAIMER OF WARRANTY. +COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS'' BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER. +8. TERMINATION. +8.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive. +8.2. If You initiate litigation by asserting a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You file such action is referred to as "Participant") alleging that: +(a) such Participant's Contributor Version directly or indirectly infringes any patent, then any and all rights granted by such Participant to You under Sections 2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively, unless if within 60 days after receipt of notice You either: (i) agree in writing to pay Participant a mutually agreeable reasonable royalty for Your past and future use of Modifications made by such Participant, or (ii) withdraw Your litigation claim with respect to the Contributor Version against such Participant. If within 60 days of notice, a reasonable royalty and payment arrangement are not mutually agreed upon in writing by the parties or the litigation claim is not withdrawn, the rights granted by Participant to You under Sections 2.1 and/or 2.2 automatically terminate at the expiration of the 60 day notice period specified above. +(b) any software, hardware, or device, other than such Participant's Contributor Version, directly or indirectly infringes any patent, then any rights granted to You by such Participant under Sections 2.1(b) and 2.2(b) are revoked effective as of the date You first made, used, sold, distributed, or had made, Modifications made by that Participant. +8.3. If You assert a patent infringement claim against Participant alleging that such Participant's Contributor Version directly or indirectly infringes any patent where such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such Participant under Sections 2.1 or 2.2 shall be taken into account in determining the amount or value of any payment or license. +8.4. In the event of termination under Sections 8.1 or 8.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or any distributor hereunder prior to termination shall survive termination. +9. LIMITATION OF LIABILITY. +UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU. +10. U.S. GOVERNMENT END USERS. +The Covered Code is a ''commercial item,'' as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ''commercial computer software'' and ''commercial computer software documentation,'' as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein. +11. MISCELLANEOUS. +This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by California law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in the United States of America, any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California, with venue lying in Santa Clara County, California, with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys' fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. +12. RESPONSIBILITY FOR CLAIMS. +As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability. +13. MULTIPLE-LICENSED CODE. +Initial Developer may designate portions of the Covered Code as "Multiple-Licensed". "Multiple-Licensed" means that the Initial Developer permits you to utilize portions of the Covered Code under Your choice of the IPL or the alternative licenses, if any, specified by the Initial Developer in the file described in Exhibit A. +EXHIBIT A - InterBase Public License. +``The contents of this file are subject to the InterBase Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.Inprise.com/IPL.html +Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License. +The Original Code was created by Inprise Corporation and its predecessors. +Portions created by Inprise Corporation are Copyright (C) Inprise Corporation. All Rights Reserved. +Contributor(s): ______________________________________. +AMENDMENTS +I. Inprise and logo. This License does not grant any rights to use the trademarks "Inprise'', "InterBase," "Java" or "JavaScript" even if such marks are included in the Original Code or Modifications. +II. Trademark Usage. +II.1. Advertising Materials. All advertising materials mentioning features or use of the covered Code must display the following acknowledgement: "This product includes software developed by Inprise Corporation. " +II.2. Endorsements. The names "Inprise," "InterBase," "ISC," and "IB" must not be used to endorse or promote Contributor Versions or Larger Works without the prior written permission of Inprise. +II.3. Product Names. Contributor Versions and Larger Works may not be called "Inprise" or "InterBase" nor may the words "Inprise" or "InterBase" appear in their names without the prior written permission of Inprise Corporation. + + +freetype +-------- + +freetype/LICENSE.TXT +~~~~~~~~~~~~~~~~~~~~ + +FREETYPE LICENSES +----------------- + +The FreeType 2 font engine is copyrighted work and cannot be used +legally without a software license. In order to make this project +usable to a vast majority of developers, we distribute it under two +mutually exclusive open-source licenses. + +This means that *you* must choose *one* of the two licenses described +below, then obey all its terms and conditions when using FreeType 2 in +any of your projects or products. + + - The FreeType License, found in the file `docs/FTL.TXT`, which is + similar to the original BSD license *with* an advertising clause + that forces you to explicitly cite the FreeType project in your + product's documentation. All details are in the license file. + This license is suited to products which don't use the GNU General + Public License. + + Note that this license is compatible to the GNU General Public + License version 3, but not version 2. + + - The GNU General Public License version 2, found in + `docs/GPLv2.TXT` (any later version can be used also), for + programs which already use the GPL. Note that the FTL is + incompatible with GPLv2 due to its advertisement clause. + +The contributed BDF and PCF drivers come with a license similar to +that of the X Window System. It is compatible to the above two +licenses (see files `src/bdf/README` and `src/pcf/README`). The same +holds for the source code files `src/base/fthash.c` and +`include/freetype/internal/fthash.h`; they were part of the BDF driver +in earlier FreeType versions. + +The gzip module uses the zlib license (see `src/gzip/zlib.h`) which +too is compatible to the above two licenses. + +The files `src/autofit/ft-hb-ft.c`, `src/autofit/ft-hb-decls.h`, +`src/autofit/ft-hb-types.h`, and `src/autofit/hb-script-list.h` +contain code taken (almost) verbatim from the HarfBuzz library, which +uses the 'Old MIT' license compatible to the above two licenses. + +The MD5 checksum support (only used for debugging in development +builds) is in the public domain. + + +--- end of LICENSE.TXT --- + + +glib +---- + +glib/COPYING +~~~~~~~~~~~~ + +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. + +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. + +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. + +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. + +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + +You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + +However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + +When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + +If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + +This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + +NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). + +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + + one line to give the library's name and an idea of what it does. + Copyright (C) year name of author + + This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! + + +icu4c +----- + +icu4c/LICENSE +~~~~~~~~~~~~~ + +UNICODE LICENSE V3 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 2016-2025 Unicode, Inc. + +NOTICE TO USER: Carefully read the following legal agreement. BY +DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING DATA FILES, AND/OR +SOFTWARE, YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT +DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of data files and any associated documentation (the "Data Files") or +software and any associated documentation (the "Software") to deal in the +Data Files or Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, and/or sell +copies of the Data Files or Software, and to permit persons to whom the +Data Files or Software are furnished to do so, provided that either (a) +this copyright and permission notice appear with all copies of the Data +Files or Software, or (b) this copyright and permission notice appear in +associated Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +THIRD PARTY RIGHTS. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE +BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA +FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall +not be used in advertising or otherwise to promote the sale, use or other +dealings in these Data Files or Software without prior written +authorization of the copyright holder. + +SPDX-License-Identifier: Unicode-3.0 + +---------------------------------------------------------------------- + +Third-Party Software Licenses + +This section contains third-party software notices and/or additional +terms for licensed third-party software components included within ICU +libraries. + +---------------------------------------------------------------------- + +ICU License - ICU 1.8.1 to ICU 57.1 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. + +---------------------------------------------------------------------- + +Chinese/Japanese Word Break Dictionary Data (cjdict.txt) + + # The Google Chrome software developed by Google is licensed under + # the BSD license. Other software included in this distribution is + # provided under other licenses, as set forth below. + # + # The BSD License + # http://opensource.org/licenses/bsd-license.php + # Copyright (C) 2006-2008, Google Inc. + # + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are met: + # + # Redistributions of source code must retain the above copyright notice, + # this list of conditions and the following disclaimer. + # Redistributions in binary form must reproduce the above + # copyright notice, this list of conditions and the following + # disclaimer in the documentation and/or other materials provided with + # the distribution. + # Neither the name of Google Inc. nor the names of its + # contributors may be used to endorse or promote products derived from + # this software without specific prior written permission. + # + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + # + # + # The word list in cjdict.txt are generated by combining three word lists + # listed below with further processing for compound word breaking. The + # frequency is generated with an iterative training against Google web + # corpora. + # + # * Libtabe (Chinese) + # - https://sourceforge.net/project/?group_id=1519 + # - Its license terms and conditions are shown below. + # + # * IPADIC (Japanese) + # - http://chasen.aist-nara.ac.jp/chasen/distribution.html + # - Its license terms and conditions are shown below. + # + # ---------COPYING.libtabe ---- BEGIN-------------------- + # + # /* + # * Copyright (c) 1999 TaBE Project. + # * Copyright (c) 1999 Pai-Hsiang Hsiao. + # * All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . Redistributions in binary form must reproduce the above copyright + # * notice, this list of conditions and the following disclaimer in + # * the documentation and/or other materials provided with the + # * distribution. + # * . Neither the name of the TaBE Project nor the names of its + # * contributors may be used to endorse or promote products derived + # * from this software without specific prior written permission. + # * + # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # * OF THE POSSIBILITY OF SUCH DAMAGE. + # */ + # + # /* + # * Copyright (c) 1999 Computer Systems and Communication Lab, + # * Institute of Information Science, Academia + # * Sinica. All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . Redistributions in binary form must reproduce the above copyright + # * notice, this list of conditions and the following disclaimer in + # * the documentation and/or other materials provided with the + # * distribution. + # * . Neither the name of the Computer Systems and Communication Lab + # * nor the names of its contributors may be used to endorse or + # * promote products derived from this software without specific + # * prior written permission. + # * + # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # * OF THE POSSIBILITY OF SUCH DAMAGE. + # */ + # + # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + # University of Illinois + # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 + # + # ---------------COPYING.libtabe-----END-------------------------------- + # + # + # ---------------COPYING.ipadic-----BEGIN------------------------------- + # + # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science + # and Technology. All Rights Reserved. + # + # Use, reproduction, and distribution of this software is permitted. + # Any copy of this software, whether in its original form or modified, + # must include both the above copyright notice and the following + # paragraphs. + # + # Nara Institute of Science and Technology (NAIST), + # the copyright holders, disclaims all warranties with regard to this + # software, including all implied warranties of merchantability and + # fitness, in no event shall NAIST be liable for + # any special, indirect or consequential damages or any damages + # whatsoever resulting from loss of use, data or profits, whether in an + # action of contract, negligence or other tortuous action, arising out + # of or in connection with the use or performance of this software. + # + # A large portion of the dictionary entries + # originate from ICOT Free Software. The following conditions for ICOT + # Free Software applies to the current dictionary as well. + # + # Each User may also freely distribute the Program, whether in its + # original form or modified, to any third party or parties, PROVIDED + # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear + # on, or be attached to, the Program, which is distributed substantially + # in the same form as set out herein and that such intended + # distribution, if actually made, will neither violate or otherwise + # contravene any of the laws and regulations of the countries having + # jurisdiction over the User or the intended distribution itself. + # + # NO WARRANTY + # + # The program was produced on an experimental basis in the course of the + # research and development conducted during the project and is provided + # to users as so produced on an experimental basis. Accordingly, the + # program is provided without any warranty whatsoever, whether express, + # implied, statutory or otherwise. The term "warranty" used herein + # includes, but is not limited to, any warranty of the quality, + # performance, merchantability and fitness for a particular purpose of + # the program and the nonexistence of any infringement or violation of + # any right of any third party. + # + # Each user of the program will agree and understand, and be deemed to + # have agreed and understood, that there is no warranty whatsoever for + # the program and, accordingly, the entire risk arising from or + # otherwise connected with the program is assumed by the user. + # + # Therefore, neither ICOT, the copyright holder, or any other + # organization that participated in or was otherwise related to the + # development of the program and their respective officials, directors, + # officers and other employees shall be held liable for any and all + # damages, including, without limitation, general, special, incidental + # and consequential damages, arising out of or otherwise in connection + # with the use or inability to use the program or any product, material + # or result produced or otherwise obtained by using the program, + # regardless of whether they have been advised of, or otherwise had + # knowledge of, the possibility of such damages at any time during the + # project or thereafter. Each user will be deemed to have agreed to the + # foregoing by his or her commencement of use of the program. The term + # "use" as used herein includes, but is not limited to, the use, + # modification, copying and distribution of the program and the + # production of secondary products from the program. + # + # In the case where the program, whether in its original form or + # modified, was distributed or delivered to or received by a user from + # any person, organization or entity other than ICOT, unless it makes or + # grants independently of ICOT any specific warranty to the user in + # writing, such person, organization or entity, will also be exempted + # from and not be held liable to the user for any such damages as noted + # above as far as the program is concerned. + # + # ---------------COPYING.ipadic-----END---------------------------------- + +---------------------------------------------------------------------- + +Lao Word Break Dictionary Data (laodict.txt) + + # Copyright (C) 2016 and later: Unicode, Inc. and others. + # License & terms of use: http://www.unicode.org/copyright.html + # Copyright (c) 2015 International Business Machines Corporation + # and others. All Rights Reserved. + # + # Project: https://github.com/rober42539/lao-dictionary + # Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt + # License: https://github.com/rober42539/lao-dictionary/LICENSE.txt + # (copied below) + # + # This file is derived from the above dictionary version of Nov 22, 2020 + # ---------------------------------------------------------------------- + # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are met: + # + # Redistributions of source code must retain the above copyright notice, this + # list of conditions and the following disclaimer. Redistributions in binary + # form must reproduce the above copyright notice, this list of conditions and + # the following disclaimer in the documentation and/or other materials + # provided with the distribution. + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # OF THE POSSIBILITY OF SUCH DAMAGE. + # -------------------------------------------------------------------------- + +---------------------------------------------------------------------- + +Burmese Word Break Dictionary Data (burmesedict.txt) + + # Copyright (c) 2014 International Business Machines Corporation + # and others. All Rights Reserved. + # + # This list is part of a project hosted at: + # github.com/kanyawtech/myanmar-karen-word-lists + # + # -------------------------------------------------------------------------- + # Copyright (c) 2013, LeRoy Benjamin Sharon + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions + # are met: Redistributions of source code must retain the above + # copyright notice, this list of conditions and the following + # disclaimer. Redistributions in binary form must reproduce the + # above copyright notice, this list of conditions and the following + # disclaimer in the documentation and/or other materials provided + # with the distribution. + # + # Neither the name Myanmar Karen Word Lists, nor the names of its + # contributors may be used to endorse or promote products derived + # from this software without specific prior written permission. + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS + # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + # SUCH DAMAGE. + # -------------------------------------------------------------------------- + +---------------------------------------------------------------------- + +Time Zone Database + + ICU uses the public domain data and code derived from Time Zone +Database for its time zone support. The ownership of the TZ database +is explained in BCP 175: Procedure for Maintaining the Time Zone +Database section 7. + + # 7. Database Ownership + # + # The TZ database itself is not an IETF Contribution or an IETF + # document. Rather it is a pre-existing and regularly updated work + # that is in the public domain, and is intended to remain in the + # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do + # not apply to the TZ Database or contributions that individuals make + # to it. Should any claims be made and substantiated against the TZ + # Database, the organization that is providing the IANA + # Considerations defined in this RFC, under the memorandum of + # understanding with the IETF, currently ICANN, may act in accordance + # with all competent court orders. No ownership claims will be made + # by ICANN or the IETF Trust on the database or the code. Any person + # making a contribution to the database or code waives all rights to + # future claims in that contribution or in the TZ Database. + +---------------------------------------------------------------------- + +Google double-conversion + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- + +JSON parsing library (nlohmann/json) + +File: vendor/json/upstream/single_include/nlohmann/json.hpp (only for ICU4C) + +MIT License + +Copyright (c) 2013-2022 Niels Lohmann + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +---------------------------------------------------------------------- + +File: aclocal.m4 (only for ICU4C) +Section: pkg.m4 - Macros to locate and utilise pkg-config. + + +Copyright © 2004 Scott James Remnant . +Copyright © 2012-2015 Dan Nicholson + +This program is free software; you can redistribute it and/or modify +it 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. + +This program is distributed in the hope that it 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; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. + +As a special exception to the GNU General Public License, if you +distribute this file as part of a program that contains a +configuration script generated by Autoconf, you may include it under +the same distribution terms that you use for the rest of that +program. + + +(The condition for the exception is fulfilled because +ICU4C includes a configuration script generated by Autoconf, +namely the `configure` script.) + +---------------------------------------------------------------------- + +File: config.guess (only for ICU4C) + + +This file is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it 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; if not, see . + +As a special exception to the GNU General Public License, if you +distribute this file as part of a program that contains a +configuration script generated by Autoconf, you may include it under +the same distribution terms that you use for the rest of that +program. This Exception is an additional permission under section 7 +of the GNU General Public License, version 3 ("GPLv3"). + + +(The condition for the exception is fulfilled because +ICU4C includes a configuration script generated by Autoconf, +namely the `configure` script.) + +---------------------------------------------------------------------- + +File: install-sh (only for ICU4C) + + +Copyright 1991 by the Massachusetts Institute of Technology + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of M.I.T. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. M.I.T. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. + + +libavif +------- + +libavif/LICENSE +~~~~~~~~~~~~~~~ + +Copyright 2019 Joe Drago. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ + +Files: src/obu.c + +Copyright © 2018-2019, VideoLAN and dav1d authors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ + +Files: third_party/iccjpeg/* + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2013, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +The Unix configuration script "configure" was produced with GNU Autoconf. +It is copyright by the Free Software Foundation but is freely distributable. +The same holds for its supporting scripts (config.guess, config.sub, +ltmain.sh). Another support script, install-sh, is copyright by X Consortium +but is also freely distributable. + +The IJG distribution formerly included code to read and write GIF files. +To avoid entanglement with the Unisys LZW patent, GIF reading support has +been removed altogether, and the GIF writer has been simplified to produce +"uncompressed GIFs". This technique does not use the LZW algorithm; the +resulting GIF files are larger than usual, but are readable by all standard +GIF decoders. + +We are required to state that + "The Graphics Interchange Format(c) is the Copyright property of + CompuServe Incorporated. GIF(sm) is a Service Mark property of + CompuServe Incorporated." + +------------------------------------------------------------------------------ + +Files: contrib/gdk-pixbuf/* + +Copyright 2020 Emmanuel Gil Peyrot. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------------------------------------------------------------------------ + +Files: android_jni/gradlew* + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +------------------------------------------------------------------------------ + +Files: third_party/libyuv/* + +Copyright 2011 The LibYuv Project Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +libbzip2 +-------- + +libbzip2/LICENSE +~~~~~~~~~~~~~~~~ + + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + + +libcurl +------- + +libcurl/COPYING +~~~~~~~~~~~~~~~ + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2026, Daniel Stenberg, , and many +contributors, see the THANKS file. + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. + + +libenchant2 +----------- + +libenchant2/COPYING.LIB +~~~~~~~~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + +libffi +------ + +libffi/LICENSE +~~~~~~~~~~~~~~ + +libffi - Copyright (c) 1996-2026 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +libiconv +-------- + +libiconv/source/COPYING +~~~~~~~~~~~~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it 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. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +libiconv/source/COPYING.LIB +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see . + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Moe Ghoul, President of Vice + +That's all there is to it! + +libiconv/source/libcharset/COPYING.LIB +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see . + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Moe Ghoul, President of Vice + +That's all there is to it! + + +libintl +------- + +libintl/COPYING +~~~~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it 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. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +libintl/gettext-runtime/COPYING +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The gettext-runtime package is partially under the LGPL and partially under +the GPL. + +The following parts are under the LGPL, see file intl/COPYING.LIB: + - the libintl and libasprintf libraries and their header files, + - the libintl.jar Java library, + - the GNU.Gettext.dll C# library, + - the gettext.sh shells script function library. + +The following parts are under the GPL, see file COPYING in the toplevel +directory: + - the _programs_ gettext, ngettext, envsubst, + - the documentation. + +libintl/gettext-runtime/intl/COPYING.LIB +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see . + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Moe Ghoul, President of Vice + +That's all there is to it! + + +libjpeg-turbo +------------- + +libjpeg-turbo/LICENSE.md +~~~~~~~~~~~~~~~~~~~~~~~~ + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by two compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs, + including any code inherited from libjpeg and any modifications to that + code. + +- The Modified (3-clause) BSD License, which is listed below + + This license applies to the TurboJPEG API library and associated programs, + [libspng](https://libspng.org) (which is used by cjpeg and djpeg), and the + build/test system. + + * The TurboJPEG API library wraps the libjpeg API library, so in the context + of the overall TurboJPEG API library, both the terms of the IJG License and + the terms of the Modified (3-clause) BSD License apply. + * cjpeg and djpeg use libspng, so in the context of those programs, both the + terms of the IJG License and the terms of the Modified (3-clause) BSD + License apply. + + +Component Licenses +================== + +Some of libjpeg-turbo's modules and internal dependencies are covered by less +restrictive licenses, but in the context of libjpeg-turbo as a whole, the terms +of the less restrictive licenses are subsumed by either the IJG License or the +Modified BSD License. (In other words, the terms of the less restrictive +licenses are satisfied if the terms of the IJG and Modified BSD Licenses are +satisfied.) + +- The libjpeg-turbo SIMD source code and zlib are covered by the + [zlib License](https://spdx.org/licenses/Zlib.html), which is subsumed by the + IJG License in the context of the cjpeg and djpeg programs and the libjpeg + API library. + +- Some of the libspng source code is covered by the + [PNG Reference Library License v2](https://spdx.org/licenses/libpng-2.0.html), + which is subsumed by the IJG License in the context of the cjpeg and djpeg + programs and the TurboJPEG API library. + +- Most of the libspng source code is covered by the + [Simplified (2-clause) BSD License](https://spdx.org/licenses/BSD-2-Clause.html), + which is subsumed by the Modified BSD License in the context of the cjpeg and + djpeg programs and the TurboJPEG API library. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. This is not a license in and of itself. It is +intended solely for clarification. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file. (If + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API or + associated programs, cjpeg, or djpeg, then your product documentation + must include the text of the Modified BSD License (see below.) + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The authors and distributors do not warrant libjpeg-turbo to be free of + defects, nor do we accept any liability for undesirable consequences + resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + + +The Modified (3-clause) BSD License +=================================== + +Copyright (C) 2009-2026 D. R. Commander
+Copyright (C) 2018-2023 Randy + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +libjpeg-turbo/README.ijg +~~~~~~~~~~~~~~~~~~~~~~~~ + +libjpeg-turbo note: This file has been modified by The libjpeg-turbo Project +to include only information relevant to libjpeg-turbo, to wordsmith certain +sections, and to remove impolitic language that existed in the libjpeg v8 +README. It is included only for reference. Please see README.md for +information specific to libjpeg-turbo. + + +The Independent JPEG Group's JPEG software +========================================== + +This distribution contains a release of the Independent JPEG Group's free JPEG +software. You are welcome to redistribute this software and to use it for any +purpose, subject to the conditions under LEGAL ISSUES, below. + +This software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone, +Bill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson, +Julian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers, +and other members of the Independent JPEG Group. + +IJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee +(also known as JPEG, together with ITU-T SG16). + + +DOCUMENTATION ROADMAP +===================== + +This file contains the following sections: + +OVERVIEW General description of JPEG and the IJG software. +LEGAL ISSUES Copyright, lack of warranty, terms of distribution. +REFERENCES Where to learn more about JPEG. +ARCHIVE LOCATIONS Where to find newer versions of this software. +FILE FORMAT WARS Software *not* to get. +TO DO Plans for future IJG releases. + +Other documentation files in the distribution are: + +User documentation: + doc/usage.txt Usage instructions for cjpeg, djpeg, jpegtran, + rdjpgcom, and wrjpgcom. + doc/*.1 Unix-style man pages for programs (same info as + usage.txt). + doc/wizard.txt Advanced usage instructions for JPEG wizards only. + doc/change.log Version-to-version change highlights. +Programmer and internal documentation: + doc/libjpeg.txt How to use the JPEG library in your own programs. + src/example.c Sample code for calling the JPEG library. + doc/structure.txt Overview of the JPEG library's internal structure. + doc/coderules.txt Coding style rules --- please read if you contribute + code. + +Please read at least usage.txt. Some information can also be found in the JPEG +FAQ (Frequently Asked Questions) article. See ARCHIVE LOCATIONS below to find +out where to obtain the FAQ article. + +If you want to understand how the JPEG code works, we suggest reading one or +more of the REFERENCES, then looking at the documentation files (in roughly +the order listed) before diving into the code. + + +OVERVIEW +======== + +This package contains C software to implement JPEG image encoding, decoding, +and transcoding. JPEG (pronounced "jay-peg") is a standardized compression +method for full-color and grayscale images. JPEG's strong suit is compressing +photographic images or other types of images that have smooth color and +brightness transitions between neighboring pixels. Images with sharp lines or +other abrupt features may not compress well with JPEG, and a higher JPEG +quality may have to be used to avoid visible compression artifacts with such +images. + +JPEG is normally lossy, meaning that the output pixels are not necessarily +identical to the input pixels. However, on photographic content and other +"smooth" images, very good compression ratios can be obtained with no visible +compression artifacts, and extremely high compression ratios are possible if +you are willing to sacrifice image quality (by reducing the "quality" setting +in the compressor.) + +This software implements JPEG baseline, extended-sequential, progressive, and +lossless compression processes. Provision is made for supporting all variants +of these processes, although some uncommon parameter settings aren't +implemented yet. We have made no provision for supporting the hierarchical +processes defined in the standard. + +We provide a set of library routines for reading and writing JPEG image files, +plus two sample applications "cjpeg" and "djpeg", which use the library to +perform conversion between JPEG and some other popular image file formats. +The library is intended to be reused in other applications. + +In order to support file conversion and viewing software, we have included +considerable functionality beyond the bare JPEG coding/decoding capability; +for example, the color quantization modules are not strictly part of JPEG +decoding, but they are essential for output to colormapped file formats. These +extra functions can be compiled out of the library if not required for a +particular application. + +We have also included "jpegtran", a utility for lossless transcoding between +different JPEG processes, and "rdjpgcom" and "wrjpgcom", two simple +applications for inserting and extracting textual comments in JFIF files. + +The emphasis in designing this software has been on achieving portability and +flexibility, while also making it fast enough to be useful. In particular, +the software is not intended to be read as a tutorial on JPEG. (See the +REFERENCES section for introductory material.) Rather, it is intended to +be reliable, portable, industrial-strength code. We do not claim to have +achieved that goal in every aspect of the software, but we strive for it. + +We welcome the use of this software as a component of commercial products. +No royalty is required, but we do ask for an acknowledgement in product +documentation, as described under LEGAL ISSUES. + + +LEGAL ISSUES +============ + +In plain English: + +1. We don't promise that this software works. (But if you find any bugs, + please let us know!) +2. You can use this software for whatever you want. You don't have to pay us. +3. You may not pretend that you wrote this software. If you use it in a + program, you must acknowledge somewhere in your documentation that + you've used the IJG code. + +In legalese: + +The authors make NO WARRANTY or representation, either express or implied, +with respect to this software, its quality, accuracy, merchantability, or +fitness for a particular purpose. This software is provided "AS IS", and you, +its user, assume the entire risk as to its quality and accuracy. + +This software is copyright (C) 1991-2020, Thomas G. Lane, Guido Vollbeding. +All Rights Reserved except as specified below. + +Permission is hereby granted to use, copy, modify, and distribute this +software (or portions thereof) for any purpose, without fee, subject to these +conditions: +(1) If any part of the source code for this software is distributed, then this +README file must be included, with this copyright and no-warranty notice +unaltered; and any additions, deletions, or changes to the original files +must be clearly indicated in accompanying documentation. +(2) If only executable code is distributed, then the accompanying +documentation must state that "this software is based in part on the work of +the Independent JPEG Group". +(3) Permission for use of this software is granted only if the user accepts +full responsibility for any undesirable consequences; the authors accept +NO LIABILITY for damages of any kind. + +These conditions apply to any software derived from or based on the IJG code, +not just to the unmodified library. If you use our work, you ought to +acknowledge us. + +Permission is NOT granted for the use of any IJG author's name or company name +in advertising or publicity relating to this software or products derived from +it. This software may be referred to only as "the Independent JPEG Group's +software". + +We specifically permit and encourage the use of this software as the basis of +commercial products, provided that all warranty or liability claims are +assumed by the product vendor. + + +REFERENCES +========== + +We recommend reading one or more of these references before trying to +understand the innards of the JPEG software. + +The best short technical introduction to the JPEG compression algorithm is + Wallace, Gregory K. "The JPEG Still Picture Compression Standard", + Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. +(Adjacent articles in that issue discuss MPEG motion picture compression, +applications of JPEG, and related topics.) If you don't have the CACM issue +handy, a PDF file containing a revised version of Wallace's article is +available at http://www.ijg.org/files/Wallace.JPEG.pdf. The file (actually +a preprint for an article that appeared in IEEE Trans. Consumer Electronics) +omits the sample images that appeared in CACM, but it includes corrections +and some added material. Note: the Wallace article is copyright ACM and IEEE, +and it may not be used for commercial purposes. + +A somewhat less technical, more leisurely introduction to JPEG can be found in +"The Data Compression Book" by Mark Nelson and Jean-loup Gailly, published by +M&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1. This book provides +good explanations and example C code for a multitude of compression methods +including JPEG. It is an excellent source if you are comfortable reading C +code but don't know much about data compression in general. The book's JPEG +sample code is far from industrial-strength, but when you are ready to look +at a full implementation, you've got one here... + +The best currently available description of JPEG is the textbook "JPEG Still +Image Data Compression Standard" by William B. Pennebaker and Joan L. +Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. +Price US$59.95, 638 pp. The book includes the complete text of the ISO JPEG +standards (DIS 10918-1 and draft DIS 10918-2). + +The original JPEG standard is divided into two parts, Part 1 being the actual +specification, while Part 2 covers compliance testing methods. Part 1 is +titled "Digital Compression and Coding of Continuous-tone Still Images, +Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS +10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of +Continuous-tone Still Images, Part 2: Compliance testing" and has document +numbers ISO/IEC IS 10918-2, ITU-T T.83. + +The JPEG standard does not specify all details of an interchangeable file +format. For the omitted details, we follow the "JFIF" conventions, revision +1.02. JFIF version 1 has been adopted as ISO/IEC 10918-5 (05/2013) and +Recommendation ITU-T T.871 (05/2011): Information technology - Digital +compression and coding of continuous-tone still images: JPEG File Interchange +Format (JFIF). It is available as a free download in PDF file format from +https://www.iso.org/standard/54989.html and http://www.itu.int/rec/T-REC-T.871. +A PDF file of the older JFIF 1.02 specification is available at +http://www.w3.org/Graphics/JPEG/jfif3.pdf. + +The TIFF 6.0 file format specification can be obtained from +http://mirrors.ctan.org/graphics/tiff/TIFF6.ps.gz. The JPEG incorporation +scheme found in the TIFF 6.0 spec of 3-June-92 has a number of serious +problems. IJG does not recommend use of the TIFF 6.0 design (TIFF Compression +tag 6). Instead, we recommend the JPEG design proposed by TIFF Technical Note +#2 (Compression tag 7). Copies of this Note can be obtained from +http://www.ijg.org/files/. It is expected that the next revision +of the TIFF spec will replace the 6.0 JPEG design with the Note's design. +Although IJG's own code does not support TIFF/JPEG, the free libtiff library +uses our library to implement TIFF/JPEG per the Note. + + +ARCHIVE LOCATIONS +================= + +The "official" archive site for this software is www.ijg.org. +The most recent released version can always be found there in +directory "files". + +The JPEG FAQ (Frequently Asked Questions) article is a source of some +general information about JPEG. It is available at +http://www.faqs.org/faqs/jpeg-faq. + + +FILE FORMAT COMPATIBILITY +========================= + +This software implements ITU T.81 | ISO/IEC 10918 with some extensions from +ITU T.871 | ISO/IEC 10918-5 (JPEG File Interchange Format-- see REFERENCES). +Informally, the term "JPEG image" or "JPEG file" most often refers to JFIF or +a subset thereof, but there are other formats containing the name "JPEG" that +are incompatible with the original JPEG standard or with JFIF (for instance, +JPEG 2000 and JPEG XR). This software therefore does not support these +formats. Indeed, one of the original reasons for developing this free software +was to help force convergence on a common, interoperable format standard for +JPEG files. + +JFIF is a minimal or "low end" representation. TIFF/JPEG (TIFF revision 6.0 as +modified by TIFF Technical Note #2) can be used for "high end" applications +that need to record a lot of additional data about an image. + + +TO DO +===== + +Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org. + + +liblmdb +------- + +liblmdb/libraries/liblmdb/COPYRIGHT +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Copyright 2011-2021 Howard Chu, Symas Corp. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted only as authorized by the OpenLDAP +Public License. + +A copy of this license is available in the file LICENSE in the +top-level directory of the distribution or, alternatively, at +. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Individual files and/or contributed packages may be copyright by +other parties and/or subject to additional restrictions. + +This work also contains materials derived from public sources. + +Additional information about OpenLDAP can be obtained at +. + +liblmdb/libraries/liblmdb/LICENSE +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The OpenLDAP Public License + Version 2.8, 17 August 2003 + +Redistribution and use of this software and associated documentation +("Software"), with or without modification, are permitted provided +that the following conditions are met: + +1. Redistributions in source form must retain copyright statements + and notices, + +2. Redistributions in binary form must reproduce applicable copyright + statements and notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution, and + +3. Redistributions must contain a verbatim copy of this document. + +The OpenLDAP Foundation may revise this license from time to time. +Each revision is distinguished by a version number. You may use +this Software under terms of this license revision or under the +terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS +CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) +OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +The names of the authors and copyright holders must not be used in +advertising or otherwise to promote the sale, use or other dealing +in this Software without specific, written prior permission. Title +to copyright in this Software shall at all times remain with copyright +holders. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, +California, USA. All Rights Reserved. Permission to copy and +distribute verbatim copies of this document is granted. + + +liblzma +------- + +liblzma/COPYING +~~~~~~~~~~~~~~~ + + +XZ Utils Licensing +================== + + Different licenses apply to different files in this package. Here + is a summary of which licenses apply to which parts of this package: + + - liblzma is under the BSD Zero Clause License (0BSD). + + - The command line tools xz, xzdec, lzmadec, and lzmainfo are + under 0BSD except that, on systems that don't have a usable + getopt_long, GNU getopt_long is compiled and linked in from the + 'lib' directory. The getopt_long code is under GNU LGPLv2.1+. + + - The scripts to grep, diff, and view compressed files have been + adapted from GNU gzip. These scripts (xzgrep, xzdiff, xzless, + and xzmore) are under GNU GPLv2+. The man pages of the scripts + are under 0BSD; they aren't based on the man pages of GNU gzip. + + - Most of the XZ Utils specific documentation that is in + plain text files (like README, INSTALL, PACKAGERS, NEWS, + and ChangeLog) are under 0BSD unless stated otherwise in + the file itself. The files xz-file-format.txt and + lzma-file-format.xt are in the public domain but may + be distributed under the terms of 0BSD too. + + - Translated messages and man pages are under 0BSD except that + some old translations are in the public domain. + + - Test files and test code in the 'tests' directory, and + debugging utilities in the 'debug' directory are under + the BSD Zero Clause License (0BSD). + + - The GNU Autotools based build system contains files that are + under GNU GPLv2+, GNU GPLv3+, and a few permissive licenses. + These files don't affect the licensing of the binaries being + built. + + - The 'extra' directory contains files that are under various + free software licenses. These aren't built or installed as + part of XZ Utils. + + The following command may be helpful in finding per-file license + information. It works on xz.git and on a clean file tree extracted + from a release tarball. + + sh build-aux/license-check.sh -v + + For the files under the BSD Zero Clause License (0BSD), if + a copyright notice is needed, the following is sufficient: + + Copyright (C) The XZ Utils authors and contributors + + If you copy significant amounts of 0BSD-licensed code from XZ Utils + into your project, acknowledging this somewhere in your software is + polite (especially if it is proprietary, non-free software), but + it is not legally required by the license terms. Here is an example + of a good notice to put into "about box" or into documentation: + + This software includes code from XZ Utils . + + The following license texts are included in the following files: + - COPYING.0BSD: BSD Zero Clause License + - COPYING.LGPLv2.1: GNU Lesser General Public License version 2.1 + - COPYING.GPLv2: GNU General Public License version 2 + - COPYING.GPLv3: GNU General Public License version 3 + + If you have questions, don't hesitate to ask for more information. + The contact information is in the README file. + +liblzma/COPYING.0BSD +~~~~~~~~~~~~~~~~~~~~ + +Permission to use, copy, modify, and/or distribute this +software for any purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL +THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +liblzma/COPYING.GPLv2 +~~~~~~~~~~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it 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. + + This program is distributed in the hope that it 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; if not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Moe Ghoul, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +liblzma/COPYING.GPLv3 +~~~~~~~~~~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it 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. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +liblzma/COPYING.LGPLv2.1 +~~~~~~~~~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, see . + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Moe Ghoul, President of Vice + +That's all there is to it! + + +libonig +------- + +libonig/COPYING +~~~~~~~~~~~~~~~ + +Oniguruma LICENSE +----------------- + +Copyright (c) 2002-2021 K.Kosako +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + +libpng +------ + +libpng/LICENSE +~~~~~~~~~~~~~~ + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2026 The PNG Reference Library Authors. + * Copyright (c) 2018-2026 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + + +libpq +----- + +libpq/COPYRIGHT +~~~~~~~~~~~~~~~ + +PostgreSQL Database Management System +(also known as Postgres, formerly known as Postgres95) + +Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group + +Portions Copyright (c) 1994, The Regents of the University of California + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose, without fee, and without a written agreement +is hereby granted, provided that the above copyright notice and this +paragraph and the following two paragraphs appear in all copies. + +IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING +LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS +DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + + +libqdbm +------- + +libqdbm/COPYING +~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + +libsasl +------- + +libsasl/COPYING +~~~~~~~~~~~~~~~ + +/* CMU libsasl + * Tim Martin + * Rob Earhart + * Rob Siemborski + */ +/* + * Copyright (c) 1998-2003 Carnegie Mellon University. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The name "Carnegie Mellon University" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For permission or any other legal + * details, please contact + * Office of Technology Transfer + * Carnegie Mellon University + * 5000 Forbes Avenue + * Pittsburgh, PA 15213-3890 + * (412) 268-4387, fax: (412) 268-7395 + * tech-transfer@andrew.cmu.edu + * + * 4. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by Computing Services + * at Carnegie Mellon University (http://www.cmu.edu/computing/)." + * + * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO + * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE + * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN + * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + + +libsodium +--------- + +libsodium/LICENSE +~~~~~~~~~~~~~~~~~ + +/* + * ISC License + * + * Copyright (c) 2013-2026 + * Frank Denis + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + + +libssh2 +------- + +libssh2/COPYING +~~~~~~~~~~~~~~~ + +/* Copyright (C) 2004-2007 Sara Golemon + * Copyright (C) 2005,2006 Mikhail Gusarov + * Copyright (C) 2006-2007 The Written Word, Inc. + * Copyright (C) 2007 Eli Fant + * Copyright (C) 2009-2023 Daniel Stenberg + * Copyright (C) 2008, 2009 Simon Josefsson + * Copyright (C) 2000 Markus Friedl + * Copyright (C) 2015 Microsoft Corp. + * All rights reserved. + * + * Redistribution and use in source and binary forms, + * with or without modification, are permitted provided + * that the following conditions are met: + * + * Redistributions of source code must retain the above + * copyright notice, this list of conditions and the + * following disclaimer. + * + * Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * Neither the name of the copyright holder nor the names + * of any other contributors may be used to endorse or + * promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE + * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ + + +libtidy +------- + +libtidy/README/LICENSE.md +~~~~~~~~~~~~~~~~~~~~~~~~~ + +# HTML Tidy + +## HTML parser and pretty printer + +Copyright (c) 1998-2016 World Wide Web Consortium +(Massachusetts Institute of Technology, European Research +Consortium for Informatics and Mathematics, Keio University). +All Rights Reserved. + +Additional contributions (c) 2001-2016 University of Toronto, Terry Teague, +@geoffmcl, HTACG, and others. + +### Contributing Author(s): + + Dave Raggett + +The contributing author(s) would like to thank all those who +helped with testing, bug fixes and suggestions for improvements. +This wouldn't have been possible without your help. + +## COPYRIGHT NOTICE: + +This software and documentation is provided "as is," and +the copyright holders and contributing author(s) make no +representations or warranties, express or implied, including +but not limited to, warranties of merchantability or fitness +for any particular purpose or that the use of the software or +documentation will not infringe any third party patents, +copyrights, trademarks or other rights. + +The copyright holders and contributing author(s) will not be held +liable for any direct, indirect, special or consequential damages +arising out of any use of the software or documentation, even if +advised of the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this source code, or portions hereof, documentation and executables, +for any purpose, without fee, subject to the following restrictions: + +1. The origin of this source code must not be misrepresented. +2. Altered versions must be plainly marked as such and must +not be misrepresented as being the original source. +3. This Copyright notice may not be removed or altered from any +source or altered source distribution. + +The copyright holders and contributing author(s) specifically +permit, without fee, and encourage the use of this source code +as a component for supporting the Hypertext Markup Language in +commercial products. If you use this source code in a product, +acknowledgement is not required but would be appreciated. + +libtidy/README/LICENSE.txt +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +# HTML Tidy + +## HTML parser and pretty printer + +Copyright (c) 1998-2016 World Wide Web Consortium +(Massachusetts Institute of Technology, European Research +Consortium for Informatics and Mathematics, Keio University). +All Rights Reserved. + +Additional contributions (c) 2001-2016 University of Toronto, Terry Teague, +@geoffmcl, HTACG, and others. + +### Contributing Author(s): + + Dave Raggett + +The contributing author(s) would like to thank all those who +helped with testing, bug fixes and suggestions for improvements. +This wouldn't have been possible without your help. + +## COPYRIGHT NOTICE: + +This software and documentation is provided "as is," and +the copyright holders and contributing author(s) make no +representations or warranties, express or implied, including +but not limited to, warranties of merchantability or fitness +for any particular purpose or that the use of the software or +documentation will not infringe any third party patents, +copyrights, trademarks or other rights. + +The copyright holders and contributing author(s) will not be held +liable for any direct, indirect, special or consequential damages +arising out of any use of the software or documentation, even if +advised of the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this source code, or portions hereof, documentation and executables, +for any purpose, without fee, subject to the following restrictions: + +1. The origin of this source code must not be misrepresented. +2. Altered versions must be plainly marked as such and must +not be misrepresented as being the original source. +3. This Copyright notice may not be removed or altered from any +source or altered source distribution. + +The copyright holders and contributing author(s) specifically +permit, without fee, and encourage the use of this source code +as a component for supporting the Hypertext Markup Language in +commercial products. If you use this source code in a product, +acknowledgement is not required but would be appreciated. + + +libwebp +------- + +libwebp/COPYING +~~~~~~~~~~~~~~~ + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +libwebp/PATENTS +~~~~~~~~~~~~~~~ + +Additional IP Rights Grant (Patents) +------------------------------------ + +"These implementations" means the copyrightable works that implement the WebM +codecs distributed by Google as part of the WebM Project. + +Google hereby grants to you a perpetual, worldwide, non-exclusive, no-charge, +royalty-free, irrevocable (except as stated in this section) patent license to +make, have made, use, offer to sell, sell, import, transfer, and otherwise +run, modify and propagate the contents of these implementations of WebM, where +such license applies only to those patent claims, both currently owned by +Google and acquired in the future, licensable by Google that are necessarily +infringed by these implementations of WebM. This grant does not include claims +that would be infringed only as a consequence of further modification of these +implementations. If you or your agent or exclusive licensee institute or order +or agree to the institution of patent litigation or any other patent +enforcement activity against any entity (including a cross-claim or +counterclaim in a lawsuit) alleging that any of these implementations of WebM +or any code incorporated within any of these implementations of WebM +constitute direct or contributory patent infringement, or inducement of +patent infringement, then any patent rights granted to you under this License +for these implementations of WebM shall terminate as of the date such +litigation is filed. + + +libxml2 +------- + +libxml2/Copyright +~~~~~~~~~~~~~~~~~ + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +libxpm +------ + +libxpm/COPYING +~~~~~~~~~~~~~~ + +Copyright (C) 1989-95 GROUPE BULL + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of GROUPE BULL shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from GROUPE BULL. + +Copyright (C) 1998 Arnaud LE HORS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +Arnaud LE HORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Arnaud LE HORS shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from Arnaud LE HORS. + +Copyright (C) 1996 Lorens Younes + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +Lorens Younes BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Lorens Younes shall not be +used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization from Lorens Younes. + + +Copyright (c) 2023, Oracle and/or its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), +to deal in the Software without restriction, including without limitation +the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice (including the next +paragraph) shall be included in all copies or substantial portions of the +Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +libxpm/COPYRIGHT +~~~~~~~~~~~~~~~~ + +/* + * Copyright (C) 1989-95 GROUPE BULL + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN + * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of GROUPE BULL shall not be + * used in advertising or otherwise to promote the sale, use or other dealings + * in this Software without prior written authorization from GROUPE BULL. + */ + +Arnaud LE HORS BULL Research FRANCE -- Koala Project + (XPM - X PixMap format version 2 & 3) + Internet: lehors@sophia.inria.fr +Surface Mail: Arnaud LE HORS, INRIA - Sophia Antipolis, + 2004, route des Lucioles, 06565 Valbonne Cedex -- FRANCE + Voice phone: (33) 93.65.77.71, Fax: (33) 93 65 77 66, Telex: 97 00 50 F + + +libxslt +------- + +libxslt/Copyright +~~~~~~~~~~~~~~~~~ + +Licence for libxslt except libexslt +---------------------------------------------------------------------- + Copyright (C) 2001-2002 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +DANIEL VEILLARD BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- +NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of Daniel Veillard shall not +be used in advertising or otherwise to promote the sale, use or other deal- +ings in this Software without prior written authorization from him. + +---------------------------------------------------------------------- + +Licence for libexslt +---------------------------------------------------------------------- + Copyright (C) 2001-2002 Thomas Broyer, Charlie Bozeman and Daniel Veillard. + All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON- +NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of the authors shall not +be used in advertising or otherwise to promote the sale, use or other deal- +ings in this Software without prior written authorization from him. +---------------------------------------------------------------------- + + +libzip +------ + +libzip/LICENSE +~~~~~~~~~~~~~~ + +Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner + +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +libzstd +------- + +libzstd/COPYING +~~~~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it 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. + + This program is distributed in the hope that it 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; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. + +libzstd/LICENSE +~~~~~~~~~~~~~~~ + +BSD License + +For Zstandard software + +Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name Facebook, nor Meta, nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +mpir +---- + +mpir/COPYING +~~~~~~~~~~~~ + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it 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. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +mpir/COPYING.LIB +~~~~~~~~~~~~~~~~ + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + + +net-snmp +-------- + +net-snmp/COPYING +~~~~~~~~~~~~~~~~ + +Various copyrights apply to this package, listed in various separate +parts below. Please make sure that you read all the parts. + +---- Part 1: CMU/UCD copyright notice: (BSD like) ----- + + + Copyright 1989, 1991, 1992 by Carnegie Mellon University + + Derivative Work - 1996, 1998-2000 +Copyright 1996, 1998-2000 The Regents of the University of California + + All Rights Reserved + +Permission to use, copy, modify and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appears in all copies and +that both that copyright notice and this permission notice appear in +supporting documentation, and that the name of CMU and The Regents of +the University of California not be used in advertising or publicity +pertaining to distribution of the software without specific written +permission. + +CMU AND THE REGENTS OF THE UNIVERSITY OF CALIFORNIA DISCLAIM ALL +WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL CMU OR +THE REGENTS OF THE UNIVERSITY OF CALIFORNIA BE LIABLE FOR ANY SPECIAL, +INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING +FROM THE LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +---- Part 2: Networks Associates Technology, Inc copyright notice (BSD) ----- + +Copyright (c) 2001-2003, Networks Associates Technology, Inc +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of the Networks Associates Technology, Inc nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 3: Cambridge Broadband Ltd. copyright notice (BSD) ----- + +Portions of this code are copyright (c) 2001-2003, Cambridge Broadband Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* The name of Cambridge Broadband Ltd. may not be used to endorse or + promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +---- Part 4: Sun Microsystems, Inc. copyright notice (BSD) ----- + +Copyright (c) 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +California 95054, U.S.A. All rights reserved. + +Use is subject to license terms below. + +This distribution may include materials developed by third parties. + +Sun, Sun Microsystems, the Sun logo and Solaris are trademarks or registered +trademarks of Sun Microsystems, Inc. in the U.S. and other countries. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of the Sun Microsystems, Inc. nor the + names of its contributors may be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 5: Sparta, Inc copyright notice (BSD) ----- + +Copyright (c) 2003-2013, Sparta, Inc +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Sparta, Inc nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 6: Cisco/BUPTNIC copyright notice (BSD) ----- + +Copyright (c) 2004, Cisco, Inc and Information Network +Center of Beijing University of Posts and Telecommunications. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Cisco, Inc, Beijing University of Posts and + Telecommunications, nor the names of their contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 7: Fabasoft R&D Software GmbH & Co KG copyright notice (BSD) ----- + +Copyright (c) Fabasoft R&D Software GmbH & Co KG, 2003 +oss@fabasoft.com +Author: Bernhard Penz + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* The name of Fabasoft R&D Software GmbH & Co KG or any of its subsidiaries, + brand or product names may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 8: Apple Inc. copyright notice (BSD) ----- + +Copyright (c) 2007 Apple Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following +disclaimer in the documentation and/or other materials provided +with the distribution. +3. Neither the name of Apple Inc. ("Apple") nor the names of its +contributors may be used to endorse or promote products derived +from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +---- Part 9: ScienceLogic, LLC copyright notice (BSD) ----- + +Copyright (c) 2009, ScienceLogic, LLC +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of ScienceLogic, LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +---- Part 10: Lennart Poettering copyright notice (BSD-like) ----- + + Copyright 2010 Lennart Poettering + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation files + (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, + publish, distribute, sublicense, and/or sell copies of the Software, + and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN + ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + +---- Part 11: IETF copyright notice (BSD) ----- + +Copyright (c) 2013 IETF Trust and the persons identified as authors of +the code. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +* Neither the name of Internet Society, IETF or IETF Trust, nor the +names of specific contributors, may be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER +OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 12: Arista Networks copyright notice (BSD) ---- + +Copyright (c) 2013, Arista Networks, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Arista Networks, Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +---- Part 13: VMware, Inc. copyright notice (BSD) ----- + +Copyright (c) 2016, VMware, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of VMware, Inc. nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---- Part 14: USC/Information Sciences Institute copyright notice (BSD) ----- + +Copyright (c) 2017-2018, Information Sciences Institute +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of Information Sciences Institue nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +nghttp2 +------- + +nghttp2/COPYING +~~~~~~~~~~~~~~~ + +The MIT License + +Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa +Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +openldap +-------- + +openldap/COPYRIGHT +~~~~~~~~~~~~~~~~~~ + +Copyright 1998-2026 The OpenLDAP Foundation +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted only as authorized by the OpenLDAP +Public License. + +A copy of this license is available in the file LICENSE in the +top-level directory of the distribution or, alternatively, at +. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Individual files and/or contributed packages may be copyright by +other parties and/or subject to additional restrictions. + +This work is derived from the University of Michigan LDAP v3.3 +distribution. Information concerning this software is available +at . + +This work also contains materials derived from public sources. + +Additional information about OpenLDAP can be obtained at +. + +--- + +Portions Copyright 1998-2013 Kurt D. Zeilenga. +Portions Copyright 1998-2006 Net Boolean Incorporated. +Portions Copyright 2001-2006 IBM Corporation. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted only as authorized by the OpenLDAP +Public License. + +--- + +Portions Copyright 1999-2008 Howard Y.H. Chu. +Portions Copyright 1999-2008 Symas Corporation. +Portions Copyright 1998-2003 Hallvard B. Furuseth. +Portions Copyright 2007-2011 Gavin Henry. +Portions Copyright 2007-2011 Suretec Systems Ltd. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that this notice is preserved. +The names of the copyright holders may not be used to endorse or +promote products derived from this software without their specific +prior written permission. This software is provided ``as is'' +without express or implied warranty. + +--- + +Portions Copyright (c) 1992-1996 Regents of the University of Michigan. +All rights reserved. + +Redistribution and use in source and binary forms are permitted +provided that this notice is preserved and that due credit is given +to the University of Michigan at Ann Arbor. The name of the +University may not be used to endorse or promote products derived +from this software without specific prior written permission. This +software is provided ``as is'' without express or implied warranty. + +openldap/LICENSE +~~~~~~~~~~~~~~~~ + +The OpenLDAP Public License + Version 2.8, 17 August 2003 + +Redistribution and use of this software and associated documentation +("Software"), with or without modification, are permitted provided +that the following conditions are met: + +1. Redistributions in source form must retain copyright statements + and notices, + +2. Redistributions in binary form must reproduce applicable copyright + statements and notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution, and + +3. Redistributions must contain a verbatim copy of this document. + +The OpenLDAP Foundation may revise this license from time to time. +Each revision is distinguished by a version number. You may use +this Software under terms of this license revision or under the +terms of any subsequent revision of the license. + +THIS SOFTWARE IS PROVIDED BY THE OPENLDAP FOUNDATION AND ITS +CONTRIBUTORS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT +SHALL THE OPENLDAP FOUNDATION, ITS CONTRIBUTORS, OR THE AUTHOR(S) +OR OWNER(S) OF THE SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +The names of the authors and copyright holders must not be used in +advertising or otherwise to promote the sale, use or other dealing +in this Software without specific, written prior permission. Title +to copyright in this Software shall at all times remain with copyright +holders. + +OpenLDAP is a registered trademark of the OpenLDAP Foundation. + +Copyright 1999-2003 The OpenLDAP Foundation, Redwood City, +California, USA. All Rights Reserved. Permission to copy and +distribute verbatim copies of this document is granted. + + +openssl +------- + +openssl/LICENSE.txt +~~~~~~~~~~~~~~~~~~~ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + +rxspencer +--------- + +rxspencer/COPYRIGHT +~~~~~~~~~~~~~~~~~~~ + +Copyright 1992, 1993, 1994, 1997 Henry Spencer. All rights reserved. +This software is not subject to any license of the American Telephone +and Telegraph Company or of the Regents of the University of California. + +Permission is granted to anyone to use this software for any purpose on +any computer system, and to alter it and redistribute it, subject +to the following restrictions: + +1. The author is not responsible for the consequences of use of this + software, no matter how awful, even if they arise from flaws in it. + +2. The origin of this software must not be misrepresented, either by + explicit claim or by omission. Since few users ever read sources, + credits must appear in the documentation. + +3. Altered versions must be plainly marked as such, and must not be + misrepresented as being the original software. Since few users + ever read sources, credits must appear in the documentation. + +4. This notice may not be removed or altered. + + +sqlite3 +------- + +sqlite3/LICENSE +~~~~~~~~~~~~~~~ + +The author disclaims copyright to this source code. In place of a legal notice, here is a blessing: May you do good and not evil. May you find forgiveness for yourself and forgive others. May you share freely, never taking more than you give. + + +vcpkg +----- + +vcpkg/apr-util/copyright +~~~~~~~~~~~~~~~~~~~~~~~~ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE PORTABLE RUNTIME SUBCOMPONENTS: + +The Apache Portable Runtime includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for the these subcomponents is subject to the terms and +conditions of the following licenses. + +For the include\apr_md5.h component: +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ + +For the passwd\apr_md5.c component: + +/* + * This is work is derived from material Copyright RSA Data Security, Inc. + * + * The RSA copyright statement and Licence for that original material is + * included below. This is followed by the Apache copyright statement and + * licence for the modifications made to that material. + */ + +/* MD5C.C - RSA Data Security, Inc., MD5 message-digest algorithm + */ + +/* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + rights reserved. + + License to copy and use this software is granted provided that it + is identified as the "RSA Data Security, Inc. MD5 Message-Digest + Algorithm" in all material mentioning or referencing this software + or this function. + + License is also granted to make and use derivative works provided + that such works are identified as "derived from the RSA Data + Security, Inc. MD5 Message-Digest Algorithm" in all material + mentioning or referencing the derived work. + + RSA Data Security, Inc. makes no representations concerning either + the merchantability of this software or the suitability of this + software for any particular purpose. It is provided "as is" + without express or implied warranty of any kind. + + These notices must be retained in any copies of any part of this + documentation and/or software. + */ +/* + * The apr_md5_encode() routine uses much code obtained from the FreeBSD 3.0 + * MD5 crypt() function, which is licenced as follows: + * ---------------------------------------------------------------------------- + * "THE BEER-WARE LICENSE" (Revision 42): + * wrote this file. As long as you retain this notice you + * can do whatever you want with this stuff. If we meet some day, and you think + * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp + * ---------------------------------------------------------------------------- + */ + +For the crypto\apr_md4.c component: + + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the crypto\crypt_blowfish.c(.h) component: + + * Written by Solar Designer in 1998-2011. + * No copyright is claimed, and the software is hereby placed in the public + * domain. In case this attempt to disclaim copyright and place the software + * in the public domain is deemed null and void, then the software is + * Copyright (c) 1998-2011 Solar Designer and it is hereby released to the + * general public under the following terms: + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted. + * + * There's ABSOLUTELY NO WARRANTY, express or implied. + + See crypto/crypt_blowfish.c for more information. + +For the include\apr_md4.h component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All + * rights reserved. + * + * License to copy and use this software is granted provided that it + * is identified as the "RSA Data Security, Inc. MD4 Message-Digest + * Algorithm" in all material mentioning or referencing this software + * or this function. + * + * License is also granted to make and use derivative works provided + * that such works are identified as "derived from the RSA Data + * Security, Inc. MD4 Message-Digest Algorithm" in all material + * mentioning or referencing the derived work. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the test\testmd4.c component: + + * + * This is derived from material copyright RSA Data Security, Inc. + * Their notice is reproduced below in its entirety. + * + * Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All + * rights reserved. + * + * RSA Data Security, Inc. makes no representations concerning either + * the merchantability of this software or the suitability of this + * software for any particular purpose. It is provided "as is" + * without express or implied warranty of any kind. + * + * These notices must be retained in any copies of any part of this + * documentation and/or software. + */ + +For the xml\expat\conftools\install-sh component: + +# +# install - install a program, script, or datafile +# This comes from X11R5 (mit/util/scripts/install.sh). +# +# Copyright 1991 by the Massachusetts Institute of Technology +# +# Permission to use, copy, modify, distribute, and sell this software and its +# documentation for any purpose is hereby granted without fee, provided that +# the above copyright notice appear in all copies and that both that +# copyright notice and this permission notice appear in supporting +# documentation, and that the name of M.I.T. not be used in advertising or +# publicity pertaining to distribution of the software without specific, +# written prior permission. M.I.T. makes no representations about the +# suitability of this software for any purpose. It is provided "as is" +# without express or implied warranty. +# + +For the expat xml parser component: + +Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd + and Clark Cooper + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==================================================================== + +For the ldap/apr_ldap_url.c component: + +/* Portions Copyright 1998-2002 The OpenLDAP Foundation + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted only as authorized by the OpenLDAP + * Public License. A copy of this license is available at + * http://www.OpenLDAP.org/license.html or in file LICENSE in the + * top-level directory of the distribution. + * + * OpenLDAP is a registered trademark of the OpenLDAP Foundation. + * + * Individual files and/or contributed packages may be copyright by + * other parties and subject to additional restrictions. + * + * This work is derived from the University of Michigan LDAP v3.3 + * distribution. Information concerning this software is available + * at: http://www.umich.edu/~dirsvcs/ldap/ + * + * This work also contains materials derived from public sources. + * + * Additional information about OpenLDAP can be obtained at: + * http://www.openldap.org/ + */ + +/* + * Portions Copyright (c) 1992-1996 Regents of the University of Michigan. + * All rights reserved. + * + * Redistribution and use in source and binary forms are permitted + * provided that this notice is preserved and that due credit is given + * to the University of Michigan at Ann Arbor. The name of the University + * may not be used to endorse or promote products derived from this + * software without specific prior written permission. This software + * is provided ``as is'' without express or implied warranty. + */ + +vcpkg/apr/copyright +~~~~~~~~~~~~~~~~~~~ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +APACHE PORTABLE RUNTIME SUBCOMPONENTS: + +The Apache Portable Runtime includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for these subcomponents is subject to the terms and conditions +of the following licenses. + +From strings/apr_fnmatch.c, include/apr_fnmatch.h, misc/unix/getopt.c, +file_io/unix/mktemp.c, strings/apr_strings.c: + +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + +From network_io/unix/inet_ntop.c, network_io/unix/inet_pton.c: + +/* Copyright (c) 1996 by Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS + * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE + * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL + * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR + * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS + * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS + * SOFTWARE. + +From dso/aix/dso.c: + + * Based on libdl (dlfcn.c/dlfcn.h) which is + * Copyright (c) 1992,1993,1995,1996,1997,1988 + * Jens-Uwe Mager, Helios Software GmbH, Hannover, Germany. + * + * Not derived from licensed software. + * + * Permission is granted to freely use, copy, modify, and redistribute + * this software, provided that the author is not construed to be liable + * for any results of using the software, alterations are clearly marked + * as such, and this notice is not modified. + +From strings/apr_strnatcmp.c, include/apr_strings.h: + + strnatcmp.c -- Perform 'natural order' comparisons of strings in C. + Copyright (C) 2000 by Martin Pool + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + +From strings/apr_snprintf.c: + + * + * cvt - IEEE floating point formatting routines. + * Derived from UNIX V7, Copyright(C) Caldera International Inc. + * + + Copyright(C) Caldera International Inc. 2001-2002. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + Redistributions of source code and documentation must retain the above + copyright notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + All advertising materials mentioning features or use of this software + must display the following acknowledgement: + + This product includes software developed or owned by Caldera + International, Inc. + + Neither the name of Caldera International, Inc. nor the names of other + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + USE OF THE SOFTWARE PROVIDED FOR UNDER THIS LICENSE BY CALDERA + INTERNATIONAL, INC. AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED + WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN + NO EVENT SHALL CALDERA INTERNATIONAL, INC. BE LIABLE FOR ANY DIRECT, + INDIRECT INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN + ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +vcpkg/brotli/copyright +~~~~~~~~~~~~~~~~~~~~~~ + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +vcpkg/curl/copyright +~~~~~~~~~~~~~~~~~~~~ + +COPYING: + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1996 - 2026, Daniel Stenberg, , and many +contributors, see the THANKS file. + +All rights reserved. + +Permission to use, copy, modify, and distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright +notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of a copyright holder shall not +be used in advertising or otherwise to promote the sale, use or other dealings +in this Software without prior written authorization of the copyright holder. + + +inet_ntop.c and inet_pton.c Notice: + +/* + * Copyright (C) 1996-2022 Internet Software Consortium. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM + * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL + * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, + * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING + * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, + * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION + * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * + * SPDX-License-Identifier: ISC + */ + +vcpkg/expat/copyright +~~~~~~~~~~~~~~~~~~~~~ + +Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper +Copyright (c) 2001-2025 Expat maintainers + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +vcpkg/jansson/copyright +~~~~~~~~~~~~~~~~~~~~~~~ + +# License + +This project is licensed under the MIT license, except where otherwise noted. +The full text of the MIT license is included below. + +## MIT License + +Copyright (c) 2009-2024 Petri Lehtinen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +## Exceptions + +### `src/dtoa.c` + +Copyright (c) 1991, 2000, 2001 by Lucent Technologies. + +Permission to use, copy, modify, and distribute this software for any +purpose without fee is hereby granted, provided that this entire notice +is included in all copies of any software which is or includes a copy +or modification of this software and in all copies of the supporting +documentation for such software. + +THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED +WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY +REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY +OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. + +vcpkg/lua/copyright +~~~~~~~~~~~~~~~~~~~ + + + +Lua is free software distributed under the terms of the +MIT license [https://opensource.org/license/mit] +reproduced below; +it may be used for any purpose, including commercial purposes, +at absolutely no cost without having to ask us. + +The only requirement is that if you do use Lua, +then you should give us credit by including the appropriate copyright notice somewhere in your product or its documentation. + +For details, see the +license page [https://www.lua.org/license.html]. + +Copyright © 1994–2025 Lua.org, PUC-Rio. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Last update: +Wed Dec 10 11:37:23 UTC 2025 + +vcpkg/nghttp2/copyright +~~~~~~~~~~~~~~~~~~~~~~~ + +The MIT License + +Copyright (c) 2012, 2014, 2015, 2016 Tatsuhiro Tsujikawa +Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +vcpkg/openssl/copyright +~~~~~~~~~~~~~~~~~~~~~~~ + + + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + +vcpkg/pcre2/copyright +~~~~~~~~~~~~~~~~~~~~~ + +PCRE2 LICENCE + +Please see the file LICENCE in the PCRE2 distribution for licensing details. + +End + +vcpkg/zlib/copyright +~~~~~~~~~~~~~~~~~~~~ + +Copyright notice: + + (C) 1995-2026 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + +wineditline +----------- + +wineditline/COPYING +~~~~~~~~~~~~~~~~~~~ + +WinEditLine (formerly MinGWEditLine) +Copyright 2010-2021 Paolo Tosco +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of WinEditLine (formerly MinGWEditLine) nor the + name of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +zlib +---- + +zlib/LICENSE +~~~~~~~~~~~~ + +Copyright notice: + + (C) 1995-2026 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu diff --git a/ParlzDownloadMAX/PHP/bin/snapshot.txt b/ParlzDownloadMAX/PHP/bin/snapshot.txt new file mode 100644 index 0000000..63e36af --- /dev/null +++ b/ParlzDownloadMAX/PHP/bin/snapshot.txt @@ -0,0 +1,153 @@ +This snapshot was automatically generated on +Tue, 25 Aug 2026 21:28:57 +0000 + +Version: 8.5.10 +Branch: HEAD +Build: C:\Users\runneradmin\AppData\Local\Temp\php-4b164008-6ffd-4215-abda-6879932a9885\config\vs17\x64\obj\Release + +Built-in Extensions +=========================== +Core +bcmath +calendar +ctype +date +filter +hash +iconv +json +SPL +pcre +random +readline +Reflection +session +standard +mysqlnd +tokenizer +zlib +libxml +dom +PDO +openssl +SimpleXML +xml +xmlreader +xmlwriter +curl +ftp +sqlite3 +Phar +mbstring +mysqli +zip + + +Dependency information: +Module: php_curl.dll +=========================== + libcrypto-3-x64.dll + libssl-3-x64.dll + libssh2.dll + nghttp2.dll + brotlidec.dll + +Module: libssl-3-x64.dll +=========================== + libcrypto-3-x64.dll + +Module: libssh2.dll +=========================== + libcrypto-3-x64.dll + +Module: brotlidec.dll +=========================== + brotlicommon.dll + +Module: php_enchant.dll +=========================== + libenchant2.dll + +Module: libenchant2.dll +=========================== + glib-2.dll + gobject-2.dll + gmodule-2.dll + +Module: gobject-2.dll +=========================== + glib-2.dll + +Module: gmodule-2.dll +=========================== + glib-2.dll + +Module: php_ftp.dll +=========================== + libcrypto-3-x64.dll + libssl-3-x64.dll + +Module: php_ldap.dll +=========================== + libsasl.dll + libcrypto-3-x64.dll + libssl-3-x64.dll + +Module: libsasl.dll +=========================== + libcrypto-3-x64.dll + +Module: php_openssl.dll +=========================== + libcrypto-3-x64.dll + libssl-3-x64.dll + +Module: php_sodium.dll +=========================== + libsodium.dll + +Module: php_sqlite3.dll +=========================== + libsqlite3.dll + +Module: php_intl.dll +=========================== + icuin77.dll + icuio77.dll + icuuc77.dll + +Module: icuin77.dll +=========================== + icuuc77.dll + +Module: icuuc77.dll +=========================== + icudt77.dll + +Module: icuio77.dll +=========================== + icuuc77.dll + icuin77.dll + +Module: php_pdo_pgsql.dll +=========================== + libpq.dll + +Module: libpq.dll +=========================== + libssl-3-x64.dll + libcrypto-3-x64.dll + +Module: php_pdo_sqlite.dll +=========================== + libsqlite3.dll + +Module: php_pgsql.dll +=========================== + libpq.dll + +Module: php_snmp.dll +=========================== + libcrypto-3-x64.dll + libssl-3-x64.dll + diff --git a/ParlzDownloadMAX/PHP/share/data/README.txt b/ParlzDownloadMAX/PHP/share/data/README.txt new file mode 100644 index 0000000..d09bc1c --- /dev/null +++ b/ParlzDownloadMAX/PHP/share/data/README.txt @@ -0,0 +1 @@ +PHP is a server-side scripting language that runs on Windows via FastCGI, but the recommended Windows alternative is to use WSL2 with a Linux PHP environment for better performance and ecosystem compatibility. \ No newline at end of file diff --git a/README.md b/README.md index f1a4b14..7e50c61 100644 --- a/README.md +++ b/README.md @@ -1,248 +1,13 @@ -# ParlzPackageManger (PMM) +# PMM -> **License: GNU GPL v3** — 本项目以 GNU General Public License v3 发布,详见 `LICENSE`。 +**ParlzPackageManager** — cross-platform C package manager. -用 C 语言编写的跨平台包管理器(Windows / Linux / macOS),零第三方库依赖 -(下载通过系统自带的 `curl` 完成,Windows 10+、macOS、主流 Linux 均预装)。 - -## 构建 - -```sh -make # Linux / macOS(或任何有 make 的环境),生成 pmm 二进制 -build.bat # Windows(只需 MinGW gcc),生成 pmm.exe -make install # 安装到 /usr/local/bin(可选) +```c +#include +int main(void){return 0;} ``` -产物是单文件 `pmm`(或 `pmm.exe`),无 DLL/第三方库依赖。 +- feature one +- feature two -> 重要:Windows 构建须用**静态链接**(`-static`)。否则产物会依赖 MinGW 的 -> `libmcfgthread-2.dll`,在没装 MinGW 的普通 PowerShell 里会因为找不到该 DLL 而 -> **静默不输出**(加载即退出)。`Makefile`/`build.bat` 已默认加 `-static`。 - -## 使用 - -```sh -# 从镜像站(apt 式多镜像)安装 -pmm install # 按优先级从 registry 镜像查找并安装 -pmm install # 安装本地 .pdm 包 -pmm pack [out.pdm] # 把文件夹打包成 .pdm(模拟 dpkg deb) -pmm pdm install|list|remove|info ... # 管理 .pdm 包 - -# 从 git 托管仓库的最新 release 安装 -pmm install --git https://host/owner/repo.git # 任意 git 仓库(自动探测 API 形状) -pmm install --github owner/repo # GitHub -pmm install --gitlab owner/repo # GitLab -pmm install --gitea https://git.example.com/owner/repo # Gitea/Forgejo(含私人部署) -pmm install --git owner/repo --host forgejo # 强制指定主机类型 - -pmm mirror list / add <名> <源> / use <名> / remove <名> -pmm self-update # 从镜像安装最新版 pmm(自动识别本机 os/arch) -pmm list -pmm help / version -pmm install -pd # 安装到 D:\.pmm(可换成 -pc 回到 C 盘,-px 任意盘) -``` - -## 换安装盘(-p,避免塞爆 C 盘) - -**默认安装在 `D:\.pmm`**(config + cache + bin + root 全在这里,避免占满 C 盘)。 -用 `-p<盘符>` 可以改变 PMM 的**整个家目录**: - -- 默认(不带 `-p`)→ `D:\.pmm\`(node 等 .exe 装到 `D:\.pmm\bin`,`.pdm` 装到 `D:\.pmm\root`) -- `pmm install xxx -pc` → 回到用户目录 `C:\Users\<你>\.pmm` -- `pmm install xxx -pe` → 任意其它盘(`E:\.pmm\`);也支持 `-p D`(空格分隔)写法 - -**记忆规则**:第一次用某个 `-p<盘>` 会被记住(写入 `~/.pmm/install-drive`), -之后的命令不写也会自动用那个盘;想换盘用新的 `-p<盘>` 即可。 - -> 注意:换盘会把配置/镜像源也挪到对应盘的 `.pmm`(如 `D:\.pmm\mirror.ini`)。 -> 切换后如要装包,先在该盘目录放好镜像配置,或重新 `pmm mirror add ...`。 - -`--git` 对任意 git 仓库地址自动探测 API 形状(Gitea/Forgejo → GitLab → GitHub), -GitHub.com、GitLab.com、Gitea、Forgejo 及一切私有部署实例都支持。 - -## 下载校验(SHA-256 / SHA-1) - -每次下载完成后自动计算并打印 SHA-256 与 SHA-1;若 release 资源旁有 -`<资源名>.sha256` 或 `<资源名>.sha1` 伴随文件,会自动核对,不一致时拒绝安装 -并删除缓存文件。registry 条目里若带 `sha256` 字段,也会作为独立校验来源。 -SHA 实现为纯 C 内置(FIPS 180-4),无外部依赖。 - -## .pdm 包格式(模拟 dpkg 的 deb) - -`pmm pack ./目录` 会把目录打包成一个 `.pdm`(一个 tar 归档,含 -`control.tar.gz` / `data.tar.gz` / `sha256sums` 三个成员,与 deb 的 -`control.tar`+`data.tar` 思路一致): - -- 目录里需有一个 `pdm-control` 文件,格式为 `KEY: value` 行: - `Package` / `Version` / `Architecture` / `Description` / `Maintainer` -- 其余文件全部作为文件有效载荷,安装时解包到安装根目录(`~/.pmm/root`) -- `pmm install ` 安装,`pmm remove` 卸载 -- 安装记录写入 `~/.pmm/installed/<包名>.info`,含文件清单,用于卸载 - -## apt 式镜像(mirror.ini / mirror.conf) - -镜像配置文件位于 `~/.pmm/`(Windows 为 `%USERPROFILE%\.pmm\`),查找顺序 -`mirror.ini` → `mirror.conf`。每个 `[名]` 是一个镜像,字段如下: - -```ini -# ~/.pmm/mirror.ini -[sz] -registry = https://sz.pmm.parlz.com/mirror/packages -priority = 1 -default = true - -[main] -registry = https://pmm.parlz.com/mirror/packages -priority = 20 - -# 其它字段(可选): -download = https://ghfast.example-mirror.dev # 下载前缀(gh-proxy 风格,接到原始 URL 前) -api = https://api.mirror.example # git 主机 API 基地址(整体替换) -``` - -- `pmm install <包>` 会**按 priority 从小到大依次尝试**每个镜像的 - `{registry}/{包}.json`,第一个成功的镜像命中,否则回退到下一个(apt 的逻辑)。 -- 下载文件时也会把镜像的 `download` 前缀按优先级排在原始 URL 之前逐个尝试。 -- 每家的 `priority` 相同则按出现顺序;`pmm mirror use <名>` 可强制优先用某个镜像。 - -## 镜像仓库(mirror/ 静态目录) - -`mirror/` 是一个**分级目录浏览器 + 静态包仓库**:`index.php` 一页只显示当前目录内容(文件夹/文件,可点进下级、可下载),当前目录有 README.md 会自动解析显示,背景纯黑/纯白(`?bg=white`)。 - -```sh -cd mirror -php -S 0.0.0.0:8080 # 浏览页 + 静态下载(PHP,无 router 参数) -# 或 nginx/apache:DirectoryIndex index.php,.pdm 走静态文件 -``` - -- 目录约定:`packages/<包>.json`(latest,含 `variants`)、 - `packages/<包>/<版本>-<平台>.pdm`(包文件)、`packages/<包>/<版本>-<平台>.json`(元数据)。 -- 客户端把 `~/.pmm/mirror.ini` 指到该目录的 `packages`: - ```ini - [main] - registry = http://:8080/packages # 生产 https://pmm.parlz.com/mirror/packages - priority = 1 - ``` - 然后 `pmm install nodejs`(自动识平台)即可从这个静态仓库下载安装。 -- `mirror.ini` 也可从此目录按需生成(`registry` 指向 `/packages`)。 - -`pmm install <包>` 装 latest,也支持 **Python/pip 风格的版本限定**: - -```sh -pmm install nodejs # latest -pmm install nodejs==24.20.0 # 精确版本 -pmm install nodejs>=24,<25 # 版本区间(选出范围内最高) -pmm install nodejs<=24.20.0 # <= / >= / < / > / != , 逗号组合 -pmm install "nodejs>=24,<25" # 带空格/组合时加引号 -``` - -## Release 资源与平台对应 - -| 系统 | 优先匹配的扩展名 | -|---|---| -| windows | `.exe` `.msi` `.zip` `.7z` | -| linux | `.deb` `.rpm` `.appimage` `.tar.gz` `.tgz` `.tar.xz` `.tar.bz2` `.pkg.tar.zst` | -| macos | `.dmg` `.pkg` `.app.zip` `.tar.gz` `.tgz` | - -校验文件 / 源码包(`.sha256`、`checksum*`、`-src` 等)会被自动跳过。 - -## 主机支持 - -- **GitHub**:`https://api.github.com/repos/{repo}/releases/latest` -- **GitLab**:`https://gitlab.com/projects/{repo}/releases/permalink/latest` -- **Gitea / Forgejo**(含私人部署):`{origin}/api/v1/repos/{repo}/releases/latest` - -镜像源会整体替换 API 基地址,加速代理和私有实例都走同一条路。 - -## 安装行为(下载后自动安装) - -下载完成并通过校验后,pmm 会自动执行对应平台的安装动作,无需再手动操作: - -- `.deb` → `sudo dpkg -i`;`.rpm` → `sudo rpm -Uvh`(Linux) -- `.msi` → `msiexec /i /qn`(Windows,静默安装) -- `.exe` → 自动运行安装器(Windows,带常见静默旗标 `/S /VERYSILENT /quiet --silent`) -- `.dmg` → `hdiutil attach` + `sudo cp` 复制 `.app` 到 `/Applications`;`.pkg` → `sudo installer`(macOS) -- `.tar.*` / `.zip` / `.7z` → 解压到安装目录(`~/.pmm/bin`) -- `.pdm` → 通过内置 .pdm 管理器解包到 `~/.pmm/root`;`.appimage` → 加执行权限后放入安装目录 - -> Windows 下 pmm 通过系统 `cmd.exe` 执行命令,因此 `.exe` 用 cmd 兼容的单条静默命令。 - -## 已安装软件登记到注册表(Installed Apps) - -安装 `.pdm` 包后,pmm 会模仿 **MSI/NSIS 安装器** 的做法,把软件写入 **每用户 -注册表卸载项** `HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\<包名>`, -于是它会出现在 Windows「应用 / Installed Apps」里,带: - -- `DisplayName` / `DisplayVersion` / `Publisher`(取自控制信息) -- `DisplayIcon`(包内找到的第一个 `.exe`) -- `UninstallString` → `"" remove <包名>`,让「卸载」按钮真正调用我们 -- `InstallLocation`、`EstimatedSize`、`InstallDate`、`NoModify`、`NoRepair` - -`pmm remove <包>`(或控制面板"卸载"按钮)会删除文件并清理该注册表项。 -(每用户 HKCU 写入,无需管理员权限,重启终端/刷新设置可见。) - -## 自动加入 PATH - -每次成功安装后,pmm 会把 PMM 目录 **自动加入用户 PATH**(幂等,不重复): - -- 始终加入 `~/.pmm/bin` 与 `~/.pmm/root`; -- 还会扫描 `~/.pmm/root/` 下含有可执行文件的子目录并加入,例如安装 Node.js 后 - 会自动加入 `~/.pmm/root/nodejs`;对 `pkg/cmd` 布局(如 Git/MinGit 的 - `git/cmd/git.exe`)会识别到第二层并加入 `~/.pmm/root/git/cmd`。 -- Windows 通过用户注册表 PATH 持久化(`setx`),新开终端即生效;Linux/macOS - 写 `~/.bashrc`(重新加载 shell 生效)。 - -## 现成的 .pdm 包(dist/) - -- `nodejs-24.20.0.pdm` — Node.js 24.20.0(Windows,源自官方 MSI) -- `nodejs-linux-24.20.0.pdm` — Node.js 24.20.0(Linux x64,源自官方 .tar.xz) -- `git-2.55.0.5.pdm` — Git for Windows 2.55.0.5(MinGit 官方发行版) -- `pureftpd-1.0.51.pdm` — **Pure-FTPd 1.0.51(Linux)**:源码分发,装到 Linux 的 `~/.pmm/root` - 后需 `./configure && make && sudo make install` 编译使用(官方只发布源码)。 - -## 自动识别平台 - -镜像站把同一软件做成**多平台变体**(`variants` 数组,每项带 `os`)。客户端安装时 -**自动按当前系统选平台**: - -```sh -pmm install nodejs # Windows 上装 node.exe 版,Linux 上自动装 ELF 版 -pmm install nodejs -``` - -- Windows 机 `install nodejs` → 拉取 `os=windows` 变体(`packages/nodejs/24.20.0-windows.pdm`) -- Linux 机 `install nodejs` → 拉取 `os=linux` 变体(`packages/nodejs/24.20.0-linux.pdm`) -- 版本语义仍支持 `==` / `>=` / `<=` / `,` 组合,且在**匹配当前平台**的版本里选最高。 - -## 跨环境可靠性 - -`.pdm`/`.deb` 等 tar 相关安装动作先切换到 PMM 目录再用**相对路径**执行,避免 -git-bash 的 MSYS GNU tar(认 `/c/...`)与 Windows 自带的 bsdtar(认 `C:\...`) -对盘符路径解析不一致的问题。 - -## registry 格式(pmm install xxx) - -每个镜像的 `{registry}/{包名}.json` 描述一个包;`url` + `file` 指向发布文件, -`sha256`(可选)作为该文件的独立校验来源: - -```json -{ "version": "1.2.3", "url": "https://.../foo-1.2.3-win64.exe", - "file": "foo-1.2.3-win64.exe", "sha256": "..." } -``` - -## 目录结构 - -``` -src/main.c 命令入口(pmm) -src/json.c/.h 内置 JSON 解析器 -src/ini.c/.h INI/.conf 解析器 -src/http.c/.h 系统 curl 封装 -src/repo.c/.h 仓库适配(GitHub/GitLab/Gitea/Forgejo + 通用 URL 自动探测) -src/sha256.c/.h SHA-256(FIPS 180-4) -src/sha1.c/.h SHA-1(FIPS 180-4) -src/mirrors.c/.h apt 式镜像列表(priority 排序 + 下载回退) -src/pdm.c/.h .pdm 打包/安装/卸载(模拟 deb) -src/install.c/.h 下载、校验与各平台安装 -mirror/ 镜像站(Node.js 网页版) -examples/ 配置文件示例 -``` +[GitHub](https://github.com/JGZYES/ParlzPackageManger) diff --git a/examples/examples/mirror.conf b/examples/examples/mirror.conf new file mode 100644 index 0000000..7ec0221 --- /dev/null +++ b/examples/examples/mirror.conf @@ -0,0 +1,7 @@ +# PMM 镜像源配置 (与 mirror.ini 格式完全相同) +[ghfast] +api = https://ghfast.example-mirror.dev +default = true + +[mygitea] +api = https://git.mycompany.local diff --git a/examples/examples/mirror.ini b/examples/examples/mirror.ini new file mode 100644 index 0000000..0626896 --- /dev/null +++ b/examples/examples/mirror.ini @@ -0,0 +1,11 @@ +# PMM 镜像源配置 (mirror.conf 与本文件格式相同) +# apt 式:priority 越小越优先;default=true 为未显式指定时的默认镜像。 +# +[sz] +registry = https://sz.pmm.parlz.com/mirror/packages +priority = 1 +default = true + +[main] +registry = https://pmm.parlz.com/mirror/packages +priority = 20 diff --git a/examples/examples/pdm-control b/examples/examples/pdm-control new file mode 100644 index 0000000..8539086 --- /dev/null +++ b/examples/examples/pdm-control @@ -0,0 +1,5 @@ +Package: hello +Version: 1.0.0 +Architecture: all +Description: A demo .pdm package +Maintainer: PMM example diff --git a/examples/examples/pmm.conf b/examples/examples/pmm.conf new file mode 100644 index 0000000..1ec0339 --- /dev/null +++ b/examples/examples/pmm.conf @@ -0,0 +1,3 @@ +# PMM 配置 (与 pmm.json / pmm.ini 等价) +registry = https://packages.example.com/pmm +mirror = ghfast diff --git a/examples/examples/pmm.ini b/examples/examples/pmm.ini new file mode 100644 index 0000000..c87c34e --- /dev/null +++ b/examples/examples/pmm.ini @@ -0,0 +1,3 @@ +# PMM 配置 (与 pmm.json 等价,二选一,查找顺序: pmm.json > pmm.ini > pmm.conf) +registry = https://packages.example.com/pmm +mirror = ghfast diff --git a/examples/examples/pmm.json b/examples/examples/pmm.json new file mode 100644 index 0000000..072e588 --- /dev/null +++ b/examples/examples/pmm.json @@ -0,0 +1,4 @@ +{ + "registry": "https://packages.example.com/pmm", + "mirror": "ghfast" +} diff --git a/icon.png b/icon.png new file mode 100644 index 0000000..dffd715 Binary files /dev/null and b/icon.png differ diff --git a/src/src/http.h b/src/src/http.h new file mode 100644 index 0000000..9a3fcd9 --- /dev/null +++ b/src/src/http.h @@ -0,0 +1,13 @@ +/* http.h - HTTP(S) via system curl (curl is preinstalled on Win10+/macOS/most Linux) */ +#ifndef PMM_HTTP_H +#define PMM_HTTP_H + +#include + +/* GET a URL, return malloc'd body or NULL on failure. Sets *status (may be NULL). */ +char *http_get(const char *url, int *status); + +/* Download URL to file path. Returns 0 on success. */ +int http_download(const char *url, const char *out_path); + +#endif diff --git a/src/src/ini.c b/src/src/ini.c new file mode 100644 index 0000000..deaf7c0 --- /dev/null +++ b/src/src/ini.c @@ -0,0 +1,81 @@ +/* ini.c - tiny INI / .conf parser */ +#include "ini.h" +#include +#include +#include +#include + +static char *trim(char *s) { + while (*s && isspace((unsigned char)*s)) s++; + char *end = s + strlen(s); + while (end > s && isspace((unsigned char)end[-1])) *--end = '\0'; + return s; +} + +Ini *ini_load(const char *path) { + FILE *f = fopen(path, "r"); + if (!f) return NULL; + Ini *ini = calloc(1, sizeof(Ini)); + if (!ini) { fclose(f); return NULL; } + char line[4096]; + char section[512] = ""; + IniEntry *tail = NULL; + while (fgets(line, sizeof(line), f)) { + char *s = trim(line); + if (*s == '\0' || *s == '#' || *s == ';') continue; + if (*s == '[') { + char *close = strchr(s, ']'); + if (close) { + *close = '\0'; + strncpy(section, s + 1, sizeof(section) - 1); + section[sizeof(section) - 1] = '\0'; + char *t = trim(section); + memmove(section, t, strlen(t) + 1); + } + continue; + } + char *eq = strchr(s, '='); + if (!eq) eq = strchr(s, ':'); + if (!eq) continue; + *eq = '\0'; + char *key = trim(s); + char *value = trim(eq + 1); + IniEntry *e = calloc(1, sizeof(IniEntry)); + e->section = strdup(*section ? section : ""); + e->key = strdup(key); + e->value = strdup(value); + if (tail) tail->next = e; else ini->head = e; + tail = e; + } + fclose(f); + return ini; +} + +void ini_free(Ini *ini) { + if (!ini) return; + IniEntry *e = ini->head; + while (e) { + IniEntry *n = e->next; + free(e->section); free(e->key); free(e->value); free(e); + e = n; + } + free(ini); +} + +const char *ini_get(const Ini *ini, const char *section, const char *key) { + if (!ini) return NULL; + if (!section) section = ""; + for (IniEntry *e = ini->head; e; e = e->next) + if (strcmp(e->section, section) == 0 && strcmp(e->key, key) == 0) + return e->value; + return NULL; +} + +const char *ini_find_key_by_value(const Ini *ini, const char *section, const char *value) { + if (!ini) return NULL; + if (!section) section = ""; + for (IniEntry *e = ini->head; e; e = e->next) + if (strcmp(e->section, section) == 0 && strcmp(e->value, value) == 0) + return e->key; + return NULL; +} diff --git a/src/src/ini.h b/src/src/ini.h new file mode 100644 index 0000000..37cc51b --- /dev/null +++ b/src/src/ini.h @@ -0,0 +1,28 @@ +/* ini.h - tiny INI / .conf parser for PMM. + * Format: + * [section] + * key = value (# or ; comment) + * Also accepts key = value lines without a section (section = ""). + */ +#ifndef PMM_INI_H +#define PMM_INI_H + +typedef struct IniEntry { + char *section; + char *key; + char *value; + struct IniEntry *next; +} IniEntry; + +typedef struct { + IniEntry *head; +} Ini; + +Ini *ini_load(const char *path); +void ini_free(Ini *ini); +/* Lookup value; section may be NULL or "" for top-level. Returns NULL if absent. */ +const char *ini_get(const Ini *ini, const char *section, const char *key); +/* First key in given section whose value matches; returns key name or NULL. */ +const char *ini_find_key_by_value(const Ini *ini, const char *section, const char *value); + +#endif diff --git a/src/src/install.c b/src/src/install.c new file mode 100644 index 0000000..7772c14 --- /dev/null +++ b/src/src/install.c @@ -0,0 +1,565 @@ +/* install.c - download + per-OS install logic + * + * Install methods: + * windows: .exe -> run installer silently where known, else copy to bin + * .msi -> msiexec /i /qn + * .zip/.7z -> extract into install dir + * linux: .deb -> dpkg -i .rpm -> rpm -Uvh + * .appimage -> chmod +x, copy to bin + * .tar.gz/.tgz/.tar.xz -> extract into install dir + * macos: .dmg -> hdiutil attach, copy .app to /Applications, detach + * .pkg -> installer -pkg + * .tar.gz/.tgz -> extract into install dir + */ +#include "install.h" +#include "pmm.h" +#include "http.h" +#include "json.h" +#include "sha256.h" +#include "sha1.h" +#include "mirrors.h" +#include "pdm.h" +#include +#include +#include + +#ifdef _WIN32 +#include +#define PMM_MKDIR(p) _mkdir(p) +#else +#include +#define PMM_MKDIR(p) mkdir((p), 0755) +#endif + +static int has_suffix(const char *s, const char *suf) { + size_t sl = strlen(s), xl = strlen(suf); + return sl >= xl && strcasecmp(s + sl - xl, suf) == 0; +} + +static const char *base_name(const char *path) { + const char *a = strrchr(path, '/'); + const char *b = strrchr(path, '\\'); + const char *p = (a > b) ? a : b; + return p ? p + 1 : path; +} + +static int run_cmd_quiet(const char *cmd) { + int rc = system(cmd); + return rc == 0 ? 0 : -1; +} + +/* Strip " *path" style prefix from checksum files; keep last token's hex. */ +static void extract_hex(const char *text, const char *filename, char *hex, size_t hexsize) { + hex[0] = '\0'; + const char *line = text; + while (line && *line) { + const char *eol = strchr(line, '\n'); + size_t ll = eol ? (size_t)(eol - line) : strlen(line); + char buf[1024]; + if (ll >= sizeof(buf)) ll = sizeof(buf) - 1; + memcpy(buf, line, ll); + buf[ll] = '\0'; + /* trim */ + char *s = buf; + while (*s == ' ' || *s == '\t' || *s == '\r') s++; + size_t sl = strlen(s); + while (sl && (s[sl-1] == ' ' || s[sl-1] == '\t' || s[sl-1] == '\r')) s[--sl] = '\0'; + /* does this line mention the file (or is a bare hash)? */ + char *hend = s; + while (*hend && *hend != ' ' && *hend != '\t' && *hend != '*') hend++; + int is_hex_prefix = 1; + for (char *p = s; p < hend; p++) + if (!((*p >= '0' && *p <= '9') || (*p >= 'a' && *p <= 'f') || (*p >= 'A' && *p <= 'F'))) + { is_hex_prefix = 0; break; } + if (is_hex_prefix && hend > s) { + /* bare "" or " *file" */ + if (!*hend || strstr(hend, filename)) { + snprintf(hex, hexsize, "%.*s", (int)(hend - s), s); + return; + } + } else if (strstr(s, filename)) { + /* "hash file" reversed order unlikely; take first token */ + char tok[256]; size_t t = 0; + while (s[t] && s[t] != ' ' && s[t] != '\t' && t < sizeof(tok) - 1) { tok[t] = s[t]; t++; } + tok[t] = '\0'; + int ok = *tok; + for (char *p = tok; *p; p++) + if (!((*p >= '0' && *p <= '9') || (*p >= 'a' && *p <= 'f') || (*p >= 'A' && *p <= 'F'))) + { ok = 0; break; } + if (ok) { snprintf(hex, hexsize, "%s", tok); return; } + } + line = eol ? eol + 1 : NULL; + } +} + +/* Best-effort sha256/sha1 verification against sidecar checksum files + * (.sha256 / .sha1). Returns 0 on ok-or-no-checksum, -1 on mismatch. */ +static int verify_checksums(const char *url, const char *path, const char *name) { + char hex[128]; + struct { const char *ext; int algo; } algos[] = { + { ".sha256", 256 }, { ".sha1", 1 }, { NULL, 0 } + }; + for (int i = 0; algos[i].ext; i++) { + char csum_url[2400]; + snprintf(csum_url, sizeof(csum_url), "%s%s", url, algos[i].ext); + int status = 0; + char *text = http_get(csum_url, &status); + if (!text || (status != 200 && status != 0)) { free(text); continue; } + if (algos[i].algo == 256) { + if (pmm_sha256_file(path, hex) != 0) { free(text); return -1; } + } else { + if (pmm_sha1_file(path, hex) != 0) { free(text); return -1; } + } + char expect[128]; + extract_hex(text, name, expect, sizeof(expect)); + free(text); + if (!expect[0]) { + printf("pmm: warning: could not parse %s checksum file\n", algos[i].ext); + continue; + } + /* case-insensitive compare */ + if (strcasecmp(expect, hex) != 0) { + fprintf(stderr, "pmm: CHECKSUM MISMATCH (%s)!\n expected: %s\n actual: %s\n", + algos[i].ext, expect, hex); + return -1; + } + printf("pmm: %s checksum OK: %s\n", algos[i].algo == 256 ? "sha256" : "sha1", hex); + } + return 0; +} + +/* A bare (no-dot) release asset on Unix must actually be usable on this + * platform — e.g. fzf publishes a bare 'fzf' for Android, which must not be + * installed on Linux. Uses `file`; be permissive where it isn't available. */ +static int native_binary_ok(const char *path, PmmOS os) { +#ifdef _WIN32 + (void)path; (void)os; return 1; /* `file` isn't present on Windows */ +#else + if (os != OS_LINUX && os != OS_MACOS) return 1; + char cmd[1400], out[512] = ""; + snprintf(cmd, sizeof(cmd), "file -b \"%s\" 2>/dev/null", path); + FILE *f = popen(cmd, "r"); + if (!f) return 1; + if (fgets(out, sizeof(out), f) == NULL) out[0] = 0; + pclose(f); + if (!out[0]) return 1; /* `file` missing: allow */ + if (strstr(out, "Android") || strstr(out, "for Android")) return 0; /* android ELF */ + if (strstr(out, "PE32")) return 0; /* Windows binary */ + if (strstr(out, "Mach-O")) return 0; /* macOS binary */ + return 1; +#endif +} + +static int install_path(const char *path, const char *name); + +int pmm_no_cache = 0; /* --no-cache: drop cached file before download */ + +int install_file(const char *url, const char *name) { + char cache[1024], path[1200]; + pmm_cache_dir(cache, sizeof(cache)); + snprintf(path, sizeof(path), "%s/%s", cache, name); + if (pmm_no_cache) remove(path); /* force a fresh download */ + + /* apt-style fallback: mirrors (by priority) first, then the origin URL */ + MirrorList *ml = mirrors_load(); + int ncand = 0; + char **cands = mirrors_download_candidates(ml, url, &ncand); + int ok = -1; + for (int i = 0; i < ncand; i++) { + printf("pmm: downloading %s%s\n", cands[i], + i < ncand - 1 ? " (mirror)" : ""); + if (http_download(cands[i], path) == 0) { ok = 0; break; } + fprintf(stderr, "pmm: download failed, trying next source...\n"); + remove(path); + } + for (int i = 0; i < ncand; i++) free(cands[i]); + free(cands); + mirrors_free(ml); + if (ok != 0) { + fprintf(stderr, "pmm: all download sources failed: %s\n", url); + return -1; + } + printf("pmm: downloaded %s\n", path); + + /* integrity: sha256 + sha1, verified against sidecar checksums when present */ + char hex[128]; + if (pmm_sha256_file(path, hex) == 0) + printf("pmm: sha256: %s\n", hex); + if (pmm_sha1_file(path, hex) == 0) + printf("pmm: sha1: %s\n", hex); + if (verify_checksums(url, path, name) != 0) { + fprintf(stderr, "pmm: refusing to install: checksum verification failed\n"); + remove(path); + return -1; + } + + return install_path(path, name); +} + +/* Install an already-local file path by its extension. Shared by downloads + * (install_file) and local `pmm install -dpkg/-msi ` / `install file.deb`. + * Returns 0 on success. */ +static int install_path(const char *path, const char *name) { + PmmOS os = pmm_detect_os(); + char dest[1024]; + pmm_install_dir(dest, sizeof(dest)); + + const char *bname = base_name(name); + /* A bare binary (no extension) must really be a native executable for this + * OS; otherwise refuse so the caller can fall back to the os-named asset. */ + if (strchr(bname, '.') == NULL) { + printf("pmm: verifying %s is a native %s binary...\n", bname, pmm_os_name(os)); + if (!native_binary_ok(path, os)) { + fprintf(stderr, "pmm: %s is not a usable %s binary; will fall back\n", + bname, pmm_os_name(os)); + return -1; + } + } + + /* forward-slash clone of the path (native exes/tools accept it and the + * git-bash shell won't mangle a command word like "C:/...") */ + char pwin[1200]; + snprintf(pwin, sizeof(pwin), "%s", path); + for (char *q = pwin; *q; q++) if (*q == '\\') *q = '/'; + char cmd[2600]; + + /* .pdm packages are installed through the deb-like manager */ + if (has_suffix(bname, ".pdm") || has_suffix(bname, ".PDM")) { + extern int pdm_install_file(const char *path); + printf("pmm: installing .pdm %s ...\n", bname); + if (pdm_install_file(path) != 0) { + fprintf(stderr, "pmm: .pdm install failed: %s\n", bname); + return -1; + } + printf("pmm: installed .pdm %s\n", bname); + pmm_add_to_path(); + return 0; + } + + if (has_suffix(bname, ".deb") && os == OS_LINUX) { + snprintf(cmd, sizeof(cmd), "sudo dpkg -i \"%s\"", path); + } else if (has_suffix(bname, ".rpm") && os == OS_LINUX) { + snprintf(cmd, sizeof(cmd), "sudo rpm -Uvh \"%s\"", path); + } else if (has_suffix(bname, ".appimage") && os == OS_LINUX) { + snprintf(cmd, sizeof(cmd), "chmod +x \"%s\" && mv -f \"%s\" \"%s/\"", path, path, dest); + } else if ((has_suffix(bname, ".tar.gz") || has_suffix(bname, ".tgz") || + has_suffix(bname, ".tar.xz") || has_suffix(bname, ".tar.bz2") || + has_suffix(bname, ".zip") || has_suffix(bname, ".7z"))) { + if (has_suffix(bname, ".zip")) + snprintf(cmd, sizeof(cmd), "unzip -o \"%s\" -d \"%s\"", path, dest); + else if (has_suffix(bname, ".7z")) + snprintf(cmd, sizeof(cmd), "7z x -y -o\"%s\" \"%s\"", dest, path); + else + snprintf(cmd, sizeof(cmd), "tar -xf \"%s\" -C \"%s\"", path, dest); + } else if (has_suffix(bname, ".dmg") && os == OS_MACOS) { + snprintf(cmd, sizeof(cmd), + "h=$(hdiutil attach \"%s\" | grep -o '/Volumes/.*' | head -1); " + "sudo cp -R \"$h\"/*.app /Applications/ 2>/dev/null; hdiutil detach \"$h\"", + path); + } else if (has_suffix(bname, ".pkg") && os == OS_MACOS) { + snprintf(cmd, sizeof(cmd), "sudo installer -pkg \"%s\" -target /", path); + } else if (has_suffix(bname, ".msi") && os == OS_WINDOWS) { + /* silent install; note system() runs cmd.exe on Windows, so use single + * slashes and a forward-slash path (cmd accepts both) */ + snprintf(cmd, sizeof(cmd), "msiexec /i \"%s\" /qn", pwin); + } else if (has_suffix(bname, ".exe") && os == OS_WINDOWS) { + /* auto-run the installer. system() runs cmd.exe, which chokes on shell + * control operators (|| / &) here, so issue ONE silent invocation + * (common silent flags; vendors ignore the ones they don't know). */ + snprintf(cmd, sizeof(cmd), + "\"%s\" /S /VERYSILENT /quiet --silent 2>nul", pwin); + } else { + /* unknown type for this OS: copy the single file into the install dir; + * on Linux/macOS make it executable (bare ELF/script releases). */ + if (os == OS_LINUX || os == OS_MACOS) + snprintf(cmd, sizeof(cmd), + "cp -f \"%s\" \"%s/\" 2>/dev/null && chmod +x \"%s/%s\" 2>/dev/null || true", + path, dest, dest, bname); + else + snprintf(cmd, sizeof(cmd), "cp -f \"%s\" \"%s/\" 2>/dev/null || true", path, dest); + } + + printf("pmm: installing %s ...\n", bname); + if (run_cmd_quiet(cmd) != 0) { + fprintf(stderr, "pmm: install command failed: %s\n", cmd); + return -1; + } + printf("pmm: installed %s\n", bname); + pmm_add_to_path(); + return 0; +} + +/* Install a local file by its extension — e.g. `pmm install -dpkg foo.deb` + * (Linux) or `pmm install -msi foo.msi` (Windows). Returns 0 on success. */ +int install_local_file(const char *path) { + if (!path || !*path) { fprintf(stderr, "pmm: empty file path\n"); return -1; } + FILE *chk = fopen(path, "rb"); + if (!chk) { fprintf(stderr, "pmm: cannot open file: %s\n", path); return -1; } + fclose(chk); + printf("pmm: installing local file %s\n", path); + return install_path(path, path); +} + +/* ---------- python-style version selection (==,>=,<=,>,<,!= , comma list) ---------- */ + +/* Compare dotted version strings numerically ("24.20.0" vs "24.2.0"). */ +static int vcmp(const char *a, const char *b) { + const char *pa = a, *pb = b; + while (*pa || *pb) { + double va = 0, vb = 0; int ha = 0, hb = 0; + while (*pa && *pa != '.' && *pa != '-') { va = va * 10 + (*pa - '0'); pa++; ha = 1; } + while (*pb && *pb != '.' && *pb != '-') { vb = vb * 10 + (*pb - '0'); pb++; hb = 1; } + if (ha != hb) return ha < hb ? -1 : 1; + if (va != vb) return va < vb ? -1 : 1; + if (*pa == '.') pa++; if (*pb == '.') pb++; + } + return 0; +} + +/* Does `ver` satisfy one `cond` like ">=24.20.0"? (bare "24.20.0" means ==) */ +static int cond_match(const char *ver, const char *cond) { + while (*cond == ' ' || *cond == '\t') cond++; + char op[3] = {0}; int oi = 0; + if (cond[0] == '=' && cond[1] == '=') { op[0] = '='; op[1] = '='; oi = 2; } + else if (cond[0] == '!' && cond[1] == '=') { op[0] = '!'; op[1] = '='; oi = 2; } + else if (cond[0] == '>' && cond[1] == '=') { op[0] = '>'; op[1] = '='; oi = 2; } + else if (cond[0] == '<' && cond[1] == '=') { op[0] = '<'; op[1] = '='; oi = 2; } + else if (cond[0] == '>') { op[0] = '>'; oi = 1; } + else if (cond[0] == '<') { op[0] = '<'; oi = 1; } + else { op[0] = '='; op[1] = '='; oi = 2; } /* bare version == */ + const char *num = cond + oi; + while (*num == ' ' || *num == '\t') num++; + int c = vcmp(ver, num); + if (oi == 2 && op[0] == '=' && op[1] == '=') return c == 0; + if (oi == 2 && op[0] == '!' && op[1] == '=') return c != 0; + if (oi == 2 && op[0] == '>' && op[1] == '=') return c >= 0; + if (oi == 2 && op[0] == '<' && op[1] == '=') return c <= 0; + if (op[0] == '>') return c > 0; + if (op[0] == '<') return c < 0; + return 0; +} + +/* ver satisfies a comma-separated spec like ">=24,<25" */ +static int spec_match(const char *ver, const char *spec) { + char tmp[256]; + strncpy(tmp, spec, 255); + tmp[255] = '\0'; + char *p = tmp; + while (*p) { + while (*p == ' ' || *p == '\t' || *p == ',') p++; + if (!*p) break; + char *start = p; + while (*p && *p != ',') p++; + char hold = *p; + *p = '\0'; + if (!cond_match(ver, start)) return 0; + if (hold) *p = hold; + } + return 1; +} + +/* Pick the HIGHEST variant matching current OS + version spec from a `variants` + * array; returns the selected variant JsonValue* or NULL. */ +static const char *cur_os_name(void) { + const char *ov = getenv("PMM_OS_OVERRIDE"); /* debug/testing */ + if (ov && *ov) return ov; + switch (pmm_detect_os()) { case OS_WINDOWS: return "windows"; case OS_LINUX: return "linux"; + case OS_MACOS: return "macos"; default: return "any"; } +} +static const char *cur_arch_name(void) { + const char *av = getenv("PMM_ARCH_OVERRIDE"); /* debug/testing */ + if (av && *av) return av; + return pmm_detect_arch(); +} + +/* ---------- dependency resolution (Depends: "name (op ver), ...") ---------- */ +static const char *dep_seen[128]; +static int dep_seen_n = 0; + +static int install_dep_spec(const char *depstr); /* fwd (mutually recursive) */ + +static int parse_dep(const char *d, char *name, size_t ns, char *spec, size_t ss) { + const char *paren = strchr(d, '('); + if (paren) { + size_t nl = (size_t)(paren - d); + while (nl && (d[nl-1]==' '||d[nl-1]=='\t')) nl--; + if (nl >= ns) nl = ns-1; + memcpy(name, d, nl); name[nl] = 0; + const char *c = paren + 1, *ce = strchr(c, ')'); + if (!ce) ce = c + strlen(c); + size_t sl = (size_t)(ce - c); if (sl >= ss) sl = ss-1; + memcpy(spec, c, sl); spec[sl] = 0; + } else { + size_t nl = strlen(d); + while (nl && (d[nl-1]==' '||d[nl-1]=='\t')) nl--; + if (nl >= ns) nl = ns-1; + memcpy(name, d, nl); name[nl] = 0; spec[0] = 0; + } + char *p = name; while (*p==' '||*p=='\t') p++; + if (p != name) memmove(name, p, strlen(p)+1); + int se = (int)strlen(spec); while (se && (spec[se-1]==' '||spec[se-1]=='\t')) spec[--se]=0; + return name[0] ? 0 : -1; +} + +/* Install a comma-separated Depends list. Exposed so local .pdm installs resolve deps. */ +int pmm_install_dep_list(const char *list) { + if (!list || !*list) return 0; + char *dup = strdup(list), *p = dup; + while (p && *p) { + char *end = strchr(p, ','); + if (end) *end = 0; + char *t = p; while (*t==' '||*t=='\t') t++; + if (*t) install_dep_spec(t); + if (!end) break; + p = end + 1; + } + free(dup); + return 0; +} + +int install_from_registry(const char *name, const char *spec, const char *mirror_active) { + if (!name || !*name) return -1; + MirrorList *ml = mirrors_load(); + int has_reg = 0; + for (int i = 0; i < ml->count; i++) + if (ml->items[i].registry && *ml->items[i].registry) has_reg = 1; + + if (!has_reg) { + fprintf(stderr, + "pmm: no registry mirror configured. Add to ~/.pmm/mirror.ini:\n" + " [name]\n registry = https://host/pmm\n" + " (apt-style: mirrors are tried by priority; the first with the\n" + " package wins, else plain 'pmm install --git owner/repo')\n"); + mirrors_free(ml); + return -1; + } + + /* Build registry base order: active mirror first, then by priority, deduped. */ + char *bases[128]; + int nb = 0; + int seen[128] = {0}; + if (mirror_active && *mirror_active) { + for (int i = 0; i < ml->count; i++) + if (ml->items[i].registry && *ml->items[i].registry && + strcmp(ml->items[i].name, mirror_active) == 0) + { bases[nb++] = ml->items[i].registry; seen[i] = 1; break; } + } + for (int i = 0; i < ml->count && nb < 128; i++) + if (!seen[i] && ml->items[i].registry && *ml->items[i].registry) + bases[nb++] = ml->items[i].registry; + + if (nb == 0) { fprintf(stderr, "pmm: no registry mirrors\n"); mirrors_free(ml); return -1; } + + /* fetch the .json latest pointer (carries the variants list) */ + char url[2048]; + int status = 0; + char *body = NULL; + char *used_base = NULL; + for (int i = 0; i < nb; i++) { + snprintf(url, sizeof(url), "%s/%s.json", bases[i], name); + printf("pmm: looking up %s in mirror %s\n", name, bases[i]); + body = http_get(url, &status); + if (getenv("PMM_DEBUG")) fprintf(stderr, "[reg] %s -> body=%s status=%d\n", + bases[i], body ? "set" : "NULL", status); + /* accept any body that isn't an explicit not-found/server error; some + * curl builds don't emit the status marker the way we expect, so a + * non-NULL body with an indeterminate status should still be parsed */ + if (body && status != 404 && status != 403 && status != 503) { used_base = bases[i]; break; } + free(body); body = NULL; + } + if (!body) { + fprintf(stderr, "pmm: package '%s' not found in any registry mirror\n", name); + mirrors_free(ml); + return -1; + } + JsonValue *meta = json_parse(body); + free(body); + if (!meta || meta->type != JSON_OBJECT) { + fprintf(stderr, "pmm: bad registry entry for '%s' (%s)\n", name, used_base); + json_free(meta); + mirrors_free(ml); + return -1; + } + + /* resolve declared dependencies before installing this package */ + JsonValue *deps = json_get(meta, "depends"); + if (deps && deps->type == JSON_ARRAY) { + for (int i = 0; i < deps->count; i++) { + JsonValue *dv = json_at(deps, i); + if (dv && dv->type == JSON_STRING) install_dep_spec(dv->string); + } + } + + const char *osn = cur_os_name(); + const char *arch = cur_arch_name(); + JsonValue *variants = json_get(meta, "variants"); + const char *dl = NULL, *file = NULL; + char *want_sha = NULL; + const char *chosen = NULL; + if (variants && variants->count > 0) { + /* pick highest variant matching OS + ARCH (or 'any') + version spec */ + const char *bestver = NULL; + for (int i = 0; i < variants->count; i++) { + JsonValue *v = json_at(variants, i); + if (!v || v->type != JSON_OBJECT) continue; + const char *vos = json_str(v, "os"); if (!vos) continue; + if (strcmp(vos, osn) != 0 && strcmp(vos, "any") != 0) continue; + const char *varch = json_str(v, "arch"); + if (varch && varch[0] && strcmp(varch, arch) != 0 && strcmp(varch, "any") != 0) continue; + const char *ver = json_str(v, "version"); if (!ver) continue; + if (spec && *spec && !spec_match(ver, spec)) continue; + if (!bestver || vcmp(ver, bestver) > 0) { bestver = ver; chosen = ver; + dl = json_str(v, "url"); file = json_str(v, "file"); + const char *s = json_str(v, "sha256"); free(want_sha); want_sha = s ? strdup(s) : NULL; } + } + if (!chosen) { + fprintf(stderr, "pmm: no version of '%s' for os=%s arch=%s%s%s\n", name, osn, arch, + (spec && *spec) ? " satisfying '" : "", (spec && *spec) ? spec : ""); + json_free(meta); mirrors_free(ml); return -1; + } + printf("pmm: selected %s@%s (os=%s arch=%s)\n", name, chosen, osn, arch); + } else { + /* legacy single-platform entry */ + dl = json_str(meta, "url"); file = json_str(meta, "file"); + const char *s = json_str(meta, "sha256"); want_sha = s ? strdup(s) : NULL; + printf("pmm: selected %s@%s (os=%s)\n", name, json_str(meta, "version"), osn); + } + if (!dl) { + fprintf(stderr, "pmm: registry entry for '%s' has no url\n", name); + json_free(meta); mirrors_free(ml); return -1; + } + char *url_cp = strdup(dl); + char *file_cp = file ? strdup(file) : strdup(base_name(url_cp)); + json_free(meta); + mirrors_free(ml); + + int rc = install_file(url_cp, file_cp); + + if (want_sha && rc == 0) { + char cache[1024], path[1200], hex[128]; + pmm_cache_dir(cache, sizeof(cache)); + snprintf(path, sizeof(path), "%s/%s", cache, file_cp); + if (pmm_sha256_file(path, hex) == 0) { + if (strcasecmp(want_sha, hex) != 0) { + fprintf(stderr, "pmm: CHECKSUM MISMATCH (%s registry entry)!\n" + " expected: %s\n actual: %s\n", name, want_sha, hex); + remove(path); + rc = -1; + } else { + printf("pmm: registry sha256 OK: %s\n", hex); + } + } + } + free(url_cp); free(file_cp); free(want_sha); + return rc; +} + +static int install_dep_spec(const char *depstr) { + char name[256], spec[256]; + if (parse_dep(depstr, name, sizeof(name), spec, sizeof(spec)) != 0) return -1; + for (int i = 0; i < dep_seen_n; i++) + if (strcmp(dep_seen[i], name) == 0) return 0; /* cycle / duplicate */ + if (dep_seen_n < 128) dep_seen[dep_seen_n++] = strdup(name); + printf("pmm: resolving dependency %s%s%s\n", name, spec[0] ? " " : "", spec); + return install_from_registry(name, spec[0] ? spec : NULL, NULL); +} diff --git a/src/src/install.h b/src/src/install.h new file mode 100644 index 0000000..1f6be3a --- /dev/null +++ b/src/src/install.h @@ -0,0 +1,26 @@ +/* install.h */ +#ifndef PMM_INSTALL_H +#define PMM_INSTALL_H + +/* Download `url` into cache and install it according to file type. + * name is the asset file name used to decide the install method. */ +int install_file(const char *url, const char *name); + +/* Install a local file path according to its extension — e.g. + * `pmm install -dpkg foo.deb` (Linux) or `pmm install -msi foo.msi` (Windows). */ +int install_local_file(const char *path); + +/* Set by `pmm install --no-cache` to force a fresh download (drop cache file). */ +extern int pmm_no_cache; + +/* Resolve a comma-separated Depends list ("a (>= 1.0), b") from the registry. */ +int pmm_install_dep_list(const char *list); + +/* Install from a remote registry (apt-style multi-mirror fallback): + * looks up package `name` in the configured registry mirrors by priority. + * If `version` is non-NULL, fetches {registry}/{name}/{version}.json, otherwise + * the latest pointer {registry}/{name}.json. + * mirror_active is the name of the explicitly selected mirror, or NULL. */ +int install_from_registry(const char *name, const char *version, const char *mirror_active); + +#endif diff --git a/src/src/json.c b/src/src/json.c new file mode 100644 index 0000000..dd6f944 --- /dev/null +++ b/src/src/json.c @@ -0,0 +1,222 @@ +/* json.c - minimal recursive-descent JSON parser (no external deps) */ +#include "json.h" +#include +#include +#include +#include + +typedef struct { const char *p; const char *end; } Parser; + +static JsonValue *parse_value(Parser *ps); + +static JsonValue *jnew(JsonType t) { + JsonValue *v = calloc(1, sizeof(JsonValue)); + if (!v) { fprintf(stderr, "pmm: out of memory\n"); exit(1); } + v->type = t; + return v; +} + +void json_free(JsonValue *v) { + if (!v) return; + free(v->string); + for (int i = 0; i < v->count; i++) { + if (v->keys) free(v->keys[i]); + json_free(v->items[i]); + } + free(v->keys); + free(v->items); + free(v); +} + +static void jadd(JsonValue *v, char *key, JsonValue *item) { + if (v->count >= v->capacity) { + v->capacity = v->capacity ? v->capacity * 2 : 8; + v->items = realloc(v->items, v->capacity * sizeof(JsonValue *)); + if (v->type == JSON_OBJECT) + v->keys = realloc(v->keys, v->capacity * sizeof(char *)); + if (!v->items || (v->type == JSON_OBJECT && !v->keys)) { + fprintf(stderr, "pmm: out of memory\n"); exit(1); + } + } + if (v->type == JSON_OBJECT) v->keys[v->count] = key; + v->items[v->count++] = item; +} + +static void skip_ws(Parser *ps) { + while (ps->p < ps->end && isspace((unsigned char)*ps->p)) ps->p++; +} + +static void fail(const char *msg) { + fprintf(stderr, "pmm: JSON parse error: %s\n", msg); + exit(1); +} + +static char *parse_string_raw(Parser *ps) { + if (ps->p >= ps->end || *ps->p != '"') fail("expected string"); + ps->p++; + size_t cap = 16, len = 0; + char *buf = malloc(cap); + if (!buf) fail("out of memory"); + while (ps->p < ps->end && *ps->p != '"') { + char c = *ps->p++; + char out[4]; int n = 1; + if (c == '\\') { + if (ps->p >= ps->end) fail("bad escape"); + char e = *ps->p++; + switch (e) { + case '"': out[0] = '"'; break; + case '\\': out[0] = '\\'; break; + case '/': out[0] = '/'; break; + case 'b': out[0] = '\b'; break; + case 'f': out[0] = '\f'; break; + case 'n': out[0] = '\n'; break; + case 'r': out[0] = '\r'; break; + case 't': out[0] = '\t'; break; + case 'u': { + if (ps->end - ps->p < 4) fail("bad \\u escape"); + unsigned cp = 0; + for (int i = 0; i < 4; i++) { + char h = *ps->p++; + cp <<= 4; + if (h >= '0' && h <= '9') cp |= (unsigned)(h - '0'); + else if (h >= 'a' && h <= 'f') cp |= (unsigned)(h - 'a' + 10); + else if (h >= 'A' && h <= 'F') cp |= (unsigned)(h - 'A' + 10); + else fail("bad \\u escape"); + } + /* UTF-8 encode (surrogate pairs not combined: good enough for names/URLs) */ + if (cp < 0x80) { out[0] = (char)cp; n = 1; } + else if (cp < 0x800) { out[0] = (char)(0xC0 | (cp >> 6)); out[1] = (char)(0x80 | (cp & 0x3F)); n = 2; } + else { out[0] = (char)(0xE0 | (cp >> 12)); out[1] = (char)(0x80 | ((cp >> 6) & 0x3F)); out[2] = (char)(0x80 | (cp & 0x3F)); n = 3; } + break; + } + default: fail("bad escape"); + } + } else { + out[0] = c; + } + if (len + (size_t)n + 1 > cap) { + cap *= 2; + buf = realloc(buf, cap); + if (!buf) fail("out of memory"); + } + memcpy(buf + len, out, (size_t)n); + len += (size_t)n; + } + if (ps->p >= ps->end) fail("unterminated string"); + ps->p++; /* closing quote */ + buf[len] = '\0'; + return buf; +} + +static JsonValue *parse_number(Parser *ps) { + char *endp; + double d = strtod(ps->p, &endp); + if (endp == ps->p) fail("bad number"); + ps->p = endp; + JsonValue *v = jnew(JSON_NUMBER); + v->number = d; + return v; +} + +static JsonValue *parse_value(Parser *ps) { + skip_ws(ps); + if (ps->p >= ps->end) fail("unexpected end"); + char c = *ps->p; + if (c == '{') { + ps->p++; + JsonValue *v = jnew(JSON_OBJECT); + skip_ws(ps); + if (ps->p < ps->end && *ps->p == '}') { ps->p++; return v; } + for (;;) { + skip_ws(ps); + char *key = parse_string_raw(ps); + skip_ws(ps); + if (ps->p >= ps->end || *ps->p != ':') fail("expected ':'"); + ps->p++; + JsonValue *item = parse_value(ps); + jadd(v, key, item); + skip_ws(ps); + if (ps->p < ps->end && *ps->p == ',') { ps->p++; continue; } + if (ps->p < ps->end && *ps->p == '}') { ps->p++; return v; } + fail("expected ',' or '}'"); + } + } else if (c == '[') { + ps->p++; + JsonValue *v = jnew(JSON_ARRAY); + skip_ws(ps); + if (ps->p < ps->end && *ps->p == ']') { ps->p++; return v; } + for (;;) { + JsonValue *item = parse_value(ps); + jadd(v, NULL, item); + skip_ws(ps); + if (ps->p < ps->end && *ps->p == ',') { ps->p++; continue; } + if (ps->p < ps->end && *ps->p == ']') { ps->p++; return v; } + fail("expected ',' or ']'"); + } + } else if (c == '"') { + JsonValue *v = jnew(JSON_STRING); + v->string = parse_string_raw(ps); + return v; + } else if (c == 't') { + if (ps->end - ps->p < 4 || strncmp(ps->p, "true", 4)) fail("bad literal"); + ps->p += 4; + JsonValue *v = jnew(JSON_BOOL); v->boolean = 1; return v; + } else if (c == 'f') { + if (ps->end - ps->p < 5 || strncmp(ps->p, "false", 5)) fail("bad literal"); + ps->p += 5; + JsonValue *v = jnew(JSON_BOOL); return v; + } else if (c == 'n') { + if (ps->end - ps->p < 4 || strncmp(ps->p, "null", 4)) fail("bad literal"); + ps->p += 4; + return jnew(JSON_NULL); + } else { + return parse_number(ps); + } +} + +JsonValue *json_parse(const char *text) { + Parser ps = { text, text + strlen(text) }; + JsonValue *v = parse_value(&ps); + return v; +} + +char *read_whole_file(const char *path, long *out_len) { + FILE *f = fopen(path, "rb"); + if (!f) return NULL; + fseek(f, 0, SEEK_END); + long len = ftell(f); + fseek(f, 0, SEEK_SET); + if (len < 0) { fclose(f); return NULL; } + char *buf = malloc((size_t)len + 1); + if (!buf) { fclose(f); return NULL; } + size_t rd = fread(buf, 1, (size_t)len, f); + fclose(f); + buf[rd] = '\0'; + if (out_len) *out_len = (long)rd; + return buf; +} + +JsonValue *json_parse_file(const char *path) { + char *text = read_whole_file(path, NULL); + if (!text) return NULL; + JsonValue *v = json_parse(text); + free(text); + return v; +} + +JsonValue *json_get(const JsonValue *obj, const char *key) { + if (!obj || obj->type != JSON_OBJECT) return NULL; + for (int i = 0; i < obj->count; i++) + if (strcmp(obj->keys[i], key) == 0) return obj->items[i]; + return NULL; +} + +JsonValue *json_at(const JsonValue *arr, int i) { + if (!arr || arr->type != JSON_ARRAY || i < 0 || i >= arr->count) return NULL; + return arr->items[i]; +} + +const char *json_str(const JsonValue *obj, const char *key) { + JsonValue *v = json_get(obj, key); + return (v && v->type == JSON_STRING) ? v->string : NULL; +} diff --git a/src/src/json.h b/src/src/json.h new file mode 100644 index 0000000..64b6732 --- /dev/null +++ b/src/src/json.h @@ -0,0 +1,31 @@ +/* json.h - minimal JSON parser for PMM */ +#ifndef PMM_JSON_H +#define PMM_JSON_H + +typedef enum { + JSON_NULL, JSON_BOOL, JSON_NUMBER, JSON_STRING, JSON_ARRAY, JSON_OBJECT +} JsonType; + +typedef struct JsonValue JsonValue; +struct JsonValue { + JsonType type; + int boolean; + double number; + char *string; /* decoded string (JSON_STRING) */ + JsonValue **items; /* array/object members (values) */ + char **keys; /* object member keys */ + int count; + int capacity; +}; + +JsonValue *json_parse(const char *text); +JsonValue *json_parse_file(const char *path); +void json_free(JsonValue *v); +/* Object member lookup by key; returns NULL if missing or not an object. */ +JsonValue *json_get(const JsonValue *obj, const char *key); +/* Array index; returns NULL if out of range. */ +JsonValue *json_at(const JsonValue *arr, int i); +/* Convenience: nested get, e.g. json_path(v, "assets", 0-ish) not supported; use chain. */ +const char *json_str(const JsonValue *obj, const char *key); /* NULL if absent */ + +#endif diff --git a/src/src/mirrors.h b/src/src/mirrors.h new file mode 100644 index 0000000..1aa68ce --- /dev/null +++ b/src/src/mirrors.h @@ -0,0 +1,30 @@ +/* mirrors.h - apt-style mirror list with priorities and download fallback */ +#ifndef PMM_MIRRORS_H +#define PMM_MIRRORS_H + +typedef struct Mirror { + char *name; + char *api; /* API base (rewrites github/gitlab/gitea API endpoints) */ + char *download; /* download prefix (gh-proxy style: prefix + original URL) */ + char *registry; /* apt-style registry mirror: serves {registry}/{pkg}.json */ + int priority; /* lower = tried first (default 100) */ +} Mirror; + +typedef struct { + Mirror *items; + int count; +} MirrorList; + +/* Load mirrors from ~/.pmm/mirror.ini / mirror.conf, sorted by priority. */ +MirrorList *mirrors_load(void); +void mirrors_free(MirrorList *list); +/* If no mirror config exists, write a default mirror.ini (sz + main). */ +void pmm_ensure_default_mirror(const char *dir); +/* Mirror whose name matches the active selection in pmm config, or NULL. */ +Mirror *mirrors_active(const MirrorList *list, const char *active_name); + +/* Build candidate download URLs for `url` (caller frees each string and array). + * Order: prefix-style mirrors by priority, then the original URL. */ +char **mirrors_download_candidates(const MirrorList *list, const char *url, int *out_n); + +#endif diff --git a/src/src/pdm.c b/src/src/pdm.c new file mode 100644 index 0000000..e79a308 --- /dev/null +++ b/src/src/pdm.c @@ -0,0 +1,587 @@ +/* pdm.c - .pdm pack/install/remove (deb-like, built on system tar) */ +#include "pdm.h" +#include "pmm.h" +#include "install.h" +#include "sha256.h" +#include +#include +#include +#include + +#ifdef _WIN32 +#include +#include +#include +#define PMM_MKDIR(p) _mkdir(p) +#define RMDIR(p) _rmdir(p) +#define PMM_POPEN_READ(cmd) _popen(cmd, "r") +#define PMM_PCLOSE_READ(p) _pclose(p) +#define GETCWD(p,n) (_getcwd((p),(n))) +#define CHDIR(p) _chdir(p) +#else +#include +#include +#include +#include +#define PMM_MKDIR(p) mkdir((p), 0755) +#define RMDIR(p) rmdir(p) +#define PMM_POPEN_READ(cmd) popen(cmd, "r") +#define PMM_PCLOSE_READ(p) pclose(p) +#define GETCWD(p,n) getcwd((p),(n)) +#define CHDIR(p) chdir(p) +#endif + +/* ---------- small helpers ---------- */ + +static int ends_with(const char *s, const char *suf) { + size_t sl = strlen(s), xl = strlen(suf); + return sl >= xl && strcmp(s + sl - xl, suf) == 0; +} + +static const char *base_name(const char *path) { + const char *a = strrchr(path, '/'); + const char *b = strrchr(path, '\\'); + const char *p = (a > b) ? a : b; + return p ? p + 1 : path; +} + +static void mkdir_p(const char *path) { + char tmp[1024]; + strncpy(tmp, path, sizeof(tmp) - 1); + tmp[sizeof(tmp) - 1] = '\0'; + for (char *p = tmp + 1; *p; p++) { + if (*p == '/' || *p == '\\') { + char c = *p; *p = '\0'; PMM_MKDIR(tmp); *p = c; + } + } + PMM_MKDIR(tmp); +} + +/* Convert backslashes to forward slashes (so cmd/bash don't treat "C:\x" as host). */ +static void rmtree(const char *dir) { + /* Pure-C recursive delete: no shell, so no path-flavour (bsdtar/GNU) issues. */ +#ifdef _WIN32 + char patt[1200]; + snprintf(patt, sizeof(patt), "%s\\*", dir); + struct _finddata_t fd; + intptr_t h = _findfirst(patt, &fd); + if (h != -1) { + do { + if (strcmp(fd.name, ".") == 0 || strcmp(fd.name, "..") == 0) continue; + char full[1400]; + snprintf(full, sizeof(full), "%s\\%s", dir, fd.name); + if (fd.attrib & _A_SUBDIR) rmtree(full); + else remove(full); + } while (_findnext(h, &fd) == 0); + _findclose(h); + } + RMDIR(dir); +#else + DIR *d = opendir(dir); + if (!d) return; + struct dirent *e; + while ((e = readdir(d)) != NULL) { + if (strcmp(e->d_name, ".") == 0 || strcmp(e->d_name, "..") == 0) continue; + char full[1400]; + snprintf(full, sizeof(full), "%s/%s", dir, e->d_name); + struct stat st; + if (stat(full, &st) == 0 && S_ISDIR(st.st_mode)) rmtree(full); + else remove(full); + } + closedir(d); + RMDIR(dir); +#endif +} + +/* KEY: value lookup in control text; returns malloc'd value or NULL. */ +static char *control_get(const char *text, const char *key) { + size_t klen = strlen(key); + const char *line = text; + while (line && *line) { + const char *eol = strchr(line, '\n'); + size_t ll = eol ? (size_t)(eol - line) : strlen(line); + if (ll > klen && strncasecmp(line, key, klen) == 0 && line[klen] == ':') { + const char *v = line + klen + 1; + while (v < line + ll && (*v == ' ' || *v == '\t')) v++; + size_t vl = (size_t)(line + ll - v); + while (vl && (v[vl-1] == '\r' || v[vl-1] == ' ')) vl--; + char *out = malloc(vl + 1); + memcpy(out, v, vl); + out[vl] = '\0'; + return out; + } + line = eol ? eol + 1 : NULL; + } + return NULL; +} + +static char *read_file(const char *path, long *len) { + FILE *f = fopen(path, "rb"); + if (!f) return NULL; + fseek(f, 0, SEEK_END); + long n = ftell(f); + fseek(f, 0, SEEK_SET); + char *buf = malloc((size_t)n + 1); + size_t rd = fread(buf, 1, (size_t)n, f); + fclose(f); + buf[rd] = '\0'; + if (len) *len = (long)rd; + return buf; +} + +/* ---------- pack ---------- */ + +int pdm_pack(const char *dir, const char *out) { + char cp_[1100]; + snprintf(cp_, sizeof(cp_), "%s/pdm-control", dir); + char *control = read_file(cp_, NULL); + if (!control) { + fprintf(stderr, "pdm: %s has no pdm-control file\n", dir); + return -1; + } + char *pkg = control_get(control, "Package"); + char *ver = control_get(control, "Version"); + if (!pkg || !*pkg) { + fprintf(stderr, "pdm: pdm-control missing 'Package:' field\n"); + free(control); return -1; + } + if (!ver || !*ver) ver = strdup("0.0.0"); + + /* Output defaults to _.pdm in the current directory. + * Everything below uses paths relative to the CWD so the shell never sees a + * Windows drive-letter path (which MSYS bash would mangle). */ + char outbuf[1100]; + if (!out) { + snprintf(outbuf, sizeof(outbuf), "%s_%s.pdm", pkg, ver); + out = outbuf; + } + + const char *stage = ".pdm-stage"; + char cmd[2800]; + rmtree(stage); + PMM_MKDIR(stage); + + /* control.tar.gz (contains pdm-control; packed from the source dir) */ + snprintf(cmd, sizeof(cmd), "tar -czf \"%s/control.tar.gz\" -C \"%s\" pdm-control", stage, dir); + if (system(cmd) != 0) { fprintf(stderr, "pdm: tar (control) failed\n"); rmtree(stage); return -1; } + + /* data.tar.gz (everything except pdm-control and the scratch dir) */ + snprintf(cmd, sizeof(cmd), + "tar -czf \"%s/data.tar.gz\" -C \"%s\" --exclude pdm-control --exclude %s .", + stage, dir, stage); + if (system(cmd) != 0) { fprintf(stderr, "pdm: tar (data) failed\n"); rmtree(stage); return -1; } + + /* sha256sums of the two members */ + char sums_path[1100], hex[128]; + snprintf(sums_path, sizeof(sums_path), "%s/sha256sums", stage); + FILE *sf = fopen(sums_path, "w"); + if (sf) { + char mp[1200]; + snprintf(mp, sizeof(mp), "%s/control.tar.gz", stage); + if (pmm_sha256_file(mp, hex) == 0) fprintf(sf, "%s control.tar.gz\n", hex); + snprintf(mp, sizeof(mp), "%s/data.tar.gz", stage); + if (pmm_sha256_file(mp, hex) == 0) fprintf(sf, "%s data.tar.gz\n", hex); + fclose(sf); + } + + /* outer archive */ + snprintf(cmd, sizeof(cmd), "tar -cf \"%s\" -C \"%s\" control.tar.gz data.tar.gz sha256sums", out, stage); + int rc = system(cmd); + rmtree(stage); + if (rc != 0) { fprintf(stderr, "pdm: failed to write %s\n", out); return -1; } + + printf("pdm: packed %s (%s %s) -> %s\n", dir, pkg, ver, out); + free(control); free(pkg); + if (strcmp(ver, "0.0.0") != 0) free(ver); + return 0; +} + +/* ---------- install ---------- */ + +static void db_dirs(char *db, size_t dbs, char *root, size_t roots) { + char home[900]; + pmm_config_dir(home, sizeof(home) - 32); + snprintf(db, dbs, "%s/installed", home); + mkdir_p(db); + if (pmm_flat_mode()) snprintf(root, roots, "%s", home); /* -p */ + else snprintf(root, roots, "%s/root", home); + mkdir_p(root); +} + +static int copy_file(const char *src, const char *dst) { + FILE *in = fopen(src, "rb"); + if (!in) return -1; + FILE *out = fopen(dst, "wb"); + if (!out) { fclose(in); return -1; } + char buf[65536]; + size_t n; + while ((n = fread(buf, 1, sizeof(buf), in)) > 0) + if (fwrite(buf, 1, n, out) != n) { fclose(in); fclose(out); return -1; } + fclose(in); + fclose(out); + return 0; +} + +/* Recursively find the first .exe under dir (for the app icon); malloc'd path or NULL. */ +static char *find_first_exe(const char *dir) { +#ifdef _WIN32 + char patt[1300]; + snprintf(patt, sizeof(patt), "%s\\*", dir); + struct _finddata_t fd; + intptr_t h = _findfirst(patt, &fd); + if (h != -1) { + do { + if (strcmp(fd.name, ".") == 0 || strcmp(fd.name, "..") == 0) continue; + char full[1400]; + snprintf(full, sizeof(full), "%s\\%s", dir, fd.name); + if ((fd.attrib & _A_SUBDIR)) { + char *r = find_first_exe(full); + if (r) { _findclose(h); return r; } + } else { + size_t l = strlen(fd.name); + if (l > 4 && strcasecmp(fd.name + l - 4, ".exe") == 0) { + char *r = malloc(1400); + if (r) snprintf(r, 1400, "%s\\%s", dir, fd.name); + _findclose(h); + return r; + } + } + } while (_findnext(h, &fd) == 0); + _findclose(h); + } +#else + DIR *d = opendir(dir); + if (d) { + struct dirent *e; + while ((e = readdir(d)) != NULL) { + if (e->d_name[0] == '.') continue; + char full[1400]; + snprintf(full, sizeof(full), "%s/%s", dir, e->d_name); + struct stat st; + if (stat(full, &st) == 0) { + if (S_ISDIR(st.st_mode)) { char *r = find_first_exe(full); if (r) { closedir(d); return r; } } + } + } + closedir(d); + } +#endif + return NULL; +} + +/* Recursively sum file sizes under dir, in bytes. */ +static unsigned long long dir_size(const char *dir) { + unsigned long long total = 0; +#ifdef _WIN32 + char patt[1300]; + snprintf(patt, sizeof(patt), "%s\\*", dir); + struct _finddata_t fd; + intptr_t h = _findfirst(patt, &fd); + if (h != -1) { + do { + if (strcmp(fd.name, ".") == 0 || strcmp(fd.name, "..") == 0) continue; + char full[1400]; + snprintf(full, sizeof(full), "%s\\%s", dir, fd.name); + if (fd.attrib & _A_SUBDIR) total += dir_size(full); + else total += (unsigned long long)fd.size; + } while (_findnext(h, &fd) == 0); + _findclose(h); + } +#else + DIR *d = opendir(dir); + if (d) { + struct dirent *e; + while ((e = readdir(d)) != NULL) { + if (e->d_name[0] == '.') continue; + char full[1400]; + snprintf(full, sizeof(full), "%s/%s", dir, e->d_name); + struct stat st; + if (stat(full, &st) == 0) { + if (S_ISDIR(st.st_mode)) total += dir_size(full); + else total += (unsigned long long)st.st_size; + } + } + closedir(d); + } +#endif + return total; +} + +static char saved_cwd[1400]; +static int chdir_save(const char *dir) { + if (!GETCWD(saved_cwd, sizeof(saved_cwd))) saved_cwd[0] = '\0'; + return CHDIR(dir) == 0 ? 0 : -1; +} +static void chdir_restore(void) { + if (saved_cwd[0]) CHDIR(saved_cwd); +} + +/* Move everything under /bin up into , then remove bin/. (C-level, so + * it works on Windows cmd too where `mv` doesn't exist.) */ +static void flatten_bin(const char *dir) { + char bindir[1200]; + snprintf(bindir, sizeof(bindir), "%s/%s", dir, "bin"); +#ifdef _WIN32 + char patt[1300]; + snprintf(patt, sizeof(patt), "%s\\*", bindir); + struct _finddata_t fd; + intptr_t h = _findfirst(patt, &fd); + if (h != -1) { + do { + if (strcmp(fd.name, ".") == 0 || strcmp(fd.name, "..") == 0) continue; + char src[1400], dst[1400]; + snprintf(src, sizeof(src), "%s\\%s", bindir, fd.name); + snprintf(dst, sizeof(dst), "%s\\%s", dir, fd.name); + rename(src, dst); + } while (_findnext(h, &fd) == 0); + _findclose(h); + } + RMDIR(bindir); +#else + DIR *d = opendir(bindir); + if (d) { + struct dirent *e; + while ((e = readdir(d)) != NULL) { + if (e->d_name[0] == '.') continue; + char src[1400], dst[1400]; + snprintf(src, sizeof(src), "%s/%s", bindir, e->d_name); + snprintf(dst, sizeof(dst), "%s/%s", dir, e->d_name); + rename(src, dst); + } + closedir(d); + rmdir(bindir); + } +#endif +} + +int pdm_info(const char *pdmfile) { + printf("pdm: %s\n", base_name(pdmfile)); + /* Copy into the pm dir + chdir, then use relative names (works with both + * MSYS GNU tar and System32 bsdtar). */ + char home[1024]; + pmm_config_dir(home, sizeof(home)); + char info_tmp[1400]; + snprintf(info_tmp, sizeof(info_tmp), "%s/_pmm_info.pdm", home); + if (copy_file(pdmfile, info_tmp) != 0) return -1; + if (chdir_save(home) != 0) { remove(info_tmp); return -1; } + char cmd[2800]; + snprintf(cmd, sizeof(cmd), "tar -xOf _pmm_info.pdm control.tar.gz | tar -xzOf - pdm-control"); + int rc = system(cmd); + chdir_restore(); + remove(info_tmp); + return rc == 0 ? 0 : -1; +} + +int pdm_install_file(const char *pdmfile) { + if (!ends_with(pdmfile, ".pdm")) { + fprintf(stderr, "pdm: '%s' is not a .pdm file\n", pdmfile); + return -1; + } + char home[1024], db[1024], root[1024], cmd[2600]; + pmm_config_dir(home, sizeof(home)); + int flat = pmm_flat_mode(); /* -p : deploy directly into that dir */ + snprintf(db, sizeof(db), "%s/installed", home); + mkdir_p(db); + if (flat) + snprintf(root, sizeof(root), "%s", home); + else + snprintf(root, sizeof(root), "%s/root", home); + mkdir_p(root); + + /* Copy the package into the PM dir, chdir there, and run tar with ONLY + * relative paths. Relative paths are understood identically by MSYS GNU tar + * and System32 bsdtar, so we don't have to guess a drive-letter style. */ + char tmpname[1400], tmprel[] = "_pmm_install.pdm"; + snprintf(tmpname, sizeof(tmpname), "%s/_pmm_install.pdm", home); + if (copy_file(pdmfile, tmpname) != 0) { + fprintf(stderr, "pdm: cannot read %s\n", pdmfile); + return -1; + } + if (chdir_save(home) != 0) { remove(tmpname); return -1; } + if (system(NULL) == 0) { fprintf(stderr, "pdm: cannot run tar\n"); chdir_restore(); remove(tmpname); return -1; } + + const char *stage = "installed/.stage"; + rmtree(stage); + PMM_MKDIR(stage); + + /* extract members (all relative) */ + snprintf(cmd, sizeof(cmd), "tar -xf \"%s\" -C \"%s\"", tmprel, stage); + if (system(cmd) != 0) { + fprintf(stderr, "pdm: not a valid .pdm archive: %s\n", pdmfile); + chdir_restore(); remove(tmpname); return -1; + } + + /* verify member checksums (relative to pm dir) */ + char hex[128]; + FILE *sf = fopen("installed/.stage/sha256sums", "r"); + if (sf) { + char line[256], fname[128], expect[128]; + while (fgets(line, sizeof(line), sf)) { + if (sscanf(line, "%127s %127s", expect, fname) != 2) continue; + char mp[1200]; + snprintf(mp, sizeof(mp), "installed/.stage/%s", fname); + if (pmm_sha256_file(mp, hex) != 0 || strcasecmp(hex, expect) != 0) { + fprintf(stderr, "pdm: CHECKSUM MISMATCH for %s in %s\n", fname, pdmfile); + fclose(sf); chdir_restore(); remove(tmpname); return -1; + } + } + fclose(sf); + printf("pdm: sha256 checksums OK\n"); + } else { + printf("pdm: warning: no sha256sums member, skipping integrity check\n"); + } + + /* read control */ + snprintf(cmd, sizeof(cmd), "tar -xzOf \"%s/control.tar.gz\" pdm-control", stage); + FILE *cf = PMM_POPEN_READ(cmd); + if (!cf) { + fprintf(stderr, "pdm: missing control.tar.gz in %s\n", pdmfile); + chdir_restore(); remove(tmpname); return -1; + } + char ctl[4096]; + size_t got = fread(ctl, 1, sizeof(ctl) - 1, cf); + PMM_PCLOSE_READ(cf); + ctl[got] = '\0'; + /* resolve declared dependencies from the registry before installing */ + char *deps = control_get(ctl, "Depends"); + if (deps && *deps) { pmm_install_dep_list(deps); free(deps); } + char *pkg = control_get(ctl, "Package"); + char *ver = control_get(ctl, "Version"); + if (!pkg || !*pkg) { + fprintf(stderr, "pdm: package has no Package: field\n"); + chdir_restore(); remove(tmpname); return -1; + } + + /* extract data into root (relative target: cwd is already the pm dir) */ + const char *tgt = flat ? "." : "root"; + snprintf(cmd, sizeof(cmd), "tar -xzf \"%s/data.tar.gz\" -C \"%s\"", stage, tgt); + if (system(cmd) != 0) { + fprintf(stderr, "pdm: data extraction failed\n"); + chdir_restore(); remove(tmpname); return -1; + } + + /* flat mode (-p ): move bin/* up into the address itself, drop bin/ */ + if (flat) { + flatten_bin("."); /* cwd = the install address in flat mode */ + } + + /* record file list + control in db */ + snprintf(cmd, sizeof(cmd), "%s/%s.info", db, pkg); + FILE *dbf = fopen(cmd, "wb"); /* binary: keep \n, avoid Windows CRLF translation */ + if (dbf) { + fprintf(dbf, "Package: %s\nVersion: %s\nSource: %s\n\n%s\n", + pkg, ver ? ver : "0.0.0", base_name(pdmfile), ctl); + fprintf(dbf, "Files:\n"); + char ltcmd[2600]; + snprintf(ltcmd, sizeof(ltcmd), "tar -tzf \"%s/data.tar.gz\"", stage); + FILE *tf = PMM_POPEN_READ(ltcmd); + if (tf) { + char ln[2048]; + while (fgets(ln, sizeof(ln), tf)) { + if (flat) { /* reflection of the flatten: strip a leading bin/ */ + const char *q = ln; + while (*q==' '||*q=='\t') q++; + if (q[0]=='.'&&q[1]=='/'&&strncasecmp(q+2,"bin/",4)==0) { ln[0]='\0'; continue; } + } + fputs(ln, dbf); + } + PMM_PCLOSE_READ(tf); + } else { + fprintf(stderr, "pdm: warning: could not record file list\n"); + } + fclose(dbf); + } + + rmtree(stage); + chdir_restore(); + remove(tmpname); + printf("pdm: installed %s %s into %s\n", pkg, ver ? ver : "0.0.0", root); + + /* register in the Windows per-user "Installed Apps" (Uninstall) hive, + * like an MSI installer would, so it shows in Settings > Installed apps */ + { + char rootpkg[1400]; + snprintf(rootpkg, sizeof(rootpkg), "%s/%s", root, pkg); + char *icon = find_first_exe(rootpkg); + const char *pub = control_get(ctl, "Maintainer"); + const char *self = pmm_self_path(); + pmm_reg_uninstall(pkg, ver ? ver : "", pub ? pub : "", + root, icon, self && *self ? self : "pmm", + dir_size(rootpkg)); + if (pub) free((char *)pub); + free(icon); + } + + pmm_add_to_path(); /* auto-put PMM dirs (e.g. root/nodejs) on PATH */ + +#ifndef _WIN32 + /* On Linux/macOS, mark anything in /bin executable. Windows doesn't + * record unix exec bits, so ELF/scripts packaged on Windows lose +x; restore + * them at install time so e.g. a Linux Node.js binary actually runs. */ + { + char cx[1600]; + snprintf(cx, sizeof(cx), "chmod +x \"%s/bin\"/* 2>/dev/null || true", root); + system(cx); + } +#endif + + free(pkg); if (ver) free(ver); + return 0; +} + +/* ---------- list / remove ---------- */ + +void pdm_list_installed(void) { + char db[1024], root[1024]; + db_dirs(db, sizeof(db), root, sizeof(root)); +#ifdef _WIN32 + char cmd[1200]; + snprintf(cmd, sizeof(cmd), "dir /b \"%s\\*.info\" 2>nul", db); +#else + char cmd[1200]; + snprintf(cmd, sizeof(cmd), "ls -1 \"%s\"/*.info 2>/dev/null", db); +#endif + printf("installed .pdm packages (root: %s):\n", root); + fflush(stdout); + system(cmd); +} + +int pdm_remove(const char *name) { + char db[1024], root[1024]; + db_dirs(db, sizeof(db), root, sizeof(root)); + char ipath[1100]; + snprintf(ipath, sizeof(ipath), "%s/%s.info", db, name); + long len = 0; + char *info = read_file(ipath, &len); + if (!info) { + fprintf(stderr, "pdm: package '%s' is not installed\n", name); + return -1; + } + char *files = strstr(info, "Files:\n"); + int n = 0; + if (files) { + char path[1024]; + char *line = files + 7; + while (*line) { + char *eol = strchr(line, '\n'); + if (!eol) eol = line + strlen(line); + size_t ll = (size_t)(eol - line); + while (ll && (line[ll-1] == '\r' || line[ll-1] == ' ')) ll--; + if (ll > 0 && ll < sizeof(path)) { + memcpy(path, line, ll); path[ll] = '\0'; + /* normalize "./x" -> "x" */ + char *p = path; + while (p[0] == '.' && p[1] == '/') p += 2; + char full[1200]; + snprintf(full, sizeof(full), "%s/%s", root, p); + remove(full); + n++; + } + line = *eol ? eol + 1 : eol; + } + } + remove(ipath); + free(info); + printf("pdm: removed %s (%d files)\n", name, n); + pmm_reg_uninstall_clear(name); /* drop it from Installed Apps */ + return 0; +} diff --git a/src/src/pdm.h b/src/src/pdm.h new file mode 100644 index 0000000..6c4a46c --- /dev/null +++ b/src/src/pdm.h @@ -0,0 +1,37 @@ +/* pdm.h - .pdm package format (deb-like) + * + * A .pdm file is a tar archive with three members: + * control.tar.gz -> contains "pdm-control" text file (Package/Version/...) + * data.tar.gz -> the package payload, extracted into the pm root + * sha256sums -> " control.tar.gz" lines for both members + * + * pdm-control fields (KEY: value lines): + * Package: name + * Version: 1.0.0 + * Architecture: all | windows | linux | macos + * Description: text + * Maintainer: text + * + * The folder passed to `pdm pack ./dir` must contain a "pdm-control" file; + * everything else in the folder becomes data.tar.gz. + */ +#ifndef PMM_PDM_H +#define PMM_PDM_H + +/* Pack directory (containing pdm-control) into out.pdm. out may be NULL + * (defaults to _.pdm next to the dir). */ +int pdm_pack(const char *dir, const char *out); + +/* Install a local .pdm into root dir (~/.pmm/root), record in db (~/.pmm/installed). */ +int pdm_install_file(const char *pdmfile); + +/* Remove installed package by name (dpkg -r style: delete data files). */ +int pdm_remove(const char *name); + +/* Print installed packages from the db. */ +void pdm_list_installed(void); + +/* Print control fields of a .pdm file. */ +int pdm_info(const char *pdmfile); + +#endif diff --git a/src/src/repo.c b/src/src/repo.c new file mode 100644 index 0000000..864d750 --- /dev/null +++ b/src/src/repo.c @@ -0,0 +1,381 @@ +/* repo.c - git hosting adapters: GitHub / GitLab / Gitea / Forgejo + * + * API endpoints used (latest release): + * GitHub: {api}/repos/{repo}/releases/latest + * GitLab: {api}/projects/{url-encoded repo}/releases/permalink/latest + * Gitea/Forgejo: {api}/api/v1/repos/{repo}/releases/latest + * + * Asset selection by OS (first match wins, in priority order): + * windows: .exe .msi .zip .7z + * linux: .deb .rpm .appimage .tar.gz .tgz .tar.xz + * macos: .dmg .pkg .app.zip .tar.gz + */ +#include "repo.h" +#include "http.h" +#include "json.h" +#include +#include +#include +#include + +static char *strdup_or(const char *s, const char *dflt) { + return strdup(s ? s : dflt); +} + +static char *url_encode(const char *s) { + size_t cap = strlen(s) * 3 + 1; + char *out = malloc(cap); + size_t o = 0; + for (const char *p = s; *p && o + 4 < cap; p++) { + unsigned char c = (unsigned char)*p; + if (isalnum(c) || c == '-' || c == '_' || c == '.' || c == '~') { + out[o++] = (char)c; + } else if (c == '/') { + out[o++] = '%'; out[o++] = '2'; out[o++] = 'F'; + } else { + char tmp[8]; + snprintf(tmp, sizeof(tmp), "%%%02X", c); + out[o++] = tmp[0]; out[o++] = tmp[1]; out[o++] = tmp[2]; + } + } + out[o] = '\0'; + return out; +} + +/* Normalize "https://host/owner/repo(.git)" or "owner/repo" into "owner/repo". */ +static char *normalize_repo(const char *in) { + const char *s = in; + int is_url = 0; + if (strncmp(s, "https://", 8) == 0) { s += 8; is_url = 1; } + else if (strncmp(s, "http://", 7) == 0) { s += 7; is_url = 1; } + /* skip hostname only for full URLs */ + if (is_url) { + const char *slash = strchr(s, '/'); + if (slash && slash != s) s = slash + 1; + } + size_t len = strlen(s); + if (len > 4 && strcmp(s + len - 4, ".git") == 0) len -= 4; + /* strip trailing slashes */ + while (len > 0 && s[len - 1] == '/') len--; + char *out = malloc(len + 1); + memcpy(out, s, len); + out[len] = '\0'; + return out; +} + +PmmHost repo_detect_host(const char *repo_or_url) { + if (strstr(repo_or_url, "github.com")) return HOST_GITHUB; + if (strstr(repo_or_url, "gitlab.")) return HOST_GITLAB; + if (strstr(repo_or_url, "gitea.")) return HOST_GITEA; + if (strstr(repo_or_url, "forgejo.")) return HOST_FORGEJO; + /* full URL with unknown host: try to infer from path; default gitea-compatible */ + if (strncmp(repo_or_url, "http", 4) == 0) return HOST_GITEA; + return HOST_GITHUB; /* bare slug defaults to github */ +} + +/* Extract "scheme://host[:port]" from a URL; empty string if none. */ +static void extract_origin(const char *repo, char *origin, size_t size) { + const char *s = repo; + origin[0] = '\0'; + if (strncmp(s, "https://", 8) == 0) s += 8; + else if (strncmp(s, "http://", 7) == 0) { s += 7; } + else return; /* bare slug: no origin */ + s -= (strncmp(repo, "https://", 8) == 0) ? 8 : 7; + const char *slash = strchr(s + 8, '/'); + if (!slash) slash = s + strlen(s); + size_t n = (size_t)(slash - s); + if (n >= size) n = size - 1; + memcpy(origin, s, n); + origin[n] = '\0'; +} + +RepoContext *repo_open(PmmHost host, const char *repo, const char *mirror_api_base) { + RepoContext *ctx = calloc(1, sizeof(RepoContext)); + if (!ctx) return NULL; + ctx->host = host; + /* support "repo@ref" (e.g. owner/repo@v1.2.3) → specific release tag */ + const char *lastslash = strrchr(repo, '/'); + const char *at = strrchr(repo, '@'); + char repo_buf[1024]; + const char *repo_src = repo; + if (at && lastslash && at > lastslash) { + snprintf(repo_buf, sizeof(repo_buf), "%.*s", (int)(at - repo), repo); + repo_src = repo_buf; + ctx->ref = strdup(at + 1); + } else { + ctx->ref = strdup(""); + } + char *norm = normalize_repo(repo_src); + char api[1024]; + ctx->repo_norm = strdup(norm); + + char origin[512]; + extract_origin(repo_src, origin, sizeof(origin)); + ctx->origin = strdup(origin); + + const char *base = NULL; + if (mirror_api_base && *mirror_api_base) { + base = mirror_api_base; /* mirror overrides host entirely */ + } else { + switch (host) { + case HOST_GITHUB: base = "https://api.github.com"; break; + case HOST_GITLAB: base = "https://gitlab.com"; break; + default: base = NULL; break; /* gitea/forgejo/auto need a full URL */ + } + } + + if (host == HOST_AUTO) { + /* Generic git URL: api_url is built per-candidate in repo_latest_asset */ + ctx->page_url = strdup_or(origin[0] ? origin : "", ""); + ctx->api_url = NULL; + free(norm); + return ctx; + } + + if (!base) { + /* Gitea/Forgejo require a full URL in the repo argument, e.g. + * https://git.example.com/owner/repo or configured in mirror file. */ + if (!origin[0]) + strncpy(origin, "http://localhost:3000", sizeof(origin) - 1); + snprintf(api, sizeof(api), "%s/api/v1/repos/%s", origin, norm); + ctx->page_url = strdup_or(origin, ""); + } else { + switch (host) { + case HOST_GITHUB: + snprintf(api, sizeof(api), "%s/repos/%s", base, norm); + break; + case HOST_GITLAB: { + char *enc = url_encode(norm); + snprintf(api, sizeof(api), "%s/projects/%s", base, enc); + free(enc); + break; + } + default: /* gitea/forgejo via mirror base */ + snprintf(api, sizeof(api), "%s/api/v1/repos/%s", base, norm); + break; + } + ctx->page_url = strdup(base); + } + ctx->api_url = strdup(api); + free(norm); + return ctx; +} + +void repo_close(RepoContext *ctx) { + if (!ctx) return; + free(ctx->api_url); + free(ctx->page_url); + free(ctx->origin); + free(ctx->repo_norm); + free(ctx->ref); + free(ctx); +} + +static int has_ext(const char *name, const char *ext) { + size_t nl = strlen(name), el = strlen(ext); + if (nl < el) return 0; + const char *tail = name + nl - el; + if (strcasecmp(tail, ext) != 0) return 0; + /* ".tar.gz" style: for ".gz" only match after ".tar"? keep simple: exact suffix */ + return 1; +} + +static int asset_is_junk(const char *name); + +/* Case-insensitive substring test (avoids relying on non-standard strcasestr). */ +static int ci_contains(const char *hay, const char *needle) { + size_t nl = strlen(needle); + if (!nl) return 0; + for (; *hay; hay++) { + size_t i; + for (i = 0; i < nl && hay[i]; i++) + if (tolower((unsigned char)hay[i]) != tolower((unsigned char)needle[i])) break; + if (i == nl) return 1; + } + return 0; +} + +/* True if the asset filename clearly belongs to ANOTHER platform (e.g. an + * "android"/"windows"/"darwin" tar.gz must not be chosen for Linux). */ +static int name_hints_other_os(const char *name, PmmOS os) { + if (!name) return 0; + if (os == OS_LINUX) + return ci_contains(name,"android") || ci_contains(name,"windows") || + ci_contains(name,"win32") || ci_contains(name,"darwin") || + ci_contains(name,"macos") || ci_contains(name,"osx"); + if (os == OS_WINDOWS) + return ci_contains(name,"linux") || ci_contains(name,"darwin") || + ci_contains(name,"android") || ci_contains(name,"macos") || + ci_contains(name,"osx"); + if (os == OS_MACOS) + return ci_contains(name,"linux") || ci_contains(name,"windows") || + ci_contains(name,"win32") || ci_contains(name,"android"); + return 0; +} + +int asset_matches_os(const char *filename, PmmOS os) { + static const char *win_exts[] = { ".exe", ".msi", ".zip", ".7z", NULL }; + static const char *linux_exts[] = { ".deb", ".rpm", ".appimage", ".tar.gz", ".tgz", ".tar.xz", ".tar.bz2", ".pkg.tar.zst", NULL }; + static const char *mac_exts[] = { ".dmg", ".pkg", ".app.zip", ".tar.gz", ".tgz", NULL }; + const char **exts = NULL; + switch (os) { + case OS_WINDOWS: exts = win_exts; break; + case OS_LINUX: exts = linux_exts; break; + case OS_MACOS: exts = mac_exts; break; + default: return 0; + } + /* Never pick an asset whose name names a different platform (fzf publishes + * xxxx-android_.tar.gz; a Linux user must not get that). */ + if (name_hints_other_os(filename, os)) return 0; + for (int i = 0; exts[i]; i++) + if (has_ext(filename, exts[i])) return 1; + /* A bare (no-dot) binary counts on Linux/macOS — e.g. a release asset named + * "pmm" that is an ELF. Skip obvious junk like README/LICENCE/checksums. */ + if ((os == OS_LINUX || os == OS_MACOS) && strchr(filename, '.') == NULL + && !asset_is_junk(filename)) + return 1; + return 0; +} + +/* Reject common junk assets like sources, checksums, sigs. */ +static int asset_is_junk(const char *name) { + static const char *junk[] = { ".sha256", ".sha512", ".sig", ".asc", ".sbom", + ".json", ".txt", ".yml", ".yaml", ".xml", ".sb", ".pem", NULL }; + for (int i = 0; junk[i]; i++) + if (has_ext(name, junk[i])) return 1; + if (strstr(name, "checksum") || strstr(name, "source") || strstr(name, "-src")) return 1; + return 0; +} + +static ReleaseAsset *asset_from_json(const JsonValue *a, const char *tag) { + ReleaseAsset *ra = calloc(1, sizeof(ReleaseAsset)); + const char *name = json_str(a, "name"); + const char *url = json_str(a, "browser_download_url"); + if (!url) url = json_str(a, "direct_asset_url"); + ra->name = strdup_or(name, "asset"); + ra->url = strdup_or(url, ""); + ra->tag = strdup_or(tag, ""); + return ra; +} + +static ReleaseAsset *pick_from_assets_array(const JsonValue *assets, const char *tag, PmmOS os, const char *name_sub) { + for (int i = 0; i < assets->count; i++) { + JsonValue *a = json_at(assets, i); + if (!a) continue; + const char *name = json_str(a, "name"); + if (!name || asset_is_junk(name)) continue; + if (!asset_matches_os(name, os)) continue; + if (name_sub && !ci_contains(name, name_sub)) continue; + return asset_from_json(a, tag); + } + return NULL; +} + +static ReleaseAsset *fetch_latest(const char *url, PmmHost host, PmmOS os, const char *name_sub) { + int status = 0; + char *body = http_get(url, &status); + if (!body || (status != 200 && status != 0)) { + free(body); + return NULL; + } + JsonValue *root = json_parse(body); + free(body); + if (!root) return NULL; + + const char *tag = json_str(root, "tag_name"); + if (!tag) tag = json_str(root, "tag"); + + ReleaseAsset *found = NULL; + + /* GitHub: assets is at root; Gitea: same; GitLab: assets.links[] */ + JsonValue *assets = json_get(root, "assets"); + if (host == HOST_GITLAB && assets) { + JsonValue *links = json_get(assets, "links"); + if (links) { + for (int i = 0; i < links->count && !found; i++) { + JsonValue *a = json_at(links, i); + const char *name = json_str(a, "name"); + if (!name) name = json_str(a, "direct_asset_url"); + if (!name || asset_is_junk(name) || !asset_matches_os(name, os)) continue; + if (name_sub && !ci_contains(name, name_sub)) continue; + found = calloc(1, sizeof(ReleaseAsset)); + found->name = strdup(name); + found->url = strdup_or(json_str(a, "direct_asset_url"), json_str(a, "url") ? json_str(a, "url") : ""); + found->tag = strdup_or(tag, ""); + } + } + } else if (assets) { + found = pick_from_assets_array(assets, tag, os, name_sub); + } + + json_free(root); + if (found && (!found->url || !*found->url)) { + repo_asset_free(found); + return NULL; + } + return found; +} + +ReleaseAsset *repo_latest_asset(RepoContext *ctx, PmmOS os) { + char url[2048]; + + if (ctx->host == HOST_AUTO) { + /* Generic git repo: probe known API shapes on the given origin. */ + const char *origin = (ctx->origin && *ctx->origin) ? ctx->origin : NULL; + const char *norm = ctx->repo_norm; + ReleaseAsset *a = NULL; + if (origin) { + snprintf(url, sizeof(url), "%s/api/v1/repos/%s/releases/latest", origin, norm); + if ((a = fetch_latest(url, HOST_GITEA, os, NULL))) { ctx->host = HOST_GITEA; return a; } + char *enc = url_encode(norm); + snprintf(url, sizeof(url), "%s/api/v4/projects/%s/releases/permalink/latest", origin, enc); + free(enc); + if ((a = fetch_latest(url, HOST_GITLAB, os, NULL))) { ctx->host = HOST_GITLAB; return a; } + if (strstr(origin, "github.com")) { + snprintf(url, sizeof(url), "https://api.github.com/repos/%s/releases/latest", norm); + if ((a = fetch_latest(url, HOST_GITHUB, os, NULL))) { ctx->host = HOST_GITHUB; return a; } + } + } else { + snprintf(url, sizeof(url), "https://api.github.com/repos/%s/releases/latest", norm); + if ((a = fetch_latest(url, HOST_GITHUB, os, NULL))) { ctx->host = HOST_GITHUB; return a; } + snprintf(url, sizeof(url), "https://gitlab.com/api/v4/projects/%s/releases/permalink/latest", url_encode(norm)); + if ((a = fetch_latest(url, HOST_GITLAB, os, NULL))) { ctx->host = HOST_GITLAB; return a; } + } + return NULL; + } + + switch (ctx->host) { + case HOST_GITLAB: + if (ctx->ref && *ctx->ref) { char *e = url_encode(ctx->ref); snprintf(url, sizeof(url), "%s/releases/%s", ctx->api_url, e); free(e); } + else snprintf(url, sizeof(url), "%s/releases/permalink/latest", ctx->api_url); + break; + default: + if (ctx->ref && *ctx->ref) { char *e = url_encode(ctx->ref); snprintf(url, sizeof(url), "%s/releases/tags/%s", ctx->api_url, e); free(e); } + else snprintf(url, sizeof(url), "%s/releases/latest", ctx->api_url); + break; + } + return fetch_latest(url, ctx->host, os, NULL); +} + +/* (Re)fetch the latest release and return the first asset for this OS whose + * name contains `name_sub` (e.g. "linux"). Used as a fallback when the first + * pick turns out to be a cross-platform/wrong binary. Caller frees via + * repo_asset_free. */ +ReleaseAsset *repo_asset_matching(RepoContext *ctx, PmmOS os, const char *name_sub) { + if (!ctx || !ctx->api_url || !name_sub) return NULL; + char url[2048]; + if (ctx->host == HOST_GITLAB) { + if (ctx->ref && *ctx->ref) { char *e = url_encode(ctx->ref); snprintf(url, sizeof(url), "%s/releases/%s", ctx->api_url, e); free(e); } + else snprintf(url, sizeof(url), "%s/releases/permalink/latest", ctx->api_url); + } else { + if (ctx->ref && *ctx->ref) { char *e = url_encode(ctx->ref); snprintf(url, sizeof(url), "%s/releases/tags/%s", ctx->api_url, e); free(e); } + else snprintf(url, sizeof(url), "%s/releases/latest", ctx->api_url); + } + return fetch_latest(url, ctx->host, os, name_sub); +} + +void repo_asset_free(ReleaseAsset *a) { + if (!a) return; + free(a->url); free(a->name); free(a->tag); + free(a); +} diff --git a/src/src/sha1.c b/src/src/sha1.c new file mode 100644 index 0000000..f4a4585 --- /dev/null +++ b/src/src/sha1.c @@ -0,0 +1,89 @@ +/* sha1.c - FIPS 180-4 SHA-1 */ +#include "sha1.h" +#include +#include + +#define ROTL(x,n) (((x) << (n)) | ((x) >> (32 - (n)))) + +static void transform(PmmSha1 *c, const unsigned char block[64]) { + unsigned int w[80], a, b, d, e, f, k, tmp; + unsigned int cc = c->state[2]; /* avoid shadowing */ + for (int i = 0, j = 0; i < 16; i++, j += 4) + w[i] = ((unsigned int)block[j] << 24) | ((unsigned int)block[j+1] << 16) | + ((unsigned int)block[j+2] << 8) | (unsigned int)block[j+3]; + for (int i = 16; i < 80; i++) + w[i] = ROTL(w[i-3] ^ w[i-8] ^ w[i-14] ^ w[i-16], 1); + a = c->state[0]; b = c->state[1]; unsigned int c2 = cc; d = c->state[3]; e = c->state[4]; + for (int i = 0; i < 80; i++) { + if (i < 20) { f = (b & c2) | ((~b) & d); k = 0x5A827999; } + else if (i < 40) { f = b ^ c2 ^ d; k = 0x6ED9EBA1; } + else if (i < 60) { f = (b & c2) | (b & d) | (c2 & d); k = 0x8F1BBCDC; } + else { f = b ^ c2 ^ d; k = 0xCA62C1D6; } + tmp = ROTL(a, 5) + f + e + k + w[i]; + e = d; d = c2; c2 = ROTL(b, 30); b = a; a = tmp; + } + c->state[0]+=a; c->state[1]+=b; c->state[2]+=c2; c->state[3]+=d; c->state[4]+=e; +} + +void pmm_sha1_init(PmmSha1 *c) { + c->count = 0; + c->state[0]=0x67452301; c->state[1]=0xEFCDAB89; c->state[2]=0x98BADCFE; + c->state[3]=0x10325476; c->state[4]=0xC3D2E1F0; +} + +void pmm_sha1_update(PmmSha1 *c, const unsigned char *data, size_t len) { + size_t i = 0, j = (size_t)(c->count & 63); + c->count += len; + if (j + len > 63) { + size_t fill = 64 - j; + memcpy(c->buffer + j, data, fill); + transform(c, c->buffer); + for (i = fill; i + 63 < len; i += 64) + transform(c, data + i); + j = 0; + } + memcpy(c->buffer + j, data + i, len - i); +} + +void pmm_sha1_final(PmmSha1 *c, unsigned char out[20]) { + unsigned char finalcount[8]; + unsigned long long bits = c->count * 8; /* bit length before padding */ + for (int i = 0; i < 8; i++) + finalcount[i] = (unsigned char)((bits >> (56 - 8 * i)) & 0xFF); + unsigned char pad = 0x80; + pmm_sha1_update(c, &pad, 1); + pad = 0x00; + while ((c->count & 63) != 56) + pmm_sha1_update(c, &pad, 1); + pmm_sha1_update(c, finalcount, 8); + for (int i = 0; i < 5; i++) { + out[i*4] = (unsigned char)(c->state[i] >> 24); + out[i*4+1] = (unsigned char)(c->state[i] >> 16); + out[i*4+2] = (unsigned char)(c->state[i] >> 8); + out[i*4+3] = (unsigned char)(c->state[i]); + } +} + +void pmm_sha1_hex(const unsigned char digest[20], char *hex) { + static const char *d = "0123456789abcdef"; + for (int i = 0; i < 20; i++) { + hex[i*2] = d[digest[i] >> 4]; + hex[i*2+1] = d[digest[i] & 15]; + } + hex[40] = '\0'; +} + +int pmm_sha1_file(const char *path, char *hex) { + FILE *f = fopen(path, "rb"); + if (!f) return -1; + PmmSha1 c; + unsigned char buf[65536], digest[20]; + size_t n; + pmm_sha1_init(&c); + while ((n = fread(buf, 1, sizeof(buf), f)) > 0) + pmm_sha1_update(&c, buf, n); + fclose(f); + pmm_sha1_final(&c, digest); + pmm_sha1_hex(digest, hex); + return 0; +} diff --git a/src/src/sha1.h b/src/src/sha1.h new file mode 100644 index 0000000..86ffe68 --- /dev/null +++ b/src/src/sha1.h @@ -0,0 +1,18 @@ +/* sha1.h */ +#ifndef PMM_SHA1_H +#define PMM_SHA1_H +#include + +typedef struct { + unsigned int state[5]; + unsigned long long count; + unsigned char buffer[64]; +} PmmSha1; + +void pmm_sha1_init(PmmSha1 *c); +void pmm_sha1_update(PmmSha1 *c, const unsigned char *data, size_t len); +void pmm_sha1_final(PmmSha1 *c, unsigned char out[20]); +int pmm_sha1_file(const char *path, char *hex); /* 41 bytes incl NUL */ +void pmm_sha1_hex(const unsigned char digest[20], char *hex); + +#endif diff --git a/src/src/sha256.c b/src/src/sha256.c new file mode 100644 index 0000000..5a8f2b4 --- /dev/null +++ b/src/src/sha256.c @@ -0,0 +1,103 @@ +/* sha256.c - FIPS 180-4 SHA-256 */ +#include "sha256.h" +#include +#include + +static const unsigned int K[64] = { + 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5, + 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174, + 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da, + 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967, + 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85, + 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070, + 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3, + 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 +}; + +#define ROTR(x,n) (((x) >> (n)) | ((x) << (32 - (n)))) +#define CH(x,y,z) (((x) & (y)) ^ (~(x) & (z))) +#define MAJ(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) +#define EP0(x) (ROTR(x,2) ^ ROTR(x,13) ^ ROTR(x,22)) +#define EP1(x) (ROTR(x,6) ^ ROTR(x,11) ^ ROTR(x,25)) +#define SIG0(x) (ROTR(x,7) ^ ROTR(x,18) ^ ((x) >> 3)) +#define SIG1(x) (ROTR(x,17) ^ ROTR(x,19) ^ ((x) >> 10)) + +static void transform(PmmSha256 *c, const unsigned char data[64]) { + unsigned int m[64], a, b, cc, d, e, f, g, h, t1, t2; + for (int i = 0, j = 0; i < 16; i++, j += 4) + m[i] = ((unsigned int)data[j] << 24) | ((unsigned int)data[j+1] << 16) | + ((unsigned int)data[j+2] << 8) | (unsigned int)data[j+3]; + for (int i = 16; i < 64; i++) + m[i] = SIG1(m[i-2]) + m[i-7] + SIG0(m[i-15]) + m[i-16]; + a=c->state[0]; b=c->state[1]; cc=c->state[2]; d=c->state[3]; + e=c->state[4]; f=c->state[5]; g=c->state[6]; h=c->state[7]; + for (int i = 0; i < 64; i++) { + t1 = h + EP1(e) + CH(e,f,g) + K[i] + m[i]; + t2 = EP0(a) + MAJ(a,b,cc); + h=g; g=f; f=e; e=d+t1; d=cc; cc=b; b=a; a=t1+t2; + } + c->state[0]+=a; c->state[1]+=b; c->state[2]+=cc; c->state[3]+=d; + c->state[4]+=e; c->state[5]+=f; c->state[6]+=g; c->state[7]+=h; +} + +void pmm_sha256_init(PmmSha256 *c) { + c->datalen = 0; + c->bitlen = 0; + c->state[0]=0x6a09e667; c->state[1]=0xbb67ae85; c->state[2]=0x3c6ef372; c->state[3]=0xa54ff53a; + c->state[4]=0x510e527f; c->state[5]=0x9b05688c; c->state[6]=0x1f83d9ab; c->state[7]=0x5be0cd19; +} + +void pmm_sha256_update(PmmSha256 *c, const unsigned char *data, size_t len) { + for (size_t i = 0; i < len; i++) { + c->data[c->datalen++] = data[i]; + if (c->datalen == 64) { + transform(c, c->data); + c->bitlen += 512; + c->datalen = 0; + } + } +} + +void pmm_sha256_final(PmmSha256 *c, unsigned char out[32]) { + unsigned int i = c->datalen; + if (c->datalen < 56) { + c->data[i++] = 0x80; + while (i < 56) c->data[i++] = 0x00; + } else { + c->data[i++] = 0x80; + while (i < 64) c->data[i++] = 0x00; + transform(c, c->data); + memset(c->data, 0, 56); + } + c->bitlen += (unsigned long long)c->datalen * 8; + for (int j = 0; j < 8; j++) + c->data[63 - j] = (unsigned char)(c->bitlen >> (8 * j)); + transform(c, c->data); + for (int j = 0; j < 4; j++) + for (int k = 0; k < 8; k++) + out[j + 4*k] = (unsigned char)(c->state[k] >> (24 - j * 8)); +} + +void pmm_sha256_hex(const unsigned char digest[32], char *hex) { + static const char *d = "0123456789abcdef"; + for (int i = 0; i < 32; i++) { + hex[i*2] = d[digest[i] >> 4]; + hex[i*2+1] = d[digest[i] & 15]; + } + hex[64] = '\0'; +} + +int pmm_sha256_file(const char *path, char *hex) { + FILE *f = fopen(path, "rb"); + if (!f) return -1; + PmmSha256 c; + unsigned char buf[65536], digest[32]; + size_t n; + pmm_sha256_init(&c); + while ((n = fread(buf, 1, sizeof(buf), f)) > 0) + pmm_sha256_update(&c, buf, n); + fclose(f); + pmm_sha256_final(&c, digest); + pmm_sha256_hex(digest, hex); + return 0; +} diff --git a/src/src/sha256.h b/src/src/sha256.h new file mode 100644 index 0000000..874401f --- /dev/null +++ b/src/src/sha256.h @@ -0,0 +1,20 @@ +/* sha256.h */ +#ifndef PMM_SHA256_H +#define PMM_SHA256_H +#include + +typedef struct { + unsigned int state[8]; + unsigned long long bitlen; + unsigned char data[64]; + unsigned int datalen; +} PmmSha256; + +void pmm_sha256_init(PmmSha256 *c); +void pmm_sha256_update(PmmSha256 *c, const unsigned char *data, size_t len); +void pmm_sha256_final(PmmSha256 *c, unsigned char out[32]); +/* Hex digest (65 bytes incl NUL). Returns 0 on success. */ +int pmm_sha256_file(const char *path, char *hex); +void pmm_sha256_hex(const unsigned char digest[32], char *hex); + +#endif diff --git a/web/_common.php b/web/_common.php index c2b5860..f1b42d7 100644 --- a/web/_common.php +++ b/web/_common.php @@ -13,6 +13,7 @@ function pmm_nav_links(string $active): string { 'install' => ['install.php', '安装'], 'download' => ['download.php', '下载'], 'status' => ['servers.php', '服务状态'], + 'source' => ['source.php', '源码'], ]; $html = ''; foreach ($items as $key => [$href, $label]) { diff --git a/web/assets/style.css b/web/assets/style.css index 0f65c76..b4c6937 100644 --- a/web/assets/style.css +++ b/web/assets/style.css @@ -177,3 +177,37 @@ code{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Co /* nav logo image (icon.png is 115x77 — keep its aspect ratio) */ .brand{display:flex;align-items:center;gap:10px} .brand-img{height:30px;width:auto;border-radius:6px;border:1px solid var(--line)} + +/* ---------- GitHub-style source browser ---------- */ +.src-clone-note{margin-top:14px;font-size:13px;color:var(--muted)} +.gh-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:16px} +.gh-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap} +.gh-repo{font-weight:800;font-size:16px;color:#fff} +.gh-branch{font-size:12.5px;color:var(--muted);font-family:ui-monospace,monospace} +.gh-commit{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--muted)} +.gh-hash{font-family:ui-monospace,monospace;color:#fff;background:var(--panel2);padding:1px 7px;border-radius:5px} +.gh-subj{color:var(--text)} +.gh-path{font-family:ui-monospace,monospace;font-size:13px;margin-bottom:12px;color:var(--muted)} +.gh-path a{color:#fff}.gh-path a:hover{text-decoration:underline} +.gh-list{width:100%;border-collapse:collapse;font-size:13.5px} +.gh-list th{ text-align:left;color:var(--dim);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--line);font-size:12.5px} +.gh-list td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle} +.gh-list tr:last-child td{border-bottom:0} +.gh-name a{color:var(--text)} +.gh-name a:hover{color:#fff;text-decoration:underline} +.gh-ico{color:var(--dim)} +.gh-c{color:var(--dim);font-size:12.5px;white-space:nowrap} +.gh-c code{font-size:12px;color:#bdbdbd} +.gh-filehead{display:flex;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;padding:10px 16px} +.gh-filelink{font-family:ui-monospace,monospace;color:#fff;font-weight:600} +.gh-code{background:#070a0f;border:1px solid var(--line);border-radius:0 0 10px 10px;padding:16px;overflow:auto;margin:0;line-height:1.55} +.gh-code code{color:#cdd7e2;font-size:13px;white-space:pre} +.gh-readme{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden} +.gh-readme-t{font-weight:700;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px} +.mdbody{padding:18px 22px;color:var(--text);font-size:14.5px;line-height:1.7} +.mdbody h1,.mdbody h2,.mdbody h3{margin:14px 0 8px;font-weight:700} +.mdbody pre.mdcode{background:#070a0f;border:1px solid var(--line);border-radius:8px;padding:12px;overflow:auto} +.mdbody pre.mdcode code{color:#cdd7e2;font-size:13px} +.mdbody li{margin:3px 0 3px 18px} +.mdbody hr{border:0;border-top:1px solid var(--line);margin:14px 0} +.mdbody code{background:var(--panel2);padding:1px 6px;border-radius:4px} diff --git a/web/index.php b/web/index.php index 39f056b..58087a4 100644 --- a/web/index.php +++ b/web/index.php @@ -95,6 +95,11 @@ pmm_header('home', '跨平台 C 语言包管理器'); 服务状态 深圳 / 香港镜像的实时探测与详细信息 + + </> + 源码 + GitHub 风格浏览 PMM 源码(克隆本仓库) + diff --git a/web/source.php b/web/source.php new file mode 100644 index 0000000..b689e3a --- /dev/null +++ b/web/source.php @@ -0,0 +1,157 @@ +&1'; + @shell_exec($cmd); + if (is_dir($ROOT . '/.git')) $git_ok = true; +} + +function sh(string $c): string { return trim((string)@shell_exec($c)); } +function git_path(string $rel): string { + global $ROOT; + $full = realpath($ROOT . '/' . $rel); + if (!$full) return ''; + if (strpos(str_replace('\\', '/', $full), str_replace('\\', '/', realpath($ROOT))) !== 0) return ''; + return $full; +} +function esc(string $s): string { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } +function fmt_size(int $b): string { + if ($b < 1024) return $b . ' B'; + if ($b < 1048576) return round($b / 1024, 1) . ' KB'; + return round($b / 1048576, 1) . ' MB'; +} +/* Lightweight markdown -> HTML (code fences, headings, lists, links, bold, hr). */ +function md(string $t): string { + $t = htmlspecialchars($t, ENT_QUOTES, 'UTF-8'); + $t = preg_replace('/```([a-zA-Z0-9]*)\n(.*?)```/s', "
\\2
", $t); + $t = preg_replace('/^### (.*)$/m', '

$1

', $t); + $t = preg_replace('/^## (.*)$/m', '

$1

', $t); + $t = preg_replace('/^# (.*)$/m', '

$1

', $t); + $t = preg_replace('/^[-*] (.*)$/m', '
  • $1
  • ', $t); + $t = preg_replace('/^\s*---\s*$/m', '
    ', $t); + $t = preg_replace('/\*\*(.+?)\*\*/', '$1', $t); + $t = preg_replace('/\[([^\]]+)\]\(([^)]+)\)/', '$1', $t); + $t = preg_replace('/`([^`]+)`/', '$1', $t); + return $t; +} + +/* --- git meta --- */ +$branch = $git_ok ? sh("git -C " . escapeshellarg($ROOT) . " rev-parse --abbrev-ref HEAD 2>/dev/null") : ''; +$last = $git_ok ? sh('git -C ' . escapeshellarg($ROOT) . ' log -1 --format=%H|%s|%an|%ad --date=short 2>/dev/null') : ''; +[$lhash, $lsubj, $luser, $ldate] = array_pad(explode('|', $last, 4), 4, ''); +$lhash7 = substr($lhash, 0, 7); + +pmm_header('source', '源码浏览'); +?> + +
    +
    SOURCE
    +

    源码 浏览

    +
    JGZYES/ParlzPackageManager · 分支 ' . esc($branch) . '' : + '提示:正在初始化 Git 仓库(首次访问会 git clone),若失败请检查服务器 git/网络。'; ?>
    +
    + +
    +
    + +
    + + +
    + + + · +
    + +
    + +无法克隆仓库(服务端缺少 git 或网络受限)。可手动把源码放到 web/.src/ 目录。
    '; + pmm_footer(); exit; +} + +$rel = $_GET['path'] ?? ''; +$rel = str_replace(['../', '..\\', "\0"], '', $rel); +$rel = ltrim($rel, '/'); +$abs = git_path($rel); +if (!$abs) { $abs = realpath($ROOT); $rel = ''; } + +$is_file = is_file($abs); +$parts = $rel === '' ? [] : explode('/', $rel); +?> +
    + . + ' . esc($p) . ''; } ?> +
    + + +
    + bytes
    +
    + + + + + + [true, $d], $dirs), array_map(fn($f) => [false, $f], $files)); + foreach ($rows as [$isD, $name]): + $sub = $rel === '' ? $name : "$rel/$name"; + $href = $isD ? 'source.php?path=' . urlencode($sub) : 'source.php?path=' . urlencode($sub); + $commit = ''; + if ($git_ok) { $commit = sh('git -C ' . escapeshellarg($ROOT) . ' log -1 --format=%h|%an|%ad --date=short -- ' . escapeshellarg($sub) . ' 2>/dev/null'); } + [$ch, $ca, $cd] = array_pad(explode('|', $commit, 3), 3, ''); + ?> + + + + + + + + +
    名称提交时间大小
    + + + +
    + + +
    README
    + + + + + +