From 29de36f5fbd215466a7da9209566bbe8937a84b8 Mon Sep 17 00:00:00 2001 From: songtianlun Date: Tue, 28 Jan 2025 01:25:40 +0800 Subject: [PATCH] chore: comment out deprecated allow_browser code - Commented out the `allow_browser` lines to prevent disabling access for unsupported browsers. - This change maintains previous behavior without removing the code permanently, allowing for future reference. - The previous implementation was causing issues with newer browser versions, prompting the need for a review of browser support policies. --- app/controllers/application_controller.rb | 88 +++++++++++------------ 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 0bd7b45..f41cc78 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -3,50 +3,50 @@ class ApplicationController < ActionController::Base # Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has. before_action :log_browser_info # allow_browser versions: :modern - allow_browser versions: :modern, - patterns: [ - # 鸿蒙系统相关 - /OpenHarmony/, # 鸿蒙系统标识 - /ArkWeb\/[\d.]+/, # 鸿蒙浏览器内核 - /Mobile HuaweiBrowser/, # 华为浏览器(新格式) - /HuaweiBrowser\/[\d.]+/, # 华为浏览器(旧格式) - - # 夸克浏览器(更宽松的匹配) - /Quark[\s\/][\d.]+/, # 匹配 "Quark/7.4.6.681" 或 "Quark 7.4.6.681" - - /Mobile Safari/, - /Chrome\/[\d.]+/, - /Quark\/[\d.]+/, - /HuaweiBrowser\/[\d.]+/, - /MiuiBrowser\/[\d.]+/, - /VivoBrowser\/[\d.]+/, - /OppoBrowser\/[\d.]+/, - /UCBrowser\/[\d.]+/, - /QQBrowser\/[\d.]+/, - /MicroMessenger\/[\d.]+/, - /Alipay/, - /BaiduBoxApp/, - /baiduboxapp/i, - /SogouMobile/, - /Weibo/, - /DingTalk/, - /ToutiaoMicroApp/, - /BytedanceWebview/, - /ArkWeb/ - ], - on_failure: ->(browser) { - Rails.logger.warn <<~BROWSER_INFO - Browser Blocked: - User Agent: #{browser.ua} - Name: #{browser.name} - Version: #{browser.version} - Platform: #{browser.platform.name} - Device: #{browser.device.name} - Mobile: #{browser.mobile?} - Modern: #{browser.modern?} - Bot: #{browser.bot?} - BROWSER_INFO - } + # allow_browser versions: :modern, + # patterns: [ + # # 鸿蒙系统相关 + # /OpenHarmony/, # 鸿蒙系统标识 + # /ArkWeb\/[\d.]+/, # 鸿蒙浏览器内核 + # /Mobile HuaweiBrowser/, # 华为浏览器(新格式) + # /HuaweiBrowser\/[\d.]+/, # 华为浏览器(旧格式) + # + # # 夸克浏览器(更宽松的匹配) + # /Quark[\s\/][\d.]+/, # 匹配 "Quark/7.4.6.681" 或 "Quark 7.4.6.681" + # + # /Mobile Safari/, + # /Chrome\/[\d.]+/, + # /Quark\/[\d.]+/, + # /HuaweiBrowser\/[\d.]+/, + # /MiuiBrowser\/[\d.]+/, + # /VivoBrowser\/[\d.]+/, + # /OppoBrowser\/[\d.]+/, + # /UCBrowser\/[\d.]+/, + # /QQBrowser\/[\d.]+/, + # /MicroMessenger\/[\d.]+/, + # /Alipay/, + # /BaiduBoxApp/, + # /baiduboxapp/i, + # /SogouMobile/, + # /Weibo/, + # /DingTalk/, + # /ToutiaoMicroApp/, + # /BytedanceWebview/, + # /ArkWeb/ + # ], + # on_failure: ->(browser) { + # Rails.logger.warn <<~BROWSER_INFO + # Browser Blocked: + # User Agent: #{browser.ua} + # Name: #{browser.name} + # Version: #{browser.version} + # Platform: #{browser.platform.name} + # Device: #{browser.device.name} + # Mobile: #{browser.mobile?} + # Modern: #{browser.modern?} + # Bot: #{browser.bot?} + # BROWSER_INFO + # } before_action :set_locale after_action :track_action