web.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?php
  2. Route::get('s/{code}', 'User\SubscribeController@getSubscribeByCode'); // 节点订阅地址
  3. Route::group(['middleware' => ['isForbidden', 'affiliate', 'isMaintenance']], function() {
  4. Route::get('lang/{locale}', 'AuthController@switchLang'); // 语言切换
  5. Route::any('login', 'AuthController@login')->middleware('isSecurity'); // 登录
  6. Route::get('logout', 'AuthController@logout'); // 退出
  7. Route::any('register', 'AuthController@register'); // 注册
  8. Route::any('resetPassword', 'AuthController@resetPassword'); // 重设密码
  9. Route::any('reset/{token}', 'AuthController@reset'); // 重设密码
  10. Route::any('activeUser', 'AuthController@activeUser'); // 激活账号
  11. Route::get('active/{token}', 'AuthController@active'); // 激活账号
  12. Route::post('sendCode', 'AuthController@sendCode'); // 发送注册验证码
  13. Route::get('free', 'AuthController@free'); // 免费邀请码
  14. Route::get('makePasswd', 'Controller@makePasswd'); // 生成随机密码
  15. Route::get('makeUUID', 'Controller@makeUUID'); // 生成UUID
  16. Route::get('makeSecurityCode', 'Controller@makeSecurityCode'); // 生成网站安全码
  17. });
  18. Route::any('admin/login', 'AuthController@login')->middleware('isForbidden', 'isSecurity'); // 登录
  19. Route::group(['middleware' => ['isForbidden', 'isAdminLogin', 'isAdmin']], function() {
  20. Route::group(['prefix' => 'admin'], function() {
  21. Route::get('', 'AdminController@index'); // 后台首页
  22. Route::get('userList', 'AdminController@userList'); // 账号列表
  23. Route::any('addUser', 'AdminController@addUser'); // 添加账号
  24. Route::any('editUser/{id}', 'AdminController@editUser'); // 编辑账号
  25. Route::post('delUser', 'AdminController@delUser'); // 删除账号
  26. Route::post('batchAddUsers', 'AdminController@batchAddUsers'); // 批量生成账号
  27. Route::get('exportSSJson', 'AdminController@exportSSJson'); // 导出原版SS的json配置信息
  28. Route::get('articleList', 'AdminController@articleList'); // 文章列表
  29. Route::any('addArticle', 'AdminController@addArticle'); // 添加文章
  30. Route::any('editArticle', 'AdminController@editArticle'); // 编辑文章
  31. Route::post('delArticle', 'AdminController@delArticle'); // 删除文章
  32. Route::any('addLabel', 'AdminController@addLabel'); // 添加标签
  33. Route::any('editLabel', 'AdminController@editLabel'); // 编辑标签
  34. Route::post('delLabel', 'AdminController@delLabel'); // 删除标签
  35. Route::get('orderList', 'AdminController@orderList'); // 订单列表
  36. Route::get('inviteList', 'AdminController@inviteList'); // 邀请码列表
  37. Route::post('makeInvite', 'AdminController@makeInvite'); // 生成邀请码
  38. Route::get('exportInvite', 'AdminController@exportInvite'); // 导出邀请码
  39. Route::any('config', 'AdminController@config'); // 配置列表
  40. Route::any('addConfig', 'AdminController@addConfig'); // 添加配置
  41. Route::post('delConfig', 'AdminController@delConfig'); // 删除配置
  42. Route::post('addLevel', 'AdminController@addLevel'); // 增加等级
  43. Route::post('updateLevel', 'AdminController@updateLevel'); // 更新等级
  44. Route::post('delLevel', 'AdminController@delLevel'); // 删除等级
  45. Route::post('addCountry', 'AdminController@addCountry'); // 增加国家/地区
  46. Route::post('updateCountry', 'AdminController@updateCountry'); // 更新国家/地区
  47. Route::post('delCountry', 'AdminController@delCountry'); // 删除国家/地区
  48. Route::post('setDefaultConfig', 'AdminController@setDefaultConfig'); // 设置默认配置
  49. Route::get('system', 'AdminController@system'); // 系统设置
  50. Route::post('setExtend', 'AdminController@setExtend'); // 设置客服、统计代码
  51. Route::post('setConfig', 'AdminController@setConfig'); // 设置某个配置项
  52. Route::get('userCreditLogList', 'AdminController@userCreditLogList'); // 余额变动记录
  53. Route::get('userTrafficLogList', 'AdminController@userTrafficLogList'); // 流量变动记录
  54. Route::get('userBanLogList', 'AdminController@userBanLogList'); // 用户封禁记录
  55. Route::get('userOnlineIPList', 'AdminController@userOnlineIPList'); // 用户在线IP记录
  56. Route::any('export/{id}', 'AdminController@export'); // 导出(查看)配置信息
  57. Route::get('userMonitor', 'AdminController@userMonitor'); // 用户流量监控
  58. Route::post('resetUserTraffic', 'AdminController@resetUserTraffic'); // 重置用户流量
  59. Route::post('handleUserCredit', 'AdminController@handleUserCredit'); // 用户余额充值
  60. Route::post("switchToUser", "AdminController@switchToUser"); // 转换成某个用户的身份
  61. Route::get("onlineIPMonitor", "AdminController@onlineIPMonitor"); // 在线IP监控
  62. Route::get('trafficLog', 'AdminController@trafficLog'); // 流量日志
  63. Route::get('notificationLog', 'AdminController@notificationLog'); // 邮件发送日志
  64. Route::post('sendTestNotification', 'AdminController@sendTestNotification'); //推送通知测试
  65. Route::any('profile', 'AdminController@profile'); // 修改个人信息
  66. Route::get('makePort', 'AdminController@makePort'); // 生成端口
  67. Route::get('epayInfo', 'Gateway\EPay@queryInfo');// 易支付信息
  68. //返利相关
  69. Route::group(['namespace' => 'Admin'], function() {
  70. Route::get('affList', 'AffiliateController@affiliateList'); // 提现申请列表
  71. Route::get('affDetail', 'AffiliateController@affiliateDetail'); // 提现申请详情
  72. Route::post('setAffStatus', 'AffiliateController@setAffiliateStatus'); // 设置提现申请状态
  73. Route::get('userRebateList', 'AffiliateController@userRebateList'); // 返利流水记录
  74. });
  75. });
  76. Route::group(['prefix' => 'node'], function() {
  77. Route::get('/', 'NodeController@nodeList'); // 节点列表
  78. Route::any('add', 'NodeController@addNode'); // 添加节点
  79. Route::any('edit', 'NodeController@editNode'); // 编辑节点
  80. Route::post('delete', 'NodeController@delNode'); // 删除节点
  81. Route::get('monitor', 'NodeController@nodeMonitor'); // 节点流量监控
  82. Route::post('check', 'NodeController@checkNode'); // 节点阻断检测
  83. Route::post('ping', 'NodeController@pingNode'); // 节点ping测速
  84. Route::get('pingLog', 'NodeController@pingLog'); //节点Ping测速日志
  85. Route::get('refreshGeo', 'NodeController@refreshGeo'); //更新节点
  86. // 节点Api授权相关
  87. Route::group(['prefix' => 'auth'], function() {
  88. Route::get('/', 'NodeController@authList'); // 节点授权列表
  89. Route::post('add', 'NodeController@addAuth'); // 添加节点授权
  90. Route::post('delete', 'NodeController@delAuth'); // 删除节点授权
  91. Route::post('refresh', 'NodeController@refreshAuth'); // 重置节点授权
  92. });
  93. // 节点域名tls相关
  94. Route::group(['prefix' => 'certificate'], function() {
  95. Route::get('/', 'NodeController@certificateList'); // 域名证书列表
  96. Route::any('add', 'NodeController@addCertificate'); // 添加域名证书
  97. Route::any('edit', 'NodeController@editCertificate'); // 编辑域名证书
  98. Route::post('delete', 'NodeController@delCertificate'); // 删除域名证书
  99. });
  100. });
  101. Route::group(['namespace' => 'Admin'], function() {
  102. Route::group(['prefix' => 'ticket'], function() {
  103. Route::get('/', 'TicketController@ticketList'); // 工单列表
  104. Route::post('create', 'TicketController@createTicket'); // 创建工单
  105. Route::post('close', 'TicketController@closeTicket'); // 关闭工单
  106. Route::any('reply', 'TicketController@replyTicket'); // 回复工单
  107. });
  108. Route::group(['prefix' => 'coupon'], function() {
  109. Route::any('/', 'CouponController@couponList'); // 优惠券列表
  110. Route::any('add', 'CouponController@addCoupon'); // 添加优惠券
  111. Route::post('delete', 'CouponController@delCoupon'); // 删除优惠券
  112. Route::get('export', 'CouponController@exportCoupon'); // 导出优惠券
  113. });
  114. Route::resource('goods', 'ShopController')->except('show');// 商品管理
  115. Route::group(['prefix' => 'subscribe'], function() {
  116. Route::get('/', 'SubscribeController@subscribeList'); // 订阅码列表
  117. Route::get('log', 'SubscribeController@subscribeLog'); // 订阅码记录
  118. Route::post('set', 'SubscribeController@setSubscribeStatus'); // 启用禁用用户的订阅
  119. });
  120. Route::group(['prefix' => 'marketing'], function() {
  121. Route::get("email", "MarketingController@emailList"); // 邮件消息列表
  122. Route::get("push", "MarketingController@pushList"); // 推送消息列表
  123. Route::post("add", "MarketingController@addPushMarketing"); // 推送消息
  124. });
  125. Route::group(['prefix' => 'filter'], function() {
  126. Route::get("/", "EmailFilterController@filterList"); // 邮箱过滤列表
  127. Route::post("add", "EmailFilterController@addSuffix"); // 添加邮箱后缀
  128. Route::post("delete", "EmailFilterController@delSuffix"); // 删除邮箱后缀
  129. });
  130. // 工具相关
  131. Route::group(['prefix' => 'tools'], function() {
  132. Route::any("decompile", "ToolsController@decompile"); // SS(R)链接反解析
  133. Route::get('download', 'ToolsController@download'); // 下载转换过的JSON配置
  134. Route::any('convert', 'ToolsController@convert'); // 格式转换
  135. Route::any('import', 'ToolsController@import'); // 数据导入
  136. Route::get('analysis', 'ToolsController@analysis'); // 日志分析
  137. });
  138. // 节点审计规则相关
  139. Route::group(['prefix' => 'rule'], function() {
  140. Route::get('/', 'RuleController@ruleList'); // 审计规则列表
  141. Route::post('add', 'RuleController@addRule'); // 添加审计规则
  142. Route::post('edit', 'RuleController@editRule'); // 删除审计规则
  143. Route::post('delete', 'RuleController@delRule'); // 删除审计规则
  144. Route::group(['prefix' => 'group'], function() {
  145. Route::get('/', 'RuleController@ruleGroupList'); // 审计规则分组列表
  146. Route::any('add', 'RuleController@addRuleGroup'); // 添加审计规则分组
  147. Route::any('edit', 'RuleController@editRuleGroup'); // 编辑审计规则分组
  148. Route::post('delete', 'RuleController@delRuleGroup'); // 删除审计规则分组
  149. Route::any('assign', 'RuleController@assignNode'); // 规则分组关联节点
  150. });
  151. Route::get('log', 'RuleController@ruleLogList'); // 用户触发审计规则日志
  152. Route::post('clear', 'RuleController@clearLog'); // 清除所有审计触发日志
  153. });
  154. Route::group(['prefix' => 'group'], function() {
  155. Route::get('/', 'UserGroupController@userGroupList'); // 用户分组列表(分组控制)
  156. Route::match(['GET', 'POST'], 'add', 'UserGroupController@addUserGroup'); // 添加用户分组
  157. Route::match(['GET', 'POST'], 'edit', 'UserGroupController@editUserGroup');// 编辑用户分组
  158. Route::delete('delete', 'UserGroupController@delUserGroup'); // 删除用户分组
  159. });
  160. });
  161. Route::get("payment/callbackList", "PaymentController@callbackList"); // 支付回调日志
  162. Route::get('logs', '\Rap2hpoutre\LaravelLogViewer\LogViewerController@index'); // 系统运行日志
  163. });
  164. Route::group(['middleware' => ['isForbidden', 'isMaintenance', 'isLogin']], function() {
  165. Route::any('/', 'UserController@index'); // 用户首页
  166. Route::any('article', 'UserController@article'); // 文章详情
  167. Route::post('exchangeSubscribe', 'UserController@exchangeSubscribe'); // 更换节点订阅地址
  168. Route::any('nodeList', 'UserController@nodeList'); // 节点列表
  169. Route::post('checkIn', 'UserController@checkIn'); // 签到
  170. Route::get('services', 'UserController@services'); // 商品列表
  171. Route::get('tickets', 'UserController@ticketList'); // 工单
  172. Route::post('createTicket', 'UserController@createTicket'); // 快速添加工单
  173. Route::any('replyTicket', 'UserController@replyTicket'); // 回复工单
  174. Route::post('closeTicket', 'UserController@closeTicket'); // 关闭工单
  175. Route::get('invoices', 'UserController@invoices'); // 订单列表
  176. Route::post('activeOrder', 'UserController@activeOrder'); // 激活预支付套餐
  177. Route::get('invoice/{sn}', 'UserController@invoiceDetail'); // 订单明细
  178. Route::post('resetUserTraffic', 'UserController@resetUserTraffic'); // 重置用户流量
  179. Route::any('buy/{id}', 'UserController@buy'); // 购买商品
  180. Route::post('redeemCoupon', 'UserController@redeemCoupon'); // 使用优惠券
  181. Route::get('invite', 'UserController@invite'); // 邀请码
  182. Route::post('makeInvite', 'UserController@makeInvite'); // 生成邀请码
  183. Route::any('profile', 'UserController@profile'); // 修改个人信息
  184. Route::post("switchToAdmin", "UserController@switchToAdmin"); // 转换成管理员的身份
  185. Route::post("charge", "UserController@charge"); // 卡券余额充值
  186. Route::get("help", "UserController@help"); // 帮助中心
  187. Route::group(['namespace' => 'User'], function() {
  188. Route::get('referral', 'AffiliateController@referral'); // 推广返利
  189. Route::post('extractMoney', 'AffiliateController@extractMoney'); // 申请提现
  190. });
  191. Route::group(['prefix' => 'payment'], function() {
  192. Route::post('purchase', 'PaymentController@purchase'); // 创建支付
  193. Route::post('close', 'PaymentController@close'); // 关闭支付单
  194. Route::get('getStatus', 'PaymentController@getStatus'); // 获取支付单状态
  195. Route::get('{trade_no}', 'PaymentController@detail'); // 支付单详情
  196. });
  197. });
  198. Route::group(['prefix' => 'callback'], function() {
  199. Route::get('checkout', 'Gateway\PayPal@getCheckout');
  200. Route::any('notify', 'PaymentController@notify'); //支付回调
  201. });