FlawsAnalyzer Class Reference

#include <Security.h>

Inheritance diagram for FlawsAnalyzer:

Inheritance graph
[legend]
Collaboration diagram for FlawsAnalyzer:

Collaboration graph
[legend]

Detailed Description

Analyze the technical flaws such as XSS, SQL Injection, etc.

Definition at line 84 of file Security.h.


Public Member Functions

 FlawAnalyzer ()
 FlawAnalyzer (const Ast *astPtr, const std::string &defASTStr, const std::list< std::string > &sinks, const std::list< std::string > &sanit, const std::list< std::string > &tSrc)
virtual ~FlawAnalyzer ()
virtual SecurityAnalysis operator() (const tree< AstNode > &, const MapClasses *classes=0, const MapVariables *vars=0, const MapFunctions *func=0, const MapAssignments *assigns=0, const MapVarEquivalent *equiv=0)

Data Fields

Ast defAST
const Astast
std::list< std::string > sensitive
std::list< std::string > sanitize
std::list< std::string > tainted

Constructor & Destructor Documentation

virtual FlawsAnalyzer::~FlawAnalyzer (  )  [inline, virtual]

Definition at line 101 of file Security.h.

00101 {}


Member Function Documentation

FlawsAnalyzer::FlawAnalyzer (  )  [inline]

Definition at line 93 of file Security.h.

00093 {}

FlawsAnalyzer::FlawAnalyzer ( const Ast astPtr,
const std::string &  defASTStr,
const std::list< std::string > &  sinks,
const std::list< std::string > &  sanit,
const std::list< std::string > &  tSrc 
) [inline]

Definition at line 94 of file Security.h.

References ast, defAST, sanitize, sensitive, and tainted.

00094                                                                                                                                                                  {
00095         ast = astPtr;
00096         defAST = Ast(defASTStr);
00097         sensitive = sinks;
00098         sanitize  = sanit;
00099         tainted   = tSrc;
00100     }

virtual SecurityAnalysis FlawsAnalyzer::operator() ( const tree< AstNode > &  ,
const MapClasses classes = 0,
const MapVariables vars = 0,
const MapFunctions func = 0,
const MapAssignments assigns = 0,
const MapVarEquivalent equiv = 0 
) [virtual]

Implements Security.


Field Documentation

Ast FlawsAnalyzer::defAST

Definition at line 87 of file Security.h.

Referenced by FlawAnalyzer().

const Ast* FlawsAnalyzer::ast

Definition at line 88 of file Security.h.

Referenced by FlawAnalyzer().

std::list<std::string> FlawsAnalyzer::sensitive

Definition at line 89 of file Security.h.

Referenced by FlawAnalyzer().

std::list<std::string> FlawsAnalyzer::sanitize

Definition at line 90 of file Security.h.

Referenced by FlawAnalyzer().

std::list<std::string> FlawsAnalyzer::tainted

Definition at line 91 of file Security.h.

Referenced by FlawAnalyzer().


The documentation for this class was generated from the following file:
Generated on Wed Feb 27 20:31:50 2008 for php.ast.svn.src. by  doxygen 1.5.3