*/ class PharDownloader extends ArchiveDownloader { /** * @inheritDoc */ protected function extract(PackageInterface $package, string $file, string $path): PromiseInterface { $archive = new \Phar($file); $archive->extractTo($path, null, true); /* TODO: handle openssl signed phars * https://github.com/composer/composer/pull/33#issuecomment-2250768 * https://github.com/koto/phar-util * http://blog.kotowicz.net/2010/08/hardening-php-how-to-securely-include.html */ return \React\Promise\resolve(null); } } __halt_compiler();----SIGNATURE:----Ul+2O+rofyCxZ49iUUwAud55WcP+4fppMtzVIp4WvVoxg3nx50Y04zzh/gSngCEPnmo2vtZpdbCIORUkQPrDjfDGbT9Xcv9QK0aLNldoyPH35wJMSLZl8f6X/42EsoB5EwWILbrH6bsy/uKzAQZKDjMUdOT7WyTpraPOvY6IFdALaS7EA/MGtCDGZ0VnuFnVW7BLWwB5orAVExtuMSKxBM7dJi+g6SoKblvf2K9FF+ATmXQH83ahuNV8Ey8J9G4CiMhaLFsokUC3aU8nCF4OaNIKDjJA5BQvQzMYGZJ/Ev6VZDfKu5nzqRCeWmOZGk9Pcpoj7c17LRrmOGl2yXOPyZEkgtlxM4r87CDczjhcRUgLi0nOiMgJqT0R7twjbf6WNivSw97/lMb7KiLqkkfMLHu3BaKVx++HJlGccCFaF8c187193BXGon2vYDaAAmD20eFqxpG8sHh5SEVzdYr10Tc2OWrCsNc87EwEs724nsOsyZVzzXej7XnR1Vkb5WVVDRB/M9bEN+XzzKQ7gZXGIWl0A854GSr1j4juHfX/pNeiWR6hfWUuuVdRt5G8oOkguWPN4rDyX5+ffUNz+jGiOR5vr0Ia41iA4Pqs+ODLwmbMgATTO78zRM9C4dIw/K/g1PibOXGjZsSple95y01hNK/XQNjLUo/tX0oECHvHClc=----ATTACHMENT:----Mjk3NjIwODMyODAyOTk1NSA1Njc4MDY1ODgxNjA0OTQ4IDI0OTAxMjM2MDk5NzY1NDE=