cargo fmt
This commit is contained in:
parent
d80cb27551
commit
5a322eca5f
1 changed files with 20 additions and 11 deletions
|
@ -1,24 +1,24 @@
|
||||||
extern crate dip;
|
extern crate dip;
|
||||||
|
extern crate hmac;
|
||||||
extern crate secstr;
|
extern crate secstr;
|
||||||
extern crate serde_json;
|
extern crate serde_json;
|
||||||
extern crate hmac;
|
|
||||||
extern crate sha1;
|
extern crate sha1;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate serde_derive;
|
extern crate serde_derive;
|
||||||
extern crate generic_array;
|
|
||||||
extern crate failure;
|
extern crate failure;
|
||||||
|
extern crate generic_array;
|
||||||
#[macro_use]
|
#[macro_use]
|
||||||
extern crate structopt;
|
extern crate structopt;
|
||||||
|
|
||||||
use std::iter::FromIterator;
|
|
||||||
use std::io::{self, Read};
|
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
use std::io::{self, Read};
|
||||||
|
use std::iter::FromIterator;
|
||||||
|
|
||||||
use secstr::*;
|
|
||||||
use hmac::{Mac,Hmac};
|
|
||||||
use sha1::Sha1;
|
|
||||||
use generic_array::GenericArray;
|
|
||||||
use failure::{err_msg, Error};
|
use failure::{err_msg, Error};
|
||||||
|
use generic_array::GenericArray;
|
||||||
|
use hmac::{Hmac, Mac};
|
||||||
|
use secstr::*;
|
||||||
|
use sha1::Sha1;
|
||||||
use structopt::StructOpt;
|
use structopt::StructOpt;
|
||||||
|
|
||||||
#[derive(StructOpt)]
|
#[derive(StructOpt)]
|
||||||
|
@ -51,10 +51,19 @@ fn main() -> Result<(), Error> {
|
||||||
let secret = GenericArray::from_iter(config.secret.bytes());
|
let secret = GenericArray::from_iter(config.secret.bytes());
|
||||||
let mut mac = Hmac::<Sha1>::new(&secret);
|
let mut mac = Hmac::<Sha1>::new(&secret);
|
||||||
mac.input(payload.body.as_bytes());
|
mac.input(payload.body.as_bytes());
|
||||||
let signature = mac.result().code().into_iter().map(|b| format!("{:02x}", b)).collect::<Vec<_>>().join("");
|
let signature = mac
|
||||||
|
.result()
|
||||||
|
.code()
|
||||||
|
.into_iter()
|
||||||
|
.map(|b| format!("{:02x}", b))
|
||||||
|
.collect::<Vec<_>>()
|
||||||
|
.join("");
|
||||||
println!("sig = {}", signature);
|
println!("sig = {}", signature);
|
||||||
|
|
||||||
let auth = payload.headers.get("X-Hub-Signature").ok_or(err_msg("Missing auth header"))?;
|
let auth = payload
|
||||||
|
.headers
|
||||||
|
.get("X-Hub-Signature")
|
||||||
|
.ok_or(err_msg("Missing auth header"))?;
|
||||||
|
|
||||||
let left = SecStr::from(format!("sha1={}", signature));
|
let left = SecStr::from(format!("sha1={}", signature));
|
||||||
let right = SecStr::from(auth.bytes().collect::<Vec<_>>());
|
let right = SecStr::from(auth.bytes().collect::<Vec<_>>());
|
||||||
|
|
Loading…
Reference in a new issue