mirror of
https://github.com/bettercap/bettercap
synced 2025-08-19 21:13:18 -07:00
finished the duckyscript parser
This commit is contained in:
parent
055ba917a1
commit
037d5cea22
11 changed files with 249 additions and 42 deletions
39
modules/hid/command.go
Normal file
39
modules/hid/command.go
Normal file
|
@ -0,0 +1,39 @@
|
|||
package hid
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Frame struct {
|
||||
Data []byte
|
||||
Delay time.Duration
|
||||
}
|
||||
|
||||
func NewFrame(buf []byte, delay int) Frame {
|
||||
return Frame{
|
||||
Data: buf,
|
||||
Delay: time.Millisecond * time.Duration(delay),
|
||||
}
|
||||
}
|
||||
|
||||
type Command struct {
|
||||
Mode byte
|
||||
HID byte
|
||||
Sleep int
|
||||
Frames []Frame
|
||||
}
|
||||
|
||||
func (cmd *Command) AddFrame(buf []byte, delay int) {
|
||||
if cmd.Frames == nil {
|
||||
cmd.Frames = make([]Frame, 0)
|
||||
}
|
||||
cmd.Frames = append(cmd.Frames, NewFrame(buf, delay))
|
||||
}
|
||||
|
||||
func (cmd Command) IsHID() bool {
|
||||
return cmd.HID != 0 || cmd.Mode != 0
|
||||
}
|
||||
|
||||
func (cmd Command) IsSleep() bool {
|
||||
return cmd.Sleep > 0
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue