mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 04:59:25 -07:00
Merge pull request #538 from yungtravla/master
return more endpoint information with req.Client
This commit is contained in:
commit
4dadc3f41b
1 changed files with 13 additions and 3 deletions
|
@ -8,10 +8,12 @@ import (
|
||||||
"net/url"
|
"net/url"
|
||||||
"regexp"
|
"regexp"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
|
"github.com/bettercap/bettercap/session"
|
||||||
)
|
)
|
||||||
|
|
||||||
type JSRequest struct {
|
type JSRequest struct {
|
||||||
Client string
|
Client map[string]string
|
||||||
Method string
|
Method string
|
||||||
Version string
|
Version string
|
||||||
Scheme string
|
Scheme string
|
||||||
|
@ -43,8 +45,16 @@ func NewJSRequest(req *http.Request) *JSRequest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
client_ip := strings.Split(req.RemoteAddr, ":")[0]
|
||||||
|
client_mac := ""
|
||||||
|
client_alias := ""
|
||||||
|
if endpoint := session.I.Lan.GetByIp(client_ip); endpoint != nil {
|
||||||
|
client_mac = endpoint.HwAddress
|
||||||
|
client_alias = endpoint.Alias
|
||||||
|
}
|
||||||
|
|
||||||
jreq := &JSRequest{
|
jreq := &JSRequest{
|
||||||
Client: strings.Split(req.RemoteAddr, ":")[0],
|
Client: map[string]string{"IP": client_ip, "MAC": client_mac, "Alias": client_alias},
|
||||||
Method: req.Method,
|
Method: req.Method,
|
||||||
Version: fmt.Sprintf("%d.%d", req.ProtoMajor, req.ProtoMinor),
|
Version: fmt.Sprintf("%d.%d", req.ProtoMajor, req.ProtoMinor),
|
||||||
Scheme: req.URL.Scheme,
|
Scheme: req.URL.Scheme,
|
||||||
|
@ -63,7 +73,7 @@ func NewJSRequest(req *http.Request) *JSRequest {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (j *JSRequest) NewHash() string {
|
func (j *JSRequest) NewHash() string {
|
||||||
hash := fmt.Sprintf("%s.%s.%s.%s.%s.%s.%s.%s.%s", j.Client, j.Method, j.Version, j.Scheme, j.Hostname, j.Path, j.Query, j.ContentType, j.Headers)
|
hash := fmt.Sprintf("%s.%s.%s.%s.%s.%s.%s.%s.%s", j.Client["IP"], j.Method, j.Version, j.Scheme, j.Hostname, j.Path, j.Query, j.ContentType, j.Headers)
|
||||||
hash += "." + j.Body
|
hash += "." + j.Body
|
||||||
return hash
|
return hash
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue