You just need to understand the format for these bans. Basically there are three parts seperated by two modifiers ! and @
irc nickname ! ident @ isp
Idents are a setting you configure in your irc client running off your computer, so they can be a very useful thing to ban if you want to target a specific user
That's it really. The * acts as a wildcard, like a joker. It just means (any text).
So for example a ban on *!*@*.aol.com will ban ANY nickname, using any ident on any account using aol.com
Here's another, *!*@*.jp will ban any user using any ident on any connection from the entire country of japan.
Here's one that bans a specific nickname john123!*@* will ban any user on any ident, using any isp, using the nickname john123
So lets say john123 is wise to you banning him, and changes nicknames frequently, you can instead ban his ident and make it that much more difficult for him to enter the channel (most users have no idea how to change this setting or won't bother)
So to ban john123 for example, even if he changes nickname, you could do *!lizard12@*
Using the above banmask you'd ban his ident and keep him out whatever nickname or isp he used
You can mix and match using the * modifier to ban all sorts of combinations which can involve banning a particularly nickname variation, ident.
Most bans tend to ban a combination of things, for example an ident and an isp like *!lizard12@*.aol.com will ban any nickname with lizard12 in the ident field using any account on aol.com. The reason for this is that most users have what is called a "dynamic" ip. That means that every time they disconnect from the internet and reconnect, the numbers between the @ and the .aol.com will change.
If it's @dynamix-12.aol.com now, it may be @dynamix-0136.aol.com the next time for example. Thats because every time the user connects to his isp, he goes to a random connection on his isp, onto the internet.
Some users have what is called a "static" ip (never changes) and those are much easier to ban more specifically. In other words, every time they connect the @dynamix-0136.aol.com will always be exactly the same. Anyway, it varies from user to user.
For the second example with the numbers, it's pretty much the same thing except that, instead of letters and numbers (alphanumeric) for the isp, it's all numbers.
You explained to me, what I already understand, I know what are nicks, ban formats, and that's why I picked this TCL, but I want to know how to use this TCL, Just give me an example of what this TCL would do? and How...
For example I have a person
Homie22!Homie@22.04.23.233
If I want to ban anyone who matches this user's ident, and nick. For example A person joins the channel
Who is Homie@bnc.net
Then it should place the ban on *!*@bnc.net not Homie!*@*
And I know this TCL works like that. but I want to know how?