基于 shell 的命令行 V2EX 客户端,从此告别浏览器,欢迎 fork 一起完善

2016 年 1 月 8 日
 kingddc314

rt ,闲着搞了个 shell 版 V2EX 客户端,代码在: https://github.com/six-ddc/v2ex-shell-client
目前能查看热门和最新的主题,以及回复
后续将加入翻页和登录回复
附一张截图,欢迎大家一起完善:

7132 次点击
所在节点    分享创造
32 条回复
bikegl
2016 年 1 月 8 日
why w3m?
lukertty
2016 年 1 月 9 日
赞!
kingddc314
2016 年 1 月 9 日
@bikegl w3m ,长见识了
kingddc314
2016 年 1 月 9 日
@lukertty 谢谢支持
LINAICAI
2016 年 1 月 9 日
卧槽,高大上
LINAICAI
2016 年 1 月 9 日
求终端配色。。。
kingddc314
2016 年 1 月 9 日
monokai
KentY
2016 年 1 月 9 日
@bikegl I guess you meant "why **not** w3m?" ?
rainy3636
2016 年 1 月 9 日
ubuntu 用 zsh 时 提示./v2ex.sh: 27: ./v2ex.sh: Syntax error: "(" unexpected
手动添加#!/bin/bash 后正常
Tink
2016 年 1 月 9 日
@KentY 看了你这句我才理解了一楼的意思。。。我开始以为楼主这个还要装 w3m 。。。
likuku
2016 年 1 月 9 日
这是向台湾的 屁踢踢 /PTT 致敬嘛...
kingddc314
2016 年 1 月 9 日
@rainy3636 我这边也是 zsh 没这问题,不过确实应该用 bash 解释,明天加上
FENICE
2016 年 1 月 9 日
不明觉厉,命令行提高效率系列吗?
kingddc314
2016 年 1 月 9 日
@FENICE 主要适用于没有图形 UI 的情况
vivisidea
2016 年 1 月 9 日
有个严重的安全漏洞,没对显示的数据进行 escape ,比如我这里输入

`echo "WARNING"`

然后你看命令是不是被执行了。。。。
vivisidea
2016 年 1 月 9 日
github 上我也提 issue 了,我也没有现成的修复方案,楼主也考虑下看看

有个严重的安全漏洞,没对显示的数据进行 escape ,比如我这里输入
```
`echo "WARNING"`
```
然后你看命令是不是被执行了。。。。

```
printf "%3dL. $pink$member$reset $cyan$content$reset $created\n" "$(($i+1))"

-- 测试
vivi@ssd:/tmp/v2ex-shell-client$ printf "%3dL `echo "WARNING"`\n" 3
3L WARNING
```
cyrilkong
2016 年 1 月 9 日
我想起了 PTT 的 PCMan 前辈
kingddc314
2016 年 1 月 9 日
@vivisidea 感谢细心反馈👏,其实经过测试不会有此问题的,原因在于双引号的字符串会对文本内容进行解释,而如果文本本身是带`echo "WARNING"`则不会被解释执行,详细见 github 上对你的 issue 的回复
kingddc314
2016 年 1 月 9 日
@likuku @cyrilkong 之前不知道 PTT ,特意百度了一下,确实大神,我这个只是瞎折腾
vivisidea
2016 年 1 月 9 日
@kingddc314 哦,是我理解错了,确实没问题。。。没测清楚想当然了呵呵

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/249409

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX