嘟嘟社区

宝塔7.8去强制登陆不完美


运行了这个命令,进入软件商店依然弹出登陆对话框
sed -i -r "s/not not get_user_info()/True/" /www/server/panel/class/public.py && bt 1
  1. def get_user_info():
  2.     user_file = ‘{}/data/userInfo.json’.format(get_panel_path())
  3.     if not os.path.exists(user_file): return {}
  4.     userInfo = {}
  5.     try:
  6.         userTmp = json.loads(readFile(user_file))
  7.         if not ‘serverid’ in userTmp or len(userTmp[‘serverid’]) != 64:
  8.             import panelAuth
  9.             userTmp = panelAuth.panelAuth().create_serverid(None)
  10.         userInfo[‘uid’] = userTmp[‘uid’]
  11.         userInfo[‘access_key’] = userTmp[‘access_key’]
  12.         userInfo[‘username’] = userTmp[‘username’]
  13.         userInfo[‘serverid’] = userTmp[‘serverid’]
  14.         userInfo[‘oem’] =  get_oem_name()
  15.         userInfo[‘o’] = userInfo[‘oem’]
  16.         userInfo[‘mac’] = get_mac_address()
  17.     except: pass
  18.     return userInfo

复制代码

  1. def download_main(upgrade_plugin_name,upgrade_version):
  2.     ”’
  3.         [url=home.php?mod=space&uid=5839]@name[/url] 下载插件主程序文件
  4.         @author hwliang<2021-06-25>
  5.         @param upgrade_plugin_name<string> 插件名称
  6.         @param upgrade_version<string> 插件版本
  7.         @return void
  8.     ”’
  9.     import requests,shutil
  10.     plugin_path = get_plugin_path()
  11.     tmp_path = ‘{}/temp’.format(get_panel_path())
  12.     download_d_main_url = ‘https://api.bt.cn/down/download_plugin_main’
  13.     pdata = get_user_info()
  14.     pdata[‘name’] = upgrade_plugin_name
  15.     pdata[‘version’] = upgrade_version
  16.     pdata[‘os’] = ‘Linux’
  17.     download_res = requests.post(download_d_main_url,pdata,timeout=30,headers=get_requests_headers())
  18.     filename = ‘{}/{}.py’.format(tmp_path,upgrade_plugin_name)
  19.     with open(filename,’wb+’) as save_script_f:
  20.         save_script_f.write(download_res.content)
  21.         save_script_f.close()
  22.     if md5(download_res.content) != download_res.headers[‘Content-md5’]:
  23.         raise PanelError(‘插件安装包HASH校验失败’)
  24.     dst_file = ‘{plugin_path}/{plugin_name}/{plugin_name}_main.py’.format(plugin_path=plugin_path,plugin_name = upgrade_plugin_name)
  25.     shutil.copyfile(filename,dst_file)
  26.     if os.path.exists(filename): os.remove(filename)
  27.     WriteLog(‘软件管理’,"检测到插件[{}]程序文件异常,已尝试自动修复!".format(get_plugin_info(upgrade_plugin_name)[‘title’]))

复制代码

已经说过了 因为新版本依赖userinfo里面的配置信息
我写的那个接口生成一个随机的userinfo
第三方免费插件都是可以购买安装使用的
奥 上个帖子也是你发的啊
麻烦下次注明一下出处
给作者一点点尊重
新版这么狗皮吗?
只要我不升级,它就拿我没办法
你以为为啥升级?