3025 Commits (0d81ab7f46bc9d9b4d2501224eec9abb49a30f37)
 

Author SHA1 Message Date
Jordi Boggiano 79163023fc Merge remote-tracking branch 'johnstevenson/backslash-fix' 12 years ago
Sebastian Krebs b5c7d97e8c Pretty "show"-command 12 years ago
Eric Daspet a8a99cee24 Fix RepositorySecurityException class name 12 years ago
johnstevenson a2525c8fbe Replace backslashes in Window directories for config --list 12 years ago
Jordi Boggiano 625e174f76 Update deps & changelog format 12 years ago
Eric Daspet 59f8be3b92 Throw Exception on broken signature
This is related to issue #1562

With a fresh installation of Composer I had the following message:

> The contents of https://packagist.org/p/providers-latest.json do not
match its signature, this is most likely due to a temporary glitch but
could indicate a man-in-the-middle attack.
> Try running composer again and please report it if it still persists.

This was *probably* a temporary glitch, as the error did not appear
again, even after a full reinstallation of all packages.

*However* Composer had no way to differentiate a man-in-the-middle
attack and a temporary glitch. The installation / update did continue
despite the problem and files where installed / updates with no easy
rollback. These files may have been corrupted with malicious code and I
have no way to check they don't.

This is a *serious* security issue.

The code in [ComposerRepository line
434](https://github.com/composer/composer/blob/master/src/Composer/Repos
itory/ComposerRepository.php#L434) states

```php
// TODO throw SecurityException and abort once we are sure this can not
happen accidentally
````

Even if the broken signature may happen in accidentally in a standard
process, if it may be a security issue, we have to abort the procedure,
or at least ask for confirmation to the user. If it helps continuing
despite the temporary glitch, it may be possible to add a command line
switch like `--ignore-signature` to force the process to continue.

Proposed :
Send a RepositorySecurityException instead of the warning, even if this
may happen accidentally
12 years ago
Cliff Odijk 5127fe8359 added type check to autoloader fixes #1504 12 years ago
Jordi Boggiano 2b36f61596 Use full hash in version information of dev phars, fixes #1502 12 years ago
Jordi Boggiano 97dfbefa72 Add support for arbitrary values for the references in version constraints 12 years ago
Jordi Boggiano 80c18db694 Fix tests 12 years ago
Jordi Boggiano 17a5bdf162 Normalize github URLs generated by the GitHubDriver, fixes #1551 12 years ago
Jordi Boggiano 94e99b9c8b Update docs, config command and schema with all the config values 12 years ago
Jordi Boggiano 5165008be7 Merge remote-tracking branch 'pierredup/master' 12 years ago
Jordi Boggiano dd372e7635 Add explicit return 12 years ago
Jordi Boggiano 8ab5ef430a Merge remote-tracking branch 'bamarni/require-command-rollback' 12 years ago
Jordi Boggiano f98f093f7b Minor code reformatting and error message clarification 12 years ago
Jordi Boggiano 8bcb442d2b Merge remote-tracking branch 'romainneutron/zip-downloader' 12 years ago
Jordi Boggiano 1dd7700fc2 Capture output of the rm command 12 years ago
Jordi Boggiano 2d40e14985 Try twice to remove a directory on windows because sometimes it fails due to temporary locks 12 years ago
Gerry Vandermaesen 77290069a2 Added option to only show package names
Added the --name-only (-N) option to the show command to only list
package names (and exclude version and description).

This is useful to produce a list of package names to be parsed by
a shell script for example (bash completion comes to mind).
12 years ago
Gerry Vandermaesen 2552f4c65e Added option to only show available packages
Added the --available (-a) option to the show command to only list
the available packages, similar to the --installed and --platform
options.

Additionally changed the output formatting when limiting the
package result to remove the hierarchy when only one type is being
showed. This facilitates parsing of a list of packages (for example
for shell scripting and completion).
12 years ago
Jordi Boggiano 908d2d91da Fix case insensitive matching 12 years ago
Jordi Boggiano 432955e0ae Fix github url escaping, raw.github.com doesnt like escaped slashes 12 years ago
Pierre du Plessis 255c0be7fc Added tests for include path flag 12 years ago
Bilal Amarni ae9a001053 RequireCommand - check if composer.json is writable 12 years ago
Jordi Boggiano aa1c09380d Merge pull request #1544 from webfactory/issue_1499
Avoid unnecessary sorting changes in the composer.lock
12 years ago
Bilal Amarni 99e4173b3d RequireCommand - rollback if it fails (fixes #1469) 12 years ago
Romain Neutron 72d4bea89e Change strategy for ZipDownloader
Try to use unzip command-line before ZipArchive as this one does not correctly handle file permissions whereas unzip does.
12 years ago
perprogramming 9219e1ab0a Simplify ordering of links (there cannot be multiple links to the same target) 12 years ago
perprogramming 704837c574 - Sort links and keywords in ArrayDumper result (fixes issue #1499)
- Adapt ArrayDumperTest
12 years ago
Jordi Boggiano 3b2accfb58 Merge pull request #1543 from Slamdunk/minor/mt-rand
Switch rand() to mt_rand()
12 years ago
Jordi Boggiano 49c839d780 Fix cache blasting on nix 12 years ago
Filippo Tessarotto 470adc47df Switched rand() to mt_rand() 12 years ago
Jordi Boggiano 710f91c1e3 Merge pull request #1537 from hakre/patch-1
Updated Windows manual installation guide
12 years ago
hakre 9cdc571092 Updated Windows manual installation guide
- The batchfile is not more than a one-liner.
- You don't need notepad to create the batchfile.
12 years ago
Jordi Boggiano 16a9839688 Merge remote-tracking branch 'johnstevenson/unlink-fix-2' 12 years ago
johnstevenson ff1cf15cb4 Fix unlink(folder) failure on Windows using removeDirectory() 12 years ago
Jordi Boggiano f67754997b Merge pull request #1532 from bamarni/patch-6
added a note about #1526
12 years ago
Bilal Amarni b02e077ab2 added a note about #1526 12 years ago
Jordi Boggiano 46f5c53521 Merge pull request #1530 from pborreli/typos
Fixed typos
12 years ago
Jordi Boggiano 05840ddb58 Merge pull request #1531 from papayasoft/feature/tweak-install-warning
Modify punctuation for outdated dependency message in installer
12 years ago
Jordi Boggiano 0d9497a472 Merge pull request #1527 from Arul-/patch-1
Update doc/articles/vendor-binaries.md
12 years ago
David Weinraub 86defea407 Modify punctuation for outdated dependency message in installer 12 years ago
Pascal Borreli 46bbf83778 Fixed typos 12 years ago
Arul 1ba62d09e4 Update doc/articles/vendor-binaries.md 12 years ago
Jordi Boggiano 5a4c720535 Add another missing use statement, fixes #1521 12 years ago
Jordi Boggiano a258ae8cfc Merge pull request #1520 from dehenne/patch-1
Update doc/articles/scripts.md
12 years ago
Jordi Boggiano 1539c54a1d Merge pull request #1523 from deguif/master
Moved setter for repository before getter in BasePackage class
12 years ago
Jordi Boggiano 958ffd8e8b Add missing use statement, fixes #1521 12 years ago
deguif 3c21dc1499 Moved setter before getter and added @inheritDoc 12 years ago