• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang gopass.GetPasswdMasked函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang sessions.Session类代码示例发布时间:2022-05-28
下一篇:
Golang gopass.GetPasswd函数代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap