SSRF 接收器

article/2025/7/24 6:28:48

接收请求

IP.php

<?php
// 定义日志文件路径
$logFile = 'hackip.txt';// 处理删除请求
if (isset($_POST['delete'])) {$ipToDelete = $_POST['ip'];$lines = file($logFile, FILE_IGNORE_NEW_LINES);$newLines = array();foreach ($lines as $line) {$parts = explode(' | ', $line);if ($parts[1] !== $ipToDelete) {$newLines[] = $line;}}file_put_contents($logFile, implode(PHP_EOL, $newLines));header("Location: ".$_SERVER['PHP_SELF']);exit;
}// 记录当前访问者IP
$ipAddress = $_SERVER['REMOTE_ADDR'];
$timestamp = date('Y-m-d H:i:s');
$logEntry = "[$timestamp] | $ipAddress | " . gethostbyaddr($ipAddress);
file_put_contents($logFile, $logEntry.PHP_EOL, FILE_APPEND);
?><!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>// IP_TRACKER v4.2.0 //</title><style>:root {--hacker-green: #00ff41;--matrix-green: #00ff9d;--dark-bg: #0d0208;--darker-bg: #030303;}body {background-color: var(--dark-bg);color: var(--hacker-green);font-family: 'Courier New', monospace;margin: 0;padding: 0;overflow-x: hidden;line-height: 1.6;}.scanlines {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to bottom,rgba(0, 255, 65, 0.03) 0%,rgba(0, 255, 65, 0.1) 50%,rgba(0, 255, 65, 0.03) 100%);background-size: 100% 4px;pointer-events: none;z-index: 1000;}.container {max-width: 1200px;margin: 0 auto;padding: 20px;position: relative;}header {border-bottom: 1px solid var(--matrix-green);padding-bottom: 10px;margin-bottom: 30px;text-align: center;position: relative;}h1 {font-size: 2.8rem;text-shadow: 0 0 10px var(--matrix-green);letter-spacing: 3px;margin: 20px 0;animation: glitch 1s linear infinite;position: relative;}h1::after {content: "_";animation: blink 1s step-end infinite;}.status-bar {display: flex;justify-content: space-between;margin-bottom: 20px;padding: 10px;background-color: rgba(0, 0, 0, 0.5);border: 1px solid var(--hacker-green);}.terminal {background-color: rgba(0, 0, 0, 0.7);border: 2px solid var(--matrix-green);padding: 20px;height: 60vh;overflow-y: auto;margin-bottom: 20px;box-shadow: 0 0 20px var(--matrix-green);position: relative;}.terminal::before {content: "";position: absolute;top: 0;left: 0;right: 0;height: 30px;background: linear-gradient(to bottom, rgba(0,255,65,0.2), transparent);}.log-entry {margin-bottom: 15px;padding-left: 20px;position: relative;border-bottom: 1px dotted rgba(0, 255, 65, 0.3);padding-bottom: 10px;}.log-entry::before {content: ">";position: absolute;left: 0;color: var(--matrix-green);}.ip-address {color: var(--matrix-green);font-weight: bold;}.delete-btn {background: transparent;color: #ff5555;border: 1px solid #ff5555;padding: 3px 10px;margin-left: 15px;cursor: pointer;transition: all 0.3s;font-family: 'Courier New', monospace;}.delete-btn:hover {background: #ff5555;color: #000;box-shadow: 0 0 10px #ff5555;}.command-line {display: flex;align-items: center;margin-top: 20px;}.prompt {color: var(--matrix-green);margin-right: 10px;white-space: nowrap;}#command {background: transparent;border: none;border-bottom: 1px solid var(--matrix-green);color: var(--hacker-green);font-family: 'Courier New', monospace;width: 100%;padding: 5px;outline: none;flex-grow: 1;}@keyframes blink {50% { opacity: 0; }}@keyframes glitch {0% { text-shadow: 2px 0 0 #ff00ff, -2px 0 0 #00ffff; }25% { text-shadow: -2px 0 0 #ff00ff, 2px 0 0 #00ffff; }50% { text-shadow: 2px 0 0 #ff00ff, -2px 0 0 #00ffff; }75% { text-shadow: -2px 0 0 #ff00ff, 2px 0 0 #00ffff; }100% { text-shadow: 2px 0 0 #ff00ff, -2px 0 0 #00ffff; }}.rain {position: fixed;top: 0;left: 0;right: 0;bottom: 0;z-index: -1;pointer-events: none;overflow: hidden;}.rain span {position: absolute;display: block;width: 1px;height: 50px;background: linear-gradient(to bottom, transparent, var(--matrix-green));animation: rain 3s linear infinite;opacity: 0.6;}@keyframes rain {0% { transform: translateY(-100px) translateX(-10px); opacity: 0; }10% { opacity: 0.6; }90% { opacity: 0.6; }100% { transform: translateY(100vh) translateX(10px); opacity: 0; }}.pulse {animation: pulse 2s infinite alternate;}@keyframes pulse {from { box-shadow: 0 0 5px var(--matrix-green); }to { box-shadow: 0 0 20px var(--matrix-green); }}</style>
</head>
<body><div class="rain" id="rain"></div><div class="scanlines"></div><div class="container"><header><h1>▓▓▓ 黑客IP追踪系统 ▓▓▓</h1><div class="status-bar pulse"><span>> 系统激活</span><span>> 用户: <?php echo htmlspecialchars(gethostbyaddr($ipAddress)); ?></span><span>> 时间: <?php echo date('H:i:s'); ?></span></div></header><div class="terminal"><div class="log-entry"><span class="ip-address"><?php echo htmlspecialchars($ipAddress); ?></span> - INITIALIZING CONNECTION...</div><?phpif (file_exists($logFile)) {$logs = array_reverse(file($logFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES));if (empty($logs)) {echo '<div class="log-entry">NO RECORDS FOUND...</div>';} else {foreach ($logs as $log) {$parts = explode(' | ', $log);if (count($parts) >= 2) {echo '<div class="log-entry">';echo '<span class="ip-address">'.htmlspecialchars($parts[1]).'</span>';echo ' - ACCESSED @ '.htmlspecialchars($parts[0]);if (isset($parts[2])) {echo ' - HOST: '.htmlspecialchars($parts[2]);}echo '<form method="post" style="display:inline;">';echo '<input type="hidden" name="ip" value="'.htmlspecialchars($parts[1]).'">';echo '<button type="submit" name="delete" class="delete-btn">TERMINATE</button>';echo '</form>';echo '</div>';}}}} else {echo '<div class="log-entry">INITIALIZING DATABASE...</div>';}?></div></div><script>// 创建黑客雨效果function createRain() {const rain = document.getElementById('rain');for (let i = 0; i < 150; i++) {const span = document.createElement('span');span.style.left = Math.random() * 100 + 'vw';span.style.animationDelay = Math.random() * 5 + 's';span.style.animationDuration = (Math.random() * 2 + 1.5) + 's';rain.appendChild(span);}}// 模拟终端输入效果document.getElementById('command').addEventListener('keypress', function(e) {if (e.key === 'Enter') {const command = this.value.trim().toLowerCase();if (command.startsWith('delete ')) {const ip = command.substring(7);// 这里可以添加AJAX请求来删除IPalert(`COMMAND EXECUTED: TERMINATE CONNECTION TO ${ip}`);} else if (command === 'clear') {document.querySelector('.terminal').innerHTML = '<div class="log-entry">SYSTEM LOG CLEARED</div>';} else if (command === 'help') {alert('AVAILABLE COMMANDS:\n\ndelete [IP] - Terminate connection\nscan - Scan network\ntrace [IP] - Trace location\nclear - Clear log');} else {alert(`UNRECOGNIZED COMMAND: ${command}`);}this.value = '';}});// 自动滚动到终端底部function scrollToBottom() {const terminal = document.querySelector('.terminal');terminal.scrollTop = terminal.scrollHeight;}// 初始化window.onload = function() {createRain();scrollToBottom();// 模拟系统启动效果setTimeout(() => {const terminal = document.querySelector('.terminal');const initialEntry = terminal.querySelector('.log-entry');if (initialEntry) {initialEntry.innerHTML = `<span class="ip-address">${initialEntry.querySelector('.ip-address').textContent}</span> - CONNECTION ESTABLISHED`;}}, 1000);};</script>
</body>
</html>

