]> git.zarvox.org Git - imoo.git/log
imoo.git
9 years agoFix misnamed parameter in log line master
Drew Fisher [Mon, 19 May 2014 04:26:29 +0000 (21:26 -0700)]
Fix misnamed parameter in log line

9 years agoMake websocket bind to the host in the specified URI
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...

9 years agoSwitch React sources to cdnjs to work behind https
Drew Fisher [Mon, 19 May 2014 01:25:25 +0000 (21:25 -0400)]
Switch React sources to cdnjs to work behind https

9 years agoPrefer sans-serif typefaces
Drew Fisher [Sun, 18 May 2014 05:22:17 +0000 (22:22 -0700)]
Prefer sans-serif typefaces

9 years agoClicking on buddies in the buddy list opens chats with them
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.

9 years agoconv log: add spaces between timestamp, sender, and message
Drew Fisher [Sun, 18 May 2014 02:15:58 +0000 (19:15 -0700)]
conv log: add spaces between timestamp, sender, and message

9 years agowidgets: small string and comment changes
Drew Fisher [Sun, 18 May 2014 02:08:57 +0000 (19:08 -0700)]
widgets: small string and comment changes

9 years agoribbon: emit signal when IMs are sent successfully
Drew Fisher [Sun, 18 May 2014 02:04:42 +0000 (19:04 -0700)]
ribbon: emit signal when IMs are sent successfully

9 years agoAdd propTypes to everything that takes React props
Drew Fisher [Sun, 18 May 2014 02:04:03 +0000 (19:04 -0700)]
Add propTypes to everything that takes React props

9 years agofrontend: many things
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

9 years agoHandle null buddy icon on icon update
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.

9 years agoRemove old React testing classes.
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.

9 years agoA mostly-working three-panel page
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.

9 years agoAllow multiple ribbon worker processes in different folders
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.

9 years agoSwitch ribbon to use unix sockets
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.

9 years agoRefactor JS, rename a couple CSS classes
Drew Fisher [Tue, 13 May 2014 05:54:26 +0000 (22:54 -0700)]
Refactor JS, rename a couple CSS classes

9 years agoExpose buddy icon changes
Drew Fisher [Tue, 13 May 2014 05:51:52 +0000 (22:51 -0700)]
Expose buddy icon changes

9 years agoAdd a command-line argument --state-dir for purple data
Drew Fisher [Tue, 13 May 2014 05:50:26 +0000 (22:50 -0700)]
Add a command-line argument --state-dir for purple data

10 years agoUpdate README. ribbon_passthrough serves its own assets.
Drew Fisher [Thu, 8 May 2014 02:33:18 +0000 (19:33 -0700)]
Update README. ribbon_passthrough serves its own assets.

10 years agoEnd-to-end connectivity demo
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.

10 years agoribbon: send packets sans null-terminator
Drew Fisher [Wed, 7 May 2014 07:23:08 +0000 (00:23 -0700)]
ribbon: send packets sans null-terminator

10 years agoconversations: use the parameter you validated, dummy
Drew Fisher [Wed, 7 May 2014 07:20:35 +0000 (00:20 -0700)]
conversations: use the parameter you validated, dummy

10 years agorefactor, status messages, incoming typing notifications
Drew Fisher [Thu, 1 May 2014 04:52:02 +0000 (21:52 -0700)]
refactor, status messages, incoming typing notifications

10 years agoribbon: plumbing for sending IMs
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.

10 years agoribbon: extract connections into a class
Drew Fisher [Sat, 26 Apr 2014 08:15:17 +0000 (01:15 -0700)]
ribbon: extract connections into a class

TODO: much cleanup

10 years agoribbon: emit events for buddy signing on
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

10 years agoribbon: extract blist into separate class
Drew Fisher [Sat, 26 Apr 2014 06:39:52 +0000 (23:39 -0700)]
ribbon: extract blist into separate class

10 years agoribbon: extract accounts and conversations into separate classes
Drew Fisher [Sat, 26 Apr 2014 06:29:44 +0000 (23:29 -0700)]
ribbon: extract accounts and conversations into separate classes

10 years agoribbon: Extract account management into a separate class
Drew Fisher [Thu, 24 Apr 2014 07:50:40 +0000 (00:50 -0700)]
ribbon: Extract account management into a separate class

10 years agoribbon: dispatch network event to ribbon manager
Drew Fisher [Thu, 24 Apr 2014 05:34:43 +0000 (22:34 -0700)]
ribbon: dispatch network event to ribbon manager

10 years agoDispatch some basic events to the network socket
Drew Fisher [Thu, 17 Apr 2014 09:42:46 +0000 (02:42 -0700)]
Dispatch some basic events to the network socket

10 years agoAdd minimal README
Drew Fisher [Thu, 17 Apr 2014 05:20:32 +0000 (22:20 -0700)]
Add minimal README

10 years agoParse and validate messages as JSON
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

10 years agoqmake-qt5 compatibility
Drew Fisher [Thu, 17 Apr 2014 04:47:17 +0000 (21:47 -0700)]
qmake-qt5 compatibility

10 years agoLength-coded framing for socket reads
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.

10 years agoAdd a TCP socket server
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.

10 years agoWIP on ribbon, a Qt libpurple client
Drew Fisher [Sat, 12 Apr 2014 08:35:20 +0000 (01:35 -0700)]
WIP on ribbon, a Qt libpurple client

10 years agoWIP on making a bitlbee gateway
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

10 years agoFirst pass at a tornado-powered async IRC client
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.

10 years agoMake links use url_for and blueprints
Drew Fisher [Wed, 12 Mar 2014 18:13:55 +0000 (11:13 -0700)]
Make links use url_for and blueprints

10 years agoUsers can create an account.
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.

10 years agoLogin/logout.
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.

10 years agoWIP: Add API skeleton using Flask-RESTful
Drew Fisher [Wed, 12 Mar 2014 17:21:57 +0000 (10:21 -0700)]
WIP: Add API skeleton using Flask-RESTful

10 years agoavoid name conflict on 'api'
Drew Fisher [Wed, 12 Mar 2014 17:45:10 +0000 (10:45 -0700)]
avoid name conflict on 'api'

10 years agoBasic templates, helpers, login page
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

10 years agoInitial commit
Drew Fisher [Mon, 10 Mar 2014 05:53:39 +0000 (22:53 -0700)]
Initial commit

Flask skeleton, basic database schema, migration infrastructure.