org.owasp.orizon.library
Class Check

java.lang.Object
  extended by org.owasp.orizon.O
      extended by org.owasp.orizon.library.Check
Direct Known Subclasses:
CrawlerCheck, DesignCheck, StatsCheck

public abstract class Check
extends O

The Owasp Orizon Check. A Check is a piece of XML describing a security check. Check does NOT manage any report objects, it will be up to calling objects to do that...

Since:
1.0pre1
Author:
thesp0nge

Field Summary
protected  AbstractCore core
           
protected  int kind
           
protected static int O_CHECK_CRAWLER_FAMILY
           
static java.lang.String O_CHECK_CRAWLER_NAME
           
protected static int O_CHECK_DESIGN_FAMILY
           
static java.lang.String O_CHECK_DESIGN_NAME
           
static int O_CHECK_EQ_VERB
           
static java.lang.String O_CHECK_EQ_VERB_S
           
protected static int O_CHECK_EXECUTION_FAMILY
           
static java.lang.String O_CHECK_EXECUTION_NAME
           
static int O_CHECK_GE_VERB
           
static java.lang.String O_CHECK_GE_VERB_S
           
static int O_CHECK_GT_VERB
           
static java.lang.String O_CHECK_GT_VERB_S
           
protected static int O_CHECK_KEYWORD_FAMILY
           
static java.lang.String O_CHECK_KEYWORD_NAME
           
static int O_CHECK_LE_VERB
           
static java.lang.String O_CHECK_LE_VERB_S
           
static int O_CHECK_LT_VERB
           
static java.lang.String O_CHECK_LT_VERB_S
           
static int O_CHECK_NE_VERB
           
static java.lang.String O_CHECK_NE_VERB_S
           
static int O_CHECK_PERC_MOD
           
static java.lang.String O_CHECK_PERC_MOD_S
           
protected static int O_CHECK_PLUGIN_FAMILY
           
static java.lang.String O_CHECK_PLUGIN_NAME
           
static int O_CHECK_RATIO_VERB
           
static java.lang.String O_CHECK_RATIO_VERB_S
           
protected static int O_CHECK_STATS_FAMILY
           
static java.lang.String O_CHECK_STATS_NAME
           
protected  Source s
           
 
Fields inherited from class org.owasp.orizon.O
base64, hasName, initialized, line_start, line_stop, log, reduced, what
 
Constructor Summary
Check()
           
 
Method Summary
 java.lang.String getDescription()
           
 short getFamily()
           
 java.lang.String getId()
           
 int getImpact()
           
 int getLanguage()
           
 java.lang.String getName()
           
 int getSeverity()
           
 float getWeight()
           
static boolean knownName(java.lang.String name)
           
 void load(Source s)
           
static int mod2Code(java.lang.String modifier)
           
abstract  boolean readXmlCheck(org.w3c.dom.Node n)
           
 boolean readXmlNode(org.w3c.dom.Node n)
          As far from version 0.62 all items must be responsible for XML Node reading routine.
protected  boolean readXmlPreamble(org.w3c.dom.Node n)
          Reads the preamble attributes.
 boolean review()
           
 float score()
           
 void setDescription(java.lang.String description)
           
 void setFamily(short family)
           
 void setId(java.lang.String id)
           
 void setImpact(int impact)
           
 void setLanguage(int language)
           
 void setName(java.lang.String name)
           
 void setSeverity(int severity)
           
 void setWeight(float weight)
           
static int verb2Code(java.lang.String verb)
           
 
Methods inherited from class org.owasp.orizon.O
clone, getStartLine, getStopLine, isCompatible, isInitialized, setStartLine, setStopLine, trackThis
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

O_CHECK_DESIGN_NAME

public static final java.lang.String O_CHECK_DESIGN_NAME
See Also:
Constant Field Values

O_CHECK_KEYWORD_NAME

public static final java.lang.String O_CHECK_KEYWORD_NAME
See Also:
Constant Field Values

O_CHECK_EXECUTION_NAME

public static final java.lang.String O_CHECK_EXECUTION_NAME
See Also:
Constant Field Values

O_CHECK_CRAWLER_NAME

public static final java.lang.String O_CHECK_CRAWLER_NAME
See Also:
Constant Field Values

O_CHECK_PLUGIN_NAME

public static final java.lang.String O_CHECK_PLUGIN_NAME
See Also:
Constant Field Values

O_CHECK_STATS_NAME

public static final java.lang.String O_CHECK_STATS_NAME
See Also:
Constant Field Values

