@@ -61,7 +61,10 @@ func getUniqueDeviceID(hostInfo models.DomainAPIVulnerabilityHostInfoV2) (string
6161
6262func findEmailTag (tags []string , emailHost string ) (email string , err error ) {
6363 for _ , tag := range tags {
64- tag = strings .TrimLeft (tag , tagFalconPrefix )
64+ tag = strings .ToLower (tag )
65+ tag = strings .TrimLeft (tag , strings .ToLower (tagFalconPrefix ))
66+
67+ logrus .WithField ("tag" , tag ).Debug ("looking at falcon tag" )
6568
6669 if ! strings .HasPrefix (tag , tagEmailPrefix ) {
6770 continue
@@ -95,9 +98,16 @@ func findEmailTag(tags []string, emailHost string) (email string, err error) {
9598func main () {
9699 ctx := context .Background ()
97100
98- configPath := flag .String ("config" , "" , "Path to your config file" )
101+ configPath := flag .String ("config" , "" , "Path to your config file." )
102+ logLevelStr := flag .String ("log" , "info" , "Log level." )
99103 flag .Parse ()
100104
105+ logLevel , err := logrus .ParseLevel (* logLevelStr )
106+ if err != nil {
107+ logrus .WithError (err ).Fatal ("could not parse log level" )
108+ }
109+ logrus .SetLevel (logLevel )
110+
101111 config , err := config2 .LoadConfig (* configPath )
102112 if err != nil {
103113 log .Fatalf ("could not load configuration: %s" , err )
@@ -227,14 +237,16 @@ func main() {
227237 users := map [string ]DeviceUser {}
228238
229239 for _ , device := range devices {
230- userEmail , err := findEmailTag (device .Tags , config .EmailDomain )
240+ userEmail , err := findEmailTag (device .Tags , config .Email . Domain )
231241 if err != nil {
232242 logrus .
233243 WithError (err ).
234244 WithField ("tags" , device .Tags ).
235245 WithField ("prefix" , tagEmailPrefix ).
236- Warn ("could not find user email for " + device .MachineName )
237- continue
246+ WithField ("device" , device .MachineName ).
247+ Warn ("could not find user email, using fallback user" )
248+
249+ userEmail = config .Slack .FallbackUser
238250 }
239251
240252 user , ok := users [userEmail ]
0 commit comments