file cache class of php
1 | /** |
调用方法
1 | // 设置目录 |
1 | /** |
调用方法
1 | // 设置目录 |
在渗透测试中,就好比和人打架,你不知道对方的身高、体型、力气有多大。所以再打架前就要通过一些手段,来收集到对方的信息,搜集到的越多越好。
通过 curl 命令添加 --head 参数来获取相应头,从响应头来判断操作系统
1 | ┌──(kali㉿kali)-[~/Tools/w3af] |
IIS 版本和操作系统对应表
| IIS Version | Windows Server Version |
|---|---|
| IIS 5.0 | Windows 2000 |
| IIS 5.1 | Windows XP |
| IIS 6.0 | Windows 2003 |
| IIS 7.0 | Windows 2008、Windows Vista |
| IIS 7.5 | Windows 2008 R2、Windows 7 |
查看服务版本
1 | ┌──(kali㉿kali)-[~] |
-p <port ranges>: Only scan specified ports
-A: Enable OS detection, version detection, script scanning, and traceroute
查看操作版本信息
1 | ──(kali㉿kali)-[~] |
OS DETECTION:
-O: Enable OS detection
–osscan-limit: Limit OS detection to promising targets
–osscan-guess: Guess OS more aggressively
这是一个强健的 Javascript 库用于捕获键盘输入和输入的组合键,它没有依赖,压缩只有(~3kb),gzip:1.9k。官方文档DEMO预览,更多实例.
1 | ╭┈┈╮ ╭┈┈╮ ╭┈┈╮ |
您将需要在您的系统上安装的 Node.js。
1 | # bower 安装 |
1 | import hotkeys from 'hotkeys-js'; |
或者在您的HTML中手动下载并引入 hotkeys.js,你也可以通过 UNPKG 进行下载:
1 | <script src="https://unpkg.com/hotkeys-js/dist/hotkeys.min.js"></script> |
react-hotkeys,安装如下:
1 | npm i -S react-hot-keys |
详细使用方法请参考文档 react-hotkeys。
传统调用
1 | <script type="text/javascript" src="./js/hotkeys.js"></script> |
包加载
1 | import hotkeys from 'hotkeys-js'; |
⇧, shift, option, ⌥, alt, ctrl, control, command, ⌘
⌘ Command()⌃ Control⌥ Option(alt)⇧ Shift⇪ Caps Lock(大写)fn 功能键就是fn(不支持)↩︎ return/enterspace 空格键
可以对下面的修饰键判断 shift alt option ctrl control command,特别注意+和=键值相同,组合键设置⌘+=
1 | hotkeys('shift+a,alt+d, w', function(e){ |
hotkeys([keys:<String>], [option:[string|object|function]], [callback:<function>])
1 | // 定义 F5 快捷键 |
scope<String>element<HTMLElement>keyup<Boolean>keydown<Boolean>1 | hotkeys('o, enter', { |
如果在单页面在不同的区域,相同的快捷键,干不同的事儿,之间来回切换。O(∩_∩)O !
1 | // 一个快捷键,有可能干的活儿不一样哦 |
删除 区域范围标记
1 | hotkeys.deleteScope('scope1'); |
获取 区域范围标记
1 | hotkeys.getScope(); |
设置 区域范围标记
1 | hotkeys.setScope('scope1'); |
hotkeys.unbind() 解除绑定的所有快捷键hotkeys.unbind("ctrl+o, ctrl+alt+enter") 解除绑定两组快捷键hotkeys.unbind("ctrl+o","files") 解除绑定名字叫files钟的一组快捷键
1 | // 解除绑定 'a' 程序函数 |
通过函数来解除绑定
1 | function example(){} |
1 | 可以通过传入对象解除绑定的快捷键 |
判断摁下的键是否为某个键
1 | hotkeys('a', function(){ |
获取摁下绑定键的键值 hotkeys.getPressedKeyCodes()
1 | hotkeys('command+ctrl+shift+a,f', function(){ |
key down 和 key up 将都执行回调事件。
1 | hotkeys('ctrl+a,alt+a+s', { keyup: true }, (evn, handler) => { |
INPUT SELECT TEXTAREA 默认不处理。hotkeys.filter 返回 true 快捷键设置才会起作用,false 快捷键设置失效。
1 | hotkeys.filter = function(event){ |
1 | var k = hotkeys.noConflict(); |
安装依赖,运行自重载构建,获取代码:
1 | $ git https://github.com/jaywcjlove/hotkeys.git |
运行下面命令自动重载构建:
1 | $ npm run watch |
运行稳定环境
1 | $ npm run doc:dev |
如果要贡献,请 fork Hotkeys.js, 并添加您的测试代码(在 test 目录中),并提交一个 PR。
1 | $ npm run test |
route.php 文件
1 | return array ( |
``app\admin\controller\AdminBaseController` 类
1 | protected function initialize() |
app\admin\controller\IndexController 类
1 | public function initialize() |
app\admin\controller\PublicController 类
1 | class PublicController extends AdminBaseController |
目的:渗透测试和安全审计中需要kali linux的系统时间与实际时间同步。
命令:sudo timedatectl set-timezone "Asia/Shanghai"
使用命令 timedatectl 查看当前时区等信息
Kali Linux is a Debian-derived Linux distribution designed for digital forensics and penetration testing. It is maintained and funded by Offensive Security Ltd
下载地址: https://mirrors.aliyun.com/kali/
相关仓库
修改 /etc/apt/sources.list , 将相关 url 改成阿里云的源。
1 | #deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib |
生成公钥
1 | sudo -Hu www ssh-keygen -t rsa |
修改GIT配置
1 | sudo -Hu www git config --global user.name "l1n6yun" |
初始化仓库
1 | sudo -Hu www git clone git@github.com:you/project.git /www/wwwroot/project --depth=1 |
添加钩子文件
1 | error_reporting(1); |
在托管平台上添加 hook
测试
1 | git commit -am "test hook" --allow-empty |
OK,稍微一几秒,正常的话你在代码里配置的目标目录里就会有你的项目文件了。
生命在于折腾,又把博客折腾到Hexo了。给Hexo点赞。
最近在折腾 Python 环境的时候,C盘空间告急,找了半天发现 pip 缓存居然占了好几个G… 想着顺便整理一下 pip 缓存相关的知识,分享给同样被磁盘空间折磨的小伙伴们。
简单来说,pip 下载安装包的时候,不会直接扔掉,而是存一份在本地缓存里。下次再装同样的包,直接从缓存拿,不用重新下载。
听起来挺贴心的对吧?但时间久了,这个缓存可能会膨胀到好几G,尤其是你经常折腾各种包、各种版本的时候。
1 | pip cache dir |
Windows 上一般是 %LocalAppData%\pip\cache,Linux/macOS 则是 ~/.cache/pip。
想知道缓存占了多少空间?可以直接去那个目录看,或者:
1 | pip cache info |

如果磁盘空间紧张,或者安装包时遇到奇怪的校验错误,可以清除缓存:
1 | # 清除全部缓存 |
不过要注意,清除后下次安装相同的包需要重新下载,网速慢的话可能会有点痛苦。还有就是离线安装会失效,没网的时候之前装过的包就没法离线装了。
我的建议:平时不用管它,只有空间实在紧张或者遇到安装报错的时候再清。
如果C盘空间不够,可以把缓存挪到其他盘。
方法一:配置文件(推荐)
编辑 pip 配置文件,添加:
1 | [global] |
配置文件位置:
%AppData%\pip\pip.ini~/.config/pip/pip.conf文件不存在的话直接创建就行。
方法二:环境变量
设置 PIP_CACHE_DIR 环境变量:
1 | # Windows PowerShell |
想永久生效就加到系统环境变量里。
方法三:临时指定
单次安装时指定:
1 | pip install --cache-dir D:\pip_cache some-package |
改完之后用 pip cache dir 验证一下是否生效。
pip 缓存这东西平时不太起眼,但关键时刻可能帮你省不少下载时间。当然,如果空间紧张,清掉或者换个位置也行。希望这篇能帮到同样被磁盘空间困扰的小伙伴~
noMeiryoUI 官方版是Windows 7/8/8.1/10中画面的各部分的字体设定工具。
何故Windows 7/8/8.1/10上标准的画面的各部分的字体的设定是不行的事,所以作成了这个。
软件只是对主题字体风格设置进行修改,而不是对系统字体本身的渲染、修改,所以无风险,无占用。
软件可以修改不同的字体,辅助 win 10 第三方主题文件应用字体。
MacType 是一个开源项目,能接管Windows系统的 GDI 字体渲染功能,实现比Mac系统更华丽的字体渲染效果! MacType 支持 WinXP 、Win7 、Win8 、Win10 等操作系统。安装过程十分简单,到最后,它才会让我们在四种加载方式之间进行选择,对于一般用户来说,最好选择 MacTray 方式加载( MacTray 也有两种方式,建议采用独立加载模式)。这种方式会在系统托盘中显示一个控制图标,方便配置。
StartIsBack 是一款 Win8 和 Win10 开始菜单辅助工具,可以让 Win8 和 Win10 能够使用跟 Win7 中一样的经典开始菜单,此款软件小巧且不需要繁琐的设置,在同类软件中应该是最好的,推荐大家使用。
Rainmeter 可以在你的桌面上显示包含内存,电池,RSS,天气等信息的可定制皮肤,许多皮肤还具有一定的功能:它们能帮你记录下你即将要做的事,把你的微博发布出去,控制媒体播放器等。它还能美化你的桌面,你可以完全按照自己的意愿去定制一款你想要皮肤,让你的桌面与众不同。 Rainmeter 是一款能够发挥你想象力和创新力的工具.
OldNewExplorer 是一款资源管理器调整工具,可以在系统中调整资源管理器的软件,使用这款软件用户可以隐藏“这台电脑”中的菜单,按钮或文件夹。