Skip to content
Snippets Groups Projects

Merge react-branch into main.

Merged Jonas Kjærandsen requested to merge React-Branch into main
4 files
+ 119
7
Compare changes
  • Side-by-side
  • Inline

Files

+ 30
6
package api
package api
import (
import (
 
logging "dcsg2900-threattotal/logs"
"dcsg2900-threattotal/utils"
"dcsg2900-threattotal/utils"
"dcsg2900-threattotal/logs"
"encoding/json"
"encoding/json"
"fmt"
"fmt"
"net/http"
"net/http"
 
"strings"
"sync"
"sync"
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin"
@@ -90,12 +91,18 @@ func urlSearch(url string) (data []byte, err error, complete bool) {
@@ -90,12 +91,18 @@ func urlSearch(url string) (data []byte, err error, complete bool) {
urlscanio = &responseData[2]
urlscanio = &responseData[2]
alienvault = &responseData[3]
alienvault = &responseData[3]
 
wg.Add(2)
fmt.Println(url)
fmt.Println(url)
if checkUrlAgainstFilter(url) {
wg.Add(3)
wg.Add(1)
go TestGoGoogleUrl(url, p, &wg)
go TestGoGoogleUrl(url, p, &wg)
go TestHybridAnalyisUrl(url, VirusTotal, urlscanio, &wg)
go TestHybridAnalyisUrl(url, VirusTotal, urlscanio, &wg)
go TestAlienVaultUrl(url, alienvault, &wg)
go TestAlienVaultUrl(url, alienvault, &wg)
 
} else {
 
go giveTrueGoogleUrl(url, p)
 
go TestHybridAnalyisUrl(url, VirusTotal, urlscanio, &wg)
 
go TestAlienVaultUrl(url, alienvault, &wg)
 
}
wg.Wait()
wg.Wait()
var resultResponse utils.ResultFrontendResponse
var resultResponse utils.ResultFrontendResponse
@@ -138,3 +145,20 @@ func checkIfIntelligenceComplete(jsonData utils.ResultFrontendResponse, size int
@@ -138,3 +145,20 @@ func checkIfIntelligenceComplete(jsonData utils.ResultFrontendResponse, size int
return complete
return complete
}
}
 
 
func checkUrlAgainstFilter(url string) bool {
 
for i := 0; i < len(utils.UrlBlockList); i++ {
 
if strings.Contains(url, utils.UrlBlockList[i]) {
 
return false
 
}
 
}
 
return true
 
}
 
 
func giveTrueGoogleUrl(url string, response *utils.FrontendResponse2) {
 
response.EN.Status = "Safe"
 
response.EN.Content = "Google safebrowsing has no data that indicates this is an unsafe URL/Domain"
 
response.NO.Status = "Trygg"
 
response.NO.Content = "Google Safebrowsing har ingen data som indikerer at dette er en utrygg URL/Domene"
 
response.SourceName = "Google SafeBrowsing Api"
 
}
Loading