divineomega / mirrormessaging Goto Github PK
View Code? Open in Web Editor NEWMirror Messaging is a user-friendly HTML/CSS interface for Bitmessage.
Mirror Messaging is a user-friendly HTML/CSS interface for Bitmessage.
The Tor Browser Bundle bundles together Firefox and Tor together to make a very easy to use and solution for most users.
We should bundle BitMessage with Mirror Messaging so that the following are true.
We should use a fluid layout for the HTML/CSS interface, using percentage widths for the sidebar and main content area. This would larger resolutions to take full advantage of the extra space.
Create config file stored in user home directory
Show the level of connectivity to the BitMessage network.
Now chans are supported in PyBitmessage, we should provide the ability to add them directly via Mirror Messaging.
This may require creating code for upsteam PyBitmessage to add chan creation support to the API.
Currently, the following BitMessage API connection details are hard coded:
URL: http://localhost:8442/
Username: mirror_messaging
Password: 123
We should make these configurable values, and not rely on these hard coded defaults.
Mirror Messaging currently has no ability to interact with the outgoing addresses stored in BitMessage.
We need to add pages for standard CRUD of addresses that correctly integrates with the BitMessage API. Perhaps call the section 'Contacts' to be more user friendly.
The POST data for sending a new message on the compose page should be validated before being sent to the BitMessage API.
In message listings (inbox and sent) and message pages, currently the full BitMessage addresses are always shown.
If the BM address has an associated label in the address book, the label should be shown instead of the full address in all the locations mentioned above.
The inbox and sent message listing pages should contain pagination. They should not pull back or show all messages on one page.
This will require new BitMessage API methods that allow you to limit the number of results returned.
Users should be able to specify the network interface they wish Mirror Messaging to bind to on start up.
This could be added in the config file. See issue #6.
This requires a further 'set_read_status' (or similar) API function to be created and accepted into PyBitmessage.
We should make each connection to the web server be handled in a separate thread.
This will prevent some browsers (e.g. Chrome) from having issues when attempting to load page content and CSS simultaneously.
Work out of the feasibility of and hopefully implement some form of conversational view.
Ideas:
Can use a themes folder in the Mirror Messaging user folder and a theme variable in the configuration file to indicate the currently active theme.
Currently you have to create an identity using BitMessage directly before it can be used in Mirror Messaging.
We should provides pages to allow you to create and manage identities from within the web interface.
Perhaps enforce creation of deterministic BM addresses only, using a number of words from a word list (similar to the Electrum bitcoin client).
You should be able to mark a message a unread. This should be possible:
Given that chans are now officially supported in PyBitmessage, we could implement some form of forum board style view for chan messages specifically.
This would also mean that chan messages should not be shown in the Inbox view.
Show (optional) detailed network information (such as number of connected peers) in the sidebar.
For easy reference, we should show the connectivity status of the BitMessage client in the sidebar.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.