无意间看见的但是 我觉得 不准
| 序号 | 单位名称 | 办公电话 |
| 1 | 福建管局 | 0591-28355716 |
| 2 | 广东管局 | 020-87628386 |
| 3 | 北京管局 | 010-63310094 |
| 4 | 吉林管局 | 0431-88925397 |
| 5 | 海南管局 | 0898-66533682 |
| 6 | 广西管局 | 0771-2628411 |
| 0771-2628420 | ||
| 7 | 浙江管局 | 0571-87078277 |
| 8 | 山东管局 | 0531-82092828 |
| 9 | 宁夏管局 | 0951-6198579 |
| 10 | 黑龙江管局 | 0451-53005815 |
| 11 | 云南管局 | 0871-3557966 |
| 12 | 山西管局 | 0351-8788032 |
| 13 | 湖北管局 | 027-87796899 |
| 14 | 陕西管局 | 029-88333377 |
| 15 | 甘肃管局 | 0931-4501253 |
| 0931-4501254 | ||
| 16 | 重庆管局 | 023-68583779 |
| 023-68000005 | ||
| 17 | 河北管局 | 0311-86699039 |
| 0311-85363401 | ||
| 18 | 江苏管局 | 025-85039806 |
| 19 | 安徽管局 | 0551-5680622 |
| 20 | 四川管局 | 028-87013129 |
| 21 | 河南管局 | 0371-65795120 |
| 22 | 青海管局 | 0971-8206720 |
| 23 | 上海管局 | 021-63905006 |
| 24 | 西藏管局 | 0891-6336300 |
| 25 | 内蒙古管局 | 0471-6684145 |
| 0471-6684149 | ||
| 26 | 江西管局 | 0791-6218176 |
| 27 | 新疆管局 | 0991-5858733 |
| 28 | 贵州管局 | 0851-8112300 |
| 29 | 辽宁管局 | 024-86581199 |
| 024-86581199 | ||
| 30 | 湖南管局 | 0731-2338652 |
| 31 | 天津管局 | 022-60351158 |
| 022-60351158 |
今早一起床,发现昨晚上新装的论坛被人劫持,首页显示:Hacked by ring04h, just for fun!,一首先想到的是有人来搞服务器,因为做这个行业,差不多对这种事情有点敏感,但是系统是LUX的,并且服务器在一般情况下应该算是固若金汤了。马上上落伍发帖,一看,发现有人比我早已经发现了,于是马上怀疑是程序漏洞,一上DZ,我的妈也。。一整版了。看来这次是大规模的出现被黑情况,于是释然了,幸好不是服务器问题。
问题原因:后台管理的时候回传域名被劫持
临时解决办法:全局 - 优化设置 - 其他头部信息 里的内容清空。
系统设置–全局–优化设置–其他头部信息:(把这个栏里的内容清空 你在这个栏可以看到一段script代码 包含Hacked by ring04h, just for fun!)
清空后保存即可
可能存在的问题:
您开启了 运行 SQL 语句 功能。建议在config.inc.php 中关闭SQL功能。
66行:$admincp['runquery'] = 0; // 是否允许后台运行 SQL 语句 1=是 0=否[安全]
在AJJ群里,DZ官方人说,浪子正在解决这个问题,希望尽快出补丁,虽然胡勇一直强调不是程序问题,我还是比较好奇,这个不是程序问题是什么问题?….
13:20官方出了修复补丁:如果你的论坛被人插入了上面这句话,请到官方下载清除工具执行:http://www.discuz.net/thread-1183991-1-1.html
贴上两张图片纪念


