55 "github.com/projectdiscovery/simplehttpserver/pkg/binder"
66 "github.com/projectdiscovery/simplehttpserver/pkg/httpserver"
77 "github.com/projectdiscovery/simplehttpserver/pkg/tcpserver"
8+ "github.com/projectdiscovery/simplehttpserver/pkg/unit"
89)
910
1011// Runner is a client for running the enumeration process.
@@ -41,6 +42,12 @@ func New(options *Options) (*Runner, error) {
4142 if err != nil {
4243 return nil , err
4344 }
45+ watcher , err := watchFile (r .options .RulesFile , serverTCP .LoadTemplate )
46+ if err != nil {
47+ return nil , err
48+ }
49+ defer watcher .Close ()
50+
4451 r .serverTCP = serverTCP
4552 return & r , nil
4653 }
@@ -59,6 +66,8 @@ func New(options *Options) (*Runner, error) {
5966 Verbose : r .options .Verbose ,
6067 Sandbox : r .options .Sandbox ,
6168 MaxFileSize : r .options .MaxFileSize ,
69+ HTTP1Only : r .options .HTTP1Only ,
70+ MaxDumpBodySize : unit .ToMb (r .options .MaxDumpBodySize ),
6271 })
6372 if err != nil {
6473 return nil , err
@@ -71,6 +80,10 @@ func New(options *Options) (*Runner, error) {
7180// Run logic
7281func (r * Runner ) Run () error {
7382 if r .options .EnableTCP {
83+ if r .options .TCPWithTLS {
84+ gologger .Print ().Msgf ("Serving TCP rule based tls server on tcp://%s" , r .options .ListenAddress )
85+ return r .serverTCP .ListenAndServeTLS ()
86+ }
7487 gologger .Print ().Msgf ("Serving TCP rule based server on tcp://%s" , r .options .ListenAddress )
7588 return r .serverTCP .ListenAndServe ()
7689 }
0 commit comments