captcha.php
1 year ago
common.php
1 year ago
dashboard.php
2 months ago
disable-access-system-file.php
7 months ago
disable-author-query.php
1 year ago
disable-login.php
1 year ago
disable-restapi.php
1 year ago
disable-xmlrpc.php
1 year ago
login-log-table.php
3 months ago
login-log.php
1 year ago
login-notification.php
1 year ago
rename-login-page.php
1 month ago
restrict-admin-page.php
1 year ago
server-error-notification.php
2 months ago
server-error-table.php
1 year ago
two-factor-authentication-registration.php
2 months ago
two-factor-authentication.php
2 months ago
unify-messages.php
1 year ago
update-notice.php
2 months ago
waf-table.php
1 year ago
waf.php
2 months ago
dashboard.php
138 lines
| 1 | <?php |
| 2 | |
| 3 | if ( ! defined( 'ABSPATH' ) ) { |
| 4 | exit; |
| 5 | } |
| 6 | |
| 7 | class CloudSecureWP_Admin_Dashboard extends CloudSecureWP_Admin_Common { |
| 8 | private $config; |
| 9 | |
| 10 | function __construct( array $info, array $datas ) { |
| 11 | parent::__construct( $info ); |
| 12 | $this->datas = $datas; |
| 13 | $this->render(); |
| 14 | } |
| 15 | |
| 16 | /** |
| 17 | * デスクリプション |
| 18 | */ |
| 19 | protected function admin_description(): void { |
| 20 | ?> |
| 21 | <div class="title-block mb-12"> |
| 22 | <p class="title-block-small-text">マニュアルは<a class="title-block-link" target="_blank" href="https://wpplugin.cloudsecure.ne.jp/cloudsecure_wp_security/">こちら</a></p> |
| 23 | <h1 class="title-block-title">ダッシュボード</h1> |
| 24 | </div> |
| 25 | <?php |
| 26 | } |
| 27 | |
| 28 | /** |
| 29 | * ページコンテンツ |
| 30 | */ |
| 31 | protected function page(): void { |
| 32 | ?> |
| 33 | <div class="box dash-box"> |
| 34 | <div class="box-top-gray">ログイン保護</div> |
| 35 | <div class="box-bottom pt-0"> |
| 36 | <div class="box-row"> |
| 37 | <div class="flag val-<?php echo esc_attr( $this->datas['disable_login'] ); ?>"><?php echo esc_html( $this->datas['disable_login'] ); ?></div> |
| 38 | <div class="box-row-title"><a href="?page=cloudsecurewp_disable_login">ログイン無効化</a></div> |
| 39 | <div class="box-row-content">ログイン失敗回数が上限に達した場合、ログインを無効化します。</div> |
| 40 | </div> |
| 41 | <div class="box-row"> |
| 42 | <div class="flag val-<?php echo esc_attr( $this->datas['rename_login_page'] ); ?>"><?php echo esc_html( $this->datas['rename_login_page'] ); ?></div> |
| 43 | <div class="box-row-title"><a href="?page=cloudsecurewp_rename_login_page">ログインURL変更</a></div> |
| 44 | <div class="box-row-content">ログインURLを変更します。</div> |
| 45 | </div> |
| 46 | <div class="box-row"> |
| 47 | <div class="flag val-<?php echo esc_attr( $this->datas['unify_messages'] ); ?>"><?php echo esc_html( $this->datas['unify_messages'] ); ?></div> |
| 48 | <div class="box-row-title"><a href="?page=cloudsecurewp_unify_messages">ログインエラーメッセージ統一</a></div> |
| 49 | <div class="box-row-content">エラーごとの詳細なメッセージではなく、単一のメッセージを返します。</div> |
| 50 | </div> |
| 51 | <div class="box-row"> |
| 52 | <div class="flag val-<?php echo esc_attr( $this->datas['two_factor_authentication'] ); ?>"><?php echo esc_html( $this->datas['two_factor_authentication'] ); ?></div> |
| 53 | <div class="box-row-title"><a href="?page=cloudsecurewp_two_factor_authentication">2段階認証</a></div> |
| 54 | <div class="box-row-content">ユーザー名とパスワードの� |
| 55 | �力に加え、別のコードで追加認証を行います。</div> |
| 56 | </div> |
| 57 | <div class="box-row"> |
| 58 | <div class="flag val-<?php echo esc_attr( $this->datas['captcha'] ); ?>"><?php echo esc_html( $this->datas['captcha'] ); ?></div> |
| 59 | <div class="box-row-title"><a href="?page=cloudsecurewp_captcha">画像認証追加</a></div> |
| 60 | <div class="box-row-content">ログインフォーム、コメントフォームなどに画像認証を追加します。</div> |
| 61 | </div> |
| 62 | </div> |
| 63 | </div> |
| 64 | <div class="box"> |
| 65 | <div class="box-top-gray">� |
| 66 | �開� |
| 67 | 報の制限</div> |
| 68 | <div class="box-bottom pt-0"> |
| 69 | <div class="box-row"> |
| 70 | <div class="flag val-<?php echo esc_attr( $this->datas['disable_author_query'] ); ?>"><?php echo esc_html( $this->datas['disable_author_query'] ); ?></div> |
| 71 | <div class="box-row-title"><a href="?page=cloudsecurewp_disable_author_query">ユーザー名漏えい防止</a></div> |
| 72 | <div class="box-row-content">「?author=数字」でのアクセスによるユーザー名漏えいを防止します。</div> |
| 73 | </div> |
| 74 | <div class="box-row"> |
| 75 | <div class="flag val-<?php echo esc_attr( $this->datas['disable_xmlrpc'] ); ?>"><?php echo esc_html( $this->datas['disable_xmlrpc'] ); ?></div> |
| 76 | <div class="box-row-title"><a href="?page=cloudsecurewp_disable_xmlrpc">XML-RPC無効化</a></div> |
| 77 | <div class="box-row-content">XML-RPC機能を無効化します。</div> |
| 78 | </div> |
| 79 | <div class="box-row"> |
| 80 | <div class="flag val-<?php echo esc_attr( $this->datas['disable_rest_api'] ); ?>"><?php echo esc_html( $this->datas['disable_rest_api'] ); ?></div> |
| 81 | <div class="box-row-title"><a href="?page=cloudsecurewp_disable_restapi">REST API 無効化</a></div> |
| 82 | <div class="box-row-content">REST APIを無効化します。</div> |
| 83 | </div> |
| 84 | </div> |
| 85 | </div> |
| 86 | <div class="box"> |
| 87 | <div class="box-top-gray">管理画面・システム保護</div> |
| 88 | <div class="box-bottom pt-0"> |
| 89 | <div class="box-row"> |
| 90 | <div class="flag val-<?php echo esc_attr( $this->datas['restrict_admin_page'] ); ?>"><?php echo esc_html( $this->datas['restrict_admin_page'] ); ?></div> |
| 91 | <div class="box-row-title"><a href="?page=cloudsecurewp_restrict_admin_page">管理画面アクセス制限</a></div> |
| 92 | <div class="box-row-content">管理画面ディレクトリ以下へのアクセスを制限します。</div> |
| 93 | </div> |
| 94 | <div class="box-row"> |
| 95 | <div class="flag val-<?php echo esc_attr( $this->datas['disable_access_system_file'] ); ?>"><?php echo esc_html( $this->datas['disable_access_system_file'] ); ?></div> |
| 96 | <div class="box-row-title"><a href="?page=cloudsecurewp_disable_access_system_file">設定ファイルアクセス防止</a></div> |
| 97 | <div class="box-row-content">設定ファイルへのアクセスを遮断し、� |
| 98 | 報漏えいを防止します。</div> |
| 99 | </div> |
| 100 | <div class="box-row"> |
| 101 | <div class="flag val-<?php echo esc_attr( $this->datas['waf'] ); ?>"><?php echo esc_html( $this->datas['waf'] ); ?></div> |
| 102 | <div class="box-row-title"><a href="?page=cloudsecurewp_waf">シンプルWAF</a></div> |
| 103 | <div class="box-row-content">WordPressへの基本的な攻撃を検知した場合、攻撃を遮断します。</div> |
| 104 | </div> |
| 105 | </div> |
| 106 | </div> |
| 107 | <div class="box"> |
| 108 | <div class="box-top-gray">通知</div> |
| 109 | <div class="box-bottom pt-0"> |
| 110 | <div class="box-row"> |
| 111 | <div class="flag val-<?php echo esc_attr( $this->datas['login_notification'] ); ?>"><?php echo esc_html( $this->datas['login_notification'] ); ?></div> |
| 112 | <div class="box-row-title"><a href="?page=cloudsecurewp_login_notification">ログイン通知</a></div> |
| 113 | <div class="box-row-content">ログインがあったことをメールで通知します。</div> |
| 114 | </div> |
| 115 | <div class="box-row"> |
| 116 | <div class="flag val-<?php echo esc_attr( $this->datas['update_notice'] ); ?>"><?php echo esc_html( $this->datas['update_notice'] ); ?></div> |
| 117 | <div class="box-row-title"><a href="?page=cloudsecurewp_update_notification">アップデート通知</a></div> |
| 118 | <div class="box-row-content">WordPress、プラグイン、テーマのアップデートを通知します。</div> |
| 119 | </div> |
| 120 | <div class="box-row"> |
| 121 | <div class="flag val-<?php echo esc_attr( $this->datas['server_error_notification'] ); ?>"><?php echo esc_html( $this->datas['server_error_notification'] ); ?></div> |
| 122 | <div class="box-row-title"><a href="?page=cloudsecurewp_server_error_notification">サーバーエラー通知</a></div> |
| 123 | <div class="box-row-content">サーバーエラーが発生した場合、エラー履歴を記録し、メールで通知します。</div> |
| 124 | </div> |
| 125 | </div> |
| 126 | </div> |
| 127 | <div class="box"> |
| 128 | <div class="box-bottom pt-0"> |
| 129 | <div class="box-row pb-0"> |
| 130 | <div class="box-row-title not-label"><a href="?page=cloudsecurewp_login_log">ログイン履歴</a></div> |
| 131 | <div class="box-row-content">管理画面にログインした履歴を表示します。</div> |
| 132 | </div> |
| 133 | </div> |
| 134 | </div> |
| 135 | <?php |
| 136 | } |
| 137 | } |
| 138 |