HEX
Server: nginx/1.28.3
System: Linux ip-172-31-12-242 6.17.0-1007-aws #7~24.04.1-Ubuntu SMP Thu Jan 22 21:04:49 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/server/panel/BTPanel/static/js/index-legacy414.js
!function(){function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(t,n,r){return(n=function(t){var n=function(t,n){if("object"!=e(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"==e(n)?n:n+""}(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t}function u(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function a(n,r,o,a){var u=r&&r.prototype instanceof l?r:l,f=Object.create(u.prototype);return i(f,"_invoke",function(n,r,o){var a,u,i,l=0,f=o||[],s=!1,p={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return a=t,u=0,i=e,p.n=n,c}};function d(n,r){for(u=n,i=r,t=0;!s&&l&&!o&&t<f.length;t++){var o,a=f[t],d=p.p,m=a[2];n>3?(o=m===r)&&(i=a[(u=a[4])?5:(u=3,3)],a[4]=a[5]=e):a[0]<=d&&((o=n<2&&d<a[1])?(u=0,p.v=r,p.n=a[1]):d<m&&(o=n<3||a[0]>r||r>m)&&(a[4]=n,a[5]=r,p.n=m,u=0))}if(o||n>1)return c;throw s=!0,r}return function(o,f,m){if(l>1)throw TypeError("Generator is already running");for(s&&1===f&&d(f,m),u=f,i=m;(t=u<2?e:i)||!s;){a||(u?u<3?(u>1&&(p.n=-1),d(u,i)):p.n=i:p.v=i);try{if(l=2,a){if(u||(o="next"),t=a[o]){if(!(t=t.call(a,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,u<2&&(u=0)}else 1===u&&(t=a.return)&&t.call(a),u<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),u=1);a=e}else if((t=(s=p.n<0)?i:n.call(r,p))!==c)break}catch(t){a=e,u=1,i=t}finally{l=1}}return{value:t,done:s}}}(n,o,a),!0),f}var c={};function l(){}function f(){}function s(){}t=Object.getPrototypeOf;var p=[][r]?t(t([][r]())):(i(t={},r,function(){return this}),t),d=s.prototype=l.prototype=Object.create(p);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,i(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return f.prototype=s,i(d,"constructor",s),i(s,"constructor",f),f.displayName="GeneratorFunction",i(s,o,"GeneratorFunction"),i(d),i(d,o,"Generator"),i(d,r,function(){return this}),i(d,"toString",function(){return"[object Generator]"}),(u=function(){return{w:a,m:m}})()}function i(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}i=function(e,t,n,r){function a(t,n){i(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(a("next",0),a("throw",1),a("return",2))},i(e,t,n,r)}function c(e,t,n,r,o,a,u){try{var i=e[a](u),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var a=e.apply(t,n);function u(e){c(a,r,o,u,i,"next",e)}function i(e){c(a,r,o,u,i,"throw",e)}u(void 0)})}}System.register(["./utils-lib-legacy.js?v=1777008528","./base-lib-legacy.js?v=1777008528","./index-legacy130.js?v=1777008528","./index-legacy118.js?v=1777008528","./index-legacy119.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy23.js?v=1777008528","./index.vue_vue_type_script_setup_true_lang-legacy24.js?v=1777008528","./useStore-legacy15.js?v=1777008528","./index-legacy3.js?v=1777008528","./index-legacy151.js?v=1777008528","./index.vue_vue_type_style_index_0_scoped_cdc7f4d3_lang-legacy.js?v=1777008528","./__commonjsHelpers__-legacy.js?v=1777008528","./ace-legacy.js?v=1777008528","./index-legacy116.js?v=1777008528","./index-legacy152.js?v=1777008528"],function(e,n){"use strict";var r,a,i,c,f,s,p,d,m,v,y,b,g,h,w,_,j,x,P,O,S,T,C,F,k,D,E,I,V,B,z,q,A,G,R,U,N,H,L,M,Q,W,Z,J,Y,$,K,X,ee,te,ne,re,oe,ae,ue,ie,ce,le,fe,se,pe,de,me,ve,ye,be,ge,he,we,_e,je,xe;return{setters:[function(e){r=e.c,a=e.Y,i=e.k,c=e.eN,f=e.F,s=e.w,p=e.e,d=e._,m=e.dR,v=e.dc,y=e.da,b=e.R,g=e.cT,h=e.Q,w=e.cU,_=e.cO,j=e.cP,x=e.cR},function(e){P=e.r,O=e.H,S=e.c,T=e.aI,C=e.e,F=e.w,k=e.o,D=e.I,E=e.j,I=e.C,V=e.v,B=e.q,z=e.p,q=e.s,A=e.x,G=e.J,R=e.k,U=e.Q,N=e.aE,H=e.ad,L=e.z,M=e.ab,Q=e.ap},function(e){W=e.B},function(e){Z=e._},function(e){J=e._},function(e){Y=e.S,$=e._},function(e){K=e.S,X=e._},function(e){ee=e.u,te=e.a,ne=e.g,re=e.b,oe=e.c,ae=e.d,ue=e.f,ie=e.h,ce=e.i,le=e.j,fe=e.k,se=e.l,pe=e.s},function(e){de=e.ab,me=e.k,ve=e.e,ye=e.u,be=e.y,ge=e.ac,he=e.F,we=e.I,_e=e.E,je=e.g},function(e){xe=e.u},null,null,null,null,null],execute:function(){var Pe=r(),Oe=Pe.payment,Se=Pe.getGlobalInfo,Te=ee(),Ce=Te.ftpPort,Fe=Te.rowData,ke=te().isEdit,De=Y(),Ee=K(),Ie=P("service"),Ve=P({}),Be=P(!1),ze=function(){var e=l(u().m(function e(){return u().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Se();case 1:e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,null,[[0,2]])}));return function(){return e.apply(this,arguments)}}(),qe=P(),Ae=O({port:Ce.value}),Ge=O({port:[a()]}),Re=function(){var e=l(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,qe.value.validate();case 1:return e.n=2,i({loading:"正在修改FTP端口,请稍后...",request:c({port:Ae.port}),data:{status:Boolean},message:!0});case 2:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Ue=P(!1),Ne=P(""),He=[{content:"此处为pure-ftpd主配置文件,若您不了解配置规则,请勿随意修改"}],Le=function(){var e=l(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i({loading:"正在保存配置,请稍后...",request:f({path:"/www/server/pure-ftpd/etc/pure-ftpd.conf",data:Ne.value,encoding:"utf-8"}),message:!0});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Me=function(){var e=l(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i({loading:Ue,request:m({path:"/www/server/pure-ftpd/etc/pure-ftpd.conf"}),data:{data:[String,Ne]}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),Qe=P(""),We=P([]),Ze=P(!1),Je=function(){var e=l(u().m(function e(t){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,s({title:"".concat(t?"开启":"关闭","pure-ftpd日志管理"),content:"".concat(t?"开启":"关闭","pure-ftpd日志管理后,将").concat(t?"":"无法","记录所有FTP用户的登录、操作记录,是否继续操作?")});case 1:return e.n=2,i({loading:"正在".concat(t?"开启":"关闭",",请稍后..."),request:de({exec_name:t?"start":"stop"}),message:!0,success:Ye});case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ye=function(){var e=l(u().m(function e(){return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,i({loading:"正在获取日志状态,请稍后...",request:de({exec_name:"getlog"}),success:function(e){Ze.value="start"===e.msg}});case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),$e=function(){var e=l(u().m(function e(t){var n;return u().w(function(e){for(;;)switch(e.n){case 0:Ie.value=t,n=t,e.n="manger"===n?1:"service"===n||"portConfig"===n?2:"config"===n?3:"logs"===n?4:5;break;case 1:return Be.value=!0,e.a(3,5);case 2:return Ke(),e.a(3,5);case 3:return Me(),e.a(3,5);case 4:return Ye(),e.a(3,5);case 5:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Ke=function(e){e.id&&(Ve.value=e);var t=o(o({},Ve.value),{},{name:"pure-ftpd"});De.init(t),Ee.init(t),Qe.value=Ve.value.version,We.value=Ve.value.versions,ze()},Xe=function(e){return Fe.value=e,ke.value=!!e,p({title:"".concat(e?"修改FTP用户【".concat(e.name,"】"):"添加FTP用户"),area:50,btn:"保存",compData:e||{},component:function(){return d(function(){return n.import("./index-legacy415.js?v=1777008528")},void 0,n.meta.url)}})},et=function(e){Fe.value=e,p({title:"快速连接",area:48,compData:e,component:function(){return d(function(){return n.import("./index-legacy329.js?v=1777008528")},void 0,n.meta.url)}})},tt=function(e){"ltd"===Oe.value.authType?nt(e):me({sourceId:52})},nt=function(e){Fe.value=e,p({title:"【".concat(e.name,"】FTP配额容量"),area:50,btn:!0,compData:e,component:function(){return d(function(){return n.import("./index-legacy417.js?v=1777008528")},void 0,n.meta.url)}})},rt=function(e){Fe.value=e,p({title:"修改FTP权限配置-[".concat(e.name,"]"),area:72,btn:"保存",compData:e,component:function(){return d(function(){return n.import("./index-legacy418.js?v=1777008528")},void 0,n.meta.url)}})},ot=function(){var e=l(u().m(function e(t){return u().w(function(e){for(;;)switch(e.n){case 0:Fe.value=t,p({title:"查看FTP日志【"+t.name+"】",area:[70,58],compData:t,component:function(){return d(function(){return n.import("./index-legacy419.js?v=1777008528")},void 0,n.meta.url)}});case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),at={class:"my-[10px]"},ut={class:"flex items-center mb-[20px]"};e("default",S({__name:"index",props:{compData:{default:{}}},setup:function(e){var o,a,i,c=e,f=r().serverIp,s=ee(),m=s.rowData,O=s.ftpPort,S=s.isRefreshFtpList,K=s.pluginInfo,te=T(Y()).compData,de=P([]),me=xe({key:"type_id",name:"FTP分类",options:function(){return[{label:"全部分类",value:"all"}]},event:{get:(o=l(u().m(function e(){var t;return u().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,ne();case 1:return t=e.v,de.value=t,e.a(2,t)}},e)})),function(){return o.apply(this,arguments)}),add:re,update:oe,delete:ae}}),Pe=v({options:[{type:"button",label:"添加FTP",active:!0,onClick:function(){return Xe()}}]}).BtOperation,Oe=w([{label:"启用FTP",value:"start",event:se},{label:"停用FTP",value:"stop",event:se},{label:"改密FTP",value:"exitPaw",event:(i=l(u().m(function e(t,r,o,a,i){return u().w(function(e){for(;;)switch(e.n){case 0:return m.value={selectedList:o,clearSelection:i},e.n=1,p({title:"批量修改FTP密码",area:"auto",btn:!0,compData:{selectedList:o,clearSelection:i},component:function(){return d(function(){return n.import("./index-legacy420.js?v=1777008528")},void 0,n.meta.url)}});case 1:return e.a(2)}},e)})),function(e,t,n,r,o){return i.apply(this,arguments)})},{label:"设置分类",value:"setClass",event:(a=l(u().m(function e(t,n,r,o,a,i){return u().w(function(e){for(;;)switch(e.n){case 0:pe(r,a,de,i);case 1:return e.a(2)}},e)})),function(e,t,n,r,o,u){return a.apply(this,arguments)})},{label:"删除FTP",value:"delete",event:se}]),Se=y({request:function(e){return"manger"!==Ie.value?Promise.resolve({data:[],total:0}):("all"===e.type_id&&(e.type_id=""),ue(e))},columns:[ve(),{label:"用户名",prop:"name",minWidth:100},ye(),be({event:ie,data:["已停用","已启用"],width:80}),ge({label:"快速连接",width:80,isCustom:!1,title:"复制快速连接信息",text:"点击查看",event:et}),he(),{label:"密码有效期",minWidth:100,isCustom:!1,title:"设置密码有效期",prop:"end_time",render:function(e){var t=ce(e),r=t.isOrange,o=t.isEnd;return C("span",{onClick:function(){m.value=e,function(e){p({title:"设置密码有效期",area:46,btn:!0,compData:e,component:function(){return d(function(){return n.import("./index-legacy416.js?v=1777008528")},void 0,n.meta.url)}})}(e)},title:"设置密码有效期",style:"color:#".concat(o?"ef0808":r?"f0ad4e":"20a53a",";cursor:pointer")},["0"!==e.end_time?b(Number(e.end_time),"yyyy-MM-dd"):"永久"])}},we({isCustom:!1,event:tt}),_e({table:"ftps",width:100}),je([{onClick:rt,title:"配置"},{onClick:Xe,title:"修改"},{onClick:ot,title:"日志"},{onClick:le,title:"删除"}])],extension:[me,Oe,g(S)]}),Te=Se.BtTable,Ce=Se.BtPage,Fe=Se.BtSearch,ke=Se.BtRefresh,De=Se.BtColumn,Ee=Se.BtBatch,Ve=Se.BtTableCategory,ze=Se.refresh;return F(function(){return Be.value},function(e){e&&ze()}),F(function(){return S.value},function(e){ze()},{immediate:!0,deep:!0}),k(function(){c.compData&&(K.value=c.compData),Ke(K.value),Ie.value="service",te.value.refreshEvent=fe}),function(e,n){var r=J,o=N,a=Z,u=_,i=H,c=L,l=M,s=W,p=j,d=Q,m=x,v=D("bt-loading");return E(),I(m,{modelValue:z(Ie),"onUpdate:modelValue":n[4]||(n[4]=function(e){return U(Ie)?Ie.value=e:null}),type:"left-bg-card",position:"left",class:"h-full",onChange:z($e)},{default:V(function(){return[C(o,{label:"服务",name:"service",lazy:!0},{default:V(function(){return[B("div",null,[C($),C(r,{direction:"horizontal"}),n[5]||(n[5]=B("span",null," 当前FTP地址为: ",-1)),B("span",{class:"cursor-pointer",title:"点击复制FTP路径",onClick:n[0]||(n[0]=function(e){return z(h)({value:"ftp://".concat(z(f)||"IP地址",":").concat(z(O)||"端口")})})}," ftp://"+q(z(f)||"IP地址")+":"+q(z(O)||"端口"),1),C(r),n[6]||(n[6]=B("span",{class:"bt-link"},[B("a",{target:"_self",href:"https://download.bt.cn/win/filezilla/FileZilla-setup.exe"}," 下载FTP连接工具(FileZilla, 免费开源) ")],-1)),C(X)])]}),_:1}),C(o,{label:"用户管理",name:"manger",lazy:!0},{default:V(function(){return[C(a,null,{"header-left":V(function(){return[C(z(Pe))]}),"header-right":V(function(){return[C(z(Ve),{class:"!w-[140px] mr-[10px]"}),C(z(Fe),{class:"!w-[20rem] mr-[10px]",placeholder:"请输入用户名"}),C(z(ke),{class:"mr-[10px]"}),C(z(De))]}),content:V(function(){return[C(z(Te),{"max-height":420})]}),"footer-left":V(function(){return[C(z(Ee))]}),"footer-right":V(function(){return[C(z(Ce))]}),_:1})]}),_:1}),C(o,{label:"端口配置",name:"portConfig",lazy:!0},{default:V(function(){return[C(l,{ref_key:"portFormRef",ref:qe,model:z(Ae),rules:z(Ge),"label-width":"80px",class:"-ml-2rem"},{default:V(function(){return[C(i,{label:"默认端口"},{default:V(function(){return[C(u,{type:"number",modelValue:z(Ae).port,"onUpdate:modelValue":n[1]||(n[1]=function(e){return z(Ae).port=e}),placeholder:"请输入端口",width:"14rem"},null,8,["modelValue"])]}),_:1}),C(i,{label:" "},{default:V(function(){return[C(c,{type:"primary",onClick:z(Re)},{default:V(function(){return t(n[7]||(n[7]=[A("保存",-1)]))}),_:1},8,["onClick"])]}),_:1})]}),_:1},8,["model","rules"])]}),_:1}),C(o,{label:"配置文件",name:"config",lazy:!0},{default:V(function(){return[G((E(),R("div",null,[n[9]||(n[9]=B("span",{class:"my-[4px] text-secondary"}," 提示:Ctrl+F 搜索关键字,Ctrl+S 保存,Ctrl+H 查找替换 ",-1)),B("div",at,[C(s,{class:"!h-[40rem] !w-full",modelValue:z(Ne),"onUpdate:modelValue":n[2]||(n[2]=function(e){return U(Ne)?Ne.value=e:null}),id:"configContent",onSave:z(Le)},null,8,["modelValue","onSave"])]),C(c,{type:"primary",onClick:z(Le)},{default:V(function(){return t(n[8]||(n[8]=[A("保存",-1)]))}),_:1},8,["onClick"]),C(p,{options:z(He),class:"mt-1rem"},null,8,["options"])])),[[v,z(Ue)]])]}),_:1}),C(o,{label:"日志管理",name:"logs",lazy:!0},{default:V(function(){return[B("div",null,[B("div",ut,[n[10]||(n[10]=B("span",{class:"mr-[8px]"},"日志管理开关",-1)),C(d,{modelValue:z(Ze),"onUpdate:modelValue":n[3]||(n[3]=function(e){return U(Ze)?Ze.value=e:null}),onChange:z(Je)},null,8,["modelValue","onChange"])]),n[11]||(n[11]=B("ul",{class:"leading-8 text-small list-disc ml-[20px]"},[B("li",null,"开启后,将记录所有FTP用户的登录、操作记录")],-1))])]}),_:1})]}),_:1},8,["modelValue","onChange"])}}}))}}})}();