diff --git a/plugins/pureftp/index.py b/plugins/pureftp/index.py index 1526db36e..868870354 100755 --- a/plugins/pureftp/index.py +++ b/plugins/pureftp/index.py @@ -172,6 +172,33 @@ def initdUinstall(): os.remove(initd_bin) return 'ok' + +def getFtpPort(): + import re + try: + file = getServerDir() + '/etc/pure-ftpd.conf' + conf = public.readFile(file) + rep = "\n#?\s*Bind\s+[0-9]+\.[0-9]+\.[0-9]+\.+[0-9]+,([0-9]+)" + port = re.search(rep, conf).groups()[0] + except: + port = '21' + return port + + +def getFtpList(): + + data = {} + info = {} + info['ip'] = public.getLocalIp() + info['port'] = getFtpPort() + data['info'] = info + + return public.getJson(data) + + +def addFtp(): + return 'o' + if __name__ == "__main__": func = sys.argv[1] if func == 'status': @@ -192,5 +219,9 @@ if __name__ == "__main__": print initdUinstall() elif func == 'conf': print getConf() + elif func == 'get_ftp_list': + print getFtpList() + elif func == 'add_ftp': + print addFtp() else: print 'error' diff --git a/plugins/pureftp/js/ftp.js b/plugins/pureftp/js/ftp.js index a7d3dab3c..dda7b7acd 100755 --- a/plugins/pureftp/js/ftp.js +++ b/plugins/pureftp/js/ftp.js @@ -1,6 +1,67 @@ +function ftpPost(method,args,callback){ + var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); + $.post('/plugins/run', {name:'pureftp', func:method, args:JSON.stringify(args)}, function(data) { + layer.close(loadT); + if (!data.status){ + layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); + return; + } + + if(typeof(callback) == 'function'){ + callback(data); + } + },'json'); +} function ftpList(page, search){ - + var _data = {}; + if (typeof(page) =='undefined'){ + var page = 1; + } + + _data['page'] = page; + _data['page_size'] = 10; + if(typeof(search) != 'undefined'){ + _data['search'] = search; + } + + ftpPost('get_ftp_list', _data, function(data){ + + var rdata = $.parseJSON(data.data); + content = '
当前FTP地址为:ftp://'+rdata['info']['ip']+':'+rdata['info']['port']+'
用户名 | '; + content += '密码 | '; + content += '状态 | '; + content += '根目录 | '; + content += '备注 | '; + content += '操作(添加|修改FTP端口) | '; + content += '
---|---|---|---|---|---|
'+ulist[i]+' | '+ + '删除 | ' + + '改密 |