Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A arachni
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 125
    • Issues 125
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 8
    • Merge requests 8
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Arachni - Web Application Security Scanner Framework
  • arachni
  • Wiki
  • Guides
  • Developer
  • Developer guide

Developer guide · Changes

Page history
fixing md authored Aug 28, 2012 by Tasos Laskos's avatar Tasos Laskos
Show whitespace changes
Inline Side-by-side
guides/developer/Developer-guide.md
View page @ 22aceec4
...@@ -20,18 +20,18 @@ Component development ...@@ -20,18 +20,18 @@ Component development
Every modular aspect of Arachni is abstracted in the form of Every modular aspect of Arachni is abstracted in the form of
*components* . *components* .
As long as components lie within their root directories (*/modules* for As long as components lie within their root directories (```/modules``` for
modules, */reports* for reports and */plugins* for plugins)\ modules, ```/reports``` for reports and ```/plugins``` for plugins)
there is no limitation as to how they can be grouped together. there is no limitation as to how they can be grouped together.
Arachni scans these directories recursively and loads all Ruby (\*.rb) Arachni scans these directories recursively and loads all Ruby (```*.rb```)
files as components. files as components.
However, since there will often be a need to include helper Ruby files However, since there will often be a need to include helper Ruby files
(like classes, modules, etc) components are allowed to include such files under (like classes, modules, etc) components are allowed to include such files under
a directory with the same name as the component that utilizes them. a directory with the same name as the component that utilizes them.
For example, the *Proxy* plugin which has a filename of *proxy.rb* holds its For example, the *Proxy* plugin which has a filename of ```proxy.rb``` holds its
helper classes in the *proxy/* directory. helper classes under the ```proxy/``` directory.
Ruby files identified as helpers will not be loaded by the framework. Ruby files identified as helpers will not be loaded by the framework.
......
Clone repository

Pages


  • Home
  • Installation guide
  • For users
    • Command Line Interface
    • Web User Interface
    • RPC Client
    • RPC Server (Dispatcher)
  • For developers
    • Coding guidelines
    • Core API
    • RPC API
  • Technology
    • The Brains
    • Distributed components (Dispatchers and Instances)
    • High Performance Grid