source: extensions/BanIP/main.inc.php @ 31368

Last change on this file since 31368 was 31368, checked in by ddtddt, 8 years ago

[extensions] - BanIP - first release for test

File size: 1.5 KB
Line 
1<?php
2/*
3Plugin Name: BanIP
4Version: auto
5Description: Ban IP
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=
7Author: ddtddt
8Author URI: http://www.temmii.com
9*/
10
11if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
12
13global $prefixeTable;
14
15// +-----------------------------------------------------------------------+
16// | Define plugin constants                                               |
17// +-----------------------------------------------------------------------+
18
19define('BANIP_ID', basename(dirname(__FILE__)));
20define('BANIP_PATH', PHPWG_PLUGINS_PATH.BANIP_ID.'/');
21define('BANIP_TABLE' , $prefixeTable . 'ip_ban');
22define('BANIP_ADMIN',get_root_url().'admin.php?page=plugin-'.BANIP_ID);
23
24add_event_handler('loc_end_section_init', 'banip');
25
26function banip()
27{
28  global $user, $page;
29   load_language('plugin.lang', BANIP_PATH);
30  if (is_admin() ) return;
31 
32  $Vip = $_SERVER["REMOTE_ADDR"];
33  $plage= explode(".", $Vip);
34  $Vip2=$plage[0].".".$plage[1].".".$plage[2].".*";
35
36  $query = 'SELECT ip FROM ' . BANIP_TABLE . ' WHERE ip="' . $Vip . '";'; 
37  $result = pwg_query($query);
38
39  while(list($ip) = pwg_db_fetch_row($result))
40  {
41
42    die("IP " . $ip . "  ".l10n('IP ban'));
43  }
44
45  $query = 'SELECT ip FROM ' . BANIP_TABLE . ' WHERE ip="' . $Vip2 . '";';
46  $result = pwg_query($query);
47
48  while(list($ip) = pwg_db_fetch_row($result))
49  {
50    die("IP " . $ip . "  ".l10n('Plage IP ban'));
51  }
52 
53}
54
55// Plugin for admin
56if (script_basename() == 'admin') {
57    include_once(dirname(__FILE__) . '/initadmin.php');
58}
Note: See TracBrowser for help on using the repository browser.