Emlog显示评论者IP地理信息的三种方法-三种方法-重要的说两遍 emlog

emlog系统存储了评论人的IP地址,有的时候,需要显示该IP的真实地理地址,可以通过以下两种方法获得。

一、本地获得IP地理地址。通过本地查找本地IP数据库(纯真版)来获得,IP数据库可以到http://www.cz88.net/下载安装后,在安装目录里把qqwry.dat文件提取出来,放到emlog根目录即可。 (保证与index.php同在一个目录中)

在module.php中添加以下代码:


<?php
 //获取IP地理地址
$data = '254.254.254.254';
 class IpLocation {
      var $fp;
      var $firstip;
      var $lastip;
      var $totalip;

      function getlong() {
         $result = unpack('Vlong', fread($this->fp, 4));
         return $result['long'];
      }

     function getlong3() {
         $result = unpack('Vlong', fread($this->fp, 3).chr(0));
         return $result['long'];
      }

      function packip($ip) {
         return pack('N', intval(ip2long($ip)));
      }

      function getstring($data = "") {
         $char = fread($this->fp, 1);
         while (ord($char) > 0) {
             $data .= $char;
             $char = fread($this->fp, 1);
         }
         return $data;
      }

      function getarea() {
         $byte = fread($this->fp, 1);
         switch (ord($byte)) {
             case 0:
                $area = "";
                break;
             case 1:
             case 2:
                fseek($this->fp, $this->getlong3());
                $area = $this->getstring();
                break;
             default: 
                $area = $this->getstring($byte);
                break;
         }
         return $area;
         }

      function getlocation($ip) {

         if (!$this->fp) return null;
         $location['ip'] = gethostbyname($ip); 
         $ip = $this->packip($location['ip']);
         $l = 0; 
         $u = $this->totalip;
         $findip = $this->lastip;
         while ($l <= $u) { 
             $i = floor(($l + $u) / 2); 
             fseek($this->fp, $this->firstip + $i * 7);
             $beginip = strrev(fread($this->fp, 4));
             if ($ip < $beginip) {
                $u = $i - 1;
             }
             else {
                fseek($this->fp, $this->getlong3());
                $endip = strrev(fread($this->fp, 4));
                if ($ip > $endip) {
                    $l = $i + 1; 
                }
                else {
                    $findip = $this->firstip + $i * 7;
                    break;
                }
             }
         }
         fseek($this->fp, $findip);
         $location['beginip'] = long2ip($this->getlong()); 
         $offset = $this->getlong3();
         fseek($this->fp, $offset);
         $location['endip'] = long2ip($this->getlong());
         $byte = fread($this->fp, 1); 
         switch (ord($byte)) {
             case 1: 
                $countryOffset = $this->getlong3();
                fseek($this->fp, $countryOffset);
                $byte = fread($this->fp, 1);
                switch (ord($byte)) {
                    case 2: 
                       fseek($this->fp, $this->getlong3());
                       $location['country'] = $this->getstring();
                       fseek($this->fp, $countryOffset + 4);
                       $location['area'] = $this->getarea();
                       break;
                    default: 
                       $location['country'] = $this->getstring($byte);
                       $location['area'] = $this->getarea();
                       break;
                }
                break;
             case 2:
                fseek($this->fp, $this->getlong3());
                $location['country'] = $this->getstring();
                fseek($this->fp, $offset + 8);
                $location['area'] = $this->getarea();
                break;
             default: 
                $location['country'] = $this->getstring($byte);
                $location['area'] = $this->getarea();
                break;
         }
         if ($location['country'] == " CZNET") { 
             $location['country'] = "未知";
         }
         if ($location['area'] == " CZNET") {
             $location['area'] = "";
         }
         return $location;
      }

      function IpLocation($filename = "qqwry.dat") {
         $this->fp = 0;
         if (($this->fp = @fopen($filename, 'rb')) !== false) {
             $this->firstip = $this->getlong();
             $this->lastip = $this->getlong();
             $this->totalip = ($this->lastip - $this->firstip) / 7;
             register_shutdown_function(array(&$this, '_IpLocation'));
         }
      }

      function _IpLocation() {
         if ($this->fp) {
             fclose($this->fp);
         }
         $this->fp = 0;
      }
 }

 function getaddress($myip){
 $ipOrDomain=$myip;
 $iplocation = new IpLocation();
 $location = $iplocation->getlocation($ipOrDomain);
 $address=mb_convert_encoding($location['country'].$location['area'], "utf-8", "gbk");
 return $address;
 }
 ?>

