Ethics bill passes NY legislature