Skip to content

Instantly share code, notes, and snippets.

GSoC 2017 - Improving unMessage's Code Quality

Mentored by David Stainton and meejah, the goal of this project is teaching Felipe how to work with asynchronous programming, how to use [Twisted] better, how to test the software and how to use Continuous Integration, while applying it to unMessage to improve its code quality and contributing to its maturity as a messenger which the community can benefit from.

Tasks

unMessage: an anonymity enhanced instant messenger

In an age where spying, surveillance and censorship evidently became regular practices by various kinds of attackers, it is sensible to be concerned about instant messaging applications, which are very popular communication tools that handle private and identifying information. Such a scenario demands solutions to prevent users from harm these attacks might cause.

There are currently good solutions such as [Signal], [Wire] and

@felipedau
felipedau / stem_ehs_test.py
Created February 20, 2017 09:57
Ephemeral hidden services with stem and txtorcon
#!/usr/bin/env python
from twisted.internet import reactor, defer
from twisted.internet.endpoints import TCP4ServerEndpoint
from twisted.web import server, resource
from twisted.internet.task import react
from stem.control import Controller
CONTROL_PORT = 9051
@felipedau
felipedau / keybase.md
Last active February 20, 2016 02:32
Keybase proof

Keybase proof

I hereby claim:

  • I am felipedau on github.
  • I am dau (https://keybase.io/dau) on keybase.
  • I have a public key whose fingerprint is 75C5 916D 10E6 6863 C49D F9BB C5A4 9047 572A 0D47

To claim this, I am signing this object: