https://github-readme-stats.vercel.app/api?username=lemphamjump#!/bin/bash
RED='\033[31m' # 红色 GREEN='\033[32m' # 绿色 YELLOW='\033[33m' # 黄色 RESET='\033[0m' # 重置颜色
if ! command -v ssh-keygen > /dev/null 2>&1; then echo -e "${RED}请使用 MT 管理器扩展包环境执行!${RESET}\n" exit 1 fi
START_TIME=$(date +%s)
key="id_ed25519" route="/data/user/0/bin.mt.plus/files/term/home/.ssh/" KEY_PATH=${route}${key} mkdir -p "$route"
echo -e "${GREEN}\n欢迎使用辅助签名脚本\nby 传说中的小菜叶\nQQ群:642850968${RESET}\n"
current_time=$(date "+%Y年-%m月-%d日 %H时:%M分:%S秒")
echo -e "${GREEN}当前时间: ${current_time}${RESET}\n"
echo -e -n "${YELLOW}请输入你 Github 绑定的邮箱:${RESET} " read EMAIL echo
if ! echo "${EMAIL}" | grep -E -q '^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}$'; then echo -e "${RED}邮箱格式不正确,请输入有效的邮箱地址!${RESET}\n" exit 1 fi
if [ "$(find "$route" -mindepth 1 -maxdepth 1 -print -quit)" ]; then rm -rf "${route}"* # 删除目录中的所有文件 echo -e "${YELLOW}已删除原有 SSH 目录中的内容\n${RESET}" fi
ssh-keygen -t ed25519 -C "${EMAIL}" -f "${KEY_PATH}" -N "" -q
echo -e "${GREEN}请将以下内容更新到 Github 中:${RESET}\n" cat "${KEY_PATH}.pub" echo
echo -e -n "${YELLOW}请输入挑战码: ${RESET} " read CHALLENGE_CODE echo
SIGNED_OUTPUT=$(echo -n "${CHALLENGE_CODE}" | ssh-keygen -Y sign -n lsposed -f "${KEY_PATH}" 2>&1)
echo -e "${GREEN}签名结果: ${RESET}${SIGNED_OUTPUT}\n"
END_TIME=$(date +%s) ELAPSED_TIME=$((END_TIME - START_TIME)) echo -e "${GREEN}脚本运行完成,总耗时: ${ELAPSED_TIME} 秒\n${RESET}"