[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Patch: Ident-Stuff included in bans




Currently the ident stuff (~, +, ...) in the username is removed
and a "*" is set in front of all usernames in the ban mask.

I know, this was my fault. I've provided the patch for this. But
it's no good idea. Don't know why nobody has complaint really
loud.


See the attached patch
--- src/common/outbound.c.orig	Sat Jul 14 03:16:11 2001
+++ src/common/outbound.c	Sat Jul 14 03:26:50 2001
@@ -923,14 +923,7 @@
 			return;					  /* can't happen? */
 		*at = 0;
 
-		if (mask[0] == '~' ||
-		    mask[0] == '+' ||
-		    mask[0] == '=' ||
-		    mask[0] == '^' ||
-		    mask[0] == '-')
-			strcpy (username, mask+1);
-		else
-			strcpy (username, mask);
+		strcpy (username, mask);
 		*at = '@';
 		strcpy (fullhost, at + 1);
 
@@ -967,12 +960,12 @@
 				break;
 
 			case 2:
-				sprintf (tbuf, "MODE %s +b *!*%s@%s.*\r\n", sess->channel,
+				sprintf (tbuf, "MODE %s +b *!%s@%s.*\r\n", sess->channel,
 							username, domain);
 				break;
 
 			case 3:
-				sprintf (tbuf, "MODE %s +b *!*%s@%s\r\n", sess->channel, username,
+				sprintf (tbuf, "MODE %s +b *!%s@%s\r\n", sess->channel, username,
 							fullhost);
 				break;
 			}
@@ -989,12 +982,12 @@
 				break;
 
 			case 2:
-				sprintf (tbuf, "MODE %s +b *!*%s@*%s\r\n", sess->channel, username,
+				sprintf (tbuf, "MODE %s +b *!%s@*%s\r\n", sess->channel, username,
 							domain);
 				break;
 
 			case 3:
-				sprintf (tbuf, "MODE %s +b *!*%s@%s\r\n", sess->channel, username,
+				sprintf (tbuf, "MODE %s +b *!%s@%s\r\n", sess->channel, username,
 							fullhost);
 				break;
 			}