
javascript
AKULAKK
py
展开
-
理解 Function.prototype.call.apply
如何理解以下这段反柯里化代码:Function.prototype.unCurrying = function () { 'use strict' const self = this return function () { return Function.prototype.call.apply(self, arguments) }}// 使用说明const push = Array.prototype.push.unCurrying()const arr = [1,2,原创 2021-12-28 14:07:23 · 558 阅读 · 0 评论 -
宝塔面板批量封IP---node.js增量式封锁脚本(每日自动封代理池IP)
一句话需求现在是七月, 从三月开始我的一个网站一直受到几百个IP的流量攻击, 具体表现就是日志里面出现大量访问一个固定url网址的不带reffer的手机端的国内IP段的大量请求. 每秒请求超过50次.一开始用宝塔面板的免费WAF nginx防火墙, 能防住, 但是效果不好, 依然会有大量额外的图片请求, 虽然不多.事件的经过在没查明IP之前我是不想封的, 因为有些站群的操作手法就是克隆我的网站来引流到他们自己的网站, 这种手法会造成大量访问我IP的请求都是来自真实用户的手机. 然后根绝我长期观察发现原创 2021-07-28 22:58:31 · 3713 阅读 · 0 评论 -
批量删除下载的教程解压包里面文件名的广告字符串
node/* eslint-disable no-unused-expressions *//*因为经常从百度下载的收费文件夹里面的 文件夹和文件名都被插入了版权字符串导致异常的丑, 于是做了个这个快速批量的一次性修正所有子目录下的文件和文件夹名字, 删除不必要的版权字符串*/const fs = require('fs').promisesconst path = require('path')// 要替换的文件夹根目录绝对路径const filePath = path.resolv原创 2021-05-30 01:15:37 · 191 阅读 · 0 评论