aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorzelig <viktor.tron@gmail.com>2015-07-31 17:51:18 +0800
committerzelig <viktor.tron@gmail.com>2015-07-31 17:51:18 +0800
commit6628eeb6ca79eeee233fe1c352c771d092541224 (patch)
treebb6cbddd54d7517b56ff0cbd3c16291e42cb93c9 /cmd
parente7f4232b10034d291d1757b96e6277908618223c (diff)
downloadgo-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar.gz
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar.bz2
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar.lz
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar.xz
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.tar.zst
go-tangerine-6628eeb6ca79eeee233fe1c352c771d092541224.zip
jsre: leave out lines from history containing methods of the personal module
Diffstat (limited to 'cmd')
-rw-r--r--cmd/geth/js.go19
1 files changed, 17 insertions, 2 deletions
diff --git a/cmd/geth/js.go b/cmd/geth/js.go
index b856e837b..bf56423ec 100644
--- a/cmd/geth/js.go
+++ b/cmd/geth/js.go
@@ -23,6 +23,7 @@ import (
"os"
"os/signal"
"path/filepath"
+ "regexp"
"strings"
"sort"
@@ -44,6 +45,10 @@ import (
"github.com/robertkrimen/otto"
)
+var passwordRegexp = regexp.MustCompile("personal.[nu]")
+
+const passwordRepl = ""
+
type prompter interface {
AppendHistory(string)
Prompt(p string) (string, error)
@@ -413,8 +418,10 @@ func (self *jsre) interactive() {
str += input + "\n"
self.setIndent()
if indentCount <= 0 {
- hist := str[:len(str)-1]
- self.AppendHistory(hist)
+ hist := hidepassword(str[:len(str)-1])
+ if len(hist) > 0 {
+ self.AppendHistory(hist)
+ }
self.parseInput(str)
str = ""
}
@@ -422,6 +429,14 @@ func (self *jsre) interactive() {
}
}
+func hidepassword(input string) string {
+ if passwordRegexp.MatchString(input) {
+ return passwordRepl
+ } else {
+ return input
+ }
+}
+
func (self *jsre) withHistory(op func(*os.File)) {
datadir := common.DefaultDataDir()
if self.ethereum != nil {