new: implementing IsForwardingEnabled for windows firewall

This commit is contained in:
evilsocket 2018-02-08 01:11:48 +01:00
commit c87e1e7f1d

View file

@ -2,6 +2,10 @@ package firewall
import ( import (
"fmt" "fmt"
"strings"
"github.com/evilsocket/bettercap-ng/core"
"github.com/evilsocket/bettercap-ng/session"
) )
type WindowsFirewall struct { type WindowsFirewall struct {
@ -21,10 +25,16 @@ func Make() FirewallManager {
} }
func (f WindowsFirewall) IsForwardingEnabled() bool { func (f WindowsFirewall) IsForwardingEnabled() bool {
if out, err := core.Exec("netsh", []string{"interface", "ipv4", "dump"}); err != nil {
fmt.Printf("%s\n", err)
return false return false
} else {
return strings.Contains(out, "forwarding=enabled")
}
} }
func (f WindowsFirewall) EnableForwarding(enabled bool) error { func (f WindowsFirewall) EnableForwarding(enabled bool) error {
fmt.Printf("iface idx=%d\n", session.I.Interface.Index)
return fmt.Errorf("Not implemented") return fmt.Errorf("Not implemented")
} }