V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
fiht
V2EX  ›  分享创造

花了一个下午用 golang 做了一个“Netcat-based command line pastebin”

  •  
  •   fiht · 2018-04-27 19:03:21 +08:00 · 1888 次点击
    这是一个创建于 2428 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个是什么

    在命令行下敲下

    ls /tmp | nc p.fht.im 9999
    

    然后 p.fht.im 就会返回给你一个链接,链接包含 ls /tmp 的结果。这个是 http://termbin.com/做的。 我基于 termbin 的思路用 golang 做了一个具有相同功能,但是能够支持常见文件格式的 pastebin 并且开放了源代码。 测试方法

    cat simple_jpg.jpg| nc p.fht.im 9999
    

    然后我的服务器就会返回图片的 URL: https://p.fht.im/t4OZ/index.jpg

    程序的定位

    一个 golang demo,虽不够稳定,但是用来学习 golang 或者自己搭建一下,还是可以滴。

    应用场景

    在服务器上分享一个配置文件、在服务器上运行一个脚本发现报错用 管道和 nc 导一下,或者也用来搭建自己的小小图床,比 CURL -F "data=@/path/to/img" -XPOST xxxxxx 还是要方便一些滴。

    人生苦短,快用 Golang。Python 简直太慢了 。:.゚ヽ(*´∀`) ノ゚.:。 ゚

    第 1 条附言  ·  2018-04-27 19:46:09 +08:00
    这里有个更好的轮子, sad...
    https://github.com/Neo-Desktop/go-fiche
    2 条回复    2018-04-27 22:10:40 +08:00
    FrankAdler
        1
    FrankAdler  
       2018-04-27 19:23:04 +08:00
    等于实现了一个 go-nc 啊
    fiht
        2
    fiht  
    OP
       2018-04-27 22:10:40 +08:00
    @FrankAdler 十分简约的 nc
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3102 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.