usecase

package
v0.0.0-...-18b5a3a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 22, 2025 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Usecase

type Usecase struct {
	// contains filtered or unexported fields
}

func NewUsecase

func NewUsecase(repo *repository.Repository) *Usecase

NewUsecase Dep. injection for usecase. Injecting db -> repo -> usecase

func (*Usecase) CreateAuthToken

func (uc *Usecase) CreateAuthToken(userID, role string) (string, error)

func (*Usecase) CreateCertForClient

func (uc *Usecase) CreateCertForClient(userUUID, clientUUID string, clientCert, clientKey []byte) (string, error)

func (*Usecase) CreateClient

func (uc *Usecase) CreateClient(userUUID, machineID, latestIP, name string) (string, error)

func (*Usecase) CreateHandshake

func (uc *Usecase) CreateHandshake(userUUID, ssid, bssid, status, handshakePcap string) (string, error)

func (*Usecase) CreateRaspberryPI

func (uc *Usecase) CreateRaspberryPI(userUUID, machineID, encryptionKey string) (string, error)

func (*Usecase) CreateServerCerts

func (uc *Usecase) CreateServerCerts() error

CreateServerCerts InjectCerts Injects generated certs into Repository

func (*Usecase) CreateUser

func (uc *Usecase) CreateUser(userEntity *entities.User, role constants.Role) error

func (*Usecase) DeleteClient

func (uc *Usecase) DeleteClient(userUUID, clientUUID string) (bool, error)

func (*Usecase) DeleteHandshake

func (uc *Usecase) DeleteHandshake(userUUID, handshakeUUID string) (bool, error)

func (*Usecase) DeleteRaspberryPI

func (uc *Usecase) DeleteRaspberryPI(userUUID, rspUUID string) (bool, error)

func (*Usecase) GetClientCertsByUserID

func (uc *Usecase) GetClientCertsByUserID(userUUID string) (certs []*entities.Cert, length int, e error)

func (*Usecase) GetClientInfo

func (uc *Usecase) GetClientInfo(userUUID, machineID string) (*entities.Client, error)

func (*Usecase) GetClientsInstalled

func (uc *Usecase) GetClientsInstalled() (clients []*entities.Client, length int, e error)

func (*Usecase) GetClientsInstalledByUserID

func (uc *Usecase) GetClientsInstalledByUserID(userUUID string, offset uint) ([]*entities.Client, int, error)

func (*Usecase) GetDataFromToken

func (uc *Usecase) GetDataFromToken(tokenInput string) (jwt.MapClaims, error)

func (*Usecase) GetHandshakes

func (uc *Usecase) GetHandshakes(userUUID string, offset uint) ([]*entities.Handshake, int, error)

func (*Usecase) GetHandshakesByBSSIDAndSSID

func (uc *Usecase) GetHandshakesByBSSIDAndSSID(userUUID, bssid, ssid string) (handshakes []*entities.Handshake, length int, e error)

func (*Usecase) GetHandshakesByStatus

func (uc *Usecase) GetHandshakesByStatus(filterStatus string) (handshakes []*entities.Handshake, length int, e error)

func (*Usecase) GetRaspberryPI

func (uc *Usecase) GetRaspberryPI(userUUID string, offset uint) ([]*entities.RaspberryPI, int, error)

func (*Usecase) GetServerCerts

func (uc *Usecase) GetServerCerts() (caCert, caKey, serverCert, serverKey []byte, err error)

GetServerCerts if CreateServerCerts has been called before this, no error will be returned

func (*Usecase) GetUserByUserID

func (uc *Usecase) GetUserByUserID(userUUID string) (*entities.User, error)

func (*Usecase) GetUserByUsername

func (uc *Usecase) GetUserByUsername(username string) (*entities.User, *entities.Role, error)

func (*Usecase) GetUserIDFromToken

func (uc *Usecase) GetUserIDFromToken(r *http.Request) (uuid.UUID, error)

func (*Usecase) InvalidateToken

func (uc *Usecase) InvalidateToken(token string)

func (*Usecase) SignCert

func (uc *Usecase) SignCert(caCertPEM, caKeyPEM []byte, commonNameClientUUID string) (certPEM, keyPEM []byte, err error)

func (*Usecase) UpdateCerts

func (uc *Usecase) UpdateCerts(client *entities.Client) error

func (*Usecase) UpdateClientTask

func (uc *Usecase) UpdateClientTask(userUUID, handshakeUUID, assignedClientUUID, status, hashcatOptions, hashcatLogs, crackedHandshake string) (*entities.Handshake, error)

func (*Usecase) UpdateClientTaskRest

func (uc *Usecase) UpdateClientTaskRest(userUUID, handshakeUUID, assignedClientUUID, status, hashcatOptions, hashcatLogs, crackedHandshake string) (*entities.Handshake, error)

func (*Usecase) UpdateEncryptionClientStatus

func (uc *Usecase) UpdateEncryptionClientStatus(clientUUID, userUUID string, status bool) error

func (*Usecase) UpdateUserPassword

func (uc *Usecase) UpdateUserPassword(userUUID, password string) error

func (*Usecase) ValidateToken

func (uc *Usecase) ValidateToken(tokenInput string) (bool, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL