简单的安全密码生成器PwGen

什么是 PwGen ?

PwGen 是一个简单的 Docker Web 应用程序,旨在生成具有可自定义选项的安全密码或密码短语。用户可以选择生成具有特定标准的随机密码或由随机单词组成的密码。其他功能包括在密码中包含大写字母、数字和特殊字符的选项,或者将单词大写并指定密码短语的分隔符的选项。

软件特点:

  • 渐进式网络应用程序(PWA)
  • 生成随机密码,其中包含以下选项:
    • 大写字母
    • 数字
    • 特殊字符
  • 生成带有以下选项的密码:
    • 每个单词的第一个字母大写
    • 选择单词之间的分隔符(空格、随机数字、随机特殊字符或用户定义的字符)
    • 可以选择在单词后添加数字或特殊字符
    • 设置最大字长
  • 在用户友好的界面中显示生成的密码或密码短语
  • 将生成的密码或密码短语复制到剪贴板的选项
  • 使用 API 对照 haveibeenpwned 数据库检查所有生成的密码和密码。用户不会看到泄露的密码。
  • 更多内容即将推出👍

官方提供了在线演示:https://pwgen.joonatanh.com

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 jocxfin ,选择第一个 jocxfin/pwgen,双击直接下载。

端口

本地端口不冲突就行,不确定的话可以用命令查一下

bash 复制代码
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
5069 5069

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

bash 复制代码
# 运行容器
docker run -d \
   --restart unless-stopped \
   --name pwgen \
   -p 5069:5069 \
   jocxfin/pwgen:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

yaml 复制代码
version: '3'

services:
  pwgen:
    image: jocxfin/pwgen:latest
    container_name: pwgen
    restart: unless-stopped
    ports:
      - 5069:5069

然后执行下面的命令

bash 复制代码
# 新建文件夹 pwgen 
mkdir -p /volume1/docker/pwgen

# 进入 pwgen 目录
cd /volume1/docker/pwgen

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5069 就能看到主界面

安全密码

  • Include Uppercase Letters:包含大写字母
  • Include Digits:包含数字
  • Include Special Characters:包含特殊字符
  • Length:生成的密码长度

前三项为开关项,可根据需要启用或关闭,每次开关,或者点 Generate 会生成新的密码

密码短语

开启 Generate Passphrase 后,会生成密码短语

  • Capitalize Words:大写单词
  • Include Numbers:包含数字
  • Include Special Characters:包含特殊字符
  • Language:支持英语和芬兰语
  • Separator:分隔符,支持下面几种模式:
    • Dash:使用破折号作为分隔符或添加到密码短语的特定位置
    • Random Number:表示在密码中插入一个随机生成的数字
    • Random Special Character:表示在密码中插入一个随机生成的特殊字符,例如 !@#$%^&* 等
    • User Defined:表示用户可以自定义密码生成模式中的某些元素,例如指定特定的单词、符号、数字等
  • Max Word Length:最大单词长度
  • Word Count:单词数量

参考文档

jocxfin/pwgen: Simple self hosted password generator

地址:https://github.com/jocxfin/pwgen
PwGen

地址:https://pwgen.joonatanh.com/

相关推荐
m0_617493942 小时前
昇腾 NPU Docker 部署实战:解决 stub library 报错并实现模型正常加载
运维·docker·容器
xixiaoyunya3 小时前
Docker 常用命令与实战:从入门到部署一个简单应用
docker·容器·eureka
吴声子夜歌4 小时前
Docker入门与实战——Docker Swarm模式(跨主机容器集群管理)
docker
pirateeee7 小时前
在ubuntu中通过 docker 搭建 yocto 开发环境
ubuntu·docker·eureka
墨神谕7 小时前
Docker 数据卷(Volume)详解:Dockerfile 声明、Docker Compose 挂载宿主机目录及持久化实战
运维·docker·容器
zh73147 小时前
Docker Desktop docker_data.vhdx 使用时间长了过大,解决办法
运维·docker·容器
墨神谕7 小时前
Docker Compose 从入门到实战:核心概念、YAML 配置详解、常用命令与多容器部署
运维·docker·容器
Tronlong创龙7 小时前
TLT153工控机:Docker 环境部署与容器开发实践(上)
docker·嵌入式开发·硬件开发·工业控制·工业开发板
木雷坞7 小时前
PHP两项9.2分漏洞:Docker容器更新与版本核验教程
开发语言·docker·php
qianyuqiye18 小时前
K8s 命名空间与 Pod 入门:从概念到实战
java·docker·kubernetes