亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? geoip_org_maxmind.pm

?? awstats-6.6.zip tomcat日志分析包linux
?? PM
?? 第 1 頁 / 共 2 頁
字號:
#!/usr/bin/perl#-----------------------------------------------------------------------------# GeoIp_Org_Maxmind AWStats plugin# This plugin allow you to add a city report.# Need the licensed ISP database from Maxmind.#-----------------------------------------------------------------------------# Perl Required Modules: Geo::IP or Geo::IP::PurePerl#-----------------------------------------------------------------------------# $Revision: 1.8 $ - $Author: eldy $ - $Date: 2006/05/06 02:54:48 $# <-----# ENTER HERE THE USE COMMAND FOR ALL REQUIRED PERL MODULESuse vars qw/ $type /;$type='geoip';if (!eval ('require "Geo/IP.pm";')) {	$error1=$@;	$type='geoippureperl';	if (!eval ('require "Geo/IP/PurePerl.pm";')) {		$error2=$@;		$ret=($error1||$error2)?"Error:\n$error1$error2":"";		$ret.="Error: Need Perl module Geo::IP or Geo::IP::PurePerl";		return $ret;	}}# ----->use strict;no strict "refs";#-----------------------------------------------------------------------------# PLUGIN VARIABLES#-----------------------------------------------------------------------------# <-----# ENTER HERE THE MINIMUM AWSTATS VERSION REQUIRED BY YOUR PLUGIN# AND THE NAME OF ALL FUNCTIONS THE PLUGIN MANAGE.my $PluginNeedAWStatsVersion="6.2";my $PluginHooksFunctions="AddHTMLMenuLink AddHTMLGraph ShowInfoHost SectionInitHashArray SectionProcessIp SectionProcessHostname SectionReadHistory SectionWriteHistory";# -----># <-----# IF YOUR PLUGIN NEED GLOBAL VARIABLES, THEY MUST BE DECLARED HERE.use vars qw/$geoip_org_maxmind%_org_p%_org_h%_org_k%_org_l$MAXNBOFSECTIONGIR$MAXLENGTH/;# ----->#-----------------------------------------------------------------------------# PLUGIN FUNCTION: Init_pluginname#-----------------------------------------------------------------------------sub Init_geoip_org_maxmind {	my $InitParams=shift;	my $checkversion=&Check_Plugin_Version($PluginNeedAWStatsVersion);    $MAXNBOFSECTIONGIR=10;    $MAXLENGTH=20;    	# <-----	# ENTER HERE CODE TO DO INIT PLUGIN ACTIONS	debug(" Plugin geoip_org_maxmind: InitParams=$InitParams",1);   	my ($mode,$datafile)=split(/\s+/,$InitParams,2);   	if (! $datafile) { $datafile="GeoIPOrg.dat"; }	if ($type eq 'geoippureperl') {		if ($mode eq '' || $mode eq 'GEOIP_MEMORY_CACHE')  { $mode=Geo::IP::PurePerl::GEOIP_MEMORY_CACHE(); }		else { $mode=Geo::IP::PurePerl::GEOIP_STANDARD(); }	} else {		if ($mode eq '' || $mode eq 'GEOIP_MEMORY_CACHE')  { $mode=Geo::IP::GEOIP_MEMORY_CACHE(); }		else { $mode=Geo::IP::GEOIP_STANDARD(); }	}	%TmpDomainLookup=();	debug(" Plugin geoip_org_maxmind: GeoIP initialized type=$type mode=$mode",1);	if ($type eq 'geoippureperl') {		$geoip_org_maxmind = Geo::IP::PurePerl->open($datafile, $mode);	} else {		$geoip_org_maxmind = Geo::IP->open($datafile, $mode);	}# Fails on some GeoIP version# 	debug(" Plugin geoip_org_maxmind: GeoIP initialized database_info=".$geoip_org_maxmind->database_info());	# ----->	return ($checkversion?$checkversion:"$PluginHooksFunctions");}#-----------------------------------------------------------------------------# PLUGIN FUNCTION: AddHTMLMenuLink_pluginname# UNIQUE: NO (Several plugins using this function can be loaded)#-----------------------------------------------------------------------------sub AddHTMLMenuLink_geoip_org_maxmind {    my $categ=$_[0];    my $menu=$_[1];    my $menulink=$_[2];    my $menutext=$_[3];	# <-----	if ($Debug) { debug(" Plugin geoip_org_maxmind: AddHTMLMenuLink"); }    if ($categ eq 'who') {        $menu->{'plugin_geoip_org_maxmind'}=0.5;               # Pos        $menulink->{'plugin_geoip_org_maxmind'}=2;           # Type of link        $menutext->{'plugin_geoip_org_maxmind'}="Organizations";    # Text    }	# ----->	return 0;}#-----------------------------------------------------------------------------# PLUGIN FUNCTION: AddHTMLGraph_pluginname# UNIQUE: NO (Several plugins using this function can be loaded)#-----------------------------------------------------------------------------sub AddHTMLGraph_geoip_org_maxmind {    my $categ=$_[0];    my $menu=$_[1];    my $menulink=$_[2];    my $menutext=$_[3];	# <-----    my $ShowISP='H';	$MinHit{'Org'}=1;	my $total_p; my $total_h; my $total_k;	my $rest_p; my $rest_h; my $rest_k;	if ($Debug) { debug(" Plugin geoip_org_maxmind: AddHTMLGraph $categ $menu $menulink $menutext"); }	my $title='Organizations';	&tab_head("$title",19,0,'org');	print "<tr bgcolor=\"#$color_TableBGRowTitle\"><th>Organizations : ".((scalar keys %_org_h)-($_org_h{'unknown'}?1:0))."</th>";	if ($ShowISP =~ /P/i) { print "<th bgcolor=\"#$color_p\" width=\"80\">$Message[56]</th>"; }	if ($ShowISP =~ /P/i) { print "<th bgcolor=\"#$color_p\" width=\"80\">$Message[15]</th>"; }	if ($ShowISP =~ /H/i) { print "<th bgcolor=\"#$color_h\" width=\"80\">$Message[57]</th>"; }	if ($ShowISP =~ /H/i) { print "<th bgcolor=\"#$color_h\" width=\"80\">$Message[15]</th>"; }	if ($ShowISP =~ /B/i) { print "<th bgcolor=\"#$color_k\" width=\"80\">$Message[75]</th>"; }	if ($ShowISP =~ /L/i) { print "<th width=\"120\">$Message[9]</th>"; }	print "</tr>\n";	$total_p=$total_h=$total_k=0;	my $count=0;	&BuildKeyList($MaxRowsInHTMLOutput,$MinHit{'Org'},\%_org_h,\%_org_h);    	foreach my $key (@keylist) {            if ($key eq 'unknown') { next; }   			my $p_p; my $p_h;   			if ($TotalPages) { $p_p=int($_org_p{$key}/$TotalPages*1000)/10; }   			if ($TotalHits)  { $p_h=int($_org_h{$key}/$TotalHits*1000)/10; }   		    print "<tr>";   		    my $org=$key; $org =~ s/_/ /g;   		    print "<td class=\"aws\">".ucfirst($org)."</td>";    		if ($ShowISP =~ /P/i) { print "<td>".($_org_p{$key}?$_org_p{$key}:"&nbsp;")."</td>"; }    		if ($ShowISP =~ /P/i) { print "<td>".($_org_p{$key}?"$p_p %":'&nbsp;')."</td>"; }    		if ($ShowISP =~ /H/i) { print "<td>".($_org_h{$key}?$_org_h{$key}:"&nbsp;")."</td>"; }    		if ($ShowISP =~ /H/i) { print "<td>".($_org_h{$key}?"$p_h %":'&nbsp;')."</td>"; }    		if ($ShowISP =~ /B/i) { print "<td>".Format_Bytes($_org_k{$key})."</td>"; }    		if ($ShowISP =~ /L/i) { print "<td>".($_org_p{$key}?Format_Date($_org_l{$key},1):'-')."</td>"; }    		print "</tr>\n";    		$total_p += $_org_p{$key}||0;    		$total_h += $_org_h{$key};    		$total_k += $_org_k{$key}||0;    		$count++;    	}	if ($Debug) { debug("Total real / shown : $TotalPages / $total_p - $TotalHits / $total_h - $TotalBytes / $total_h",2); }	$rest_p=0;	$rest_h=$TotalHits-$total_h;	$rest_k=0;	if ($rest_p > 0 || $rest_h > 0 || $rest_k > 0) {	# All other cities#	    print "<tr>";#	    print "<td class=\"aws\">&nbsp;</td>";#   		if ($ShowISP =~ /P/i) { print "<td>&nbsp;</td>"; }#   		if ($ShowISP =~ /P/i) { print "<td>&nbsp;</td>"; }#   		if ($ShowISP =~ /H/i) { print "<td>&nbsp;</td>"; }#   		if ($ShowISP =~ /H/i) { print "<td>&nbsp;</td>"; }#   		if ($ShowISP =~ /B/i) { print "<td>&nbsp;</td>"; }#   		if ($ShowISP =~ /L/i) { print "<td>&nbsp;</td>"; }#        print "</tr>\n";		my $p_p; my $p_h;		if ($TotalPages) { $p_p=int($rest_p/$TotalPages*1000)/10; }		if ($TotalHits)  { $p_h=int($rest_h/$TotalHits*1000)/10; }		print "<tr>";		print "<td class=\"aws\"><span style=\"color: #$color_other\">$Message[2]/$Message[0]</span></td>";		if ($ShowISP =~ /P/i) { print "<td>".($rest_p?$rest_p:"&nbsp;")."</td>"; }   		if ($ShowISP =~ /P/i) { print "<td>".($rest_p?"$p_p %":'&nbsp;')."</td>"; }		if ($ShowISP =~ /H/i) { print "<td>".($rest_h?$rest_h:"&nbsp;")."</td>"; }   		if ($ShowISP =~ /H/i) { print "<td>".($rest_h?"$p_h %":'&nbsp;')."</td>"; }		if ($ShowISP =~ /B/i) { print "<td>".Format_Bytes($rest_k)."</td>"; }		if ($ShowISP =~ /L/i) { print "<td>&nbsp;</td>"; }		print "</tr>\n";	}	&tab_end();	# ----->	return 0;}#-----------------------------------------------------------------------------# PLUGIN FUNCTION: ShowInfoHost_pluginname# UNIQUE: NO (Several plugins using this function can be loaded)# Function called to add additionnal columns to the Hosts report.# This function is called when building rows of the report (One call for each# row). So it allows you to add a column in report, for example with code :#   print "<TD>This is a new cell for $param</TD>";# Parameters: Host name or ip#-----------------------------------------------------------------------------sub ShowInfoHost_geoip_org_maxmind {    my $param="$_[0]";	# <-----	if ($param eq '__title__') {    	my $NewLinkParams=${QueryString};    	$NewLinkParams =~ s/(^|&|&amp;)update(=\w*|$)//i;    	$NewLinkParams =~ s/(^|&|&amp;)output(=\w*|$)//i;    	$NewLinkParams =~ s/(^|&|&amp;)staticlinks(=\w*|$)//i;    	$NewLinkParams =~ s/(^|&|&amp;)framename=[^&]*//i;    	my $NewLinkTarget='';    	if ($DetailedReportsOnNewWindows) { $NewLinkTarget=" target=\"awstatsbis\""; }    	if (($FrameName eq 'mainleft' || $FrameName eq 'mainright') && $DetailedReportsOnNewWindows < 2) {    		$NewLinkParams.="&framename=mainright";    		$NewLinkTarget=" target=\"mainright\"";    	}    	$NewLinkParams =~ s/(&amp;|&)+/&amp;/i;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产一区二区三区青草影视 | 国产一区二区三区蝌蚪| 欧美日韩成人综合天天影院| 亚洲一区二区三区视频在线播放| 欧美少妇xxx| 裸体健美xxxx欧美裸体表演| 欧美精品一区二区三区在线| 国产成人精品免费看| 自拍av一区二区三区| 色8久久精品久久久久久蜜| 亚洲一区二区精品3399| 日韩欧美一区在线观看| 国精产品一区一区三区mba视频 | 91福利在线导航| 午夜精品免费在线| 久久综合久色欧美综合狠狠| 成人性生交大片免费看中文| 亚洲乱码国产乱码精品精小说 | 国产夫妻精品视频| 最新国产精品久久精品| 欧美日韩和欧美的一区二区| 久久精品国产澳门| 中文字幕日韩欧美一区二区三区| 欧美午夜电影网| 国产一区二区看久久| 亚洲精品视频一区| 精品伦理精品一区| 在线观看三级视频欧美| 麻豆精品视频在线观看免费| 中文字幕中文字幕一区二区| 88在线观看91蜜桃国自产| 国产精品亚洲人在线观看| 洋洋成人永久网站入口| 久久综合九色综合97婷婷| 色av综合在线| 国产麻豆9l精品三级站| 午夜精品久久久久久不卡8050| 国产亚洲精品7777| 欧美久久一二区| 91在线云播放| 国产在线不卡视频| 日韩av中文字幕一区二区| 综合久久给合久久狠狠狠97色| 欧美日韩极品在线观看一区| aa级大片欧美| 国产精品99久久久久久宅男| 视频一区国产视频| 亚洲乱码中文字幕综合| 国产精品视频第一区| 日韩欧美激情在线| 欧美日韩视频一区二区| 色视频欧美一区二区三区| 国产成人欧美日韩在线电影| 蜜臀av性久久久久av蜜臀妖精| 亚洲欧美日韩国产成人精品影院| 国产亚洲精品aa午夜观看| 精品国产一区a| 91精品国产乱| 91麻豆精品国产自产在线| 欧美性猛交xxxx黑人交| 色综合天天综合狠狠| 成人三级在线视频| 国产福利91精品一区| 国产一区视频在线看| 久久国产精品99久久人人澡| 午夜a成v人精品| 亚洲一区二区在线播放相泽| 一区二区三区av电影| 亚洲精品高清在线观看| 亚洲欧美一区二区不卡| 国产精品久久久久久久久图文区 | 成人毛片在线观看| 国产成人激情av| 国产传媒久久文化传媒| 国产九色精品成人porny | 波多野结衣视频一区| 国产成人免费在线| 成人福利视频在线看| 成人丝袜视频网| 99re在线视频这里只有精品| eeuss鲁片一区二区三区| 成人精品亚洲人成在线| 国产成人免费av在线| 成人黄色综合网站| 91网站最新地址| 在线欧美一区二区| 欧美日本在线观看| 欧美变态tickling挠脚心| 精品国产精品网麻豆系列| 久久网站最新地址| 国产精品女人毛片| 亚洲精品日韩专区silk| 一区二区不卡在线视频 午夜欧美不卡在| 综合激情网...| 五月综合激情日本mⅴ| 韩国欧美国产一区| 成人一区二区三区| 色狠狠av一区二区三区| 欧美乱熟臀69xxxxxx| 亚洲精品一区二区三区99 | 亚洲精品日日夜夜| 天天影视色香欲综合网老头| 麻豆成人91精品二区三区| 国产mv日韩mv欧美| 在线精品视频一区二区三四| 欧美日韩高清一区二区三区| 精品裸体舞一区二区三区| 国产精品麻豆视频| 午夜一区二区三区视频| 激情欧美一区二区三区在线观看| 成人在线视频首页| 欧美日韩不卡一区二区| 精品成人一区二区| 亚洲欧美日韩一区二区三区在线观看| 亚洲第一会所有码转帖| 国产一区二区三区视频在线播放| 99久久99久久综合| 日韩一级在线观看| |精品福利一区二区三区| 日韩va亚洲va欧美va久久| 粉嫩13p一区二区三区| 51精品国自产在线| 亚洲欧洲色图综合| 精品一区二区在线观看| 91看片淫黄大片一级| 日韩欧美一二三四区| 亚洲精品乱码久久久久久久久| 麻豆成人综合网| 欧美三级蜜桃2在线观看| 久久久99精品免费观看不卡| 亚洲h精品动漫在线观看| 高清国产一区二区三区| 日韩一区二区三区精品视频| 亚洲精品一二三| 国产夫妻精品视频| 欧美本精品男人aⅴ天堂| 伊人色综合久久天天人手人婷| 国产一区二区不卡在线| 制服丝袜亚洲网站| 亚洲另类色综合网站| 国产成人丝袜美腿| 精品成人佐山爱一区二区| 午夜a成v人精品| 91福利小视频| 亚洲色图制服诱惑| 岛国精品在线观看| www国产精品av| 日韩精品1区2区3区| 欧美手机在线视频| 亚洲另类在线视频| 91免费精品国自产拍在线不卡| 久久久国产精品不卡| 久久国产精品一区二区| 欧美一级理论性理论a| 香蕉久久夜色精品国产使用方法 | 6080国产精品一区二区| 亚洲一区二区三区激情| 日本精品一区二区三区高清| 中文字幕一区二区三中文字幕| 国产一区二区在线看| 精品国产污污免费网站入口 | 这里是久久伊人| 午夜精品aaa| 5月丁香婷婷综合| 日本午夜精品视频在线观看 | av资源网一区| 亚洲欧洲精品成人久久奇米网| 国产suv一区二区三区88区| 国产亚洲污的网站| 成人av在线资源网站| 国产精品激情偷乱一区二区∴| 成人免费av在线| 日韩一区有码在线| 日本电影亚洲天堂一区| 亚洲成人动漫在线免费观看| 欧美久久久久免费| 毛片不卡一区二区| 久久伊人蜜桃av一区二区| 国产一区二区三区四区五区入口 | 精品少妇一区二区三区| 精品在线视频一区| 国产三级三级三级精品8ⅰ区| 成人免费av资源| 一区二区三区在线影院| 欧美少妇xxx| 久久成人免费网| 中文无字幕一区二区三区| 99久久99久久久精品齐齐| 亚洲bt欧美bt精品| 久久久久久久综合日本| 99麻豆久久久国产精品免费| 亚洲成a天堂v人片| 欧美精品一区二区三区久久久| 国产ts人妖一区二区| 一区二区高清免费观看影视大全| 欧美人伦禁忌dvd放荡欲情| 另类调教123区| 中文字幕在线不卡一区二区三区| 欧美体内she精高潮| 国产一本一道久久香蕉|