Documentation
¶
Index ¶
- Variables
- type MetadataObfuscator
- func (m *MetadataObfuscator) Deobfuscate(hash string) string
- func (m *MetadataObfuscator) DeobfuscateText(text string) string
- func (m *MetadataObfuscator) Obfuscate(realName string, prefix string) string
- func (m *MetadataObfuscator) ObfuscateText(text string) string
- func (m *MetadataObfuscator) RegisterResource(name, resourceType string)
Constants ¶
This section is empty.
Variables ¶
View Source
var GlobalObfuscator = NewMetadataObfuscator()
GlobalObfuscator is the shared instance.
Functions ¶
This section is empty.
Types ¶
type MetadataObfuscator ¶
type MetadataObfuscator struct {
// contains filtered or unexported fields
}
MetadataObfuscator handles the hashing of sensitive metadata.
func NewMetadataObfuscator ¶
func NewMetadataObfuscator() *MetadataObfuscator
NewMetadataObfuscator creates a new MetadataObfuscator.
func (*MetadataObfuscator) Deobfuscate ¶
func (m *MetadataObfuscator) Deobfuscate(hash string) string
Deobfuscate returns the real name for the given hash.
func (*MetadataObfuscator) DeobfuscateText ¶
func (m *MetadataObfuscator) DeobfuscateText(text string) string
DeobfuscateText replaces all known hashes in the text with their real names.
func (*MetadataObfuscator) Obfuscate ¶
func (m *MetadataObfuscator) Obfuscate(realName string, prefix string) string
Obfuscate returns a hash for the given real name. If the name has already been obfuscated, it returns the existing hash.
func (*MetadataObfuscator) ObfuscateText ¶
func (m *MetadataObfuscator) ObfuscateText(text string) string
ObfuscateText replaces all known real names in the text with their hashes. Note: This can be expensive if there are many names.
func (*MetadataObfuscator) RegisterResource ¶
func (m *MetadataObfuscator) RegisterResource(name, resourceType string)
RegisterResource registers a resource name to be obfuscated. It is a wrapper around Obfuscate.
Click to show internal directories.
Click to hide internal directories.