Plugin Directory

Changeset 3047618


Ignore:
Timestamp:
03/08/2024 06:34:42 AM (2 years ago)
Author:
nikmelnik
Message:

Релиз версии 1.0.7 плагина Realbig

Изменения версии:

  • добавили защиту от CSRF.
Location:
realbig-media/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • realbig-media/trunk/README.MD

    r3011727 r3047618  
    108108== Changelog ==
    109109
     110= 1.0.7 =
     111
     112Изменения версии:
     113
     114* добавили защиту от CSRF.
     115
    110116= 1.0.6 =
    111117
  • realbig-media/trunk/README.txt

    r3011727 r3047618  
    108108== Changelog ==
    109109
     110= 1.0.7 =
     111
     112Изменения версии:
     113
     114* добавили защиту от CSRF.
     115
    110116= 1.0.6 =
    111117
  • realbig-media/trunk/RFWP_AdminPage.php

    r3011727 r3047618  
    66    class RFWP_AdminPage
    77    {
     8        public const CSRF_ACTION = "rfwp_admin_page";
     9
    810        public static function settingsMenuCreate() {
    911            global $wp_filesystem;
     
    5456                'turboOptions' => RFWP_generateTurboRssUrls(),
    5557                'tab' => isset($_GET['tab']) ? $_GET['tab'] : null,
     58                "_csrf" => wp_create_nonce(self::CSRF_ACTION),
    5659            ];
    5760
     
    156159
    157160        public static function clickButtons() {
     161            if (empty($_POST["_csrf"]) || !wp_verify_nonce($_POST["_csrf"], self::CSRF_ACTION))
     162                return;
     163
    158164            global $wpPrefix;
    159165
  • realbig-media/trunk/realbigForWP.php

    r3011727 r3047618  
    66Plugin name:  Realbig Media
    77Description:  Плагин для монетизации от RealBig.media
    8 Version:      1.0.6
     8Version:      1.0.7
    99Author:       Realbig Team
    1010Author URI:   https://realbig.media
  • realbig-media/trunk/templates/adminPage/cache.php

    r2896400 r3047618  
    11<?php
    22$args = !empty($GLOBALS['rb_adminPage_args']) && !empty($GLOBALS['rb_adminPage_args']['cache']) ? $GLOBALS['rb_adminPage_args']['cache'] : [];
     3$csrf = !empty($GLOBALS['rb_adminPage_args']) && !empty($GLOBALS['rb_adminPage_args']['_csrf']) ? $GLOBALS['rb_adminPage_args']['_csrf'] : '';
    34?>
    45
     
    2930
    3031    <form method="post" class="ml-auto" name="cacheForm" id="cacheFormId">
    31         <?php submit_button( 'Очистить кеш', 'primary', 'clearCache') ?></form>
     32        <input type="hidden" name="_csrf" value="<?php echo $csrf ?>" />
     33        <?php submit_button( 'Очистить кеш', 'primary', 'clearCache') ?>
     34    </form>
    3235<?php else: ?>
    3336    Нет закешированных блоков
  • realbig-media/trunk/templates/adminPage/logs.php

    r2896400 r3047618  
    1616
    1717    <form method="post" class="ml-auto" name="logsForm" id="logsFormId">
    18         <?php submit_button( 'Очистить все логи', 'primary', 'clearLogs') ?></form>
     18        <input type="hidden" name="_csrf" value="<?php echo $args['_csrf'] ?>" />
     19        <?php submit_button( 'Очистить все логи', 'primary', 'clearLogs') ?>
     20    </form>
    1921<?php else: ?>
    2022    Нет логов на данном сайте
     
    2729            Включить сбор логов</label>
    2830    </div>
     31    <input type="hidden" name="_csrf" value="<?php echo $args['_csrf'] ?>" />
    2932    <?php submit_button( 'Синхронизировать', 'primary', 'enableLogsButton' ) ?>
    3033</form>
  • realbig-media/trunk/templates/adminPage/sync.php

    r3011713 r3047618  
    3737        <?php endif; ?>
    3838    <?php endif; ?>
     39
     40    <input type="hidden" name="_csrf" value="<?php echo $args['_csrf'] ?>" />
    3941</form>
    4042
  • realbig-media/trunk/testFunctions.php

    r3011713 r3047618  
    66if (empty(apply_filters('wp_doing_cron', defined('DOING_CRON') && DOING_CRON)) && !empty(is_admin())
    77    && wp_get_raw_referer() && !wp_get_referer()) {
    8     if (!empty($curUserCan)&&!empty($_POST['saveTokenButton'])) {
     8    if (!empty($curUserCan) && !empty($_POST['saveTokenButton']) &&
     9            !empty($_POST["_csrf"]) && wp_verify_nonce($_POST["_csrf"], RFWP_AdminPage::CSRF_ACTION)) {
    910        if (!empty($_POST['kill_rb'])) {
    1011            $saveVal = 2;
Note: See TracChangeset for help on using the changeset viewer.