An unofficial, mostly Bitwarden-compatible API server written in Ruby (Sinatra and ActiveRecord)

importers: only use stty if STDIN is a tty

+8 -8
+2 -2
tools/1password_import.rb
··· 65 65 end 66 66 67 67 print "master password for #{@u.email}: " 68 - system("stty -echo") 68 + system("stty -echo") if STDIN.tty? 69 69 password = STDIN.gets.chomp 70 - system("stty echo") 70 + system("stty echo") if STDIN.tty? 71 71 print "\n" 72 72 73 73 unless @u.has_password_hash?(Bitwarden.hashPassword(password, @u.email,
+2 -2
tools/bitwarden_import.rb
··· 79 79 raise "can't find existing User record for #{username.inspect}" unless @u 80 80 81 81 print "master password for #{@u.email}: " 82 - system('stty -echo') 82 + system('stty -echo') if STDIN.tty? 83 83 password = STDIN.gets.chomp 84 - system('stty echo') 84 + system('stty echo') if STDIN.tty? 85 85 puts 86 86 87 87 unless @u.has_password_hash?(Bitwarden.hashPassword(password, @u.email,
+2 -2
tools/keepass_import.rb
··· 72 72 end 73 73 74 74 print "master password for #{@u.email}: " 75 - system("stty -echo") 75 + system("stty -echo") if STDIN.tty? 76 76 password = STDIN.gets.chomp 77 - system("stty echo") 77 + system("stty echo") if STDIN.tty? 78 78 print "\n" 79 79 80 80 unless @u.has_password_hash?(Bitwarden.hashPassword(password, @u.email,
+2 -2
tools/lastpass_import.rb
··· 67 67 end 68 68 69 69 print "master password for #{@u.email}: " 70 - system("stty -echo") 70 + system("stty -echo") if STDIN.tty? 71 71 password = STDIN.gets.chomp 72 - system("stty echo") 72 + system("stty echo") if STDIN.tty? 73 73 print "\n" 74 74 75 75 unless @u.has_password_hash?(Bitwarden.hashPassword(password, @u.email,