1
0
forked from bip/bip
Commit Graph

380 Commits

Author SHA1 Message Date
Arnaud Cornet
aab5e61c05 Fix leak. 2009-01-05 22:52:25 +01:00
Arnaud Cornet
2ef3506a22 Remove useless null check. Cycle server on early connection problem. 2008-12-30 11:12:52 +01:00
Arnaud Cornet
0ecb77617c Sanitize bip_(m|re)alloc size. 2008-12-29 15:31:32 +01:00
Arnaud Cornet
a4b101cea8 ensure null terminated str 2008-12-29 14:04:51 +01:00
Arnaud Cornet
3f895fa6ea Merge branch 'master' into bip08 2008-12-29 09:15:44 +01:00
Arnaud Cornet
8d7eecf78b Fix fatal Element with key %s already in hash
on client disconnect.
bad hash usage
2008-12-29 09:14:24 +01:00
Arnaud Cornet
b222196b18 Use backtrace when --enable-debug=yes and avail.
I KNOW AUTOCONF.
2008-12-28 15:47:43 +01:00
Arnaud Cornet
c0db3c408d Merge fixups 2008-12-28 14:47:44 +01:00
Arnaud Cornet
24110a58dc Fix leak + cleanup list_append.
Thanks to TheMIROn for spotting the leak.
2008-12-28 14:45:44 +01:00
Arnaud Cornet
3c810eef53 Refactor log system. prepare for /backlog 1 hour 2008-12-26 18:43:35 +01:00
Arnaud Cornet
8693044511 fix notice logging file storage 2008-12-26 08:56:03 +01:00
Arnaud Cornet
b102aed08a array_extract: fix braindeadness. 2008-12-25 17:49:48 +01:00
Arnaud Cornet
7c6cc20e90 Use hash_it_key cause now hash items can be null. 2008-12-20 21:15:04 +01:00
Arnaud Cornet
fa78df6482 Fixup file name allocation 2008-12-20 20:26:38 +01:00
Arnaud Cornet
e8bb841e5f refactor nick management code
- drop struct nick.
- follow nick changes in a basic way.
  right now it does not work if one changes nick and somebody else takes
  the old unused nick.
