Commit graph

128 commits

Author SHA1 Message Date
Gabor Pali
5891d6ddde This package uses attoparsec for parsing the actual contents of the HTTP
connection.  It also provides higher-level functions which allow you to
avoid direct usage of enumerators.

WWW:	http://github.com/snoyberg/http-enumerator

Obtained from:	FreeBSD Haskell
2012-02-18 16:27:14 +00:00
Gabor Pali
94dc53a878 A set of extra definitions, default values and helpers for the tls
package.

WWW:	http://github.com/vincenthz/hs-tls-extra

Obtained from:	FreeBSD Haskell
2012-02-18 16:24:24 +00:00
Gabor Pali
98c816c3be Native Haskell TLS and SSL protocol implementation for server and
client.

This provides a high-level implementation of a sensitive security
protocol, eliminating a common set of security issues through the use of
the advanced type system, high level constructions and common Haskell
features.

Currently implement the SSL3.0, TLS1.0, TLS1.1 and TLS1.2 protocol, with
only RSA supported for Key Exchange.

WWW:	http://github.com/vincenthz/hs-tls

Obtained from:	FreeBSD Haskell
2012-02-18 16:23:00 +00:00
Gabor Pali
b00b470fac Certificates and Key reader/writer. At the moment only X509 certificate
and unencrypted private key are supported, but will include PGP
certificate and pkcs8 private keys.

WWW:	http://github.com/vincenthz/hs-certificate

Obtained from:	FreeBSD Haskell
2012-02-18 16:19:56 +00:00
Gabor Pali
50dfbf8bd4 Defines a data type, Attempt, which has a Success and Failure
constructor.  Failure contains an extensible exception.

WWW:	http://github.com/snoyberg/attempt/tree/master

Obtained from:	FreeBSD Haskell
2012-02-18 16:17:25 +00:00
Gabor Pali
b41081fd35 A simple type class for success/failure computations.
WWW:	http://www.haskell.org/haskellwiki/Failure

Obtained from:	FreeBSD Haskell
2012-02-18 16:14:50 +00:00
Gabor Pali
538cb4bedf ASN1 data reader and writer in raw form with supports for high level
forms of ASN1 (BER, CER and DER).

WWW:	http://github.com/vincenthz/hs-asn1-data

Obtained from:	FreeBSD Haskell
2012-02-18 16:12:23 +00:00
Gabor Pali
45819fa559 This library implements the RSA encryption and signature algorithms for
arbitrarily-sized ByteStrings.  While the implementations work, they are
not necessarily the fastest ones on the planet.  Particularly key
generation.  The algorithms included are based of RFC 3447, or the
Public-Key Cryptography Standard for RSA, version 2.1 (a.k.a, PKCS#1
v2.1).

WWW:	http://hackage.haskell.org/package/RSA

Obtained from:	FreeBSD Haskell
2012-02-18 16:09:15 +00:00
Gabor Pali
b57a83d9a7 An unrolled implementation of MD5 purely in Haskell.
WWW:	http://hackage.haskell.org/package/pureMD5

Obtained from:	FreeBSD Haskell
2012-02-18 16:06:05 +00:00
Gabor Pali
bd8178b27a Gitit is a wiki backed by a git, darcs, or mercurial filestore. Pages
and uploaded files can be modified either directly via the VCS's
command-line tools or through the wiki's web interface.  Pandoc is used
for markup processing, so pages may be written in (extended) markdown,
reStructuredText, LaTeX, HTML, or literate Haskell, and exported in ten
different formats, including LaTeX, ConTeXt, DocBook, RTF, OpenOffice
ODT, and MediaWiki markup.

Notable features include:

 * plugins: dynamically loaded page transformations written in Haskell.
 * conversion of TeX math to MathML for display in web browsers.
 * syntax highlighting of source code files and code snippets.
 * Atom feeds (site-wide and per-page).
 * a library, Network.Gitit, that makes it simple to include a gitit
   wiki in any happstack application.

WWW:	http://gitit.net/

Obtained from:	FreeBSD Haskell
2012-02-18 03:25:18 +00:00
Gabor Pali
81c73710a6 Run untrusted HTML through Text.HTML.SanitizeXSS.sanitizeXSS to prevent
XSS attacks.

WWW:	http://github.com/gregwebs/haskell-xss-sanitize

Obtained from:	FreeBSD Haskell
2012-02-18 03:21:47 +00:00
Gabor Pali
91ff17f09d CSS parser and renderer.
WWW:	http://www.yesodweb.com/

