/arachni-rpc

Arachni's RPC implementation.

Primary LanguageRubyOtherNOASSERTION

Arachni-RPC

Version 0.2.1.4
Github page http://github.com/Arachni/arachni-rpc
Code Documentation http://rubydoc.info/github/Arachni/arachni-rpc/
Author Tasos "Zapotek" Laskos
Twitter @Zap0tek
Copyright 2011-2017 Sarosys LLC
License 3-clause BSD

Synopsis

Arachni-RPC is a simple and lightweight Remote Procedure Call protocol and implementation which provides the basis for Arachni's distributed infrastructure.

(Based on the Arachni::Reactor framework.)

Features

  • Extremely lightweight.
  • Very simple design.
  • TLS encryption.
  • Configurable serializer.
    • Can intercept RPC responses and translate them into native objects for when using serializers that only support basic types, like JSON or MessagePack.
  • Token-based authentication.
  • Pure-Ruby.
  • Multi-platform, tested on:
    • Linux
    • OSX
    • Windows

Installation

gem install arachni-rpc

Running the Specs

bundle install
rake spec

Protocol specifications

You can find the RPC protocol specification at the Wiki.

Bug reports/Feature requests

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

License

Arachni-RPC is provided under the 3-clause BSD license. See the LICENSE file for more information.