tahrir icon indicating copy to clipboard operation
tahrir copied to clipboard

A decentralized censorship-resistant Twitter-like P2P network, in development

Results 29 tahrir issues
Sort by recently updated
recently updated
newest added

cc: @ravisvi @jacksingleton @nomel7 @torcellite Opening this issue initially for discussion. One principle of object oriented design is that when you inject dependencies into a class through its constructor, you...

Similar problem to #45. Leaving it enabled for now since it's all we've got, but it needs to be replaced with proper **specific** unit tests. TopologyMaintenanceTest should test the code...

AssimilateTest is being used for, effectively, integration tests for assimilation related classes - which is a poor substitute for proper unit testing of the AssimilateSessionImpl class (there is an AssimilateSessionImplTest...

GUI

If a node receives a requestNewConnection() for a session that it has previously forwarded, it should be rejected, and the previous node in the chain should pick a different node...

Currently I believe the entry point for the GUI is the GUITest class, which obviously isn't where it needs to go eventually. We will ultimately need several different entry points,...

GUI

cc: @ravisvi @nomel7 , @ravisvi and I were just looking through BroadcastMicroblog.java and notice that this includes a field that is the signature of the message using the private key...

Connections should keep track of the last time they received a KEEPALIVE message from the other guy (handled on line 193 of UdpRemoteConnection) and call disconnect() if a keepalive hasn't...

We should try to get user feedback on the GUI design ASAP. We should upload the various different parts of the UI to a service like http://redpen.io/. This makes it...

GUI

If we are really below minPeers() then TrPeerManager should try spawn multiple assimilation requests in order for the node to try get back up to speed.

There is a chance, negligible in natural usage, possibly higher with an "attacker" that users with the same nickname and shortened key (see ShortenedPublicKeyFinder.getShortenedKey()) will collide and cause problems with...