diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 9958f6606..874f127aa 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -389,6 +389,9 @@ class SystemController extends AbstractController $setting['edit'] = $setting['edit'] ?: 'close'; $setting['modes'] = is_array($setting['modes']) ? $setting['modes'] : []; $setting['cmd'] = "curl -sSL '" . Base::fillUrl("api/public/checkin/install?key={$setting['key']}") . "' | sh"; + if (Base::judgeClientVersion('0.34.67')) { + $setting['cmd'] = base64_encode($setting['cmd']); + } // return Base::retSuccess('success', $setting ?: json_decode('{}')); } diff --git a/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue b/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue index 0324786fb..2c8a8e44e 100644 --- a/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue +++ b/resources/assets/js/pages/manage/setting/components/SystemCheckin.vue @@ -157,6 +157,9 @@ export default { $A.messageSuccess('修改成功'); } this.formData = data; + try { + this.formData.cmd = atob(this.formData.cmd); + } catch (error) {} this.formDatum_bak = $A.cloneJSON(this.formData); }).catch(({msg}) => { if (save) {