Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

专门给站长用的插件-识别马甲

[复制链接]
克隆熊猫 发表于 2005-4-24 15:18:08 | 显示全部楼层 |阅读模式
建一个getsimilar.php文件放到论坛根目录下:
代码如下:
如果你升级了你的ip地址库,效果更好。


  1. <?php

  2. require './include/common.php';
  3. require $discuz_root.'./include/misc.php';

  4. if(!$isadmin) {
  5.         showmessage('admin_nopermission');
  6. }

  7. if($_REQUEST["similarusername"])
  8. {
  9.     $query = $db->query("select useip from $table_posts where author = '$_REQUEST[similarusername]' group by useip");
  10.     while($rows = $db->fetch_array($query))
  11.     {
  12.         $iplist[] = $rows["useip"];
  13.     }
  14.    
  15.     $query = $db->query("select regip, password from $table_members where username = '$_REQUEST[similarusername]' order by username limit 1");
  16.     $row = $db->fetch_array($query);
  17.     $passwd = $row["password"];
  18.     $ipfrom = convertip($row["regip"]);
  19.     if(!@in_array($row["regip"], $iplist))
  20.     {
  21.         $iplist[] = $row["regip"];
  22.     }
  23.    
  24.     $count = count($iplist);
  25.     for($i = 0; $i < $count; $i++)
  26.     {
  27.         $ips .= "'".$iplist[$i]."'";
  28.         $ips .= ($i == $count - 1) ? "" : ",";
  29.     }
  30.    
  31.     $query = $db->query("select author from $table_posts where useip in ($ips) group by author");
  32.     while($rows = $db->fetch_array($query))
  33.     {
  34.         $similarauthor[] = $rows["author"];
  35.     }
  36.    
  37.     $count = count($similarauthor);
  38.     for($i = 0; $i < $count; $i++)
  39.     {
  40.         $username = $similarauthor[$i];
  41.         $query = $db->query("select password, regip from $table_members where username = '$username' limit 1");
  42.         $row  = $db->fetch_array($query);
  43.         $passchk = ($row["password"] == $passwd) ? "密码相同" : "密码不同";
  44.         $iplocation = convertip($row["regip"]);
  45.         $array = array("username"=>$username, "password"=>$passchk, "ipfrom"=>$iplocation);
  46.         if($username !== $_POST["similarusername"])
  47.         {
  48.             $similarlist[] = $array;
  49.         }
  50.     }
  51. }
  52. ?>
  53. <form action="" method="post">
  54. <input type="text" name="similarusername" size=30 value="<?php echo $_REQUEST["similarusername"]; ?>"><br>
  55. <input type="submit" name="submit" value="查找马甲">
  56. </form>
  57. <?php
  58. if($_REQUEST["similarusername"])
  59. {
  60.     $count = count($similarlist);
  61.     echo "来自: ".$ipfrom."猜测该用户共有马甲 $count 个: <br><br>";
  62.     for($i = 0; $i < $count; $i++)
  63.     {
  64.         echo "<a href=getsimilar.php?similarusername=".$similarlist[$i]["username"].">".$similarlist[$i]["username"]."</a>---".$similarlist[$i]["password"]."---".$similarlist[$i]["ipfrom"]."<br>";
  65.     }
  66. }
  67. ?>

复制代码

[ Last edited by 克隆熊猫 on 2005-4-25 at 13:29 ]

评分

1

查看全部评分

 楼主| 克隆熊猫 发表于 2005-4-24 15:26:57 | 显示全部楼层
呵呵,以后再也不怕马甲捣乱了,一查就知道。
回复

使用道具 举报

广州农民 发表于 2005-4-24 17:15:22 | 显示全部楼层
怎么使用呀?
回复

使用道具 举报

freddy 发表于 2005-4-24 17:41:41 | 显示全部楼层
就放在任何位置都可以运行吗?
回复

使用道具 举报

 楼主| 克隆熊猫 发表于 2005-4-25 13:19:03 | 显示全部楼层
在论坛根目录下建这么个文件就行了。然后以站长的身份访问这个文件。
回复

使用道具 举报

freddy 发表于 2005-4-25 13:25:55 | 显示全部楼层
我这就试试!
能不能自己查自己?
回复

使用道具 举报

 楼主| 克隆熊猫 发表于 2005-4-25 13:28:35 | 显示全部楼层
当然可以了。可以查你网站里的任何人啊。
查出来的是可能的马甲,相互交换使用过id的也算。
是否真的是马甲,还需要看看ip地点才行,所以,如果ip地址库升过级了,查马甲更精确一些。
保存的文件名是getsimilar.php啊
回复

使用道具 举报

yangyangw 发表于 2005-4-26 02:57:40 | 显示全部楼层
真的很好用,不错的一个插件,谢谢楼主了!
回复

使用道具 举报

springleafem 发表于 2005-4-26 03:15:06 | 显示全部楼层
适合哪个版本的?
回复

使用道具 举报

huanghe 发表于 2005-4-26 08:26:52 | 显示全部楼层
如果都是在同一网吧的,是不是一搜能出来很多
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 15:35 , Processed in 0.037581 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表