]>
git.zarvox.org Git - imoo.git/log
summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Drew Fisher [Mon, 19 May 2014 04:26:29 +0000 (21:26 -0700)]
Fix misnamed parameter in log line
Drew Fisher [Mon, 19 May 2014 01:25:44 +0000 (21:25 -0400)]
Make websocket bind to the host in the specified URI
It's especially confusing to try to debug this if there's still a
websocket server running at the place you're wrongly connecting to...
Drew Fisher [Mon, 19 May 2014 01:25:25 +0000 (21:25 -0400)]
Switch React sources to cdnjs to work behind https
Drew Fisher [Sun, 18 May 2014 05:22:17 +0000 (22:22 -0700)]
Prefer sans-serif typefaces
Drew Fisher [Sun, 18 May 2014 05:21:43 +0000 (22:21 -0700)]
Clicking on buddies in the buddy list opens chats with them
And assorted restructurings.
Drew Fisher [Sun, 18 May 2014 02:15:58 +0000 (19:15 -0700)]
conv log: add spaces between timestamp, sender, and message
Drew Fisher [Sun, 18 May 2014 02:08:57 +0000 (19:08 -0700)]
widgets: small string and comment changes
Drew Fisher [Sun, 18 May 2014 02:04:42 +0000 (19:04 -0700)]
ribbon: emit signal when IMs are sent successfully
Drew Fisher [Sun, 18 May 2014 02:04:03 +0000 (19:04 -0700)]
Add propTypes to everything that takes React props
Drew Fisher [Sat, 17 May 2014 07:20:15 +0000 (00:20 -0700)]
frontend: many things
- Allow switching between tabs with click
- Sending messages works and appends to chat log
- Make IMs received propagate to conversation tabs
Drew Fisher [Sat, 17 May 2014 18:48:02 +0000 (11:48 -0700)]
Handle null buddy icon on icon update
This makes no sense. WHY WOULD THIS HAPPEN? But it does.
Drew Fisher [Sun, 18 May 2014 00:42:51 +0000 (17:42 -0700)]
Remove old React testing classes.
I think I have a more comprehensive React reference here by now.
Drew Fisher [Wed, 14 May 2014 08:06:38 +0000 (01:06 -0700)]
A mostly-working three-panel page
I think I'm finally getting the hang of React.
Drew Fisher [Tue, 13 May 2014 07:15:54 +0000 (00:15 -0700)]
Allow multiple ribbon worker processes in different folders
For now, spawn one ribbon per websocket. This will likely need to be revised
later.
Drew Fisher [Tue, 13 May 2014 06:31:50 +0000 (23:31 -0700)]
Switch ribbon to use unix sockets
They're more secure and I can instantiate multiple sockets in separate
directories without having to probe server ports.
Drew Fisher [Tue, 13 May 2014 05:54:26 +0000 (22:54 -0700)]
Refactor JS, rename a couple CSS classes
Drew Fisher [Tue, 13 May 2014 05:51:52 +0000 (22:51 -0700)]
Expose buddy icon changes
Drew Fisher [Tue, 13 May 2014 05:50:26 +0000 (22:50 -0700)]
Add a command-line argument --state-dir for purple data
Drew Fisher [Thu, 8 May 2014 02:33:18 +0000 (19:33 -0700)]
Update README. ribbon_passthrough serves its own assets.
Drew Fisher [Wed, 7 May 2014 21:15:03 +0000 (14:15 -0700)]
End-to-end connectivity demo
Enough tornado and react.js to get events passing from browser to chat network
and back.
Drew Fisher [Wed, 7 May 2014 07:23:08 +0000 (00:23 -0700)]
ribbon: send packets sans null-terminator
Drew Fisher [Wed, 7 May 2014 07:20:35 +0000 (00:20 -0700)]
conversations: use the parameter you validated, dummy
Drew Fisher [Thu, 1 May 2014 04:52:02 +0000 (21:52 -0700)]
refactor, status messages, incoming typing notifications
Drew Fisher [Sat, 26 Apr 2014 08:43:20 +0000 (01:43 -0700)]
ribbon: plumbing for sending IMs
I think I might have to create a conv_im object or something before I can
actually send messages.
Drew Fisher [Sat, 26 Apr 2014 08:15:17 +0000 (01:15 -0700)]
ribbon: extract connections into a class
TODO: much cleanup
Drew Fisher [Sat, 26 Apr 2014 07:48:39 +0000 (00:48 -0700)]
ribbon: emit events for buddy signing on
TODO: figure out what the universe of events we want to support looks like
Drew Fisher [Sat, 26 Apr 2014 06:39:52 +0000 (23:39 -0700)]
ribbon: extract blist into separate class
Drew Fisher [Sat, 26 Apr 2014 06:29:44 +0000 (23:29 -0700)]
ribbon: extract accounts and conversations into separate classes
Drew Fisher [Thu, 24 Apr 2014 07:50:40 +0000 (00:50 -0700)]
ribbon: Extract account management into a separate class
Drew Fisher [Thu, 24 Apr 2014 05:34:43 +0000 (22:34 -0700)]
ribbon: dispatch network event to ribbon manager
Drew Fisher [Thu, 17 Apr 2014 09:42:46 +0000 (02:42 -0700)]
Dispatch some basic events to the network socket
Drew Fisher [Thu, 17 Apr 2014 05:20:32 +0000 (22:20 -0700)]
Add minimal README
Drew Fisher [Thu, 17 Apr 2014 05:13:19 +0000 (22:13 -0700)]
Parse and validate messages as JSON
Disconnect clients that send invalid frames
Log the invalid frames and the hex
Drew Fisher [Thu, 17 Apr 2014 04:47:17 +0000 (21:47 -0700)]
qmake-qt5 compatibility
Drew Fisher [Thu, 17 Apr 2014 04:35:32 +0000 (21:35 -0700)]
Length-coded framing for socket reads
Messages go on the wire as:
struct message {
uint32_t length;
uint8_t data[length];
}
and are correctly decoded.
Drew Fisher [Sun, 13 Apr 2014 05:52:15 +0000 (22:52 -0700)]
Add a TCP socket server
TODO: actually make said server do anything useful.
Drew Fisher [Sat, 12 Apr 2014 08:35:20 +0000 (01:35 -0700)]
WIP on ribbon, a Qt libpurple client
Drew Fisher [Wed, 19 Mar 2014 03:52:12 +0000 (20:52 -0700)]
WIP on making a bitlbee gateway
Summary: I'm just testing phabricator
Test Plan: run some things some time
Reviewers: jl
Reviewed By: jl
Differential Revision: https://phabricator.brohaus.com/D2
Drew Fisher [Mon, 17 Mar 2014 01:31:16 +0000 (21:31 -0400)]
First pass at a tornado-powered async IRC client
All it does is connect and answer pings, but it can handle the basics of
the protocol.
It can be subclassed to build something which is interested in hooking
into all the messages received.
Drew Fisher [Wed, 12 Mar 2014 18:13:55 +0000 (11:13 -0700)]
Make links use url_for and blueprints
Drew Fisher [Wed, 12 Mar 2014 18:10:48 +0000 (11:10 -0700)]
Users can create an account.
They can't bind it to a chat network or anything yet though.
Drew Fisher [Wed, 12 Mar 2014 17:56:07 +0000 (10:56 -0700)]
Login/logout.
Note that there's no user creation flow yet, so you'll have to manually
frob your DB to test this at the moment.
Drew Fisher [Wed, 12 Mar 2014 17:21:57 +0000 (10:21 -0700)]
WIP: Add API skeleton using Flask-RESTful
Drew Fisher [Wed, 12 Mar 2014 17:45:10 +0000 (10:45 -0700)]
avoid name conflict on 'api'
Drew Fisher [Mon, 10 Mar 2014 08:11:23 +0000 (01:11 -0700)]
Basic templates, helpers, login page
Doesn't actually do anything, but exercises:
1) Flask-WTF
2) CSRF tokens
3) Templating
4) Static files
Drew Fisher [Mon, 10 Mar 2014 05:53:39 +0000 (22:53 -0700)]
Initial commit
Flask skeleton, basic database schema, migration infrastructure.