docker 搭建 bitwarden 私人密码管理库

在互联网上冲浪,我们经常需要注册各种账号,日积月累,账号越来越多。如果密码都设置一样,某个网站被攻破则其他网站账号也跟着泄露;而如果密码设置成不一样,又怕时间久了自己忘记。于是,我们就需要一款密码管理软件来帮我们记录账号密码。

我最近试用了 1Password,在 Edge 浏览器上的体验还不错。半个月试用期很快就到了,虽然可以继续使用,但不能再进行编辑。

在网上寻找同类软件,找到了开源的 Bitwarden。它的管理界面跟 1Password 类似,操作体验区别不大。最重要的是,Bitwarden 除了官网提供的付费服务外,还支持自建服务器。

分类至 Docker
0条评论

su www-data 提示 This account is currently not available

想在 php 容器中想切换至 www-data 去执行一些低权限的操作,但执行 su www-data 的时候提示账号不可用:

$ su www-data
This account is currently not available.

这是因为,在 php 容器中 www-data 账号默认是被禁止登录的。查看 /etc/passwd 确认被禁止登录:

$ cat /etc/passwd
...
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
...
分类至 Linux
0条评论

关于微信商城类小程序服务类目的审核

公司买了一套电商类小程序,简单测试没大问题就提交上线审核了。此时的商品测试数据是手机、空调、电脑等,微信小程序的服务类目设置为生活服务百货/超市/便利店。第一次提审,顺利通过了! 后面二次开发,需要更新版本,把之前的测试商品全部删除,上传了食品类的商品。这次...

分类至 杂项
1条评论

小程序利用 safe-area-inset-* 兼容 iPhoneX

小程序在适配iPhoneX的过程中碰到了坑,查了很多资料说的都模凌两可。很多都是经验只谈,当然这篇文章也是从实践中总结出来的。所以想出一篇文章,只要能看懂文字就能看懂该文章。 分别创建屏幕上边框,右边框,下边框,左边框安全距离: safe-area-inset-top,safe-area-inset-right,safe-area-inset-bottom,safe-area-inset-left ...

分类至 JS/CSS
0条评论

PHP 的 uniqid 函数产生的 id 真的是唯一的么?

最近使用到了 uniqid,就产生了疑问?uniqid 生成的 id 由什么组成?真的是唯一的么?什么情况下会产生冲突? 从文档中看到 uniqid 函数有两个参数。 uniqid 的结构 看源码: PHP_FUNCTION(uniqid) { ... gettimeofday((struct timeval *) tv, (struct timezone *) NULL...

分类至 PHP
0条评论

nginx 的 default_server 定义及匹配规则

nginx 的 default_server 指令可以定义默认的 server 去处理一些没有匹配到 server_name 的请求,如果没有显式定义,则会选取第一个定义的 server 作为 default_server。 在了解到如上规则后,我们可以捕获未做绑定的域名访问或直接IP访问,做重定向到 403 页面等处理。 ngin...

分类至 Linux
0条评论

Ubuntu 20.04 配置 QQ 邮箱发件

系统版本:Ubuntu 20.04.2 LTS 64位

1、安装 s-nail 包:

sudo apt install s-nail

2、编辑 /etc/s-nail.rc 配置文件,在末尾添加:

set from="账号@qq.com"
set smtp="smtps://smtp.qq.com:465"
set smtp-auth-user="账号@qq.com"
set smtp-auth-password="授权码"
set smtp-auth=login

3、发件时,要使用 s-nail 指令,例如:

echo "这是邮件body" | s-nail -s "这是邮件标题" xxxxx@qq.com
分类至 Linux
0条评论

js Date.parse() 格式问题

早上在调 ViewUI 的 DatePicker 组件参数,需要设置为某个日期之前不可选择。由于这个日期是服务端传过来的,所以就用Date.parse() 转换成毫秒时间戳再比较。 第1个问题: 服务端传过来的是 2021-05-18,用Date.parse() 转换后多了8小时: 于是想到在日期末尾添加 00:00:00...

分类至 JS/CSS
0条评论