PHP Secure Communications Library
Go to file
Robert 7ec36fb5d5 Exposed publically open shell method as well as methods to query interactive channel open statuses.
Removed in_request_pty_exec and in_subsystem flags, and removed uses of MASK_SHELL in bitmap, replacing with open channel status queries.
Adding channel argument to read, write, and reset allowing callers to select among multiple open interactive channels.
Adding interactive channel identifier interface as sanctioned path for users to obtain channels ids instead of using channel constants.
Deprecating get_interactive_channel helper and documenting its "legacy" behavior in read, write, and reset doc blocks.
Removing disconnect on timeout in channel close for lack of clarity around timeout origin.
Check for open channel prior to closing in stopSubsystem and reset.
2023-03-16 10:18:03 -05:00
.github use github actions instead of travis ci 2023-02-11 14:50:06 -06:00
build GitHub actions 2022-03-08 06:08:01 -06:00
phpseclib Exposed publically open shell method as well as methods to query interactive channel open statuses. 2023-03-16 10:18:03 -05:00
tests Exposed publically open shell method as well as methods to query interactive channel open statuses. 2023-03-16 10:18:03 -05:00
.gitattributes Update .gitattributes 2022-04-10 09:32:45 -05:00
.gitignore Clean Up Tests 2022-03-15 18:49:38 -05:00
AUTHORS AUTHORS: add hc-jworman 2022-06-03 08:20:47 -05:00
BACKERS.md BACKERS: add cjhaas. thank you! 2023-01-17 07:55:57 -06:00
CHANGELOG.md Merge branch '2.0' into 3.0 2023-03-06 06:46:54 -06:00
composer.json Composer: phpseclib 3 uses DOM vs XML 2022-07-15 09:55:12 -05:00
LICENSE update copyright years on license 2019-07-02 06:42:17 -05:00
README.md GitHub actions 2022-03-08 06:08:01 -06:00

phpseclib - PHP Secure Communications Library

CI Status

Supporting phpseclib

Introduction

MIT-licensed pure-PHP implementations of the following:

SSH-2, SFTP, X.509, an arbitrary-precision integer arithmetic library, Ed25519 / Ed449 / Curve25519 / Curve449, ECDSA / ECDH (with support for 66 curves), RSA (PKCS#1 v2.2 compliant), DSA / DH, DES / 3DES / RC4 / Rijndael / AES / Blowfish / Twofish / Salsa20 / ChaCha20, GCM / Poly1305

Documentation

Branches

master

  • Development Branch
  • Unstable API
  • Do not use in production

3.0

  • Long term support (LTS) release
  • Major expansion of cryptographic primitives
  • Minimum PHP version: 5.6.1
  • PSR-4 autoloading with namespace rooted at \phpseclib3
  • Install via Composer: composer require phpseclib/phpseclib:~3.0

2.0

  • Long term support (LTS) release
  • Modernized version of 1.0
  • Minimum PHP version: 5.3.3
  • PSR-4 autoloading with namespace rooted at \phpseclib
  • Install via Composer: composer require phpseclib/phpseclib:~2.0

1.0

Security contact information

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

Support

Need Support?

Special Thanks

Special Thanks to our $50+ sponsors!:

Contributing

  1. Fork the Project

  2. Ensure you have Composer installed (see Composer Download Instructions)

  3. Install Development Dependencies

    composer install
    
  4. Create a Feature Branch

  5. Run continuous integration checks:

    composer global require php:^8.1 squizlabs/php_codesniffer friendsofphp/php-cs-fixer vimeo/psalm
    phpcs --standard=build/php_codesniffer.xml
    php-cs-fixer fix --config=build/php-cs-fixer.php --diff --dry-run --using-cache=no
    psalm --config=build/psalm.xml --no-cache --long-progress --report-show-info=false --output-format=text
    vendor/bin/phpunit --verbose --configuration tests/phpunit.xml
    
  6. Send us a Pull Request