evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ap / apg / package.nix
bloba283678e0a161988b2af1db9bd307935b5e81e78
1 { lib, stdenv, fetchFromGitHub, openssl, autoreconfHook }:
2 stdenv.mkDerivation rec {
3   pname = "apg";
4   version = "unstable-2015-01-29";
6   src = fetchFromGitHub {
7     owner = "wilx";
8     repo = "apg";
9     rev = "7ecdbac79156c8864fa3ff8d61e9f1eb264e56c2";
10     sha256 = "sha256-+7TrJACdm/i/pc0dsp8edEIOjx8cip+x0Qc2gONajSE=";
11   };
13   nativeBuildInputs = [ autoreconfHook ];
15   buildInputs = [ openssl ];
17   meta = {
18     description = "Tools for random password generation";
19     longDescription = ''
20       APG (Automated Password Generator) is the tool set for random
21       password generation.
23       Standalone version
25         Generates some random words of required type and prints them
26         to standard output.
28       Network version
30         APG server: When client's request is arrived generates some
31         random words of predefined type and send them to client over
32         the network (according to RFC0972).
34         APG client: Sends the password generation request to the APG
35         server, wait for generated Passwords arrival and then prints
36         them to the standard output.
38      Advantages
40        * Built-in ANSI X9.17 RNG (Random Number Generator) (CAST/SHA1)
41        * Built-in password quality checking system (it has support for
42          Bloom filter for faster access)
43        * Two Password Generation Algorithms:
44            1. Pronounceable Password Generation Algorithm (according to
45               NIST FIPS 181)
46            2. Random Character Password Generation Algorithm with 35
47               configurable modes of operation
48        * Configurable password length parameters
49        * Configurable amount of generated passwords
50        * Ability to initialize RNG with user string
51        * Support for /dev/random
52        * Ability to crypt() generated passwords and print them as
53          additional output
54        * Special parameters to use APG in script
55        * Ability to log password generation requests for network version
56        * Ability to control APG service access using tcpd
57        * Ability to use password generation service from any type of box
58          (Mac, WinXX, etc.) that connected to network
59        * Ability to enforce remote users to use only allowed type of
60          password generation
61     '';
62     homepage = "https://github.com/wilx/apg";
63     license = lib.licenses.bsd3;
64     maintainers = with lib.maintainers; [ astsmtl ];
65     platforms = lib.platforms.unix;
66   };