# Arachni-RPC Pure

<table>
    <tr>
        <th>Version</th>
        <td>0.2</td>
    </tr>
    <tr>
        <th>Github page</th>
        <td><a href="http://github.com/Arachni/arachni-rpc-pure">http://github.com/Arachni/arachni-rpc-pure</a></td>
     <tr/>
    <tr>
        <th>Code Documentation</th>
        <td><a href="http://rubydoc.info/github/Arachni/arachni-rpc-pure/">http://rubydoc.info/github/Arachni/arachni-rpc-pure/</a></td>
    </tr>
    <tr>
       <th>Author</th>
       <td><a href="mailto:tasos.laskos@arachni-scanner.com">Tasos Laskos</a></td>
    </tr>
    <tr>
        <th>Twitter</th>
        <td><a href="http://twitter.com/Zap0tek">@Zap0tek</a></td>
    </tr>
    <tr>
        <th>Copyright</th>
        <td>2011-2014</td>
    </tr>
    <tr>
        <th>License</th>
        <td><a href="file.LICENSE.html">3-clause BSD</a></td>
    </tr>
</table>

## Synopsis

Arachni-RPC Pure is a simple implementation of a client for the
[Arachni-RPC](http://github.com/Arachni/arachni-rpc) protocol and comes
pre-configured with a suitable serializer (MessagePack basically) for
communicating with [Arachni](http://github.com/Arachni/arachni)'s services.

It is, in essence, a very simple, reference implementation for people who want
to write their own clients in order to communicate with
[Arachni](http://github.com/Arachni/arachni).

## Usage

Usages examples are in the `examples/` directory.

## 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-pure.git
    cd arachni-rpc-pure
    rake install

## Running the Specs

In order to run the specs you must first fire up 2 sample servers although they
are not part of this project -- as it is only a client implementation.

You can find the required servers in the [Arachni-RPC EM](https://github.com/Arachni/arachni-rpc-em) project.

From inside the Arachni-RPC EM directory run:

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

Then, from inside the directory of Arachni-RPC Pure:

    rake spec

## Bug reports/Feature requests
Please send your feedback using Github's issue system at
[http://github.com/arachni/arachni-rpc-pure/issues](http://github.com/arachni/arachni-rpc-pure/issues).


## License

Arachni-RPC Pure is provided under the 3-clause BSD license.

See the [LICENSE](file.LICENSE.html) file for more information.