@@ -25,7 +25,7 @@ import (
2525 "github.com/projectdiscovery/httpx/common/httpx"
2626 "github.com/projectdiscovery/httpx/common/stringz"
2727 "github.com/projectdiscovery/networkpolicy"
28- "github.com/projectdiscovery/utils/auth/pdcp"
28+ pdcpauth "github.com/projectdiscovery/utils/auth/pdcp"
2929 "github.com/projectdiscovery/utils/env"
3030 fileutil "github.com/projectdiscovery/utils/file"
3131 sliceutil "github.com/projectdiscovery/utils/slice"
@@ -41,7 +41,10 @@ const (
4141 DefaultOutputDirectory = "output"
4242)
4343
44- var PDCPApiKey = ""
44+ var (
45+ PDCPApiKey = ""
46+ TeamIDEnv = env .GetEnvOrDefault ("PDCP_TEAM_ID" , "" )
47+ )
4548
4649// OnResultCallback (hostResult)
4750type OnResultCallback func (Result )
@@ -318,6 +321,7 @@ type Options struct {
318321 AssetID string
319322 // AssetFileUpload
320323 AssetFileUpload string
324+ TeamID string
321325 // OnClose adds a callback function that is invoked when httpx is closed
322326 // to be exact at end of existing closures
323327 OnClose func ()
@@ -509,6 +513,7 @@ func ParseOptions() *Options {
509513 flagSet .CreateGroup ("cloud" , "Cloud" ,
510514 flagSet .DynamicVar (& options .PdcpAuth , "auth" , "true" , "configure projectdiscovery cloud (pdcp) api key" ),
511515 flagSet .BoolVarP (& options .AssetUpload , "dashboard" , "pd" , false , "upload / view output in projectdiscovery cloud (pdcp) UI dashboard" ),
516+ flagSet .StringVarP (& options .TeamID , "team-id" , "tid" , TeamIDEnv , "upload asset results to given team id (optional)" ),
512517 flagSet .StringVarP (& options .AssetID , "asset-id" , "aid" , "" , "upload new assets to existing asset id (optional)" ),
513518 flagSet .StringVarP (& options .AssetName , "asset-name" , "aname" , "" , "assets group name to set (optional)" ),
514519 flagSet .StringVarP (& options .AssetFileUpload , "dashboard-upload" , "pdu" , "" , "upload httpx output file (jsonl) in projectdiscovery cloud (pdcp) UI dashboard" ),
@@ -540,9 +545,9 @@ func ParseOptions() *Options {
540545 AuthWithPDCP ()
541546 } else if len (options .PdcpAuth ) == 36 {
542547 PDCPApiKey = options .PdcpAuth
543- ph := pdcp .PDCPCredHandler {}
544- if _ , err := ph .GetCreds (); err == pdcp .ErrNoCreds {
545- apiServer := env .GetEnvOrDefault ("PDCP_API_SERVER" , pdcp .DefaultApiServer )
548+ ph := pdcpauth .PDCPCredHandler {}
549+ if _ , err := ph .GetCreds (); err == pdcpauth .ErrNoCreds {
550+ apiServer := env .GetEnvOrDefault ("PDCP_API_SERVER" , pdcpauth .DefaultApiServer )
546551 if validatedCreds , err := ph .ValidateAPIKey (PDCPApiKey , apiServer , "httpx" ); err == nil {
547552 _ = ph .SaveCreds (validatedCreds )
548553 }
0 commit comments