/*
Copyright 2009-2015 Josh Drummond
This file is part of WebPasswordSafe.
WebPasswordSafe is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
WebPasswordSafe is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with WebPasswordSafe; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
package net.webpasswordsafe.common.util;
/**
* Common constants
*
* @author Josh Drummond
*
*/
public class Constants
{
// versioning
public static final String VERSION = "1.4";
public static final String COPYRIGHT = "2008-2015 Josh Drummond";
public static final String URL_WEBPASSWORDSAFE = "http://www.webpasswordsafe.net";
public static final String URL_HELP = "docs/UserGuide.html";
public static final String URL_LICENSE = "docs/license.txt";
// hardcoded names
public static final String ADMIN_USER_NAME = "admin";
public static final String EVERYONE_GROUP_NAME = "Everyone";
// unique tokens
public static final String SESSION_KEY_USERNAME = "X-WPS-Username";
public static final String SESSION_KEY_ROLES = "X-WPS-Roles";
public static final String CSRF_TOKEN_KEY = "X-WPS-CSRFToken";
public static final String REST_AUTHN_USERNAME = "X-WPS-Username";
public static final String REST_AUTHN_PASSWORD = "X-WPS-Password";
public static final String REST_AUTHN_TOTP = "X-WPS-TOTP";
// reports
public static final String VIEW_REPORT_PREFIX = "VIEW_REPORT_";
public static final String REPORT_PARAM_PREFIX = "p_";
public static final String REPORT_TYPE_PDF = "pdf";
public static final String REPORT_TYPE_CSV = "csv";
// widget/report/rest fields
public static final String ID = "id";
public static final String FULLNAME = "fullname";
public static final String NAME = "name";
public static final String USERNAME = "username";
public static final String USER = "user";
public static final String GROUP = "group";
public static final String PASSWORD = "password";
public static final String DATE = "date";
public static final String TITLE = "title";
public static final String TAG = "tag";
public static final String TAGS = "tags";
public static final String NOTES = "notes";
public static final String SUBJECT = "subject";
public static final String ACCESSLEVEL = "accessLevel";
public static final String PERMISSION = "permission";
public static final String TEMPLATE = "template";
public static final String TEMPLATEDETAIL = "templateDetail";
public static final String VALUE = "value";
public static final String I18N = "i18n";
public static final String TYPES = "types";
public static final String ROLE = "role";
public static final String PARAMETERS = "parameters";
public static final String REQUIRED = "required";
public static final String TYPE = "type";
public static final String BOOLEAN = "boolean";
public static final String TEXT = "text";
// enums
public enum Match { OR, AND };
public enum Role { ROLE_USER, ROLE_ADMIN };
public enum Function { ADD_USER, UPDATE_USER, ADD_GROUP, UPDATE_GROUP, DELETE_GROUP, ADD_PASSWORD,
BYPASS_PASSWORD_PERMISSIONS, ADD_TEMPLATE, UPDATE_TEMPLATE, BYPASS_TEMPLATE_SHARING,
UNBLOCK_IP };
public enum AuthenticationStatus { SUCCESS, FAILURE, TWO_STEP_REQ }
}