├── .gitignore
├── README.md
├── build.sh
├── cap_imgs
├── cap_1.png
├── cap_2.png
├── cap_3.png
└── cap_4.png
├── index.html
├── latest-mac.yml
├── login.html
├── main.js
├── package.json
├── run.sh
├── static
├── css
│ ├── dark.css
│ ├── demo.css
│ ├── index.css
│ ├── light.css
│ ├── loading.css
│ ├── login.css
│ └── site.css
├── img
│ ├── back.png
│ ├── download.png
│ ├── eftp.png
│ ├── file-2.png
│ ├── file-3.png
│ ├── file.png
│ ├── file_upload.png
│ ├── folder.png
│ ├── folder_add.png
│ ├── folder_blue.png
│ ├── folder_mac.png
│ ├── folder_upload.png
│ ├── ftp-server.png
│ ├── ftp.png
│ ├── home.png
│ ├── host_add.png
│ ├── icon.icns
│ ├── icon.ico
│ ├── individual-server-2.png
│ ├── individual-server-3.png
│ ├── individual-server.png
│ ├── loading-1.gif
│ ├── loading-2.gif
│ ├── loading-3.gif
│ ├── loading-4.gif
│ ├── loading.gif
│ ├── nas.png
│ ├── out.png
│ ├── refresh.png
│ ├── star.png
│ ├── svg
│ │ ├── act
│ │ │ ├── icon-add-dark.svg
│ │ │ ├── icon-add.svg
│ │ │ ├── icon-cancel.svg
│ │ │ ├── icon-code.svg
│ │ │ ├── icon-copy.svg
│ │ │ ├── icon-del-safebox.svg
│ │ │ ├── icon-download-light.svg
│ │ │ ├── icon-download-turbo.svg
│ │ │ ├── icon-download.svg
│ │ │ ├── icon-full-act-m.svg
│ │ │ ├── icon-full-m.svg
│ │ │ ├── icon-hide.svg
│ │ │ ├── icon-link.svg
│ │ │ ├── icon-location.svg
│ │ │ ├── icon-more-light.svg
│ │ │ ├── icon-more.svg
│ │ │ ├── icon-move.svg
│ │ │ ├── icon-peo-light.svg
│ │ │ ├── icon-peo.svg
│ │ │ ├── icon-save-light.svg
│ │ │ ├── icon-share-light.svg
│ │ │ ├── icon-share.svg
│ │ │ ├── icon-storage.svg
│ │ │ ├── icon-trash-light.svg
│ │ │ ├── icon-trash-xs.svg
│ │ │ ├── icon-trash.svg
│ │ │ ├── icon-undo.svg
│ │ │ └── icon-visit.svg
│ │ ├── doctype
│ │ │ ├── icon-ai-l.svg
│ │ │ ├── icon-ai-m.svg
│ │ │ ├── icon-apk-l.svg
│ │ │ ├── icon-apk-m.svg
│ │ │ ├── icon-audio-l.svg
│ │ │ ├── icon-audio-m.svg
│ │ │ ├── icon-bt-l.svg
│ │ │ ├── icon-bt-m.svg
│ │ │ ├── icon-code-l.svg
│ │ │ ├── icon-code-m.svg
│ │ │ ├── icon-damaged-l.svg
│ │ │ ├── icon-damaged-m.svg
│ │ │ ├── icon-doc-l.svg
│ │ │ ├── icon-doc-m.svg
│ │ │ ├── icon-file-l.svg
│ │ │ ├── icon-file-m-act.svg
│ │ │ ├── icon-file-m.svg
│ │ │ ├── icon-file-xl.svg
│ │ │ ├── icon-flv-l.svg
│ │ │ ├── icon-flv-m.svg
│ │ │ ├── icon-folder-m.svg
│ │ │ ├── icon-font-l.svg
│ │ │ ├── icon-font-m.svg
│ │ │ ├── icon-ipa-l.svg
│ │ │ ├── icon-ipa-m.svg
│ │ │ ├── icon-keynote-l.svg
│ │ │ ├── icon-keynote-m.svg
│ │ │ ├── icon-member-info-m.svg
│ │ │ ├── icon-msg-l.svg
│ │ │ ├── icon-msg-m.svg
│ │ │ ├── icon-nor-l.svg
│ │ │ ├── icon-nor-m.svg
│ │ │ ├── icon-note-l.svg
│ │ │ ├── icon-note-m.svg
│ │ │ ├── icon-numbers-l.svg
│ │ │ ├── icon-numbers-m.svg
│ │ │ ├── icon-pages-l.svg
│ │ │ ├── icon-pages-m.svg
│ │ │ ├── icon-pdf-l.svg
│ │ │ ├── icon-pdf-m-light.svg
│ │ │ ├── icon-pdf-m.svg
│ │ │ ├── icon-pic-l.svg
│ │ │ ├── icon-pic-m-light.svg
│ │ │ ├── icon-pic-m.svg
│ │ │ ├── icon-ppt-l.svg
│ │ │ ├── icon-ppt-m.svg
│ │ │ ├── icon-ps-l.svg
│ │ │ ├── icon-ps-m.svg
│ │ │ ├── icon-safebox-l.svg
│ │ │ ├── icon-shared-link-l.svg
│ │ │ ├── icon-shared-link-m.svg
│ │ │ ├── icon-sketch-l.svg
│ │ │ ├── icon-sketch-m.svg
│ │ │ ├── icon-tdoc-l.svg
│ │ │ ├── icon-tdoc-m.svg
│ │ │ ├── icon-team-info-m.svg
│ │ │ ├── icon-team-l.svg
│ │ │ ├── icon-team-m-act.svg
│ │ │ ├── icon-team-m.svg
│ │ │ ├── icon-txls-l.svg
│ │ │ ├── icon-txls-m.svg
│ │ │ ├── icon-txt-l.svg
│ │ │ ├── icon-txt-m.svg
│ │ │ ├── icon-video-m.svg
│ │ │ ├── icon-voice-l.svg
│ │ │ ├── icon-voice-m.svg
│ │ │ ├── icon-vsd-l.svg
│ │ │ ├── icon-vsd-m.svg
│ │ │ ├── icon-xls-l.svg
│ │ │ ├── icon-xls-m.svg
│ │ │ ├── icon-zip-l.svg
│ │ │ └── icon-zip-m.svg
│ │ ├── electron
│ │ │ ├── icon-close-mac-hover.svg
│ │ │ ├── icon-close-mac.svg
│ │ │ ├── icon-close-win-hover.svg
│ │ │ ├── icon-close-win.svg
│ │ │ ├── icon-max-mac-hover.svg
│ │ │ ├── icon-max-mac.svg
│ │ │ ├── icon-max-win.svg
│ │ │ ├── icon-min-mac-hover.svg
│ │ │ ├── icon-min-mac.svg
│ │ │ ├── icon-min-win.svg
│ │ │ └── icon-task.svg
│ │ ├── icon-act-act.svg
│ │ ├── icon-act-vip-sup.svg
│ │ ├── icon-act.svg
│ │ ├── icon-add-light.svg
│ │ ├── icon-add-safebox-act.svg
│ │ ├── icon-add-safebox.svg
│ │ ├── icon-admin-sup.svg
│ │ ├── icon-admin.svg
│ │ ├── icon-alert-s.svg
│ │ ├── icon-all-act.svg
│ │ ├── icon-all.svg
│ │ ├── icon-audio.svg
│ │ ├── icon-back-dark.svg
│ │ ├── icon-bread-next.svg
│ │ ├── icon-bt-s.svg
│ │ ├── icon-card-act.svg
│ │ ├── icon-card.svg
│ │ ├── icon-cate.svg
│ │ ├── icon-check-l.svg
│ │ ├── icon-checkbox-act.svg
│ │ ├── icon-checkbox-cur.svg
│ │ ├── icon-checkbox-hover.svg
│ │ ├── icon-checkbox-unable.svg
│ │ ├── icon-checkbox.svg
│ │ ├── icon-clean-act.svg
│ │ ├── icon-clean.svg
│ │ ├── icon-close-l.svg
│ │ ├── icon-close-m.svg
│ │ ├── icon-close-s.svg
│ │ ├── icon-close.svg
│ │ ├── icon-col.svg
│ │ ├── icon-collect-info.svg
│ │ ├── icon-collect.svg
│ │ ├── icon-create-s.svg
│ │ ├── icon-create.svg
│ │ ├── icon-doc-act.svg
│ │ ├── icon-doc-create.svg
│ │ ├── icon-doc-s.svg
│ │ ├── icon-doc.svg
│ │ ├── icon-down.svg
│ │ ├── icon-edit-s.svg
│ │ ├── icon-edit.svg
│ │ ├── icon-end.svg
│ │ ├── icon-enlarge.svg
│ │ ├── icon-err-l.svg
│ │ ├── icon-err.svg
│ │ ├── icon-error.svg
│ │ ├── icon-expired-l.svg
│ │ ├── icon-expired.svg
│ │ ├── icon-file-act.svg
│ │ ├── icon-file-personal-act.svg
│ │ ├── icon-file-personal.svg
│ │ ├── icon-file-s.svg
│ │ ├── icon-file.svg
│ │ ├── icon-full.svg
│ │ ├── icon-group-act.svg
│ │ ├── icon-group-return.svg
│ │ ├── icon-group.svg
│ │ ├── icon-hot-s.svg
│ │ ├── icon-hot.svg
│ │ ├── icon-info.svg
│ │ ├── icon-input-radio-act.svg
│ │ ├── icon-input-radio.svg
│ │ ├── icon-invite-text.svg
│ │ ├── icon-invite.svg
│ │ ├── icon-light-s-round.svg
│ │ ├── icon-light-s.svg
│ │ ├── icon-list.svg
│ │ ├── icon-loc-m.svg
│ │ ├── icon-lock-light.svg
│ │ ├── icon-lock.svg
│ │ ├── icon-logo-vip-sup.svg
│ │ ├── icon-logo-vip.svg
│ │ ├── icon-look.svg
│ │ ├── icon-mac-m.svg
│ │ ├── icon-mail.svg
│ │ ├── icon-manager-cancel.svg
│ │ ├── icon-manager-set.svg
│ │ ├── icon-manager.svg
│ │ ├── icon-md.svg
│ │ ├── icon-mem-act.svg
│ │ ├── icon-mem.svg
│ │ ├── icon-member-m.svg
│ │ ├── icon-menu-tasks-pause.svg
│ │ ├── icon-menu-tasks-retry.svg
│ │ ├── icon-menu-tasks-start.svg
│ │ ├── icon-minus.svg
│ │ ├── icon-mode-info-act.svg
│ │ ├── icon-mode-info.svg
│ │ ├── icon-mode-list-act.svg
│ │ ├── icon-mode-list.svg
│ │ ├── icon-mode-thumb-act.svg
│ │ ├── icon-mode-thumb.svg
│ │ ├── icon-msg-act.svg
│ │ ├── icon-msg.svg
│ │ ├── icon-music-act.svg
│ │ ├── icon-music.svg
│ │ ├── icon-narrow.svg
│ │ ├── icon-new-en.svg
│ │ ├── icon-new.svg
│ │ ├── icon-next-s.svg
│ │ ├── icon-next.svg
│ │ ├── icon-note-act.svg
│ │ ├── icon-note-link.svg
│ │ ├── icon-note-s.svg
│ │ ├── icon-note.svg
│ │ ├── icon-ok-l.svg
│ │ ├── icon-pay.svg
│ │ ├── icon-personal-file.svg
│ │ ├── icon-pho-act.svg
│ │ ├── icon-pho.svg
│ │ ├── icon-phone.svg
│ │ ├── icon-pic-act.svg
│ │ ├── icon-pic-error.svg
│ │ ├── icon-pic.svg
│ │ ├── icon-playable.svg
│ │ ├── icon-plus.svg
│ │ ├── icon-pop-close.svg
│ │ ├── icon-pop-confirm-info.svg
│ │ ├── icon-ppt-create.svg
│ │ ├── icon-ppt-s.svg
│ │ ├── icon-pre-s.svg
│ │ ├── icon-pre.svg
│ │ ├── icon-qq-m.svg
│ │ ├── icon-qq-pay.svg
│ │ ├── icon-qq.svg
│ │ ├── icon-que.svg
│ │ ├── icon-rec-m.svg
│ │ ├── icon-record-act.svg
│ │ ├── icon-record.svg
│ │ ├── icon-refresh.svg
│ │ ├── icon-ren-act.svg
│ │ ├── icon-ren.svg
│ │ ├── icon-resize-b.svg
│ │ ├── icon-resize.svg
│ │ ├── icon-rest-notice-bg.svg
│ │ ├── icon-rotate.svg
│ │ ├── icon-safebox-m.svg
│ │ ├── icon-search-s.svg
│ │ ├── icon-search.svg
│ │ ├── icon-sel.svg
│ │ ├── icon-set.svg
│ │ ├── icon-share-act.svg
│ │ ├── icon-share-nav-act.svg
│ │ ├── icon-share-nav.svg
│ │ ├── icon-sort.svg
│ │ ├── icon-succ.svg
│ │ ├── icon-svip.svg
│ │ ├── icon-sync-act.svg
│ │ ├── icon-sync.svg
│ │ ├── icon-tag-m.svg
│ │ ├── icon-team-act.svg
│ │ ├── icon-team.svg
│ │ ├── icon-thumbnail.svg
│ │ ├── icon-tip.svg
│ │ ├── icon-toast-light.svg
│ │ ├── icon-toast-succ.svg
│ │ ├── icon-toast-warning-2.svg
│ │ ├── icon-toast-warning.svg
│ │ ├── icon-trash-act.svg
│ │ ├── icon-trash-nav-act.svg
│ │ ├── icon-trash-nav.svg
│ │ ├── icon-trig-light-s.svg
│ │ ├── icon-trig-light.svg
│ │ ├── icon-trig-line-light.svg
│ │ ├── icon-trig-line.svg
│ │ ├── icon-trig-s.svg
│ │ ├── icon-trig-xs.svg
│ │ ├── icon-trig.svg
│ │ ├── icon-unzip.svg
│ │ ├── icon-upload-s.svg
│ │ ├── icon-upload-xs.svg
│ │ ├── icon-upload.svg
│ │ ├── icon-video-act.svg
│ │ ├── icon-video.svg
│ │ ├── icon-view-light.svg
│ │ ├── icon-vip-s.svg
│ │ ├── icon-vip.svg
│ │ ├── icon-warn.svg
│ │ ├── icon-wechat-m.svg
│ │ ├── icon-wechat-pay.svg
│ │ ├── icon-wechat.svg
│ │ ├── icon-weiyun-s.svg
│ │ ├── icon-weiyun.svg
│ │ ├── icon-win.svg
│ │ ├── icon-word-qq-s.svg
│ │ ├── icon-word-s.svg
│ │ ├── icon-xls-create.svg
│ │ ├── icon-xls-qq-s.svg
│ │ ├── icon-xls-s.svg
│ │ ├── logo-v1.svg
│ │ ├── logo-v2.svg
│ │ └── os
│ │ │ ├── icon-default.svg
│ │ │ ├── icon-host.svg
│ │ │ ├── icon-linux.svg
│ │ │ ├── icon-mac.svg
│ │ │ └── icon-win.svg
│ ├── upload-1.png
│ ├── upload-2.png
│ ├── upload-3.png
│ ├── upload.png
│ └── x.png
└── js
│ ├── buf.js
│ ├── common.js
│ ├── conf.js
│ ├── demo.js
│ ├── dialog.js
│ ├── drag.js
│ ├── index.js
│ ├── jquery-3.5.0.min.js
│ ├── login.js
│ ├── menu.js
│ └── sha1.js
└── test.sh
/.gitignore:
--------------------------------------------------------------------------------
1 | out/
2 | node_modules/
3 | .*
4 | !.gitignore
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # EFTP —— 免费&开源的SFTP客户端for Mac OS
2 | ## 安全、简洁、实用、却不简单!好用到秒杀市面上绝大多数付费SFTP软件!
3 |
4 | 1. 支持多Host
5 |
6 | 2. 支持私钥(SSH)登录
7 |
8 | 3. 支持密码(PASSWORD)登录
9 |
10 | 4. ~~支持上传文件夹~~(暂不开放该功能)
11 |
12 | 5. 支持上传单个/多个文件
13 |
14 | 6. 支持【拖拽】上传!!!
15 |
16 | 7. 支持下载
17 |
18 | 8. 支持删除
19 |
20 | 9. 支持收藏常用文件夹
21 |
22 | 10. 支持亮、暗主题
23 |
24 | 11. 支持自动切换主题
25 |
26 | 12. 支持详细日志。。。
27 |
28 | 13. 支持解压、压缩文件
29 |
30 | ## 截图
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 | ## 下载
41 |
42 | 1. 百度网盘: 链接: https://pan.baidu.com/s/1b68nzD5BXfBUNGAtRZV13Q 密码: 9roi
43 | 2. GitHub: [eftp-0.8.7.dmg](https://github.com/newham/eftp/releases/download/v0.8.7/eftp-0.8.7.dmg)
44 |
45 | ## 已知BUG
46 |
47 | 1. 下载大文件时不稳定, 容易到一半停止,网络原因可能性较大。
48 |
49 | ## 新功能
50 |
51 | 1. *下载进度 ✅
52 |
53 | 2. *上传进度 ✅
54 |
55 | 3. 文件图标 ✅
56 |
57 | 4. 文件列表排序
58 |
59 | 5. 文本预览、编辑
60 |
61 | 6. 视频播放
62 |
63 | 7. 音频播放
64 |
65 | 8. 多语言
66 |
67 | ## 反馈
68 | 新功能、Bug或者任何建议欢迎联系我,不吝赐教:[newham.cn@gmail.com](mailto:newham.cn@gmail.com)
69 |
70 | ## 更新计划
71 | 1. 本人又购买了macbook,重新回到mac阵营,准备重新开发eftp2.0,欢迎各位大佬提PR
72 | 2. 计划支持arm m1芯片
73 | 3. 采用新的node sftp库
74 | 4. 彻底解决网络不稳定问题
75 | 5. 支持断点续传
76 | 6. 重构界面,全新设计的简洁、统一风格的UI设计
77 | 7. 依然是开源、免费、安全的SFTP客户端
78 | 8. 有更多建议欢迎提出issue
79 |
--------------------------------------------------------------------------------
/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | os=$(uname)
3 | echo "os is ${os}"
4 |
5 | if [ ${os} == 'Linux' ];then
6 | npm run build_linux
7 | elif [ ${os} == 'Darwin' ];then
8 | npm run build_mac
9 | else
10 | npm run build_win
11 | fi
--------------------------------------------------------------------------------
/cap_imgs/cap_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_1.png
--------------------------------------------------------------------------------
/cap_imgs/cap_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_2.png
--------------------------------------------------------------------------------
/cap_imgs/cap_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_3.png
--------------------------------------------------------------------------------
/cap_imgs/cap_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/cap_imgs/cap_4.png
--------------------------------------------------------------------------------
/latest-mac.yml:
--------------------------------------------------------------------------------
1 | version: 0.2.1
2 | files:
3 | - url: eftp-0.2.1-mac.zip
4 | sha512: KxL22huhWv/khGfcDYkWBcWMYBn2/XVGRQ+nIkzaE87bQDgz7/Vb6ah5yf9DfFv+FpRCiEvyBYqM9vvh6EZBsw==
5 | size: 63632966
6 | blockMapSize: 67686
7 | - url: eftp-0.2.1.dmg
8 | sha512: LyJCHsuijFFTSvWEmBMecQrTTSDuTU8Sn60+UIURXibBBFPXp1Q/aH9kYl16MCTWR8dHG/zt0SLDQtjFyugbMQ==
9 | size: 65684909
10 | path: eftp-0.2.1-mac.zip
11 | sha512: KxL22huhWv/khGfcDYkWBcWMYBn2/XVGRQ+nIkzaE87bQDgz7/Vb6ah5yf9DfFv+FpRCiEvyBYqM9vvh6EZBsw==
12 | releaseDate: '2020-04-22T16:33:52.506Z'
13 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eftp",
3 | "version": "0.8.7",
4 | "description": "a cool sftp client",
5 | "main": "main.js",
6 | "scripts": {
7 | "test": "electron . -t",
8 | "start": "electron .",
9 | "build_mac": "electron-builder build --mac --x64"
10 | },
11 | "build": {
12 | "productName": "eftp",
13 | "appId": "cn.liuhan.eftp",
14 | "electronDownload": {
15 | "mirror": "https://npm.taobao.org/mirrors/electron/"
16 | },
17 | "directories": {
18 | "output": "out"
19 | },
20 | "mac": {
21 | "icon": "./static/img/icon.icns"
22 | },
23 | "win": {
24 | "icon": "./static/img/icon.ico"
25 | }
26 | },
27 | "keywords": [
28 | "ftp",
29 | "sftp"
30 | ],
31 | "author": "liu han",
32 | "license": "ISC",
33 | "dependencies": {
34 | "node-ssh": "^8.0.0"
35 | },
36 | "devDependencies": {
37 | "electron": "^8.2.0",
38 | "electron-builder": "^22.4.1"
39 | }
40 | }
--------------------------------------------------------------------------------
/run.sh:
--------------------------------------------------------------------------------
1 | npm start
--------------------------------------------------------------------------------
/static/css/dark.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --main-color: #555;
3 | --side-bar-bg-color: #333;
4 | --side-bar-font-color: #2997ff;
5 | --side-bar-font-color-2: #999;
6 | --side-bar-border: 0px solid var(--side-bar-bg-color);
7 | --side-bar-l-bg-color: #333;
8 | --side-bar-l-font-color: #ccc;
9 | --title-bar-bg-color: #444;
10 | --foot-bar-bg-color: var(--main-color);
11 | --body-bg-color: var(--main-color);
12 | --line-border: 1px solid #333;
13 | --bar-border-color: #444;
14 | --bar-border: 1px solid var(--bar-border-color);
15 | --font-color: #bbb;
16 | --font-color-light: #777;
17 | --font-color-dark: #333;
18 | --btn-bg-color: #444;
19 | --btn-color: #ccc;
20 | --btn-border: 0px solid #444;
21 | --btn-hover-bg-color: #777;
22 | --btn-active-bg-color: #444;
23 | --tr-hover-bg-color: #666;
24 | --tr-odd-bg-color: #4f4f4f;
25 | --tr-even-bg-color: var(--tr-odd-bg-color);
26 | --brag-box-bg-color: var(--main-color);
27 | --brag-box-border-color: #fff;
28 | --menu-border-color: #333;
29 | --menu-bg-color: var(--btn-bg-color);
30 | --login-bg-color: var(--title-bar-bg-color);
31 | --dialog-bg-color: #444;
32 | }
--------------------------------------------------------------------------------
/static/css/demo.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/css/demo.css
--------------------------------------------------------------------------------
/static/css/light.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --main-color: #fff;
3 | --side-bar-bg-color: #fff;
4 | --side-bar-font-color: #2997ff;
5 | --side-bar-font-color-2: #aaa;
6 | --side-bar-border: 1px solid #eee;
7 | --side-bar-l-bg-color: var(--blue-2);
8 | --side-bar-l-font-color: #fff;
9 | --title-bar-bg-color: #eee;
10 | --foot-bar-bg-color: var(--main-color);
11 | --body-bg-color: var(--main-color);
12 | --line-border: 0px solid var(--main-color);
13 | --bar-border-color: #eee;
14 | --bar-border: 1px solid var(--bar-border-color);
15 | --font-color: #666;
16 | --font-color-light: #aaa;
17 | --font-color-dark: #333;
18 | --btn-bg-color: #eee;
19 | --btn-color: var(--font-color);
20 | --btn-border: 0px solid var(--bar-border-color);
21 | --btn-hover-bg-color: #ddd;
22 | --btn-active-bg-color: #eee;
23 | --tr-hover-bg-color: #ddd;
24 | --tr-odd-bg-color: #f5f5f5;
25 | --tr-even-bg-color: var(--tr-odd-bg-color);
26 | --brag-box-bg-color: #fff;
27 | --brag-box-border-color: #ddd;
28 | --menu-bg-color: #fff;
29 | --menu-border-color: #D0D0D0;
30 | --login-bg-color: #eee;
31 | --dialog-bg-color: #eee;
32 | }
--------------------------------------------------------------------------------
/static/css/loading.css:
--------------------------------------------------------------------------------
1 | .loading-1 {
2 | width: 80px;
3 | height: 40px;
4 | margin: 0 auto;
5 | /* margin-top: 10px; */
6 | }
7 |
8 | .loading-1 span {
9 | display: inline-block;
10 | width: 8px;
11 | height: 100%;
12 | border-radius: 4px;
13 | background: var(--blue-2);
14 | -webkit-animation: load 1s ease infinite;
15 | }
16 |
17 | @-webkit-keyframes load {
18 | 0%,
19 | 100% {
20 | height: 40px;
21 | background: var(--blue-2);
22 | }
23 | 50% {
24 | height: 70px;
25 | margin: -15px 0;
26 | background: var(--blue-1);
27 | }
28 | }
29 |
30 | .loading-1 span:nth-child(2) {
31 | -webkit-animation-delay: 0.2s;
32 | }
33 |
34 | .loading-1 span:nth-child(3) {
35 | -webkit-animation-delay: 0.4s;
36 | }
37 |
38 | .loading-1 span:nth-child(4) {
39 | -webkit-animation-delay: 0.6s;
40 | }
41 |
42 | .loading-1 span:nth-child(5) {
43 | -webkit-animation-delay: 0.8s;
44 | }
--------------------------------------------------------------------------------
/static/img/back.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/back.png
--------------------------------------------------------------------------------
/static/img/download.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/download.png
--------------------------------------------------------------------------------
/static/img/eftp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/eftp.png
--------------------------------------------------------------------------------
/static/img/file-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file-2.png
--------------------------------------------------------------------------------
/static/img/file-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file-3.png
--------------------------------------------------------------------------------
/static/img/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file.png
--------------------------------------------------------------------------------
/static/img/file_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/file_upload.png
--------------------------------------------------------------------------------
/static/img/folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder.png
--------------------------------------------------------------------------------
/static/img/folder_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_add.png
--------------------------------------------------------------------------------
/static/img/folder_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_blue.png
--------------------------------------------------------------------------------
/static/img/folder_mac.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_mac.png
--------------------------------------------------------------------------------
/static/img/folder_upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/folder_upload.png
--------------------------------------------------------------------------------
/static/img/ftp-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/ftp-server.png
--------------------------------------------------------------------------------
/static/img/ftp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/ftp.png
--------------------------------------------------------------------------------
/static/img/home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/home.png
--------------------------------------------------------------------------------
/static/img/host_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/host_add.png
--------------------------------------------------------------------------------
/static/img/icon.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/icon.icns
--------------------------------------------------------------------------------
/static/img/icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/icon.ico
--------------------------------------------------------------------------------
/static/img/individual-server-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server-2.png
--------------------------------------------------------------------------------
/static/img/individual-server-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server-3.png
--------------------------------------------------------------------------------
/static/img/individual-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/individual-server.png
--------------------------------------------------------------------------------
/static/img/loading-1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-1.gif
--------------------------------------------------------------------------------
/static/img/loading-2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-2.gif
--------------------------------------------------------------------------------
/static/img/loading-3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-3.gif
--------------------------------------------------------------------------------
/static/img/loading-4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading-4.gif
--------------------------------------------------------------------------------
/static/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/loading.gif
--------------------------------------------------------------------------------
/static/img/nas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/nas.png
--------------------------------------------------------------------------------
/static/img/out.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/out.png
--------------------------------------------------------------------------------
/static/img/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/refresh.png
--------------------------------------------------------------------------------
/static/img/star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/star.png
--------------------------------------------------------------------------------
/static/img/svg/act/icon-add-dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-add.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-cancel.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-code.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-copy.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-del-safebox.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-download-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-download-turbo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-download.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-full-act-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-full-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-more-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-more.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-trash-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-trash-xs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-trash.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/act/icon-undo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-ai-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-audio-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-code-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-damaged-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-folder-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-font-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-keynote-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-nor-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-numbers-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-safebox-l.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-shared-link-l.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-sketch-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-tdoc-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-tdoc-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-team-info-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-txls-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-txls-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-txt-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-vsd-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/doctype/icon-zip-m.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-close-mac-hover.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-close-mac.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-close-win-hover.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-close-win.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-max-mac-hover.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-max-mac.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-max-win.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-min-mac-hover.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-min-mac.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-min-win.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/electron/icon-task.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-act-act.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-act-vip-sup.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-act.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-add-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-add-safebox-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-add-safebox.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-alert-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-all-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-all.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-back-dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-bread-next.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-bt-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-card-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-card.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-cate.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-check-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-checkbox-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-checkbox-cur.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-checkbox-hover.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-checkbox-unable.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-checkbox.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-clean-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-clean.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-close-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-close-m.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-close-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-close.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-col.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-create-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-create.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-doc-create.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-doc-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-down.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-edit-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-edit.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-enlarge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-err-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-err.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-error.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-expired-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-file-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-file-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-file.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-full.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-group-return.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-hot-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-hot.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-info.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-input-radio-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-input-radio.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-light-s-round.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-light-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-list.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-loc-m.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-lock-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-lock.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-look.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mail.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-md.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-menu-tasks-pause.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-menu-tasks-retry.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-menu-tasks-start.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-minus.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-info-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-info.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-list-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-list.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-thumb-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-mode-thumb.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-msg-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-msg.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-narrow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-new-en.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-next-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-note-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-note-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-note.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-ok-l.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pay.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-phone.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pic-error.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-playable.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-plus.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pop-close.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pop-confirm-info.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-ppt-create.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pre-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-pre.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-rec-m.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-record-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-record.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-refresh.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-ren-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-ren.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-resize-b.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-resize.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-rest-notice-bg.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/static/img/svg/icon-rotate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-safebox-m.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-search-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-search.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-sel.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-share-act.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-sort.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-sync-act.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-sync.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-tag-m.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-team-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-team.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-thumbnail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-tip.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-toast-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-toast-succ.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-toast-warning-2.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/static/img/svg/icon-toast-warning.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trash-act.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trash-nav-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trash-nav.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-light-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-line-light.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-line.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig-xs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-trig.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-unzip.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-upload-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-upload-xs.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-video-act.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-video.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-view-light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-vip-s.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-warn.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-wechat-pay.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-win.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-word-qq-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/icon-xls-create.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/icon-xls-qq-s.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/static/img/svg/logo-v1.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/static/img/svg/os/icon-default.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/os/icon-host.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/os/icon-mac.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/svg/os/icon-win.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/static/img/upload-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-1.png
--------------------------------------------------------------------------------
/static/img/upload-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-2.png
--------------------------------------------------------------------------------
/static/img/upload-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload-3.png
--------------------------------------------------------------------------------
/static/img/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/upload.png
--------------------------------------------------------------------------------
/static/img/x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/img/x.png
--------------------------------------------------------------------------------
/static/js/buf.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/js/buf.js
--------------------------------------------------------------------------------
/static/js/conf.js:
--------------------------------------------------------------------------------
1 | var remote = require('electron').remote;
2 | const fs = require('fs');
3 | const confFile = remote.app.getPath('userData') + '/' + 'eftp.json'
4 |
5 | function readConf(f) {
6 | fs.readFile(confFile, (err, data) => {
7 | if (err) {
8 | console.log(err)
9 | f(false, null)
10 | return
11 | }
12 | // console.log('conf:', data.toString())
13 | conf = JSON.parse(data.toString())
14 | f(true, conf)
15 | return
16 | })
17 | }
18 |
19 | function writeConf(confJson, f) {
20 | fs.writeFile(confFile, JSON.stringify(confJson), (err) => {
21 | if (err) {
22 | console.log(err)
23 | f(err)
24 | return
25 | }
26 | f(null)
27 | })
28 | }
29 |
30 | function delConf() {
31 | try {
32 | fs.unlinkSync(confFile);
33 | } catch (e) {
34 | console.log(e)
35 | }
36 | }
--------------------------------------------------------------------------------
/static/js/demo.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newham/eftp/189cec6db59de2d6471dcf683756be19d1fbef47/static/js/demo.js
--------------------------------------------------------------------------------
/test.sh:
--------------------------------------------------------------------------------
1 | npm test
--------------------------------------------------------------------------------