new: new /api/session/modules route

This commit is contained in:
evilsocket 2018-09-29 12:48:32 +02:00
parent f489d61440
commit 08f3766d30
2 changed files with 8 additions and 0 deletions

View file

@ -179,6 +179,7 @@ func (api *RestAPI) Configure() error {
router.HandleFunc("/api/session/env", api.sessionRoute)
router.HandleFunc("/api/session/gateway", api.sessionRoute)
router.HandleFunc("/api/session/interface", api.sessionRoute)
router.HandleFunc("/api/session/modules", api.sessionRoute)
router.HandleFunc("/api/session/lan", api.sessionRoute)
router.HandleFunc("/api/session/lan/{mac}", api.sessionRoute)
router.HandleFunc("/api/session/options", api.sessionRoute)

View file

@ -87,6 +87,10 @@ func (api *RestAPI) showInterface(w http.ResponseWriter, r *http.Request) {
toJSON(w, session.I.Interface)
}
func (api *RestAPI) showModules(w http.ResponseWriter, r *http.Request) {
toJSON(w, session.I.Modules)
}
func (api *RestAPI) showLan(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
mac := strings.ToLower(params["mac"])
@ -205,6 +209,9 @@ func (api *RestAPI) sessionRoute(w http.ResponseWriter, r *http.Request) {
case path == "/api/session/interface":
api.showInterface(w, r)
case strings.HasPrefix(path, "/api/session/modules"):
api.showModules(w, r)
case strings.HasPrefix(path, "/api/session/lan"):
api.showLan(w, r)