本文整理汇总了Golang中github.com/howeyc/gopass.GetPasswdMasked函数的典型用法代码示例。如果您正苦于以下问题:Golang GetPasswdMasked函数的具体用法?Golang GetPasswdMasked怎么用?Golang GetPasswdMasked使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetPasswdMasked函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: setup
func setup() {
var dir string
var username string
var password []byte
fmt.Println("Setup")
fmt.Println("--------------------")
fmt.Println("Bitte gib deine CampusOffice daten ein.")
fmt.Println("Deine Zugangsdaten werden verschlüsselt auf deinem Computer abgelegt.")
fmt.Printf("MatrNr: ")
fmt.Scanln(&username)
fmt.Printf("Passwort: ")
password = gopass.GetPasswdMasked()
for !login(string(username), string(password)) {
fmt.Println("Falche MatrNr oder falsches Passwort!")
fmt.Printf("MatrNr: ")
fmt.Scanln(&username)
fmt.Printf("Passwort: ")
password = gopass.GetPasswdMasked()
}
fmt.Println("Erfolgreich eingeloggt")
db.set_encrypted_setting(e, "username", username)
db.set_encrypted_setting(e, "password", string(password))
fmt.Println("Bitte gib den Speicherort an, an dem deine iCal exportiert werden soll.")
fmt.Println("Beispiele:")
fmt.Println("Windows: C:\\Users\\Benutzer\\Dropbox")
fmt.Println("Linux: /home/Benutzer/Dropbox")
fmt.Printf("Speicherort: ")
fmt.Scanln(&dir)
_, err := os.Stat(dir)
for err != nil {
if os.IsNotExist(err) {
log.Print(err)
fmt.Printf("Der Speicherort %s existiert nicht.\n", dir)
fmt.Println("Bitte gibt einen gültigen Speicherort an")
} else {
fmt.Println("Es ist ein Fehler aufgetreten.")
fmt.Println("Bist du sicher, dass du Zugriffsberechtigungn auf diesen Ordner hast?")
}
fmt.Printf("Speicherort: ")
fmt.Scanln(&dir)
_, err = os.Stat(dir)
}
db.set_setting("dir", dir)
db.set_setting("setup", "1")
fmt.Println("Setup abgeschlossen")
}
开发者ID:valkum,项目名称:gocal,代码行数:55,代码来源:gocal.go
示例2: Login
func Login(args []string, opts map[string]interface{}) {
user := &userInfo{CurDir: "/"}
if len(args) == 3 {
user.Bucket = args[0]
user.Username = args[1]
user.Password = args[2]
} else {
fmt.Printf("ServiceName: ")
fmt.Scanf("%s\n", &user.Bucket)
fmt.Printf("Operator: ")
fmt.Scanf("%s\n", &user.Username)
fmt.Printf("Password: ")
b, err := gopass.GetPasswdMasked()
if err == nil {
user.Password = string(b)
}
}
if _, err := NewFsDriver(user.Bucket, user.Username,
user.Password, user.CurDir, 10, nil); err != nil {
fmt.Fprintf(os.Stderr, "failed to log in. %v\n", err)
os.Exit(-1)
}
// save
conf.UpdateUserInfo(user)
conf.Save(confname)
}
开发者ID:GeorgeChan,项目名称:upx,代码行数:28,代码来源:commands.go
示例3: getAndVerifyMaster
func getAndVerifyMaster(master string) string {
// prompt for a master password if necessary
if len(master) == 0 {
// get master password from environment, or from keyboard
if s := os.Getenv("LETMEIN_MASTER"); s != "" {
master = s
} else {
fmt.Printf("Master password: ")
master = string(gopass.GetPasswdMasked())
if len(master) == 0 {
fmt.Fprintf(os.Stderr, "master password is required")
os.Exit(1)
}
}
}
// validate the master password
if len(master) < minMasterLength || len(master) > maxMasterLength {
fmt.Fprintf(os.Stderr, "master password must be between %d and %d characters\n", minMasterLength, maxMasterLength)
os.Exit(1)
}
for _, r := range master {
if r < minChar || r > maxChar {
fmt.Fprintf(os.Stderr, "master password contains an illegal character\n")
os.Exit(1)
}
}
return master
}
开发者ID:russross,项目名称:letmein,代码行数:30,代码来源:main.go
示例4: SetupDb
// SetupDb creates a new database or opens an existing one at a given directory.
// This will prompt the user to set a password if the database is being created.
func SetupDb(path string) (*Db, error) {
imageDb, err := imagedb.NewDb(path)
if err != nil {
return nil, err
}
res := Db{imageDb, sync.RWMutex{}, filepath.Join(path, "config.json"), Config{}}
saveConfig := false
if res.loadConfig() != nil {
saveConfig = true
}
if res.config.PasswordHash == "" {
fmt.Print("Setup new password: ")
pass := gopass.GetPasswdMasked()
res.config.PasswordHash = HashPassword(string(pass))
saveConfig = true
}
if res.config.MaxFileSize == 0 {
res.config.MaxFileSize = DefaultMaxFileSize
saveConfig = true
}
if res.config.MaxUploadsPerHour == 0 {
res.config.MaxUploadsPerHour = DefaultMaxCountPerHour
saveConfig = true
}
if saveConfig {
if err := res.saveConfig(); err != nil {
return nil, err
}
}
return &res, nil
}
开发者ID:unixpickle,项目名称:1mage.us,代码行数:37,代码来源:database.go
示例5: ReadPassword
// ReadPassword reads password from standard input without echoing the characters.
// If mask is true, each chracter will be represented with astericks '*'. Note that
// this only works as expected when the standard input is a terminal.
func (s *Shell) ReadPassword(mask bool) string {
fmt.Fprint(s.writer, s.prompt)
if mask {
return string(gopass.GetPasswdMasked())
}
return string(gopass.GetPasswd())
}
开发者ID:metakeule,项目名称:ishell,代码行数:10,代码来源:ishell.go
示例6: AskCredentials
func (adc *ADC) AskCredentials() {
fmt.Print("ADC username: ")
fmt.Scanf("%s\n", &adc.username)
fmt.Print("ADC password: ")
adc.password = string(gopass.GetPasswdMasked())
}
开发者ID:hiremaga,项目名称:sprout,代码行数:7,代码来源:adc.go
示例7: GetPasswd
func GetPasswd() string {
fmt.Printf("Password: ")
p, err := gopass.GetPasswdMasked()
if err != nil {
log.Fatal(err)
}
return string(p)
}
开发者ID:kward,项目名称:venue,代码行数:8,代码来源:venuelib.go
示例8: PasswordMasked
// Password prompt with mask.
func PasswordMasked(prompt string, args ...interface{}) string {
fmt.Printf(prompt+": ", args...)
var buf, err = gopass.GetPasswdMasked()
if err != nil {
return ""
}
s := string(buf[0:])
return s
}
开发者ID:andreparames,项目名称:go-prompt,代码行数:10,代码来源:prompt.go
示例9: ReadPassword
// ReadPassword reads password from standard input without echoing the characters.
// If mask is true, each character will be represented with asterisks '*'. Note that
// this only works as expected when the standard input is a terminal.
func (s *Shell) ReadPassword(mask bool) string {
if s.showPrompt {
s.Print(s.prompt)
}
if mask {
return string(gopass.GetPasswdMasked())
}
return string(gopass.GetPasswd())
}
开发者ID:dokipen,项目名称:ishell,代码行数:12,代码来源:ishell.go
示例10: getPassword
func getPassword() []byte {
passFromEnv := os.Getenv("SCONSIFY_PASSWORD")
if passFromEnv != "" {
fmt.Println("Reading password from environment variable SCONSIFY_PASSWORD.")
return []byte(passFromEnv)
}
fmt.Print("Password: ")
return gopass.GetPasswdMasked()
}
开发者ID:simonwoerpel,项目名称:sconsify,代码行数:9,代码来源:sconsify.go
示例11: input_SrcSeed
func (this *MergeAccount) input_SrcSeed() string {
fmt.Printf(this.infoStrings[this.languageIndex][MA_INFO_INPUT_SOURCE_SEED])
input := gopass.GetPasswdMasked()
if publicdefine.VerifySAddress(string(input)) == nil {
return string(input)
}
return ""
}
开发者ID:zzj882,项目名称:go-StellarWallet,代码行数:9,代码来源:mergeaccount.go
示例12: input_SrcSeed
func (this *AccountInfoPayment) input_SrcSeed() string {
fmt.Printf(this.infoStrings[this.languageIndex][AIP_INFO_INPUT_PRIVATE_SEED])
input := gopass.GetPasswdMasked()
if publicdefine.VerifySAddress(string(input)) == nil {
return string(input)
}
return ""
}
开发者ID:zzj882,项目名称:go-StellarWallet,代码行数:9,代码来源:accountInfo_payment.go
示例13: PasswordMasked
// PasswordMasked prompt with mask.
func PasswordMasked(prompt string, args ...interface{}) string {
fmt.Printf(prompt, args...)
b, err := gopass.GetPasswdMasked()
if err != nil {
panic(err)
}
return string(b)
}
开发者ID:tj,项目名称:go-prompt,代码行数:11,代码来源:prompt.go
示例14: main
func main() {
fmt.Print("Email/username: ")
user := readLine()
fmt.Print("Password: ")
pass, err := gopass.GetPasswdMasked()
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
fmt.Println()
fmt.Println("Authenticating...")
sess, err := fbmsgr.Auth(user, string(pass))
if err != nil {
fmt.Fprintln(os.Stderr, "Failed to login:", err)
os.Exit(1)
}
fbid := promptChat(sess)
fmt.Print("Destination filename: ")
file := readLine()
fmt.Println("Downloading messages...")
var actions []map[string]interface{}
actionChan, errChan := sess.FullActionLog(fbid, nil)
for action := range actionChan {
actions = append(actions, action.RawFields())
fmt.Printf("\rGot %d actions...", len(actions))
}
fmt.Printf("\rTotal of %d actions...\n", len(actions))
if err := <-errChan; err != nil {
fmt.Fprintln(os.Stderr, "Fetch error:", err)
}
// Sort the actions chronologically.
for i := 0; i < len(actions)/2; i++ {
actions[i], actions[len(actions)-(i+1)] = actions[len(actions)-(i+1)], actions[i]
}
encoded, err := json.MarshalIndent(actions, "", " ")
if err != nil {
fmt.Fprintln(os.Stderr, "Serialization failed:", err)
os.Exit(1)
}
if err := ioutil.WriteFile(file, encoded, 0755); err != nil {
fmt.Fprintln(os.Stderr, "Failed to write file:", err)
os.Exit(1)
}
}
开发者ID:unixpickle,项目名称:chatsaver,代码行数:54,代码来源:main.go
示例15: promptForString
func promptForString(field string, r io.Reader, show bool) (result string, err error) {
fmt.Printf("Please enter %s: ", field)
if show {
_, err = fmt.Fscan(r, &result)
} else {
var data []byte
data, err = gopass.GetPasswdMasked()
result = string(data)
}
return result, err
}
开发者ID:ncdc,项目名称:kubernetes,代码行数:11,代码来源:auth_loaders.go
示例16: main
// main is the entry point for this app.
func main() {
log.SetFlags(log.Lshortfile)
// Command line flags
configPtr := flag.String("config", "", "Config name to use.")
userPtr := flag.String("user", "", "Username to use for sshing.")
aConfigs := gsh.LoadConfigs()
strConfig := ""
flag.Parse()
// Check command line options
if len(*configPtr) > 0 {
strConfig = *configPtr
fmt.Printf("Using config: %s\n", strConfig)
} else {
strConfs := ""
for _, conf := range aConfigs {
if len(strConfs) > 0 {
strConfs += ", "
}
strConfs += conf.Name
}
strConfig = readLine(fmt.Sprintf("Select configuration to load (%s): ", strConfs))
}
for _, conf := range aConfigs {
if strings.EqualFold(conf.Name, strConfig) {
gsh.CurrentConfig = &conf
break
}
}
if gsh.CurrentConfig == nil {
log.Fatalf("Unable to load config %s", strConfig)
}
if len(*userPtr) > 0 {
resources.SshUser = *userPtr
fmt.Printf("Using user: %s\n", resources.SshUser)
} else {
resources.SshUser = readLine("Please enter the ssh user to use: ")
}
fmt.Printf("Password:")
resources.SshPwd = string(gopass.GetPasswdMasked())
// other service endpoints
http.HandleFunc("/hosts", resources.HostsResourceHandler)
http.HandleFunc("/operations", resources.OperationsResourceHandler)
http.HandleFunc("/subscribe/", resources.SubscribeResourceHandler)
// static files
http.Handle("/", http.FileServer(http.Dir("webroot")))
//log.Fatal(http.ListenAndServe(":8080", nil))
fmt.Println("gSSH Utilities started and serving data.")
log.Fatal(http.ListenAndServeTLS(":7443", "cert.pem", "key.pem", nil))
}
开发者ID:jpeters71,项目名称:gtailer,代码行数:53,代码来源:main.go
示例17: getPasswd
func getPasswd(prompt string) (string, error) {
for {
fmt.Print(prompt)
pass, err := gopass.GetPasswdMasked()
if err != nil {
return "", fmt.Errorf("Failed to read password")
}
if 0 < len(pass) {
return string(pass[:]), nil
}
}
}
开发者ID:Rompei,项目名称:vuls,代码行数:13,代码来源:cmdutil.go
示例18: main
func main() {
var domain, salt, master, note string = "", "", "", ""
var pass_length int = 14
if len(os.Args) == 1 {
fmt.Printf("Usage: %s domain [password-length]\n", os.Args[0])
os.Exit(1)
}
if len(os.Args) > 1 {
// We do have domain
domain = strings.TrimSpace(os.Args[1])
display_notes(domain)
}
if len(os.Args) > 2 {
// We do have password length
p_length, err := strconv.Atoi(os.Args[2])
if err != nil {
fmt.Printf("Password Length should be a number\n")
os.Exit(1)
}
pass_length = p_length
}
reader := bufio.NewReader(os.Stdin)
fmt.Printf("Enter salt. Hit enter to leave it blank: ")
salt, _ = reader.ReadString('\n')
salt = strings.TrimRight(salt, "\n")
fmt.Printf("Enter note to save. Hit enter to leave it blank: ")
note, _ = reader.ReadString('\n')
note = strings.TrimRight(note, "\n")
if len(note) > 0 {
add_note(domain, note)
}
fmt.Printf("Enter Master password. Hit enter to abort: ")
master = string(gopass.GetPasswdMasked()[:])
if len(master) == 0 {
os.Exit(1)
}
password := gen_pwd(domain+salt, master)[:pass_length]
clipboard.WriteAll(password)
fmt.Println(password, "copied to your clipboard")
}
开发者ID:karteek,项目名称:hap.go,代码行数:50,代码来源:hap.go
示例19: readLine
func readLine(prompt string, private bool) (string, error) {
fmt.Fprintf(os.Stdout, prompt)
var line string
var err error
if private {
line = string(gopass.GetPasswdMasked())
} else {
line, err = in.ReadString('\n')
if err != nil {
return "", err
}
}
return strings.Trim(line, "\n"), nil
}
开发者ID:nullstyle,项目名称:go-stellar-base,代码行数:15,代码来源:main.go
示例20: Login
func Login(args ...string) {
config := &Config{CurDir: "/"}
fmt.Printf("ServiceName: ")
fmt.Scanf("%s\n", &config.Bucket)
fmt.Printf("Operator: ")
fmt.Scanf("%s\n", &config.Username)
fmt.Printf("Password: ")
config.Password = string(gopass.GetPasswdMasked())
if err := saveConfig(config); err != nil {
fmt.Fprintf(os.Stderr, "login: %v\n\n", err)
os.Exit(-1)
}
}
开发者ID:beepony,项目名称:upx,代码行数:15,代码来源:upx.go
注:本文中的github.com/howeyc/gopass.GetPasswdMasked函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论