O_CHECK_DESIGN_FAMILY

protected static final int O_CHECK_DESIGN_FAMILY
See Also:
Constant Field Values

O_CHECK_KEYWORD_FAMILY

protected static final int O_CHECK_KEYWORD_FAMILY
See Also:
Constant Field Values

O_CHECK_EXECUTION_FAMILY

protected static final int O_CHECK_EXECUTION_FAMILY
See Also:
Constant Field Values

O_CHECK_CRAWLER_FAMILY

protected static final int O_CHECK_CRAWLER_FAMILY
See Also:
Constant Field Values

O_CHECK_PLUGIN_FAMILY

protected static final int O_CHECK_PLUGIN_FAMILY
See Also:
Constant Field Values

O_CHECK_STATS_FAMILY

protected static final int O_CHECK_STATS_FAMILY
See Also:
Constant Field Values

O_CHECK_LT_VERB_S

public static final java.lang.String O_CHECK_LT_VERB_S
See Also:
Constant Field Values

O_CHECK_GT_VERB_S

public static final java.lang.String O_CHECK_GT_VERB_S
See Also:
Constant Field Values

O_CHECK_LE_VERB_S

public static final java.lang.String O_CHECK_LE_VERB_S
See Also:
Constant Field Values

O_CHECK_GE_VERB_S

public static final java.lang.String O_CHECK_GE_VERB_S
See Also:
Constant Field Values

O_CHECK_NE_VERB_S

public static final java.lang.String O_CHECK_NE_VERB_S
See Also:
Constant Field Values

O_CHECK_EQ_VERB_S

public static final java.lang.String O_CHECK_EQ_VERB_S
See Also:
Constant Field Values

O_CHECK_RATIO_VERB_S

public static final java.lang.String O_CHECK_RATIO_VERB_S
See Also:
Constant Field Values

O_CHECK_LT_VERB

public static final int O_CHECK_LT_VERB
See Also:
Constant Field Values

O_CHECK_GT_VERB

public static final int O_CHECK_GT_VERB
See Also:
Constant Field Values

O_CHECK_LE_VERB

public static final int O_CHECK_LE_VERB
See Also:
Constant Field Values

O_CHECK_GE_VERB

public static final int O_CHECK_GE_VERB
See Also:
Constant Field Values

O_CHECK_NE_VERB

public static final int O_CHECK_NE_VERB
See Also:
Constant Field Values

O_CHECK_EQ_VERB

public static final int O_CHECK_EQ_VERB
See Also:
Constant Field Values

O_CHECK_RATIO_VERB

public static final int O_CHECK_RATIO_VERB
See Also:
Constant Field Values

O_CHECK_PERC_MOD_S

public static final java.lang.String O_CHECK_PERC_MOD_S
See Also:
Constant Field Values

O_CHECK_PERC_MOD

public static final int O_CHECK_PERC_MOD
See Also:
Constant Field Values

kind

protected int kind

s

protected Source s

core

protected AbstractCore core
Constructor Detail

Check

public Check()
Method Detail

mod2Code

public static final int mod2Code(java.lang.String modifier)

verb2Code

public static final int verb2Code(java.lang.String verb)

getId

public java.lang.String getId()

setId

public void setId(java.lang.String id)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getFamily

public short getFamily()

setFamily

public void setFamily(short family)

getSeverity

public int getSeverity()

setSeverity

public void setSeverity(int severity)

getImpact

public int getImpact()

setImpact

public void setImpact(int impact)

getLanguage

public int getLanguage()

setLanguage

public void setLanguage(int language)

getWeight

public float getWeight()

setWeight

public void setWeight(float weight)

setName

public void setName(java.lang.String name)

getName

public final java.lang.String getName()

readXmlPreamble

protected final boolean readXmlPreamble(org.w3c.dom.Node n)
Reads the preamble attributes.

Parameters:
n - the XML node containing the security check
Returns:
true if the <check> is well formed, false otherwise.

readXmlCheck

public abstract boolean readXmlCheck(org.w3c.dom.Node n)

knownName

public static final boolean knownName(java.lang.String name)

review

public final boolean review()

readXmlNode

public final boolean readXmlNode(org.w3c.dom.Node n)
Description copied from class: O
As far from version 0.62 all items must be responsible for XML Node reading routine. Source class must be able to instantiate an object passing XML Node as parameter and having that code read

Specified by:
readXmlNode in class O
Parameters:
n - the node being read
Returns:
true if xml node is well formed and correctly read, or false otherwise.

score

public final float score()

load

public void load(Source s)