1
eluotao 2019-12-24 21:56:13 +08:00
不错 不错 支持你.
下好周末试试 |
2
jngke931126 2019-12-24 21:57:22 +08:00
多谢分享
看了下, 虽然没有真正多用户, 但有两种灵活权限对我来说很实用了. |
3
Bbird 2019-12-24 22:00:21 +08:00
演示地址怎么上传文件显示红色的,刷新又没了。
|
4
takemeh OP |
5
xingso 2019-12-24 22:09:03 +08:00
如果有个简单的搜索功能就好了
|
6
where2go 2019-12-24 22:10:10 +08:00
我可以把这个集成到路由器固件里再发布吗?
|
7
takemeh OP |
9
takemeh OP @where2go 不客气 如果想制定某些功能或开发类似软件的话可以联系我 [email protected]
|
10
DaCong 2019-12-24 23:21:02 +08:00
能问问创作这个软件所需要的技术栈有哪些吗?以及有没有开源的可能?想要学习一下。
|
11
takemeh OP @DaCong C 语言 以及 windows linux 网络编程,一些系统调用。再就是前端 html javascript css 了。 暂不开源。
|
12
takemeh OP @DaCong 还有就是各种功能的整合。你可以参考一下 lighttpd 和 nginx,现在的版本代码多的话,可以看早期的版本。
|
15
k9982874 2019-12-24 23:59:38 +08:00 via iPad
楼主是后端开发吧 这 ui 辣眼睛
|
18
luhe 2019-12-25 00:20:04 +08:00
这官网真是,清流
|
21
loading 2019-12-25 01:30:51 +08:00 via Android 1
完全可以用 golang 肝一个开源
|
22
jadec0der 2019-12-25 01:56:52 +08:00
和女同事怎么样了
|
23
QMore 2019-12-25 02:11:08 +08:00
果然简洁易用,支持多平台不错。后续考虑分享一些不一样的 UI 模版么?
|
24
takemeh OP |
25
oneisall8955 2019-12-25 09:05:34 +08:00 via Android
键盘和耳机帖子原来是 webd 老哥你啊😂
|
26
takemeh OP @oneisall8955 #25 是我是我,人生何处不惊喜
|
27
Immemorial 2019-12-25 09:40:59 +08:00
之前看旧网址没了还以为停了……
|
28
takemeh OP @Immemorial 不会停的, 之前域名规划的不好,顾此失彼,现在重新弄了
|
30
tokune 2019-12-25 10:48:28 +08:00
看这名字还以为支持 webdav 呢
|
32
takemeh OP |
33
ferock 2019-12-25 11:07:56 +08:00
虽然不打算开源,但是可以找个 git 站,收集 issues
建议。 |
35
songjx1992 2019-12-25 12:52:22 +08:00
在路由器用上了,windows 上也可以。
目前发现的问题是,openwrt 上通过 ntfs-3g 挂载 ntfs 格式的硬盘,通过 webd 上传文件建文件夹。 然后把硬盘接到 windows 机器上看是乱码的。 |
36
ferock 2019-12-25 12:54:21 +08:00
|
37
songjx1992 2019-12-25 12:56:56 +08:00
还有路由器映射端口设置防火墙什么的,最好能写个教程,不然一般人搞不定。
最值得说的是 IPv6 用起来很爽啊,出门后手机可以把照片视频传回家里了,完全不依赖公有云。 设置方法应该是你发到这里的 https://www.newsmth.net/bbstcon.php?board=NewSoftware&gid=247321 |
38
songjx1992 2019-12-25 12:57:53 +08:00
@ferock #35 直接挂载路由器上不管它了,就没这么多事了。甚至干脆不用 ntfs 了
|
39
stille 2019-12-25 13:02:51 +08:00
问下,有最简单的存静态的目录程序么? 就索引列出本目录下的所有子目录和文件...就像老式 ftp 列表那种?
|
40
songjx1992 2019-12-25 13:05:29 +08:00
@stille #39 楼主这个程序默认不做设置恰好就是你要的功能。
|
41
takemeh OP @stille #39
编辑配置文件 webd.conf 里面的 # Webd.Root "D:\my share" 去掉 # 并改成你的目录 重新启动就是你想要的功能了。 @songjx1992 #35 在 linux 下 webd 文件系统编码是 utf-8, 貌似能通过某个 mount 参数解决你遇到的问题, 但没仔细深究过。 在 windows 下 webd 用的是 unicode @songjx1992 #37 谢谢你这个建议,我会把一些相关的资料整理一下。 |
42
stille 2019-12-25 15:06:20 +08:00 via iPhone
@songjx1992 #40 @takemeh #41 谢谢,我去尝试下
|
44
Davidwg 2019-12-25 15:58:08 +08:00
能 docker 搞么,上周刚 docker 装了 nextcloud,非常的简单
|
45
podel 2019-12-25 17:54:41 +08:00
支持在线看漫画自动翻页,在线看视频么。
|
46
takemeh OP |
47
takemeh OP @Davidwg #44
如果是出于信任或者安全考虑可以让 webd 在隔离环境(chroot jail)下运行 执行 ldd webd 会发现它依赖三个系统文件 linux-vdso.so.1 # 这个不用管 libdl.so.2 => /lib/libdl.so.2 libc.so.6 => /lib/libc.so.6 /lib64/ld-linux-x86-64.so.2 复制依赖文件和 webd 到另一位置,目录结构如下 /tmp/webdroot/webd /tmp/webdroot/lib/libdl.so.2 /tmp/webdroot/lib/libc.so.6 /tmp/webdroot/lib64/ld-linux-x86-64.so.2 再这样运行 webd sudo chroot /tmp/webdroot /webd -w / 这样就把 webd 的活动范围限制在 /tmp/webdroot 里面了 该方式也可运行其他不太信任的软件,能起到基本的防护作用。 类似于 docker 隔离环境,但更简单原始粗暴。 不过防不住能利用内核漏洞的恶意软件。 |
48
takemeh OP @bequt 看到你收藏了 再麻烦编辑这个贴再顶一下 http://bbs.pceva.com.cn/thread-146143-1-1.html
这样编辑,谢谢了 ---------------- 标题 ---------------- 极轻量级自建网盘软件 webd ---------------- 内容 ---------------- webd 网盘介绍: 轻量级(self-hosted)自建网盘软件 程序仅 60 ~ 90 KB,含 server 端,无其它依赖,速度快资源占用低 纯便携软件,解压即用 支持 Windows、Linux、OpenWrt、Armbian 界面简洁易用,无繁琐设置,支持移动设备 下载地址 https://webd.cf 详细说明 http://1e18.cnt2.cf:5152/#/latest/ 演示 http://e8c2.cnt2.cf:5156/#/latest/ 演示 演示地址用户名和密码均为 abc 这次更新的内容有: 增加配置文件功能 较好的支持 IPv6 个人认为略好看一点的界面 修复统计链接失效后转圈的问题, 目前可在完全无外网的情况下使用了 部分代码的优化重构 支持两个不同权限的用户(实现真正多用户前折中的实用方案) 谢谢大家一直以来的支持和反馈,觉得好用请推荐给朋友,谢谢 |
49
bequt 2019-12-26 08:58:08 +08:00
|
51
takemeh OP 如果希望第一时间得到新版通知可以在这里留言,下次会用 @ 通知大家
@UIXX @mmtromsb456 @Nin @5200 @songjx1992 @smdbh @dream10201 @mgfjian @xyx119 @taogen @liangzi @Yourshell @kernel @NSAgold @jisibencom @rajab @Peanut666 @zhaishunqi @8023 @hellomsg @irainsoft @scholarOfSin @labnotok @albertofwb @delectate @zzcworld @kanata @FindHao @chwhsen @zhucegeqiu @LZSZ @winter730 @xiozf @dikT @djyde @imHarveyy @moregun @rhww @joyeditor @fox0001 @932279632 @ClarkAbe @h1d2n3d4 @okjb @Canon1014 @codehz @ivanshaoaz @dxgfalcongbit @yFengle @skschema @chenhonzhou @taozi00 @sunorg @ddup @xiangyuecn @baijd @standin000 @tangtang009 @wonpain @artandlol @allinoneok @j717273419 @ETO @CallMeReznov @caijunyi @abs44 @phpc @ronman @b00tyhunt3r @that5 @nicoljiang @2oTp @crella @yeshang @yangheng4922 @dianso @zhensjoke @killergun @focusos @natforum @powersee @Junichi @hqs0417 @lovestudykid |
52
djyde 2019-12-26 13:39:07 +08:00
我为啥会被 @ 到
|
54
ETO 2019-12-26 15:50:25 +08:00
下次更新请继续 @ 我,谢谢
|
55
8023 2019-12-26 20:54:40 +08:00 via iPhone
正在长期使用,希望更新后收到通知。
顺便麻烦作者解决远程登录电脑后软件自动退出的问题,加了 h 参数后也不是 100%稳定。 |
56
takemeh OP |
58
c0011 2019-12-27 08:49:44 +08:00
不开源说个"得"呢? 不用。
|
59
lqzhgood 2019-12-27 08:50:46 +08:00 via Android
考虑一个搜索?
不过感觉这个功能有点重~ 生成一个 list 让前端处理好了~ |
61
Immortal 2019-12-27 10:32:55 +08:00 1
刚在小鸡里部署了下 挺方便的 支持下
会在周围朋友安利~ |
68
no1xsyzy 2019-12-27 13:20:57 +08:00
一些毫无卵用的小建议:我觉得你官网可以直接用网盘界面做,官网即演示的风格就很棒
|
69
no1xsyzy 2019-12-27 13:26:54 +08:00
比如如果有 readme.txt/readme.html/index.html 则在下方添加一个 iframe 且 src 属性指向之,或者在下方嵌入之
|
71
miaomiao0323 2019-12-27 15:53:22 +08:00
.cf 的域名在哪能注册,看了几家都没有呢
|
72
guxin0123 2019-12-27 17:15:10 +08:00
新建文本文件并在线编辑
前端能再加个代码高亮编辑器 |
73
takemeh OP @miaomiao0323 #71
我同事转到我的 he.net 里面的,没说哪来的。说永远给我用,让我每年请他吃大餐,是不是被骗了? @guxin0123 #72 这个注意很好,可以直接对接上传文件的接口,只做前端就行了。 |
74
SCaffrey 2019-12-27 23:53:51 +08:00
@miaomiao0323 freenom
|
75
ppgame 2019-12-28 20:38:14 +08:00 via iPhone
请问在宝塔下如何操作
|
76
takemeh OP |
77
Immortal 2019-12-30 15:41:10 +08:00
老哥 用了几天发现个问题
1.对文件夹的状态操作有个 bug,有时候会变成只有剪切和删除,触发流程不明,一定要 F5 刷新下就正常了 2.貌似对 dotfile 不太友好,今天在备份的时候发现.开头的文件上传后就是红色的,刷新就没了 |
78
takemeh OP @Immortal #77
1. 我也发现过,前端代码是开始边学边写的,还有些杂乱,有时间重新清理下吧。 2.点开头的文件都是隐藏的,你去对应目录下看看文件在不在? 上传变红色可能是已经存在同名文件了,不能覆盖。 |
81
Immortal 2019-12-30 16:25:33 +08:00
|
84
codehz 2019-12-31 21:01:33 +08:00
@takemeh #47 sudo chroot 的话,运行用户不就是 root 了么,这个问题很大,(意味着一旦攻击成功,虽然拿不到 shell,但是足够执行 mount 系统调用逃逸沙箱了。。。
另一个方式就是使用 user/mount/pid/ipc/cgroup namespace,这样做的沙箱不需要特权,也可以进行 chroot 的操作(然后如果没有其他方式获得父级目录的文件描述符的话就逃逸不出来了)(但是需要修改代码,可以参考我的 nsroot 项目( github.com/codehz/nsroot )非常简单粗暴实现基础容器隔离原语)*还能配合 seccomp 限制 syscall,再 prctl 丢掉获取新特权的能力 |
85
takemeh OP @codehz #84
试了一下确实有风险。多谢普及知识。 需要再加两条命令设置 sticky bit, 这样权限就自动降了 sudo chown nobody: webd sudo chmod +s webd 还试了下把 su 复制进去 chroot 目录, 再加一个假的 /etc/passwd , 如下运行 sudo chroot /tmp/webdroot su nobody -c /webd 但是总提示 Cannot determine your user name. |
86
takemeh OP |
87
codehz 2019-12-31 22:59:04 +08:00
@takemeh #85 username 是直接读 /etc/passwd 来的,和用户权限没有任何关系*( linux 只认数字 uid:gid,名字只是为了好记)
你那个启动方法还是折腾了点,最好的方法就是自始自终都不涉及 root 权限,避免某些人为因素导致的错误,利用 linux 的 user namespace 实现免 root chroot (内部看起来是 UID 0,实际权限只能在命名空间里用,mount 只能做 bind mount,不能 mount devtmpfs (也就是 /dev )以及任何挂载块设备(即没法直接挂载裸磁盘),chroot 之后就再也出不去了 |
88
takemeh OP |
89
Nott 2020-01-03 18:25:43 +08:00
如果能密码访问就好了
|
91
hutng 2020-01-04 16:45:58 +08:00
很不错的程序,支持一下,。。。。。。MP4 播放也页面有广告。。。。。
有空还是自己 nginx 搭建一个哇 |
93
Lonfrank 2020-01-06 09:38:04 +08:00
安全性怎么样
|
94
takemeh OP @Lonfrank #93 权限控制检查都很完善了,溢出攻击的情况也都处理。但是没有实现 https,需要的话可以用别的软件套一层。
|
97
NickyPP 2020-01-06 19:29:06 +08:00 via iPhone
观望,最近在物色类似软件
|
98
hutng 2020-01-06 19:39:29 +08:00 via Android
@NickyPP 有合适的类似软件么?
这个带广告比较麻烦,自己用倒是无所谓,你给别人分享个东西,谁知道它弹什么广告,会比较尴尬 |
100
ragnaroks 2020-01-09 14:23:13 +08:00
尝试以子进程方式启动会立刻退出,退出代码"1(功能不正确)"
|