又一个网上找来的版本,和之前的python版、php版功能一样,只不过换成了VBS来查询: 1Class TQQWry 2 ' ============================================ 3 ' 变量声名 4 ' ============================================ 5 Public Country, LocalStr 6 Public QQWryFile 7 Private Buf, OffSet 8 Private StartIP, EndIP, CountryFlag 9 Private FirstStartIP, LastStartIP, RecordCount 10 Private Stream, EndIPOff 11 ' ============================================ 12 ' 类模块初始化 13 ' ============================================ 14 Private Sub Class_Initialize 15 Country = "" 16 LocalStr = "" 17 StartIP = 0 18 EndIP = 0 19 CountryFlag = 0 20 FirstStartIP = 0 21 LastStartIP = 0 22 EndIPOff = 0 23 QQWryFile = "QQWry.Dat" 24 End……
Continue reading
以下代码摘自 Discuz! X2 的 function_misc.php部分,功能和使用Python查询纯真IP 功能一致。 1<?php 2function convertip_full($ip, $ipdatafile) { 3 if(!$fd = @fopen($ipdatafile, 'rb')) { 4 return '- Invalid IP data file'; 5 } 6 $ip = explode('.', $ip); 7 $ipNum = $ip[0] * 16777216 + $ip[1] * 65536 + $ip[2] * 256 + $ip[3]; 8 if(!($DataBegin = fread($fd, 4)) || !($DataEnd = fread($fd, 4)) ) return; 9 @$ipbegin = implode('', unpack('L', $DataBegin)); 10 if($ipbegin < 0) $ipbegin += pow(2, 32); 11 @$ipend = implode('', unpack('L', $DataEnd)); 12 if($ipend < 0) $ipend += pow(2, 32); 13 $ipAllNum = ($ipend - $ipbegin) / 7……
Continue reading
纯真IP挺全,IP数据库也是中文的,在日志分析等方面比较有用 。如果denyhosts日志、nginx和apache web访问日志分析等能用下,这里就结合一个网上找来的python脚本和QQ纯真IP库,解析日志里的IP归属 。 1#!/usr/bin/env python 2# coding: utf-8 3'''用Python脚……
Continue reading
nginx referer指令是模块ngx_http_referer_module内的一个指令,通常用于阻挡来源非法的域名请求---即本篇主题nginx referer实现图片防盗链.我们应该牢记,伪装Referer头部是非常简单的事情,所以这个模块只能用于阻止大部分非法请求.我们应该记住,……
Continue reading
下载服务器上有众多的软件资源, 可是很多来源不是本站,是迅雷、flashget, 源源不断的带宽,防盗链绝对是当务之急. 使用来源判断根本不靠谱,只能防止一些小白站点的盗链,迅雷之类的下载工具完全无效,如果你是nginx的话,使用secure link完美解决这个问题,远离迅雷.本文仅用……
Continue reading
安装配置好的一台服务器,后来想把一些程序放到rc.loacl里,让其随机启动。不过重启机器后,发现不生效。从网上虽然解决方法,查看了很多,都是说在相应启动级别里的配置文件里配置才行,如: 1lrwxrwxrwx 1 root root 11 12月 3 11:57 S99local -> ../rc.local 2[root@web45 rc3.d]# pwd 3/etc/rc.d/rc3.d 4[root@web45 rc3.d]# 上面是在启动级别为3的配置文件。但是通过查看,其链接的是……
Continue reading
squid日志分类及参数 SQUID默认的log文件非常多,其中最重要的LOG日志有三个,分别为access.log、store.log、cache.log。三个日志的记录的内容如下: 1access.log;客户端使用代理服务器的记录文件 2store.log;存储缓冲对象的状态记录……
Continue reading
随着公司站点访问量的上升,公司近期决定再增加两个squid节点,初建CDN雏形。所以在启用其他squid的节点之前,想对目前在用的一台squid的命中率再进行下优化。由于前期规划比较到位,动静应用进行了很好的分离。几乎所有的图片、js、css、html等文件都走一个单独的域名,而……
Continue reading
在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MyS……
Continue reading
监控MFS服务器的nagios插件脚本,具体内容如下,有需要的可以在其基础上进行修改。 1#!/bin/bash 2# Nagios return codes 3STATE_OK=0 4STATE_WARNING=1 5STATE_CRITICAL=2 6STATE_UNKNOWN=3 7# Set MFS Path And Warning/CRITICAL Value 8MFS_Path="/usr/sbin" 9MFS_Mount_Point="/mnt/mfs" 10WARNING_Value=85 11CRITICAL_Value=95 12#Get Master server Process 13Master(){ 14MFS_PID=`ps -ef | grep mfsmaster | grep ${mfspath} | awk '{print $2}'` 15if [ "${MFS_PID}" = "" ];then 16 echo "ERROR : mfs master does not start" 17 exit $STATE_CRITICAL 18else 19 echo "OK : mfs master server running OK!" 20 exit $STATE_OK 21fi 22} 23#Get chunker server Process 24Chunker(){ 25MFS_PID=`ps -ef | grep mfschunkserver | grep ${mfspath} | awk '{print $2}'` 26if [ "${MFS_PID}" = "" ];then 27 echo "ERROR :……
Continue reading