0

[Python]酸酸R飞机场穿透内网限制黑白名单

酸酸R默认自带的黑名单方法(直接在配置文件添加):

"forbidden_ip": [
  "0.0.0.0/1",
  "192.0.0.0/2"
],

当我想只允许访问1个C段的时候,就比较麻烦了。例如只想允许访问192.168.1.0/24。
但是可以改掉酸酸R的源码,把黑名单改成白名单。上面黑名单参数改成192.168.1.0/24就行。 Continue Reading

0

[PHP]根据User Agent判断是否搜索引擎蜘蛛

/* 判断搜索引擎 摘自Discuz x3.2 */
function checkrobot($useragent=''){
  static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');
  static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');

  $useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);
  if(strpos($useragent, 'http://') === false && dstrpos($useragent, $kw_browsers)) return false;
  if(dstrpos($useragent, $kw_spiders)) return true;
  return false;
}
function dstrpos($string, $arr, $returnvalue = false) {
  if(empty($string)) return false;
  foreach((array)$arr as $v) {
    if(strpos($string, $v) !== false) {
      $return = $returnvalue ? $v : true;
      return $return;
    }
  }
  return false;
}
/* 判断搜索引擎 */
function checkrobot() { 
  $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
  $spiders = array( 
    'Googlebot', // Google 爬虫 
    'Baiduspider', // 百度爬虫 
    'Yahoo! Slurp', // 雅虎爬虫 
    'YodaoBot', // 有道爬虫 
    'msnbot' // Bing爬虫 
    // 更多爬虫关键字 
  ); 
  foreach ($spiders as $spider) { 
    $spider = strtolower($spider); 
    if (strpos($userAgent, $spider) !== false) { 
      return true; 
    } 
  } 
  return false; 
}
0

[Linux笔记]Centos流量监控工具iftop

在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。

一、iftop是什么?
iftop是类似于top的实时流量监控工具。
官方网站:http://www.ex-parrot.com/~pdw/iftop/

二、iftop有什么用?
iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。
Continue Reading

0

DirectAdmin动态IP登陆自动退出问题解决

DirectAdmin的Session会检查IP是否变动。参考官方资料:
http://www.directadmin.com/features.php?id=443

修改directadmin.conf文件

vim /usr/local/directadmin/conf/directadmin.conf

修改disable_ip_check=0为disable_ip_check=1
如果在里面没有,直接添加 disable_ip_check=1 就可以。

然后重启DA 面板重启或者SSH执行如下命令

/etc/init.d/directadmin restart