效果

会把请求的ip记录到hackip.txt文件内


http://www.hkcw.cn/article/gBctCWUqZt.shtml

相关文章

UCS(Universal Control System)能成为下一代通用控制系统吗?

UCS&#xff08;Universal Control System&#xff09;是下一代革命性通用控制系统。它以 “云 - 网 - 端” 极简架构&#xff0c;以及软件定义、全数字化、云原生等特性&#xff0c;号称颠覆了应用近 50 年的传统 DCS 技术架构。具体介绍如下&#xff1a; 架构组成&#xff1a…

卢伟冰称竞争从来不是小米未来的关键 挑战在于自身

近日,小米集团ceo卢伟冰发博回答投资者提问:小米未来困难或挑战是什么。他表示:“竞争从来不是,未来也不会是关键。我一直深信: 不可胜在己,可胜在敌”责任编辑:zx0176

南通成苏超榜一大哥 自称“南哥” 三连胜领跑积分榜

江苏省城市足球联赛第三轮比赛中,南通队以4:0客场战胜泰州队,赢得了“苏中德比”,并取得三连胜。目前,南通队在积分榜上排名第一,继续领跑“苏超”。比赛上半场双方互有攻守,但比分一直保持在0:0。下半场开始后,南通队在短短25分钟内连进3球,最终在比赛结束前再入一球,…

