mirror of
https://github.com/cdr/code-server.git
synced 2025-12-08 01:12:40 +01:00
90 lines
No EOL
3 KiB
Bash
Executable file
90 lines
No EOL
3 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# سكريبت للتحقق من حالة التوكن
|
|
set -e
|
|
|
|
# الألوان
|
|
GREEN='\033[0;32m'
|
|
BLUE='\033[0;34m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m'
|
|
|
|
echo -e "${BLUE}"
|
|
echo "=========================================="
|
|
echo " 🔍 فحص حالة التوكن"
|
|
echo " 📊 Cloudflare API Token Check"
|
|
echo "=========================================="
|
|
echo -e "${NC}"
|
|
|
|
# التحقق من وجود التوكن
|
|
if [ -z "$CLOUDFLARE_API_TOKEN" ]; then
|
|
echo -e "${RED}❌ خطأ: لم يتم تعيين CLOUDFLARE_API_TOKEN${NC}"
|
|
echo ""
|
|
echo "يرجى تعيين التوكن:"
|
|
echo "export CLOUDFLARE_API_TOKEN=your_token_here"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${GREEN}✅ تم تعيين التوكن${NC}"
|
|
|
|
# التحقق من المصادقة
|
|
echo -e "${YELLOW}التحقق من المصادقة...${NC}"
|
|
if wrangler whoami &> /dev/null; then
|
|
echo -e "${GREEN}✅ تم التحقق من المصادقة بنجاح${NC}"
|
|
wrangler whoami
|
|
else
|
|
echo -e "${RED}❌ فشل في المصادقة${NC}"
|
|
echo "يرجى التحقق من صحة التوكن وصلاحياته"
|
|
exit 1
|
|
fi
|
|
|
|
# التحقق من مساحات KV
|
|
echo -e "\n${YELLOW}التحقق من مساحات KV...${NC}"
|
|
if wrangler kv:namespace list &> /dev/null; then
|
|
echo -e "${GREEN}✅ يمكن الوصول إلى مساحات KV${NC}"
|
|
wrangler kv:namespace list
|
|
else
|
|
echo -e "${RED}❌ لا يمكن الوصول إلى مساحات KV${NC}"
|
|
fi
|
|
|
|
# التحقق من R2
|
|
echo -e "\n${YELLOW}التحقق من R2...${NC}"
|
|
if wrangler r2 bucket list &> /dev/null; then
|
|
echo -e "${GREEN}✅ يمكن الوصول إلى R2${NC}"
|
|
wrangler r2 bucket list
|
|
else
|
|
echo -e "${YELLOW}⚠️ لا يمكن الوصول إلى R2 - قد تكون الخدمة غير مفعلة${NC}"
|
|
fi
|
|
|
|
# التحقق من Workers
|
|
echo -e "\n${YELLOW}التحقق من Workers...${NC}"
|
|
if wrangler workers list &> /dev/null; then
|
|
echo -e "${GREEN}✅ يمكن الوصول إلى Workers${NC}"
|
|
wrangler workers list
|
|
else
|
|
echo -e "${RED}❌ لا يمكن الوصول إلى Workers${NC}"
|
|
fi
|
|
|
|
# التحقق من Pages
|
|
echo -e "\n${YELLOW}التحقق من Pages...${NC}"
|
|
if wrangler pages project list &> /dev/null; then
|
|
echo -e "${GREEN}✅ يمكن الوصول إلى Pages${NC}"
|
|
wrangler pages project list
|
|
else
|
|
echo -e "${RED}❌ لا يمكن الوصول إلى Pages${NC}"
|
|
fi
|
|
|
|
echo -e "\n${GREEN}=========================================="
|
|
echo " 📊 انتهى الفحص"
|
|
echo "=========================================="
|
|
echo -e "${NC}"
|
|
|
|
# نصائح
|
|
echo -e "${YELLOW}💡 نصائح:${NC}"
|
|
echo "1. إذا فشل التحقق من المصادقة، تأكد من صحة التوكن"
|
|
echo "2. إذا فشل التحقق من R2، فعّل الخدمة من Dashboard"
|
|
echo "3. إذا فشل التحقق من Workers/Pages، تأكد من صلاحيات التوكن"
|
|
echo "4. للتوكن الجديد، استخدم:"
|
|
echo " export CLOUDFLARE_API_TOKEN=your_new_token"
|
|
echo " ./check-token.sh" |