diff --git a/config-template.py b/config-template.py index fe85766..fb60ff1 100644 --- a/config-template.py +++ b/config-template.py @@ -362,8 +362,8 @@ rate_limit_strategy = "drop" upgrade_dependencies = False # 是否上报统计信息 -# 用于统计机器人的使用情况,不会收集任何用户信息 -# 仅上报时间、字数使用量、绘图使用量,其他信息不会上报 +# 用于统计机器人的使用情况,数据不公开,不会收集任何敏感信息。 +# 仅实例识别UUID、上报时间、字数使用量、绘图使用量、插件使用情况、用户信息,其他信息不会上报 report_usage = True # 日志级别 diff --git a/pkg/utils/center/groups/main.py b/pkg/utils/center/groups/main.py index f158cd7..a4e5414 100644 --- a/pkg/utils/center/groups/main.py +++ b/pkg/utils/center/groups/main.py @@ -1,6 +1,7 @@ from __future__ import annotations from .. import apigroup +from ... import context class V2MainDataAPI(apigroup.APIGroup): @@ -9,6 +10,12 @@ class V2MainDataAPI(apigroup.APIGroup): def __init__(self, prefix: str): super().__init__(prefix+"/main") + def do(self, *args, **kwargs): + config = context.get_config_manager().data + if not config['report_usage']: + return None + return super().do(*args, **kwargs) + def post_update_record( self, spent_seconds: int, diff --git a/pkg/utils/center/groups/plugin.py b/pkg/utils/center/groups/plugin.py index b3ac423..c7881b9 100644 --- a/pkg/utils/center/groups/plugin.py +++ b/pkg/utils/center/groups/plugin.py @@ -1,6 +1,7 @@ from __future__ import annotations from .. import apigroup +from ... import context class V2PluginDataAPI(apigroup.APIGroup): @@ -9,6 +10,12 @@ class V2PluginDataAPI(apigroup.APIGroup): def __init__(self, prefix: str): super().__init__(prefix+"/plugin") + def do(self, *args, **kwargs): + config = context.get_config_manager().data + if not config['report_usage']: + return None + return super().do(*args, **kwargs) + def post_install_record( self, plugin: dict diff --git a/pkg/utils/center/groups/usage.py b/pkg/utils/center/groups/usage.py index 6e383a3..f966add 100644 --- a/pkg/utils/center/groups/usage.py +++ b/pkg/utils/center/groups/usage.py @@ -1,6 +1,7 @@ from __future__ import annotations from .. import apigroup +from ... import context class V2UsageDataAPI(apigroup.APIGroup): @@ -8,6 +9,12 @@ class V2UsageDataAPI(apigroup.APIGroup): def __init__(self, prefix: str): super().__init__(prefix+"/usage") + + def do(self, *args, **kwargs): + config = context.get_config_manager().data + if not config['report_usage']: + return None + return super().do(*args, **kwargs) def post_query_record( self,