s3-signer-0.3.0.0: s3-signer.cabal
name: s3-signer
version: 0.3.0.0
homepage: https://github.com/dmjio/s3-signer
bug-reports: https://github.com/dmjio/s3-signer/issues
synopsis: Pre-signed Amazon S3 URLs
description:
.
s3-signer creates cryptographically secure Amazon S3 URLs that expire within a user-defined
period. It allows uploading and downloading of content from Amazon S3.
Ideal for AJAX direct-to-s3 uploads via CORS and secure downloads.
Web framework agnostic with minimal dependencies.
.
> module Main where
> import Network.S3
> main :: IO ()
> main = print =<< generateS3URL credentials request
> where
> credentials = S3Keys "<public-key-goes-here>" "<secret-key-goes-here>"
> request = S3Request S3GET "application/extension" "bucket-name" "file-name.extension" 3 -- three seconds until expiration
.
Result
.
> S3URL "https://bucket-name.s3.amazonaws.com/file-name.extension?AWSAccessKeyId=<public-key-goes-here>&Expires=1402346638&Signature=1XraY%2Bhp117I5CTKNKPc6%2BiihRA%3D"
license: BSD3
license-file: LICENSE
author: David Johnson <djohnson.m@gmail.com>
maintainer: David Johnson <djohnson.m@gmail.com>
copyright: 2014 David Johnson
category: AWS, Network
build-type: Simple
cabal-version: >=1.18
extra-source-files: README.md
library
build-depends: base == 4.*
, base64-bytestring
, utf8-string
, http-types
, cryptohash
, time
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
exposed-modules: Network.S3
other-modules: Network.S3.Sign
, Network.S3.Time
, Network.S3.URL
, Network.S3.Types
source-repository head
type: git
location: https://github.com/dmjio/s3-signer