然后在需要显示的地方插入:



<?php echo getaddress($comment['ip']);?>



即可。

 

二、通过远程网站相关接口实现。

在module.php中添加以下代码:


 <?php
 //blog:获取IP地址所在地,提取新浪IP接口
function getaddress($ip)
 {
 //调用sina查询接口
$str = file_get_contents("http://counter.sina.com.cn/ip?ip=".$ip);
 //转换字符集
$str = mb_convert_encoding($str,"UTF-8","GBK");  
 //匹配结果
preg_match_all('/[\x{4e00}-\x{9fa5}]+/u',$str,$get);
 //将数组转换成字符串
$add = implode('-',$get[0]);
 //返回结果
return $add;
 }
 ?>

然后在需要显示的地方插入:



<?php echo getaddress($comment['ip']);?>

即可。

图片显示方式:

<a title= <?php echo getaddress($comment['ip']);?>>&nbsp;<img src="./content/templates/default/images/ip.png"></a>
其中ip.png这个图标会显示在评论人的后面,图片自找,鼠标放上去会显示地理地址。

另一种方法显示IP:


1.首先在当前模板的module.php最后添加如下代码:


    <?php
    function convertip($ip) {   
        $dat_path = EMLOG_ROOT.'/content/templates/你的模板文件/QQWry.Dat'; //*数据库路径*//  
        if(!$fd = @fopen($dat_path, 'rb')){   
            return 'IP数据库文件不存在或者禁止访问或者已经被删除!';   
        }   
        $ip = explode('.', $ip);   
        $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3];   
        $DataBegin = fread($fd, 4);   
        $DataEnd = fread($fd, 4);   
        $ipbegin = implode('', unpack('L', $DataBegin));   
        if($ipbegin < 0) $ipbegin += pow(2, 32);   
        $ipend = implode('', unpack('L', $DataEnd));   
        if($ipend < 0) $ipend += pow(2, 32);   
        $ipAllNum = ($ipend - $ipbegin) / 7 + 1;   
        $BeginNum = 0;   
        $EndNum = $ipAllNum;   
        while($ip1num>$ipNum || $ip2num<$ipNum) {   
            $Middle= intval(($EndNum + $BeginNum) / 2);   
            fseek($fd, $ipbegin + 7 * $Middle);   
            $ipData1 = fread($fd, 4);   
            if(strlen($ipData1) < 4) {   
                fclose($fd);   
                return '系统出错!';   
            }   
            $ip1num = implode('', unpack('L', $ipData1));   
            if($ip1num < 0) $ip1num += pow(2, 32);   
            if($ip1num > $ipNum) {   
                $EndNum = $Middle;   
                continue;   
            }   
            $DataSeek = fread($fd, 3);   
            if(strlen($DataSeek) < 3) {   
                fclose($fd);   
                return '系统出错!';   
            }   
            $DataSeek = implode('', unpack('L', $DataSeek.chr(0)));   
            fseek($fd, $DataSeek);   
            $ipData2 = fread($fd, 4);   
            if(strlen($ipData2) < 4) {   
                fclose($fd);   
                return '系统出错!';   
            }   
            $ip2num = implode('', unpack('L', $ipData2));   
            if($ip2num < 0) $ip2num += pow(2, 32);   
            if($ip2num < $ipNum) {   
                if($Middle == $BeginNum) {   
                    fclose($fd);   
                    return '未知';   
                }   
                $BeginNum = $Middle;   
            }   
        }   
        $ipFlag = fread($fd, 1);   
        if($ipFlag == chr(1)) {   
            $ipSeek = fread($fd, 3);   
            if(strlen($ipSeek) < 3) {   
                fclose($fd);   
                return '系统出错!';   
            }   
            $ipSeek = implode('', unpack('L', $ipSeek.chr(0)));   
            fseek($fd, $ipSeek);   
            $ipFlag = fread($fd, 1);   
        }   
        if($ipFlag == chr(2)) {   
            $AddrSeek = fread($fd, 3);   
            if(strlen($AddrSeek) < 3) {   
                fclose($fd);   
                return '系统出错!';   
            }   
            $ipFlag = fread($fd, 1);   
            if($ipFlag == chr(2)) {   
                $AddrSeek2 = fread($fd, 3);   
                if(strlen($AddrSeek2) < 3) {   
                    fclose($fd);   
                    return '系统出错!';   
                }   
                $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));   
                fseek($fd, $AddrSeek2);   
            } else {   
                fseek($fd, -1, SEEK_CUR);   
            }   
            while(($char = fread($fd, 1)) != chr(0))   
            $ipAddr2 .= $char;   
            $AddrSeek = implode('', unpack('L', $AddrSeek.chr(0)));   
            fseek($fd, $AddrSeek);   
            while(($char = fread($fd, 1)) != chr(0))   
            $ipAddr1 .= $char;   
        } else {   
            fseek($fd, -1, SEEK_CUR);   
            while(($char = fread($fd, 1)) != chr(0))   
            $ipAddr1 .= $char;   

            $ipFlag = fread($fd, 1);   
            if($ipFlag == chr(2)) {   
                $AddrSeek2 = fread($fd, 3);   
                if(strlen($AddrSeek2) < 3) {   
                    fclose($fd);   
                    return '系统出错!';   
                }   
                $AddrSeek2 = implode('', unpack('L', $AddrSeek2.chr(0)));   
                fseek($fd, $AddrSeek2);   
            } else {   
                fseek($fd, -1, SEEK_CUR);   
            }   
            while(($char = fread($fd, 1)) != chr(0)){   
                $ipAddr2 .= $char;   
            }   
        }   
        fclose($fd);   
        if(preg_match('/http/i', $ipAddr2)) {   
            $ipAddr2 = '';   
        }   
        $ipaddr = "$ipAddr1 $ipAddr2";   
        $ipaddr = preg_replace('/CZ88.Net/is', '', $ipaddr);   
        $ipaddr = preg_replace('/^s*/is', '', $ipaddr);   
        $ipaddr = preg_replace('/s*$/is', '', $ipaddr);   
        if(preg_match('/http/i', $ipaddr) || $ipaddr == '') {   
            $ipaddr = '未知';   
        }   
        $ipaddr = iconv('gbk', 'utf-8//IGNORE', $ipaddr);    
        if( $ipaddr != '  ' )   
            return $ipaddr;   
        else  
            $ipaddr = '评论者来自火星,无法或者其所在地!';   
            return $ipaddr;   
    }
    ?>

