Js进阶
JS 进阶代码示例123456789101112(() => { let x, y try { throw new Error() } catch (x) { // x 为 catch 变量 y 为全局声明变量 (x = 1), (y = 2) console.log(x) // 1 } console.log(x) // undefined console.log(y) // 2})()
catch 代码块接收参数 x。当我们传递参数时,这与之前定义的变量 x 不同。这个 x 是属于 catch 块级作用域的。
然后,我们将块级作用域中的变量赋值为 1,同时也设置了变量 y 的值。现在,我们打印块级作用域中的变量 x,值为 1。
catch 块之外的变量 x 的值仍为 undefined,y 的值为 2。当我们在 catch 块之外执行 console.log(x) 时,返回 undefined,y 返回 2。
12345let person = { name: &q ...
自建邮件服务器
Centos 7 自建邮件服务器前提准备Https 网站域名
详细搭建 https 参考链接 ➡
添加 MX 记录
优先级: 通常设置为 10 或 20,数字越小优先级越高。
验证 MX 记录1dig MX mail.wyy.icu # mail.wyy.icu 为你的邮件服务 域名
证书文件cert
1/www/server/cert/email.wyy.icu/fullchain.pem
key
1/www/server/cert/email.wyy.icu/privkey.pem
添加权限12sudo chmod 640 /www/server/cert/email.wyy.icu/fullchain.pemsudo chmod 640 /www/server/cert/email.wyy.icu/privkey.pem
服务端口云服务器控制台防火墙 + 服务器端口
确保两者都要打开
12345678980 # http443 # https143 # IMAP993 # IMAP(SSL)25 # SMTP 发件服务110 ...
SSL-证书Nginx部署
SSL 证书部署acme
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.
官方安装
github
国内用户
中国大陆用户请参考
1.开始安装
进入到一个安装目录
通常 /root
1.安装依赖安装 socat
使用 Standalone 模式:如果您在使用 acme.sh 的 standalone 模式(即 acme.sh 自带的临时服务器),socat 将被用来监听端口 80 并处理 HTTP-01 挑战请求。
在Ubuntu/Debian12sudo apt-get updatesudo apt-get install socat
在 CentOS/RHEL 系统上1sudo yum install socat
2.安装acme123git clone https://gitee.com/neilpang/acme.sh.gitcd acme.sh./acme.sh --install -m my@example.com
2.生成证书前提条件
域名已经解析到服务器
可通过http://e ...
算法修炼手册
算法修炼手册经典算法总结(个人版)1.最大公约数12def res(x, y): return res(y, x % y) if y else x
2.数组求逆序123def change(self,nums: List[int], s: int, e: int) -> None: #num 数组 s: 起始索引 e: 末尾索引 for i in range(math.ceil((e - s + 1) / 2)): nums[s+i], nums[e - i] = nums[e - i], nums[s+i]
3.链表快慢指针12345678s = q = headwhile q and q.next: #s最终指向 中间(奇) 后半部分 第一个节点 (偶)#2 while q.next and q.next.next: s最终指向 中间(奇) 前半部分 最后一个节点 (偶) s = s.next q = q.next.next#1 s 指向中间节点 s = Math.ceil(n/2) #2 s 指向中间节点 s = Math.ceil ...
Nmap命令
Nmap
扫描(Ping)网段内所有 IP
1nmap -sP -PI 192.168.1.0/24
全面扫描
1nmap -A 192.168.1.1
免Ping 扫描 穿透防火墙 免发现
1nmap -P0 192.168.1.1
TCP SYN Ping 扫描
12nmap -PS -v 192.168.1.1nmap -PS80,10-100 -v 192.168.1.1 #针对防火墙丢弃RST包
TCP ACK Ping 扫描
1nmap -PA -v 192.168.1.1
UDP Ping 扫描
1nmap -PU -v 192.168.1.1
NMAP 高级使用
NMAP 高级使用技巧
NESSUS 漏洞检测
NMAP 高级使用技巧
NMAP 语法及示例
语法:nmap [Scan Type(s)] [Options]
例 1:使用nmap 扫描一台服务器
默认情况下,Nmap 会扫描 1000 个最有可能开放的TCP 端口。
┌──(root💀xuegod53)-[~]
└─# nmap 1 ...
Git命令
Git命令配置用户名和邮箱1234$ git --version # 查看git的版本信息$ git config --global user.name # 获取当前登录的用户$ git config --global user.email # 获取当前登录用户的邮箱$ git config -l #查看已配置内容
登录git
12345# 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用$ git config --global user.name 'userName' # 设置git账户,userName为你的git账号,$ git config --global user.email 'email'# 获取Git配置信息,执行以下命令:$ git config –list
配置https和ssh推送时保存用户名和密码1234567# https提交保存用户名和密码$ git config --global credential.helper store# 生成公钥私钥,将公 ...
CMD命令
CMD
文件树
tree /f
组策略
1gpedit.msc
防火墙
1netsh advfirewall set allprofiles state off
服务
1services.msc
设备管理器
1devmgmt.msc
证书
1certmgr.msc
注册表
1regedit
IP地址检测
1Nslookup
计算机管理
1compmgmt.msc
windows版本
1winver
系统组件服务
1dcomcnfg
监控TCP/IP
1netstat -ano
网路连接记录
1net use
本地安全策略
1secpol.msc
文件粉碎
12cacls "D:\test*" /T /E /C /G everone:F # D:\test 文件绝对路径 * 目录下所有rd "D:\test" /s /q
WIfi信息
12netsh wlan show profilenetsh wlan show profile name="ssid" key=cle ...
永恒之蓝之复现
永恒之蓝复现环境要求
windows 操作系统(本测试使用 windows 7 ) 镜像下载 为原版镜像,故需账号登录.
Linux 攻击系统 (任意发行版本以下任选一种)
kali官网 提供多种安装方式(本测试使用)
centos 7 官方镜像
ubuntu 22 官方镜像
debian 11 官方镜像
可选 vmware 官网下载试用, 再安装任意攻击系统.
攻击机器前言Metaspolit 世界上使用最多的渗透测试框架
官方手册 英文须自行翻译, 参考
Kali环境配置
内置了 Metaspolit Framework (简称 MSF, Metasploit Framework 是一组允许信息收集、扫描、利用、利用开发、后期利用等的工具) , 推荐使用
打开一个指定监听端口
推荐 ufw 防火墙工具管理
1apt-get -y install ufw
打开 7777(任意) 端口
1ufw allow 7777
1ufw reload
查看端口
1ufw status numbered
Terminal 启动
1msconsole
Ce ...
Hexo 服务器部署
Hexo服务器Git部署
前提条件:本地ssh公匙(C:\Users\Reiki.ssh\id_rsa.pub),已配置服务器:
123adduser gitchmod 740 /etc/sudoersvim /etc/sudoers
在root ALL=(ALL) ALL 下面添加
1git ALL=(ALL) ALL
改回权限,设置git用户密码
12chmod 400 /etc/sudoerspasswd git
123su gitmkdir ~/.sshvim ~/.ssh/authorized_keys
粘贴 本地ssh公匙
本地测试
1ssh -v git@111.1111.111.111
若免密登录,成功!
###准备两个目录
1.网站目录12mkdir /www/wwwroot/hexochmod -R 755 /www/wwwroot/hexo
2.git仓库目录123mkdir /home/git/repochown -R git:git /home/git/repochmod -R 755 /home/git/repo
创建git钩子12 ...