amplificationAttackPrevention function

bool amplificationAttackPrevention(
  1. P2PStream stream,
  2. MultiAddr dialAddr
)

Amplification attack prevention policy

Implementation

bool amplificationAttackPrevention(P2PStream stream, MultiAddr dialAddr) {
  try {
    final connIP = stream.conn.remoteMultiaddr.toIP();
    final dialIP = stream.conn.localMultiaddr.toIP();

    if (connIP == null || dialIP == null) {
      return true;
    }

    return !(connIP == dialIP);
  } catch (e) {
    return true;
  }
}