.config.example.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. <?php
  2. //基本设置--------------------------------------------------------------------------------------------
  3. $_ENV['key'] = 'ChangeMe'; //请务必修改此key为随机字符串
  4. $_ENV['pwdMethod'] = 'bcrypt'; //密码加密 可选 md5, sha256, bcrypt, argon2i, argon2id(argon2i需要至少php7.2)
  5. $_ENV['salt'] = ''; //推荐配合 md5/sha256, bcrypt/argon2i/argon2id 会忽略此项
  6. $_ENV['debug'] = false; //debug模式开关,生产环境请保持为false
  7. $_ENV['appName'] = 'SSPanel-UIM'; //站点名称
  8. $_ENV['baseUrl'] = 'https://example.com'; //站点地址
  9. $_ENV['muKey'] = 'ChangeMe'; //WebAPI密钥,用于节点服务端与面板通信,请务必修改此key为随机字符串
  10. //数据库设置--------------------------------------------------------------------------------------------
  11. // db_host|db_socket 二选一,若设置 db_socket 则 db_host 会被忽略,不用请留空。若数据库在本机上推荐用 db_socket。
  12. // db_host 例: localhost(可解析的主机名), 127.0.0.1(IP 地址), 10.0.0.2:4406(含端口)
  13. // db_socket 例:/var/run/mysqld/mysqld.sock(需使用绝对地址)
  14. $_ENV['db_driver'] = 'mysql';
  15. $_ENV['db_host'] = '';
  16. $_ENV['db_socket'] = '';
  17. $_ENV['db_database'] = 'sspanel'; //数据库名
  18. $_ENV['db_username'] = 'root'; //数据库用户名
  19. $_ENV['db_password'] = 'sspanel'; //用户名对应的密码
  20. $_ENV['db_port'] = '3306'; //端口
  21. #高级
  22. $_ENV['db_charset'] = 'utf8mb4';
  23. $_ENV['db_collation'] = 'utf8mb4_unicode_ci';
  24. $_ENV['db_prefix'] = '';
  25. //流媒体解锁 如下设置将使397,297号节点复用4号节点的检测结果 使用时去掉注释符 //
  26. $_ENV['streaming_media_unlock_multiplexing'] = [
  27. //'397' => '4',
  28. //'297' => '4',
  29. ];
  30. //邮件设置--------------------------------------------------------------------------------------------
  31. $_ENV['mail_filter'] = 0; //0: 关闭; 1: 白名单模式; 2; 黑名单模式;
  32. $_ENV['mail_filter_list'] = array("qq.com", "vip.qq.com", "foxmail.com");
  33. //已注册用户设置---------------------------------------------------------------------------------------
  34. #基础
  35. $_ENV['enable_checkin'] = true; //是否啓用簽到功能
  36. $_ENV['checkinMin'] = 1; //用户签到最少流量 单位MB
  37. $_ENV['checkinMax'] = 50; //用户签到最多流量
  38. $_ENV['auto_clean_uncheck_days'] = -1; //自动清理多少天没签到的0级用户,小于等于0时关闭
  39. $_ENV['auto_clean_unused_days'] = -1; //自动清理多少天没使用的0级用户,小于等于0时关闭
  40. $_ENV['auto_clean_min_money'] = 1; //余额低于多少的0级用户可以被清理
  41. $_ENV['enable_bought_reset'] = true; //购买时是否重置流量
  42. $_ENV['enable_bought_extend'] = true; //购买时是否延长等级期限(同等级配套)
  43. #高级
  44. $_ENV['class_expire_reset_traffic'] = 0; //等级到期时重置为的流量值,单位GB,小于0时不重置
  45. $_ENV['account_expire_delete_days'] = -1; //账户到期几天之后会删除账户,小于0时不删除
  46. $_ENV['enable_kill'] = true; //是否允许用户注销账户
  47. $_ENV['enable_change_email'] = true; //是否允许用户更改賬戶郵箱
  48. #用户流量余量不足邮件提醒
  49. $_ENV['notify_limit_mode'] = false; //false为关闭,per为按照百分比提醒,mb为按照固定剩余流量提醒
  50. $_ENV['notify_limit_value'] = 20; //当上一项为per时,此处填写百分比;当上一项为mb时,此处填写流量
  51. //日志设置---------------------------------------------------------------------------------------
  52. $_ENV['trafficLog'] = false; //是否记录用户每小时使用流量
  53. $_ENV['trafficLog_keep_days'] = 14; //每小时使用流量记录保留天数
  54. $_ENV['subscribeLog'] = false; //是否记录用户订阅日志
  55. $_ENV['subscribeLog_keep_days'] = 7; //订阅记录保留天数
  56. //订阅设置---------------------------------------------------------------------------------------
  57. $_ENV['Subscribe'] = true; //本站是否提供订阅功能
  58. $_ENV['subUrl'] = $_ENV['baseUrl']; //订阅地址,如需和站点名称相同,请不要修改
  59. //审计自动封禁设置--------------------------------------------------------------------------------------------
  60. $_ENV['enable_auto_detect_ban'] = false; // 审计自动封禁开关
  61. $_ENV['auto_detect_ban_numProcess'] = 300; // 单次计划任务中审计记录的处理数量
  62. $_ENV['auto_detect_ban_allow_admin'] = true; // 管理员不受审计限制
  63. $_ENV['auto_detect_ban_allow_users'] = []; // 审计封禁的例外用户 ID
  64. // 审计封禁判断类型:
  65. // - 1 = 仁慈模式,每触碰多少次封禁一次
  66. // - 2 = 疯狂模式,累计触碰次数按阶梯进行不同时长的封禁
  67. $_ENV['auto_detect_ban_type'] = 1;
  68. $_ENV['auto_detect_ban_number'] = 30; // 仁慈模式每次执行封禁所需的触发次数
  69. $_ENV['auto_detect_ban_time'] = 60; // 仁慈模式每次封禁的时长 (分钟)
  70. // 疯狂模式阶梯
  71. // key 为触发次数
  72. // - type:可选 time 按时间 或 kill 删号
  73. // - time:时间,单位分钟
  74. $_ENV['auto_detect_ban'] = [
  75. 100 => [
  76. 'type' => 'time',
  77. 'time' => 120
  78. ],
  79. 300 => [
  80. 'type' => 'time',
  81. 'time' => 720
  82. ],
  83. 600 => [
  84. 'type' => 'time',
  85. 'time' => 4320
  86. ],
  87. 1000 => [
  88. 'type' => 'kill',
  89. 'time' => 0
  90. ]
  91. ];
  92. //Bot 设置--------------------------------------------------------------------------------------------
  93. # Telegram bot
  94. $_ENV['enable_telegram'] = false; //是否开启 Telegram bot
  95. $_ENV['telegram_token'] = ''; //Telegram bot,bot 的 token ,跟 father bot 申请
  96. $_ENV['telegram_chatid'] = -111; //Telegram bot,群组会话 ID,把机器人拉进群里之后跟他 /ping 一下即可得到
  97. $_ENV['telegram_bot'] = '_bot'; //Telegram 机器人账号
  98. $_ENV['telegram_request_token'] = ''; //Telegram 机器人请求Key,随意设置,由大小写英文和数字组成,更新这个参数之后请 php xcat Tool setTelegram
  99. #工单系统设置
  100. $_ENV['enable_ticket'] = true; //是否开启工单系统
  101. $_ENV['mail_ticket'] = true; //是否开启工单邮件提醒
  102. # Server酱 https://sct.ftqq.com/
  103. $_ENV['useScFtqq'] = false; //是否开启Server酱提醒工单/节点上下线
  104. $_ENV['ScFtqq_SCKEY'] = ''; //请填写您在Server酱获取的SCKEY 请仔细检查勿粘贴错
  105. //节点检测-----------------------------------------------------------------------------------------------
  106. #GFW检测,请通过crontab进行【开启/关闭】
  107. $_ENV['detect_gfw_interval'] = 3600; //检测间隔,单位:秒,低于推荐值会爆炸
  108. $_ENV['detect_gfw_port'] = 22; //所有节点服务器都打开的TCP端口,常用的为22(SSH端口)
  109. $_ENV['detect_gfw_url'] = 'http://cn-sh-tcping.sspanel.org:8080/tcping?ip={ip}&port={port}'; //检测节点是否被gfw墙了的API的URL
  110. $_ENV['detect_gfw_count'] = '3'; //尝试次数
  111. #离线检测
  112. $_ENV['enable_detect_offline'] = true;
  113. //以下所有均为高级设置(一般用不上,不用改---------------------------------------------------------------------
  114. // 主站是否提供 WebAPI
  115. // - 为了安全性,推荐使用 WebAPI 模式对接节点并关闭公网数据库连接。
  116. // - 如果您全部节点使用数据库连接或者拥有独立的 WebAPI 站点或 gRPC API,则可设为 false。
  117. $_ENV['WebAPI'] = true;
  118. #杂项
  119. $_ENV['authDriver'] = 'cookie'; //不能更改此项
  120. $_ENV['sessionDriver'] = 'cookie'; //可选: cookie
  121. $_ENV['cacheDriver'] = 'cookie'; //可选: cookie
  122. $_ENV['tokenDriver'] = 'db'; //可选: db
  123. $_ENV['enable_login_bind_ip'] = false; //是否将登陆线程和IP绑定
  124. $_ENV['rememberMeDuration'] = 7; //登录时记住账号时长天数
  125. $_ENV['timeZone'] = 'PRC'; //PRC 天朝时间 UTC 格林时间
  126. $_ENV['theme'] = 'tabler'; //默认主题
  127. $_ENV['jump_delay'] = 1200; //跳转延时,单位ms,不建议太长
  128. $_ENV['checkNodeIp'] = true; //是否webapi验证节点ip
  129. $_ENV['keep_connect'] = false; // 流量耗尽用户限速至 1Mbps
  130. #Cloudflare
  131. $_ENV['cloudflare_enable'] = false; //是否开启 Cloudflare 解析
  132. $_ENV['cloudflare_email'] = ''; //Cloudflare 邮箱地址
  133. $_ENV['cloudflare_key'] = ''; //Cloudflare API Key
  134. $_ENV['cloudflare_name'] = ''; //域名
  135. #是否夹带统计代码,自己在 resources/views/{主题名} 下创建一个 analytics.tpl ,如果有必要就用 literal 界定符
  136. $_ENV['enable_analytics_code'] = false;
  137. #在套了CDN之后获取用户真实ip,如果您不知道这是什么,请不要乱动
  138. $_ENV['cdn_forwarded_ip'] = array('HTTP_X_FORWARDED_FOR', 'HTTP_ALI_CDN_REAL_IP', 'X-Real-IP', 'True-Client-Ip');
  139. foreach ($_ENV['cdn_forwarded_ip'] as $cdn_forwarded_ip) {
  140. if (isset($_SERVER[$cdn_forwarded_ip])) {
  141. $list = explode(',', $_SERVER[$cdn_forwarded_ip]);
  142. $_SERVER['REMOTE_ADDR'] = $list[0];
  143. break;
  144. }
  145. }
  146. // https://sentry.io for production debugging
  147. $_ENV['sentry_dsn'] = '';
  148. // ClientDownload 命令解决 API 访问频率高而被限制使用的 Github access token
  149. $_ENV['github_access_token'] = '';
  150. $_ENV['php_user_group'] = 'www:www';