fix: 解决访问没有埋点的问题
This commit is contained in:
72
scripts/security_config.php
Normal file
72
scripts/security_config.php
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/usr/bin/env php
|
||||
// security_config.php
|
||||
<?php
|
||||
/**
|
||||
* 安全策略配置文件
|
||||
* 用于控制删除操作的安全性
|
||||
*/
|
||||
|
||||
return [
|
||||
// 启用/禁用删除功能
|
||||
'delete_enabled' => true,
|
||||
|
||||
// 安全删除模式
|
||||
'safe_delete' => true,
|
||||
|
||||
// 受保护的文件模式(不会被删除)
|
||||
'protected_patterns' => [
|
||||
'/\.env$/',
|
||||
'/\.env\./',
|
||||
'/config\.php$/',
|
||||
'/config\/.*\.php$/',
|
||||
'/database\.php$/',
|
||||
'/composer\.json$/',
|
||||
'/composer\.lock$/',
|
||||
'/package\.json$/',
|
||||
'/yarn\.lock$/',
|
||||
'/\.htaccess$/',
|
||||
'/web\.config$/',
|
||||
'/index\.php$/',
|
||||
'/app\.php$/',
|
||||
'/bootstrap\.php$/',
|
||||
'/\.gitignore$/',
|
||||
'/README\.md$/',
|
||||
'/LICENSE$/',
|
||||
'/CHANGELOG$/',
|
||||
'/robots\.txt$/',
|
||||
'/sitemap\.xml$/',
|
||||
'/favicon\.ico$/'
|
||||
],
|
||||
|
||||
// 受保护的目录(不会被删除)
|
||||
'protected_directories' => [
|
||||
'/\.git/',
|
||||
'/vendor/',
|
||||
'/node_modules/',
|
||||
'/storage/',
|
||||
'/logs/',
|
||||
'/uploads/',
|
||||
'/backups/',
|
||||
'/cache/',
|
||||
'/temp/',
|
||||
'/tmp/'
|
||||
],
|
||||
|
||||
// 需要确认的删除操作
|
||||
'confirmation_required' => [
|
||||
'\.php$' => true, // PHP文件需要确认
|
||||
'\.js$' => true, // JS文件需要确认
|
||||
'\.css$' => false, // CSS文件不需要确认
|
||||
'config/' => true, // 配置目录需要确认
|
||||
],
|
||||
|
||||
// 备份设置
|
||||
'backup_enabled' => true,
|
||||
'backup_dir' => '/var/backups/deploy',
|
||||
'max_backups' => 10,
|
||||
|
||||
// 日志设置
|
||||
'log_deletions' => true,
|
||||
'log_file' => '/var/log/deploy_deletions.log'
|
||||
];
|
||||
?>
|
||||
Reference in New Issue
Block a user