找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2120|回复: 6

分享CHFS文件共享服务器前端魔改配置文件

[复制链接]
发表于 2022-11-2 00:19 | 显示全部楼层 |阅读模式
本帖最后由 liaohcai 于 2023-10-30 01:10 编辑

由于疫情约束,在家里三天了。无聊,尝试魔改CHFS文件共享服务器配置文件。
但是在手机某些浏览器上效果有些不好,电脑上毛玻璃显示效果很好!



CuteHttpFileServer/chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问
感谢docblue@163.com大神开发的软件 CuteHttpFileServer | iscute.cn


分为两个不同平台魔改:
一、padavan平台上
二、windows平台上

魔改后的效果:







现在很多人都在食用alist。而我还是在用chfs文件共享服务器好多年了。

下列是脚本和魔改配置文件,可用在padavan和内核5.4及以下的openwrt

脚本和魔改配置文件
运行文件CuteHttpFileServer | iscute.cn
如果觉得运行文件太大,也可以下载我压缩好






把后缀“.zip”删除,然后用7z浏览打开
——————————————————————————
魔改配置文件
  1. #---------------------------------------
  2. # 请注意:
  3. #     1,如果不存在键或对应值为空,则不影响对应的配置
  4. #     2,配置项的值,语法如同其对应的命令行参数
  5. #---------------------------------------


  6. # 监听端口
  7. port=8888


  8. # 共享根目录,通过字符'|'进行分割
  9. # 注意:
  10. #     1,带空格的目录须用引号包住,如 path="c:\a uply name\folder",windows下用“\”,linux下用“/”如 path="/mnt/sda4/oppo 10"。
  11. #     2,可配置多个path,分别对应不同的目录
  12. path=/mnt/sda2
  13. path=/mnt/sda3/video
  14. path=/tmp
  15. path=/mnt/sda3/mp3
  16. path="/mnt/sda4/11 10"
  17. path=/mnt/sda1/c7v1通过uboot互刷固件
  18. path=/mnt/sda1/食品化验

  19. # IP地址过滤
  20. allow=

  21. #----------------- 账户控制规则 -------------------
  22. # 注意:该键值可以同时存在多个,你可以将每个用户的访问规则写成一个rule,这样比较清晰,如:
  23. #     rule=::
  24. #     rule=root:123456:RW
  25. #     rule=readonlyuser:123456:R
  26. rule=::
  27. rule=用户A:123::11 10:RW
  28. rule=用户B:123::食品化验:RW
  29. rule=用户C:123::sda2:R:c7v1通过uboot互刷固件:R
  30. rule=游客:123::video:R:mp3:R


  31. # 用户操作日志存放目录,默认为空
  32. # 如果赋值为空,表示禁用日志
  33. log=/tmp/log

  34. # 网页标题
  35. html.title=文件资源分享

  36. # 网页顶部的公告板。可以是文字,也可以是HTML标签,此时,需要适用一对``(反单引号,通过键盘左上角的ESC键下面的那个键输出)来包住所有HTML标签。几个例子:
  37. html.notice=`  <div style="background:black;color:white"><p>这是一台家用路由器搭建的小功耗小型文件服务器</p><!-- 网页鼠标点击特效 - 核心价值观关键字 -->
  38. <STYLE>
  39. body{
  40.         background-image: url(https://cn.bing.com/th?id=OHR.SeaAngel_EN-US5531672696_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp) !important;
  41.         color: #d90101 !important;
  42.         text-shadow: 0px 0px 3px #3c8ed5 !important;
  43.         background-repeat:no-repeat;
  44.         background-size:cover;
  45.         background-attachment:fixed;
  46.         background-position-x:center;
  47. }

  48. .dropdown-menu {
  49.         background-color: rgb(0 0 0 / 53%) !important;
  50. }

  51. .form-control {
  52.         background-color: rgb(0 0 0 / 0%) !important;
  53.         color: #ffffff !important;
  54. }

  55. .container {
  56.         background-color:#e1e4e833 !important;
  57.         backdrop-filter: blur(3px) !important;
  58.         box-shadow: inset 0px 1px 8px 4px rgb(255 255 255 / 40%) !important;
  59.         background-position:100% !important;
  60. }
  61. a {
  62.         color: #e4620e !important;
  63.         text-shadow: 0px -1px 11px #42b2ea !important;
  64. }

  65. .jconfirm.jconfirm-bootstrap .jconfirm-box {
  66.         background-color: #ffffff24 !important;
  67.         backdrop-filter: blur(3px) !important;
  68. }

  69. .modal-content {
  70.         background-color: #33333369 !important;
  71.         box-shadow: inset 0 3px 13px 8px rgb(0 0 0 / 50%) !important;
  72. }

  73. .modal.in .modal-dialog {
  74.         color: #337ab7 !importan !importan;
  75.         background-color: #a94442 !importan;
  76.         backdrop-filter: blur(4px) !importan;
  77. }

  78. .breadcrumb>.active {
  79.         color: #f5f5f5 !importan;
  80. }

  81. .mybc {
  82.         background-color: #3492d940 ;
  83. }
  84. .footer{
  85.         display: none !important;
  86. }
  87. </STYLE>

  88. <script>
  89.   (function () {
  90.         var a_idx = 0;
  91.         window.onclick = function (event) {
  92.             var a = new Array("&#10084;富强&#10084;", "&#10084;民主&#10084;", "&#10084;文明&#10084;", "&#10084;和谐&#10084;", "&#10084;自由&#10084;", "&#10084;平等&#10084;", "&#10084;公正&#10084;", "&#10084;法治&#10084;", "&#10084;爱国&#10084;",
  93.                 "&#10084;敬业&#10084;", "&#10084;诚信&#10084;", "&#10084;友善&#10084;");
  94.             var heart = document.createElement("b"); //创建b元素
  95.             heart.onselectstart = new Function('event.returnValue=false'); //防止拖动

  96.             document.body.appendChild(heart).innerHTML = a[a_idx]; //将b元素添加到页面上
  97.             a_idx = (a_idx + 1) % a.length;
  98.             heart.style.cssText = "position: fixed;left:-100%;"; //给p元素设置样式

  99.             var f = 13, // 字体大小
  100.                 x = event.clientX - f / 2 - 30, // 横坐标
  101.                 y = event.clientY - f, // 纵坐标
  102.                 c = randomColor(), // 随机颜色
  103.                 a = 1, // 透明度
  104.                 s = 0.8; // 放大缩小

  105.             var timer = setInterval(function () { //添加定时器
  106.                 if (a <= 0) {
  107.                     document.body.removeChild(heart);
  108.                     clearInterval(timer);
  109.                 } else {
  110.                     heart.style.cssText = "font-size:16px;cursor: default;position: fixed;color:" +
  111.                         c + ";left:" + x + "px;top:" + y + "px;opacity:" + a + ";transform:scale(" +
  112.                         s + ");";

  113.                     y--;
  114.                     a -= 0.016;
  115.                     s += 0.002;
  116.                 }
  117.             }, 15)
  118.         }
  119.         // 随机颜色
  120.         function randomColor() {
  121.             return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math
  122.                 .random() * 255)) + ")";
  123.         }
  124.     }());
  125. </script>`


  126. # 是否启用图片预览(网页中显示图片文件的缩略图),true表示开启,false为关闭。默认开启
  127. image.preview=false
  128. # 下载目录策略。disable:禁用; leaf:仅限叶子目录的下载; enable或其他值:不进行限制。
  129. # 默认值为 enable
  130. folder.download=disable

  131. #-------------- 设置生效后启用HTTPS,注意监听端口设置为443-------------
  132. # 指定certificate文件
  133. ssl.cert=
  134. # 指定private key文件
  135. ssl.key=

  136. # 设置会话的生命周期,单位:分钟,默认为30分钟
  137. session.timeout=0
