Putin slams west