├── favicon.ico
├── fonts
├── fontawesome-webfont.ttf
├── fontawesome-webfont.woff
├── fontawesome-webfont.woff2
└── font-awesome.min.css
├── package.json
├── Dockerfile
├── sysico.json
├── applyTheme.js
├── README.md
├── loading.html
├── api
└── sysico.js
├── otn.html
├── login.html
├── HDicon
└── HDicon.html
└── sysico.html
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IMGZCQ/fndesk/HEAD/favicon.ico
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IMGZCQ/fndesk/HEAD/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IMGZCQ/fndesk/HEAD/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/IMGZCQ/fndesk/HEAD/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {"name":"米恋泥飞牛桌面管理","version":"1.0.0","main":"server.js","scripts":{"start":"node server.js","build":""},"dependencies":{"adm-zip":"^0.5.16","formidable":"^3.5.4"},"devDependencies":{"clean-css":"^5.3.3","html-minifier":"^4.0.0","uglify-js":"^3.19.3"}}
--------------------------------------------------------------------------------
/Dockerfile:
--------------------------------------------------------------------------------
1 | # 基础镜像(使用 Node.js 18,与你本地版本一致)
2 | FROM node:18-alpine
3 |
4 | # 设置工作目录
5 | WORKDIR /
6 |
7 | # 复制 package.json 和 package-lock.json(如果有)
8 | COPY package*.json ./
9 |
10 | # 安装依赖(包括 koa 等)
11 | RUN npm install
12 |
13 | # 复制项目所有文件到工作目录
14 | COPY . .
15 |
16 | # 暴露应用运行的端口(如果你的应用有端口,比如 3000)
17 | EXPOSE 9990
18 |
19 | # 启动命令(根据你的入口文件调整,比如 node index.js)
20 | CMD ["node", "server.js"]
--------------------------------------------------------------------------------
/sysico.json:
--------------------------------------------------------------------------------
1 | [{"name":"trim.account","title":"账户管理"},{"name":"trim.ai","title":"AI助手"},{"name":"trim.app-center","title":"应用中心"},{"name":"trim.backup-and-sync","title":"备份"},{"name":"trim.docker","title":"Docker"},{"name":"trim.download-center.manager","title":"下载管理"},{"name":"trim.download-center.setting","title":"下载设置"},{"name":"trim.download-center","title":"下载"},{"name":"trim.file-manager.administrators","title":"管理员文件"},{"name":"trim.file-manager.setting","title":"文件设置"},{"name":"trim.file-manager","title":"文件管理"},{"name":"trim.log-center","title":"日志"},{"name":"trim.media","title":"影视"},{"name":"trim.photos","title":"相册"},{"name":"trim.resource-manager","title":"资源管理"},{"name":"trim.setting","title":"系统设置"},{"name":"trim.text-editor","title":"文本编辑器"},{"name":"trim.virtual-machine","title":"虚拟机"},{"name":"trim.vm.vnc","title":"虚拟机VNC"},{"name":"trim.vm","title":"虚拟机管理"},{"name":"trim_core","title":"核心系统"}]
--------------------------------------------------------------------------------
/applyTheme.js:
--------------------------------------------------------------------------------
1 | (function(_0x30128b,_0x584920){const _0x3a4fe1=_0x3b7e,_0x21e624=_0x30128b();while(!![]){try{const _0x12a2f6=parseInt(_0x3a4fe1(0xbd))/0x1*(-parseInt(_0x3a4fe1(0xb4))/0x2)+-parseInt(_0x3a4fe1(0xb5))/0x3*(parseInt(_0x3a4fe1(0xc3))/0x4)+parseInt(_0x3a4fe1(0xa0))/0x5+-parseInt(_0x3a4fe1(0xc9))/0x6*(-parseInt(_0x3a4fe1(0xc4))/0x7)+parseInt(_0x3a4fe1(0xa7))/0x8*(-parseInt(_0x3a4fe1(0xaa))/0x9)+-parseInt(_0x3a4fe1(0xab))/0xa+parseInt(_0x3a4fe1(0xa3))/0xb*(parseInt(_0x3a4fe1(0xa4))/0xc);if(_0x12a2f6===_0x584920)break;else _0x21e624['push'](_0x21e624['shift']());}catch(_0x3b9927){_0x21e624['push'](_0x21e624['shift']());}}}(_0x1906,0x6c50e));function _0x1906(){const _0x60d6f5=['function','success','deskdata/theme.json','closest','4626lkfTWL','message','/api/select-theme','replace','catch','status','143740KbNFav','7csEjNA','target','click','主题选择成功,已更新配置','dataset','3983898gGYRVD','themeId','145490GJRubV','addEventListener','data','11bZNaTQ','22741308IaqggY','themeGrid','find','133792teaLii','error','获取主题数据失败:','216kwfaVn','1163490InKkns','then','获取主题数据失败','info','应用主题失败:','.theme-select-btn','stringify','toString','application/json','346EZfQgS','69VKTdVE','json','.theme-card','getElementById'];_0x1906=function(){return _0x60d6f5;};return _0x1906();}function applyTheme(_0x367d7e){const _0x50fcce=_0x3b7e;_0x367d7e['t1']&&_0x367d7e['t2']&&_0x367d7e['t3']&&_0x367d7e['t4']?(showNotification('正在下载并应用主题...',_0x50fcce(0xae)),_0x367d7e={'loginLogoUrl':_0x367d7e['t1'][_0x50fcce(0xc0)](/[`']/g,''),'loginBackgroundUrl':_0x367d7e['t2'][_0x50fcce(0xc0)](/[`']/g,''),'desktopWallpaperUrl':_0x367d7e['t4'][_0x50fcce(0xc0)](/[`']/g,''),'deviceLogoUrl':_0x367d7e['t3'][_0x50fcce(0xc0)](/[`']/g,'')},fetch(_0x50fcce(0xbf),{'method':'POST','headers':{'Content-Type':_0x50fcce(0xb3)},'body':JSON[_0x50fcce(0xb1)](_0x367d7e)})[_0x50fcce(0xac)](_0x17cb05=>{const _0x41d7ff=_0x50fcce;if(_0x17cb05['ok'])return _0x17cb05[_0x41d7ff(0xb6)]();throw new Error('HTTP错误!\x20状态:\x20'+_0x17cb05[_0x41d7ff(0xc2)]);})['then'](_0x1e60bd=>{const _0x3c5660=_0x50fcce;if(!_0x1e60bd[_0x3c5660(0xba)])throw new Error(_0x1e60bd[_0x3c5660(0xa8)]||'主题应用失败');console['log']('主题应用成功:',_0x1e60bd[_0x3c5660(0xa2)]),showNotification(_0x3c5660(0xc7)),loadCurrentSettings(),setTimeout(()=>{const _0x31c909=_0x3c5660;_0x31c909(0xb9)==typeof saveLoginBackground&&saveLoginBackground(),_0x31c909(0xb9)==typeof saveLoginLogo&&saveLoginLogo(),_0x31c909(0xb9)==typeof saveDeviceLogo&&saveDeviceLogo(),'function'==typeof saveDesktopWallpaper&&saveDesktopWallpaper();},0x1f4);})['catch'](_0x2be984=>{const _0x43cf42=_0x50fcce;console['error'](_0x43cf42(0xaf),_0x2be984),showNotification('主题应用失败:\x20'+_0x2be984[_0x43cf42(0xbe)],_0x43cf42(0xa8));})):showNotification('主题数据不完整,请重新更新主题库',_0x50fcce(0xa8));}function _0x3b7e(_0x41e6cf,_0xd8722a){const _0x190637=_0x1906();return _0x3b7e=function(_0x3b7e09,_0x5be20f){_0x3b7e09=_0x3b7e09-0x9f;let _0xd0ad7e=_0x190637[_0x3b7e09];return _0xd0ad7e;},_0x3b7e(_0x41e6cf,_0xd8722a);}function initThemeButtons(){const _0x1d2732=_0x3b7e;document[_0x1d2732(0xb8)](_0x1d2732(0xa5))[_0x1d2732(0xa1)](_0x1d2732(0xc6),function(_0x358248){const _0x2dd3ce=_0x1d2732;if(_0x358248[_0x2dd3ce(0xc5)][_0x2dd3ce(0xbc)](_0x2dd3ce(0xb0))){let _0x4b62e3=_0x358248[_0x2dd3ce(0xc5)][_0x2dd3ce(0xbc)](_0x2dd3ce(0xb0))['closest'](_0x2dd3ce(0xb7))[_0x2dd3ce(0xc8)][_0x2dd3ce(0x9f)];fetch(_0x2dd3ce(0xbb))[_0x2dd3ce(0xac)](_0x2b0773=>_0x2b0773[_0x2dd3ce(0xb6)]())[_0x2dd3ce(0xac)](_0x2d89f9=>{const _0x180697=_0x2dd3ce;_0x2d89f9=_0x2d89f9[_0x180697(0xa6)](_0x410439=>_0x410439['ID'][_0x180697(0xb2)]()===_0x4b62e3),_0x2d89f9&&applyTheme(_0x2d89f9);})[_0x2dd3ce(0xc1)](_0x23c6d6=>{const _0xd957e5=_0x2dd3ce;console[_0xd957e5(0xa8)](_0xd957e5(0xa9),_0x23c6d6),showNotification(_0xd957e5(0xad),_0xd957e5(0xa8));});}});}
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # fndesk 飞牛桌面管理工具
2 |
3 |
39 |
1.新手推荐:下载飞牛应用安装包,到应用中心左下角手动安装:
40 |
41 | [fpk下载链接](https://fndesk.imcq.top/?url=dl&at=GitHUb "点击我没错了")
42 |
43 | ##
更新日志
44 | #### 2025.12.22 v0.93.2
45 | - ☑️ 播放器支持密码访问
46 | - ☑️ 保持歌词区域行数高度
47 | - ☑️ 改成CGI访问突破端口限制
48 | - ☑️ 增加播放器密码验证开关
49 | - ☑️ 隐藏图标区域由单行调整为多行
50 | #### 2025.12.19 v0.92
51 | - ☑️ 解决缓存问题!直接生效!!!
52 | - ☑️ 立即生效即可全部生效,无需手动保存一次
53 | - ☑️ 优化立即生效等待时间
54 | - ✅ 支持对登录框位置自定义调节
55 | - ✅ Web播放器也支持显示自定义标题和图标
56 | - ✅ 修复播放器拖盘图标显示
57 | - ✅ 盘任务栏由居中调整为居左
58 | - ✅ 在线升级安装在原来的储存空间
59 | #### 2025.12.16 v0.91.6
60 | - 🎵 记忆最后播放曲目和播放进度,LRC和MP3内嵌歌词,拖拽进度条,播放失败自动下一曲,记忆播放器打开最后位置
61 | - ✅ 增设点击音效开关
62 | - ✅ 修复编辑图标不获取数据,修复上传图标图片按钮失效
63 | #### 2025.12.15 v0.91
64 | - 🎵 Fndesk音乐播放器正式上线!从此桌面不再沉默~
65 | - ✅ 修复图标配置文件偶发乱码问题
66 | #### 2025.12.13 v0.90.4
67 | - ☑️ 音乐播放器内测!
68 | - ✅ 适配飞牛1.1.7
69 | - ✅ 增加左右键点击音效
70 | - ✅ 修复密码文件暴露风险
71 | #### 2025.12.09 v0.90
72 | - ✅ 增加一键添加Docker图标,效率暴升!
73 | - ✅ 修复文件夹右键菜单失效
74 | #### 2025.12.08 v0.89
75 | - ✅ 大幅提升程序启动速度!
76 | - ✅ 系统图标支持塞进文件夹!
77 | - ☑️ 鼠标放在标题设置项上有彩蛋!
78 | #### 2025.12.07 v0.88
79 | - ✅ 支持自定义访问端口(应用设置里)
80 | - ✅ HTTP和HTTPS共用一个端口,减少端口占用
81 | - ☑️ 修复本地图标库没有复制本地连接问题
82 | - ☑️ 应用中心增加右键菜单Fndepot
83 | - ☑️ 取消fndesk服务图标的显示
84 | #### 2025.12.04 v0.86
85 | - 🚀 从此版今后支持在线升级
86 | - ☑️ 适配飞牛内测版1.1.4
87 | - ✅ Docker版正式停更(望理解)
88 | #### 2025.12.03 v0.85
89 | - 📢 支持创建飞牛原生图标!APP也能用完美支持FN Connect
90 | - ☑️ 适配飞牛内测版1.1.2
91 | - ☑️ 大量细节调整优化
92 | - (图标标题过长导致图标不对齐,链接支持只填端口号+url参数,隐藏fndesk服务和HTTPS图标依旧可9991端口访问HTTPS服务,调整图标开关按钮并加上详细说明,缩短内外网判断超时时间,图标图片取消直接使用url填写url将会保存后自动下载,解决标题长时间离开页面还原等等)
93 | #### 2025.11.28 v0.83
94 | - ✅ 提前适配飞牛1.1.0内测版
95 | #### 2025.11.27 v0.82.3
96 | - ✅ 每个图标/文件夹增加独立开关
97 | - ✅ 页內窗口/文件夹增加明暗色调ui风格
98 | - ✅ 修复删除文件夹后所属图标无家可归
99 | #### 2025.11.23 v0.80
100 | - ✅ 外链分享自定义(PC和移动Web端Logo标题描述链接等)
101 | - ✅ 优化一键还原,还原后不需要重启
102 | - ✅ 优化窗口最大化/调整默认排序
103 | #### 2025.11.22 v0.79
104 | - ✅ 窗口/文件夹兼容飞牛窗口不再遮挡
105 | - ✅ 登录页增加记住密码选项
106 | #### 2025.11.20 v0.78
107 | - 🌸 适配 飞牛 V1.0.0 正式版
108 | - ✅ 集成图标库 + 离线图标包(可选)
109 | - ✅ 优化右键菜单,打开方式及其他细节
110 | #### 2025.11.19 v0.77
111 | - ✅ 自定义登录页备案信息,顶级域名放心用
112 | - ✅ 增设页面內打开窗口方式,右键菜单可选
113 | - ✅ 增设最小化任务栏,桌面窗口操作更灵活
114 | #### 2025.11.17 v0.76
115 | - ✅ 飞牛原生应用FPK发布,不再依赖Docker
116 | - ✅ 把主题库的登录背景和桌面背景独立分离
117 | #### 2025.11.15 v0.75
118 | - ✅ 适配飞牛0.9.37
119 | - ✅ 支持HTTPS访问(证书目录:deskdata/ssl)
120 | - ⚠️ Compose代码需更新,证书目录:deskdata/ssl
121 | #### 2025.11.11 v0.73
122 | - 🎬 影视区个性化开放(需更新Compose代码)
123 | #### 2025.11.10 v0.72
124 | - ✅ 调整设置图标设置流程
125 | - ✅ 修复不能维持筛选状态
126 | #### 2025.11.09 v0.71
127 | - ✅ 管理页支持拖动排序
128 | - ✅ 文件夹记住上次打开位置和大小
129 | - ✅ 个性主题页增加预览图
130 | - ✅ 菜单布局及其他样式调整
131 | - (尝试解决浏览器缓存失败)
132 | #### 2025.11.06 v0.68
133 | - ✅ 支持自定义系统图标
134 | - ✅ 支持隐藏桌面任意图标
135 | - ✅ 支持设置主界面默认壁纸
136 | - ✅ 支持隐藏登录框的设备名文字
137 | - ✅ 支持设置图标的正反向排序
138 | #### 2025.11.04 v0.65
139 | - ✅ 支持一键还原所有默认设置
140 | - ✅ 个性化设置增加默认值按钮
141 | #### 2025.11.04 v0.64
142 | - 🎨 在线个性主题库!多款主题配置随意换
143 | #### 2025.11.03 v0.63
144 | - 调整个性化功能仅为非FN Connect连接时生效
145 | #### 2025.11.03 v0.62
146 | - ✅ 个性化定制功能释放,可调范围:
147 | - 标题,登录背景,登录LOGO,设备LOGO,网页favicon,登录框透明度
148 | #### 2025.11.02 v0.61
149 | - ✅ 调整排序逻辑:序号越大越靠前
150 | - ✅ 陆续开放个性能化功能
151 | - ✅ 修复新增ID,上传图片等,提示通知等小bug
152 | #### 2025.11.02 v0.60
153 | - ✅ 增加图片上传功能
154 | - ✅ 调整网络环境识别逻辑
155 | - ✅ 为飞牛个性化配置页面
156 | #### 2025.10.31 v0.57
157 | - ✅ 优化图标图片获取逻辑
158 | #### 2025.10.31 v0.56
159 | - ⚠️ 重点!适配飞牛0.9.35版
160 | - ⚠️ 启动代码有变动,请重新复制compose代码!
161 | #### 2025.10.30 v0.55
162 | - ✅ 优化右键菜单,空连接项将不显示
163 | - ✅ 其他细节和注释调整
164 | #### 2025.10.29 v0.53
165 | - ✅ 添加旧版数据合并功能
166 | #### 2025.10.28 v0.52
167 | - ✅ 公开发布版本!
168 | #### 2025.10.26 v0.30
169 | - ✅ 增加登录验证页
170 | #### 2025.10.25 之前版本
171 | - ✅ 对图标/文件夹的基本操作
172 |
173 | ##
效果展示
174 |
175 | **文件夹自由拖放,自由缩放,双击最大化**
176 |
177 |

178 |
179 | **识别内外网连接,3个自定义连接,支持多层文件夹**
180 |
181 |

182 |
183 | 
184 |

185 | 
186 |

187 | 
188 |

189 |

190 |

191 |

192 |

193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
--------------------------------------------------------------------------------
/loading.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
飞牛桌面管理工具 - 加载中
7 |
8 |
9 |
187 |
188 |
189 |
190 |
194 |
195 |
196 |
199 |
200 | 正在配置系统环境
201 | 请稍候...
202 |
203 |
204 |
205 | by 米恋泥 @小宠瞭望塔
206 |
207 |
208 |
209 |
210 |
211 |
--------------------------------------------------------------------------------
/api/sysico.js:
--------------------------------------------------------------------------------
1 | var _0x50d67e=_0xc4e1;function _0x1d2b(){var _0x47cbc6=['/usr/trim/share/.restore','icon.bak','static','deskdata','statSync','路径安全验证失败','resolve','length','文件大小超过限制','pause','deskdata/sysico/目录不存在','748590dXDaZQ','push','5EMfPsh','isDirectory','chmodSync','writeHead','接收文件数据出错:','缺少iconId参数','请先备份图标','图标上传成功','70836fAEicd','http://','startsWith','/var/apps/trim.media/target','/usr/trim/www','application/json','icon.png','文件删除成功','existsSync','恢复默认图标失败:','copyFileSync','res','searchParams','5813126kTeDqp','get','文件不存在,无需删除','end','sysico','同步文件','/var/apps/','path','146274SRUjdf','280bZIalC','unlinkSync','content-length','error','icons','接收文件数据失败','服务器内部错误','3302LpOsly','url','缺少directory参数','iconId','图标同步完成,成功:\x20','writeFileSync','headers','同步图标失败:','图标写入失败','失败:','app','message','tow','host','trim','47482bzPrHE','TRIM_APPNAME','8728FEBbIk','126PjhwVK','exports','resume','join','482912jQqosh','directory','concat','env','备份图标失败:','stringify','/deskdata','10uXnHpa','530romkJN','访问被拒绝','未找到备份文件icon.bak','删除sysico文件失败:'];_0x1d2b=function(){return _0x47cbc6;};return _0x1d2b();}(function(_0x2f6f24,_0x4326b3){var _0x219fe7=_0xc4e1,_0xd7105f=_0x2f6f24();while(!![]){try{var _0x2a7385=parseInt(_0x219fe7(0x15a))/0x1*(-parseInt(_0x219fe7(0x13a))/0x2)+-parseInt(_0x219fe7(0x158))/0x3+parseInt(_0x219fe7(0x13c))/0x4*(-parseInt(_0x219fe7(0x149))/0x5)+-parseInt(_0x219fe7(0x123))/0x6*(-parseInt(_0x219fe7(0x124))/0x7)+parseInt(_0x219fe7(0x141))/0x8*(-parseInt(_0x219fe7(0x13d))/0x9)+-parseInt(_0x219fe7(0x148))/0xa*(parseInt(_0x219fe7(0x16f))/0xb)+-parseInt(_0x219fe7(0x162))/0xc*(-parseInt(_0x219fe7(0x12b))/0xd);if(_0x2a7385===_0x4326b3)break;else _0xd7105f['push'](_0xd7105f['shift']());}catch(_0x11434d){_0xd7105f['push'](_0xd7105f['shift']());}}}(_0x1d2b,0x7a6b9));let fs=require('fs'),path=require(_0x50d67e(0x122)),pathMappings={'deskdata':_0x50d67e(0x121)+(process[_0x50d67e(0x144)][_0x50d67e(0x13b)]||_0x50d67e(0x139))+'/shares/'+(process[_0x50d67e(0x144)][_0x50d67e(0x13b)]||_0x50d67e(0x139))+_0x50d67e(0x147),'fnw':_0x50d67e(0x166),'res':_0x50d67e(0x14d),'trimMedia':_0x50d67e(0x165)};function ensureDirectoryExists(_0x57ec0a){var _0x4760e4=_0x50d67e;fs[_0x4760e4(0x16a)](_0x57ec0a)||fs['mkdirSync'](_0x57ec0a,{'recursive':!0x0});}function isPathSafe(_0x334ca4,_0x51fe7b){var _0x3c7957=_0x50d67e,_0x51b65f=path[_0x3c7957(0x140)](pathMappings[_0x3c7957(0x16d)],_0x3c7957(0x137),_0x3c7957(0x14f),_0x3c7957(0x135),_0x3c7957(0x128));return path[_0x3c7957(0x153)](_0x334ca4)[_0x3c7957(0x164)](_0x51b65f);}function handleRestoreDefaultIcon(_0x29d1cc,_0xc2572,_0x1018ef){var _0x4035f0=_0x50d67e;try{var _0x3adb39,_0x21dc48,_0x5ae08b,_0x7ce29d,_0x1a76fc=new URL(_0x29d1cc['url'],_0x4035f0(0x163)+_0x29d1cc[_0x4035f0(0x131)]['host'])[_0x4035f0(0x16e)][_0x4035f0(0x170)](_0x4035f0(0x142));_0x1a76fc?isPathSafe(_0x3adb39=path[_0x4035f0(0x140)](pathMappings[_0x4035f0(0x16d)],_0x4035f0(0x137),_0x4035f0(0x14f),_0x4035f0(0x135),_0x4035f0(0x128),_0x1a76fc),_0x1018ef)?(_0x21dc48=_0x3adb39,_0x5ae08b=path['join'](_0x21dc48,_0x4035f0(0x14e)),_0x7ce29d=path['join'](_0x21dc48,_0x4035f0(0x168)),fs[_0x4035f0(0x16a)](_0x5ae08b)?(fs[_0x4035f0(0x16c)](_0x5ae08b,_0x7ce29d),fs[_0x4035f0(0x15c)](_0x7ce29d,0x1a4),_0xc2572[_0x4035f0(0x15d)](0xc8,{'Content-Type':'application/json'}),_0xc2572[_0x4035f0(0x172)](JSON['stringify']({'success':!0x0,'message':'默认图标已恢复'}))):(_0xc2572[_0x4035f0(0x15d)](0x194,{'Content-Type':_0x4035f0(0x167)}),_0xc2572[_0x4035f0(0x172)](JSON[_0x4035f0(0x146)]({'success':!0x1,'message':_0x4035f0(0x14b)})))):(_0xc2572[_0x4035f0(0x15d)](0x193,{'Content-Type':_0x4035f0(0x167)}),_0xc2572['end'](JSON[_0x4035f0(0x146)]({'success':!0x1,'message':_0x4035f0(0x14a)}))):(_0xc2572['writeHead'](0x190,{'Content-Type':'application/json'}),_0xc2572[_0x4035f0(0x172)](JSON[_0x4035f0(0x146)]({'success':!0x1,'message':_0x4035f0(0x12d)})));}catch(_0x192ac1){console[_0x4035f0(0x127)](_0x4035f0(0x16b),_0x192ac1),_0xc2572[_0x4035f0(0x15d)](0x1f4,{'Content-Type':_0x4035f0(0x167)}),_0xc2572[_0x4035f0(0x172)](JSON['stringify']({'success':!0x1,'message':'服务器内部错误','error':_0x192ac1[_0x4035f0(0x136)]}));}}function handleBackupIcon(_0x490b42,_0x5f3060,_0x4fe557){var _0x42ee75=_0x50d67e;try{var _0x2b0b10,_0x534c9d,_0x15ff46,_0x55d4f6=new URL(_0x490b42[_0x42ee75(0x12c)],'http://'+_0x490b42['headers'][_0x42ee75(0x138)])[_0x42ee75(0x16e)][_0x42ee75(0x170)]('directory');_0x55d4f6?(_0x2b0b10=path[_0x42ee75(0x140)](pathMappings[_0x42ee75(0x16d)],_0x42ee75(0x137),_0x42ee75(0x14f),_0x42ee75(0x135),_0x42ee75(0x128),_0x55d4f6),_0x534c9d=path['join'](_0x2b0b10,_0x42ee75(0x168)),_0x15ff46=path[_0x42ee75(0x140)](_0x2b0b10,_0x42ee75(0x14e)),fs[_0x42ee75(0x16a)](_0x534c9d)?(fs[_0x42ee75(0x16a)](_0x15ff46)||(fs['copyFileSync'](_0x534c9d,_0x15ff46),fs[_0x42ee75(0x15c)](_0x15ff46,0x1a4)),ensureDirectoryExists(path[_0x42ee75(0x140)](pathMappings[_0x42ee75(0x150)],_0x42ee75(0x11f))),_0x5f3060[_0x42ee75(0x15d)](0xc8,{'Content-Type':_0x42ee75(0x167)}),_0x5f3060[_0x42ee75(0x172)](JSON['stringify']({'success':!0x0,'message':'图标备份完成,可以上传新图标'}))):(_0x5f3060[_0x42ee75(0x15d)](0x194,{'Content-Type':'application/json'}),_0x5f3060[_0x42ee75(0x172)](JSON['stringify']({'success':!0x1,'message':'未找到原始图标文件icon.png'})))):(_0x5f3060[_0x42ee75(0x15d)](0x190,{'Content-Type':_0x42ee75(0x167)}),_0x5f3060[_0x42ee75(0x172)](JSON['stringify']({'success':!0x1,'message':_0x42ee75(0x12d)})));}catch(_0x5b1fe6){console[_0x42ee75(0x127)](_0x42ee75(0x145),_0x5b1fe6),_0x5f3060[_0x42ee75(0x15d)](0x1f4,{'Content-Type':_0x42ee75(0x167)}),_0x5f3060[_0x42ee75(0x172)](JSON['stringify']({'success':!0x1,'message':'服务器内部错误','error':_0x5b1fe6[_0x42ee75(0x136)]}));}}function handleUploadIcon(_0x1f6605,_0x500068,_0x3bc78f){var _0x56badd=_0x50d67e;try{let _0x2abc49=new URL(_0x1f6605[_0x56badd(0x12c)],_0x56badd(0x163)+_0x1f6605[_0x56badd(0x131)]['host'])[_0x56badd(0x16e)][_0x56badd(0x170)](_0x56badd(0x142));if(_0x2abc49){var _0x497bbf=path[_0x56badd(0x140)](pathMappings[_0x56badd(0x16d)],_0x56badd(0x137),_0x56badd(0x14f),_0x56badd(0x135),'icons',_0x2abc49);if(isPathSafe(_0x497bbf,_0x3bc78f)){var _0x2acc84=_0x497bbf;let _0x590a69=path[_0x56badd(0x140)](_0x2acc84,_0x56badd(0x168));var _0x184c78=path[_0x56badd(0x140)](_0x2acc84,_0x56badd(0x14e));if(fs[_0x56badd(0x16a)](_0x184c78)){_0x1f6605[_0x56badd(0x156)]();let _0x446567=[];parseInt(_0x1f6605[_0x56badd(0x131)][_0x56badd(0x126)]||0x0);let _0x3ac59b=0x0;_0x1f6605[_0x56badd(0x13f)](),_0x1f6605['on']('data',_0x909f93=>{var _0x352f61=_0x56badd;_0x3ac59b+=_0x909f93[_0x352f61(0x154)],_0x446567[_0x352f61(0x159)](_0x909f93),0xa00000<_0x3ac59b&&_0x1f6605['destroy'](new Error(_0x352f61(0x155)));}),_0x1f6605['on'](_0x56badd(0x172),()=>{var _0x5813ab=_0x56badd;try{var _0x4237db=Buffer[_0x5813ab(0x143)](_0x446567),_0x50416c=path[_0x5813ab(0x140)](pathMappings['deskdata'],_0x5813ab(0x11f)),_0x1118ff=(ensureDirectoryExists(_0x50416c),path[_0x5813ab(0x140)](_0x50416c,''+_0x2abc49));fs[_0x5813ab(0x130)](_0x1118ff,_0x4237db),fs['chmodSync'](_0x1118ff,0x1a4),fs[_0x5813ab(0x16c)](_0x1118ff,_0x590a69),fs[_0x5813ab(0x15c)](_0x590a69,0x1a4),_0x500068[_0x5813ab(0x15d)](0xc8,{'Content-Type':_0x5813ab(0x167)}),_0x500068[_0x5813ab(0x172)](JSON[_0x5813ab(0x146)]({'success':!0x0,'message':_0x5813ab(0x161)}));}catch(_0x2560f4){console[_0x5813ab(0x127)]('写入图标文件失败:',_0x2560f4),_0x500068[_0x5813ab(0x15d)](0x1f4,{'Content-Type':_0x5813ab(0x167)}),_0x500068['end'](JSON[_0x5813ab(0x146)]({'success':!0x1,'message':_0x5813ab(0x133),'error':_0x2560f4[_0x5813ab(0x136)]}));}}),_0x1f6605['on'](_0x56badd(0x127),_0x12c408=>{var _0xdb3af4=_0x56badd;console[_0xdb3af4(0x127)](_0xdb3af4(0x15e),_0x12c408),_0x500068[_0xdb3af4(0x15d)](0x1f4,{'Content-Type':_0xdb3af4(0x167)}),_0x500068[_0xdb3af4(0x172)](JSON[_0xdb3af4(0x146)]({'success':!0x1,'message':_0xdb3af4(0x129),'error':_0x12c408[_0xdb3af4(0x136)]}));});}else _0x500068[_0x56badd(0x15d)](0x190,{'Content-Type':_0x56badd(0x167)}),_0x500068[_0x56badd(0x172)](JSON[_0x56badd(0x146)]({'success':!0x1,'message':_0x56badd(0x160)}));}else _0x500068[_0x56badd(0x15d)](0x193,{'Content-Type':_0x56badd(0x167)}),_0x500068['end'](JSON[_0x56badd(0x146)]({'success':!0x1,'message':_0x56badd(0x14a)}));}else _0x500068[_0x56badd(0x15d)](0x190,{'Content-Type':_0x56badd(0x167)}),_0x500068[_0x56badd(0x172)](JSON['stringify']({'success':!0x1,'message':_0x56badd(0x12d)}));}catch(_0x4b6b37){console[_0x56badd(0x127)]('上传图标失败:',_0x4b6b37),_0x500068[_0x56badd(0x15d)](0x1f4,{'Content-Type':_0x56badd(0x167)}),_0x500068[_0x56badd(0x172)](JSON[_0x56badd(0x146)]({'success':!0x1,'message':'服务器内部错误','error':_0x4b6b37['message']}));}}function syncIcons(_0x27cca9,_0xf3a80b,_0x3d7b9a){var _0x4be9b7=_0x50d67e;try{let _0x20aca1=path['join'](pathMappings['deskdata'],'sysico');if(fs['existsSync'](_0x20aca1)){var _0x15a408=fs['readdirSync'](_0x20aca1);let _0x284019=[],_0x2fb3e8=[];_0x15a408['forEach'](_0x156f25=>{var _0x5373bd=_0xc4e1;try{var _0x1eb91e,_0x69ee38,_0x497ca2,_0x4f84c7,_0x122042=path['join'](_0x20aca1,_0x156f25);fs[_0x5373bd(0x151)](_0x122042)[_0x5373bd(0x15b)]()||(isPathSafe(_0x1eb91e=path[_0x5373bd(0x140)](pathMappings[_0x5373bd(0x16d)],_0x5373bd(0x137),_0x5373bd(0x14f),_0x5373bd(0x135),_0x5373bd(0x128),_0x156f25),_0x3d7b9a)?(_0x69ee38=_0x1eb91e,_0x497ca2=path[_0x5373bd(0x140)](_0x69ee38,_0x5373bd(0x168)),_0x4f84c7=path[_0x5373bd(0x140)](_0x69ee38,_0x5373bd(0x14e)),ensureDirectoryExists(_0x69ee38),!fs['existsSync'](_0x4f84c7)&&fs[_0x5373bd(0x16a)](_0x497ca2)&&(fs[_0x5373bd(0x16c)](_0x497ca2,_0x4f84c7),fs['chmodSync'](_0x4f84c7,0x1a4)),fs[_0x5373bd(0x16c)](_0x122042,_0x497ca2),fs['chmodSync'](_0x497ca2,0x1a4),_0x284019[_0x5373bd(0x159)](_0x156f25)):_0x2fb3e8['push']({'filename':_0x156f25,'reason':_0x5373bd(0x152)}));}catch(_0x4e90a9){console[_0x5373bd(0x127)](_0x5373bd(0x120)+_0x156f25+_0x5373bd(0x134),_0x4e90a9),_0x2fb3e8[_0x5373bd(0x159)]({'filename':_0x156f25,'reason':_0x4e90a9[_0x5373bd(0x136)]});}}),_0xf3a80b[_0x4be9b7(0x15d)](0xc8,{'Content-Type':_0x4be9b7(0x167)}),_0xf3a80b[_0x4be9b7(0x172)](JSON[_0x4be9b7(0x146)]({'success':!0x0,'message':_0x4be9b7(0x12f)+_0x284019[_0x4be9b7(0x154)]+',\x20失败:\x20'+_0x2fb3e8['length'],'successFiles':_0x284019,'failedFiles':_0x2fb3e8}));}else _0xf3a80b['writeHead'](0x194,{'Content-Type':_0x4be9b7(0x167)}),_0xf3a80b['end'](JSON['stringify']({'success':!0x1,'message':_0x4be9b7(0x157)}));}catch(_0x31b891){console['error'](_0x4be9b7(0x132),_0x31b891),_0xf3a80b[_0x4be9b7(0x15d)](0x1f4,{'Content-Type':_0x4be9b7(0x167)}),_0xf3a80b[_0x4be9b7(0x172)](JSON['stringify']({'success':!0x1,'message':_0x4be9b7(0x12a),'error':_0x31b891[_0x4be9b7(0x136)]}));}}function handleDeleteSysicoFile(_0xd61b04,_0x4459e1,_0x27cec){var _0xb10e2e=_0x50d67e;try{var _0x5b4974,_0x2b2a20=new URL(_0xd61b04[_0xb10e2e(0x12c)],_0xb10e2e(0x163)+_0xd61b04[_0xb10e2e(0x131)][_0xb10e2e(0x138)])['searchParams'][_0xb10e2e(0x170)](_0xb10e2e(0x12e));_0x2b2a20?(_0x5b4974=path[_0xb10e2e(0x140)](pathMappings['deskdata'],_0xb10e2e(0x11f),_0x2b2a20),fs[_0xb10e2e(0x16a)](_0x5b4974)?(fs[_0xb10e2e(0x125)](_0x5b4974),_0x4459e1['writeHead'](0xc8,{'Content-Type':_0xb10e2e(0x167)}),_0x4459e1[_0xb10e2e(0x172)](JSON['stringify']({'success':!0x0,'message':_0xb10e2e(0x169)}))):(_0x4459e1[_0xb10e2e(0x15d)](0xc8,{'Content-Type':'application/json'}),_0x4459e1['end'](JSON[_0xb10e2e(0x146)]({'success':!0x0,'message':_0xb10e2e(0x171)})))):(_0x4459e1[_0xb10e2e(0x15d)](0x190,{'Content-Type':'application/json'}),_0x4459e1['end'](JSON[_0xb10e2e(0x146)]({'success':!0x1,'message':_0xb10e2e(0x15f)})));}catch(_0x4c3b1e){console['error'](_0xb10e2e(0x14c),_0x4c3b1e),_0x4459e1[_0xb10e2e(0x15d)](0x1f4,{'Content-Type':_0xb10e2e(0x167)}),_0x4459e1['end'](JSON['stringify']({'success':!0x1,'message':_0x4c3b1e[_0xb10e2e(0x136)]}));}}function _0xc4e1(_0xc76a5c,_0x569748){var _0x1d2ba4=_0x1d2b();return _0xc4e1=function(_0xc4e1e3,_0x2d4bb5){_0xc4e1e3=_0xc4e1e3-0x11f;var _0x4df007=_0x1d2ba4[_0xc4e1e3];return _0x4df007;},_0xc4e1(_0xc76a5c,_0x569748);}module[_0x50d67e(0x13e)]={'handleRestoreDefaultIcon':handleRestoreDefaultIcon,'handleBackupIcon':handleBackupIcon,'handleUploadIcon':handleUploadIcon,'syncIcons':syncIcons,'handleDeleteSysicoFile':handleDeleteSysicoFile};
--------------------------------------------------------------------------------
/otn.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
飞牛桌面管理 - 数据合并
7 |
8 |
9 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 | 飞牛桌面管理工具
268 |
269 |
数据合并
270 |
271 |
272 | 返回主页
273 |
274 |
275 |
276 |
277 |
278 |
279 |
280 |
合并说明
281 |
282 |
本功能将帮助您将旧版【飞牛图标管理工具】中的图标数据合并到 新版【飞牛桌面管理工具】中。
283 |
284 |
285 | - 请确保数据正确正常使用
286 | - ▲关键!把旧的数据文件fnicon.json复制到新工具的deskdata目录
287 | - ▲关键!把旧的图片文件全部复制去deskdata/img目录里
288 | - 然后点击合拼按钮完成
289 | - 注意点击一次即可,请勿多次点击导致重复合拼
290 | - 此操作不可逆,请谨慎使用,祝你用餐愉快
291 | - 合拼成功确认无误可以把旧的fnicon.json删除了
292 |
293 |
294 |
295 |
298 |
299 |
300 |
301 |
302 |
303 |
304 |
305 |
306 |
--------------------------------------------------------------------------------
/login.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
飞牛桌面管理工具 - 登录
7 |
8 |
9 |
332 |
333 |
334 |
335 |
339 |
340 |
341 |
342 |
359 |
360 |
374 |
375 |
376 | by 米恋泥 @小宠瞭望塔
377 |
378 |
379 |
380 |
381 |
382 |
--------------------------------------------------------------------------------
/HDicon/HDicon.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
Fndesk图标库
7 |
360 |
361 |
362 |
363 |
364 |
365 |
366 |
🎨 Fndesk 图标库
367 |
请到公告下载离线包!图标资源来自于xushier/HD-Icons,经ghfast加速访问,建议下载后使用
368 |
369 |
370 | 返回主页
371 |
372 |
373 |
374 |
375 |
376 |
390 |
391 |
⚠️ 检测到本地文件模式,部分功能可能受限。请使用本地服务器运行此页面以获得最佳体验。
392 |
393 |
394 |
398 |
399 |
400 |
466 |
467 |
--------------------------------------------------------------------------------
/fonts/font-awesome.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
4 | */@font-face{font-family:FontAwesome;src:url('fontawesome-webfont.eot');src:url('fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('fontawesome-webfont.woff2') format('woff2'),url('fontawesome-webfont.woff') format('woff'),url('fontawesome-webfont.ttf') format('truetype'),url('fontawesome-webfont.svg#fontawesomeregular') format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
--------------------------------------------------------------------------------
/sysico.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
系统图标管理
7 |
639 |
640 |
641 |
642 |
643 |
644 |
645 |
646 |
647 |
648 |
649 |
650 |
651 |
652 |
653 |
654 |
655 | 系统图标管理
656 |
657 |
注意:上传或者恢复默认后,需要点击【立即生效】
658 |
659 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
680 |
681 |
682 |
683 |
684 |
685 |
686 |
687 |
688 |
689 |
690 |
691 |
694 |
695 |
696 |
697 |
698 |
699 | 加载中...
700 |
701 |
702 |
703 |
704 |
705 |
706 |
707 |
708 |
709 |
操作进行中...
710 |
711 |
712 |
713 |
714 |
715 |
716 |
应用配置确认
717 |
718 | 应用配置将重启程序以使其生效,确定要继续吗?
719 |
720 |
721 |
724 |
727 |
728 |
729 |
730 |
731 |
732 |
1294 |
1295 |
--------------------------------------------------------------------------------