复制代码

一、padavan平台食用方法如下:
1、确定padavan路由器有USB接口,接上U盘或移动硬盘且有ext4系统文件分区。因为chfs执行文件较大有10MB多,padavan固件自身的可写分区小,无法写入大文件!或者是能过挂载本地或远程ext4分区。
2、用winSCP登陆路由器,在ext4分区上新建“chfs”目录(文件夹),将chfs运行文件、chfs.sh脚本和chfs配置文件拖放到chfs目录中,双击打开chfs配置文件,修改成你想要的 “端口号”、共享目录、帐号等等,保存。chfs运行文件赋予运行权限,shfs.sh脚本也赋予运行权限并复制名称包括目录,如图所示:



3、在win10上同时按下“win键”+r键,弹出运行,键入cmd ,“确定”如下图所示:

格式:
  1. ssh 用户名@ip或者域名
复制代码
  1. admin@l0.noip.cn's password:密码
复制代码
鼠标右键 粘贴 其路径后加 空格和”&“,回车

如果要padavan路由器开机运行就将粘贴到自定义用户脚本——在路由器启动后执行,点击”运用本页面设置“
完成打开浏览器输入http://ip:端口号,就能看到魔改后的前端界面。

有谁还会在padavan上用chfs文件共享服务器呢,ALIST难道不香吗!
但在windows平台上用它共享文件非常方便,比windows自带的smb共享还好用,不会被逼疯,一个运行文件,绿色配置简单,有图形用户界面,逻辑明了,一目了然。
是它的图形用户界面:





这是它的前端页面:

看久了还会审美疲劳:


