Reg. blokovani IP

[en] Your ideas and suggestions for new modifications
[sk] Vaše nápady a návrhy na nové modifikácie

Re: Reg. blokovani IP

Postby Lubi » Sat Aug 21, 2010 5:36 pm

Takze problem, mod neblokuje zastupne znaky (*). Nelze tak zabanovat celou podsit.
Lubi
User
User
 
Posts: 10
Joined: Thu Aug 19, 2010 3:50 am

Re: Reg. blokovani IP

Postby Senky » Sat Aug 21, 2010 8:09 pm

To sa dalo čakať :) . Hneď ako som ten mod pozrel a videl, že tá tabuľka má zloženie ip a id, tak mi bolo jasné, že nebude fungovať *. Hmm, to by bolo trochu zložitejšie urobiť ten MOD takto...
senky.net - Modifikácie a služby pre phpBB / Modifications and services for phpBB
BBChat - MOD, I am currently working on / MOD, na ktorom aktuálne pracujem

Online hry help.sk - Pomoc pri hraní online hier - tutoriály, návody, triky, fórum.
Senky
User
User
 
Posts: 31
Joined: Wed Apr 29, 2009 9:23 pm

Re: Reg. blokovani IP

Postby drndos » Sun Aug 22, 2010 2:56 pm

ani nie tá tabuľka môže zostať pozriem to zachvilku ;)
User avatar
drndos
Site Admin
Site Admin
 
Posts: 227
Joined: Thu Feb 19, 2009 6:07 pm

Re: Reg. blokovani IP

Postby drndos » Sun Aug 22, 2010 3:14 pm

toto by malo fungovať:
v includes/ucp/ucp_register.php
nájdi:
Code: Select all
$sql = 'SELECT id
        FROM ' . IPBAN_TABLE . '
        WHERE ip = "' . $user->ip . '"';
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $db->sql_freeresult($result);

      if ($row)
      {
         trigger_error('UCP_IP_BAN');
      }

nahraď s:
Code: Select all
$parts = explode('.', $user->ip);
      $wildcard1 = $parts[1] . ".***.***.***";
      $wildcard2 = $parts[1] . "." . $parts[2] . ".***.***";
      $wildcard3 = $parts[1] . "." . $parts[2] . ".". $parts[3]. ".***";
      $wildcard4 = $user->ip;
      
      $sql = 'SELECT id
        FROM ' . IPBAN_TABLE . '
        WHERE ip = "' . $wildcard1 . '"
      OR ip = "' . $wildcard2 . '"
      OR ip = "' . $wildcard3 . '"
      OR ip = "' . $wildcard4 . '"';
     
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $db->sql_freeresult($result);
      
   
      if ($row)
      {
         trigger_error('UCP_IP_BAN');
      }


Dajú sa banovať aj podsiete tak že tam dáte hviezdičky ale vždy tri a vždy len nižšia úroveň:
napr.
192.168.***.***
192.168.75.***
192.***.***.***

NIKDY nie však:
192.168.***.**
192.168.*.***
192.***.150.***
User avatar
drndos
Site Admin
Site Admin
 
Posts: 227
Joined: Thu Feb 19, 2009 6:07 pm

Re: Reg. blokovani IP

Postby Lubi » Sun Aug 22, 2010 6:33 pm

Kod jsem nahradil a vysledek: nejde to.
Pro jistotu jsem promazal Cache a bez vysledku.
IP vkladam a hvezdickuju jak je zde napsano a dana IP se i presto zaregistruje.
Lubi
User
User
 
Posts: 10
Joined: Thu Aug 19, 2010 3:50 am

Re: Reg. blokovani IP

Postby drndos » Mon Aug 23, 2010 12:28 pm

jasne moja chyba tá úprava má byť takto:
Code: Select all
$parts = explode('.', $user->ip);
      $wildcard1 = $parts[0] . ".***.***.***";
      $wildcard2 = $parts[0] . "." . $parts[1] . ".***.***";
      $wildcard3 = $parts[0] . "." . $parts[1] . ".". $parts[2]. ".***";
      $wildcard4 = $user->ip;

      $sql = 'SELECT id
        FROM ' . IPBAN_TABLE . '
        WHERE ip = "' . $wildcard1 . '"
      OR ip = "' . $wildcard2 . '"
      OR ip = "' . $wildcard3 . '"
      OR ip = "' . $wildcard4 . '"';
     
      $result = $db->sql_query($sql);
      $row = $db->sql_fetchrow($result);
      $db->sql_freeresult($result);
      
   
      if ($row)
      {
         trigger_error('UCP_IP_BAN');
      }


najskôr ide 0 až potom 1 ...
User avatar
drndos
Site Admin
Site Admin
 
Posts: 227
Joined: Thu Feb 19, 2009 6:07 pm

Re: Reg. blokovani IP

Postby Lubi » Mon Aug 23, 2010 1:48 pm

Tak uz to jde.
Super, diky moc za snahu, hodne nam tento mod pomuze. ;)
Lubi
User
User
 
Posts: 10
Joined: Thu Aug 19, 2010 3:50 am

Previous

Return to Your suggestions (MOD request)

Who is online

Users browsing this forum: No registered users and 1 guest

cron