Add io.LimitReader with 5MB limit to prevent memory exhaustion and fix ignored error in queryShodanHost. The error from io.ReadAll was previously being discarded with _, which could mask read failures.