// Package anubis contains the version number of Anubis. package anubis import "time" // Version is the current version of Anubis. // // This variable is set at build time using the -X linker flag. If not set, // it defaults to "devel". var Version = "devel" // CookieName is the name of the cookie that Anubis uses in order to validate // access. const CookieName = "techaro.lol-anubis-auth" // WithDomainCookieName is the name that is prepended to the per-domain cookie used when COOKIE_DOMAIN is set. const WithDomainCookieName = "techaro.lol-anubis-auth-for-" const TestCookieName = "techaro.lol-anubis-cookie-test-if-you-block-this-anubis-wont-work" // CookieDefaultExpirationTime is the amount of time before the cookie/JWT expires. const CookieDefaultExpirationTime = 7 * 24 * time.Hour // BasePrefix is a global prefix for all Anubis endpoints. Can be emptied to remove the prefix entirely. var BasePrefix = "" // StaticPath is the location where all static Anubis assets are located. const StaticPath = "/.within.website/x/cmd/anubis/" // APIPrefix is the location where all Anubis API endpoints are located. const APIPrefix = "/.within.website/x/cmd/anubis/api/" // DefaultDifficulty is the default "difficulty" (number of leading zeroes) // that must be met by the client in order to pass the challenge. const DefaultDifficulty = 4