Copyleft Games

HTTP over XMPP module for Prosody

A major barrier to web-based chat clients (such as the one we use) is that the client cannot access most web resources that are not hosted on the same server. We've implemented work-arounds with CORS (cross-origin resource sharing), but this has limits.

In order to overcome the remaining barriers, it would be extremely helpful to have a Prosody module implementing HTTP over XMPP (XEP-0332). For the purpose of this task you need only implement one of the transport methods available (eg, chunked base64) but design the module to support other methods in the future.

This should be usable from the web-based chat's XML console to access an http url.

Task tags

  • xmpp
  • http
  • chat
  • lua

Students who completed this task


Task type

  • code Code
  • assessment Outreach / Research