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
Updated Developer-guide (markdown) authored Aug 03, 2014 by Tasos Laskos's avatar Tasos Laskos
Hide whitespace changes
Inline Side-by-side
guides/developer/Developer-guide.md
View page @ 6a42e8bb
Version 0.4.2 # Version 1.0
-----------
Welcome to the Developer’s guide. Welcome to the Developer’s guide.
This document will guide you through the stages of Module and Report This document will guide you through the stages of component development and teach
development and teach you how to develop your own Modules and Reports in you how to develop your own components in just a few minutes.
just a few minutes.
## [Coding guidelines](http://rubydoc.info/github/Arachni/arachni/file/HACKING.md)
[Coding guidelines](http://rubydoc.info/github/Arachni/arachni/file/HACKING.md)
------------------------------------------------------------------------
This should be your first stop for module development, it will give you This should be your first stop for module development, it will give you
the skinny on hacking around with the framework. the skinny on hacking around with the framework.
If that’s not enough to get you started there’s no need to worry, the If that’s not enough to get you started there’s no need to worry, the
next chapters will explain the process in detail. next chapters will explain the process in detail.
Component development ## 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* .
...@@ -87,13 +84,11 @@ Dispatcher and whose API can be exposed via the regular RPC interface. ...@@ -87,13 +84,11 @@ Dispatcher and whose API can be exposed via the regular RPC interface.
These components provide a way to extend the server-side functionality with These components provide a way to extend the server-side functionality with
extra features. extra features.
[Core API](http://rubydoc.info/github/Arachni/arachni) ## [Core API](http://rubydoc.info/github/Arachni/arachni)
---------------------------------------------------------
Automatically generated documentation of the Arachni code-base. Automatically generated documentation of the Arachni code-base.
[[RPC API | RPC API]] ## [[RPC API | RPC API]]
---------------------
Detailed documentation on using the RPC API to interact with the Arachni Detailed documentation on using the RPC API to interact with the Arachni
servers (Dispatcher/Instance) or write your own client. servers (Dispatcher/Instance) or write your own client.
Clone repository

Pages [all]

  • Home
  • Installation instructions
  • For users
    • Executables
    • Command Line Interface
    • Web User Interface
    • Distributed components (Dispatchers and Instances)
      • RPC Client
      • RPC Server (Dispatcher)
  • For developers
    • Coding guidelines
    • Core API documentation
    • RPC API
    • Development environment

Can't find what you're looking for? Why not have a look at the support portal?