2个版本
使用旧的Rust 2015
0.1.1 | 2017年1月18日 |
---|---|
0.1.0 | 2016年7月13日 |
#1237 在 加密学
20KB
211 代码行
tenrus - Rust中的Travis加密
Travis CI 表示 , "您可以使用 travis 对您的秘密进行加密并将其放在.travis.yml ".
以下是对travis encrypt .
的替代方案.travis.yml(该项目有一个由自己加密的令牌:P)
目录
安装
从 crate.io
$ cargo install tenrus
从GitHub
$ cargo install --git https://github.com/wdv4758h/tenrus/
下载预构建的二进制文件
# by curl $ curl -O -J -L https://github.com/wdv4758h/tenrus/releases/download/v0.1.1/tenrus-v0.1.1-x86_64-unknown-linux-gnu.tar.gz # by wget $ wget https://github.com/wdv4758h/tenrus/releases/download/v0.1.1/tenrus-v0.1.1-x86_64-unknown-linux-gnu.tar.gz
用法
$ tenrus tenrus 0.1.1 Chiu-Hsiang Hsu <[email protected]> Travis Encryption in Rust USAGE: tenrus [ARGS] FLAGS: -h, --help Prints help information -V, --version Prints version information ARGS: <repo> repository slug (USERNAME/PROJECT) e.g. "wdv4758h/tenrus" <data> data to encrypt
$ tenrus wdv4758h/tenrus MYSECRET secure: "p9BUpUjJiet+MX84SiAPd0xt4Gczmma67N2RPiCuyGHdz+7Blmtgra85SF1TZocy6RyXykMp354fHcbfu29mwArEaaPwALvybmCTIcE66ZvFWSp2k5LJHDJiIu15OUrTrZGvSAd1//rmmeFklRIVGBaE4rP5vuKpNx4VXwaz+X8RAz+OnHCEWJkpZkb2gBsQMiApsG2dF5KKdvogRHv22HMi2XIWzTRojhigNoS7AaUsZEwbgm2psyZRoKSEqdCMSaf/qYDzhIZUIlb0GqOAnkT+97SRGFDpYpl2bQQ7qyGdQ1SnZZo9WaU1+DdNPFtA63BVyEajOQXSlaJ98ulGk9v/jrqSzYFHp4Mp/trrlC7BBRXxn9uuBTKZMOBWukKi3Ve3XQfTcUMY7S/EPjtyeL26fTCs2dCTPD/IUKlgyW8cczYbbwV6as6sdU6ErtA6WpWRms23x13IZSaiJ5Ne4TiaNfxJtC/k35Q1gRtC9HWcusvKZFVGPtFSAxGbzLAmJHUS2yQOD2lY/Np8xFNG8WgvMaf9BguZct99H07bDTaIgRtGvt9IazDlbTKHGdGMPi/islr8NpXvZNyThqObj58K/s1e9JTwyKksg4nCQioTnvpjXsb3C6g9NKOisXlZmbso8MkhQlevuESpC11eIOvkO4prrJZ5Bjts4aiBtLw="
关于二进制文件的信息
大小
x86_64, Linux(在Arch Linux上构建)
文件名 | 版本 | Stripped ? | 大小(字节) | 大小(MB) |
tenrus | v0.1.1 | 否 | 4721512 | 4.6M |
tenrus | v0.1.1 | 是 | 2064344 | 2.0M |
共享库依赖
x86_64, Linux(在Arch Linux上构建)
$ ldd ./target/release/tenrus linux-vdso.so.1 (0x00007ffef6ce5000) libssl.so.1.0.0 => /usr/lib/libssl.so.1.0.0 (0x00007f3426482000) libcrypto.so.1.0.0 => /usr/lib/libcrypto.so.1.0.0 (0x00007f342600b000) libdl.so.2 => /usr/lib/libdl.so.2 (0x00007f3425e07000) libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007f3425bea000) libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007f34259d4000) libc.so.6 => /usr/lib/libc.so.6 (0x00007f3425633000) /lib64/ld-linux-x86-64.so.2 (0x00007f34266f3000) libm.so.6 => /usr/lib/libm.so.6 (0x00007f342532f000)
变更日志
尚未实现(计划)
- Travis CI公钥的缓存
- 可以使用本地密钥文件
- 可以使用自定义URL
- 更多加密选项(不仅仅是OpenSSL)
注意
我仅在x86_64 Linux上进行了测试。其他平台由CI构建。如果它们不能正常工作,请告诉我。
开发
制作发布版
- 更新src/cli.yml
- 更新Cargo.toml
- 更新Cargo.lock
- 添加git标签
特别感谢
- rust-everywhere 用于CI集成
- clap-rs 用于参数解析
- hyper 用于HTTPS客户端
- hyper-native-tls 用于HTTPS实现
- Serde 用于序列化
- rustc-serialize 用于序列化
- OpenSSL 用于加密
- Rust团队
- 以及我使用过的每个项目
许可证
tenrus遵循AGPL许可证 - 有关详细信息,请参阅LICENSE文件
依赖关系
~8–16MB
~233K SLoC