二、在windows平台上,改它的前端页面,
说真的非常简单,不用写代码,改代码。
只要把下列的代码复制进………里面,再运行。
  1. <STYLE>
  2. body{
  3.         background-image: url(https://cn.bing.com/th?id=OHR.SeaAngel_EN-US5531672696_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp) !important;
  4.         color: #d90101 !important;
  5.         text-shadow: 0px 0px 3px #3c8ed5 !important;
  6.         background-repeat:no-repeat;
  7.         background-size:cover;
  8.         background-attachment:fixed;
  9.         background-position-x:center;
  10. }

  11. .dropdown-menu {
  12.         background-color: rgb(0 0 0 / 53%) !important;
  13. }

  14. .form-control {
  15.         background-color: rgb(0 0 0 / 0%) !important;
  16.         color: #ffffff !important;
  17. }

  18. .container {
  19.         background-color:#e1e4e833 !important;
  20.         backdrop-filter: blur(3px) !important;
  21.         box-shadow: inset 0px 1px 8px 4px rgb(255 255 255 / 40%) !important;
  22.         background-position:100% !important;
  23. }
  24. a {
  25.         color: #e4620e !important;
  26.         text-shadow: 0px -1px 11px #42b2ea !important;
  27. }

  28. .jconfirm.jconfirm-bootstrap .jconfirm-box {
  29.         background-color: #ffffff24 !important;
  30.         backdrop-filter: blur(3px) !important;
  31. }

  32. .modal-content {
  33.         background-color: #33333369 !important;
  34.         box-shadow: inset 0 3px 13px 8px rgb(0 0 0 / 50%) !important;
  35. }

  36. .modal.in .modal-dialog {
  37.         color: #337ab7 !importan !importan;
  38.         background-color: #a94442 !importan;
  39.         backdrop-filter: blur(4px) !importan;
  40. }

  41. .breadcrumb>.active {
  42.         color: #f5f5f5 !importan;
  43. }

  44. .mybc {
  45.         background-color: #3492d940 ;
  46. }
  47. .footer{
  48.         display: none !important;
  49. }
  50. </STYLE>

  51. <script>
  52.   (function () {
  53.         var a_idx = 0;
  54.         window.onclick = function (event) {
  55.             var a = new Array("&#10084;富强&#10084;", "&#10084;民主&#10084;", "&#10084;文明&#10084;", "&#10084;和谐&#10084;", "&#10084;自由&#10084;", "&#10084;平等&#10084;", "&#10084;公正&#10084;", "&#10084;法治&#10084;", "&#10084;爱国&#10084;",
  56.                 "&#10084;敬业&#10084;", "&#10084;诚信&#10084;", "&#10084;友善&#10084;");
  57.             var heart = document.createElement("b"); //创建b元素
  58.             heart.onselectstart = new Function('event.returnValue=false'); //防止拖动

  59.             document.body.appendChild(heart).innerHTML = a[a_idx]; //将b元素添加到页面上
  60.             a_idx = (a_idx + 1) % a.length;
  61.             heart.style.cssText = "position: fixed;left:-100%;"; //给p元素设置样式

  62.             var f = 13, // 字体大小
  63.                 x = event.clientX - f / 2 - 30, // 横坐标
  64.                 y = event.clientY - f, // 纵坐标
  65.                 c = randomColor(), // 随机颜色
  66.                 a = 1, // 透明度
  67.                 s = 0.8; // 放大缩小

  68.             var timer = setInterval(function () { //添加定时器
  69.                 if (a <= 0) {
  70.                     document.body.removeChild(heart);
  71.                     clearInterval(timer);
  72.                 } else {
  73.                     heart.style.cssText = "font-size:16px;cursor: default;position: fixed;color:" +
  74.                         c + ";left:" + x + "px;top:" + y + "px;opacity:" + a + ";transform:scale(" +
  75.                         s + ");";

  76.                     y--;
  77.                     a -= 0.016;
  78.                     s += 0.002;
  79.                 }
  80.             }, 15)
  81.         }
  82.         // 随机颜色
  83.         function randomColor() {
  84.             return "rgb(" + (~~(Math.random() * 255)) + "," + (~~(Math.random() * 255)) + "," + (~~(Math
  85.                 .random() * 255)) + ")";
  86.         }
  87.     }());
  88. </script>
复制代码
看清楚,看清楚,看清楚!!!
这是魔改后的前端页面:


在windows平台上是不是超级简单!

———————————————————————————————
后来我的r3g刷了Kiddin大神的OpenWrt就用不了了






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +2 收起 理由
无所不尽其极 + 2 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

发表于 2022-11-2 15:09 | 显示全部楼层
来思考一下CHFS文件,辛苦了,感谢楼主分享。
回复 支持 反对

使用道具 举报

发表于 2022-11-3 08:05 | 显示全部楼层
下载试试吧
回复 支持 反对

使用道具 举报

发表于 2023-4-4 19:05 | 显示全部楼层
最后也在单位的电脑上装了一个CHFS,然后用raidrive挂载到一个磁盘中,用起来非常方便。但在使用中发现一个bug,用webdav挂载后,只能显示设置的第一个文件里面的内容。
回复 支持 反对

使用道具 举报

发表于 2023-4-4 19:20 来自手机 | 显示全部楼层
谢谢大佬分享
回复 支持 反对

使用道具 举报

发表于 2023-4-5 07:46 来自手机 | 显示全部楼层
谢谢楼主分享,过来思考
回复 支持 反对

使用道具 举报

发表于 2023-4-30 23:20 | 显示全部楼层
看看改的咋样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-9 17:33

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表