Packages

object SecurityHelpers extends StringHelpers with IoHelpers with SecurityHelpers

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SecurityHelpers
  2. SecurityHelpers
  3. IoHelpers
  4. StringHelpers
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def base64Decode(in: String): Array[Byte]

    decode a String in Base 64

    decode a String in Base 64

    Definition Classes
    SecurityHelpers
  6. def base64Encode(in: Array[Byte]): String

    encode a Byte array in Base 64

    encode a Byte array in Base 64

    Definition Classes
    SecurityHelpers
  7. def base64EncodeURLSafe(in: Array[Byte]): String

    encode a Byte array in Base 64 in a way that's safe for use in URLs

    encode a Byte array in Base 64 in a way that's safe for use in URLs

    Definition Classes
    SecurityHelpers
  8. def blankForNull(s: String): String

    Test for null and return either the given String if not null or the blank String.

    Test for null and return either the given String if not null or the blank String.

    Definition Classes
    StringHelpers
  9. def camelify(name: String): String

    Turns a string of format "foo_bar" into camel case "FooBar"

    Turns a string of format "foo_bar" into camel case "FooBar"

    Functional code courtesy of Jamie Webb (j@jmawebb.cjb.net) 2006/11/28

    name

    the String to CamelCase

    returns

    the CamelCased string

    Definition Classes
    StringHelpers
  10. def camelifyMethod(name: String): String

    Turn a string of format "foo_bar" into camel case with the first letter in lower case: "fooBar" This function is especially used to camelCase method names.

    Turn a string of format "foo_bar" into camel case with the first letter in lower case: "fooBar" This function is especially used to camelCase method names.

    name

    the String to CamelCase

    returns

    the CamelCased string

    Definition Classes
    StringHelpers
  11. def capify(in: String): String

    Capitalize every "word" in the string.

    Capitalize every "word" in the string. A word is either separated by spaces or underscores.

    in

    string to capify

    returns

    the capified string

    Definition Classes
    StringHelpers
  12. def charSplit(what: String, sep: Char): List[String]

    Faster than roboSplit...

    Faster than roboSplit... this method splits Strings at a given character

    Definition Classes
    StringHelpers
  13. def clean(in: String): String

    Remove all the characters from a string exception a-z, A-Z, 0-9, and '_'

    Remove all the characters from a string exception a-z, A-Z, 0-9, and '_'

    returns

    the cleaned string and an empty string if the input is null

    Definition Classes
    StringHelpers
  14. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. def commafy(what: String): String

    Add commas before the last 3 characters

    Add commas before the last 3 characters

    returns

    the string with commas

    Definition Classes
    StringHelpers
  16. def doClose[T](is: Closeable*)(f: ⇒ T): T

    Executes by-name function f and then closes the Closeables parameters

    Executes by-name function f and then closes the Closeables parameters

    Definition Classes
    IoHelpers
  17. def emptyForBlank(s: String): Box[String]

    Turn a String into a Box[String], with Empty for the blank string.

    Turn a String into a Box[String], with Empty for the blank string.

    A string containing only spaces is considered blank.

    returns

    Full(s.trim) if s is not null or blank, Empty otherwise

    Definition Classes
    StringHelpers
  18. def encJs(what: String): String

    Encode the string to be including in JavaScript, replacing '\' or '\\' or non-ASCII characters by their unicode value

    Encode the string to be including in JavaScript, replacing '\' or '\\' or non-ASCII characters by their unicode value

    returns

    the encoded string inserted into quotes

    Definition Classes
    StringHelpers
  19. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  21. def escChar(in: Char): String

    Create the unicode value of a character

    Create the unicode value of a character

    in

    character

    returns

    the unicode value as a string starting by \\u

    Definition Classes
    StringHelpers
  22. def exec(cmds: String*): Box[String]

    Execute the specified OS command and return the output of that command in a Full Box if the command succeeds, or a Failure if an error occurs.

    Execute the specified OS command and return the output of that command in a Full Box if the command succeeds, or a Failure if an error occurs.

    Definition Classes
    IoHelpers
  23. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  24. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  25. def hash(in: String): String

    create a SHA hash from a String

    create a SHA hash from a String

    Definition Classes
    SecurityHelpers
  26. def hash(in: Array[Byte]): Array[Byte]

    create a SHA hash from a Byte array

    create a SHA hash from a Byte array

    Definition Classes
    SecurityHelpers
  27. def hash256(in: String): String

    create a SHA-256 hash from a String

    create a SHA-256 hash from a String

    Definition Classes
    SecurityHelpers
  28. def hash256(in: Array[Byte]): Array[Byte]

    create a SHA-256 hash from a Byte array

    create a SHA-256 hash from a Byte array

    Definition Classes
    SecurityHelpers
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
  30. def hashHex(in: String): String

    create a SHA hash from a String

    create a SHA hash from a String

    Definition Classes
    SecurityHelpers
  31. def hexDecode(str: String): Array[Byte]
    Definition Classes
    SecurityHelpers
  32. def hexDigest(in: Array[Byte]): String

    create a hex encoded SHA hash from a Byte array

    create a hex encoded SHA hash from a Byte array

    Definition Classes
    SecurityHelpers
  33. def hexDigest256(in: Array[Byte]): String

    create a hex encoded SHA-256 hash from a Byte array

    create a hex encoded SHA-256 hash from a Byte array

    Definition Classes
    SecurityHelpers
  34. def hexEncode(in: Array[Byte]): String

    encode a Byte array as hexadecimal characters

    encode a Byte array as hexadecimal characters

    Definition Classes
    SecurityHelpers
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. def listFromListAndString(lst: List[String], s: String): List[String]

    Creates a List of Strings from a List[String] and a String

    Creates a List of Strings from a List[String] and a String

    Definition Classes
    StringHelpers
  37. def listFromStrings(s1: String, s2: String): List[String]

    Creates a List of Strings from two Strings

    Creates a List of Strings from two Strings

    Definition Classes
    StringHelpers
  38. implicit def listStringToSuper(in: List[String]): SuperListString

    returns

    a SuperString with more available methods such as roboSplit or commafy

    Definition Classes
    StringHelpers
  39. def md5(in: String): String

    create a MD5 digest from a String

    create a MD5 digest from a String

    Definition Classes
    SecurityHelpers
  40. def md5(in: Array[Byte]): Array[Byte]

    create a MD5 digest from a Byte array

    create a MD5 digest from a Byte array

    Definition Classes
    SecurityHelpers
  41. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  42. implicit def nodeSeqToOptionString(in: NodeSeq): Box[String]

    returns

    an Empty can if the node seq is empty and a full can with the NodeSeq text otherwise

    Definition Classes
    StringHelpers
  43. final def notify(): Unit
    Definition Classes
    AnyRef
  44. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  45. def parseNumber(tin: String): Long

    Parse a string and return the Long value of that string.

    Parse a string and return the Long value of that string.

    The string can start with '-' if it is a negative number or '+' for a positive number

    returns

    the Long value of the input String

    Definition Classes
    StringHelpers
  46. def processString(msg: String, subst: Map[String, String]): String

    Replaces the value found in a string surrounded by <%= ...

    Replaces the value found in a string surrounded by <%= ... %> by a replacement according to the value found in the subst Map.

    Throws an exception if no correspondance can be found.

    msg

    string where replacements should be done

    subst

    map of [regular expression with groups, replacement]

    Definition Classes
    StringHelpers
  47. def randomInt(mod: Int): Int

    return a random int modulo a number

    return a random int modulo a number

    Definition Classes
    SecurityHelpers
  48. def randomLong(mod: Long): Long

    return a random Long modulo a number

    return a random Long modulo a number

    Definition Classes
    SecurityHelpers
  49. def randomString(size: Int): String

    Create a random string of a given size.

    Create a random string of a given size. 5 bits of randomness per character

    size

    size of the string to create. Must be a positive integer.

    returns

    the generated string

    Definition Classes
    StringHelpers
  50. def readWholeFile(path: Path): Array[Byte]

    Read an entire file into an Array[Byte]

    Read an entire file into an Array[Byte]

    Definition Classes
    IoHelpers
  51. def readWholeFile(file: File): Array[Byte]

    Read an entire file into an Array[Byte]

    Read an entire file into an Array[Byte]

    Definition Classes
    IoHelpers
  52. def readWholeStream(in: InputStream): Array[Byte]

    Read all data from a stream into an Array[Byte]

    Read all data from a stream into an Array[Byte]

    Definition Classes
    IoHelpers
  53. def readWholeThing(in: Reader): String

    Read all data to the end of the specified Reader and concatenate the resulting data into a string.

    Read all data to the end of the specified Reader and concatenate the resulting data into a string.

    Definition Classes
    IoHelpers
  54. def roboSplit(what: String, sep: String): List[String]

    Split a string according to a separator

    Split a string according to a separator

    sep

    a regexp to use with the String::split method

    returns

    a list of trimmed parts whose length is > 0

    Definition Classes
    StringHelpers
  55. def secureEquals(s1: Array[Byte], s2: Array[Byte]): Boolean

    Compare two byte arrays in a way that does not vary if the arrays are determined to be not equal early (test every byte...

    Compare two byte arrays in a way that does not vary if the arrays are determined to be not equal early (test every byte... avoids timing attacks

    Definition Classes
    SecurityHelpers
  56. def secureEquals(s1: String, s2: String): Boolean

    Compare two strings in a way that does not vary if the strings are determined to be not equal early (test every byte...

    Compare two strings in a way that does not vary if the strings are determined to be not equal early (test every byte... avoids timing attacks

    Definition Classes
    SecurityHelpers
  57. def secureXML: XMLLoader[Elem]

    Provides a secure XML parser, similar to the one provided by scala.xml.XML, but with external entities and doctypes disabled and secure XML processing enabled.

    Provides a secure XML parser, similar to the one provided by scala.xml.XML, but with external entities and doctypes disabled and secure XML processing enabled. This prevents XXE (XML External Entities) attacks, billion laughs attacks, quadratic blowup attacks, and others. It is used internally throughout Lift, and should be used by anyone who is parsing XML from an untrusted source.

    Definition Classes
    SecurityHelpers
  58. def shouldShow(percent: Double): Boolean

    return true only 'percent' times when asked repeatedly.

    return true only 'percent' times when asked repeatedly. This function is used in the Skittr example to get a random set of users

    percent

    percentage as a double number <= 1.0

    Definition Classes
    SecurityHelpers
  59. def snakify(name: String): String

    Turn a string of format "FooBar" into snake case "foo_bar"

    Turn a string of format "FooBar" into snake case "foo_bar"

    Note: snakify is not reversible, ie. in general the following will _not_ be true:

    s == camelify(snakify(s))

    returns

    the underscored string

    Definition Classes
    StringHelpers
  60. def splitAt(what: String, sep: String): List[(String, String)]

    Split a string in 2 parts at the first place where a separator is found

    Split a string in 2 parts at the first place where a separator is found

    returns

    a List containing a pair of the 2 trimmed parts

    Definition Classes
    StringHelpers
  61. def splitColonPair(in: String, first: String, second: String): (String, String)

    Split a string separated by a point or by a column in 2 parts.

    Split a string separated by a point or by a column in 2 parts. Uses default values if only one is found or if no parts are found

    in

    string to split

    first

    default value for the first part if no split can be done

    second

    default value for the second part if one or less parts can be found

    returns

    a pair containing the first and second parts

    Definition Classes
    StringHelpers
  62. def splitNameValuePairs(props: String): Map[String, String]

    Splits a string of the form <name1=value1, name2=value2, ...

    Splits a string of the form <name1=value1, name2=value2, ... > and unquotes the quoted values. The result is a Map[String, String]

    Definition Classes
    StringHelpers
  63. implicit def stringToSuper(in: String): SuperString

    returns

    a SuperString with more available methods such as roboSplit or commafy

    Definition Classes
    StringHelpers
  64. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  65. def toString(): String
    Definition Classes
    AnyRef → Any
  66. def unquote(str: String): String

    If str is surrounded by quotes it return the content between the quotes

    If str is surrounded by quotes it return the content between the quotes

    Definition Classes
    StringHelpers
  67. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  68. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  69. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SecurityHelpers

Inherited from IoHelpers

Inherited from StringHelpers

Inherited from AnyRef

Inherited from Any

Ungrouped