struct IgnoreStru *next; char *nick; int type; int dont; int high; char *nick_high; char *msg_high; } Ignore; /cdcc close #N (Sheik) $getnicklist(channel user.pubflood) or something make a fd_set list that will call a callback function. so we can make /finger /nslookup etc work without blocking. say("%s: Couldn't connect to anything... Waiting 15 seconds to try a AddCTimer(NULL, NULL, NULL, server, timed_nextserver, 15); reconnect_flag = 1; times++; pana-sync: Could you create a command called /fbk which does the exact same as /fk does but ban the user too. [MHacker(mhacker@stn-on1-43.netcom.ca)] wanna add: FORMAT_WHOIS_ADMIN as 309 <_bk> remove mk and add nk :P <_bk> /nk blah blah2 blah3 <_bk> mk is like fk mult <_bk> also, add /fbk <_bk> mult sounds lame <_bk> change it to nk <_bk> remove mk and rename mult to mk <_bk> add fbk It could be called /window save. It would hold what channels you've got in each window, so you could change servers and not have to re-arrange. [panasync]: Someone earlier had an idea for specifying a DNS server when looking up with /nslookup [sh00p(shewp@snafu.north.wfu.edu)] i have a file called 'core'. what if i did /dcc send panasync core shoops-core, and you would receive it as shoops-core? BlackJac a never ignore list which accepts the same types as /ignore [ogre(ogre@du41.con.ptd.net)] ok, well, uhm, bx by default displays u@h in every /notice.. perhaps create a /set which would define a specific set of nicknames as services.. and it wouldnt display the u@h on each /notice.. ? (perhaps create *another* /on for it, on notice_service or something maybe?) [ogre(ogre@du41.con.ptd.net)] right.. and the services nicknames (generally ChanServ/NickServ/MemoServ/X/W/NoteOp/ChanOp/NickOP) can be adjusted with a /set, in case of new service nicknames.. <[nutbar]> type lotsa crap in yer input buffer, and then hit ^U to delete it all, then hit ^Y alot to paste it back, if you paste past the buffer limit, bx freezes and then cores [DECkedout(~nate@x4ntc1.ntcnet.net)] ahh.. i see .. also, a word to making Bx a little better, incorporate this idea into a sort of new /list command.. a command to get the contents of a /list, then a /list_last or whatever the name to grep the file... <|By-Tor|> well how about a clients that returns all clients and bots returns all botnames or whom A filtered /stats L /flline panasync, I have a recommendation for you. /notify can be severely changed to look neat and present useful information about notified users. The following is an example of what I would like you to implement: Online Users: Nickname User@Hostname signed on period last seen bk bk@blah.org 2 times 2h 2m 2s now Offline users: Nickname User@Hostname signed on period last seen pana pana@stinkz0r.org never none n/a tru tru@sex0r.org 3 times 6h 2m 1h 20m 30s ago with the timer, channel, time to next, ummm what else sends, received, packs offered block size ÕÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ[dcc transfer stats]ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͸ ³ ³ ³ÖÄ[xferd in]ÄÖ-[xferd out]Ä·Ä[total files]ÄÖÄ[active]Ä·Ä[limit]Ä·³ ³º 0.00bytes º 174.16Kb º 4 º 0 º 5 º³ ³ÓÄÄÄÄÄÄÄÄÄÄÄĽÄÄÄÄÄÄÄÄÄÄÄÄÄÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽÄÄÄÄÄÄÄÄÄÄÓÄÄÄÄÄÄÄÄĽ³ ³ ³ ÖÄÄÄÄ[in stats]ÄÄÄÖÄÄÄ[out stats]ÄÄÄ·ÄÄÄÄÄÄÄÄÄÄ[toggles]ÄÄÄÄÄÄÄÄÄÄ· º max: 0.00kb/s º max: 5.15kb/s º autoget: Off paths: Off º º min: 0.00kb/s º min: 1.61kb/s º overwrite: Off quiet: Off º ÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÓÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĽ max sends min speed <|By-Tor|> pana-dcc: i'd like to see a cdcc function that allows scripts to retrieve (not necessarily set) the current CDCC information (i dont care about a ircii ver, i just want a tcl one ;) as well as better /set /wset /cset support for tcl [shade(shade@snafu.north.wfu.edu)] is there a function to change the binary userlist info to something readable? <|By-Tor|> make a type of ignore that calls a function with like, the nick/uhost of the person and depending on what the func returns it either ignores or not [GodBoy(godboy@pbx.org)] is there a global scripting var that has the current network in it? [MHacker(mhacker@BitchX.com)] I got an idea :P [MHacker(mhacker@BitchX.com)] for /whokill, have it parse u@h [MHacker(mhacker@BitchX.com)] instead of just host [MHacker(mhacker@BitchX.com)] /whokill -uh user@host <|By-Tor|> you can do 3 checks... first for ircii, then for tcl, then finally internal immediately' <|By-Tor|> but if its called with //, bypass all checks and go straight to internal <|By-Tor|> making any ircii alias destructive over a tcl alias [[nutbar](~nutbar@205.211.60.19)] along with /away hooks, like for your auto away and stuff, so scripts can use your actual auto_away sets and stuff to control their away system [[nutbar](~nutbar@205.211.60.19)] oh, and i meant to ask, how much does it slow down bitchx's execution of an event when it has a hook, compared to when it doesnt? [cobb(drcobb@addict.narcotic.org)] hey just wanted to drop you an idea, add funcinality to /unig for unignoring channels as well as people a set for other nicks to use. [Power(power@power.zepa.net)] /clearwords to clear your wordlist for wordkicks [Power(power@power.zepa.net)] yeah, maybe like /clearwords [Live4ever(~brandon@engulf.com)] Most servers support this now. IP bans banning hosts from a channel, ie. i ban your ip, you can not join even if you resolve. /unban should support this ip/host thing. 2. also with notify, the online user info should have the *signon time* not the "last seen" time, which is always the current time. 8. i still cant get the ip caching working on this machine. #bitchx ùíù SignOff panasync: #bitchx (Read error: 0 (Error 0 occurred.)) psykotyk joins, you did a /who i kick you ùíù Kaneda [Banza1@1Cust83.tnt19.atl2.da.uu.net] has joined #bitchx you rejoin and /who * core /addshit says that *!*blah*@* is the same as *blah*!*@* Separate input buffers for each window.. 0 [^Tiger^(Tiger@user87.aviastar.net)] say like someone wants to ban someone with domain, but they have btype on screw, maybe have /ban accept like, -d for domain, -b for better, and so on.. pana; idea: have identation whitespace uncolorized, or at least have that as an option... in other words, when word wrap comes on, have a ^O at the end of the line, then after the identing, reset whatever colors were active... you cant do that with a script i dont believe, the wrapping seems like it would be part of the program 0 [kasper_(kasper@BitchX.COM)] oooh.. i found something ya might wanna add to scr-bx.. an option (i.e. -d) that detach's the screen if it is alrached. (remote detach). say someone gets disconnected from a shell they've got it running on and they cant re-attach it. install a bitmap for the status bars. 16 bits. upper 2 signify where the split bar is. 3rd is toggle on/off. then next 13 bits signify the status bars. 0th bit is always on for single status bar. add options to /bk etc for banning for a specific type. 1 [bestis(~bestis@ls.sicom.fi)] i readed that changelog and come up with this.. and i'm not sure what is your email so: /window should have /window bind_server =).. it's nasty when connection is lost and it starts making /window server on your current window.. where you of 'coz have other server. panasync: it would also be nice to be able to do a /window swap ++ or window swap next 6 [BlackJac(blackjac@jacobs.Geeks.ORG)] i think a new flood prot method could be in order... 5 [BlackJac(blackjac@jacobs.Geeks.ORG)] not a replacement... just a new idea 4 [BlackJac(blackjac@jacobs.Geeks.ORG)] something to stop getting flooded by 5000000 clones 3 [BlackJac(blackjac@jacobs.Geeks.ORG)] If you receive $incoming_msg_flood number of msgs (or pings or whatever) from ANY clients within $incoming_msgs_time time, auto-ignore that type of msg 2 [BlackJac(blackjac@jacobs.Geeks.ORG)] So if 50 different clients VERSION you, auto-ignore it after 5 VERSIONS from everyone. 1 [BlackJac(blackjac@jacobs.Geeks.ORG)] whatchoo think? 0 [BlackJac(blackjac@jacobs.Geeks.ORG)] Did you disappear on me? [BlackJac(blackjac@jacobs.Geeks.ORG)] when you set yourself back [BlackJac(blackjac@jacobs.Geeks.ORG)] it should display your channels and @ or +, and your uptime for /user i mean like -op as in +o and -deop as in -o [sellfone(sellfone@imported.opium.org)] hmm i had an idea, /iajoin #channel1, #channel2 etc. then if someone invites you to one of those channels you autojoin! pana; the way you changed tab completion now is awesome, but would it be possible to add eaither of these functions... if the command line shows /msg llama some text, and the cursor is at the end, pressing tab would switch though the list of people who msg'd you last... 2) or b) is you have /m llama text and you arrow back to llama, you can press tab to nick complete from the people in current channel... [pod(pod@2Cust31.tnt17.tco2.da.uu.net)] any chance that in an upcomming version of bitchx, can u put in the channels the person was in, in the on signoff? From: Wojtek Kaniewski 1) multiple hosts. this is the main problem with userlist, because even if user adds multiple users, there are several problems with nick collision like changing flags. it could be easily (i think so, but i can be wrong) done, by changing wild_match(tmp->host, ...) to check_channel_match(tmp->host, ...). unfortunately there are problems with hash values, and i can't get through this :( 2) more functions for userlist access. there should be also a function to get userlist entry by nick, like Function: $userentry() Usage: $userentry(nick) Returns: returns userlist entry for given nick Example: $userentry(^wojtekka) returns 123 ^wojtekka wojtekka@blah #channel password (just like /on userlist) 3) $setinfo() is not saved with userlist. it could be easily done, by changing /save command, to save userlist like this: ADDUSER blah!foobar@somewhere #chan @setinfo(blah my mastah, my guru) ADDUSER someone!else... @setinfo(...) cyndicate: well, i mean, like the operview, and parts/joins and stuff , and like server connections, and seeing if someone trys to nethack you or whatever? syslog() [BlackJac(blackjac@jacobs.Geeks.ORG)] /mtopic sets topic on all channels. [BlackJac(blackjac@jacobs.Geeks.ORG)] works like /msay pana you never added my /joinifinvited #channel1,#channel2 hehe hi or /joinifinvitedfrom nick1,nick2 [bs(jay@blackwidow.rma.edu)] i dont know if humble ask you already, but i was curious to know if bx had a function that when you invited another bx client to a channel, it would autojoin [bs(jay@blackwidow.rma.edu)] it would join a channel that had the channel names stored only [bs(jay@blackwidow.rma.edu)] much like ajoin, but on invite, and on -i of the channel, like a newnick [lindex(~lindex@only.knows.how.to.idle.net)] like xecho -c %Rred would echo with red [humble---(humble@n04h1216.ex-pressnet.com)] ohh and one more thing on my list of ideas, instead of trying to remember/find the proper /mop /mdop etc mass commands just make a /mass -flag, -o -d etc, simpler interface =) [humble(humble@BitchX.com)] hrmmm the *** #channel No topic is set. is showing up in the current window instead of the window the channel is in [humble(humble@BitchX.com)] only seems to do that if there is no topic [By-Tor(~by-tor@ppp78.cpis.net)] awesome feature -- ability to do somthing like /user -ip xxx.* to grep for certain IPs on a channel... good, yes? [BlackJac(blackjac@jacobs.Geeks.ORG)] If you get flooded by a certain number of a single kind of flood, it'll ignore that type of flood from EVERYONE for however long heh oh well you werent aroung at the time so i told him just incase i didnt remeber ... i just though it would be nice to have a -file on /redirect .. kinda like on /lastlog 6 [Thraddash(thrad@rocks.odu.neva.ru)] Feature wanted.. Second argument to /scan commands, like /scano #assholes *.fucked.net <|LoRd_CJ|> a command like /tb /tbk or something that would do a timed ban on a nick, could even go further as if you would type /tb nick 60 or something, that would be pretty cool well, ive scripted it a few times.. basically, lets say, /set +new_set [blank or variable] adds a set to the list, which can be referenced by $new_set, and appears on the /set list in the right order.. i remember you did some work on it before.. same thing with fset.. thats the main thing that bogs my script down ;> searching getsets and getfsets and sorting lists and matching etc.. [daedo(nate@max313.mix-net.net)] like exec -internal -name cdcc cdcc stats [daedo(nate@max313.mix-net.net)] on ^exec "cdcc *" etc [daedo(nate@max313.mix-net.net)] well, for making hooks that don't exist in the script .