Skip to content

Commit 5a68220

Browse files
committed
add block ip to 5-second shield
1 parent 604a27b commit 5a68220

File tree

4 files changed

+20
-11
lines changed

4 files changed

+20
-11
lines changed

src/app/application-detail/application-detail.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ <h3 i18n="@@domain_configuration">Domain Configuration</h3>
132132

133133
<section>
134134
<mat-checkbox i18n="@@shield_enabled" [(ngModel)]="application.shield_enabled" [disabled]="readOnlyValue">
135-
Enable 5-second shield (not friendly to search engines, disabled by default)
135+
Enable 5-second shield (Please check the search engines list in settings, disabled by default)
136136
</mat-checkbox>
137137
</section>
138138

src/app/models.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ export class PrimarySetting {
384384
waf_log_days: number;
385385
cc_log_days: number;
386386
access_log_days: number;
387+
skip_se_enabled: boolean;
387388
search_engines: string;
388389
smtp: SMTPSetting;
389390
}

src/app/settings/settings.component.html

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -134,17 +134,23 @@
134134
</div>
135135
</mat-tab>
136136

137-
<mat-tab i18n-label="@@five_second_shield" label="Access Control (5-Second Shield)">
137+
<mat-tab i18n-label="@@access_control_five_second_shield" label="Access Control (5-Second Shield)">
138138
<div class="container">
139-
<h2 i18n="@@search_engine_list">Search Engine List</h2>
139+
<h2 i18n="@@five_second_shield">5-second Shield</h2>
140+
<section>
141+
<mat-checkbox i18n="@@skip_se_enabled" [(ngModel)]="settings.skip_se_enabled" [disabled]="readOnlyValue">
142+
Allow search engines bypass 5-second shield.
143+
</mat-checkbox>
144+
</section>
145+
<br>
140146
<mat-form-field>
141-
<mat-label i18n="@@search_engine_label">Search Engines (case insensitive, seperated by | )</mat-label>
147+
<mat-label i18n="@@search_engine_label">Search Engines (not empty, case insensitive, seperated by | )</mat-label>
142148
<input matInput [(ngModel)]="settings.search_engines" [readonly]="readOnlyValue" required>
143149
</mat-form-field>
144150
<br/>
145151
<mat-divider></mat-divider>
146152
<div i18n="@@five_second_shield_note" class="notes">
147-
Note: When 5-Second Shield is enabled, the above search engines (User-Agent) are not affected.
153+
Note: If 5-Second Shield is enabled under application management, and allow search engines bypass it, the 5-second shiled will not block the above search engines (User-Agent).
148154
</div>
149155
</div>
150156
</mat-tab>
@@ -155,7 +161,7 @@ <h2 i18n="@@search_engine_list">Search Engine List</h2>
155161
<mat-checkbox i18n="@@webssh_enabled" [(ngModel)]="settings.webssh_enabled" [disabled]="readOnlyValue">
156162
Enable Web-based SSH
157163
</mat-checkbox>
158-
</section>
164+
</section>
159165
</div>
160166
</mat-tab>
161167

src/polyfills.ts

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ let zhTranslations = {
115115
'redirect_https': '将HTTP请求重定向到HTTPS(需要配置证书)',
116116
'hsts_enabled': '启用HSTS(添加头部Strict-Transport-Security,通知浏览器一年内只使用HTTPS)',
117117
'waf_enabled': '启用WAF(Web应用防火墙)',
118-
'shield_enabled': '启用5秒盾拦截爬虫(默认不启用,需要SEO的网站请在WAF管理中维护搜索引擎清单,谨慎开启)',
118+
'shield_enabled': '启用5秒盾拦截爬虫(默认不启用,需要SEO的网站请在设置中维护搜索引擎清单,谨慎开启)',
119119
'oauth_required': '启用身份认证(需在设置中登记提供商并启用,用于内部员工登录企业内部网站)',
120120
'session_seconds': '启用OAuth2时,会话超时时间(默认7200秒)',
121121
'owner': '应用负责人(使用登录用户名或完整的英文ID,只有应用管理员和应用负责人才能操作应用)',
@@ -245,14 +245,16 @@ let zhTranslations = {
245245
'target_site': '目标网站',
246246
'referring_link': '来源链接',
247247
// Settings
248-
'settings': '设置',
248+
'settings': '全局设置',
249249
'security_auth': '身份认证',
250250
'auth_enabled': '启用网关SSO身份认证',
251251
'auth_provider': '认证服务提供商',
252-
'five_second_shield': '访问控制(5秒盾)',
252+
'access_control_five_second_shield': '访问控制(5秒盾)',
253+
'five_second_shield': '5秒盾',
253254
'search_engine_list': '搜索引擎清单',
254-
'search_engine_label': '搜索引擎(不区分大小写,使用英文半角 | 分隔)',
255-
'five_second_shield_note': '备注:当应用开启5秒盾时,上面列出的搜索引擎(User-Agent)不受影响。',
255+
'skip_se_enabled': '允许下列搜索引擎绕过5秒盾(如需SEO请允许)',
256+
'search_engine_label': '搜索引擎(不能为空,不区分大小写,使用英文半角 | 分隔)',
257+
'five_second_shield_note': '备注:当应用开启5秒盾,且允许搜索引擎绕过时,5秒盾不拦截上面列出的搜索引擎(User-Agent)。',
256258
'security_operation': '访问控制(运维)',
257259
'webssh_enabled': '启用基于Web的SSH运维通道',
258260
'security_audit': '安全审计',

0 commit comments

Comments
 (0)