eavesdropping algorithm