Versions in this module Expand all Collapse all v1 v1.0.0 Jan 9, 2019 Changes in this version + const ChallengeSize + const DefaultMainnetHost + const DefaultMainnetPort + const DefaultTestnetHost + const DefaultTestnetPort + const ErrorStatusDuplicateFilename + const ErrorStatusDuplicateMDID + const ErrorStatusEmpty + const ErrorStatusFileNotFound + const ErrorStatusInvalid + const ErrorStatusInvalidBase64 + const ErrorStatusInvalidChallenge + const ErrorStatusInvalidFileDigest + const ErrorStatusInvalidFilename + const ErrorStatusInvalidMDID + const ErrorStatusInvalidMIMEType + const ErrorStatusInvalidRPCCredentials + const ErrorStatusInvalidRecordStatusTransition + const ErrorStatusInvalidRequestPayload + const ErrorStatusNoChanges + const ErrorStatusRecordFound + const ErrorStatusUnsupportedMIMEType + const Forward + const GetUnvettedRoute + const GetVettedRoute + const IdentityRoute + const InventoryRoute + const MetadataStreamsMax + const NewRecordRoute + const PluginCommandRoute + const PluginInventoryRoute + const RecordStatusArchived + const RecordStatusCensored + const RecordStatusInvalid + const RecordStatusNotFound + const RecordStatusNotReviewed + const RecordStatusPublic + const RecordStatusUnreviewedChanges + const SetUnvettedStatusRoute + const SetVettedStatusRoute + const TokenSize + const UpdateUnvettedRoute + const UpdateVettedMetadataRoute + const UpdateVettedRoute + var ErrCorrupt = errors.New("signature verification failed") + var ErrInvalidBase64 = errors.New("corrupt base64") + var ErrInvalidHex = errors.New("corrupt hex string") + var ErrInvalidMerkle = errors.New("merkle roots do not match") + var ErrorStatus = map[ErrorStatusT]string + var RecordStatus = map[RecordStatusT]string + var RegexpSHA256 = regexp.MustCompile("[A-Fa-f0-9]{64}") + func Verify(pid identity.PublicIdentity, csr CensorshipRecord, files []File) error + type CensorshipRecord struct + Merkle string + Signature string + Token string + type ErrorStatusT int + type File struct + Digest string + MIME string + Name string + Payload string + type GetUnvetted struct + Challenge string + Token string + type GetUnvettedReply struct + Record Record + Response string + type GetVetted struct + Challenge string + Token string + Version string + type GetVettedReply struct + Record Record + Response string + type Identity struct + Challenge string + type IdentityReply struct + PublicKey string + Response string + type Inventory struct + BranchesCount uint + Challenge string + IncludeFiles bool + VettedCount uint + type InventoryReply struct + Branches []Record + Response string + Vetted []Record + type MetadataStream struct + ID uint64 + Payload string + type NewRecord struct + Challenge string + Files []File + Metadata []MetadataStream + type NewRecordReply struct + CensorshipRecord CensorshipRecord + Response string + type Plugin struct + ID string + Settings []PluginSetting + Version string + type PluginCommand struct + Challenge string + Command string + CommandID string + ID string + Payload string + type PluginCommandReply struct + Command string + CommandID string + ID string + Payload string + Response string + type PluginInventory struct + Challenge string + type PluginInventoryReply struct + Plugins []Plugin + Response string + type PluginSetting struct + Key string + Value string + type Record struct + CensorshipRecord CensorshipRecord + Files []File + Metadata []MetadataStream + Status RecordStatusT + Timestamp int64 + Version string + type RecordStatusT int + type ServerErrorReply struct + ErrorCode int64 + type SetUnvettedStatus struct + Challenge string + MDAppend []MetadataStream + MDOverwrite []MetadataStream + Status RecordStatusT + Token string + type SetUnvettedStatusReply struct + Record Record + Response string + type SetVettedStatus struct + Challenge string + MDAppend []MetadataStream + MDOverwrite []MetadataStream + Status RecordStatusT + Token string + type SetVettedStatusReply struct + Record Record + Response string + type UpdateRecord struct + Challenge string + FilesAdd []File + FilesDel []string + MDAppend []MetadataStream + MDOverwrite []MetadataStream + Token string + type UpdateRecordReply struct + Record Record + Response string + type UpdateVettedMetadata struct + Challenge string + MDAppend []MetadataStream + MDOverwrite []MetadataStream + Token string + type UpdateVettedMetadataReply struct + Response string + type UserErrorReply struct + ErrorCode ErrorStatusT + ErrorContext []string