浏览代码

Interactively pick a domain name service

Bob Mottram 10 年前
父节点
当前提交
de028e0278
共有 1 个文件被更改,包括 78 次插入0 次删除
  1. 78
    0
      src/freedombone

+ 78
- 0
src/freedombone 查看文件

@@ -574,6 +574,84 @@ function interactive_configuration {
574 574
   data=$(tempfile 2>/dev/null)
575 575
   trap "rm -f $data" 0 1 2 5 15
576 576
   dialog --backtitle "Freedombone Configuration" \
577
+      --radiolist "Pick a domain name service (DNS):" 15 40 16 \
578
+      1 "Digital Courage" on \
579
+      2 "German Privacy Foundation 1" off \
580
+      3 "German Privacy Foundation 2" off \
581
+      4 "Chaos Computer Club" off \
582
+      5 "ClaraNet" off \
583
+      6 "OpenNIC 1" off \
584
+      7 "OpenNIC 2" off \
585
+      8 "OpenNIC 3" off \
586
+      9 "OpenNIC 3" off \
587
+      10 "OpenNIC 4" off \
588
+      11 "OpenNIC 5" off \
589
+      12 "OpenNIC 6" off \
590
+      13 "PowerNS" off \
591
+      14 "ValiDOM" off \
592
+      15 "Freie Unzensierte" off \
593
+      16 "Google" off 2> $data
594
+  sel=$?
595
+  case $sel in
596
+      1) exit 0;;
597
+      255) exit 0;;
598
+  esac
599
+  case $(cat $data) in
600
+      1) NAMESERVER1='85.214.73.63'
601
+         NAMESERVER2='213.73.91.35'
602
+         ;;
603
+      2) NAMESERVER1='87.118.100.175'
604
+         NAMESERVER2='94.75.228.29'
605
+         ;;
606
+      3) NAMESERVER1='85.25.251.254'
607
+         NAMESERVER2='2.141.58.13'
608
+         ;;
609
+      4) NAMESERVER1='213.73.91.35'
610
+         NAMESERVER2='85.214.73.63'
611
+         ;;
612
+      5) NAMESERVER1='212.82.225.7'
613
+         NAMESERVER2='212.82.226.212'
614
+         ;;
615
+      6) NAMESERVER1='58.6.115.42'
616
+         NAMESERVER2='58.6.115.43'
617
+         ;;
618
+      7) NAMESERVER1='119.31.230.42'
619
+         NAMESERVER2='200.252.98.162'
620
+         ;;
621
+      8) NAMESERVER1='217.79.186.148'
622
+         NAMESERVER2='81.89.98.6'
623
+         ;;
624
+      9) NAMESERVER1='78.159.101.37'
625
+         NAMESERVER2='203.167.220.153'
626
+         ;;
627
+      10) NAMESERVER1='82.229.244.191'
628
+          NAMESERVER2='82.229.244.191'
629
+          ;;
630
+      11) NAMESERVER1='216.87.84.211'
631
+          NAMESERVER2='66.244.95.20'
632
+          ;;
633
+      12) NAMESERVER1='207.192.69.155'
634
+          NAMESERVER2='72.14.189.120'
635
+          ;;
636
+      13) NAMESERVER1='194.145.226.26'
637
+          NAMESERVER2='77.220.232.44'
638
+          ;;
639
+      14) NAMESERVER1='78.46.89.147'
640
+          NAMESERVER2='88.198.75.145'
641
+          ;;
642
+      15) NAMESERVER1='85.25.149.144'
643
+          NAMESERVER2='87.106.37.196'
644
+          ;;
645
+      16) NAMESERVER1='8.8.8.8'
646
+          NAMESERVER2='4.4.4.4'
647
+          ;;
648
+      255) exit 0;;
649
+  esac
650
+  save_configuration_file
651
+
652
+  data=$(tempfile 2>/dev/null)
653
+  trap "rm -f $data" 0 1 2 5 15
654
+  dialog --backtitle "Freedombone Configuration" \
577 655
       --radiolist "Choose Dynamic DNS provider:" 15 40 14 \
578 656
       1 dyndns off \
579 657
       2 freedns on \