Skip to content

Commit ed1d2f8

Browse files
committed
Merge pull request #1481 from tgerring/legalese
Legalese updates
2 parents 482cc49 + cf5313f commit ed1d2f8

File tree

3 files changed

+52
-20
lines changed

3 files changed

+52
-20
lines changed

cmd/geth/main.go

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -345,8 +345,9 @@ func main() {
345345
}
346346

347347
func run(ctx *cli.Context) {
348+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
349+
348350
cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
349-
utils.CheckLegalese(cfg.DataDir)
350351
ethereum, err := eth.New(cfg)
351352
if err != nil {
352353
utils.Fatalf("%v", err)
@@ -358,6 +359,8 @@ func run(ctx *cli.Context) {
358359
}
359360

360361
func attach(ctx *cli.Context) {
362+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
363+
361364
// Wrap the standard output with a colorified stream (windows)
362365
if isatty.IsTerminal(os.Stdout.Fd()) {
363366
if pr, pw, err := os.Pipe(); err == nil {
@@ -396,6 +399,8 @@ func attach(ctx *cli.Context) {
396399
}
397400

398401
func console(ctx *cli.Context) {
402+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
403+
399404
// Wrap the standard output with a colorified stream (windows)
400405
if isatty.IsTerminal(os.Stdout.Fd()) {
401406
if pr, pw, err := os.Pipe(); err == nil {
@@ -405,7 +410,6 @@ func console(ctx *cli.Context) {
405410
}
406411

407412
cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
408-
utils.CheckLegalese(cfg.DataDir)
409413
ethereum, err := eth.New(cfg)
410414
if err != nil {
411415
utils.Fatalf("%v", err)
@@ -435,8 +439,9 @@ func console(ctx *cli.Context) {
435439
}
436440

437441
func execJSFiles(ctx *cli.Context) {
442+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
443+
438444
cfg := utils.MakeEthConfig(ClientIdentifier, nodeNameVersion, ctx)
439-
utils.CheckLegalese(cfg.DataDir)
440445
ethereum, err := eth.New(cfg)
441446
if err != nil {
442447
utils.Fatalf("%v", err)
@@ -461,6 +466,8 @@ func execJSFiles(ctx *cli.Context) {
461466
}
462467

463468
func unlockAccount(ctx *cli.Context, am *accounts.Manager, addr string, i int) (addrHex, auth string) {
469+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
470+
464471
var err error
465472
addrHex, err = utils.ParamToAddress(addr, am)
466473
if err == nil {
@@ -484,6 +491,8 @@ func unlockAccount(ctx *cli.Context, am *accounts.Manager, addr string, i int) (
484491
}
485492

486493
func blockRecovery(ctx *cli.Context) {
494+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
495+
487496
arg := ctx.Args().First()
488497
if len(ctx.Args()) < 1 && len(arg) > 0 {
489498
glog.Fatal("recover requires block number or hash")
@@ -549,6 +558,8 @@ func startEth(ctx *cli.Context, eth *eth.Ethereum) {
549558
}
550559

551560
func accountList(ctx *cli.Context) {
561+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
562+
552563
am := utils.MakeAccountManager(ctx)
553564
accts, err := am.Accounts()
554565
if err != nil {
@@ -597,6 +608,8 @@ func getPassPhrase(ctx *cli.Context, desc string, confirmation bool, i int) (pas
597608
}
598609

599610
func accountCreate(ctx *cli.Context) {
611+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
612+
600613
am := utils.MakeAccountManager(ctx)
601614
passphrase := getPassPhrase(ctx, "Your new account is locked with a password. Please give a password. Do not forget this password.", true, 0)
602615
acct, err := am.NewAccount(passphrase)
@@ -607,6 +620,8 @@ func accountCreate(ctx *cli.Context) {
607620
}
608621

609622
func accountUpdate(ctx *cli.Context) {
623+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
624+
610625
am := utils.MakeAccountManager(ctx)
611626
arg := ctx.Args().First()
612627
if len(arg) == 0 {
@@ -622,6 +637,8 @@ func accountUpdate(ctx *cli.Context) {
622637
}
623638

624639
func importWallet(ctx *cli.Context) {
640+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
641+
625642
keyfile := ctx.Args().First()
626643
if len(keyfile) == 0 {
627644
utils.Fatalf("keyfile must be given as argument")
@@ -642,6 +659,8 @@ func importWallet(ctx *cli.Context) {
642659
}
643660

644661
func accountImport(ctx *cli.Context) {
662+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
663+
645664
keyfile := ctx.Args().First()
646665
if len(keyfile) == 0 {
647666
utils.Fatalf("keyfile must be given as argument")
@@ -656,6 +675,8 @@ func accountImport(ctx *cli.Context) {
656675
}
657676

658677
func makedag(ctx *cli.Context) {
678+
utils.CheckLegalese(ctx.GlobalString(utils.DataDirFlag.Name))
679+
659680
args := ctx.Args()
660681
wrongArgs := func() {
661682
utils.Fatalf(`Usage: geth makedag <block number> <outputdir>`)

cmd/utils/cmd.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,16 @@ func PromptConfirm(prompt string) (bool, error) {
5858
)
5959
prompt = prompt + " [y/N] "
6060

61-
if liner.TerminalSupported() {
62-
lr := liner.NewLiner()
63-
defer lr.Close()
64-
input, err = lr.Prompt(prompt)
65-
} else {
66-
fmt.Print(prompt)
67-
input, err = bufio.NewReader(os.Stdin).ReadString('\n')
68-
fmt.Println()
69-
}
61+
// if liner.TerminalSupported() {
62+
// fmt.Println("term")
63+
// lr := liner.NewLiner()
64+
// defer lr.Close()
65+
// input, err = lr.Prompt(prompt)
66+
// } else {
67+
fmt.Print(prompt)
68+
input, err = bufio.NewReader(os.Stdin).ReadString('\n')
69+
fmt.Println()
70+
// }
7071

7172
if len(input) > 0 && strings.ToUpper(input[:1]) == "Y" {
7273
return true, nil

cmd/utils/legalese.go

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,25 @@
11
package utils
22

33
const (
4-
legalese = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse a tincidunt magna. Phasellus a eros volutpat, sagittis ipsum sit amet, eleifend quam. Aenean venenatis ultricies feugiat. Nulla finibus arcu blandit tincidunt rutrum. Aliquam maximus convallis elementum. Etiam ornare molestie tortor, quis scelerisque est laoreet et. Sed lobortis pellentesque metus, et bibendum libero efficitur quis. Sed posuere sapien erat, vitae tempus neque maximus tincidunt. Nam fermentum lectus in scelerisque convallis. In laoreet volutpat enim, eget laoreet nulla vehicula iaculis. Pellentesque vel mattis lorem. Fusce consectetur orci at bibendum fermentum. Vestibulum venenatis vitae ipsum vel rhoncus. Nulla facilisi. Donec imperdiet, eros a eleifend dignissim, mauris lacus pharetra arcu, et aliquam lacus enim a magna. Phasellus congue consectetur tellus a vehicula.
4+
legalese = `
5+
=======================================
6+
Disclaimer of Liabilites and Warranties
7+
=======================================
58
6-
Praesent laoreet quis leo et lacinia. Cras a laoreet orci. Quisque magna nisl, dignissim eget aliquet ut, bibendum mattis justo. Fusce at tortor ligula. Nulla sollicitudin mollis euismod. Nulla enim sem, interdum ac auctor non, faucibus id risus. Duis nisi mauris, maximus vel ex ut, ullamcorper vehicula arcu. Sed nec lobortis nibh. Sed malesuada semper nulla sit amet tristique. Fusce at leo orci. Quisque nec porttitor ante. Nunc scelerisque dolor lectus, iaculis auctor mi mattis id. Donec tempor non tellus id ultricies. Praesent at felis non augue auctor efficitur.
7-
8-
Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque cursus ullamcorper dapibus. Suspendisse fringilla erat eget nunc dapibus pellentesque eget eget ante. Morbi sollicitudin nec ex eget finibus. Nam volutpat nunc at elit varius, id fringilla lectus sollicitudin. Curabitur ac varius ex. Nam commodo nibh a neque aliquam fringilla. Morbi suscipit magna sit amet enim tincidunt sollicitudin. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;
9-
10-
Ut pretium iaculis pellentesque. Nam eros tortor, malesuada a varius nec, aliquet placerat magna. Integer rutrum porttitor cursus. Praesent in pharetra turpis, eget fringilla neque. Aliquam venenatis tellus lectus, nec imperdiet nibh accumsan vel. Maecenas semper dapibus velit, ac pretium tortor. Maecenas dapibus, nunc sit amet egestas porttitor, arcu ipsum maximus lorem, non varius lorem turpis eget tortor. Cras at purus aliquam, blandit nunc placerat, imperdiet tellus. Phasellus dignissim venenatis dictum. Aliquam eu nisi nibh. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse sit amet ultrices metus, at pulvinar eros. Suspendisse sollicitudin posuere metus sed pulvinar. Cras et velit vel sem gravida faucibus quis quis mi. Vivamus eleifend ante sit amet ultricies tincidunt.
11-
12-
Mauris et elementum nulla. Fusce at scelerisque purus. Proin molestie sapien id velit viverra, a pharetra quam tempor. Fusce orci risus, semper et interdum at, imperdiet eget lectus. Praesent feugiat ante ut egestas tempor. Morbi convallis, quam sed mattis consequat, libero diam interdum sem, quis tempor enim nibh a ligula. Quisque est felis, pharetra nec pharetra vel, euismod et tellus. Nulla et dui nulla. Aliquam consectetur nunc ligula, sed molestie odio elementum vitae. Mauris neque nisi, venenatis et est ut, vehicula accumsan lectus.
9+
THE USER EXPRESSLY KNOWS AND AGREES THAT THE USER IS USING THE ETHEREUM PLATFORM AT THE USER’S SOLE
10+
RISK. THE USER REPRESENTS THAT THE USER HAS AN ADEQUATE UNDERSTANDING OF THE RISKS, USAGE AND
11+
INTRICACIES OF CRYPTOGRAPHIC TOKENS AND BLOCKCHAIN-BASED OPEN SOURCE SOFTWARE, ETH PLATFORM AND ETH.
12+
THE USER ACKNOWLEDGES AND AGREES THAT, TO THE FULLEST EXTENT PERMITTED BY ANY APPLICABLE LAW, THE
13+
DISCLAIMERS OF LIABILITY CONTAINED HEREIN APPLY TO ANY AND ALL DAMAGES OR INJURY WHATSOEVER CAUSED
14+
BY OR RELATED TO RISKS OF, USE OF, OR INABILITY TO USE, ETH OR THE ETHEREUM PLATFORM UNDER ANY CAUSE
15+
OR ACTION WHATSOEVER OF ANY KIND IN ANY JURISDICTION, INCLUDING, WITHOUT LIMITATION, ACTIONS FOR
16+
BREACH OF WARRANTY, BREACH OF CONTRACT OR TORT (INCLUDING NEGLIGENCE) AND THAT NEITHER STIFTUNG
17+
ETHEREUM NOR ETHEREUM TEAM SHALL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY OR
18+
CONSEQUENTIAL DAMAGES, INCLUDING FOR LOSS OF PROFITS, GOODWILL OR DATA. SOME JURISDICTIONS DO NOT
19+
ALLOW THE EXCLUSION OF CERTAIN WARRANTIES OR THE LIMITATION OR EXCLUSION OF LIABILITY FOR CERTAIN
20+
TYPES OF DAMAGES. THEREFORE, SOME OF THE ABOVE LIMITATIONS IN THIS SECTION MAY NOT APPLY TO A USER.
21+
IN PARTICULAR, NOTHING IN THESE TERMS SHALL AFFECT THE STATUTORY RIGHTS OF ANY USER OR EXCLUDE
22+
INJURY ARISING FROM ANY WILLFUL MISCONDUCT OR FRAUD OF STIFTUNG ETHEREUM.
1323
1424
Do you accept this agreement?`
1525
)

0 commit comments

Comments
 (0)