mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 21:13:18 -07:00
fix: an empty string can now be used as an alias in order to remove it
This commit is contained in:
parent
ffc0b87dd4
commit
8e8e529744
2 changed files with 8 additions and 3 deletions
|
@ -181,7 +181,7 @@ func (s *Session) shHandler(args []string, sess *Session) error {
|
||||||
|
|
||||||
func (s *Session) aliasHandler(args []string, sess *Session) error {
|
func (s *Session) aliasHandler(args []string, sess *Session) error {
|
||||||
mac := args[0]
|
mac := args[0]
|
||||||
alias := args[1]
|
alias := strings.Trim(args[1], "\r\n\t ")
|
||||||
|
|
||||||
if s.Targets.SetAliasFor(mac, alias) == true {
|
if s.Targets.SetAliasFor(mac, alias) == true {
|
||||||
return nil
|
return nil
|
||||||
|
@ -287,7 +287,7 @@ func (s *Session) registerCoreHandlers() {
|
||||||
readline.PcItem("!"))
|
readline.PcItem("!"))
|
||||||
|
|
||||||
s.addHandler(NewCommandHandler("alias MAC NAME",
|
s.addHandler(NewCommandHandler("alias MAC NAME",
|
||||||
"^alias\\s+([a-fA-F0-9:]{17})\\s+(.+)",
|
"^alias\\s+([a-fA-F0-9:]{17})\\s*(.*)",
|
||||||
"Assign an alias to a given endpoint given its MAC address.",
|
"Assign an alias to a given endpoint given its MAC address.",
|
||||||
s.aliasHandler),
|
s.aliasHandler),
|
||||||
readline.PcItem("alias", readline.PcItemDynamic(func(prefix string) []string {
|
readline.PcItem("alias", readline.PcItemDynamic(func(prefix string) []string {
|
||||||
|
|
|
@ -93,7 +93,12 @@ func (tp *Targets) SetAliasFor(mac, alias string) bool {
|
||||||
defer tp.Unlock()
|
defer tp.Unlock()
|
||||||
|
|
||||||
if t, found := tp.Targets[mac]; found == true {
|
if t, found := tp.Targets[mac]; found == true {
|
||||||
tp.Aliases[mac] = alias
|
if alias != "" {
|
||||||
|
tp.Aliases[mac] = alias
|
||||||
|
} else {
|
||||||
|
delete(tp.Aliases, mac)
|
||||||
|
}
|
||||||
|
|
||||||
t.Alias = alias
|
t.Alias = alias
|
||||||
tp.saveAliases()
|
tp.saveAliases()
|
||||||
return true
|
return true
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue