
توليد كلمات المرور من الطرفية
واجهة سطر أوامر صغيرة بلغة Go تولد كلمات مرور عشوائية آمنة مع مجموعات أحرف مرنة واستثناءات.
تستخدم
crypto/randللحصول على عشوائية آمنة تشفيريًا. إذا لم يتم توفير أعلام مجموعة أحرف، يتم تمكين جميع المجموعات افتراضيًا.
# الأحدث
go install github.com/bilalbaraz/passgen@latest
# إصدار محدد
go install github.com/bilalbaraz/passgen@<version>
brew tap bilalbaraz/tap
brew install passgen
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_amd64.zip \
&& unzip passgen_linux_amd64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_amd64.zip
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_arm64.zip \
&& unzip passgen_linux_arm64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_arm64.zip
# أساسي (افتراضيًا جميع مجموعات الأحرف)
passgen --len 16 --count 3
# أحرف صغيرة/كبيرة/أرقام فقط
passgen --len 24 --count 5 --lower --upper --digits
# رموز فقط، مع استثناء "@$"
passgen --len 20 --symbols --exclude "@$"
# استثناء الأحرف المبهمة (0 O 1 l I)
passgen --len 16 --no-ambiguous
# نسخ كلمات المرور المولدة إلى الحافظة
passgen --len 20 --count 3 --copy
# عرض أول كلمة مرور كرمز QR في الطرفية (يتطلب -count 1)
passgen --len 20 --qr
go run .
go build .
go run ./cmd/passgen
go build ./cmd/passgen
go test -v ./...
--len <n> أو -l <n>--lower, --upper, --digits, --symbols--count <n> أو -c <n>--exclude "..." أو -x "..."--no-ambiguous--copy أو -p--qr أو (فقط عندما )لا يوجد ملف إعدادات. يتم التحكم في كل السلوك عبر أعلام سطر الأوامر.
-copy يستخدم pbcopy (macOS)، clip (Windows)، أو wl-copy/xclip (Linux).-q--count 1-h / --help