# Functions
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Build returns the custom or default build.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CheckUIDAgainstCasedUsername takes the input string, does not convert toLower, and then hashes it to recover a UID.
No description provided by the author
No description provided by the author
ClassifyStream takes a stream reader in, and returns a likely classification of that stream without consuming any data from it.
No description provided by the author
No description provided by the author
CombineErrors returns a single error for multiple errors, or nil if none.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DecodePacketsUnchecked decodes an array of packets from `reader`.
No description provided by the author
Run posts an array of delegations to the server.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
exists returns whether the given file or directory exists or not.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewEntity returns an Entity that contains a fresh RSA/RSA keypair with a single identity composed of the given full name, comment and email, any of which may be empty but must not contain any of "()<>\x00".
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
IsDirEmpty returns whether directory has any files.
No description provided by the author
IsIn checks for needle in haystack, ci means case-insensitive.
No description provided by the author
No description provided by the author
No description provided by the author
net.errClosing isn't exported, so do this.
IsSystemAdminUser returns true if current user is root or admin (system user, not Keybase user).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
KeybaseServiceInfo is runtime info for the Keybase service.
No description provided by the author
No description provided by the author
Any valid key matches the empty string.
arg.Me user is used to get the last known seqno in ProofMetadata.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ListProofCheckers returns the supported networks for "keybase prove".
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MakeNaclDHKeyPairFromSecret makes a DH key pair given a secret.
MakeNaclSigningKeyPairFromSecret makes a signing key pair given a secret.
MakePaperKeyPhrase creates a new, random paper key phrase for the given version.
No description provided by the author
MakeURI makes a URI string out of the given protocol and host strings, adding necessary punctuation in between.
Decode data into out, but make sure that all bytes in data are used.
NaclVerifyAndExtract interprets the given string as a NaCl-signed messaged, in the keybase NaclSigInfo (v1) format.
NameCmp removes whitespace and underscores, compares tolower.
No description provided by the author
No description provided by the author
Make a new InternalApiEngine and a new ExternalApiEngine, which share the same network config (i.e., TOR and Proxy parameters).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewConnectionManager makes a new ConnectionManager and starts its internal routing loop running.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewFile returns a File.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewIdentify2Cache creates a Identify2Cache and sets the object max age to maxAge.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewInternalAPIEngine makes an API engine for internally querying the keybase API server.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewKexRouter creates a contextified KexRouter.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewLKSForEncrypt gets a verified passphrase stream, and returns an LKS that works for encryption.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Upon signup, a login session is created with a generated salt.
NewLoginState creates a LoginState and starts the request handler goroutine.
NewLoopbackConnPair makes a new loopback connection pair.
NewLoopbackListener creates a new Loopback listener.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewNormalizedUsername makes a normalized username out of a non-normalized plain string username.
NewNotifyRouter makes a new notification router; we should only make one of these per process.
No description provided by the author
NewPaperDevice creates a new paper backup key device.
NewPaperKeyPhrase converts a string into a PaperKeyPhrase.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewRemoteProofLinks creates a new empty collection of proof links.
No description provided by the author
NewReportingTimerReal returns an initialized reporting timer that actually reports timing information.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewServiceInfo for generating service info for other services (like KBFS).
NewSessionThin creates a minimal (thin) session of just the uid and username.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewSpecialKeyRing allocates a new SpecialKeyRing with the given vector of KIDs.
NewStreamPeeker makes a new Reader from the given Reader, but also allows you to Peek at the first N bytes.
No description provided by the author
No description provided by the author
NewTimerSet looks into the given context for configuration information about how to set up timers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NowAsKeybaseTime makes a representation of now.
OpenLogFile opens the standard Keybase logfile, and returns its name, its File object, or an Error if it didn't work out.
OpenSig takes an armored PGP or Keybase signature and opens the armor.
OpenTempFile creates an opened termporary file.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ParseKeyFamily takes as input a dictionary from a JSON file and returns a parsed version for manipulation in the program.
No description provided by the author
ParsePGPUpdateChainLink creates a PGPUpdateChainLink from a GenericChainLink and verifies that its pgp_update section contains a KID and full_hash.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
To be used for signatures in a user's signature chain.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Pluralize returns pluralized string with value.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RandString returns random (base32) string with prefix.
No description provided by the author
note: openpgp.ReadArmoredKeyRing only returns the first block.
ReadPrivateKeyFromString finds the first private key block in s and decodes it into a PGPKeyBundle.
RegisterMakeProofCheckerFunc registers a MakeProofCheckerFunc to work with the given type of proof.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RemoveNilErrors returns error slice with ni errors removed.
No description provided by the author
SafeWriteToFile to safely write to a file.
No description provided by the author
saltpackEncrypt reads from the given source, encrypts it for the given receivers from the given sender, armors it, and writes it to sink.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SecWordList returns an array of words from secwords.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SimpleSignJson marshals the given Json structure and then signs it.
SimpleSign signs the given data stream, outputs an armored string which is the attached signature of the input data.
SplitByRunes splits string by runes.
No description provided by the author
SplitPath return string split by path separator: SplitPath("/a/b/c") => []string{"a", "b", "c"}.
No description provided by the author
No description provided by the author
StringToRunMode turns a string into a run-mode.
No description provided by the author
No description provided by the author
TclToKeybaseTime turns a TypedChainLink into a KeybaseTime tuple, looking inside the chainlink for the Unix wallclock and the global MerkleChain seqno.
TempFile returns a random path name in os.TempDir().
TempFileName returns a temporary random filename.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
The standard time.Unix() converter interprets 0 as the Unix epoch (1970).
No description provided by the author
UsernameToUID works for users created after "Fri Feb 6 19:33:08 EST 2015", with some exceptions, since we didn't ToLower() for all UIDs.
UsernameToUID works for users created after "Fri Feb 6 19:33:08 EST 2015".
No description provided by the author
VersionString returns semantic version string.
WaitForServiceInfoFile tries to wait for a service info file, which should be written on successful service startup.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
1 year.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CryptoMessageFormatKeybaseV0 is for the zeroth version of Keybase signatures, which will eventually be deprecated.
CryptoMessageFormatPGP is for PGP.
CryptoMessageFormatSaltpack is the Saltpack messaging format for encrypted and signed messages.
CryptoMessageTypeAmbiguous is for an ambiguous message based on the stream prefix.
CryptoMessageTypeAttachedSignature is for an attached signature.
CryptoMessageTypeClearSignature is for PGP clearsigning.
CryptoMessageTypeDetachedSignature is for a detached signature.
CryptoMessageTypeEncryption is for an encrypted message.
CryptoMessageTypeSignature is for a sig that can be either attached or detached.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DefaultBuild is the current build number.
No description provided by the author
No description provided by the author
No description provided by the author
The current device encryption key.
No description provided by the author
No description provided by the author
The current device signing key.
No description provided by the author
No description provided by the author
No description provided by the author
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
these strings need to match the keys in keybase/lib_public/public_constants.iced -> public_constants.device.type.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
OpenPGP hash IDs, taken from http://tools.ietf.org/html/rfc4880#section-9.4.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
kex doc specifies 65 bits of entropy.
Uses SHA-256.
Packet tags for OpenPGP and also Keybase packets.
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
TODO: Ideally, box would expose how many random bytes it needs.
No description provided by the author
Todo: Ideally, box would specify nonce size.
16 years.
TODO: Ideally, ed25519 would expose how many random bytes it needs.
= 64.
= 32.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
A PGP key (including the synced PGP key, if there is one).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
key_revocation_types.
key_revocation_types.
No description provided by the author
key_revocation_types.
No description provided by the author
No description provided by the author
No description provided by the author
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
Status codes.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
16 years.
No description provided by the author
Packet tags for OpenPGP and also Keybase packets.
Packet tags for OpenPGP and also Keybase packets.
Packet tags for OpenPGP and also Keybase packets.
No description provided by the author
TimerAPI enables API timers.
TimerNone means Timers Disabled.
TimerRPC enables RPC timers.
TimerXAPI enables External API timers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
max number of user summaries in one request.
Version is the current version (should be MAJOR.MINOR.PATCH).
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
CustomBuild can be set at compile time to override Build.
No description provided by the author
ErrCannotPeek is returned if you try to Peek, then Read, then Peek from a stream, which isn't allowed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Shared code across Internal and External APIs.
No description provided by the author
No description provided by the author
No description provided by the author
BufferCloser is a Buffer that satisfies the io.Closer interface.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ComputedKeyFamily is a joining of two sets of data; the KeyFamily is what the server returned and is not to be trusted; the ComputedKeyInfos is what we compute as a result of playing the user's sigchain forward.
ComputedKeyInfo is a set of annotations that we apply to a ServerKeyRecord.
When we play a sigchain forward, it yields ComputedKeyInfos (CKIs).
No description provided by the author
ConnectionManager manages all connections active for a given service.
Contextified objects have explicit references to the GlobalContext, so that G can be swapped out for something else.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
File defines a default SafeWriter implementation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
GPGKey is a shell around gpg cli commands that implements the GenericKey interface.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Identify2Cache stores User objects in memory for a fixed amount of time.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
KexRouter implements the kex2.MessageRouter interface.
No description provided by the author
No description provided by the author
No description provided by the author
We have two notions of time we can use -- standard UTC which might be screwy (skewy) based upon local clock problems; or MerkleRoot seqno, which is totally ordered and all clients and server ought to agree on it.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Once the client downloads a RawKeyFamily, it converts it into a KeyFamily, which has some additional information about Fingerprints and PGP keys.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LoginState controls the state of the current user's login session and associated variables.
No description provided by the author
LoopbackAddr is an address class that implement the net.Addr interface for loopback devices.
LoopbackConn implments the net.Conn interface but is used to loopback from a process to itself.
LoopbackListener is a listener that creates new loopback connections.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NopWriteCloser is like an ioutil.NopCloser, but for an io.Writer.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NotifyRouter routes notifications to the various active RPC connections.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
PGPKeySet represents a collection of versions of a PGP key.
No description provided by the author
PGPUpdateChainLink represents a chain link which marks a new version of a PGP key as current.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProofLinkWithState contains a RemoteProofChainLink and the proof state.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
As returned by user/lookup.json.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
RemoteProofLinks holds a set of RemoteProofChainLinks, organized by service.
No description provided by the author
No description provided by the author
ReportingTimerDummy fulfills the ReportingTimer interface but doesn't do anything when done.
ReportingTimerReal is a SimpleTimer that reports after the timing measurement is done.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Can be used to either parse a proof `service` JSON block, or a `remote_key_proof` JSON block in a tracking statement.
ServiceInfo describes runtime info for a service.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SimpleTimer keeps track of how long something is taking, like a network API call.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SpecialKeyRing holds blessed keys, like the one Keybase uses to sign its Merkle Root.
StreamClassification tells what Format the stream is, if it's a Public signature or a Private Message, if it's a detached or attached signature in the public case, and if it's armored or binary.
No description provided by the author
No description provided by the author
StreamPeeker is a reader that takes another reader and allow you to peek at the beginning of the stream without consuming it.
No description provided by the author
No description provided by the author
No description provided by the author
TestConfig tracks libkb config during a test.
No description provided by the author
No description provided by the author
TestOutput is a mock interface for capturing and testing output.
No description provided by the author
No description provided by the author
No description provided by the author
TimerSet is the set of currently active timers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
========================================================================= TrackChainLink
.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
LoginContext is passed to all loginHandler functions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ProofChecker is an interface for performing a remote check for a proof.
ProofCheckerFactory makes a ProofChecker.
No description provided by the author
No description provided by the author
No description provided by the author
========================================================================= Remote, Web and Social
.
ReportingTimer is an interface shared between ReportingTimerReal and ReportingTimerDummy, to allow for convenient disabling of timer features.
Internal and External APIs both implement these methods, allowing us to share the request-making code below in doRequest.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewSocket() (Socket, err) is defined in the various platform-specific socket_*.go files.
No description provided by the author
No description provided by the author
No description provided by the author
Can be a ProofLinkWithState, one of the identities listed in a tracking statement, or a PGP Fingerprint!.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
ApplyFn can be applied to every connection.
No description provided by the author
No description provided by the author
ConnectionID is a sequential integer assigned to each RPC connection that this process serves.
CryptoMessageFormat is one of the known crypto message formats that we admit.
CryptoMessageType says what type of crypto message it is, regardless of Format.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
MakeProofCheckFunc is a function that given a remoteProofChainLink will make a ProofChecker.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NormalizedUsername is a username that has been normalized (toLowered) and therefore will compare correctly against other normalized usernames.
No description provided by the author
PaperKeyPhrase is the string that can generate a paper key.
PassphraseGeneration represents which generation of the passphrase is currently in use.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
TimerSelector allows us to select which timers we want on.
No description provided by the author
No description provided by the author
No description provided by the author