You could test other versions to see which are actually affected. Surely in the past it's worked for more than 1 nick at a time. For the versions affected, a workaround that *should* work is to put the trusted people into a users list, then during the :event: where the autoget should happen, you could force it to be auto for people on the $ulist. For the else condition, you could either do-nothing or force it to be 'ask'. I think you can use $address during these events instead of mask 5.
ON *:DCCSERVER:send:do_i_trust_this_nick
ctcp *:dcc send *:?:do_i_trust_this_nick
alias do_i_trust_this_nick {
if ($ulist($address($nick,5),trusted,1) {
if ($sreq != auto) { var %a $v1 | .!sreq auto | .timer 1 0 /.!sreq %a }
}
else {
if ($sreq == auto) { .!sreq ask | .timer 1 0 /.!sreq auto }
}
}
Edit: And of course, to trust just a nick not their address, adding nick!*@* to the users list.