Arnaud Cornet
1a2b1dd165
Cleanup log outputs
2009-07-05 19:04:51 +02:00
Arnaud Cornet
405f8b4afc
[log] Use canonical name to detect need for log rotation
...
Also reset store on part from server to close more file descriptor.
2009-06-28 16:33:29 +02:00
Arnaud Cornet
4532234426
[ssl:basic] Restore trust command behavior that was broken (repported by psychon)
2009-06-25 01:24:38 +02:00
Arnaud Cornet
5ae1c1dec5
[log] close logs files more intensively.
2009-06-25 00:43:44 +02:00
Arnaud Cornet
7af35a3018
Bad and useless strncat use (reported by psychon, thanks to him)
2009-06-18 13:50:43 +02:00
Arnaud Cornet
29ff342d93
Add option ignore_server_capab
2009-02-08 12:36:49 +01:00
Arnaud Cornet
eef2fd180d
[CLIENTHACK] Remove xchat's + and - on each msg
...
This patch drops CAPAB setting in 005 message from server to client.
Doing this xchat does not start the mode that prepends a + or a - at the
beginning of PRIVMSGS.
2009-02-02 19:47:53 +01:00
Arnaud Cornet
23b6ec4492
Better check for backread returning NULL
2009-01-22 11:24:44 +01:00
Arnaud Cornet
170d4d1e00
[FEATURE] autojoin_on_kick in connection blocks
...
true by default
2009-01-21 17:24:54 +01:00
Arnaud Cornet
9882a0cbdc
[CLEANUP] various cleanups
2009-01-17 15:03:06 +01:00
Arnaud Cornet
fe251f72b5
[FEATURE] /quote bip backlog [n]
...
/quote bip backlog triggers a log replay.
With the optional argument n in hours, you can request a backlog of a
few hours.
2009-01-17 14:16:31 +01:00
Arnaud Cornet
26eb9c28d7
[OPTION] implement backlog_reset_connection
...
backlog_reset_on_talk no works per query/channel.
Setting backlog_reset_connection to true falls back to the former kind
of backlog reset.
2009-01-17 12:50:39 +01:00
Arnaud Cornet
a5814b17a0
Don't log queries with -bip, fix blreset help
2009-01-10 13:34:40 +01:00
Arnaud Cornet
b3d7dbfb02
[COSMETIC] Avoid opening a query with your own nic
...
This exception is cosmetic, but you want it. Most of the time, you get
backlog from your own nick for your mode changes only. Hence opening a
query just to say "end of backlog"...
2009-01-10 13:26:59 +01:00
Arnaud Cornet
744ea7d03b
Merge branch 'master' into bip08
2009-01-10 12:55:13 +01:00
Arnaud Cornet
67ddf15264
[BUG] channel with key handling
...
A bug existed when a client issued join commands with multiple keys:
JOIN #a,#b keya,keyb
which this patch fixes
2009-01-10 12:53:25 +01:00
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
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
217816c220
And anothear nick_from_ircmask leak.
2009-01-05 22:57:27 +01:00
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
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
24110a58dc
Fix leak + cleanup list_append.
...
Thanks to TheMIROn for spotting the leak.
2008-12-28 14:45:44 +01:00
Arnaud Cornet
8693044511
fix notice logging file storage
2008-12-26 08:56:03 +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
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
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
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
theMIROn
c21db5a556
Fix for empty topic creator and timestamp on RusNet IRC Servers
2008-11-11 16:07:42 +01: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
Sebastian Hagen
babaac246d
Do not freak out when seeing unreal ircd wierd name flags.
2008-06-24 20:27:12 +02:00
Arnaud Cornet
35e5812448
Make jj's patch build
2008-06-01 11:11:03 +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
Loc 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
Loc Gomez
d7430d44cc
SSL:
...
- make bip compile with --disable-ssl configuration
2008-02-11 13:10:42 +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
Loc 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
a7e5ca3d0b
Have a sane ctcp version code.
2008-01-01 21:24:04 +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
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
Loc 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
cc9afd6b1e
Support live addition and removal of connection.
2007-11-25 14:50:22 +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
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
Loc 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
Loc Gomez
72b028221d
adm_reply -> bip_notify
2007-09-28 10:43:34 +02:00
Loc 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
Loc Gomez
2090349f9c
add backlog option to channels.
2007-09-27 01:08:10 +02:00
Loc Gomez
96693716fb
fix SSL
2007-09-26 22:08:59 +02:00
Loc 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
Loc 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
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
Arnaud Cornet
7c4667bf1d
Fix crash on startup
2007-08-19 09:59:57 +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
46bc59b0a6
Compile fix by trou.
2007-06-26 07:37:51 +00:00
nohar
56fd224916
Lot's of cleanups.
2007-05-26 10:31:44 +00:00
nohar
a60bcec69f
Allow case insensitive TRUST command.
2007-02-19 22:49:54 +00:00
nohar
458abaf452
Fix fd leak. Delay reconnections.
2007-02-10 14:05:37 +00:00
nohar
fd87c58cef
A fix for rbot on join.
...
Give up more gracefully on error when dumping oidentd
2007-02-08 23:14:06 +00:00
nohar
faaeb703fd
Loglevel cleanups.
2007-02-08 22:53:48 +00:00
nohar
199c62bca8
Merge in Trou's oidentd patch.
2007-02-08 19:12:20 +00:00
nohar
2cccffb30e
/me whistles...
2007-01-27 20:47:56 +00:00
nohar
931050deba
This was used for debug only.
2007-01-27 20:24:55 +00:00
nohar
27e6f3a50f
Be less demanding on the PONG reply to work with 2ch network.
2007-01-27 15:07:24 +00:00
nohar
a31562f519
Bug fix in nick channel nick tracking
2007-01-27 12:30:12 +00:00
nohar
2855993dad
drop the coucou
2007-01-27 10:16:01 +00:00
nohar
e6b7672a19
New nick mgmt code
2007-01-26 18:52:21 +00:00
nohar
ccd2274772
/msg to -bip is now equivalent to /quote bip.
2007-01-12 18:34:45 +00:00
nohar
5c17d27a95
Re-think who_count management.
...
Should fix hard to trigger bug: fatal("negative who_count").
2007-01-05 21:19:32 +00:00
nohar
f6d710bdee
Fix backlogging display bug. How come nobody ever saw this one ?
...
Drop conf.h from svn since it is autogenerated.
2006-11-16 14:34:28 +00:00
nohar
afa77d12b5
Implement ban reply redirrection to the requesting client only.
2006-11-12 18:08:49 +00:00
nohar
ae65ababf1
Fixed empty line bug.
2006-11-12 13:22:32 +00:00