Obtained from:	FreeBSD Haskell
2012-02-18 03:18:12 +00:00
Gabor Pali
ca9e235905 The reCAPTCHA [1] is a service that provides captchas for preventing
automated spam in web applications.  The recaptcha-hs provides functions
for using reCAPTCHA in Haskell web applications.

[1] http://recaptcha.net/

WWW:	http://github.com/jgm/recaptcha/tree/master

Obtained from:	FreeBSD Haskell
2012-02-18 03:14:59 +00:00
Gabor Pali
57c3fca0c5 The filestore library provides an abstract interface for a versioning
file store, and modules that instatiate this interface.  Currently Git,
Darcs, and Mercurial modules are provided, and other VCSs or databases
could be added.

WWW:	http://johnmacfarlane.net/repos/filestore

Obtained from:	FreeBSD Haskell
2012-02-18 03:11:31 +00:00
Gabor Pali
f2526f6fb0 A port of the Java library by Terrence Parr.
WWW:	http://hackage.haskell.org/package/HStringTemplate

Obtained from:	FreeBSD Haskell
2012-02-18 03:08:15 +00:00
Gabor Pali
2c28d03314 Parser and writer for handling sectioned config files in Haskell. The
ConfigFile module works with configuration files in a standard format
that is easy for the user to edit, easy for the programmer to work with,
yet remains powerful and flexible.  It is inspired by, and compatible
with, Python's ConfigParser module.  It uses files that resemble Windows
.INI-style files, but with numerous improvements.

ConfigFile provides simple calls to both read and write config files.
It is possible to make a config file parsable by this module, the Unix
shell, and make.

WWW:	http://software.complete.org/configfile

Obtained from:	FreeBSD Haskell
2012-02-18 03:05:26 +00:00
Gabor Pali
eb6bae26d7 The Haskell application server stack.
WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:13:45 +00:00
Gabor Pali
658662474f Unplug your machine and restart and have your app recover to exactly
where it left off.  Happstack-State spares you the need to deal with all
the marshalling, consistency, and configuration headache that you would
have if you used an external DBMS for this purpose.  Its component model
makes it easy to compose big applications from smaller reliable parts.
Use event subscription to trigger IO actions and support comet-style or
irc-bot applications.

WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:11:56 +00:00
Gabor Pali
2a25d98ac1 Happstack Server provides an HTTP server and a rich set of functions for
routing requests, handling query parameters, generating responses,
working with cookies, serving files, and more.

WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:09:53 +00:00
Gabor Pali
4549292c88 Just pick which parts of your data structures you want indexed using an
easy to use template-haskell function.  Spare yourself the need to
write, run, and maintain code that marshalls your data to/from an
external relational database just for efficient queries.  The
happstack-ixset relies on generics and TH to spare you the boilerplate
normally required for such tasks.

WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:07:37 +00:00
Gabor Pali
93d4869e36 Miscellaneous utilities for Happstack packages.
WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:05:20 +00:00
Gabor Pali
c5e6a39b93 This package provides libraries for:
* Deriving instances for your datatypes.
 * Producing default values of Haskell datatypes.
 * Normalizing values of Haskell datatypes.
 * Marshalling Haskell values to and from XML.
 * Marshalling Haskell values to and from HTML forms.

WWW:	http://happstack.com/

Obtained from:	FreeBSD Haskell
2012-02-17 17:03:33 +00:00
Gabor Pali
eeabd319e7 Provides SYB-with-class instances for Text from the text package.
WWW:	http://hackage.haskell.org/package/syb-with-class-instances-text

Obtained from:	FreeBSD Haskell
2012-02-17 17:01:01 +00:00
Gabor Pali
a34aa78210 Classes, and Template Haskell code to generate instances, for the Scrap
Your Boilerplate With Class system.

WWW:	http://hackage.haskell.org/package/syb-with-class

Obtained from:	FreeBSD Haskell
2012-02-17 16:58:33 +00:00
Gabor Pali
17dfb9bdd1 Support for computations with failures.
WWW:	http://hackage.haskell.org/package/MaybeT

Obtained from:	FreeBSD Haskell
2012-02-17 16:56:03 +00:00
Gabor Pali
ec7dba516a lifted-base exports IO operations from the base library lifted to any
instance of MonadBase or MonadBaseControl.

WWW:	https://github.com/basvandijk/lifted-base

