72 lines
1.7 KiB
PHP
72 lines
1.7 KiB
PHP
#!/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'
|
|
];
|
|
?>
|