-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Expand file tree
/
Copy pathtelnet.go
More file actions
44 lines (37 loc) · 1.28 KB
/
telnet.go
File metadata and controls
44 lines (37 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package telnet
import (
lib_telnet "github.com/projectdiscovery/nuclei/v3/pkg/js/libs/telnet"
"github.com/Mzack9999/goja"
"github.com/projectdiscovery/nuclei/v3/pkg/js/gojs"
)
var (
module = gojs.NewGojaModule("nuclei/telnet")
)
func init() {
module.Set(
gojs.Objects{
// Functions
"IsTelnet": lib_telnet.IsTelnet,
// Var and consts
"DO": lib_telnet.DO,
"DONT": lib_telnet.DONT,
"ECHO": lib_telnet.ECHO,
"ENCRYPT": lib_telnet.ENCRYPT,
"IAC": lib_telnet.IAC,
"NAWS": lib_telnet.NAWS,
"SB": lib_telnet.SB,
"SE": lib_telnet.SE,
"SUPPRESS_GO_AHEAD": lib_telnet.SUPPRESS_GO_AHEAD,
"TERMINAL_TYPE": lib_telnet.TERMINAL_TYPE,
"WILL": lib_telnet.WILL,
"WONT": lib_telnet.WONT,
// Objects / Classes
"IsTelnetResponse": gojs.GetClassConstructor[lib_telnet.IsTelnetResponse](&lib_telnet.IsTelnetResponse{}),
"TelnetClient": gojs.GetClassConstructor[lib_telnet.TelnetClient](&lib_telnet.TelnetClient{}),
"TelnetInfoResponse": gojs.GetClassConstructor[lib_telnet.TelnetInfoResponse](&lib_telnet.TelnetInfoResponse{}),
},
).Register()
}
func Enable(runtime *goja.Runtime) {
module.Enable(runtime)
}