#encryption #travis #yaml

app tenrus

Rust中的Travis加密

2个版本

使用旧的Rust 2015

0.1.1 2017年1月18日
0.1.0 2016年7月13日

#1237加密学

AGPL-3.0

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构建。如果它们不能正常工作,请告诉我。

开发

制作发布版

  1. 更新src/cli.yml
  2. 更新Cargo.toml
  3. 更新Cargo.lock
  4. 添加git标签

特别感谢

许可证

tenrus遵循AGPL许可证 - 有关详细信息,请参阅LICENSE文件

依赖关系

~8–16MB
~233K SLoC