Obtained from:	FreeBSD Haskell
2012-02-17 15:51:18 +00:00
Gabor Pali
3387004968 This package defines the type class MonadBaseControl, a subset of
MonadBase into which generic control operations such as catch can be
lifted from IO or any other base monad.  Instances are based on monad
transformers in MonadTransControl, which includes all standard monad
transformers in the transformers library except ContT.

WWW:	https://github.com/basvandijk/monad-control/

Obtained from:	FreeBSD Haskell
2012-02-17 15:48:59 +00:00
Gabor Pali
2aa49ec454 This package provides a straightforward port of monadLib's BaseM type
class to transformers.

WWW:	https://github.com/mvv/transformers-base

Obtained from:	FreeBSD Haskell
2012-02-17 15:46:38 +00:00
Gabor Pali
70cb05d9f7 This package defines new symbols for a number of functions, operators
and types in the base package.  All symbols are documented with their
actual definition and information regarding their Unicode code point.
They should be completely interchangeable with their definitions.

For further Unicode goodness you can enable the UnicodeSyntax language
extension.  This extension enables Unicode characters to be used to
stand for certain ASCII character sequences.

WWW:	http://haskell.org/haskellwiki/Unicode-symbols

Obtained from:	FreeBSD Haskell
2012-02-17 15:44:09 +00:00
Gabor Pali
61691c8918 - Remove textproc/hs-attoparsec-text: The package has been deprecated. Now
the attoparsec includes all functionality from this library.

Obtained from:	FreeBSD Haskell
2012-02-13 06:13:00 +00:00
Gabor Pali
847e9c51b9 Skein [1] is a family of fast secure cryptographic hash functions. This
package uses bindings to the optimized C implementation of Skein.  There
is a high-level interface provided to some of the Skein use cases, and a
low-level interface when Skein has to be used in a different way.

Currently Skein is supported as cryptographic hash function as Skein as
a message authentication code (Skein-MAC).

[1] http://www.skein-hash.info/

WWW:	http://patch-tag.com/r/felipe/skein

Obtained from:	FreeBSD Haskell
2012-02-13 02:52:47 +00:00
Gabor Pali
447fda15e5 To store passwords securely, they should be salted, then hashed with a
slow hash function. This library uses PBKDF1-SHA256, and handles all the
details. It uses the cryptohash package for speed; if you need a pure
Haskell library, pwstore-purehaskell has the exact same API, but uses
only pure Haskell. It is about 25 times slower than this package, but
still quite usable.

WWW:	https://github.com/PeterScott/pwstore

Obtained from:	FreeBSD Haskell
2012-02-13 02:50:54 +00:00
Gabor Pali
d1e4cb2f82 A platform independent method to obtain cryptographically strong entropy
(urandom on Linux, CryptAPI on Windows, patches welcome). Users looking
for cryptographically strong (number-theoretically sound) PRNGs should
see the DRBG package too!

WWW:	http://trac.haskell.org/crypto-api/wiki

Obtained from:	FreeBSD Haskell
2012-02-13 02:49:00 +00:00
Gabor Pali
b7fae4b365 A collection of crypto hashes, with a practical incremental and one-pass,
pure APIs, with performance close to the fastest implementations available
in others languages.

The implementations are made in C with a haskell FFI wrapper that hide the
C implementation.

WWW:	http://github.com/vincenthz/hs-cryptohash

Obtained from:	FreeBSD Haskell
2012-02-13 02:47:14 +00:00
Gabor Pali
4ec9eee6db Symmetrical Block, Stream, and PubKey Ciphers.
WWW:	http://github.com/vincenthz/hs-cryptocipher

Obtained from:	FreeBSD Haskell
2012-02-13 02:44:48 +00:00
Gabor Pali
cc36c74ac3 Generic cryptography public keys algorithm types.
WWW:	http://github.com/vincenthz/hs-crypto-pubkey-types

Obtained from:	FreeBSD Haskell
2012-02-13 02:42:56 +00:00
Gabor Pali
3183595c0e A generic interface for cryptographic operations, platform independent quality
RNG, property tests and known-answer tests (KATs) for common algorithms, and a
basic benchmark infrastructure. Maintainers of hash and cipher implementations
are encouraged to add instances for the classes defined in Crypto.Classes.
Crypto users are similarly encouraged to use the interfaces defined in the
Classes module.  Any concepts or functions of general use to more than one
cryptographic algorithm (ex: padding) is within scope of this package.

WWW:	http://trac.haskell.org/crypto-api/wiki

