BitShares Forum

Main => General Discussion => Topic started by: wackou on January 10, 2015, 09:07:37 pm

Title: BitShares RPC proxy
Post by: wackou on January 10, 2015, 09:07:37 pm
Hi all,

I'd like to announce a new tool that I developed which is a simple RPC proxy to the BitShares client that implements more fine-grained access control. This allows for instance to give a user only access to the "info" and "about" method, while another has access to the full functionality of the wallet, etc..

The source code and documentation (Readme) can be found here: https://github.com/wackou/bts_proxy

Please consider voting for my delegate btstools.digitalgaia if you like it and would like to see more of those tools, I still need your votes :D
Title: Re: BitShares RPC proxy
Post by: onceuponatime on January 10, 2015, 09:38:46 pm
Hi all,

I'd like to announce a new tool that I developed which is a simple RPC proxy to the BitShares client that implements more fine-grained access control. This allows for instance to give a user only access to the "info" and "about" method, while another has access to the full functionality of the wallet, etc..

The source code and documentation (Readme) can be found here: https://github.com/wackou/bts_proxy

Please consider voting for my delegate btstools.digitalgaia if you like it and would like to see more of those tools, I still need your votes :D

Here is the link to his delegate proposal:

https://bitsharestalk.org/index.php?topic=12534.0

He deserves our votes!
Title: Re: BitShares RPC proxy
Post by: emski on January 10, 2015, 09:54:44 pm
Delegates that are highly paranoid for security might not like the possibility of automatic downloading of external files.

I'm not very familiar with Python setuptools but isn't setup() supposed to download the package from github if it is not in the current dir?
Title: Re: BitShares RPC proxy
Post by: wackou on January 10, 2015, 11:40:31 pm
well I'm not exactly sure, but the way I understand it is:
- if you "pip install bts_proxy", it will get it from PyPI, and if not there, it will fail
- you can get it from github, but you have to specify it explicitly, see: http://stackoverflow.com/questions/8247605/configuring-so-that-pip-install-can-work-from-github
- if you "python setup.py install" from a local git clone, it should just get it locally and that's it

Not sure if that answers your question, though...

That's also one of the reason I wrote the proxy as a separate project and not as part of the bts_tools, so that it's smaller and easier to review/audit, and hence it can be trusted easily.