战舰少女反和谐技术分析

相信很多老提督都知道 http://discord.cnnblike.com:3000/WSGun.pac 这个网址吧。只要用了这个网址,就可以修复大破立绘和船名称出错的问题。但是这其中的原理是什么,这个网址是否安全?那么我们就要扒开来看一看了。

阅读更多

解决服务器级 HSTS 和 Wordpress 内置 SSL 功能的冲突

解决方案:

  1. 下载插件 Easy HTTPS (SSL) Redirection 并安装。
  2. /wp-admin/options-general.php?page=https-redirection 下启用“Enable automatic redirection to the HTTPS”和“Force resources to use HTTPS URL”,“Apply HTTPS redirection on:”设置为“The whole domain”来开启全站 HTTPS。
  3. 从网站服务器下载 wp-config.php,加入下面两行代码,上传覆盖。
1
2
3
// Avoid SSL Redirect-loop Conflict
define('FORCE_SSL_LOGIN', false);
define('FORCE_SSL_ADMIN', false);

最后确认 /wp-admin/options-general.php 下的“WordPress地址(URL)”和“WordPress地址(URL)”的协议是否为 https://,如果没有就加上。然后在服务器上添加 HSTS Header。

在 PHP 中利用 spl_autoload() 函数实现自动加载

为什么需要自动加载?

在 PHP 编程的过程中,我们往往会将不同的类、功能、模块拆分成多个文件,从而简化程序结构、减少冗余代码。这些文件形成了互相依赖的关系。同时,如果我们使用第三方的类库等,也需要将文件引入。
在初学 PHP 时,一般使用的是 requireinclude 函数或命令。但是,当文件多起来的时候,将文件逐一引入就显得低效,也不利于代码的维护。这时,我们就需要一个自动加载机制,来管理、加载这些文件。

阅读更多

OpenWRT 在 VMware 上的安装

OpenWRT 是一个嵌入式的 Linux 操作系统,多被用于智能家居、路由器、VOIP 等网络设备中。OpenWRT 支持各种架构的 CPU,自然也支持 x86 指令集。

OpenWRT 起源于思科公司为其家用路由器 Linksys 开发的操作系统。由于使用了部分 GPL 代码,因而被迫开源,成为了第一版的 OpenWRT。
如今,OpenWRT 由于其高度自由化、可自定义、模块化、可扩展,收到了开发者们和 Geek 们的欢迎。网络上许多文章都介绍过如何给自己的路由器安装 OpenWRT 系统。
但是,今天我们尝试的是在 VMware 虚拟机上安装 OpenWRT。

OpenWRT 的官方网址为:https://openwrt.org/

阅读更多

NPM 撤包记

话还要从半年前说起,那时的我年少无知,心比天高,初学 Node.js,便开了一个大坑——在 NPM 上创建了一个名字极其中二的 package。“反正可以随时 unpublish”当时的我十分 naive 的想到。

直到今天,我才发现我根本无力填完这个天大的坑,于是我决定 unpublish 这个包。然而事与愿违,在我输入 npm unpublish <pkg> 时,服务器并不想和我说话并扔给了我一个 400 Error。在网上查找了一番,才发现了这么一个大新闻:开发者对 npm 公司不满,unpublish 了自己的所有模块。不得已,我只能走上了艰难申诉之路。

阅读更多