Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[Решено] Модераторы могут удалять сообщения и темы не имея на это прав

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Обнаружена недостаточная проверка данных в коде которая позволяет модераторам удалять сообщения и темы даже если они не имеют на это прав.

    Шаг первый:
    Редактируем файл: /engine/bullet_energy/action/site/set.php

    Найти:
    
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_topic WHERE id IN ({$option['arrayIdTopic']})") ;
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_message WHERE id_topic IN ({$option['arrayIdTopic']})") ;
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_feed WHERE id_topic IN ({$option['arrayIdTopic']})") ;   
    

    Заменить на:
    
            if (parent::$helper->ckeckModulesConfig('be_moder_del_user_topic')) {
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_topic WHERE id IN ({$option['arrayIdTopic']})") ;
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_message WHERE id_topic IN ({$option['arrayIdTopic']})") ;
            parent::$db->query("DELETE FROM " . DBNAME . "." . PREFIX . "_be_feed WHERE id_topic IN ({$option['arrayIdTopic']})") ;        
            } else return parent::$helper->getError(parent::$bullet_energy_lang['msg_64']) ;
    


    Шаг второй:
    Редактируем: /engine/bullet_energy/action/site/post_mass.php

    Найти:
    
    private function _delete()
    {
    ...
    }
    


    Заменить на:
    
    private function _delete()
    {
        if(parent::$helper->ckeckModulesConfig('be_moder_del_message_user')) {
    ...
       } else {
          return parent::$helper->getJson(array('param' => 0, 'data' => 'Недостаточно прав')) ;
       }
    }
    

    Вложения:

    1. delpost.txt

      Размер файла:
      1,61 Kb
      Скачиваний:
      690
    OTM_tm нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    23 августа 2013 - 22:30 / #1
Модераторы форума: greyPowered by Bullet Energy Forum