Valider 0dc3f934 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Plus la peine de se reposer sur une lib composer (dont on chargeait...

Plus la peine de se reposer sur une lib composer (dont on chargeait inutilement l'autoload a chaque hit) pour generer la cle aleatoire.
La securite ne reposant plus sur le caractere aleatoire de cette cle mais egalement sur l'association avec les id_auteur source/cible et la signature par le secret_du_site(), un simple md5(creer_uniqid()) est largement suffisant

On allege ainsi le code embarque
parent 2579a839
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours

composer.json

supprimé100644 → 0
+0 −5
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
{
    "require": {
        "paragonie/random_compat": "<9.99"
    }
}

composer.lock

supprimé100644 → 0
+0 −67
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
{
    "_readme": [
        "This file locks the dependencies of your project to a known state",
        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
        "This file is @generated automatically"
    ],
    "content-hash": "17c5674c377d0526a8c8b3dbd851eecf",
    "packages": [
        {
            "name": "paragonie/random_compat",
            "version": "v2.0.18",
            "source": {
                "type": "git",
                "url": "https://github.com/paragonie/random_compat.git",
                "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/0a58ef6e3146256cc3dc7cc393927bcc7d1b72db",
                "reference": "0a58ef6e3146256cc3dc7cc393927bcc7d1b72db",
                "shasum": ""
            },
            "require": {
                "php": ">=5.2.0"
            },
            "require-dev": {
                "phpunit/phpunit": "4.*|5.*"
            },
            "suggest": {
                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
            },
            "type": "library",
            "autoload": {
                "files": [
                    "lib/random.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "MIT"
            ],
            "authors": [
                {
                    "name": "Paragon Initiative Enterprises",
                    "email": "security@paragonie.com",
                    "homepage": "https://paragonie.com"
                }
            ],
            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
            "keywords": [
                "csprng",
                "polyfill",
                "pseudorandom",
                "random"
            ],
            "time": "2019-01-03T20:59:08+00:00"
        }
    ],
    "packages-dev": [],
    "aliases": [],
    "minimum-stability": "stable",
    "stability-flags": [],
    "prefer-stable": false,
    "prefer-lowest": false,
    "platform": [],
    "platform-dev": []
}
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -114,8 +114,9 @@ function incarner_renouveler_cle($id_auteur_session, $id_auteur_incarne) {
		$maj = array();
	}

	include_spip('inc/acces');
	$cle_parts = array(
		bin2hex(random_bytes(16)),
		md5(creer_uniqid()),
		intval($id_auteur_session),
		intval($id_auteur_incarne)
	);
+0 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -9,8 +9,6 @@
 * @package    SPIP\Incarner\Options
 */

require __DIR__ . '/vendor/autoload.php';

$GLOBALS['liste_des_authentifications']['incarner'] = 'incarner';

/**

vendor/autoload.php

supprimé100644 → 0
+0 −7
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer/autoload_real.php';

return ComposerAutoloaderInitb2d401093bece6c76194f942119ffd67::getLoader();
Chargement en cours