瀏覽代碼

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
     read -n1 -r -p $"Press any key to continue..." key
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
 function passwords_select_user {
120
 function passwords_select_user {
112
     SELECTED_USERNAME=
121
     SELECTED_USERNAME=
113
 
122
 
176
 
185
 
177
     CURR_PASSWORD=$(${PROJECT_NAME}-pass -u ${SELECTED_USERNAME} -a ${SELECTED_APP})
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
     data=$(tempfile 2>/dev/null)
196
     data=$(tempfile 2>/dev/null)
180
     trap "rm -f $data" 0 1 2 5 15
197
     trap "rm -f $data" 0 1 2 5 15
181
     dialog --title $"View or Change Password" \
198
     dialog --title $"View or Change Password" \
182
            --backtitle $"Freedombone Control Panel" \
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
     sel=$?
201
     sel=$?
185
     case $sel in
202
     case $sel in
186
         0)
203
         0)
347
         fi
364
         fi
348
 
365
 
349
         if [ ${#app_name} -gt 0 ]; then
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
             echo -n -e "$(pad_string "${app_name}")"
370
             echo -n -e "$(pad_string "${app_name}")"
359
             echo -n -e "$(pad_string "${icann_address}")"
371
             echo -n -e "$(pad_string "${icann_address}")"
360
             echo "${onion_address}"
372
             echo "${onion_address}"
361
 
373
 
362
             if grep -q "${app_name}_mobile onion domain" $COMPLETION_FILE; then
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
                 echo -n -e "$(pad_string "${app_name} (mobile)")"
376
                 echo -n -e "$(pad_string "${app_name} (mobile)")"
368
                 echo -n -e "$(pad_string "${icann_address}")"
377
                 echo -n -e "$(pad_string "${icann_address}")"
369
                 echo "${onion_address}"
378
                 echo "${onion_address}"

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

380
     mark_completed $FUNCNAME
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
 # NOTE: deliberately no exit 0
394
 # NOTE: deliberately no exit 0