View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update | 
|---|---|---|---|---|---|
| 0002222 | unreal | ircd | public | 2004-12-05 06:27 | 2005-01-23 13:41 | 
| Reporter | Snake | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | always | 
| Status | resolved | Resolution | fixed | ||
| Product Version | 3.2.2 | ||||
| Fixed in Version | 3.2.3 | ||||
| Summary | 0002222: SVSMODE -b|e does not work with new extended bans. | ||||
| Description | Well, some IRC Services use the command SVSMODE #channel -b nick or SVS2MODE #channel -b nick to delete all bans which are touching the given nick. The problem is: SVSMODE -b / SVS2MODE -b commands do not work with extended bans (it will never delete extended bans if a nick is specified). The same problem appears with SVSMODE -e / SVS2MODE -e commands. | ||||
| Tags | No tags attached. | ||||
| 3rd party modules | |||||
|  | I'm not really sure if it should? Like if there's a ban ~c:#blah, should it be removed if user X is in #blah and you request all bans to be removed for user X? Debatable... And stuff like ~q/~n are not 'real bans', they might even be 'policy bans' like +b ~n:*!*@*.aol.com... I'm not sure if you want those suddenly removed then (actually I would think 'no'). Removing matching ~q extbans sounds logical however, since that's a "real ban". | 
|  | i believe they shouldnt be able to touch any bans what so ever, kinda unresonable but its the same with clients and mirc, mirc doesnt detect an extended ban, i took time to make my own mirc detect a valid extended ban which effects me/ my channels im in/ my realname, i see it as agood thing, it helps stop channel take overs, | 
|  | Yeah, actually, I considered this about a week ago. I could not think of how exactly you could make it deal with extended bans. As syzop said, many extended bans are for "policies" not to stop one user. Meaning a +b ~c:*warez* isn't meant to keep JoeUser out, it is meant to stop warez people from coming in. So most likely, you don't want that ban removed. | 
|  | mhh.. ok for extended bans, this point of view is debatable... Other problem: I have seen today that SVSMODE -b does not unban bans placed on a IP mask. However, if you place a ban on the IP of an user, the user is not able to join the channel, so this ban works and it's a real ban :) SVSMODE -b should be able to remove bans on a IP address I think (it works with real hosts, so why not with IP address ?). | 
|  | > it works with real hosts, so why not with IP address ? No special reason whatsoever, it's just that neither codemastr nor me added that functionality (yet). Opened a new bugreport about it: 0002270 *edit* typo in bugid */edit* | 
|  | Syzop, I've reached a conclusion that this should *not* be done (for reasons we mentioned). But, I was thinking, perhaps there should be a svsmode_remove callback for the extbans? The reason is, for some extbans, it might make sense. For example I mentioned I created a ~t which works just like +b except the bans are removed after N minutes. So it would make sense for svsmode -b to remove a ~t ban. So maybe extban developers should have that option? Afaik, adding another callback wouldn't really break anything since bzero is called on the struct beforehand. *edit: actually, we don't even really need a callback, just a flag. | 
|  | Yup, sounds good (*love structs ;p*) Also I guess we could set that flag for ~r too? [I made a mistake in my last sentence of my first reaction dated 2004-12-05.. corrected sentence: 'Removing matching ~r extbans sounds logical however, since that's a "real ban"'.] Unless you would call that a policy ban, but.. hm ;P | 
|  | I've never been quite sure what ~r is. It can be policy or a real ban. ~r:*fuck* is a policy ban. But ~r:*Some_guy_who_uses_the_same_realname* isn't... *edit: Then again though, +b *fuck*!*@* is probably a policy ban too. | 
|  | Well, services can handle the policy bans... /chanserv AKICK #channel ADD ~r:*whatever* /chanserv AKICK #channel STICK ~r:*whatever* Since IIRC SVSMODE -b sends back the list of removed bans so services can just re-add the stickied ones. | 
|  | There is now an option, EXTBOPT_CHSVSMODE that will allow module coders to determine whether or not the extban should be affected by SVSMODE -b/-e. The only builtin one that is is ~r. The others will remain. This is added in .236 | 
| Date Modified | Username | Field | Change | 
|---|---|---|---|
| 2004-12-05 06:27 | Snake | New Issue | |
| 2004-12-05 11:42 | syzop | Note Added: 0008504 | |
| 2004-12-05 12:46 | White_Magic | Note Added: 0008507 | |
| 2004-12-05 13:22 |  | Note Added: 0008510 | |
| 2005-01-09 10:47 | Snake | Note Added: 0008747 | |
| 2005-01-09 15:33 | syzop | Note Added: 0008748 | |
| 2005-01-09 15:34 | syzop | Note Edited: 0008748 | |
| 2005-01-22 14:06 |  | Note Added: 0008893 | |
| 2005-01-22 14:08 |  | Note Edited: 0008893 | |
| 2005-01-22 14:19 | syzop | Note Added: 0008894 | |
| 2005-01-22 15:52 |  | Note Added: 0008895 | |
| 2005-01-22 15:52 |  | Note Edited: 0008895 | |
| 2005-01-23 12:04 | aquanight | Note Added: 0008897 | |
| 2005-01-23 13:41 |  | Status | new => resolved | 
| 2005-01-23 13:41 |  | Fixed in Version | => 3.2.3 | 
| 2005-01-23 13:41 |  | Resolution | open => fixed | 
| 2005-01-23 13:41 |  | Assigned To | => codemastr | 
| 2005-01-23 13:41 |  | Note Added: 0008900 | 
