From 1d8608f42238666e58359da49fdeec9d5c9781bb Mon Sep 17 00:00:00 2001
From: neil_a_wilson <neil_a_wilson@localhost>
Date: Tue, 10 Apr 2007 22:00:14 +0000
Subject: [PATCH] Add support for two new password validators:
---
opends/src/server/org/opends/server/messages/ExtensionsMessages.java | 145 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 145 insertions(+), 0 deletions(-)
diff --git a/opends/src/server/org/opends/server/messages/ExtensionsMessages.java b/opends/src/server/org/opends/server/messages/ExtensionsMessages.java
index b4e867c..96dd595 100644
--- a/opends/src/server/org/opends/server/messages/ExtensionsMessages.java
+++ b/opends/src/server/org/opends/server/messages/ExtensionsMessages.java
@@ -4835,6 +4835,111 @@
CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 459;
+
+ /**
+ * The message ID for the message that will be used if the provided password
+ * is contained in the server's dictionary. This does not take any arguments.
+ */
+ public static final int MSGID_DICTIONARY_VALIDATOR_PASSWORD_IN_DICTIONARY =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 460;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided password
+ * dictionary file does not exist. This takes a single argument, which is the
+ * path to the dictionary file.
+ */
+ public static final int MSGID_DICTIONARY_VALIDATOR_NO_SUCH_FILE =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 461;
+
+
+
+ /**
+ * The message ID for the message that will be used if an error occurs while
+ * trying to read the password file. This takes two arguments, which is the
+ * path to the dictionary file and a string representation of the exception
+ * that was caught.
+ */
+ public static final int MSGID_DICTIONARY_VALIDATOR_CANNOT_READ_FILE =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 462;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided password
+ * is contained in another attribute in the user's entry. This does not take
+ * any arguments.
+ */
+ public static final int MSGID_ATTRVALUE_VALIDATOR_PASSWORD_IN_ENTRY =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 463;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided password
+ * contains a character not included in any of the defined character sets.
+ * This takes a single argument, which is the illegal character.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_ILLEGAL_CHARACTER =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 464;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided password
+ * contains too few passwords from a given character set. This takes two
+ * arguments, which is a string of the characters from that set and the
+ * minimum number of characters from that set which must be used in passwords.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_TOO_FEW_CHARS_FROM_SET =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 465;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided character
+ * set definition does not contain a colon to separate the count from the
+ * character set. This takes a single argument, which is the provided
+ * definition string.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_NO_COLON =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 466;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided character
+ * set definition does not contain any characters after the colon. This takes
+ * a single argument, which is the provided definition string.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_NO_CHARS =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 467;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided character
+ * set definition is invalid because the value before the colon could not be
+ * parsed as positive integer. This takes a single argument, which is the
+ * provided definition string.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_INVALID_COUNT =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 468;
+
+
+
+ /**
+ * The message ID for the message that will be used if the provided character
+ * set definition contains a character that has already been used. This takes
+ * two arguments, which are the provided definition string and the duplicate
+ * character.
+ */
+ public static final int MSGID_CHARSET_VALIDATOR_DUPLICATE_CHAR =
+ CATEGORY_MASK_EXTENSIONS | SEVERITY_MASK_MILD_ERROR | 469;
+
+
+
/**
* Associates a set of generic messages with the message IDs defined in this
* class.
@@ -6964,6 +7069,46 @@
registerMessage(MSGID_SUBSCHEMASUBENTRY_VATTR_NOT_SEARCHABLE,
"The %s attribute is not searchable and should not be " +
"included in otherwise unindexed search filters.");
+
+
+ registerMessage(MSGID_DICTIONARY_VALIDATOR_PASSWORD_IN_DICTIONARY,
+ "The provided password was found in the server's " +
+ "dictionary.");
+ registerMessage(MSGID_DICTIONARY_VALIDATOR_NO_SUCH_FILE,
+ "The specified dictionary file %s does not exist.");
+ registerMessage(MSGID_DICTIONARY_VALIDATOR_CANNOT_READ_FILE,
+ "An error occurred while attempting to load the " +
+ "dictionary from file %s: %s.");
+
+
+ registerMessage(MSGID_ATTRVALUE_VALIDATOR_PASSWORD_IN_ENTRY,
+ "The provided password was found in another attribute " +
+ "in the user entry.");
+
+
+ registerMessage(MSGID_CHARSET_VALIDATOR_ILLEGAL_CHARACTER,
+ "The provided password contained character '%s' which is " +
+ "not allowed for use in passwords.");
+ registerMessage(MSGID_CHARSET_VALIDATOR_TOO_FEW_CHARS_FROM_SET,
+ "The provided password did not contain enough " +
+ "characters from the character set '%s'. The minimum " +
+ "number of characters from that set that must be present " +
+ "in user passwords is %d.");
+ registerMessage(MSGID_CHARSET_VALIDATOR_NO_COLON,
+ "The provided character set definition '%s' is invalid " +
+ "because it does not contain a colon to separate the " +
+ "minimum count from the character set.");
+ registerMessage(MSGID_CHARSET_VALIDATOR_NO_CHARS,
+ "The provided character set definition '%s' is invalid " +
+ "because the provided character set is empty.");
+ registerMessage(MSGID_CHARSET_VALIDATOR_INVALID_COUNT,
+ "The provided character set definition '%s' is invalid " +
+ "because the value before the colon must be an integer " +
+ "greater than zero.");
+ registerMessage(MSGID_CHARSET_VALIDATOR_DUPLICATE_CHAR,
+ "The provided character set definition '%s' is invalid " +
+ "because it contains character '%s' which has already " +
+ "been used.");
}
}
--
Gitblit v1.10.0