fix: fixed api.rest module

This commit is contained in:
evilsocket 2018-01-13 02:10:16 +01:00
parent 9daa9f61d5
commit 52629c0e9e
3 changed files with 37 additions and 8 deletions

17
caplets/ap.cap Normal file
View file

@ -0,0 +1,17 @@
set api.rest.username changeme
set api.rest.password changeme
set api.rest.address 0.0.0.0
set net.sniff.local true
set net.sniff.verbose false
set net.sniff.filter not arp and not udp port 53
events.stream off
events.clear
set events.stream.filter target.
events.stream on
net.recon on
api.rest on
net.sniff on

View file

@ -98,7 +98,7 @@ func (api *RestAPI) Configure() error {
var address string
var port int
if err, address = api.StringParam("api.rest.addr"); err != nil {
if err, address = api.StringParam("api.rest.address"); err != nil {
return err
} else if err, port = api.IntParam("api.rest.port"); err != nil {
return err

View file

@ -1,6 +1,9 @@
package session
import "sync"
import (
"fmt"
"sync"
)
type Module interface {
Name() string
@ -51,19 +54,28 @@ func (m *SessionModule) Param(name string) *ModuleParam {
}
func (m SessionModule) StringParam(name string) (error, string) {
if err, v := m.params[name].Get(m.Session); err != nil {
if p, found := m.params[name]; found == true {
if err, v := p.Get(m.Session); err != nil {
return err, ""
} else {
return nil, v.(string)
}
} else {
return fmt.Errorf("Parameter %s does not exist.", name), ""
}
}
func (m SessionModule) IntParam(name string) (error, int) {
if err, v := m.params[name].Get(m.Session); err != nil {
if p, found := m.params[name]; found == true {
if err, v := p.Get(m.Session); err != nil {
return err, 0
} else {
return nil, v.(int)
}
} else {
return fmt.Errorf("Parameter %s does not exist.", name), 0
}
}
func (m SessionModule) BoolParam(name string) (error, bool) {