Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Allow individual settings to be locked down | Dennis Kaarsemaker | 2016-03-23 | -0/+11 |
| | | | | | | This allows a site admin who pregenerates configs to mark certain settings as untouchable, ensuring that users cannot mess up their settings too badly. | |||
* | Support for locked-down accounts | Dennis Kaarsemaker | 2016-03-23 | -1/+8 |
| | | | | | | | | | | | | | In certain situations, e.g. when working with pregenerated configurations, it is useful to be able lock down accounts so they cannot be deleted and authentication information (user, password, server) cannot be changed. We mark such sensitive settings with ACC_SET_LOCKABLE and will refuse to change them if the account is locked by setting the ACC_FLAG_LOCKED flag. This flag is stored in the xml files as account attribute locked="true". | |||
* | Fix a bunch of memory leaks | dequis | 2015-03-22 | -0/+2 |
| | | | | | | | | | | | | | | | | | | | - irc_im.c: - bee_irc_user_msg: strdup leaks when otr swallows messages - bee_irc_user_action_response: GString leak in all ctcp replies - otr.c: - call g_slist_free() on the list of the otr_policy setting - otr_filter_msg_in: call otrl_tlv_free() if "tlvs" are returned - otr_filter_msg_out: don't g_strdup() if the message should be ignored - log_otr_message: g_strdup_vprintf() leaks always - nogaim.c: - imcb_ask_auth/imcb_ask_add: leaks in g_strdup_printf() - imcb_ask_add leaks imcb_ask_cb_data if the user already exists - add imcb_ask_cb_free() to correctly free its data - msn_util.c: add msn_buddy_ask_free(), ditto - storage_xml.c: pass_cr/password if base64_decode or arc_decode fail - ssl_gnutls.c: conn->hostname leak in error conditions, like invalid certs - jabber_util.c: jabber_buddy_by_ext_jid() leaks jid if it's not an ext jid | |||
* | Various user experience/error reporting improvements | dequis | 2015-03-10 | -4/+11 |
| | | | | | | | | | | | - Show version as part of the initial message of &bitlbee - Use g_strerror() to show actual errors when saving xml configs - Only show "The nick is (probably) not registered" for ENOENT, use g_strerror() for the rest of OS errors when loading xml configs - Show "Protocol not found: <name>" when find_protocol() returns null, useful when the user uninstalls a plugin accidentally. - Suggest the user to check the system clock when getting error 401 from the twitter stream (other REST endpoints show a better error message) | |||
* | storage_xml: replace hackish code with a GHashTableIter | dequis | 2015-02-22 | -20/+9 |
| | ||||
* | Reindent everything to K&R style with tabs | Indent | 2015-02-20 | -238/+245 |
| | | | | | | | Used uncrustify, with the configuration file in ./doc/uncrustify.cfg Commit author set to "Indent <please@skip.me>" so that it's easier to skip while doing git blame. | |||
* | Fix incorrect Free Software Foundation address | Matej Cepl | 2015-01-16 | -2/+2 |
| | ||||
* | Gadugadu local contact storage (ticket #917) | dequis | 2014-07-24 | -1/+6 |
| | | | | Patch originally by MichaĆ Siejak, adapted for 3.2.1 | |||
* | Merging utf8-nicks branch. This adds a utf8_nicks setting which removes the | Wilmer van der Gaast | 2013-06-16 | -3/+3 |
|\ | | | | | | | | | ASCII restriction on contact nicknames. Use at your own risk! | |||
| * | Add irc_t* argument to all relevant nick_*() functions. | Wilmer van der Gaast | 2013-04-20 | -3/+3 |
| | | ||||
* | | NULL initialisation, fixes crash on trying to load configs from inaccessible | Wilmer van der Gaast | 2013-06-01 | -1/+1 |
|/ | | | | | file. | |||
* | Const is hard, let's go hacking. | Wilmer van der Gaast | 2013-04-20 | -1/+1 |
| | ||||
* | Merging "storage" branch which I wrote long ago. It separates generation of | Wilmer van der Gaast | 2013-04-20 | -418/+236 |
|\ | | | | | | | | | | | XML-formatted user configs from disk I/O so we can try to start using other mechanisms to store them (a REST API or something, for example). | |||
| * | Add xml_generate_settings(), little less code duplication. | Wilmer van der Gaast | 2012-06-07 | -23/+18 |
| | | ||||
| * | s/ACC_SET_NOSAVE/SET_NOSAVE/. | Wilmer van der Gaast | 2012-06-07 | -1/+1 |
| | | ||||
| * | Fixed some small leaks, restored proper read buffer size. | Wilmer van der Gaast | 2012-06-05 | -12/+17 |
| | | ||||
| * | Add xt_to_string_i() and use it to get indentation back in saved settings. | Wilmer van der Gaast | 2012-06-05 | -1/+1 |
| | | | | | | | | | | | | Also, use it in xt_print() instead of replicating most of xt_to_string() in it. This changed four-space indents into tabs but oh well, we'll live. | |||
| * | Small cleanup of xml_save(). | Wilmer van der Gaast | 2012-06-05 | -21/+24 |
| | | ||||
| * | xml_load using xmltree. About half as much code as the old stuff. Likely a | Wilmer van der Gaast | 2012-06-05 | -314/+137 |
| | | | | | | | | | | little slower, but IMHO also a little less annoying to work with. | |||
| * | Use xmltree to save user settings, in preparation for allowing other storage | Wilmer van der Gaast | 2012-06-04 | -75/+73 |
| | | | | | | | | | | media than local fs. | |||
| * | Remove two hacks for some glib<2.14 versions that are no longer supported. | Wilmer van der Gaast | 2012-06-04 | -6/+0 |
|/ | ||||
* | An empty password is still a password, don't refuse accounts for that. | Wilmer van der Gaast | 2011-12-24 | -1/+1 |
| | ||||
* | rename irc_usermsg to irc_rootmsg. | unknown | 2011-10-03 | -5/+5 |
| | | | | | | add new irc_usermsg, irc_usernotice. deliver user-specific messages from libotr as notices to that user. | |||
* | Don't save the global "away" settings, leave that to the IRC /AWAY info | Wilmer van der Gaast | 2010-11-21 | -1/+1 |
| | | | | | | coming from the IRC client. Also, hide it from the settings list, it doesn't belong there. | |||
* | Allow changing the display_name, now permanently! | Wilmer van der Gaast | 2010-08-14 | -0/+10 |
| | ||||
* | Use the account tag in a few places and store it in the XML file as an | Wilmer van der Gaast | 2010-07-24 | -10/+8 |
| | | | | | attribute, not as a setting (since all accounts have it anyway). | |||
* | Merging mainline. | Wilmer van der Gaast | 2010-07-17 | -2/+18 |
|\ | ||||
| * | Skip unsupported tags in user configs. (This should make downgrades from | Wilmer van der Gaast | 2010-07-03 | -2/+18 |
| | | | | | | | | | | ui-fix for whatever reason less painful.) | |||
* | | Use bee_user structs in all nick_* functions. Prepare for a nick_get() with | Wilmer van der Gaast | 2010-07-11 | -1/+1 |
| | | | | | | | | | | more flexible nickname generation. | |||
* | | Also allow selecting contacts for a channel by protocol instead of account. | Wilmer van der Gaast | 2010-06-30 | -0/+4 |
| | | | | | | | | | | | | If someone has two MSN accts and wants contacts from both in one channel, this is now possible. | |||
* | | Mark nameless groupchat channels as temporary so they don't stick around | Wilmer van der Gaast | 2010-06-28 | -0/+3 |
| | | | | | | | | | | forever. | |||
* | | Save and load channels. Also fixing a bug in creating non-control channels | Wilmer van der Gaast | 2010-06-27 | -9/+47 |
| | | | | | | | | | | with a &-name. | |||
* | | Import chatrooms configured in older BitlBee versions. Settings are currently | Wilmer van der Gaast | 2010-06-27 | -27/+24 |
| | | | | | | | | | | | | ignored though. Also removing the old chat.[ch] files since they're really not important anymore. | |||
* | | Merging memory leak fixes from devel, time to find the ui-fix-specific | Wilmer van der Gaast | 2010-06-08 | -3/+3 |
|\| | | | | | | | | | leaks. | |||
| * | Use mkstemp() instead of just a tilde-file when writing new configs to a | Wilmer van der Gaast | 2010-06-06 | -3/+3 |
| | | | | | | | | | | | | | | temporary file. This solves hard-to-debug issues where for example the user hand-edited his configs as root and left a root-owned user.xml~ file behind. | |||
* | | Merging loads of stuff from mainline. | Wilmer van der Gaast | 2010-04-14 | -0/+1 |
|\| | ||||
| * | fsync() the user configuration file before closing it. (Bug #559) | Wilmer van der Gaast | 2010-04-14 | -0/+1 |
| | | ||||
* | | Restore the storage module. | Wilmer van der Gaast | 2010-04-10 | -8/+10 |
|/ | ||||
* | Don't include chat.h from bitlbee.h. make install-dev doesn't install | Wilmer van der Gaast | 2009-10-22 | -0/+1 |
| | | | | | | chat.h and it shouldn't ... but things broke because bitlbee.h includes it. Fixes #534. | |||
* | Merging BitlBee 1.2.3 release. | Wilmer van der Gaast | 2008-09-07 | -15/+4 |
|\ | ||||
| * | Really removing the gstdio.h include now to fully fix GLib 2.4 | Wilmer van der Gaast | 2008-09-07 | -1/+0 |
| | | | | | | | | | | compatibility. | |||
| * | Completely reviewed all uses of irc->password, irc_setpass() and | Wilmer van der Gaast | 2008-09-06 | -15/+4 |
| | | | | | | | | | | | | USTATUS_IDENTIFIED after another account overwriting vulnerability was found by Tero Marttila. | |||
* | | Support for saving the chatroom list. Also removed the hack that was used | Wilmer van der Gaast | 2008-08-30 | -2/+22 |
| | | | | | | | | | | | | to not save non-existent settings now that those simply aren't possible anymore. | |||
* | | Added support for loading chatroom data from user .xml files. | Wilmer van der Gaast | 2008-08-30 | -4/+33 |
|/ | ||||
* | Now really fixing #429 by including unistd.h (which defines F_OK). | Wilmer van der Gaast | 2008-08-24 | -1/+4 |
| | ||||
* | Just use g_access() everywhere instead of a mix of that and g_file_test(). | Wilmer van der Gaast | 2008-06-30 | -4/+4 |
| | | | | | | g_file_test() can't test for writability, and g_access() doesn't exist in older GLibs. :-/ | |||
* | Avoid g_access on GLib < 2.8.0. | Jelmer Vernooij | 2008-06-28 | -1/+7 |
| | ||||
* | xml_remove() didn't convert nicknames to lowercase so it caused some confusing | Wilmer van der Gaast | 2008-06-27 | -2/+6 |
| | | | | | errors sometimes. This should close #395. | |||
* | Use GLib functions to check whether files exist, for extra portability. | Jelmer Vernooij | 2008-04-02 | -3/+4 |
| | ||||
* | Moved password hash verification to md5_verify_password() so this can be | Wilmer van der Gaast | 2008-03-16 | -30/+11 |
| | | | | | reused for IRC/OPER passwords (to have encrypted in bitlbee.conf). |