@@ -12,7 +12,7 @@ import (
1212)
1313
1414const (
15- mailTemplate = `Subject: [Entry@{{.LAINDomain}}][{{.Command. Session.AppName}}] - Dangerous Command
15+ mailTemplate = `Subject: [Entry@{{.LAINDomain}}][{{.Session.AppName}}] - Dangerous Command
1616MIME-version: 1.0;
1717Content-Type: text/html; charset="UTF-8";
1818
@@ -64,32 +64,32 @@ Content-Type: text/html; charset="UTF-8";
6464 <caption>Additional Infomation</caption>
6565 <tr>
6666 <td>App Name</td>
67- <td>{{.Command. Session.AppName}}</td>
67+ <td>{{.Session.AppName}}</td>
6868 </tr>
6969
7070 <tr>
7171 <td>User</td>
72- <td>{{.Command. Session.User}}</td>
72+ <td>{{.Session.User}}</td>
7373 </tr>
7474
7575 <tr>
7676 <td>Source IP</td>
77- <td>{{.Command. Session.SourceIP}}</td>
77+ <td>{{.Session.SourceIP}}</td>
7878 </tr>
7979
8080 <tr>
8181 <td>Proc Name</td>
82- <td>{{.Command. Session.ProcName}}</td>
82+ <td>{{.Session.ProcName}}</td>
8383 </tr>
8484
8585 <tr>
8686 <td>Instance No</td>
87- <td>{{.Command. Session.InstanceNo}}</td>
87+ <td>{{.Session.InstanceNo}}</td>
8888 </tr>
8989
9090 <tr>
9191 <td>Node IP</td>
92- <td>{{.Command. Session.NodeIP}}</td>
92+ <td>{{.Session.NodeIP}}</td>
9393 </tr>
9494
9595 <tr>
@@ -171,20 +171,21 @@ func isRisky(commandContent string) bool {
171171// MailData will be inserted into mailTemplate
172172type MailData struct {
173173 Command Command
174+ Session Session
174175 LAINDomain string
175176}
176177
177178// Alert alert dangerous command
178- func (c Command ) Alert (g * global.Global ) error {
179- msg , err := c .newMailMessage (g .LAINDomain )
179+ func (c Command ) Alert (s Session , g * global.Global ) error {
180+ msg , err := c .newMailMessage (g .LAINDomain , s )
180181 if err != nil {
181182 return err
182183 }
183184
184185 return util .SendMail (msg , g )
185186}
186187
187- func (c Command ) newMailMessage (lainDomain string ) ([]byte , error ) {
188+ func (c Command ) newMailMessage (lainDomain string , s Session ) ([]byte , error ) {
188189 t , err := template .New ("mail" ).Parse (mailTemplate )
189190 if err != nil {
190191 return nil , err
@@ -193,6 +194,7 @@ func (c Command) newMailMessage(lainDomain string) ([]byte, error) {
193194 var buf bytes.Buffer
194195 data := MailData {
195196 Command : c ,
197+ Session : s ,
196198 LAINDomain : lainDomain ,
197199 }
198200 if err = t .Execute (& buf , data ); err != nil {
0 commit comments