瀏覽代碼

Add gpg email address or key ID

Sometimes on a profile people only give their key ID
Bob Mottram 9 年之前
父節點
當前提交
e6583a18a3
沒有帳戶連結到提交者的電子郵件
共有 1 個文件被更改,包括 13 次插入2 次删除
  1. 13
    2
      src/freedombone-controlpanel-user

+ 13
- 2
src/freedombone-controlpanel-user 查看文件

375
 	trap "rm -f $data" 0 1 2 5 15
375
 	trap "rm -f $data" 0 1 2 5 15
376
 	dialog --title $"Add someone's PGP/GPG key" \
376
 	dialog --title $"Add someone's PGP/GPG key" \
377
 		   --backtitle $"Freedombone User Control Panel" \
377
 		   --backtitle $"Freedombone User Control Panel" \
378
-		   --inputbox $"Enter their email address below" 8 60 2>$data
378
+		   --inputbox $"Enter their email address or Key ID below" 8 60 2>$data
379
 	sel=$?
379
 	sel=$?
380
 	case $sel in
380
 	case $sel in
381
 		0)
381
 		0)
382
 			ADD_EMAIL_ADDRESS=$(<$data)
382
 			ADD_EMAIL_ADDRESS=$(<$data)
383
 			if [ ${#ADD_EMAIL_ADDRESS} -gt 2 ]; then
383
 			if [ ${#ADD_EMAIL_ADDRESS} -gt 2 ]; then
384
+
385
+				address_is_valid=
386
+
384
 				if [[ $ADD_EMAIL_ADDRESS == *"@"* && $ADD_EMAIL_ADDRESS == *"."* ]]; then
387
 				if [[ $ADD_EMAIL_ADDRESS == *"@"* && $ADD_EMAIL_ADDRESS == *"."* ]]; then
388
+					address_is_valid=1
389
+				else
390
+					if [[ $ADD_EMAIL_ADDRESS == "0x"* ]]; then
391
+						address_is_valid=1
392
+					fi
393
+				fi
394
+
395
+				if [ $address_is_valid ]; then
385
 					clear
396
 					clear
386
 					gpg --search-keys $ADD_EMAIL_ADDRESS
397
 					gpg --search-keys $ADD_EMAIL_ADDRESS
387
 				else
398
 				else
388
 					dialog --title $"Unrecognised email address" \
399
 					dialog --title $"Unrecognised email address" \
389
 						   --backtitle $"Freedombone User Control Panel" \
400
 						   --backtitle $"Freedombone User Control Panel" \
390
-						   --msgbox $"This doesn't look like an email address" 6 50
401
+						   --msgbox $"This doesn't look like an email address or key ID" 6 50
391
 				fi
402
 				fi
392
 			fi
403
 			fi
393
 			;;
404
 			;;