methods

package
v0.4.4 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: GPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AuthenticateAPIKey added in v0.0.3

func AuthenticateAPIKey(username, apiKey string) bool

AuthenticateAPIKey returns true if the API key matches the stored key for the user, false otherwise

func DeleteExpiredTokens added in v0.0.3

func DeleteExpiredTokens()

func Disable2FA added in v0.0.3

func Disable2FA(c *gin.Context)

Disable2FA disables two-factor authentication for the user

func Get2FARecoveryCodes added in v0.0.3

func Get2FARecoveryCodes(c *gin.Context)

Get2FARecoveryCodes retrieves the recovery codes for the user

func Get2FAStatus added in v0.0.3

func Get2FAStatus(c *gin.Context)

Test2FAStatus checks if 2FA is enabled for the user

func GetPhoneIslandToken added in v0.0.3

func GetPhoneIslandToken(jwtToken string, onlyToken bool) (string, error)

Return the PhoneIslandToken from ApiKeyData given a JWT token string

func GetUserStatus added in v0.0.3

func GetUserStatus(username string) (string, error)

GetUserStatus retrieves the 2FA status for the user

func PhoneIslandTokenCheck added in v0.0.3

func PhoneIslandTokenCheck(c *gin.Context)

PhoneIslandTokenCheck checks if the user has a Phone Island API key

func PhoneIslandTokenLogin added in v0.0.3

func PhoneIslandTokenLogin(c *gin.Context)

PhoneIslandTokenLogin handles the login for Phone Island using a JWT token

func PhoneIslandTokenRemove added in v0.0.3

func PhoneIslandTokenRemove(c *gin.Context)

PhoneIslandTokenRemove removes the Phone Island API key for the user

func ProxyV1Request

func ProxyV1Request(c *gin.Context, path string, allowAnonymous bool)

ProxyV1Request forwards requests to the legacy V1 API

func QRCode added in v0.0.3

func QRCode(c *gin.Context)

QRCode generates a QR code for the user to set up 2FA

func VerifyOTP added in v0.1.3

func VerifyOTP(c *gin.Context)

VerifyOTP verifies the OTP provided by the user

func VerifyUserPassword added in v0.2.0

func VerifyUserPassword(username, password string) bool

VerifyUserPassword verifies a user's password against NetCTI server

Types

type Endpoints added in v0.3.0

type Endpoints struct {
	Extension     []Extension `json:"extension"`
	MainExtension []Extension `json:"mainextension"`
}

Endpoints represents endpoint types (only extension and mainextension are used)

type Extension added in v0.3.0

type Extension struct {
	ID string `json:"id"`
}

Extension represents a phone extension (only ID is used)

type UserInfo added in v0.3.0

type UserInfo struct {
	Name      string    `json:"name"`
	Username  string    `json:"username"`
	Endpoints Endpoints `json:"endpoints"`

	// Computed fields for easier access
	DisplayName  string   `json:"-"`
	PhoneNumbers []string `json:"-"`
}

UserInfo represents user information from the API (only fields we need)

func GetUserInfo added in v0.3.0

func GetUserInfo(nethCTIToken string) (*UserInfo, error)

GetUserInfo retrieves user information from V1 API using the provided token

Jump to

Keyboard shortcuts

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