Commit Graph

172 Commits

Author SHA1 Message Date
Arnaud Cornet f536a0546d Cleanup and fixes of the backlog code 2009-01-10 12:35:59 +01:00
Arnaud Cornet f1221703b0 [FEATURE] reset backlog on talk now "window" local
The reset_backlog_on_talk now resets current query or channel.
The /bip blreset command not takes an optional argument taking query
name or channel name.
2009-01-09 11:26:12 +01:00
Arnaud Cornet a57e76f883 add fclose on pid file 2009-01-06 16:34:17 +01:00
Arnaud Cornet eb57d9683d Drop some unused variable. 2009-01-06 16:28:06 +01:00
Arnaud Cornet 41c0a5a9c6 Fix bip_notify usage
These may lead to crash if you call in your conf networks or other names
with %s or other fancy format strings.
2009-01-06 15:58:18 +01:00
Arnaud Cornet d3ef106c4f New array type, cleanupts and rename logfilegroup log_store 2008-12-20 14:20:50 +01:00
Arnaud Cornet 4b723ca479 more cleanups, start of a log refactoring
That changes log format and might breack everything.
2008-12-18 14:27:16 +01:00
Arnaud Cornet c150151066 BIG cleanup. check for memory allocation failure, add extra checks all arround. 2008-12-15 19:19:27 +01:00
Arnaud Cornet e18d335578 calloc/realloc checks. 2008-12-11 11:00:05 +01:00
Arnaud Cornet 2b96805ecb Revert "drop fork priviledges when running."
This reverts commit 1cbb1b9b7a.
It juste does not work, since this limit is uid-wide (thanks julien`)
2008-12-10 23:27:53 +01:00
Arnaud Cornet 3ab2755767 Catch malloc returning NULL. 2008-12-10 23:26:37 +01:00
Arnaud Cornet 383a3a4477 Fix help message: bip reload is quite stable for some time now. 2008-11-09 19:05:49 +01:00
Arnaud Cornet 1cbb1b9b7a drop fork priviledges when running. 2008-10-31 19:38:12 +01:00
Arnaud Cornet 604eb26ec6 Merge jj's patch (debian bug 481488) 2008-05-31 12:31:30 +02:00
Arnaud Cornet dbcd0aad07 Fix build on systems without RLIMIT_AS (eg OpenBSD). 2008-04-05 11:44:15 +02:00
Arnaud Cornet 2cbf377cc2 Fix default nick/user/realname check
(debian bug 473999).
allow ssl_check_mode = none.
tweak HOME handling.

Most of this is Yoann Guillot's work.
2008-04-02 23:41:27 +02:00
Loïc Gomez efe0c43b9c Documentation fixes
- update bip.vim and bip.conf sample files
- remove nonsense LOG_STD log level
2008-02-04 18:36:35 +01:00
Loïc Gomez 89e88f6b7b /BIP commands:
- fix "(admin)" info inverted in /BIP list users
2008-02-04 18:07:27 +01:00
Arnaud Cornet fd5e483a49 Warn only when open files limit is smaller that 256. 2008-02-03 11:55:24 +01:00
Arnaud Cornet f1cc6451f5 Handle SSL-client auth. Fix crash on del_conn when the link never got connected at all. 2008-01-20 18:49:44 +01:00
Loïc Gomez 671a455219 Fix UTF-8 in all files 2008-01-09 23:45:40 +01:00
Arnaud Cornet b9b491725e Don't close not opened file. 2008-01-08 23:47:26 +01:00
Loïc Gomez eb32b16872 SSL options:
- fixes
- PEM file world readable is a non fatal error
2008-01-08 10:31:22 +01:00
Loïc Gomez 8c0ce5efd3 SSL:
- check PEM, last version...
2008-01-08 00:24:53 +01:00
Loïc Gomez 517cda4946 SSL:
- fix checking of PEM file
2008-01-08 00:09:16 +01:00
Loïc Gomez c10061172c Merge branch 'master' of http://bip.t1r.net/bip 2008-01-07 23:46:31 +01:00
Loïc Gomez 4d97f4ebcd SSL:
check for client_side_ssl_pem file to be present
2008-01-07 23:46:29 +01:00
Arnaud Cornet d007a14baa Bail on config errro on startup. 2008-01-07 23:43:37 +01:00
Loïc Gomez 36d31e32e5 rename client_side_ssl_key to client_side_ssl_pem 2008-01-07 20:42:40 +01:00
Loïc Gomez e7e49fdad1 SSL configuration:
- warn when bip is not SSL-capable and configuration contain SSL options
- add a client_side_ssl_key option to define the path to bip.pem file
2008-01-07 14:27:37 +01:00
Loïc Gomez 8b272bb0fd fix misleading fatal() message (pidfile error) 2008-01-07 14:00:25 +01:00
Arnaud Cornet 20129da225 Realloc correct size when receiving admin privmsg. 2008-01-06 00:25:56 +01:00
Arnaud Cornet c5d1f537e4 Null deref fixes when fetching info. 2008-01-05 23:25:24 +01:00
Arnaud Cornet f96751cfb9 We are in 2008, and strncasecmp -> strcasecmp when cmp'ing with constants. 2008-01-05 23:11:41 +01:00
Arnaud Cornet b095e53efb Fix adm privmsg parsing. 2008-01-05 23:04:07 +01:00
Arnaud Cornet eb82981996 Allow weirdly ordered user blocks in config. 2008-01-01 15:02:45 +01:00
Arnaud Cornet f7d07bc5fa Bail on invalid confs. 2008-01-01 13:55:47 +01:00
Loïc Gomez b020e895a8 Add subcategory in help commands. 2007-12-29 01:35:11 +01:00
Arnaud Cornet 27b16a86b8 Avoid unncessary calls to getaddrinfo.
Refactor calls to getaddrinfo only on socket establishement, cache in
connection structure.
2007-12-21 12:20:21 +01:00
Arnaud Cornet 8f998c97b6 Be verbose when conf_die is called. Try to inform calling client. 2007-12-14 23:07:18 +01:00
Arnaud Cornet cbcd4c18a3 Fix fatal() on /bip jump. 2007-12-14 22:06:20 +01:00
Arnaud Cornet 73c4a8f1f1 Fix bad error message when log_format does not contain %u 2007-12-09 14:23:00 +01:00
Arnaud Cornet 8c649b4357 Big grammar round-up :) 2007-11-25 18:37:13 +01:00
Arnaud Cornet 7020e7fa4c snprintf fixups. 2007-11-25 18:35:53 +01:00
Loïc Gomez 05e0f84af8 bip_use_notice option 2007-11-25 16:34:52 +01:00
Loïc Gomez b68b0dc71d Merge branch 'master' of http://bip.t1r.net/bip
Conflicts:

	src/bip.c
2007-11-25 16:12:36 +01:00
Arnaud Cornet c064fe6472 notify when addconn command is successful. 2007-11-25 16:07:53 +01:00
Loïc Gomez a65ffa67fa Merge branch 'bip_use_notice'
Conflicts:

	src/bip.c
2007-11-25 16:06:45 +01:00
Arnaud Cornet 546f86b592 Fix help message. 2007-11-25 15:37:26 +01:00
Arnaud Cornet b3b6df53bb Add track_backlog member in lfg, so we have a cleaner way to exempt a channel from backloggin. 2007-11-25 15:29:32 +01:00
Arnaud Cornet cc9afd6b1e Support live addition and removal of connection. 2007-11-25 14:50:22 +01:00
Arnaud Cornet f1a0aede23 typo. 2007-11-19 23:02:25 +01:00
Arnaud Cornet b33e832d2d add -q option to blreset. 2007-11-18 14:57:00 +01:00
Arnaud Cornet d96543f1db Fix double free at init time. 2007-11-15 22:50:51 +01:00
Loïc Gomez 0876e783f3 is_valid_nick fix. small validate_config fix 2007-11-14 22:03:58 +01:00
Arnaud Cornet ec68655ccd Handle deprecated directives... 2007-11-11 07:37:19 +01:00
Arnaud Cornet addfac8ffa Allow building with SSL. 2007-10-24 20:31:06 +02:00
Arnaud Cornet e5d45e7e64 Fix initialisation time bug found by Trou. 2007-10-23 00:46:00 +02:00
Arnaud Cornet 664ebb68a7 Destroy unused link after sighup 2007-10-21 19:35:22 +02:00
Arnaud Cornet 0abd8a386d Config load fixes.
- Leaks
- Better logging
- Handle historical configs
2007-10-21 12:31:07 +02:00
Arnaud Cornet 32e47b900c Fixes to get the /BIP RELOAD command to at least work in a quick test.
- reuse existing channel infos
- dont clear conn_list on end of irc_main and don't add the listener if
conn_list is not empty at start of irc_main
2007-10-20 23:12:22 +02:00
Arnaud Cornet b026214142 Various fixes
- Fix log redirrect to stderr when not going into background.
- Fix connection_close to handle connections on error.
- Handle servers you can't connect to the same way as servers that get disconnected. (wrt to reconnection timers)
- Fix some log message
2007-10-20 21:26:21 +02:00
Arnaud Cornet 38148bbdc5 Make the thing build without HAVE_SSL 2007-10-06 15:43:38 +02:00
Arnaud Cornet dbe633ec59 Fixes for kyo's merge.
A few rare snprintf bugs.
Mostly cosmetic and cleanness stuff.
2007-10-06 15:40:56 +02:00
Loïc Gomez a169ceb693 BIP commands:
- fix bug: ON_CONNECT_SEND can be multiword
- add unified header/footer to each command reply
2007-09-28 18:18:31 +02:00
Loïc Gomez 572f0a74f8 fixes:
- add old TODO
- fix adm_print_connection, channels with backlog wrongly printed with "key"
flag
2007-09-28 17:52:41 +02:00
Loïc Gomez d3a5c40a40 bip_use_notice option + fix
add bip_use_notice option to user-level configuration.
fix typo in bip_notify()
2007-09-28 13:20:32 +02:00
Loïc Gomez 72b028221d adm_reply -> bip_notify 2007-09-28 10:43:34 +02:00
Loïc Gomez dd49be1755 define some defaults 2007-09-27 14:44:25 +02:00
Loïc Gomez 12ea45b132 cleanup
change some log levels
remove ssl_check_store from connection
indent fixes
check_rlimits: change explain text
Git-explicit version
2007-09-27 14:12:27 +02:00
Loïc Gomez 2090349f9c add backlog option to channels. 2007-09-27 01:08:10 +02:00
Loïc Gomez e5ed7c92ae add ssl_check_mode option to the connection block (requested by Trou)
die if ssl_check_mode is unset while the network needs SSL.
2007-09-26 22:18:50 +02:00
Loïc Gomez 5aec7804af src/log: fix backlogging again, memlog was distrubing the process
src/connection: change some log levels, errors are errors, not debug info...
2007-09-26 21:22:44 +02:00
Loïc Gomez 6ab2bb5146 * src/sample: Update manpage, sample config and sample bip.vim + typo
* src/bip: warn the user about rlimits upon start and whenever they're
reached
* src/bip: add -v flag (show version)
* src/bip: add admin option to user block, and restrict some commands to
admins. Log whenever a /bip command is used
* src/bip: enhance /BIP LIST and HELP commands, add INFO command
* src: fix defaults user/nick/realnames not loaded into connections,
resulting in segfault (WRITE_LINE1 to NULL) and oidentd.conf file not
containing usernames
* src: add default.h and version.h
* src: fflush() system log every log_sync_interval
* src/bip: fix "Resetted." printed whenever a client talks with
backlog_reset_ontalk true
* src/bip: fix backlog user options not set to defaults in add_user
* src/bip: fix oidentd.conf config written lately. Still some issues
* src/util: add human readable time hrtime(), bool2text() and ssl
checlmode2text() functions
* src: lower RECONN_TIMER + add RECONN_TIMER_MAX option
* src/bip: code some validate_config
2007-09-26 14:45:30 +02:00
Arnaud Cornet e9e9549228 Reinit logs for a given connection on well chosen times. 2007-09-08 23:51:45 +02:00
Arnaud Cornet a00a146193 Add some reply when running commands.
Remove commented code
2007-09-07 01:05:55 +02:00
Arnaud Cornet d7e870fe67 Lot of cleanups wrt init and killing links
Cleanup sample config (make cert).
Implement some free functions (log_free and link_kill).
Move utility macros in src/util.h
Reorganiize initialisation functions.
2007-09-04 00:24:50 +02:00
Arnaud Cornet 995b3f071a Re-open main logfile to allow rotate.
Trivial fix.
2007-09-03 12:01:13 +02:00
Arnaud Cornet 909fe5e1c1 Lots of structural changes.
Move backlog options to user statment.
Drop ircise, to go towards real SIGHUP support.
2007-09-02 14:59:19 +02:00
nohar 6273cf2d59 Add configuration directive to be able not to log bip information (not irc related, that is) 2007-07-01 12:43:09 +00:00
nohar 56fd224916 Lot's of cleanups. 2007-05-26 10:31:44 +00:00
kyoshiro ad9c4d7021 create mandatory directories 2007-05-23 20:55:09 +00:00
nohar faaeb703fd Loglevel cleanups. 2007-02-08 22:53:48 +00:00
nohar bd86d50c14 Update bip help message. 2007-01-31 20:49:20 +00:00
nohar a2a8e0a193 blah 2007-01-12 22:19:29 +00:00
nohar 9e3d62764f backlog_no_timestamp option implemented 2007-01-12 18:49:14 +00:00
nohar ccd2274772 /msg to -bip is now equivalent to /quote bip. 2007-01-12 18:34:45 +00:00
nohar 98dcc2e4d4 bl_msg_only 2006-10-21 12:06:31 +00:00
nohar 7aa6305280 proper daemonize 2006-10-21 10:36:56 +00:00
nohar 38f84edc01 Debug away msg when no client on. 2006-09-25 12:08:31 +00:00
nohar 28d396112d Rights fix, working multiple on connect send. 2006-09-20 20:27:14 +00:00
nohar e3410afe93 Now it even build 2006-09-18 18:05:17 +00:00
nohar 925bee51c8 Untested no_client_away_msg support. 2006-09-18 16:06:23 +00:00
nohar e2e889d640 getopt bugfix 2006-07-02 13:32:00 +00:00
nohar dace58405f add -s option to set bip homedir 2006-07-02 13:24:43 +00:00
nohar cd098c85ba SSL Cert path computation fix 2006-07-02 13:02:55 +00:00
nohar 2ba9ccac5c buf manipulation fixes 2006-07-02 12:57:23 +00:00
kyoshiro c1f07926f3 Enhance /bip list a bit... 2006-07-02 12:35:32 +00:00
nohar 71108cbe93 New /bip commands 2006-07-02 11:50:20 +00:00
nohar baad17c4d9 This should have been fixed already. 2006-04-20 12:49:50 +00:00