Arachni-RPC EM
Version | 0.1.1 |
---|---|
Github page | http://github.com/Arachni/arachni-rpc-em |
Code Documentation | http://rubydoc.info/github/Arachni/arachni-rpc-em/ |
Author | Tasos "Zapotek" Laskos |
@Zap0tek | |
Copyright | 2011 |
License | 3-clause BSD |
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-RPC EM is provided under the 3-clause BSD license.
See the LICENSE file for more information.