From de113835789ad01080d9b1c0b15129ec79b61964 Mon Sep 17 00:00:00 2001 From: evilsocket Date: Thu, 8 Feb 2018 05:48:24 +0100 Subject: [PATCH] balls --- firewall/firewall_windows.go | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/firewall/firewall_windows.go b/firewall/firewall_windows.go index 2667fda3..345d5894 100644 --- a/firewall/firewall_windows.go +++ b/firewall/firewall_windows.go @@ -68,23 +68,26 @@ func (f WindowsFirewall) generateRule(r *Redirection, enabled bool) []string { } func (f *WindowsFirewall) EnableRedirection(r *Redirection, enabled bool) error { - rule := f.generateRule(r, enabled) - if enabled == true { - rule = append([]string{"interface", "portproxy", "add", "v4tov4"}, rule...) - } else { - rule = append([]string{"interface", "portproxy", "delete", "v4tov4"}, rule...) - } + /* + TODO: This doesn't work :/ - out, err := core.Exec("netsh", rule) - if err != nil { - return err - } + rule := f.generateRule(r, enabled) + if enabled == true { + rule = append([]string{"interface", "portproxy", "add", "v4tov4"}, rule...) + } else { + rule = append([]string{"interface", "portproxy", "delete", "v4tov4"}, rule...) + } - if core.Trim(out) != "" { - return fmt.Errorf("Unexpected netsh output: %s", out) - } + out, err := core.Exec("netsh", rule) + if err != nil { + return err + } - return nil + if core.Trim(out) != "" { + return fmt.Errorf("Unexpected netsh output: %s", out) + } + */ + return fmt.Errorf("Port redirection is not supported on Windows.") } func (f WindowsFirewall) Restore() {