成因分析:
以下为ring04h写的php allow_url_fopen bypass 漏洞说明:
URL file-access is disabled
index.php
<?php
include $path.”config/config.inc.php”;
c:\config\config.inc.php
<?php
phpinfo();
POC:http://www.dream4.org/index.php?path=file:///\\127.0.0.1\C$\
net share:
C$ C:\
通过Windows file协议访问网络文件,成功bypass allow_url_fopen
经过测试,Linux同样也可以通过系统自带协议bypass allow_url_fopen
怀疑08年所有黑与被黑以及09年开年献礼都来源于“邪恶八进制”
就是修改httpd.conf
1:单个IP对应单个玉米
例如:www.phpunion.com对应192.168.1.1
www.feelone.net对应192.168.1.2
在httpd.conf中加入如下指令
<VirtualHost 192.168.1.1> #对应玉米所指向的IP
DocumentRoot "c:/web/php" #www.phpunion.com要指向的目录,注意一定要有""
ServerName www.phpunion.com #所要绑的玉米
</VirtualHost>
<VirtualHost 192.168.1.2> #对应玉米所指向的IP
DocumentRoot "c:/web/feel" #www.feelone.net要指向的目录,注意一定要有""
ServerName www.feelone.net #所要绑的玉米
</VirtualHost>
~~~~~~~~~~~~~~~
剩下的可以继续绑!
2:单个IP对应多个玉米
NameVirtualHost 192.168.1.1 #记得一定要有着句啊!
<VirtualHost 192.168.1.1> #对应玉米所指向的IP
DocumentRoot "c:/web/php" #www.phpunion.com要指向的目录,注意一定要有""
ServerName www.phpunion.com #所要绑的玉米
</VirtualHost>
<VirtualHost 192.168.1.1> #对应玉米所指向的IP
DocumentRoot "c:/web/feel" #www.feelone.net要指向的目录,注意一定要有""
ServerName www.feelone.net #所要绑的玉米
</VirtualHost>
这样就绑上对应的目录了,如果没有NameVirtualHost 192.168.1.1 这个指令的话,所有的玉米就都指到php目录了.
然后重新启动apache,就可以看到所指的玉米对应相应的虚拟目录!
其实代码非常简单:
<script language="javascript">
<!--
window.open ('http://www.only6.cn/')
-->
</script>
因为着是一段javascripts代码,所以它们应该放在<script language="javascript">标签和</script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。
window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。
这一段代码可以加入html的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
【2、经过设置后的弹出窗口】
下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
<script language="javascript">
<!--
window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')
//写成一行
-->
</script>
参数解释:
<script language="javascript"> js脚本开始;
window.open 弹出新窗口的命令;
'page.html' 弹出窗口的文件名;
'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替;
height=100 窗口高度;
width=400 窗口宽度;
top=0 窗口距离屏幕上方的象素值;
left=0 窗口距离屏幕左侧的象素值;
toolbar=no 是否显示工具栏,yes为显示;
menubar,scrollbars 表示菜单栏和滚动栏。
resizable=no 是否允许改变窗口大小,yes为允许;
location=no 是否显示地址栏,yes为允许;
status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
</script> js脚本结束
【3、用函数控制弹出窗口】
下面是一个完整的代码。
<html>
<head>
<script language="javascript">
<!--
function openwin() { window.open ("page.html", "newwindow", "height=100, width=400, toolbar=
no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
//写成一行
}
//-->
</script>
</head>
<body onload="openwin()">
...任意的页面内容...
</body>
</html>
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
怎么调用呢?
方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;
方法三:用一个连接调用:
<a href="http://www.only6.cn/admin.php#" onclick="openwin()">打开一个窗口</a>
注意:使用的“#”是虚连接。
方法四:用一个按钮调用:
<input type="button" onclick="openwin()" value="打开窗口">
【4、同时弹出2个窗口】
对源代码稍微改动一下:
<script language="javascript">
<!--
function openwin()
{ window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
//写成一行
window.open ("page2.html", "newwindow2", "height=100, width=100, top=100, left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no"
//写成一行
}
//-->
</script>
为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖即可。最后用上面说过的四种方法调用即可。
注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。ok?
【5、主窗口打开文件1.htm,同时弹出小窗口page.html】
如下代码加入主窗口<head>区:
<script language="javascript">
<!--
function openwin()
{window.open("page.html","","width=200,height=200"
}
//-->
</script>
加入<body>区:
<a href="1.htm" onclick="openwin()">open</a>即可。
【6、弹出的窗口之定时关闭控制】
下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的html中,可不是主页面中,否则...),让它10秒后自动关闭是不是更酷了?
首先,将如下代码加入page.html文件的<head>区:
<script language="javascript">
function closeit()
{settimeout("self.close()",10000) //毫秒}
</script>
然后,再用<body onload="closeit()"> 这一句话代替page.html中原有的<body>这一句就可以了。(这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)
【7、在弹出窗口中加上一个关闭按钮】
<form>
<input type='button' value='关闭' onclick='window.close()'>
</form>
呵呵,现在更加完美了!
【8、内包含的弹出窗口-一个页面两个窗口】
上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
通过下面的例子,你可以在一个页面内完成上面的效果。
<html>
<head>
<script language="javascript">
function openwin()
{openwindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no";
//写成一行
openwindow.document.write("<title>例子</title>"
openwindow.document.write("<body bgcolor=#ffffff>"
openwindow.document.write("<h1>hello!</h1>"
openwindow.document.write("new window opened!"
openwindow.document.write("</body>"
openwindow.document.write("</html>"
openwindow.document.close()}
</script>
</head>
<body>
<a href="http://www.only6.cn/admin.php#" onclick="openwin()">http://www.only6.cn/</a>
<input type="button" onclick="openwin()" value="打开窗口">
</body>
</html>
看看 openwindow.document.write()里面的代码不就是标准的html吗?只要按照格式写更多的行即可。千万注意多一个标签或少一个标签就会出现错误。记得用openwindow.document.close()结束啊。
【9、终极应用--弹出的窗口之cookie控制】
回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,是不是非常烦人?:-(有解决的办法吗?yes! ;-) follow me.
我们使用cookie来控制一下就可以了。
首先,将如下代码加入主页面html的<head>区:
<script>
function openwin()
{window.open("page.html","","width=200,height=200"}
function get_cookie(name)
{var search = name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexof(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexof(";", offset);
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset,end))
}
}
return returnvalue;
}
function loadpopup(){
if (get_cookie('popped')==''){
openwin()
document.cookie="popped=yes"
}
}
</script>
然后,用<body onload="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的<body>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的pop-only-once!
搜狗浏览器不会因加载大页面而无法操作;不会因恶意弹出的对话框而无法关闭;也不会因为同时打开多个页面而变慢。
搜狗浏览器为喜欢看微视频的朋友提供了突破性的视频浏览模式——网页视频播放器。使您在观看网页视频的时候可以方便的浏览其他页面。
搜狗浏览器也是第一款实现自动代理加速功能的浏览器,在教育网的搜狗浏览器用户可以免费且更快的访问公网网站和国外网站,克服了教育网与公网之间的带宽瓶颈问题。
搜狗浏览器整合了搜狗搜索引擎的技术资源优势,第一家实现了从搜索引擎直接返回多个搜索结果给地址栏下拉列表的功能,优化了地址栏的体验。
搜狗浏览器还提供了最常访问栏、隐私保护浏览模式等特色功能,以及标签浏览、搜索栏、鼠标手势等常用功能,搜狗浏览器可以满足大多数浏览器用户的浏览相关需求。
本次发布的搜狗浏览器1.0公测版的下载地址:
http://download.ie.sogou.com/sogou_explorer_1.0beta.exe
搜狗浏览器的官方网站为:
http://ie.sogou.com
由于时间原因,现有的浏览器公测版本还可能存在着一些问题,同时也有一些功能特性暂时没有来得及实现,请广大用户谅解。欢迎广大的浏览器爱好者朋友们参与到我们的浏览器公测中来,并且提出宝贵的意见和建议,我们将会尽快修复您反馈的问题,同时在未来的版本中逐步实现您最需要的功能。
您的反馈意见请通过以下途径传达给我们:
搜狗浏览器官方论坛:http://bbs.sogou.com/t?s=%u641C%u72D7%u6D4F%u89C8%u5668
搜狗浏览器官方博客:http://sogouie.blog.sohu.com/
您也可以访问搜狗浏览器的用户反馈页面(点击菜单“帮助”--“意见反馈”): http://www.sogou.com/feedback/?product=%E4%AF%C0%C0%C6%F7
附:
搜狗浏览器1.0公测版的主要特点:
首款多任务异步浏览浏览器
·每个页面独立读取,多页面浏览速度更快
·页面失去响应不会影响其他页面的浏览
(测试页面:http://ie.sogou.com/testdead.html)
·页面弹出对话框不会影响其它页面的浏览
(测试页面:http://ie.sogou.com/testalert.html)
·实时监控无响应页面,恢复响应后第一时间通知用户
可在线搜索网址的地址栏
·地址栏输入关键字,实时从搜索引擎返回网址搜索结果
·预置大量常用网址,辅助用户便捷访问
·自动补全输入网址,轻松一键访问
·输入网址、英文、汉字,智能匹配访问过的任何网址
·包含图标、标题的网址信息,更易辨认记忆
网页视频的独立播放器
·网页视频在播放器中观看
·不间断切换播放模式,播放进度不丢失
·播放器可置顶播放,位置大小随意改变
·兼容多数flash游戏的独立播放
教育网浏览加速
·教育网上网速度明显提升
·教育网免费出国
·全自动配置,无需繁琐操作
隐私保护浏览模式
·浏览网页不留痕迹,保护隐私信息不外泄
·一键切换,方便使用,非私人电脑上网必备
最常访问栏
·智能统计用户常用网址
·直接点击访问,避免额外输入
快捷、精巧、兼容
·以ie为核心,充分考虑到了中国互联网环境,给用户最佳的兼容体验
·对程序的运行速度和资源占用进行了深度优化,使其有了大幅的提升,达到了同类浏览器的领先水平
·支持标签浏览、鼠标手势、页面缩放等主流功能;同时支持类似ie6的窗口模式和类似ie7的标签模式,充分兼容用户习惯
·支持用户收藏和网页访问记录的导入,完美继承用户数据
流畅、美观、注重体验
·采用顶级设计公司的界面方案,更好的视觉效果
·对标签浏览的体验进行了细致的优化,使多标签开启、切换、浏览、关闭的过程更加流畅
首先需要准备:
- 最新的珊瑚虫IP数据库 http://update.cz88.net/soft/qqwry.rar
- Microsoft Office Access 2003
- EiditPlus
- MS SQL2005
1.然后打开珊瑚虫IP数据库自带的 ShowIP.exe,选择解压,另存一个TXT文件:

2.用EiditPlus打开这个文本拖动到最后几行,删除多余的东西(千万别试图用默认的文本编辑器打开,内存小的话你会死的很惨):

3.打开Access(为什么不直接到SQL里面导入数据呢?因为会出现文本格式错误,所以先曲线救国吧):

4.选择刚才解压出来的文本文件:

5.按下面操作,不做提示的直接下一步:



7.打开MS SQL2005,新建一个数据库,名字自己定,以下代码都使用[BasName]代替你新建数据库名称。
8.继续如下操作:


完成执行下面的存储过程:
-- 建立IP转换到十进制方法
USE [BasName]
GO
/****** 对象: UserDefinedFunction [dbo].[X16ToDe] 脚本日期: 09/19/2007 13:56:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date, ,>
-- Description: 转换IP为十进制
-- =============================================
Create FUNCTION [dbo].[X16ToDe]
(
@Old_IP nvarchar(15)
)
RETURNS numeric
AS
BEGIN
DECLARE
@CharIndex INT,
@CurrPoint INT,
@SingleValue NVARCHAR(5),
@Cache numeric
SET @CharIndex = 1
SET @CurrPoint = CHARINDEX('.',@Old_IP,@CharIndex)
SET @SingleValue = SUBSTRING(@Old_IP,@CharIndex,@CurrPoint - @CharIndex)
SET @Cache = cast(@SingleValue as numeric)*16777216
SET @CharIndex = @CurrPoint + 1
SET @CurrPoint = CHARINDEX('.',@Old_IP,@CharIndex)
SET @SingleValue = SUBSTRING(@Old_IP,@CharIndex,@CurrPoint - @CharIndex)
SET @Cache = @Cache + cast(@SingleValue as numeric)*65536
SET @CharIndex = @CurrPoint + 1
SET @CurrPoint = CHARINDEX('.',@Old_IP,@CharIndex)
SET @SingleValue = SUBSTRING(@Old_IP,@CharIndex,@CurrPoint - @CharIndex)
SET @Cache = @Cache + cast(@SingleValue as numeric)*256
SET @CharIndex = @CurrPoint + 1
SET @SingleValue = SUBSTRING(@Old_IP,@CharIndex,len(@Old_IP)- @CharIndex + 1)
SET @Cache = @Cache + cast(@SingleValue as numeric)
RETURN @Cache;
END
这一步你可以自己按照你的情况来做,我是为了加快数据库索引的速度,所以将IP全部转换为十进制,存到一个新表里面。
-- 建立十进制新表
USE [BasName]
GO
/****** 对象: Table [dbo].[IP_Real] 脚本日期: 09/19/2007 14:01:31 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create TABLE [dbo].[IP_Real](
[startip] [numeric](18, 0) NULL,
[endip] [numeric](18, 0) NULL,
[country] [nvarchar](50) NULL,
[local] [nvarchar](200) NULL
) ON [PRIMARY]
-- 格式化省份
Update [BasName].[dbo].[IP]
SET [country] = replace([country],N'省',N'省 ')
-- 删除CZ88.NET
Update [BasName].[dbo].[IP]
SET [country] = replace([country],N'CZ88.NET',N'')
-- 将地区提出
Update [BasName].[dbo].[IP]
SET [local] = SUBSTRING([country],CHARINDEX(' ',[country],1)+1,len([country]))
-- 存为国家或省份
Update [BasName].[dbo].[IP]
SET [country] = SUBSTRING([country],0,CHARINDEX(' ',[country],1))
-- 去处前后导空格
Update [BasName].[dbo].[IP]
SET [country] = Rtrim(Ltrim([country]))
,[local] = Rtrim(Ltrim([local]))
-- 转换IP为十进制,并写入新表
Insert INTO [BasName].[dbo].[IP_Real]
([startip]
,[endip]
,[country]
,[local])
Select dbo.X16ToDe([startip])
,dbo.X16ToDe([endip])
,[country]
,[local]
FROM [BasName].[dbo].[IP]
order by [startip] ASC
最后测试一下看看:
-- 测试
DECLARE @IPNumber numeric
set @IPNumber = dbo.X16ToDe('219.140.31.91')
Select [startip]
,[endip]
,[country]
,[local]
FROM [BasName].[dbo].[IP_Real]
Where [startip] <= @IPNumber and [endip] >= @IPNumber
http://www.isapirewrite.com/download/isapi_rwl_x86_0059.msi
2、然后给IIS添加ISAPI筛选器 (这步应该是安装后自动生成,不需要操作,只需要检查一下是否存在就行)
3、最后修改httpd.ini(在ISAPI_Rewrite安装目录下)
添加以下代码:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
DZ的静态规则(这句话不要,只是说明)
RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index\.php\?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/profile-(username|uid)-(.+?)\.html$ $1/viewpro\.php\?$2=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space\.php\?$2=$3
PW的静态规则(这句话不要,只是说明)
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
4、网站后台设置启用静态,OK
打开记事本,在里面添加代码
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 RewriteEngine On
如果静态目录为 -htm- ,那么在下面添加一行代码:
代码框:
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2有的服务器可能要在?前加一个\才行,代码如下:
代码框:
RewriteRule ^(.*)-htm-(.*)$ $1.php\?$2如果静态目录为 - ,静态目录扩展名为 .html , 那么在下面添加一行代码:
代码框:
RewriteRule ^(.*)/([a-zA-Z]+)-(.*.html)$ $1/$2.php?$3有的服务器可能要在?前加一个\才行,代码如下:
代码框:
RewriteRule ^(.*)/([a-zA-Z]+)-(.*.html)$ $1/$2.php\?$3如果静态目录为 /,静态目录扩展名为 .html , 那么在下面添加一行代码:
代码框:
RewriteRule ^(.*)/([a-zA-Z]+)/(.*.html)$ $1/$2.php?$3有的服务器可能要在?前加一个\才行,代码如下:
代码框:
RewriteRule ^(.*)/([a-zA-Z]+)/(.*.html)$ $1/$2.php\?$3最后,保存为文件名为 httpd.ini 的文件,上传到网站根目录即可。