Obtained from:	FreeBSD Haskell
2012-02-13 02:41:08 +00:00
Gabor Pali
b342c113c2 Simple crypto pseudo-random-number-generator with really good randomness
property.

WWW:	http://github.com/vincenthz/hs-cprng-aes

Obtained from:	FreeBSD Haskell
2012-02-13 02:39:04 +00:00
Gabor Pali
8bd3d20de2 Achieves security through AES-CTR encryption and Skein-MAC-512-256
authentication. Uses Base64 encoding to avoid any issues with
characters.

WWW:	http://github.com/snoyberg/clientsession/tree/master

Obtained from:	FreeBSD Haskell
2012-02-13 02:37:09 +00:00
Gabor Pali
cc70528199 Automatically derive Lenses for your data type for use with Data.Lens.
WWW:	http://github.com/ekmett/data-lens-template/

Obtained from:	FreeBSD Haskell
2012-02-13 02:34:41 +00:00
Gabor Pali
feab9b5cad Haskell 98 lenses.
WWW:	http://github.com/ekmett/data-lens/

Obtained from:	FreeBSD Haskell
2012-02-13 02:33:04 +00:00
Gabor Pali
7a938b802c Instances of numeric classes for functions and tuples.
WWW:	http://hackage.haskell.org/package/NumInstances

Obtained from:	FreeBSD Haskell
2012-02-13 02:31:13 +00:00
Gabor Pali
111c9a36b5 Cabal plugin for UUAGC.
WWW:	http://www.cs.uu.nl/wiki/HUT/WebHome

Obtained from:	FreeBSD Haskell
2012-02-13 02:28:52 +00:00
Gabor Pali
d34e6b1c3a UUAG is the Utrecht University Attribute Grammar system. It generates Haskell
files from an attribute grammar specification.

It is a preprocessor for Haskell which makes it easy to write catamorphisms
(that is, functions that do to any datatype what foldr does to lists).
You can define tree walks using the intuitive concepts of inherited and
synthesized attributes, while keeping the full expressive power of Haskell.

WWW:	http://www.cs.uu.nl/wiki/HUT/AttributeGrammarSystem

Obtained from:	FreeBSD Haskell
2012-02-13 02:27:03 +00:00
Gabor Pali
05eb37c0da Provides newtype wrappers for phantom types to avoid unsafely passing dummy
arguments.

WWW:	http://github.com/ekmett/tagged

Obtained from:	FreeBSD Haskell
2012-02-13 02:24:19 +00:00
Gabor Pali
a3a15f8b91 A continuation-based, backtracking, logic programming monad. An
adaptation of the two-continuation implementation found in the paper
"Backtracking, Interleaving, and Terminating Monad Transformers" [1].

[1] http://okmij.org/ftp/papers/LogicT.pdf

WWW:	http://code.haskell.org/~dolio/logict

Obtained from:	FreeBSD Haskell
2012-02-13 02:21:34 +00:00
Gabor Pali
89065a38ed Provides Word128, Word192 and Word256 and a way of producing other large
words if required.

WWW:	http://trac.haskell.org/largeword/wiki

Obtained from:	FreeBSD Haskell
2012-02-13 02:19:28 +00:00
Gabor Pali
58b3eb230b Haskell implementation of Mustache templates [1].
[1] http://mustache.github.com/

WWW:	http://github.com/lymar/hastache

Obtained from:	FreeBSD Haskell
2012-02-13 02:17:35 +00:00
Gabor Pali
3cc2d2496a This package provides a couple of different implementations of mutable hash tables
in the ST monad, as well as a type class abstracting their common operations, and
a set of wrappers to use the hash tables in the IO monad.

WWW:	http://github.com/gregorycollins/hashtables

Obtained from:	FreeBSD Haskell
2012-02-13 02:15:56 +00:00
Gabor Pali
c6b765c9c9 A configuration management library for programs and daemons.
Features include:

 * Automatic, dynamic reloading in response to modifications to configuration
   files.

 * A simple, but flexible, configuration language, supporting several of
   the most commonly needed types of data, along with interpolation of
   strings from the configuration or the system environment (e.g.
   $(HOME)).

 * Subscription-based notification of changes to configuration properties.

 * An import directive allows the configuration of a complex application
   to be split across several smaller files, or common configuration data
   to be shared across several applications.

WWW:	http://github.com/mailrank/configurator

Obtained from:	FreeBSD Haskell
2012-02-13 02:13:47 +00:00