@@ -580,8 +580,14 @@ func createForm(c *cli.Context) error {
580
580
if err := forms .CreateFormAttachmentPointer (folderid , msgid ); err != nil {
581
581
return err
582
582
}
583
- if err := forms .CreateFormAttachmentTemplate (folderid , msgid , command ); err != nil {
584
- return err
583
+ if c .Bool ("raw" ) == true {
584
+ if err := forms .CreateFormAttachmentForDeleteTemplate (folderid , msgid , command ); err != nil {
585
+ return err
586
+ }
587
+ } else {
588
+ if err := forms .CreateFormAttachmentTemplate (folderid , msgid , command ); err != nil {
589
+ return err
590
+ }
585
591
}
586
592
utils .Info .Println ("Form created successfully" )
587
593
@@ -614,7 +620,7 @@ func triggerForm(c *cli.Context) error {
614
620
body := c .String ("body" )
615
621
suffix := c .String ("suffix" )
616
622
folderid := mapi .AuthSession .Folderids [mapi .INBOX ]
617
- target := c . GlobalString ( "email" )
623
+ target := mapi . AuthSession . Email
618
624
619
625
utils .Trace .Println ("Creating Trigger message." )
620
626
msgid , err := forms .CreateFormTriggerMessage (suffix , subject , body )
@@ -759,7 +765,7 @@ A tool by @_staaldraad from @sensepost to abuse Exchange Services.`
759
765
} else if c .Bool ("debug" ) == true {
760
766
utils .Init (os .Stdout , os .Stdout , os .Stdout , os .Stderr )
761
767
} else {
762
- utils .Init (ioutil .Discard , os .Stdout , os . Stdout , os .Stderr )
768
+ utils .Init (ioutil .Discard , os .Stdout , ioutil . Discard , os .Stderr )
763
769
}
764
770
return nil
765
771
}
@@ -1031,6 +1037,10 @@ A tool by @_staaldraad from @sensepost to abuse Exchange Services.`
1031
1037
Name : "send,s" ,
1032
1038
Usage : "Trigger the form once it's been created." ,
1033
1039
},
1040
+ cli.BoolFlag {
1041
+ Name : "raw" ,
1042
+ Usage : "Use a blank template allowing Raw VBScript." ,
1043
+ },
1034
1044
cli.BoolFlag {
1035
1045
Name : "rule,r" ,
1036
1046
Usage : "Trigger the form with a rule. This will add a new rule!" ,
0 commit comments