Bob Mottram 9 jaren geleden
bovenliggende
commit
8961765c54
1 gewijzigde bestanden met toevoegingen van 29 en 42 verwijderingen
  1. 29
    42
      src/freedombone-config

+ 29
- 42
src/freedombone-config Bestand weergeven

120
 FRIENDS_MIRRORS_PASSWORD=
120
 FRIENDS_MIRRORS_PASSWORD=
121
 MY_MIRRORS_PASSWORD=
121
 MY_MIRRORS_PASSWORD=
122
 
122
 
123
+VALID_CODE=
124
+
123
 function show_help {
125
 function show_help {
124
     echo ''
126
     echo ''
125
     echo $"${PROJECT_NAME}-config -f [config filename] -m [min password length]"
127
     echo $"${PROJECT_NAME}-config -f [config filename] -m [min password length]"
138
     exit 0
140
     exit 0
139
 }
141
 }
140
 
142
 
143
+function validate_freedns_code {
144
+    freedns_code="$1"
145
+    if [[ "$freedns_code" == *"."* || "$freedns_code" == "http"* || "$freedns_code" == *"wget "* || "$freedns_code" == *" "* ]]; then
146
+        echo $'Only the code between ? and = should be entered'
147
+        VALID_CODE=
148
+    fi
149
+    if [ ${#freedns_code} -lt 30 ]; then
150
+        echo $'Freedns code is too short. Did you enter the entire code?'
151
+        VALID_CODE=
152
+    fi
153
+    VALID_CODE='yes'
154
+}
155
+
141
 # Get the commandline options
156
 # Get the commandline options
142
 while [[ $# > 1 ]]
157
 while [[ $# > 1 ]]
143
 do
158
 do
1387
                     else
1402
                     else
1388
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1403
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1389
                             WIKI_CODE=$(cat $data | sed -n 3p)
1404
                             WIKI_CODE=$(cat $data | sed -n 3p)
1390
-                            if [ ${#WIKI_CODE} -lt 30 ]; then
1405
+                            validate_freedns_code "$WIKI_CODE"
1406
+                            if [ ! $VALID_CODE ]; then
1391
                                 WIKI_DOMAIN_NAME=
1407
                                 WIKI_DOMAIN_NAME=
1392
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1393
-                            fi
1394
-                            if [[ $WIKI_CODE == *"."* ]]; then
1395
-                                WIKI_DOMAIN_NAME=
1396
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1397
                             fi
1408
                             fi
1398
                         fi
1409
                         fi
1399
                     fi
1410
                     fi
1451
                     else
1462
                     else
1452
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1463
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1453
                             FULLBLOG_CODE=$(cat $data | sed -n 3p)
1464
                             FULLBLOG_CODE=$(cat $data | sed -n 3p)
1454
-                            if [ ${#FULLBLOG_CODE} -lt 30 ]; then
1465
+                            validate_freedns_code "$FULLBLOG_CODE"
1466
+                            if [ ! $VALID_CODE ]; then
1455
                                 FULLBLOG_DOMAIN_NAME=
1467
                                 FULLBLOG_DOMAIN_NAME=
1456
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1457
-                            fi
1458
-                            if [[ $FULLBLOG_CODE == *"."* ]]; then
1459
-                                FULLBLOG_DOMAIN_NAME=
1460
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1461
                             fi
1468
                             fi
1462
                         fi
1469
                         fi
1463
                     fi
1470
                     fi
1508
                     else
1515
                     else
1509
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1516
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1510
                             OWNCLOUD_CODE=$(cat $data | sed -n 2p)
1517
                             OWNCLOUD_CODE=$(cat $data | sed -n 2p)
1511
-                            if [ ${#OWNCLOUD_CODE} -lt 30 ]; then
1518
+                            validate_freedns_code "$OWNCLOUD_CODE"
1519
+                            if [ ! $VALID_CODE ]; then
1512
                                 OWNCLOUD_DOMAIN_NAME=
1520
                                 OWNCLOUD_DOMAIN_NAME=
1513
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1514
-                            fi
1515
-                            if [[ $OWNCLOUD_CODE == *"."* ]]; then
1516
-                                OWNCLOUD_DOMAIN_NAME=
1517
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1518
                             fi
1521
                             fi
1519
                         fi
1522
                         fi
1520
                     fi
1523
                     fi
1565
                     else
1568
                     else
1566
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1569
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1567
                             HUBZILLA_CODE=$(cat $data | sed -n 2p)
1570
                             HUBZILLA_CODE=$(cat $data | sed -n 2p)
1568
-                            if [ ${#HUBZILLA_CODE} -lt 30 ]; then
1569
-                                HUBZILLA_DOMAIN_NAME=
1570
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1571
-                            fi
1572
-                            if [[ $HUBZILLA_CODE == *"."* ]]; then
1571
+                            validate_freedns_code "$HUBZILLA_CODE"
1572
+                            if [ ! $VALID_CODE ]; then
1573
                                 HUBZILLA_DOMAIN_NAME=
1573
                                 HUBZILLA_DOMAIN_NAME=
1574
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1575
                             fi
1574
                             fi
1576
                         fi
1575
                         fi
1577
                     fi
1576
                     fi
1637
                     else
1636
                     else
1638
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1637
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1639
                             MICROBLOG_CODE=$(cat $data | sed -n 4p)
1638
                             MICROBLOG_CODE=$(cat $data | sed -n 4p)
1640
-                            if [ ${#MICROBLOG_CODE} -lt 30 ]; then
1641
-                                MICROBLOG_DOMAIN_NAME=
1642
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1643
-                            fi
1644
-                            if [[ $MICROBLOG_CODE == *"."* ]]; then
1639
+                            validate_freedns_code "$MICROBLOG_CODE"
1640
+                            if [ ! $VALID_CODE ]; then
1645
                                 MICROBLOG_DOMAIN_NAME=
1641
                                 MICROBLOG_DOMAIN_NAME=
1646
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1647
                             fi
1642
                             fi
1648
                         fi
1643
                         fi
1649
                     fi
1644
                     fi
1695
                     else
1690
                     else
1696
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1691
                         if [[ $DDNS_PROVIDER == "default@freedns.afraid.org" ]]; then
1697
                             GIT_CODE=$(cat $data | sed -n 2p)
1692
                             GIT_CODE=$(cat $data | sed -n 2p)
1698
-                            if [ ${#GIT_CODE} -lt 30 ]; then
1693
+                            validate_freedns_code "$GIT_CODE"
1694
+                            if [ ! $VALID_CODE ]; then
1699
                                 GIT_DOMAIN_NAME=
1695
                                 GIT_DOMAIN_NAME=
1700
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1701
-                            fi
1702
-                            if [[ $GIT_CODE == *"."* ]]; then
1703
-                                GIT_DOMAIN_NAME=
1704
-                                dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1705
                             fi
1696
                             fi
1706
                         fi
1697
                         fi
1707
                     fi
1698
                     fi
1740
                     DEFAULT_DOMAIN_NAME=$(cat $data | sed -n 1p)
1731
                     DEFAULT_DOMAIN_NAME=$(cat $data | sed -n 1p)
1741
                     DEFAULT_DOMAIN_CODE=$(cat $data | sed -n 2p)
1732
                     DEFAULT_DOMAIN_CODE=$(cat $data | sed -n 2p)
1742
                     if [ $DEFAULT_DOMAIN_NAME ]; then
1733
                     if [ $DEFAULT_DOMAIN_NAME ]; then
1743
-                        if [ ${#DEFAULT_DOMAIN_CODE} -lt 30 ]; then
1744
-                            DEFAULT_DOMAIN_NAME=
1745
-                            dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1746
-                        fi
1747
-                        if [[ $DEFAULT_DOMAIN_CODE == *"."* ]]; then
1734
+                        validate_freedns_code "$DEFAULT_DOMAIN_CODE"
1735
+                        if [ ! $VALID_CODE ]; then
1748
                             DEFAULT_DOMAIN_NAME=
1736
                             DEFAULT_DOMAIN_NAME=
1749
-                            dialog --title $"FreeDNS code" --msgbox "$FREEDNS_MESSAGE" 15 50
1750
                         fi
1737
                         fi
1751
                     fi
1738
                     fi
1752
                 else
1739
                 else