atomshields.checkers package¶
Submodules¶
atomshields.checkers.base module¶
-
class
atomshields.checkers.base.
GenericChecker
[source]¶ Bases:
object
-
dao
¶ Getter for ‘dao’ property
Returns: Instance of DAO class Return type: atomshield.helpers.DAO
-
path
¶ Getter for ‘path’ property
Returns: Absolute path to scan Return type: str
-
project
¶ Getter for ‘project’ property
Returns: Project’s name Return type: str
-
issues
¶ Getter for ‘issues’ property
Returns: List of instances of Issue class Return type: list<atomshields.helpers.Issue>
-
config
¶ Getter for ‘config’ property
Returns: Dictionary which contains the current values for this report config Return type: dict
-
test
()[source]¶ Check if the checker is OK to run.
This method should to run every test (requirements) in order to ensure the excution will not have errors.
Returns: True if the checker has all the requirements installed. False else Return type: bool
-
run
()[source]¶ Abstract method. This method will be executed for subclass which not implemented his own method
-
saveIssue
(issue)[source]¶ Stores an issue in ‘issues’ property
Parameters: issue (atomshields.helpers.Issue) – Issue instance
-
atomshields.checkers.dsstore module¶
atomshields.checkers.retirejs module¶
atomshields.checkers.targetblank module¶
-
class
atomshields.checkers.targetblank.
TargetBlankChecker
[source]¶ Bases:
atomshields.checkers.base.GenericChecker
-
NAME
= 'targetblank'¶
-
DESCRIPTION
= "Detecta vulnerabilidades 'Target Blank' en ficheros HTML"¶
-
CONFIG
= {'enabled': True, 'exclude_paths': ['/test/', '/docs/']}¶
-
REGEX
= u'(<a (?=.*href=([\'\\"])(https?:)?\\/\\/.*?\\2)(?!.*rel=([\'\\"])(.*\\bnoopener\\b.*\\bnoreferrer\\b.*|.*\\bnoreferrer\\b.*\\bnoopener\\b.*)\\4)[^>]*target=([\'\\"]?)_blank\\6[^>]*)(>)([^<]*)(<\\/a>)?'¶
-
run
(*args, **kwargs)¶
-