获取使用腾讯云 EO 防护网站的真实源站 IP 测试 本文提供了一款Python脚本,用于域名信息收集与源站IP识别。脚本通过查询历史DNS记录、扫描子域名、分析SSL证书信息和获取MX记录等多种方式,帮助用户发现可能暴露真实源站的IP地址。文章强调,收集到的IP需仔细甄别,区分CDN节点、云服务商IP和可能的源站IP。针对网站管理员,文章建议采取防护措施:配置防火墙仅允许CDN回源IP访问、验证Host头合法性、分离不同服务使用IP,以及利用云服务 2025-07-14 安全
Mac 上安装与配置 Harbor 的完整指南 本文详细介绍了在Mac上安装企业级容器镜像仓库Harbor的完整流程,重点解决Apple Silicon芯片(M1/M2)的兼容性问题。安装前需确保Docker环境(版本20.10.10+、docker-compose 1.29.2+),至少4GB内存和10GB磁盘空间。关键步骤包括:获取ARM架构专用安装包,配置harbor.yml文件设置hostname、端口和存储路径,生成HTTPS证书(可 2025-07-08 服务器
Spring Boot 多数据源配置全面指南 本文详细介绍了Spring Boot项目中多数据源配置的多种方法。首先讲解了基础配置,包括添加必要依赖、配置数据源信息及创建数据源Bean。随后分别阐述了JPA和MyBatis框架下的多数据源配置方案,以及如何实现动态数据源运行时切换。文章还介绍了使用dynamic-datasource-spring-boot-starter简化配置的方法,以及多数据源分布式事务管理方案。最后提供了最佳实践建议和 2025-06-25 后端
Python 去除 IP 端口号并去重 该Python脚本用于处理代理IP文件,实现IP地址提取和去重功能。脚本读取同目录下的proxy.txt文件,通过正则表达式匹配并提取IP地址(自动去除端口号),利用集合特性自动去重,最后将处理后的唯一IP地址按字母顺序排序并写入proxy_clean.txt文件。运行时会显示处理完成的唯一IP总数,方便用户了解处理结果。使用时需确保脚本与proxy.txt文件在同一目录下,直接执行`python 2025-06-13 前端
中国联通关于一证十卡的后端核心代码 本文介绍了实现"用户最多10张卡"业务规则的技术方案。通过数据库设计建立用户-卡号关联表,使用JPQL查询统计用户已激活卡数量;在开卡流程前进行前置校验,超过限制抛出自定义异常。分布式环境下采用Redis缓存卡数量并配合分布式锁防止并发超限。同时优化数据库索引、实现缓存策略,并通过单元测试和JMH性能测试保障系统可靠性。方案还考虑了实名认证、操作日志审计和数据加密等安全合规要求,有效防止资源滥用, 2025-06-10 个人
Python 多核后端处理方案 Python后端服务受GIL限制,多线程无法有效利用多核CPU。多进程方案是主要优化路径:使用multiprocessing.Pool创建进程池,或ProcessPoolExecutor实现异步任务处理。结合异步IO框架(如FastAPI)可避免事件循环阻塞。针对大数据处理,Dask和Ray等分布式框架提供智能调度;对关键计算可用Numba/Cython编译优化。容器化部署时需合理配置工作进程数, 2025-05-31 后端
AI 辅助生成安卓 Root 后 LSPosed(LSP)框架下软件安装与功能实现 本文基于AI辅助生成安卓Root后LSPosed框架下的软件安装与功能实现方案。首先需解锁Bootloader、刷入Magisk并启用Zygisk,再安装LSPosed-Zygisk框架。开发中结合GPT-5生成Hook逻辑代码,Cursor+APKLab反编译APK并集成补丁,Frida动态调试获取函数路径,实现去广告、自动化操作等功能。免Root场景可采用Shizuku+LSPatch方案。通 2025-05-12 个人
SpringBoot 中基于 TOTP 的 MFA 多因素认证实现方案 本文介绍了在SpringBoot项目中实现基于TOTP的多因素认证方案。针对传统密码认证的安全不足,通过集成`dev.samstevens.totp`库,实现了RFC 6238标准的TOTP功能。方案包括密钥生成、二维码绑定、验证码生成与验证等核心组件,并实施了防暴力破解、备用验证码、时间同步容错等安全措施。通过结合"你知道的"和"你拥有的"双重认证因素,显著提升了系统安全性,有效防御凭证泄露等 2025-05-12 后端
Java 与 C++ 数组初始化全面对比 本文深入对比了Java与C++数组的实现差异。Java数组是完全对象,存储于堆内存,由GC自动管理;C++数组为底层内存块,分静态(栈)和动态(堆)两种。声明语法上,Java使用type[],C++有int[10]和int* = new int[10]两种形式。初始化时Java自动赋默认值,C++局部数组未初始化是未定义行为。内存管理方面,Java自动释放,C++动态数组需手动delete[]。多 2025-04-30 后端
宝塔面板 PHP 网站提权工具设计与实现 本文分析了宝塔面板的安全现状,指出其存在WAF 0day、存储型XSS、计划任务CSRF及数据库默认无密码访问等漏洞。基于此设计了包含权限检测、漏洞利用、权限维持和隐蔽通信模块的提权工具,并提供了核心代码实现。文章强调该技术仅用于安全研究,未经授权渗透测试属违法行为。建议管理员通过严格目录权限控制、定期更新面板、配置防火墙规则、禁用不必要功能、安装安全插件及加强日志监控等措施进行防御,确保服务器安 2025-04-26 安全