2008-12-20 17:59:16 +01:00
Arnaud Cornet
4d231e8ddc Inline most array methods 2008-12-20 14:28: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
fd644b312b bip_strdup fatals on out of memory 2008-12-15 20:02:56 +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
Vladislav Grishenko
c3bb6639b6 Send after join /names before backlog
there're some irc client which create windows, session etc only on 366
packet received (End of /NAMES list) like Miranda IM, QIP
that's why backlog sent from bip after 332/333 packets and just before
353/336 goes to nowhere
i'v took a look at other irc bouncers, all of them send backlog right
after 353 /336 packets
so, all what we need is just chamge the order in
static void irc_send_join(struct link_client *ic, struct channel *chan)
2008-11-23 15:12:32 +01:00
Arnaud Cornet
0f0d0427b8 Enlarge connection buffer size and logline_maxlen. 2008-11-23 15:09:24 +01:00
theMIROn
c21db5a556 Fix for empty topic creator and timestamp on RusNet IRC Servers 2008-11-11 16:07:42 +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
e8c6adedc9 Add -git to version string. 2008-10-24 10:24:52 +02:00
Arnaud Cornet
fcfea9921a Update src/version.h and Changelog for release. 2008-10-24 10:24:49 +02:00
Arnaud Cornet
cd82512f7a Ignore nick channel status in whorepl. Fix crash on client empty privmsg. 2008-10-24 09:11:23 +02:00
Arnaud Cornet
83b19b7c5a Hack around to make halfop support actually work. 2008-10-08 01:04:14 +02:00
Arnaud Cornet
ed92b9a8bd Build fix 2008-10-08 00:05:26 +02:00
Arnaud Cornet
8ba984165b Implement quick halfop tracking support. 2008-09-20 14:48:16 +02:00
Arnaud Cornet
ddacb833dd Add -git to version string. 2008-06-28 18:59:19 +02:00
Arnaud Cornet
412cddaf51 Update src/version.h and Changelog for release. 2008-06-28 18:59:15 +02:00
Sebastian Hagen
babaac246d Do not freak out when seeing unreal ircd wierd name flags. 2008-06-24 20:27:12 +02:00
Arnaud Cornet
81239265b9 Add -git to version string. 2008-06-01 11:11:30 +02:00
Arnaud Cornet
9ab6e6e125 Update src/version.h and Changelog for release. 2008-06-01 11:11:08 +02:00
Arnaud Cornet
35e5812448 Make jj's patch build 2008-06-01 11:11:03 +02:00
Arnaud Cornet
e863227099 Fix probable but rare memory leak 2008-06-01 11:05:22 +02:00
Arnaud Cornet
3f9d162129 Add -git to version string. 2008-06-01 10:56:16 +02:00
Arnaud Cornet
9fcbe8a6aa Update src/version.h and Changelog for release. 2008-06-01 10:56:12 +02:00
Arnaud Cornet
fc546e9db8 Support channel modes q and I (oftc) 2008-06-01 10:27:52 +02:00
Arnaud Cornet
604eb26ec6 Merge jj's patch (debian bug 481488) 2008-05-31 12:31:30 +02:00
Arnaud Cornet
4b2a0eb935 Add -git to version string. 2008-04-05 11:55:42 +02:00
Arnaud Cornet
39d2850ad7 Update src/version.h and Changelog for release. 2008-04-05 11:55:40 +02:00
Arnaud Cornet
dbcd0aad07 Fix build on systems without RLIMIT_AS (eg OpenBSD). 2008-04-05 11:44:15 +02:00
Arnaud Cornet
82dbe852f8 Add -git to version string. 2008-04-02 23:49:51 +02:00
Arnaud Cornet
37a44139d1 Update src/version.h and Changelog for release. 2008-04-02 23:49:48 +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
e383c2b6f6 Merge branch 'master' of http://bip.t1r.net/bip 2008-02-16 13:50:40 +01:00
Arnaud Cornet
303503cfc7 Post release leak fix. :) 2008-02-16 11:32:13 +01:00
Arnaud Cornet
2516a89ac8 Add -git to version string. 2008-02-15 23:59:35 +01:00
Arnaud Cornet
eb1dbb1023 Update src/version.h and Changelog for release. 2008-02-15 23:59:30 +01:00
Loïc Gomez
d7430d44cc SSL:
- make bip compile with --disable-ssl configuration
2008-02-11 13:10:42 +01:00
Loïc Gomez
ba4e70d664 fix unwanted commit 2008-02-04 18:38:09 +01: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
b024221cec Use const varibable more consistently. 2008-02-02 12:46:20 +01:00
Arnaud Cornet
055266f92d Add -git to version string. 2008-01-20 18:51:04 +01:00
Arnaud Cornet
f8c2876633 Update src/version.h and Changelog for release. 2008-01-20 18:51:01 +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
7aae8ed180 ctcp version reply cosmetics. 2008-01-09 20:32:35 +01:00
Arnaud Cornet
60e50d56c6 Add -git to version string. 2008-01-09 20:18:48 +01:00
Arnaud Cornet
985c75a38b Update src/version.h for release. 2008-01-09 20:18:27 +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
a7e5ca3d0b Have a sane ctcp version code. 2008-01-01 21:24:04 +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
Arnaud Cornet
3eab14cfb9 Have the arrow bold to highlight your own words in remote clients. 2008-01-01 13:33:21 +01:00
Arnaud Cornet
8b8024b81e Make it even build. 2007-12-29 18:17:50 +01:00
Arnaud Cornet
95618a06ab Fix stuuuuuupid leak in hash_clean. 2007-12-29 18:15:03 +01:00
Loïc Gomez
b020e895a8 Add subcategory in help commands. 2007-12-29 01:35:11 +01:00
Arnaud Cornet
e0170c8144 This makes no sense. 2007-12-21 12:54:06 +01:00
Arnaud Cornet
64b3468393 Fix misplaced free. 2007-12-21 12:45:49 +01:00
Arnaud Cornet
8d25dfea51 Clear newly allocated connection structs. 2007-12-21 12:27:44 +01:00
Arnaud Cornet
e6efc4b1c5 Fix just introduced leak. 2007-12-21 12:21:23 +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
7c3fc4bc27 Fix ctcp reply so it has a chance to work 2007-12-11 00:23:49 +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
e1fb3e42ff Fix backloging error when one character message. 2007-12-08 16:12:05 +01:00
Arnaud Cornet
1a9a72432b Fix double arrow prefix for self issued private messages when more that
two clients are connected.
2007-12-08 16:00:50 +01:00
Arnaud Cornet
95586c79e3 init ci->backlog properly 2007-11-26 22:58:10 +01:00
Arnaud Cornet
d92525b7a3 Add ctcp reply.
Fix badly initied chan_info
2007-11-26 19:57:12 +01:00
Arnaud Cornet
731a39f0d2 Respond to CTCP VERSION. 2007-11-25 23:44:14 +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
5faa6581b7 make log_has_backlog aware of track_backlog. 2007-11-25 15:39:38 +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
51f5a91664 Cleanups. 2007-11-18 11:08:41 +01:00
Arnaud Cornet
a21488ead6 nick collision recover fix. 2007-11-15 23:29:10 +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
1e449da922 Make SSL "basic" certificate check more loose (more SSH-like).
In "basic" mode, normally un trusted certificates get to be trusted if they are
manually trusted by user. This provides an SSH like private key auth mechanism.
Expired certificates were considered invalid in this mode which does not make
much sense.
2007-10-29 00:38:42 +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
0a689b19f8 Don't forget to free the buffer... 2007-10-20 22:57:09 +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
96693716fb fix SSL 2007-09-26 22:08:59 +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
d888825da5 Raise LAGOUT_TIME to 480. 2007-09-13 17:24:57 +02:00
Arnaud Cornet
ba4b9b9941 Fix off by one in path allocation for oident file path.
Hell, that's lame.
2007-09-13 17:02:00 +02:00
Arnaud Cornet
7967a47be0 Add log_free prototype. 2007-09-09 11:24:21 +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
a5f8902232 Drop autostuff noise. Add boostrap to regenerate it. 2007-09-02 18:26:27 +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