├── .gitignore ├── Guardfile ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── TODO.md ├── app.template.yaml ├── app.yaml ├── appengine_config.py ├── appengine_config.template.py ├── client ├── cron.yaml ├── cron.yaml.template ├── index.yaml ├── queue.yaml ├── searchable.json ├── searchable.template.json ├── tailbone ├── .gitignore ├── __init__.py ├── admin │ ├── __init__.py │ ├── abuse.html │ └── include.yaml ├── authentication.js ├── clocksync │ ├── __init__.py │ ├── clocksync.js │ └── include.yaml ├── cloudstore │ ├── __init__.py │ └── include.yaml ├── compute_engine │ ├── __init__.py │ ├── admin.html │ └── include.yaml ├── customce │ ├── __init__.py │ └── include.yaml ├── dependencies.zip ├── files │ ├── __init__.py │ └── include.yaml ├── geoip │ ├── __init__.py │ └── include.yaml ├── globals.js ├── include.yaml ├── mesh │ ├── __init__.py │ ├── channel │ │ ├── README.md │ │ ├── __init__.py │ │ └── include.yaml │ ├── include.yaml │ ├── js │ │ ├── Channel.js │ │ ├── ChannelChannel.js │ │ ├── ChannelMultiplexer.js │ │ ├── EventDispatcher.js │ │ ├── Mesh.js │ │ ├── NetChannel.js │ │ ├── Node.js │ │ ├── Peers.js │ │ ├── RTCChannel.js │ │ ├── SocketChannel.js │ │ ├── SocketMultiplexer.js │ │ ├── StateDrive.js │ │ └── msgpack.js │ ├── websocket.js │ └── websocket.py ├── pathrewrite │ ├── __init__.py │ ├── include.yaml │ └── index.html ├── proxy │ ├── __init__.py │ └── include.yaml ├── restful │ ├── __init__.py │ ├── counter.py │ ├── include.yaml │ └── models.js ├── search │ ├── __init__.py │ └── include.yaml ├── static │ ├── __init__.py │ ├── protected │ │ ├── __init__.py │ │ └── include.yaml │ └── public │ │ ├── __init__.py │ │ └── include.yaml ├── test │ ├── __init__.py │ ├── auth.html │ ├── clocksync.html │ ├── events.html │ ├── extras │ │ ├── jquery.min.js │ │ ├── qunit-git.css │ │ └── qunit-git.js │ ├── files.html │ ├── include.yaml │ ├── mesh.html │ ├── messages.html │ ├── metadata.html │ ├── proxy.html │ ├── restful.html │ └── search.html └── turn │ ├── __init__.py │ └── include.yaml ├── validation.json └── validation.template.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/.gitignore -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/TODO.md -------------------------------------------------------------------------------- /app.template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/app.template.yaml -------------------------------------------------------------------------------- /app.yaml: -------------------------------------------------------------------------------- 1 | ../app.yaml -------------------------------------------------------------------------------- /appengine_config.py: -------------------------------------------------------------------------------- 1 | ../appengine_config.py -------------------------------------------------------------------------------- /appengine_config.template.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/appengine_config.template.py -------------------------------------------------------------------------------- /client: -------------------------------------------------------------------------------- 1 | ../ -------------------------------------------------------------------------------- /cron.yaml: -------------------------------------------------------------------------------- 1 | ../cron.yaml -------------------------------------------------------------------------------- /cron.yaml.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/cron.yaml.template -------------------------------------------------------------------------------- /index.yaml: -------------------------------------------------------------------------------- 1 | ../index.yaml -------------------------------------------------------------------------------- /queue.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/queue.yaml -------------------------------------------------------------------------------- /searchable.json: -------------------------------------------------------------------------------- 1 | ../searchable.json -------------------------------------------------------------------------------- /searchable.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/searchable.template.json -------------------------------------------------------------------------------- /tailbone/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/.gitignore -------------------------------------------------------------------------------- /tailbone/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/__init__.py -------------------------------------------------------------------------------- /tailbone/admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/admin/__init__.py -------------------------------------------------------------------------------- /tailbone/admin/abuse.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/admin/abuse.html -------------------------------------------------------------------------------- /tailbone/admin/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/admin/include.yaml -------------------------------------------------------------------------------- /tailbone/authentication.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/authentication.js -------------------------------------------------------------------------------- /tailbone/clocksync/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/clocksync/__init__.py -------------------------------------------------------------------------------- /tailbone/clocksync/clocksync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/clocksync/clocksync.js -------------------------------------------------------------------------------- /tailbone/clocksync/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/clocksync/include.yaml -------------------------------------------------------------------------------- /tailbone/cloudstore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/cloudstore/__init__.py -------------------------------------------------------------------------------- /tailbone/cloudstore/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/cloudstore/include.yaml -------------------------------------------------------------------------------- /tailbone/compute_engine/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/compute_engine/__init__.py -------------------------------------------------------------------------------- /tailbone/compute_engine/admin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/compute_engine/admin.html -------------------------------------------------------------------------------- /tailbone/compute_engine/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/compute_engine/include.yaml -------------------------------------------------------------------------------- /tailbone/customce/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/customce/__init__.py -------------------------------------------------------------------------------- /tailbone/customce/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/customce/include.yaml -------------------------------------------------------------------------------- /tailbone/dependencies.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/dependencies.zip -------------------------------------------------------------------------------- /tailbone/files/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/files/__init__.py -------------------------------------------------------------------------------- /tailbone/files/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/files/include.yaml -------------------------------------------------------------------------------- /tailbone/geoip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/geoip/__init__.py -------------------------------------------------------------------------------- /tailbone/geoip/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/geoip/include.yaml -------------------------------------------------------------------------------- /tailbone/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/globals.js -------------------------------------------------------------------------------- /tailbone/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/include.yaml -------------------------------------------------------------------------------- /tailbone/mesh/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/__init__.py -------------------------------------------------------------------------------- /tailbone/mesh/channel/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/channel/README.md -------------------------------------------------------------------------------- /tailbone/mesh/channel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/channel/__init__.py -------------------------------------------------------------------------------- /tailbone/mesh/channel/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/channel/include.yaml -------------------------------------------------------------------------------- /tailbone/mesh/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/include.yaml -------------------------------------------------------------------------------- /tailbone/mesh/js/Channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/Channel.js -------------------------------------------------------------------------------- /tailbone/mesh/js/ChannelChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/ChannelChannel.js -------------------------------------------------------------------------------- /tailbone/mesh/js/ChannelMultiplexer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/ChannelMultiplexer.js -------------------------------------------------------------------------------- /tailbone/mesh/js/EventDispatcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/EventDispatcher.js -------------------------------------------------------------------------------- /tailbone/mesh/js/Mesh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/Mesh.js -------------------------------------------------------------------------------- /tailbone/mesh/js/NetChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/NetChannel.js -------------------------------------------------------------------------------- /tailbone/mesh/js/Node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/Node.js -------------------------------------------------------------------------------- /tailbone/mesh/js/Peers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/Peers.js -------------------------------------------------------------------------------- /tailbone/mesh/js/RTCChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/RTCChannel.js -------------------------------------------------------------------------------- /tailbone/mesh/js/SocketChannel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/SocketChannel.js -------------------------------------------------------------------------------- /tailbone/mesh/js/SocketMultiplexer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/SocketMultiplexer.js -------------------------------------------------------------------------------- /tailbone/mesh/js/StateDrive.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/StateDrive.js -------------------------------------------------------------------------------- /tailbone/mesh/js/msgpack.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/js/msgpack.js -------------------------------------------------------------------------------- /tailbone/mesh/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/websocket.js -------------------------------------------------------------------------------- /tailbone/mesh/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/mesh/websocket.py -------------------------------------------------------------------------------- /tailbone/pathrewrite/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/pathrewrite/__init__.py -------------------------------------------------------------------------------- /tailbone/pathrewrite/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/pathrewrite/include.yaml -------------------------------------------------------------------------------- /tailbone/pathrewrite/index.html: -------------------------------------------------------------------------------- 1 | ../../client/app/index.html -------------------------------------------------------------------------------- /tailbone/proxy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/proxy/__init__.py -------------------------------------------------------------------------------- /tailbone/proxy/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/proxy/include.yaml -------------------------------------------------------------------------------- /tailbone/restful/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/restful/__init__.py -------------------------------------------------------------------------------- /tailbone/restful/counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/restful/counter.py -------------------------------------------------------------------------------- /tailbone/restful/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/restful/include.yaml -------------------------------------------------------------------------------- /tailbone/restful/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/restful/models.js -------------------------------------------------------------------------------- /tailbone/search/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/search/__init__.py -------------------------------------------------------------------------------- /tailbone/search/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/search/include.yaml -------------------------------------------------------------------------------- /tailbone/static/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/static/protected/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/static/protected/__init__.py -------------------------------------------------------------------------------- /tailbone/static/protected/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/static/protected/include.yaml -------------------------------------------------------------------------------- /tailbone/static/public/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/static/public/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/static/public/include.yaml -------------------------------------------------------------------------------- /tailbone/test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/__init__.py -------------------------------------------------------------------------------- /tailbone/test/auth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/auth.html -------------------------------------------------------------------------------- /tailbone/test/clocksync.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/clocksync.html -------------------------------------------------------------------------------- /tailbone/test/events.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/test/extras/jquery.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/extras/jquery.min.js -------------------------------------------------------------------------------- /tailbone/test/extras/qunit-git.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/extras/qunit-git.css -------------------------------------------------------------------------------- /tailbone/test/extras/qunit-git.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/extras/qunit-git.js -------------------------------------------------------------------------------- /tailbone/test/files.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/files.html -------------------------------------------------------------------------------- /tailbone/test/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/include.yaml -------------------------------------------------------------------------------- /tailbone/test/mesh.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/mesh.html -------------------------------------------------------------------------------- /tailbone/test/messages.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/test/metadata.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/metadata.html -------------------------------------------------------------------------------- /tailbone/test/proxy.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/test/restful.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/test/restful.html -------------------------------------------------------------------------------- /tailbone/test/search.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailbone/turn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/turn/__init__.py -------------------------------------------------------------------------------- /tailbone/turn/include.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/tailbone/turn/include.yaml -------------------------------------------------------------------------------- /validation.json: -------------------------------------------------------------------------------- 1 | ../validation.json -------------------------------------------------------------------------------- /validation.template.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dataarts/tailbone/HEAD/validation.template.json --------------------------------------------------------------------------------