<template>
  <div v-if="item&&item.remark">
    <div class="title">
      过程回溯
    </div>
    <br>
    <div class="content">
      主机 <b class="danger">{{ item.remark.attacker||item.remark.victim }}</b> {{ item.remark.attacker?'发起':item.alarmTagKeyRaw.includes('attacker-oi')?'遭受':'发现' }}了{{ item.alarmTagName }}事件 <b class="danger">{{ item.remark.total }}</b> 次, 其中:
      <br>
      <template v-for="name in Object.keys(item.remark.textAgg)">
        <div :key="name">
          <template v-if="item.alarmTagKeyRaw.includes('attacker')">
            <b class="category-name">{{ t(name) }}</b>事件类别共
            <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次,
            {{ item.remark.textAgg[name].attacker?'攻击者':'受害者' }}有<b class="danger">{{ (item.remark.textAgg[name].attacker||item.remark.textAgg[name].victim) }}</b>
            <template v-if="item.remark.textAgg[name]['http.host']">,
              被攻击的域名有
              <b class="danger">
                {{ item.remark.textAgg[name]['http.host'] }}
              </b>
            </template>
            <template v-if="item.remark.textAgg[name]['file']">,
              样本家族有
              <b class="danger">
                {{ item.remark.textAgg[name]['file'] }}
              </b>
            </template>
            <template v-if="item.remark.textAgg[name]['file.md5']">,
              文件样本有
              <b class="danger">
                {{ item.remark.textAgg[name]['file.md5'] }}
              </b>
            </template>;
            <br>
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('intel-alarm')">
            <b class="category-name">{{ t(name) }}</b>共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次, {{ t(name) }}有
            <b class="danger">
              {{ item.remark.textAgg[name]['dns.query']||item.remark.textAgg[name]['http.host'] }}
            </b>;<br>
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('dga-alarm')">
            <b class="category-name">{{ item.alarmTagName }}</b>共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次, {{ item.alarmTagName }}有
            <b class="danger">
              {{ item.remark.textAgg[name]['dns.query'] }}
            </b>;<br>
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('clear-text-alarm')">
            访问<b class="category-name">{{ name }}</b>域名共
            <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次,
            检测到的密码有
            <b class="danger">
              {{ item.remark.textAgg[name]['user.password'].map(str=>str[0]+'*****') }}
            </b>
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('http-tunnel-alarm')">
            外联的ip/域名<b class="category-name">{{ name }}</b>发生的 {{ item.alarmTagName }}事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次
            <template v-if="item.remark.textAgg[name]['ssl.server_name']">,
              通信的域名有
              <b class="danger">
                {{ item.remark.textAgg[name]['ssl.server_name'] }}
              </b>
            </template>
            <template v-else>;</template>
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('compromised-host-alarm')">
            <b class="category-name">{{ name }}</b>规则命中事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次;
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('ransomware-alarm')">
            和IP<b class="category-name">{{ name }}</b>通信的{{ item.alarmTagName }}事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次;
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('mining-behavior-alarm')">
            和IP<b class="category-name">{{ name }}</b>通信的{{ item.alarmTagName }}事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次;
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('weak-pass-alarm')">
            <b class="category-name">{{ name }}</b>协议通信 共<b class="danger">{{ item.remark.textAgg[name].total }}</b> 次
            访问的域名包括<b class="danger">{{ item.remark.textAgg[name]['http.host'] }}</b>,检测到弱口令<b class="danger">{{ item.remark.textAgg[name]['user.password'].map(str=>str[0]+'*****') }}</b>;
          </template>
          <template v-else-if="item.alarmTagKeyRaw.includes('malicious-fingerprint-alarm')">
            和IP<b class="category-name">{{ name }}</b>通信的{{ item.alarmTagName }}事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次;
          </template>
          <template v-else>
            <!-- 暂无数据 -->
            和IP<b class="category-name">{{ name }}</b>通信的{{ item.alarmTagName }}事件 共有 <b class="danger">{{ item.remark.textAgg[name].total }}</b> 次;
          </template>
        </div>
      </template>
      <br>
      <br>
      <template v-if="item.remark.textAgg2">
        <div v-for="name in Object.keys(item.remark.textAgg2)" :key="name">
          <template v-if="item.alarmTagKeyRaw.includes('malware-alarm')">
            恶意文件的传播途径包括:
            <br>
            <b class="category-name">{{ t(name)||name }}</b>事件类别共<b class="danger">{{ item.remark.textAgg2[name].total }}</b>次
          </template>
        </div>
      </template>
    </div>
  </div>
</template>

<script>
import i18n from '@ability/utils/i18n'
export default {
  name: 'ProcessBack',
  props: {
    item: {
      type: Object,
      default: () => {}
    }
  },
  methods: {
    t(val) {
      return i18n.zh[val]
    }
  }

}
</script>

<style lang="scss" scoped>
@import url('../style/threatPerception.scss');

</style>
