aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
...
* facebook-api: fixed invalid GSList usagejgeboski2015-01-30-7/+7
|
* travis: initial Travis CI supportjgeboski2015-01-30-0/+51
|
* Check format string security at compile-timejgeboski2015-01-27-10/+12
| | | | | This enables various format string security checks by the compiler in attempt to avoid run-time failures.
* groupchat names can begin with # (it is then discarded)Alexandre `Zopieux` Macabies2015-01-24-1/+4
|
* facebook: create group chats directly with the fbjoin commandjgeboski2015-01-24-16/+77
| | | | | | | | | Currently, the plugin relies on the 'chat add' root command in order to create a new group chat. Aside from being an ugly hack, this prevents the plugin from being able to automatically join the bitlbee user into the newly created channel. In order to allow for automatic joining, the plugin should directly create the group chat, rather than relying on the "chat add" root command.
* facebook: allow root commands without an account identifierjgeboski2015-01-24-25/+79
| | | | | | | | | | | | | | Currently, all roots commands require an account identifier in order to operate. However, more times than not, there will only be one Facebook account per bitlbee user. The plugin should allow for the short handing of root commands, where the account identifier is negated when there is only one active Facebook account. This patch allows for users with only one active Facebook account to negate the account identifier. The negation of the account identifier is optional. If there is more than one active Facebook account, the root commands behave as they currently do, and require an account identifier.
* facebook: ensure the account is online with root commandsjgeboski2015-01-24-0/+5
| | | | | | | | Currently, it is just assumed that the account is online, however, this is not always the case. If one of the root commands attempts to act on an offline account, it will typically lead to a segmentation fault. To guard against this, an additional check must be added to ensure the account is actually online.
* facebook-api: removed unused topic subscriptionsjgeboski2015-01-23-10/+9
| | | | | | | | | This removes certain topic subscriptions which are of no importance to this plugin. This results in the usage of slightly less bandwidth. This also forcibly unsubscribes from the message notifications topic, which seems to cause the connection to die out randomly when messages are sent.
* facebook-mqtt: propagate actual connection error codejgeboski2015-01-23-2/+1
| | | | | | As of now, the connection error code is only a general error code. It should be the actual error code retrieved from the MQTT service. This was an oversight when implementing the original MQTT interface.
* facebook-mqtt: reset the connected state upon closingjgeboski2015-01-23-0/+2
| | | | | The connected state should be reset when the connection is closed. This was an oversight when implementing the original MQTT interface.
* facebook-mqtt: fixed preemptive connection timeoutsjgeboski2015-01-17-8/+10
| | | | | | | | | As it stands, a connection is declared as being timed out if it has not heard back from the server with a ping response in one keep-alive time interval. However, the MQTT specification states that a connection is only declared timed out after one and a half time intervals. While the effects of this oversight may not be immediately present, over a period uptime, the connection may fall victim to preemptive timeouts.
* facebook-util: fixed non-debug compilation from missing valistjgeboski2015-01-17-1/+1
|
* Unconstify all GSListsjgeboski2015-01-17-17/+14
|
* Implemented group chatsjgeboski2015-01-16-26/+921
|
* Improved handling of JSON and HTTP errorsjgeboski2015-01-16-31/+60
|
* Migrated to numeric facebook user identifiersjgeboski2015-01-15-231/+151
|
* Implemented typing notificationsjgeboski2015-01-15-2/+149
|
* Implemented message sending queuejgeboski2015-01-14-3/+48
|
* README: added note about app passwordsjgeboski2015-01-14-0/+6
|
* Implemented presence states of contactsjgeboski2015-01-14-12/+178
|
* Implemented THRIFT interfacejgeboski2015-01-14-0/+1243
|
* Implemented one-on-one messagingjgeboski2015-01-14-142/+496
|
* Implemented contacts list lookupjgeboski2015-01-14-5/+206
|
* Implemented initial MQTT interfacejgeboski2015-01-14-9/+1832
|
* Implemented user authenticationjgeboski2015-01-03-4/+1927
|
* Initial commitjgeboski2014-12-23-0/+857