Arachni-RPC EM

Version 0.1
Github page http://github.com/Arachni/arachni-rpc-em
Code Documentation http://rubydoc.info/github/Arachni/arachni-rpc-em/
Author Tasos "Zapotek" Laskos
Twitter @Zap0tek
Copyright 2011
License GNU General Public License v2

Synopsis

Arachni-RPC EM is an implementation of the Arachni-RPC protocol using EventMachine and provides both a server and a client.
It is under development and will ultimately form the basis for Arachni's Grid infrastructure.

Features

It's capable of:

  • performing and handling a few thousand requests per second (depending on call size, network conditions and the like)
  • TLS encryption (with peer verification)
  • asynchronous and synchronous requests
  • handling server-side asynchronous calls that require a block (or any method that requires a block in general)
  • token-based authentication

Usage

Check out the files in the examples/ directory, they go through everything in great detail.
The tests under spec/arachni/rpc/ cover everything too so they can probably help you out.

Installation

Gem

The Gem hasn't been pushed yet, the system is still under development.

Source

If you want to clone the repository and work with the source code:

git co git://github.com/arachni/arachni-rpc-em.git
cd arachni-rpc-em
rake install

Running the Specs

In order to run the specs you must first fire up 2 sample servers like so:

ruby spec/servers/basic.rb
ruby spec/servers/with_ssl_primitives.rb

Then:

rake spec

Bug reports/Feature requests

Please send your feedback using Github's issue system at http://github.com/arachni/arachni-rpc-em/issues.

License

Arachni is licensed under the GNU General Public License v2.
See the LICENSE file for more information.