From e13540901f70fbafcac3b3617ee92fedef507043 Mon Sep 17 00:00:00 2001 From: Alireza Ahmadi Date: Wed, 1 Mar 2023 21:38:07 +0100 Subject: [PATCH] Stupid bug detecting traffic email #33 --- web/service/inbound.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/web/service/inbound.go b/web/service/inbound.go index 105b161d..31fdb70b 100644 --- a/web/service/inbound.go +++ b/web/service/inbound.go @@ -373,14 +373,19 @@ func (s *InboundService) AddClientTraffic(traffics []*xray.ClientTraffic) (err e for _, traffic := range traffics { inbound := &model.Inbound{} - - err := txInbound.Where("settings like ?", "%"+traffic.Email+"%").First(inbound).Error - traffic.InboundId = inbound.Id + client := &xray.ClientTraffic{} + err := tx.Where("email = ?", traffic.Email).First(client).Error if err != nil { if err == gorm.ErrRecordNotFound { - // delete removed client record - clientErr := s.DelClientStat(tx, traffic.Email) - logger.Warning(err, traffic.Email, clientErr) + logger.Warning(err, traffic.Email) + } + continue + } + + err = txInbound.Where("id=?", client.InboundId).First(inbound).Error + if err != nil { + if err == gorm.ErrRecordNotFound { + logger.Warning(err, traffic.Email) } continue