Missed the ',2' for the eval:
ON *:JOIN: {
if ($($+(%, ip., $wildsite), 2) == $true) {
echo -a yup
}
}
NOTES:
There was no need to separate the 'ip' and the '.'. Neitehr values are reserved in any way.
I don't think the
$address() details (read: IAL) are available until the finish of the event, so use either
$mask($fulladdress, 2), but as you're using a '2',
$wildsite is even easier/quicker/better.