new: added -eval command

This commit is contained in:
evilsocket 2018-01-08 00:15:55 +01:00
parent a849692468
commit 59c0e1eb76
3 changed files with 12 additions and 1 deletions

View file

@ -1,4 +1,7 @@
set arp.spoof.targets 192.168.1.53 # targeting the whole subnet by default, to make it selective:
#
# sudo ./bettercap-ng -caplet caplets/beef-active.cap -eval "set arp.spoof.targets 192.168.1.64"
# inject beef hook # inject beef hook
set http.proxy.script caplets/beef-inject.js set http.proxy.script caplets/beef-inject.js
# keep reading arp table for network mapping # keep reading arp table for network mapping

View file

@ -8,6 +8,7 @@ type Options struct {
Debug *bool Debug *bool
Silent *bool Silent *bool
NoHistory *bool NoHistory *bool
Commands *string
} }
func ParseOptions() (Options, error) { func ParseOptions() (Options, error) {
@ -17,6 +18,7 @@ func ParseOptions() (Options, error) {
Debug: flag.Bool("debug", false, "Print debug messages."), Debug: flag.Bool("debug", false, "Print debug messages."),
Silent: flag.Bool("silent", false, "Suppress all logs which are not errors."), Silent: flag.Bool("silent", false, "Suppress all logs which are not errors."),
NoHistory: flag.Bool("no-history", false, "Disable history file."), NoHistory: flag.Bool("no-history", false, "Disable history file."),
Commands: flag.String("eval", "", "Run a command, used to set variables via command line."),
} }
flag.Parse() flag.Parse()

View file

@ -34,6 +34,12 @@ func main() {
defer sess.Close() defer sess.Close()
if *sess.Options.Commands != "" {
if err = sess.Run(*sess.Options.Commands); err != nil {
log.Fatal(err)
}
}
if *sess.Options.Caplet != "" { if *sess.Options.Caplet != "" {
if err = sess.RunCaplet(*sess.Options.Caplet); err != nil { if err = sess.RunCaplet(*sess.Options.Caplet); err != nil {
log.Fatal(err) log.Fatal(err)