Changeset 13121

Show
Ignore:
Timestamp:
05/23/07 08:34:53 (14 months ago)
Author:
GamerZ
Message:

Added New Features

Location:
wp-ban/trunk
Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • wp-ban/trunk/ban/ban.php

    r7848 r13121  
    6666                  $regexp = str_replace ('*', '.+', $regexp); 
    6767                  if(ereg("^$regexp$", $against)) { 
    68                         $banned_message = stripslashes(get_option('banned_message')); 
    69                         $banned_message = str_replace("%SITE_NAME%", get_option('blogname'), $banned_message); 
    70                         $banned_message = str_replace("%SITE_URL%",  get_option('siteurl'), $banned_message); 
    71                         $banned_message = str_replace("%USER_IP%", get_IP(), $banned_message); 
    72                         $banned_message = str_replace("%USER_HOSTNAME%",  @gethostbyaddr(get_IP()), $banned_message); 
    73                         echo $banned_message; 
    7468                        // Credits To Joe (Ttech) - http://blog.fileville.net/ 
    7569                        $banned_stats = get_option('banned_stats'); 
     
    7771                        $banned_stats['users'][get_IP()] = intval($banned_stats['users'][get_IP()]+1); 
    7872                        update_option('banned_stats', $banned_stats); 
     73                        $banned_message = stripslashes(get_option('banned_message')); 
     74                        $banned_message = str_replace("%SITE_NAME%", get_option('blogname'), $banned_message); 
     75                        $banned_message = str_replace("%SITE_URL%",  get_option('siteurl'), $banned_message); 
     76                        $banned_message = str_replace("%USER_ATTEMPTS_COUNT%",  $banned_stats['users'][get_IP()], $banned_message); 
     77                        $banned_message = str_replace("%USER_IP%", get_IP(), $banned_message); 
     78                        $banned_message = str_replace("%USER_HOSTNAME%",  @gethostbyaddr(get_IP()), $banned_message); 
     79                        $banned_message = str_replace("%TOTAL_ATTEMPTS_COUNT%",  $banned_stats['count'], $banned_message);                       
     80                        echo $banned_message; 
    7981                        exit();  
    8082                  } 
     
    9092      $banned_ips = get_option('banned_ips'); 
    9193      $banned_hosts = get_option('banned_hosts'); 
    92       process_ban($banned_ips, get_IP()); 
    93       process_ban($banned_hosts, @gethostbyaddr(get_IP())); 
     94      $banned_referers = get_option('banned_referers'); 
     95      $banned_exclude_ips = get_option('banned_exclude_ips'); 
     96      $is_excluded = false; 
     97      if(!empty($banned_exclude_ips)) { 
     98            foreach($banned_exclude_ips as $banned_exclude_ip) { 
     99                  if(get_IP() == $banned_exclude_ip) { 
     100                        $is_excluded = true; 
     101                        break; 
     102                  } 
     103            } 
     104      } 
     105      if(!$is_excluded) { 
     106            process_ban($banned_ips, get_IP()); 
     107            process_ban($banned_hosts, @gethostbyaddr(get_IP())); 
     108            process_ban($banned_referers, $_SERVER['HTTP_REFERER']); 
     109      } 
    94110} 
    95111 
     
    126142            $banned_ips_post = explode("\n", trim($_POST['banned_ips'])); 
    127143            $banned_hosts_post = explode("\n", trim($_POST['banned_hosts']));  
     144            $banned_referers_post = explode("\n", trim($_POST['banned_referers'])); 
     145            $banned_exclude_ips_post = explode("\n", trim($_POST['banned_exclude_ips'])); 
    128146            $banned_message = trim($_POST['banned_template_message']); 
    129147            if(!empty($banned_ips_post)) { 
     
    141159                  foreach($banned_hosts_post as $banned_host) { 
    142160                        if($admin_login == 'admin' && ($banned_host == @gethostbyaddr(get_IP()) || is_admin_hostname($banned_host))) { 
    143                               $text .= '<font color="blue">'.sprintf(__('This Hostname \'%s\' Belongs To The Admin Will Not Be Added To Ban List', 'wp-ban'), $banned_host).'</font><br />'; 
     161                              $text .= '<font color="blue">'.sprintf(__('This Hostname \'%s\' Belongs To The Admin And Will Not Be Added To Ban List', 'wp-ban'), $banned_host).'</font><br />'; 
    144162                        } else { 
    145163                              $banned_hosts[] = trim($banned_host); 
     
    147165                  } 
    148166            } 
     167            if(!empty($banned_referers_post)) { 
     168                  $banned_referers = array(); 
     169                  foreach($banned_referers_post as $banned_referer) { 
     170                        if(is_admin_referer($banned_referer)) { 
     171                              $text .= '<font color="blue">'.sprintf(__('This Referer \'%s\' Belongs To This Site And Will Not Be Added To Ban List', 'wp-ban'), $banned_referer).'</font><br />'; 
     172                        } else { 
     173                              $banned_referers[] = trim($banned_referer); 
     174                        } 
     175                  } 
     176            } 
     177            if(!empty($banned_exclude_ips_post)) { 
     178                  $banned_exclude_ips = array(); 
     179                  foreach($banned_exclude_ips_post as $banned_exclude_ip) { 
     180                        $banned_exclude_ips[] = trim($banned_exclude_ip); 
     181                  } 
     182            } 
    149183            $update_ban_queries[] = update_option('banned_ips', $banned_ips); 
    150184            $update_ban_queries[] = update_option('banned_hosts', $banned_hosts); 
     185            $update_ban_queries[] = update_option('banned_referers', $banned_referers); 
     186            $update_ban_queries[] = update_option('banned_exclude_ips', $banned_exclude_ips); 
    151187            $update_ban_queries[] = update_option('banned_message', $banned_message); 
    152188            $update_ban_text[] = __('Banned IPs', 'wp-ban'); 
    153189            $update_ban_text[] = __('Banned Host Names', 'wp-ban'); 
     190            $update_ban_text[] = __('Banned Referers', 'wp-ban'); 
     191            $update_ban_text[] = __('Banned Excluded IPs', 'wp-ban'); 
    154192            $update_ban_text[] = __('Banned Message', 'wp-ban'); 
    155193            $i=0; 
     
    167205      $banned_ips = get_option('banned_ips'); 
    168206      $banned_hosts = get_option('banned_hosts'); 
     207      $banned_referers = get_option('banned_referers'); 
     208      $banned_exclude_ips = get_option('banned_exclude_ips'); 
    169209      $banned_ips_display = ''; 
    170210      $banned_hosts_display = ''; 
     211      $banned_referers_display = ''; 
     212      $banned_exclude_ips_display = ''; 
    171213      if(!empty($banned_ips)) { 
    172214            foreach($banned_ips as $banned_ip) { 
     
    179221            } 
    180222      } 
     223      if(!empty($banned_referers)) { 
     224            foreach($banned_referers as $banned_referer) { 
     225                  $banned_referers_display .= $banned_referer."\n"; 
     226            } 
     227      } 
     228      if(!empty($banned_exclude_ips)) { 
     229            foreach($banned_exclude_ips as $banned_exclude_ip) { 
     230                  $banned_exclude_ips_display .= $banned_exclude_ip."\n"; 
     231            } 
     232      } 
    181233      $banned_ips_display = trim($banned_ips_display); 
    182234      $banned_hosts_display = trim($banned_hosts_display); 
     235      $banned_referers_display = trim($banned_referers_display); 
     236      $banned_exclude_ips_display = trim($banned_exclude_ips_display); 
    183237      // Get Banned Stats 
    184238      $banned_stats = get_option('banned_stats'); 
     
    221275                  <tr> 
    222276                        <td valign="top" colspan="2" align="center"> 
    223                               <?php printf(__('Your IP is: <strong>%s</strong><br />Your Host Name is: <strong>%s</strong>', 'wp-ban'), get_IP(), @gethostbyaddr(get_IP())); ?><br /> 
     277                              <?php printf(__('Your IP is: <strong>%s</strong><br />Your Host Name is: <strong>%s</strong><br />Your Site URL is: <strong>%s</strong>', 'wp-ban'), get_IP(), @gethostbyaddr(get_IP()), get_option('siteurl')); ?><br /> 
    224278                              <?php _e('Please <strong>DO NOT</strong> ban yourself.', 'wp-ban'); ?> 
    225279                        </td> 
     
    255309                  <tr> 
    256310                        <td valign="top"> 
     311                              <strong><?php _e('Banned Referers', 'wp-ban'); ?>:</strong><br /> 
     312                              <?php _e('Use <strong>*</strong> for wildcards', 'wp-ban'); ?>.<br /> 
     313                              <?php _e('Start each entry on a new line.', 'wp-ban'); ?><br /><br /> 
     314                              <?php _e('Examples:', 'wp-ban'); ?><br /> 
     315                              <strong>&raquo;</strong> http://*.blogspot.com<br /><br /> 
     316                              <?php _e('Notes:', 'wp-ban'); ?><br /> 
     317                              <strong>&raquo;</strong> <?php _e('There are ways to bypass this method of banning.', 'wp-ban'); ?> 
     318                        </td> 
     319                        <td> 
     320                              <textarea cols="40" rows="10" name="banned_referers"><?php echo $banned_referers_display; ?></textarea> 
     321                        </td> 
     322                  </tr> 
     323                  <tr> 
     324                        <td valign="top"> 
     325                              <strong><?php _e('Banned Exclude IPs', 'wp-ban'); ?>:</strong><br /> 
     326                              <?php _e('Start each entry on a new line.', 'wp-ban'); ?><br /><br /> 
     327                              <?php _e('Examples:', 'wp-ban'); ?><br /> 
     328                              <strong>&raquo;</strong> 192.168.1.100<br /><br /> 
     329                              <?php _e('Notes:', 'wp-ban'); ?><br /> 
     330                              <strong>&raquo;</strong> <?php _e('No Wildcards Allowed.', 'wp-ban'); ?><br /> 
     331                              <strong>&raquo;</strong> <?php _e('These Users Will Not Get Banned.', 'wp-ban'); ?> 
     332                        </td> 
     333                        <td> 
     334                              <textarea cols="40" rows="10" name="banned_exclude_ips"><?php echo $banned_exclude_ips_display; ?></textarea> 
     335                        </td> 
     336                  </tr> 
     337                  <tr> 
     338                        <td valign="top"> 
    257339                              <strong><?php _e('Banned Message', 'wp-ban'); ?>:</strong><br /><br /><br /> 
    258340                                    <?php _e('Allowed Variables:', 'wp-ban'); ?><br /> 
    259341                                    - %SITE_NAME%<br /> 
    260342                                    - %SITE_URL%<br /> 
     343                                    - %USER_ATTEMPTS_COUNT%<br /> 
    261344                                    - %USER_IP%<br /> 
    262                                     - %USER_HOSTNAME%<br /><br /> 
     345                                    - %USER_HOSTNAME%<br /> 
     346                                    - %TOTAL_ATTEMPTS_COUNT%<br /><br /> 
    263347                                    <input type="button" name="RestoreDefault" value="<?php _e('Restore Default Template', 'wp-ban'); ?>" onclick="javascript: banned_default_templates('message');" class="button" /> 
    264348                        </td> 
     
    341425} 
    342426 
     427### Function: Check Whether Or Not The Referer Belongs To This Site 
     428function is_admin_referer($check) { 
     429      $regexp = str_replace ('.', '\\.', $check); 
     430      $regexp = str_replace ('*', '.+', $regexp); 
     431      $url_patterns = array(get_option('siteurl'), get_option('home'), get_option('siteurl').'/', get_option('home').'/', get_option('siteurl').'/ ', get_option('home').'/ ', $_SERVER['HTTP_REFERER']); 
     432      foreach($url_patterns as $url) { 
     433            if(ereg("^$regexp$", $url)) { 
     434                  return true; 
     435            } 
     436      } 
     437      return false; 
     438} 
     439 
    343440 
    344441### Function: Create Ban Options 
     
    348445      $banned_ips = array(); 
    349446      $banned_hosts = array(); 
     447      $banned_referers = array(); 
     448      $banned_exclude_ips = array(); 
    350449      $banned_stats = array('users' => array(), 'count' => 0); 
    351450      add_option('banned_ips', $banned_ips, 'Banned IPs'); 
     
    361460      '<p style="text-align: center; font-weight: bold;">'.__('You Are Banned.', 'wp-ban').'</p>'."\n". 
    362461      '</body>'."\n". 
    363       '</html>', 'Banned Message');  
     462      '</html>', 'Banned Message'); 
     463      // Database Upgrade For WP-Ban 1.11 
     464      add_option('banned_referers', $banned_referers, 'Banned Referers'); 
     465      add_option('banned_exclude_ips', $banned_exclude_ips, 'Banned Exclude IP'); 
    364466} 
    365467?> 
  • wp-ban/trunk/ban/wp-ban.pot

    r7837 r13121  
    33"Project-Id-Version: WP-Ban 1.11\n" 
    44"POT-Creation-Date: \n" 
    5 "PO-Revision-Date: 2007-02-06 23:55+0800\n" 
     5"PO-Revision-Date: 2007-05-23 16:34+0800\n" 
    66"Last-Translator: Lester 'GaMerZ' Chan <gamerz84@hotmail.com>\n" 
    77"Language-Team: Lester Chan <gamerz84@hotmail.com>\n" 
     
    1919msgstr "" 
    2020 
    21 #: ban.php:105 
    22 #: ban.php:313 
     21#: ban.php:121 
     22#: ban.php:397 
    2323msgid "Reset Ban Stats" 
    2424msgstr "" 
    2525 
    26 #: ban.php:109 
     26#: ban.php:125 
    2727msgid "All IP Ban Stats And Total Ban Stat Reseted" 
    2828msgstr "" 
    2929 
    30 #: ban.php:117 
     30#: ban.php:133 
    3131msgid "Selected IP Ban Stats Reseted" 
    3232msgstr "" 
    3333 
    34 #: ban.php:133 
     34#: ban.php:151 
    3535#, php-format 
    3636msgid "This IP '%s' Belongs To The Admin And Will Not Be Added To Ban List" 
    3737msgstr "" 
    3838 
    39 #: ban.php:143 
     39#: ban.php:161 
    4040#, php-format 
    41 msgid "This Hostname '%s' Belongs To The Admin Will Not Be Added To Ban List" 
     41msgid "This Hostname '%s' Belongs To The Admin And Will Not Be Added To Ban List" 
    4242msgstr "" 
    4343 
    44 #: ban.php:152 
    45 #: ban.php:229 
     44#: ban.php:171 
     45#, php-format 
     46msgid "This Referer '%s' Belongs To This Site And Will Not Be Added To Ban List" 
     47msgstr "" 
     48 
     49#: ban.php:188 
     50#: ban.php:283 
    4651msgid "Banned IPs" 
    4752msgstr "" 
    4853 
    49 #: ban.php:153 
    50 #: ban.php:243 
     54#: ban.php:189 
     55#: ban.php:297 
    5156msgid "Banned Host Names" 
    5257msgstr "" 
    5358 
    54 #: ban.php:154 
    55 #: ban.php:257 
     59#: ban.php:190 
     60#: ban.php:311 
     61msgid "Banned Referers" 
     62msgstr "" 
     63 
     64#: ban.php:191 
     65msgid "Banned Excluded IPs" 
     66msgstr "" 
     67 
     68#: ban.php:192 
     69#: ban.php:339 
    5670msgid "Banned Message" 
    5771msgstr "" 
    5872 
    59 #: ban.php:158 
     73#: ban.php:196 
    6074msgid "Updated" 
    6175msgstr "" 
    6276 
    63 #: ban.php:163 
     77#: ban.php:201 
    6478msgid "No Ban Option Updated" 
    6579msgstr "" 
    6680 
    67 #: ban.php:193 
    68 #: ban.php:361 
     81#: ban.php:247 
     82#: ban.php:460 
    6983msgid "You Are Banned." 
    7084msgstr "" 
    7185 
    72 #: ban.php:218 
     86#: ban.php:272 
    7387msgid "Ban Options" 
    7488msgstr "" 
    7589 
    76 #: ban.php:223 
     90#: ban.php:277 
    7791#, php-format 
    78 msgid "Your IP is: <strong>%s</strong><br />Your Host Name is: <strong>%s</strong>" 
     92msgid "Your IP is: <strong>%s</strong><br />Your Host Name is: <strong>%s</strong><br />Your Site URL is: <strong>%s</strong>" 
    7993msgstr "" 
    8094 
    81 #: ban.php:224 
     95#: ban.php:278 
    8296msgid "Please <strong>DO NOT</strong> ban yourself." 
    8397msgstr "" 
    8498 
    85 #: ban.php:230 
     99#: ban.php:284 
    86100msgid "Use <strong>*</strong> for wildcards." 
    87101msgstr "" 
    88102 
    89 #: ban.php:231 
    90 #: ban.php:245 
     103#: ban.php:285 
     104#: ban.php:299 
     105#: ban.php:313 
     106#: ban.php:326 
    91107msgid "Start each entry on a new line." 
    92108msgstr "" 
    93109 
    94 #: ban.php:232 
    95 #: ban.php:246 
     110#: ban.php:286 
     111#: ban.php:300 
     112#: ban.php:314 
     113#: ban.php:327 
    96114msgid "Examples:" 
    97115msgstr "" 
    98116 
    99 #: ban.php:244 
     117#: ban.php:298 
     118#: ban.php:312 
    100119msgid "Use <strong>*</strong> for wildcards" 
    101120msgstr "" 
    102121 
    103 #: ban.php:258 
     122#: ban.php:316 
     123#: ban.php:329 
     124msgid "Notes:" 
     125msgstr "" 
     126 
     127#: ban.php:317 
     128msgid "There are ways to bypass this method of banning." 
     129msgstr "" 
     130 
     131#: ban.php:325 
     132msgid "Banned Exclude IPs" 
     133msgstr "" 
     134 
     135#: ban.php:330 
     136msgid "No Wildcards Allowed." 
     137msgstr "" 
     138 
     139#: ban.php:331 
     140msgid "These Users Will Not Get Banned." 
     141msgstr "" 
     142 
     143#: ban.php:340 
    104144msgid "Allowed Variables:" 
    105145msgstr "" 
    106146 
    107 #: ban.php:263 
     147#: ban.php:347 
    108148msgid "Restore Default Template" 
    109149msgstr "" 
    110150 
    111 #: ban.php:270 
     151#: ban.php:354 
    112152msgid "Update Options" 
    113153msgstr "" 
    114154 
    115 #: ban.php:270 
     155#: ban.php:354 
    116156msgid "Cancel" 
    117157msgstr "" 
    118158 
    119 #: ban.php:276 
     159#: ban.php:360 
    120160msgid "Ban Stats" 
    121161msgstr "" 
    122162 
    123 #: ban.php:303 
     163#: ban.php:387 
    124164msgid "No Attempts" 
    125165msgstr "" 
    126166 
    127 #: ban.php:308 
     167#: ban.php:392 
    128168msgid "Total  Attempts:" 
    129169msgstr "" 
    130170 
    131 #: ban.php:310 
     171#: ban.php:394 
    132172msgid "Reset all IP ban stats and total ban stat?" 
    133173msgstr "" 
    134174 
    135 #: ban.php:313 
     175#: ban.php:397 
    136176msgid "You Are About To Reset Ban Stats." 
    137177msgstr "" 
    138178 
    139 #: ban.php:313 
     179#: ban.php:397 
    140180msgid "This Action Is Not Reversible. Are you sure?" 
    141181msgstr "" 
  • wp-ban/trunk/readme.html

    r7837 r13121  
    222222                  <div class="SubSubTitle">Plugin Information</div> 
    223223                  <p> 
    224                         <b>Author:</b><br /> 
    225                         <b>&raquo;</b> Lester 'GaMerZ' Chan 
    226                   </p> 
    227                   <p> 
    228                         <b>EMail:</b><br /> 
    229                         <b>&raquo;</b> 
     224                        <strong>Author:</strong><br /> 
     225                        <strong>&raquo;</strong> Lester 'GaMerZ' Chan 
     226                  </p> 
     227                  <p> 
     228                        <strong>EMail:</strong><br /> 
     229                        <strong>&raquo;</strong> 
    230230                        <script type="text/javascript"> 
    231231                              /* <![CDATA[*/ 
     
    235235                  </p> 
    236236                  <p> 
    237                         <b>Website:</b><br /> 
    238                         <b>&raquo;</b> <a href="http://www.lesterchan.net/" title="http://www.lesterchan.net/">http://www.lesterchan.net/</a> 
    239                   </p> 
    240                   <p> 
    241                         <b>Features:</b><br /> 
    242                         <b>&raquo;</b> Ban users by IP or host name from visiting your WordPress's blog. It will display a custom ban message when the banned IP/host name trys to visit you blog. There will be statistics recordered on how many times they attemp to visit your blog. It allows wildcard matching too. 
    243                   </p> 
    244                   <p> 
    245                         <b>Download:</b><br /> 
    246                         <b>&raquo;</b> <a href="http://www.lesterchan.net/others/downloads.php?id=26" title="http://www.lesterchan.net/others/downloads.php?id=26">WP-Ban 1.11 For WordPress 2.1.x</a><br /> 
    247                         <b>&raquo;</b> <a href="http://www.lesterchan.net/others/downloads/wp-ban100.zip" title="http://www.lesterchan.net/others/downloads/wp-ban100.zip">WP-Ban 1.00 For WordPress 2.0.x</a><br /> 
    248                   </p> 
    249                   <p> 
    250                         <b>Demo:</b><br /> 
    251                         <b>&raquo;</b> N/A</a> 
    252                   </p> 
    253                   <p> 
    254                         <b>Development:</b><br /> 
    255                         <b>&raquo;</b> <a href="http://dev.wp-plugins.org/browser/wp-ban/" title="http://dev.wp-plugins.org/browser/wp-ban/">http://dev.wp-plugins.org/browser/wp-ban/</a> 
    256                   </p> 
    257                   <p> 
    258                         <b>Translations:</b><br /> 
    259                         <b>&raquo;</b> <a href="http://dev.wp-plugins.org/browser/wp-ban/i18n/" title="http://dev.wp-plugins.org/browser/wp-ban/i18n/">http://dev.wp-plugins.org/browser/wp-ban/i18n/</a> 
    260                   </p> 
    261                   <p> 
    262                         <b>Support Forums:</b><br /> 
    263                         <b>&raquo;</b> <a href="http://forums.lesterchan.net/index.php?board=10.0" title="http://forums.lesterchan.net/index.php?board=10.0">http://forums.lesterchan.net/index.php?board=10.0</a> 
    264                   </p> 
    265                   <p> 
    266                         <b>Credits:</b><br /> 
    267                         <b>&raquo;</b> Ban Stats By <a href="http://blog.fileville.net/">Joe (Ttech)</a> 
    268                   </p> 
    269                   <p> 
    270                         <b>Updated:</b><br /> 
    271                         <b>&raquo;</b> 1st May 2007 
    272                   </p> 
    273                   <p> 
    274                         <b>Note:</b><br /> 
    275                         <b>&raquo;</b> The <b>Changelog</b>, <b>Installation</b>, <b>Upgrade</b>, <b>Usage</b> Tab at the top of the page.<br /> 
    276                         <b>&raquo;</b> The ban tab has been moved to 'WP-Admin -> Manage' 
    277                   </p> 
    278                   <p> 
    279                         <b>Donations:</b><br /> 
    280                         <b>&raquo;</b> I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks as my school allowance, I will really appericiate it. If not feel free to use it without any obligations. Thank You. My Paypal account is  
     237                        <strong>Website:</strong><br /> 
     238                        <strong>&raquo;</strong> <a href="http://www.lesterchan.net/" title="http://www.lesterchan.net/">http://www.lesterchan.net/</a> 
     239                  </p> 
     240                  <p> 
     241                        <strong>Features:</strong><br /> 
     242                        <strong>&raquo;</strong> Ban users by IP, host name and referer url from visiting your WordPress's blog. It will display a custom ban message when the banned IP, host name or referer url trys to visit you blog. You can also exclude certain IPs from being banned. There will be statistics recordered on how many times they attemp to visit your blog. It allows wildcard matching too. 
     243                  </p> 
     244                  <p> 
     245                        <strong>Download:</strong><br /> 
     246                        <strong>&raquo;</strong> <a href="http://www.lesterchan.net/others/downloads.php?id=26" title="http://www.lesterchan.net/others/downloads.php?id=26">WP-Ban 1.11 For WordPress 2.1.x</a><br /> 
     247                        <strong>&raquo;</strong> <a href="http://www.lesterchan.net/others/downloads/wp-ban100.zip" title="http://www.lesterchan.net/others/downloads/wp-ban100.zip">WP-Ban 1.00 For WordPress 2.0.x</a><br /> 
     248                  </p> 
     249                  <p> 
     250                        <strong>Demo:</strong><br /> 
     251                        <strong>&raquo;</strong> N/A 
     252                  </p> 
     253                  <p> 
     254                        <strong>Development:</strong><br /> 
     255                        <strong>&raquo;</strong> <a href="http://dev.wp-plugins.org/browser/wp-ban/" title="http://dev.wp-plugins.org/browser/wp-ban/">http://dev.wp-plugins.org/browser/wp-ban/</a> 
     256                  </p> 
     257                  <p> 
     258                        <strong>Translations:</strong><br /> 
     259                        <strong>&raquo;</strong> <a href="http://dev.wp-plugins.org/browser/wp-ban/i18n/" title="http://dev.wp-plugins.org/browser/wp-ban/i18n/">http://dev.wp-plugins.org/browser/wp-ban/i18n/</a> 
     260                  </p> 
     261                  <p> 
     262                        <strong>Support Forums:</strong><br /> 
     263                        <strong>&raquo;</strong> <a href="http://forums.lesterchan.net/index.php?board=10.0" title="http://forums.lesterchan.net/index.php?board=10.0">http://forums.lesterchan.net/index.php?board=10.0</a> 
     264                  </p> 
     265                  <p> 
     266                        <strong>Credits:</strong><br /> 
     267                        <strong>&raquo;</strong> Ban Stats By <a href="http://blog.fileville.net/">Joe (Ttech)</a> 
     268                  </p> 
     269                  <p> 
     270                        <strong>Updated:</strong><br /> 
     271                        <strong>&raquo;</strong> 1st June 2007 
     272                  </p> 
     273                  <p> 
     274                        <strong>Note:</strong><br /> 
     275                        <strong>&raquo;</strong> The <strong>Changelog</strong>, <strong>Installation</strong>, <strong>Upgrade</strong>, <strong>Usage</strong> Tab at the top of the page.<br /> 
     276                        <strong>&raquo;</strong> The ban tab has been moved to 'WP-Admin -> Manage' 
     277                  </p> 
     278                  <p> 
     279                        <strong>Donations:</strong><br /> 
     280                        <strong>&raquo;</strong> I spent most of my free time creating, updating, maintaining and supporting these plugins, if you really love my plugins and could spare me a couple of bucks as my school allowance, I will really appericiate it. If not feel free to use it without any obligations. Thank You. My Paypal account is  
    281281                        <script type="text/javascript"> 
    282282                              /* <![CDATA[*/ 
    283                               document.write(' <b>gamerz84@hotmail.com</b>.'); 
     283                              document.write(' <strong>gamerz84@hotmail.com</strong>.'); 
    284284                              /* ]]> */ 
    285285                        </script> 
     
    292292                  <ul> 
    293293                        <li> 
    294                               <b>Version 1.11 (01-05-2007)</b> 
     294                              <strong>Version 1.11 (01-06-2007)</strong> 
    295295                              <ul> 
    296                                     <li>FIXED: Suppress gethostbyaddr() Error</li> 
     296                                    <li>NEW: Banned By Referer URL</li> 
     297                                    <li>NEW: Ability To Exclude Specific IPs From Being Banned</li> 
     298                                    <li>NEW: Added Template Variables For User Attempts Count And Total Attempts Count</li> 
     299                                    <li>FIXED: Suppress gethostbyaddr() Error</li>                                 
    297300                              </ul> 
    298301                        </li> 
    299302                        <li> 
    300                               <b>Version 1.10 (01-02-2007)</b> 
     303                              <strong>Version 1.10 (01-02-2007)</strong> 
    301304                              <ul> 
    302305                                    <li>NEW: Works For WordPress 2.1 Only</li> 
     
    310313                        </li> 
    311314                        <li> 
    312                               <b>Version 1.00 (02-01-2007)</b> 
     315                              <strong>Version 1.00 (02-01-2007)</strong> 
    313316&nbs