浏览代码

Show domains with password

Bob Mottram 8 年前
父节点
当前提交
361742f564
共有 2 个文件被更改,包括 32 次插入12 次删除
  1. 21
    12
      src/freedombone-controlpanel
  2. 11
    0
      src/freedombone-utils-onion

+ 21
- 12
src/freedombone-controlpanel 查看文件

@@ -108,6 +108,15 @@ function any_key {
108 108
     read -n1 -r -p $"Press any key to continue..." key
109 109
 }
110 110
 
111
+function get_app_icann_address {
112
+    app_name="$1"
113
+    icann_address=""
114
+    if grep -q "${app_name} domain" $COMPLETION_FILE; then
115
+        icann_address=$(cat ${COMPLETION_FILE} | grep "${app_name} domain" | head -n 1 | awk -F ':' '{print $2}')
116
+    fi
117
+    echo "$icann_address"
118
+}
119
+
111 120
 function passwords_select_user {
112 121
     SELECTED_USERNAME=
113 122
 
@@ -176,11 +185,19 @@ function view_or_change_passwords {
176 185
 
177 186
     CURR_PASSWORD=$(${PROJECT_NAME}-pass -u ${SELECTED_USERNAME} -a ${SELECTED_APP})
178 187
 
188
+    icann_address=$(get_app_icann_address "$app_name")
189
+    onion_address=$(get_app_onion_address "${SELECTED_APP}")
190
+    if [ ${#onion_address} -gt 0 ]; then
191
+        viewstr=$"${SELECTED_APP} password for ${SELECTED_USERNAME} on $icann_address or $onion_address.\n\nCopy or change it if you wish."
192
+    else
193
+        viewstr=$"${SELECTED_APP} password for ${SELECTED_USERNAME} on $icann_address\n\nCopy or change it if you wish."
194
+    fi
195
+
179 196
     data=$(tempfile 2>/dev/null)
180 197
     trap "rm -f $data" 0 1 2 5 15
181 198
     dialog --title $"View or Change Password" \
182 199
            --backtitle $"Freedombone Control Panel" \
183
-           --inputbox $"${SELECTED_APP} password for ${SELECTED_USERNAME}. Copy or change it if you wish." 8 60 "$CURR_PASSWORD" 2>$data
200
+           --inputbox "$viewstr" 12 60 "$CURR_PASSWORD" 2>$data
184 201
     sel=$?
185 202
     case $sel in
186 203
         0)
@@ -347,23 +364,15 @@ function show_domains {
347 364
         fi
348 365
 
349 366
         if [ ${#app_name} -gt 0 ]; then
350
-            if grep -q "${app_name} domain" $COMPLETION_FILE; then
351
-                icann_address=$(cat ${COMPLETION_FILE} | grep "${app_name} domain" | head -n 1 | awk -F ':' '{print $2}')
352
-            fi
353
-
354
-            if grep -q "${app_name} onion domain" $COMPLETION_FILE; then
355
-                onion_address=$(cat ${COMPLETION_FILE} | grep "${app_name} onion domain" | head -n 1 | awk -F ':' '{print $2}')
356
-            fi
367
+            icann_address=$(get_app_icann_address "$app_name")
368
+            onion_address=$(get_app_onion_address "$app_name")
357 369
 
358 370
             echo -n -e "$(pad_string "${app_name}")"
359 371
             echo -n -e "$(pad_string "${icann_address}")"
360 372
             echo "${onion_address}"
361 373
 
362 374
             if grep -q "${app_name}_mobile onion domain" $COMPLETION_FILE; then
363
-                if grep -q "${app_name}_mobile onion domain" $COMPLETION_FILE; then
364
-                    onion_address=$(cat ${COMPLETION_FILE} | grep "${app_name}_mobile onion domain" | head -n 1 | awk -F ':' '{print $2}')
365
-                fi
366
-
375
+                onion_address=$(get_app_onion_address "${app_name}")
367 376
                 echo -n -e "$(pad_string "${app_name} (mobile)")"
368 377
                 echo -n -e "$(pad_string "${icann_address}")"
369 378
                 echo "${onion_address}"

+ 11
- 0
src/freedombone-utils-onion 查看文件

@@ -380,4 +380,15 @@ function route_outgoing_traffic_through_tor {
380 380
     mark_completed $FUNCNAME
381 381
 }
382 382
 
383
+function get_app_onion_address {
384
+    app_name="$1"
385
+    if grep -q "${app_name}_mobile onion domain" $COMPLETION_FILE; then
386
+        if grep -q "${app_name}_mobile onion domain" $COMPLETION_FILE; then
387
+            echo $(cat ${COMPLETION_FILE} | grep "${app_name}_mobile onion domain" | head -n 1 | awk -F ':' '{print $2}')
388
+            return
389
+        fi
390
+    fi
391
+    echo ""
392
+}
393
+
383 394
 # NOTE: deliberately no exit 0