| |
| """ |
| @FileName:cron_file.py\n |
| @Description:\n |
| @Author:Bacon-Wu\n |
| @Time:2024/1/20 11:17\n |
| """ |
| import sys, os |
| import time |
| os.chdir('/www/server/panel') |
| sys.path.insert(0, "class/") |
| sys.path.insert(0, '/www/server/panel') |
| import public |
| import PluginLoader |
| from mod.base.push_mod import push_by_task_keyword |
|
|
| class main: |
| def __check_auth(self): |
| try: |
| from pluginAuth import Plugin |
| plugin_obj = Plugin(False) |
| plugin_list = plugin_obj.get_plugin_list() |
| if int(plugin_list['ltd']) > time.time(): |
| return True |
| return False |
| except:return False |
|
|
| def run(self): |
| pay = self.__check_auth() |
| args = public.dict_obj() |
| args.model_index = 'project' |
| res = PluginLoader.module_run('safe_detect', 'file_detect', args) |
| if isinstance(res, dict) and "err_list" in res and len(res['err_list']) > 0: |
| msg_list = ["检测到以下关键执行文件被篡改:"] |
| for i in res['err_list']: |
| msg_list.append(i['Path']) |
| msg_list.append("请及时处理。") |
|
|
| push_by_task_keyword("file_detect", "file_detect", {"msg_list": msg_list}) |
|
|
|
|
| if __name__ == '__main__': |
| channels = sys.argv[1] |
| main = main() |
| main.run() |
|
|