The new GCU-Squad! freak
GCUio is meant to expose GCU-Squad! IRC channel publicly, on the web.
It consists of:
- An IRC bot, whose duty is to dump IRC data to an Elasticsearch database
- A simple web server written with Flask who responds to JavaScript queries by fetching data in the ElasticSearch database
- A GUI written with BootStrap and JQuery
Apart from the web interface, which is self explanatory, GCUio can be queried using REST-like URIs, and will reply using JSON:
Obtain latest IRC entries:
$ curl 'gcu.io/g/irc'
Obtain latest posted URL:
$ curl 'gcu.io/g/url'
Search for latest comments made by nickname foo
:
$ curl 'gcu.io/s/n/foo'
Search for latest comments by bar
with the nsfw
tag:
$ curl 'gcu.io/s/n/bar/t/nsfw'
Search for lines containing curl
from and to certain dates:
$ curl 'gcu.io/s/l/curl/from/2010-02-23/to/2011-01-01'
The following filters are available:
rqueries = {
'n': 'nick:',
't': 'tags:',
'l': 'line:',
'u': 'urls:',
'date': 'date:',
'from': 'date:>',
'to': 'date:<'
}