Files
Adaptix-Framework-AdaptixC2/AdaptixServer/core/profile/utils.go
T
2025-09-22 14:54:19 +03:00

49 lines
1.5 KiB
Go

package profile
type AdaptixProfile struct {
Server *TsProfile `json:"Teamserver"`
ServerResponse *TsResponse `json:"ServerResponse"`
Callbacks *TsCallback `json:"EventCallback"`
}
type TsProfile struct {
Interface string `json:"interface"`
Port int `json:"port"`
Endpoint string `json:"endpoint"`
Password string `json:"password"`
OnlyPassword bool `json:"only_password"`
Operators map[string]string `json:"operators"`
Cert string `json:"cert"`
Key string `json:"key"`
Extenders []string `json:"extenders"`
ATokenLive int `json:"access_token_live_hours"`
RTokenLive int `json:"refresh_token_live_hours"`
}
type TsResponse struct {
Status int `json:"status"`
Headers map[string]string `json:"headers"`
PagePath string `json:"page"`
PageContent string
}
type WebhookConfig struct {
URL string `json:"url"`
Method string `json:"method"`
Headers map[string]string `json:"headers"`
Data string `json:"data"`
}
type TsCallback struct {
Telegram struct {
Token string `json:"token"`
ChatsId []string `json:"chats_id"`
} `json:"Telegram"`
Webhooks []WebhookConfig `json:"webhooks"`
NewAgentMessage string `json:"new_agent_message"`
NewCredMessage string `json:"new_cred_message"`
NewDownloadMessage string `json:"new_download_message"`
}