券商6月金股出炉 亚钾国际青岛啤酒获最多推荐

根据不完全统计,在各家券商的“金股”名单中,亚钾国际和青岛啤酒获得最多推荐,均被3家券商看好。东鹏饮料、万马科技、巨化股份、沪电股份等7只股票也获得了2家券商的推荐。5月A股市场整体先扬后抑,上证指数累计上涨2.9%,深证成指上涨1.42%,创业板指上涨2.32%。进入6月,…

差分隐私的应用领域

差分隐私作为隐私保护的“黄金标准”&#xff0c;已从理论研究渗透至多个行业的数据全生命周期管理。其核心价值在于通过数学严格性平衡数据开放与隐私保护。 一、政府与公共数据发布 1.场景扩展 宏观统计&#xff1a;人口普查、经济普查、自然灾害损失评估&#xff1b; 公共…

【PowerShell专栏】PowerShell对象的Method方法

PowerShell中的方法Method与属性中的Property一样&#xff0c;默认的Method方法也是从基类继承下来的方法。我们也不能为PowerShell对象创建Method方法&#xff0c;图为Process对象Method方法。 在对象添加任何的Method方法都会出错&#xff0c;提示不能为PowerShell对象添加Me…

未来数日将成加沙停火谈判关键窗口期 谈判僵局待破

加沙地带人道主义危机不断加剧。由于在停火方案上存在分歧,巴勒斯坦伊斯兰抵抗运动(哈马斯)和以色列之间的停火谈判再度陷入僵局。哈马斯官员指责美方提案偏袒以色列。5月31日晚间,哈马斯高级成员巴塞姆纳伊姆再次表达了对美方提出的加沙停火提案的强烈不满,指出美方立场“…

媒体:樊振东留洋是主动走出舒适区 探索新路径

多哈世乒赛落幕,国乒男单冠军虽然保住,但男双创下近半个世纪以来最差战绩,男线断档危机已经浮现。外界期待樊振东回归帮助国乒度过难关,没想到他却宣布加盟德国乒乓球甲级联赛的FC萨尔布吕肯乒乓球俱乐部。北京时间6月1日,FC萨尔布吕肯乒乓球俱乐部官方宣布樊振东将加盟球…

马斯克宣布推出全新XChat 迈向超级应用

自2022年埃隆马斯克收购推特并将其更名为X以来,该平台一直在努力拓展其功能和用户群体。曾经以公开分享观点和制造热点话题为主的X,如今正朝着更加注重隐私和日常应用的方向发展。马斯克的愿景是将X打造成一个类似微信的“超级应用”,涵盖从社交到支付等多方面的功能。X最新…

演员吴京夺环塔拉力赛赛段冠军 安全完赛创佳绩

2025中国环塔国际拉力赛圆满结束,演员吴京不仅安全完赛,还获得了SS9赛段的冠军。他在社交媒体上分享了参赛照片,并表示自己很幸运地赢得了这个赛段的冠军。在难度最大的麦盖提N39赛段中,吴京与领航员配合默契,以1小时53分36秒的成绩夺得T4赛组冠军。责任编辑:zx0176

