NAS邮件服务器
为了装13而搭建一个邮件服务器
嘿,各位同学们,看过我之前写过的文章的同学,应该知道,我写了两三篇关于NAS的文章。大部分是关于NAS的内网穿透使用,以及服务搭建的内容。但是,我的那个黑群晖的CPU以及内存的平均利用率才占个百分几和百分之二十左右。
完完全全可以继续挖掘出更加多有趣有意思的服务进行一个使用啊,仅仅当作一个存储阵列,未免有点大才小用了叭~
所以,后续,本人又给他安装搭建起了,Plex Media Serve 、 Docker 、Cloud Sync 、 MailPlus Server 之类的服务。
咱们这期就挑 MailPlus Server 来给大家说说,咱们,怎么去搭建一个属于自己的邮件服务器,对自己的邮箱内容做到一个完全可控。
因为,怎么说,咱们平时用的无论是163邮箱、QQ邮箱、Gmail邮箱、企业邮箱 等等邮箱,咱们不能说是完全归自己管的吧。有些邮件被拦截了,丢失了,咱也不好打电话给客服找回来吧~
要是自己搭建的服务,邮件的发送,接收,数据导入导出,完全都是可以看到的,可控滴呀~
还有咱们给别人留邮箱地址的时候,留的是自己搭建的邮箱,是不是瞬间显得高大上一些呀 ...
CVE-2019-14287复现记录
日常睡前刷资讯消息
前两天16号晚上十二点多,日常刷资讯的时候,忽然瞅见了一篇文章说受限用户可以运行root命令
普通用户执行root指令,这不就权限绕过了嘛~
是个好东西
这个漏洞是由苹果信息安全部门的大佬发现的,提供了漏洞的利用方式
sudo -u#-1 id -u
sudo -u#4294967295 id -u
这两个方式都可以
下面将本人复现记录放一下
动手复现
先添加一个账号tina
useradd tina
passwd tina
然后在 /etc/sudoers这个文件中配置权限
接着 su tina 切换用户
尝试一下列出root目录内容
然后利用漏洞看一下
然后 试一下写入一个文件
可以看到是无法写入的
利用漏洞写看一下
sudo -u#-1 vim /root/xuzhiting.txt
可以看到已经在root目录下写入了我们的文件
我们还是修复一下下漏洞吧
修复该咋个处理?
这个漏洞修复可以通过升级sudo版本来完成
文章部分内容参考此处:https://www.sudo.ws/alerts/minus_1_uid.html
要是 ...
可视化Tracert路由追踪工具
前言
tracert 很多同学可能都没用过,以至于连名字可能都不知道,即使用过可能也只是知道这个Windows自带的命令可以查看路由,而不太清楚这背后的原理。
所以,最近就自己搞了一个工具,可视化Tracert路由追踪工具。方便自己查看网络路由情况。实测效果和Windows自带的tracert一样。并提供多了两三个功能以便查看
平均路由时间
路由时间方差
使用颜色直观反映时间情况
Windows自带的tracert运行效果
先给大家看一下Windows自带的tracert运行效果。
tracert追踪原理
tracert是一款计算机网络工具,可显示数据包在IP网络经过的路由器的IP地址。
为何可以追踪?
原理如下:
程序是利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并发送一个ICMP TTL数据包给原数据包的发出者。
程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。
差不多就和下面这个图一样,每一种颜色代表没一 ...
用QSS给QT默认的控件穿件衣服
前文再续,书接上一回
继续上面的那个磁盘映射软件,咱们上一篇已经成功利用Windows中C++的一个接口,实现了网络驱动器映射的功能
但是,长这样的软件,您想用吗???
不啊,咱们看到这个的软件,相信大家都会毫不犹豫的关掉
可能还会吐槽一下,这~软件也太丑了吧。。。
毕竟老话有讲:人靠衣装,佛靠金装
所以,咱们今天,大概说说,怎么搞,将自己的控件穿件衣服
让咱们自己写的软件变的美美哒
大概我随意给它变成了这样子
那,咱们就给自己的那个软件来穿件衣服吧
删除不需要的控件
删除不需要的默认生成的控件
因为我们的软件并不需要默认的菜单栏
也不需要默认的状态栏
所以,咱们选择删除它
如下所示
OK,删完了咱们不要的东西
给底面换个背景颜色
咱们准备给最里面的底面换个颜色
大概就像,女生给自己打个粉底吧
步骤就像下面这样
怎么样,左边是效果图,右边是原图
“美白效果”是不是满分啊
当然,咱们也可以把颜色换成自己喜欢的任何一个 RGB 值
添加自己的组件
添加自己的控件或者是利用控件组合起来的控件
大概长这样
当然,这个样子也是用默认控件做成的
摆起来仍不美观
但是,让 ...
自己写一个映射网络驱动器工具
我们不如自己写一个映射网络驱动器工具吧
还记得上篇说到的VS创建QT工程并添加到GitHub中吗?
我们当时创建了一个项目,叫NetDrive,是本人闲着打算写的一个小工具,打算做一个网络驱动器的映射的工具
这小东西开源在GitHub中,大家可以在GitHub中fork下来一起玩,参加到这个小项目中,欢迎提交PR哦。
那废话不多说了,我们打开项目
设计界面
先双击ui文件,进入设计界面
从左边拖一些基本的组件进来
把功能和大概要展示出来的关键内容给摆好
创建连接信号槽
emmm,大概设计好这个界面之后
我们就可以将槽函数、按钮什么的,绑定好
在我们的设计器里,点击信号设置
按回车没用的,要点那个 + 号
看到这个按钮绑定到这个函数,就可以了
我们准备写功能去,记得先Ctrl + S 保存好哟
准备功能函数开发
参考了巨硬的这个官方说明样例:https://docs.microsoft.com/zh-cn/windows/desktop/WNet/assigning-a-drive-to-a-share
他们都提供好一个Demo了,这就十分快乐了,代码看起来简单易 ...
Visual Studio 创建QT工程并添加到GitHub中
怎么在VS中创建一个QT项目并且放到GitHub中呢
怎么在VS中创建一个QT项目并且放到GitHub中呢
因为GitHub或者码云Gitee都是一个很好的提供代码托管的地方对吧
将自己的项目开源到上面,如果项目很好的话,肯定能收获到很多小星星对吧。不仅仅能与全世界的开源爱好者有交流的机会,也会是自己个人展示自己的好平台啊,对吧。
闲话少说,操作一波
打开VS,我这里是VS2017,使用其它版本的同学应该也差不多,参考参考借鉴借鉴就好
还记得之前文章里面有给大家说过给VS安装上 QT插件、GitHub插件、Gitee插件嘛
如果还没装的话,可以先进去装一下,装好再进行下面的步骤哟
给你两分钟,打开VS然后将插件装起来
两分钟过去了~~
使用团队资源管理器
我们打开 右边的界面方案资源管理器
然后点击隔壁的 团队资源管理器
这个时候,如果你是装好了这两个插件的话,是应该看到有GitHub和gitee的
登录Git平台账号
然后,点击 登录 就可以看到这样的界面了
OK,输入好自己的账号密码之后,登录一下下
你就会看到这个GitHub的选项卡下有几个选项了
创建仓库
咱们 ...
软件更新之Python热更新
前言
本篇文章涉及技术知识如下:
Redis
threading
多线程
PyQt5
importlib
热更新
热更新的场景
咱们在平时运行一些长时间都会一直运行的软件(如:某些云同步软件)的时候,某些功能因为考虑的情况可能不充分,导致体验不够好的时候,很多人都会忽视这个问题,除非这个问题影响到他正常使用了。但是也有部分用户会在软件的反馈框里面将问题反馈给开发者,顺带将错误日志也一并提交给开发者。然后过了一天或者半天,你再运行那部分功能的时候,发现问题已经解决了。可是,我们都没有更新软件呀,甚至连软件都没有重启,难道前面遇到的那个情况真的是因为自己太幸运踩中bug了吗?
其实,我们之前遇到的问题,可能的确就是一个bug,但是在反馈问题给开发者后,开发者快速定位问题所在后,通过热更新将问题解决了。相当于我们使用的软件自动fix了一些bug,更新了一次版本。
那么,今天咱们聊一下热更新这个东西怎么样?我们也随意做个小demo看看这个有意思的功能是怎么做到的。
什么是热更新
热更新就是可以在进程不重启的情况下,让其重新加载修改后的程序代码,且能按照预期正确执行。在实际开发中, ...
黑苹果装机记录
看了WWDC控制不住想玩苹果系统了
前两天的WWDC有看了吗,各位。这价值四万多的主机和三万多的屏幕真的是让人忍不住说:打扰了。
其实本文在一周前就已经开始写了的,不是为了蹭热点哈,因为一周前本人就已经开始折腾这黑苹果的安装了。为啥到现在才发,相信大家也能猜到这个中的原因。。。吐槽一句:这机装的也太麻烦了叭~
着手准备
不多说了,下面进入黑苹果的装机时间,大家如果有兴趣想自己搞一部黑苹果回来耍耍的话,可以参考参考我的这个记录。
我的配置如下
先放上我的机子的配置:Intel I7-7700 CPU,HP的82B3 主板 和一个 AMD R5 340 独显
话说,按常识本人认为这已经差不多是将硬件信息获取完了,但是后面的步骤证明了本人还是太年轻、太天真了。提前跟大家说一声,咱们要将集显的型号信息也要拿到了哈。还有~声卡的型号也要搞到才准备后续的步骤。
查询配置是否支持
OK,配置咱们差不多写到这里。大家可以看完文章后,就查查自己的机器的配置,然后再去查查黑苹果是否支持对应的设备。
到这个网址里面去看自己的设备是否受到支持:
https://github.com/CrazyPeg ...
Visual Studio 2017搭建QT5开发环境
工欲善其事,必先利其器
之前有说过要写QT开发的内容的,这不就写一个在C++下开发QT的文章啦
还是原来的调调,工欲善其事,必先利其器
咱们还是从最基础的环境的搭建上面说起
在这里,本人使用的是visual studio 2017 作为开发软件
所以,大家可以去将VS装起来再进行后面的步骤
现在VS2019都出来了,界面更帅了、语法提示似乎也更智能了,我都心动了,看什么时候就装一个VS2019耍耍
好的,如果之前还没装VS的同学看到这里差不多也还是没装的,装了的同学请忽略这句~
安装QT扩展
装好VS的同学可以在
“工具”-“扩展和更新”-“联机”-“搜索”-“qt”
里面找到 vs关于qt开发的插件
下载之后,关掉VS你就会看到安装的提示了
全文完~
那岂不是很水?我自己都无法接受,哈哈哈
不不不,咱们还要将QT装好到电脑上才可以的~,这一个插件就能搞定QT的开发环境搭建,想的美哈
安装一下QT
这里有个网站,可以直接到他们网站下载
现在已经提供5.12.2的版本下载了,3.9个G,说大不大,说小也不小了
好的,如果你现在用的电脑看的本文,可以先转去下载QT了,3.9G,要 ...
公网服务器加内网穿透玩的骚操作
太忙了
因为这两周实在是太忙了,木得时间给写文章给大家胡乱分享我搞过的那些操作。
那,差不多咱们就开始操作啦,这次续着上次的说的那篇写啦
上次咱们成功地做好了内网穿透,但是只是在PC端做的
用手机连接我们的内网NAS
安装zerotier
那这次咱们怎么搞手机端和NAS的连接呢
还是上次的那个zerotier,他是有移动端的软件的
Android、iOS 都有
各位大佬劳烦自己去下载一下下哈,我这里就不提供百度云盘的链接啦~~
安装好软件之后,可以看到界面长这样
加入到网络
右上角点了添加的+之后,会有这样的界面
然后就是常规的操作了,前文有说,到管理页面去允许设备访问什么的,不清楚的同学可以回前文看看怎么操作哦
连接到网络
搞完之后,点击开关那个按钮
在这个过程中,会有个VPN创建提示,忘记是上一步提醒的,还是这步提醒的
不说这么多~同意就好了
自动备份照片
接着,就是连接过去了呀
之前说过,可以在拍完照之后,连上WiFi就自动备份我的照片是吧
这可以有多种方案,在这里,我就使用 DS photo这个软件和在NAS中安装的 Photo Station 来做了
OK ...