This repository has been archived by the owner. It is now read-only.
The new GCU-Squad! freak - Moved to https://gitlab.com/iMil
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
rhonmod
www
LICENSE
README.md
rhonfeed.py
rhonrhon.py

README.md

GCUio

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

Interact with GCUio

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:<'
}