然后再在评论中添加要你要显示位置。原作者未给出图片提示的代码。

纯文字显示代码:

<?php echo convertip($comment['ip']); ?>

图片title显示代码:



<img src="<?php echo BLOG_URL; ?>XXX/ip.png" alt="<?php echo convertip($comment['ip']); ?>" title="<?php echo convertip($comment['ip']); ?>"   width="16" height="16" class="useragent" data-bd-imgshare-binded="1">

上面代码中的XXX/ip.png是图片路径

其中使用到的纯真数据库以及图片自己下载,本博主暂不提供。



admin 发布于  2015-7-19 16:32 

VMWare桥接之 Kali Linux DHCP自动获取IP失败的解决办法 技术文章

07-00-49-25.png

如图所示,在VMWare虚拟机安装Kali之后出现不能自动获取到ip的情况.

首先是ping了一下出现如下的错误:

root@kali:~# ping 192.168.1.1
connect: Network is unreachable
试了一下重新启动网络服务:

root@kali:~# service networking restart
[....] Running /etc/init.d/networking restart is deprecated because it [warnot re-enable some interfaces ... (warning).
[....] Reconfiguring network interfaces...Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:50:56:27:52:c8
Sending on   LPF/eth0/00:50:56:27:52:c8
Sending on   Socket/fallback
DHCPRELEASE on eth0 to 192.168.1.1 port 67
send_packet: Network is unreachable
send_packet: please consult README file regarding broadcast address.
Reloading /etc/samba/smb.conf: smbd only.
done.
然后是检查DNS:

root@kali:~# cat /etc/resolv.conf
nameserver 192.168.1.1
192.168.1.1在里面, DNS设置没有问题

再检查网卡:

root@kali:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
网卡自动激活, 并配置dhcp获取IP方式,这没有错呀.

最后就只能检查VMWare 桥接设置了:

00.png

由于我装有Virual Box & VMWare Workstation, 所以有多个虚拟网卡, 桥接为自动模式, 心想是不是自动桥接到不能连外网的Virtual Box的虚拟网卡了? -_- | (貌似是的!)

果断选成实际外网网卡, 重启Kali Linux networking服务, 问题解决.

希望可以帮到有同样困扰的朋友.欢迎转载,请注明出处.Mrxn's Blog https://mrxn.net 谢谢


admin 发布于  2015-7-18 23:47 

煎饼侠-枪版百度云盘分享 影音分享

都知道,昨天刚刚上映,所以呢,暂时只有枪版,个人看了觉得还不错,所以就给大家分享分享一下.

火狐截图_2015-07-17T16-36-14.031Z.png

不费话了.

下载地址:链接: http://pan.baidu.com/s/1gd4KfKn 密码: ikxq (7月28日更新)


admin 发布于  2015-7-17 23:37 

身份证号码验证算法 (PHP JavaScript 代码) 技术文章

18 位身份证号码结构

1-2 位省、自治区、直辖市代码
3-4 位地级市、盟、自治州代码
5-6 位县、县级市、区代码
7-14 位出生年月日,比如19670401代表1967年4月1日
15-17 位为顺序号,其中17位 为性别 男为单数,女为双数
18 位为校验码,0-9和X。作为尾号的校验码 (计算方法下面有)
举例:
130503 19070101 0013 这个身份证号的含义: 13为河北,05为邢台,03为桥西区,出生日期为1967年4月1日,顺序号为001 (1 性别 男),2为校验码。


15 位的身份证相比 18 出生年月 中的 年 为两位, 且缺少 最后一位 校验码

身份证校验码的计算方法

计算最后一位校验码的具体步骤

  1. 17 号码 加权求和 注: 1-17位 加权因子分别为 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2
  2. 上一步所求的和 取模 (下面的 代码 用的是 取余)
  3. 上一步的 结果 0 - 10 分别对应 的 校验码 为 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2


判断身份证号码是否正确的 函数

下面是 判断身份证号码是否正确的 函数封装 分别为 PHP JS

传入 身份证号码 返回校验结果 true false

/* PHP 验证 身份证号 */
function ckeckIdCard($id){
    static $codeArr = array(1,0,'X',9,8,7,6,5,4,3,2),
        $keyArr = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
    $id = strtoupper($id);
    if(!preg_match('/^[\d]{17}[\dX]{1}$/', $id)) return false;

    $num = 0;
    for($i=0; $i<17; $i++){
        $num += $id[$i] * $keyArr[$i];
    }
    $key = $num % 11;
    return substr($id, -1) == $codeArr[$key];
}
/* JS 验证 身份证号 */
function ckeckIdCard($id){
    var $codeArr = [1,0,'X',9,8,7,6,5,4,3,2],
        $keyArr = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
    $id = $id.toUpperCase();
    if(!/^[\d]{17}[\dX]{1}$/.test($id)) return false;

    $num = 0;
    for($i=0; $i<17; $i++){
        $num += $id[$i] * $keyArr[$i];
    }
    $key = $num % 11;
    return $id.slice(-1) == $codeArr[$key];
}


原文出自简爱博客 http://www.gouji.org/?post=378 觉得不错 转载.如有不便,请联系管理员.


admin 发布于  2015-7-17 19:13 

迅达-奇游-海贝三款VPN免费使用攻略 免费VPN

第一款:迅达加速器

02.png

官网:http://www.xdjsq.com

在00:00 --19:00时间段可使用免费帐号xunda密码xunda进行试用或测试。 [连接成功后每60分钟断一次]

点评:速度都很不错,就是不看国外.国内ip随意换!选择加速类型为全部加速即可.

第二款:奇游VPN


01.png


官网:http://www.qeeyou.cn

注册即赠送60分钟使用时间,绑定手机后还赠送72小时使用时间.

点评:速度一般,但是可以看国外的东东.

第三款:海贝VPN

03.png

官网:http://www.hb.vpnll.com

同样是注册即赠送60分钟的使用时间.线路很多,速度最快,当然 可以浏览国外的东东,什么YouTube秒开.

点评:强推.不多说.自己用了就知道.

最后我想说的就是,这些提供免费VPN的网站,我们可以使用邮箱无限注册大法来保持一直免费使用.

邮箱注册,这么多的邮箱类型,随便哪个都行.网易,腾讯,google,126,新浪,139,189.Foxmail,搜狐,阿里云邮等.


admin 发布于  2015-7-17 15:37 

IDM 6.23 Build 16 破解安装版 破解软件

由于自己瞎折腾,前两天修改了域名DNS导致无法访问,所以呢,这个破解文软件我就发在了吾爱破解(原帖地址:http://www.52pojie.cn/thread-384442-1-1.html),今天网站好了.所以就直接复制过来了,方便没有账号的同学查看,下载使用.


科普一下:不想看的请往下拉或者是 Ctrl + W
       Internet Download Manager(简称“IDM”)是国外的一款下载工具,提升你的下载速度最多达5倍,安排下载时程,或续传一半的软件。Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电导致下传到一半的软件。此程序具有动态档案分割、多重下载点技术,而且 它会重复使用现有的联机,而不需再重新联机登入一遍。聪明的in-speed技术会动态地将所有设定应用到某种联机类型,以充分利用下载速度。 Internet Download Manager支持下载队列、防火墙、代{过}{滤}理服务器和映摄服务器、重新导向、cookies、需要验证的目录,以及各种不同的服务器平台。此程 序紧密地与Internet Explorer和Netscape COmmunicator结合,自动地处理你的下载需求。此程序还具有下载逻辑最佳化功能、检查病毒,以及多种偏好设定。
该软件同时是一款共享软件。8天免费试用。正式版则需要支付29.95美元(每月均有部分时间仅售24.95美元)并理论上享受终身免费更新(虽然网站宣布一年内免费更新)。凭借着下载计算的速度优势在外媒网站中均受好评,已被多数国人熟知。

今天开机就提示我更新了..如图:

好吧,我就更新吧.

这是破解后的最新版:IDM 6.23 Build 16

好了 废话不多说.下面说说怎么破解.
首先下载IDM 官网下载链接: 点击下载  或者是打开官方网页下载:http://www.internetdownloadmanager.com/download.html
然后下载 破解补丁程序:

点击下载    防和谐链接 提取码:79zu

这破解方法暂时不会反弹,不存在过不了多久就弹出提示注册神马烦人的对话框.补丁源于国外的大神制作.
打开里面的 应用程序 internet.download.manager.6.x.x.update.8-patch.exe
然后点击 Patch

之后会出现一个输入框 输入firstname   随便输入 Eg:Mrxn
然后会弹出第二个输入框  last name  同样随便输入 Eg:net
之后就会提示成功 如图所示.
切记:破解期间 请关闭IDM
链接如有失效,请及时通知我.

Powered By Mrxn 2015-07-17

标签: 编程 分享

admin 发布于  2015-7-17 13:32 

颠覆你的三观!被篡改的野史 杂七杂八

古今往来,所谓正史多被篡改,今日细数些野史,看古时之真。

1、秦始皇其实只灭了六国,还剩一个卫国。

2、引八国联军侵华的人正是写下“落花不是无情物,化作春泥更护花"的龚自珍的儿子。



3、一休和尚其实很风流,80岁还在调戏妇女。



4、李清照的丈夫是中暑死的。



5、彼得大帝有2米02高,算不算出乎意料。



6、野史据说秦始皇时,国富民强,百姓安居乐业,苛税重罚根本不存在;阿房宫没有建成,只打了地基;焚书坑儒坑的是江湖术士,他们以儒家名义行骗,他们对始皇怀恨在心,故歪曲历史。



7、中国皇帝貌似有个特别喜欢兽交的,野史里有提到过,没记错的话应该是汉灵帝。



8、茶叶刚到外国的时候,洋人煮好后把茶汁倒掉,然后用盐啊胡椒粉啊之类的把茶渣拌着吃,嗯,挺好的一盘老虎菜。



9、屈原是gay,他爱的是楚王,失意悲伤是因为楚王变心,第一个提出屈原是gay的不是腐女或同志,而是国学家孙次舟,他的观点得到了著名文学家朱自清和闻一多的公开支持。



10、话说唐中宗李显是历史上最牛X的皇帝。这是为什么呢?因为他自己是皇帝,父亲是皇帝,弟弟是皇帝,儿子是皇帝,侄子是皇帝,更要命的是他妈也是皇帝,于是历史给了他一个很光耀的名字:六位帝皇丸。

11、东汉有个太监,凭借为皇后诬陷其他嫔妃上位,皇后死后,他立即又傍上了另一个皇后,简直就是个皇后控。这个人政治上的作为不堪入目。他叫蔡伦,发明了造纸术。

12、屈原不姓屈,姓芈(mǐ)姓,他的后代也不姓屈,姓熊。之所以管他叫屈原,是因为他死的屈,呵呵~



13、历史上有一个女人伺候了六个皇帝,包括杨广,窦建德(他曾经短暂称帝,后来被灭了),还有辽国的父子俩,然后她在接近六十岁的时候又嫁给了李世民,另外一个皇帝不知道是谁,此女为杨广的皇后——萧皇后。



14、大学士朱熹人品不咋的,曾经把儿媳妇肚子搞大



15 历史上真有陈世美这人,不过人家是忠臣,夫妻感情特好。后来同县有一人想贿赂他,没成功,就大肆宣扬陈世美负心



16、南朝宋文帝刘义隆的儿子刘劭杀完自己的爹后,皇位只几个月就坐不住了,不是有痔疮而是他兄弟刘骏太厉害,把他揍死了。刘骏上台更没好,这小子把兄弟全杀了,只留下一个妹妹,又给妹妹改姓殷。改姓干嘛?当媳妇呗。后来顺便把他妈也给娶了,皇太后特么的变成皇后了。



17、白蛇传里的小青是个男的,我们小时候都被新白娘子传奇给忽悠了。


18、逼死楚霸王的韩信死时被关在笼子里,笼子外面蒙上布,然后一群女人用竹枪捅死了他。

19、李煜是狂热的佛教徒,和他那貌美如花的小周后没事就爱躲清凉山拜佛,他俩叩头叩得脑门上都起了一层厚厚的老茧。



20、隋炀帝是历史上相貌最出众的皇帝



21、
隋炀帝在扬州时,励精图治,安一方黎民。当上皇帝后,开凿大运河,是中国历史的创举。另外,杨广文学天赋极高,可以搜一下他写的诗,大气非常。历史记载:
杨广“善属文”。“炀”是李渊给杨广的谥号,改朝换代后,后朝人给前朝的嗜好,是不可信的。由于李世民老爸是隋朝的旧臣,夺取了人家的王位有点理亏,所以
后来掌握了话语权的李世民就在写隋史的时候给隋炀帝彻底颠覆成了现在的形象。



22、张飞其实是帅哥,书法写的好,还擅长画美女图,其书画作品均属上乘,是一位具有文士素养和气质的武将。他的两个女儿都当了皇后,史称大小张后,估计这两个姑娘基因不错,如果丑的话刘禅会要么。



23、
他是皇帝却坐过牢,为了不让百姓避讳而自己改名。他是汉武帝曾孙,戾太子之孙,出生不久即因巫蛊事件牵连被投入狱中,差点被处死。后流落民间,亲历民间疾
苦。昭帝崩,昌邑王被立皇帝一月被废,霍光将他迎入宫立为皇帝。他在位期间政治清明社会和谐,史称宣帝中兴。他是汉宣帝刘询,原名刘病已。



24、据说康熙小时候出过天花,是个麻子,而且他只有一米五几……

25、发明交流电的尼古拉·特斯拉,这一位可与达芬奇并称的举世天才一直受到大资本家(包括爱迪生的通用公司)的打压,因为他的天才损害了大资本家的利益,去世后大部分资料被FBI销毁。



26、爱迪生人品极差,道德及其败坏,看来才华与人品无一毛关系。



27、罗马城曾被自己的皇帝下令烧毁,原因是他想看着焰火吟诗,这个皇帝叫尼禄。

牛顿在26岁以前就几乎完成了他在物理界的所有发现,剩下的人生都玩命的在黄铜里炼金子,还有膜拜上帝。


28、有一次,美国总统克林顿和他老婆希拉里去一加油站,加油站一小工是希拉里的初恋。克林顿自我得意的跟老婆吹嘘说:“你要是不嫁给我,你老公可能还是一加油站小工。”希拉里看了眼初恋小工对克林顿答说:“我要是嫁给他,当总统的可能是他,哪里会轮得到你?”


29、 最后一个朝代,万顺天国(1990年——1992年)地处豫西。李成福自 建安民党、万李起义军,自称唐朝后裔,妄图以农村包 围城市的方式复辟唐朝帝 制,定都西安。后被乡派出所 3名干警灭了。后村民立李成福儿子李欲明为帝。李成福的妻子为太后垂帘听政。兵拥八人,立丞相,修皇宫 (后因资金问题改为 一个瓦房)。因人口普查被发现,被3 名公安干警剿灭。

30、郑和下西洋最大宝船排水量约7500吨,接近航母标准。



31、别听郭沫若的《屈原》胡扯,真实的宋玉是四大美男之一,才华横溢,是历史上第一个悲秋的文人,最关键的是他和他师父屈原一样的爱国,不要来找楼主可好,楼主历史不好。



32、花木兰其实奇丑无比貌若糙汉……而且本名叫魏木兰。



33、中国曾经有外籍太监,有一个韩国(高丽)的,叫朴不花。



34、小乔不是周瑜的正妻,只是一名妾室。

39、 他本是皇子,12岁国破家亡,跟14岁的姐姐一道,被敌国皇帝收入后宫,成为一名男宠。14年后,皇帝遭受了中国历史上著名的一次惨败,他趁势举兵,聚众 十万攻入长安,迫使皇帝被叛将杀害。他是慕容冲,西燕威帝,宠爱他的是一统中国北方的苻坚大帝,那次著名的惨败是淝水之战——历史比小说精彩多了。

标签: 分享

admin 发布于  2015-7-14 14:48 

破解火车票上的身份证号码 技术文章

首先我在百度上找到了一个他人的火车票图片
huoche_1
接着从图片里我们可以获取到信息如下:

姓名 梅勇
性别 男 (倒数第四位至倒数第二位3位数为顺序码,顺序码为奇数所以为男性)
(可参考http://www.cnblogs.com/xudong-bupt/p/3293838.html)
来自 武汉市新洲区 (身份证号码前六位代表地区)
(可参考http://www.stats.gov.cn/tjsj/tjbz/xzqhdm/200406/t20040607_38302.html)

身份证号码:4201171988xxxx1638

得到上述消息后,我们可以通过身份证号码验证算法对其进行有效性验证和排除。
(可参考http://www.cnblogs.com/xudong-bupt/p/3293838.html)

我用JS实现了一个有效性验证,代码如下:


var sfz_qian="4201171988";
var sfz_hou4="1638";
var sfzhm="";
for(i=1;i<=12;i++)
{
  //为了程序的方便,我就假设每个月有31天
  for(j=1;j<=31;j++){
        if(i<10){
            if(j<10){
                sfzhm=sfz_qian+"0"+i+"0"+j+sfz_hou4;
            }else{
                sfzhm=sfz_qian+"0"+i+j+sfz_hou4;
            }
            result=getvalidcode(sfzhm);
                if(result!=false){
                        console.log(result);
                }

        }else{
            if(j<10){
                               sfzhm=sfz_qian+i+"0"+j+sfz_hou4;
                        }else{
                               sfzhm=sfz_qian+i+j+sfz_hou4;
                        }
            result=getvalidcode(sfzhm);
                if(result!=false){
                  console.log(result);
                    }

        }       

        }
    }

function getvalidcode(sfzhm_new){

var sum=0;
var weight=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
var validate=['1','0','X','9','8','7','6','5','4','3','2'];
for(m=0;m<sfzhm_new.length-1;m++){
sum+=sfzhm_new[m]*weight[m];
}
mode=sum%11;
if(sfzhm_new[17]==validate[mode]){
    return sfzhm_new;
}else{
    return false;
}

}

代码运行后如下:

huoche_2

接着我们导出35条记录做为字典,拿到12306进行暴力添加常用联系人,最后我们得到了该图片上面的身份证号码了

huohce_3

文章来自网络.如有侵权,请联系管理员.



admin 发布于  2015-7-13 23:09 

乌云被黑? 业界新闻

02.jpg

乌云网(WooYun)漏洞平台是 一个位于厂商和安全研究者之间的安全问题反馈平台,在对安全问题进行反馈处理跟进的同时,为互联网安全研究者提供一个公益、学习、交流和研究的平台。其名 字来源于目前互联网上的“云”,在这个不做“云”不好意思和人家打招呼的时代,网络安全相关的,无论是技术还是思路都会有点黑色的感觉,所以自然出现了乌 云。

但是刚刚却出现这个情况 貌似一直都没有出现这个情况的.

01.png

乌云肿么了 我这里打不开 用了VPN也还是打不开

各位呢?神马情况! 难道是度娘的 加速节点出问题了?多半是吧 还好我没用度娘的加速服务 享受不起呀! 哈哈


admin 发布于  2015-7-12 17:25 

Hacking Team Tools Share 资源分享

Hacking Team是一家以协助政府监视公民而“闻名于世”的意大利公司,他们向包括摩洛哥、埃塞俄比亚以及美国毒品管制局在内的政府及执法机构出售入侵和监视工具。而这两天他们居然被黑了!



“Hacking Team”反被“Hacked”

作为一家专业从事监视技术的黑客团队及公司,Hacking Team(以下简称HT)今天亲身体验了内部数据被公之于众的感受。


分享一下他们泄露出来的工具吧 会使用的小伙伴们有福了 不会使用的就存起来吧

包括 flash的exp,所有系统的exp和tools !

下载地址:

https://mega.co.nz/#F!3EB2UTiT!BH022mXlud6bJu3dEfuVMw


admin 发布于  2015-7-12 16:48