NBA总决赛6月6日开打 新王即将诞生

北京时间6月1日,2024-2025赛季NBA季后赛继续进行。东部决赛第六战中,印第安纳步行者主场以125:108击败纽约尼克斯队,从而以大比分4:2淘汰对手,获得分区冠军。总决赛中,印第安纳步行者的对手是俄克拉荷马雷霆。印第安纳步行者与纽约尼克斯在东部半决赛中均以下克上。常规赛…

InfluxDB 高级查询技巧:子查询与动态字段选择实战指南

InfluxDB 的强大不仅在于数据存储&#xff0c;更在于其支持 子查询&#xff08;Subqueries&#xff09; 和 动态字段选择&#xff08;Dynamic Field Key Selection&#xff09; 等高级查询能力。本文通过真实代码示例&#xff0c;深入解析如何利用这些功能实现复杂数据分析&…

MyBatis、MyBatis-Plus与MyBatis-Flex的区别

MyBatis、MyBatis-Plus与MyBatis-Flex的区别 MyBatis、MyBatis-Plus和MyBatis-Flex都是Java领域流行的持久层框架&#xff0c;它们基于MyBatis的核心思想发展而来&#xff0c;但在功能、设计理念和使用体验上有显著区别 MyBatis&#xff08;原生框架&#xff09;为基础ORM框架…

源码解析(二):nnUNet

原文 &#x1f600; nnU-Net 是一个用于生物医学图像分割的自配置深度学习框架&#xff0c;可自动适应不同的数据集。可用于处理和训练可能规模庞大的二维和三维医学图像。该系统分析数据集属性并配置优化的基于 U-Net 的分割流程&#xff0c;无需手动参数调整或深度学习专业知…

七、物理.

长度单位 运动与静止 以某个物体为参照物&#xff0c;物体的位置发生了变化称为运动&#xff0c;物体的位置没变称为静止。 速度 用于描述运动快慢的物理量&#xff0c;路程与时间之比。 1m/s 3.6km/h 匀速直线运动与变速直线运动 匀速直线运动&#xff1a;物体沿着直线…

Vue3+Element Plus实现高效任务分配系统

功能概述 本文介绍了一个基于Vue 3和Element Plus的外业调查任务分配系统前端实现&#xff0c;主要功能包括&#xff1a; 任务列表展示与筛选单个任务分配功能批量任务分配功能分页加载与查询 核心代码解析 1. 任务列表展示 使用el-table展示任务列表&#xff0c;支持多选…

C++11:可变模板参数 tuple

C11&#xff1a;可变模板参数 & tuple 可变模板参数语法函数模板展开参数包递归展开初始化列表 逗号表达式 类模板展开参数包递归展开继承展开 std::tuple基本操作解包 std::tie原理空基类优化 emplace 原理 可变模板参数 不知道你有没有仔细观察过 C语言的 printf 函数&…

深入Java8-日期时间API:TemporalQuery、TemporalQueries类

JDK版本&#xff1a;11 TemporalQuery FunctionalInterface public interface TemporalQuery<R> {R queryFrom(TemporalAccessor temporal); } emporalQuery是Java 8中用于时间查询的一个函数式接口&#xff0c;它允许用户对日期和时间进行查询。TemporalQuery接口中定…

设计模式——策略设计模式(行为型)

摘要 策略设计模式是一种行为型设计模式&#xff0c;它定义了一系列算法并将每个算法封装起来&#xff0c;使它们可以相互替换。该模式让算法的变化独立于使用算法的客户&#xff0c;从而使得算法可以灵活地切换和扩展。其主要角色包括策略接口、具体策略类和环境类。策略模式…

女子用高压锅煮粽子不慎炸穿天花板 厨房安全引重视

5月28日,浙江杭州一女子用高压锅煮粽子时引发爆炸,厨房一片狼藉。糯米溅了满墙,天花板还被炸出一个大洞。这类事故并不少见。高压锅通常配备泄压阀,如果排气孔被堵住,锅内压力无法释放,就可能引发爆炸。端午节临近,大家在使用高压锅时务必注意安全,确保平安享用美食。责…