use base64; use paddle; use errors::*; use params; pub fn verified(req_params: &str) -> Result { let mut p = params::parse(&req_params); let signature = p.remove("p_signature"); let pem = include_bytes!("../private/paddle.pubkey.asc"); match signature { Some(signature) => { let signature = base64::decode(signature.as_bytes())?; Ok(paddle::verify_signature(pem, &signature, p)?) }, None => Ok(false), } }