Yes., actually there IS a decent way with mirc 6.03 and upward, (or is it 6.0 and up?) to get around this...
As was recommended in the other thread, you should apply the ignore on DCC ...
/ignore -d *!*@*
To let people on through past that, use exclude "ignores" ... Which you'll need to add per person (yes, I know, a bit of a pain, but...)
Best you do a /whois on each user beforehand to see the whole address ... depending on the address type, you would want to use different syntax...
For fixed addresses like...
ChrstphrR!userid@chrstphrr.users.undernet.org
You would use:
/ignore -x <NicknameHere> 2
...
and for more typical dynamic addresses, like
ChrstphrR!userid@ppp-123456.myisp.com
You would use...
/ignore -x <NicknameHere> 3
This will let you still get dcc chat from your friends, each individual one you add that matches the masks you make.
I would -NOT- recommend adding level 1 users - since that tends to be the default level ... which means anyone exploiting that nasty little bug will be Level 1 ... and has the chance of matching an exclude mask you set, thus opening you to be vulnerable again.
Hope that Helps
Christopher Robin /
ChrstphrR @ on #usa on Undernet (shameless plug)
P.S.
The mIRC Address Book dialog that contains the Control tab, and the ignore list, is also a useful tool to check the entries you add -- you can manage the masks you add in, and fix any problems that way, too.