File: pwmdefaults.h

package info (click to toggle)
passwordmaker-cli 1.5%2Bdfsg-5
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 636 kB
  • sloc: cpp: 6,768; javascript: 639; makefile: 15
file content (62 lines) | stat: -rwxr-xr-x 2,229 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/**
 * PasswordMaker - Creates and manages passwords
 * Copyright (C) 2005 Eric H. Jung and LeahScape, Inc.
 * http://passwordmaker.org/
 * grimholtz@yahoo.com
 *
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or (at
 * your option) any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESSFOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
 * for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this library; if not, write to the Free Software Foundation,
 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 * 
 * Written by Miquel Burns <miquelfire@gmail.com> and Eric H. Jung
*/

#ifndef PWMDEFAULTS_H
#define PWMDEFAULTS_H

#include <string>

/**
	This class reads "passwordmaker.rdf" and sets defaults based on
	that. Then you can use the get functions to get defaults for use
	with command line options.
*/
class pwmDefaults
{
public:
	pwmDefaults(std::string filepath = "", std::string account = "", int account_count = 0);
	~pwmDefaults(void);

	std::string getMasterPassword() { return masterPassword; };
	std::string getCharset() { return characters; };
	std::string getUserName() { return username; };
	std::string getModifier() { return modifier; };
	std::string getUseLeet() { return useLeet; };
	std::string getAlgorithm() { return algorithm; };
	std::string getPrefix() { return prefix; };
	std::string getSuffix() { return suffix; };
	std::string getURL() { return url; };
	int getPasswordLength() { return length; };
	int getLeetLevel() { return leetLevel; };
	bool getHmac() { return hmac; };
	bool getTrim() { return trim; };
	bool usedFile() { return used_file; };

private:
	std::string masterPassword, useLeet, algorithm, characters, username, modifier,
		prefix, suffix, url;
	int length, leetLevel;
	bool hmac, trim, used_file;
};

#endif // PWMDEFAULTS_H