Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
One last attempt at rewriting the BLG server
Python Ruby Puppet Shell
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
build/lib/glass
client
glass
keys
manifests
wrapper
.gitignore
.vagrant
Glass-PyServer.sublime-project
README.markdown
Vagrantfile
amqp0-8.xml
glass_client.tac
glass_server.tac
glass_wrapper.tac
setup.py

README.markdown

Glass-PyServer

BlocklandGlass server written in Python 2.

Authentication

Authentication is done using SSL client certs. There are three different types of certs (currently stored in the cert's organizationName field), BLG.Master (the master server's cert, also acts as the master CA, although these functions might be separated later), BLG.Wrapper (the wrapper's cert as well as the CA for the "real clients" (the administrators)), and BLG.Client (the "real client" cert).

Once a connection is open the master server acts as a "pubsub" proxy; what the wrapper sends is sent to all of it's clients, while anything a client sends is sent back to the wrapper.

Dependencies

Server

  • RabbitMQ
Something went wrong with that request. Please try again.