ET_IpSecurity - Version 1.5.2

Version Notes

stable release

Download this release

Release Info

Developer Magento Core Team
Extension ET_IpSecurity
Version 1.5.2
Comparing to
See all releases


Code changes from version 1.5.1 to 1.5.2

app/code/community/ET/ET_IpSecurity_ChangeLog.txt CHANGED
@@ -9,6 +9,9 @@ TODO and some thoughts:
9
  + integrate anti spam service http://www.projecthoneypot.org/
10
 
11
  =====================================
 
 
 
12
  ver. 1.5.1
13
  * resolved infinite loop when admin block rule happens and option "Add Store Code to Urls" = Yes and redirect to CMS page is on.
14
 
9
  + integrate anti spam service http://www.projecthoneypot.org/
10
 
11
  =====================================
12
+ ver. 1.5.2
13
+ + added ability to use IP ranges (Exampole: 10.0.0.1-20.0.0.1|IP Range)
14
+
15
  ver. 1.5.1
16
  * resolved infinite loop when admin block rule happens and option "Add Store Code to Urls" = Yes and redirect to CMS page is on.
17
 
app/code/community/ET/ET_IpSecurity_Description.txt CHANGED
@@ -23,9 +23,10 @@ EN:
23
  * HTTP response code when blocking - HTTP Error 403 - Forbidden: Access is denied
24
  * Editable templates for notification letters
25
  * Available languages for admin panel (en_US, ru_RU)
26
- * You can enter IP addresses or IP masks. You can add comment to each rule.
27
  127.0.0.1|My address
28
  10.*.*.*|internal company IPs
 
29
  * Editable message (is shown to visitors during maintenance operations.)
30
  * List of blocked IPs is saving to database
31
  * You can view log of blocking in admin panel
@@ -40,9 +41,10 @@ RU:
40
  * ������ ������ �� ������������ �������� ��� ���������� - HTTP Error 403 - Forbidden: Access is denied
41
  * ������������� ������� ����� ����������
42
  * ��������� ����� ��� ������ ����������������� (en_US, ru_RU)
43
- * ����� ��������� ��� IP ������, ��� � ����� �������. � ������� ������� ����� �������� �����������.
44
  127.0.0.1|My address
45
  10.*.*.*|internal company IPs
 
46
  * ������������� ��������� (������������ ����������� �� ����� ����������� �����).
47
 
48
  * ���������� � ���� ������ �� ������� �� ������� ��������� ����������
23
  * HTTP response code when blocking - HTTP Error 403 - Forbidden: Access is denied
24
  * Editable templates for notification letters
25
  * Available languages for admin panel (en_US, ru_RU)
26
+ * You can enter IP addresses or IP masks or IP ranges. You can add comment to each rule.
27
  127.0.0.1|My address
28
  10.*.*.*|internal company IPs
29
+ 10.0.0.1-20.0.0.1|IP Ranges
30
  * Editable message (is shown to visitors during maintenance operations.)
31
  * List of blocked IPs is saving to database
32
  * You can view log of blocking in admin panel
41
  * ������ ������ �� ������������ �������� ��� ���������� - HTTP Error 403 - Forbidden: Access is denied
42
  * ������������� ������� ����� ����������
43
  * ��������� ����� ��� ������ ����������������� (en_US, ru_RU)
44
+ * ����� ��������� ��� IP ������, ��� � ����� ������� � ��������� IP �������. � ������� ������� ����� �������� �����������.
45
  127.0.0.1|My address
46
  10.*.*.*|internal company IPs
47
+ 10.0.0.1-20.0.0.1|IP Ranges
48
  * ������������� ��������� (������������ ����������� �� ����� ����������� �����).
49
 
50
  * ���������� � ���� ������ �� ������� �� ������� ��������� ����������
app/code/community/ET/IpSecurity/Model/Observer.php CHANGED
@@ -187,6 +187,12 @@ class ET_IpSecurity_Model_Observer
187
  return $this;
188
  }
189
 
 
 
 
 
 
 
190
  private function find_ip($search_ip,$array)
191
  {
192
  $found = false;
@@ -196,7 +202,27 @@ class ET_IpSecurity_Model_Observer
196
  {
197
  $ip=explode("|",$iptxt);
198
  $ip=trim($ip[0]);
199
- if(preg_match('/^'.str_replace(array('\*','\?'), array('(.*?)','[0-9]'), preg_quote($ip)).'$/',$search_ip))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  {
201
  $found = true;
202
  $this->last_found_ip=$iptxt;
187
  return $this;
188
  }
189
 
190
+
191
+ private function _findByRange($allIp)
192
+ {
193
+
194
+ }
195
+
196
  private function find_ip($search_ip,$array)
197
  {
198
  $found = false;
202
  {
203
  $ip=explode("|",$iptxt);
204
  $ip=trim($ip[0]);
205
+ $ipRange=explode("-",$ip);
206
+ //range
207
+
208
+ if(count($ipRange)==2)
209
+ {
210
+
211
+ $ipFrom=explode(".",trim($ipRange[0]));
212
+ $ipFrom=sprintf("%03d%03d%03d%03d",$ipFrom[0],$ipFrom[1],$ipFrom[2],$ipFrom[3]);
213
+ $ipTo=explode(".",trim($ipRange[1]));
214
+ $ipTo=sprintf("%03d%03d%03d%03d",$ipTo[0],$ipTo[1],$ipTo[2],$ipTo[3]);
215
+ $ipCurrent=explode(".",$search_ip);
216
+ $ipCurrent=sprintf("%03d%03d%03d%03d",$ipCurrent[0],$ipCurrent[1],$ipCurrent[2],$ipCurrent[3]);
217
+ if((strcmp($ipFrom,$ipCurrent)<=0)&(strcmp($ipCurrent,$ipTo)<=0)){
218
+ $found = true;
219
+ $this->last_found_ip=$iptxt;
220
+ return $found;
221
+ }
222
+
223
+ }
224
+ //simple
225
+ else if(preg_match('/^'.str_replace(array('\*','\?'), array('(.*?)','[0-9]'), preg_quote($ip)).'$/',$search_ip))
226
  {
227
  $found = true;
228
  $this->last_found_ip=$iptxt;
app/code/community/ET/IpSecurity/etc/config.xml CHANGED
@@ -23,16 +23,16 @@
23
  <config>
24
  <modules>
25
  <ET_IpSecurity>
26
- <version>1.5.1</version>
27
  <descr>
28
  <ru_RU><![CDATA[
29
- Модуль позволяет ограничивать доступ к сайту посетителям по IP или по IP маскам.
30
  При срабатывании правила перенаправляет посетителя на указанную CMS страницу или просто на пустую страницу. Также может оповестить владельца сайта о сработавшем правиле по е-майл.
31
 
32
  Доступна функция отключения сайта на техническое обслуживание.]]>
33
  </ru_RU>
34
  <en_US><![CDATA[
35
- Extension allows to restrict access to website for visitors by IP or IP mask.
36
  When blocking rule is applied user is redirected to selected CMS page or blank page. Also extension can notify website owner about blocked visitor by email.
37
 
38
  Second function: Allows to turn off frontend during maintenance operations.]]>
23
  <config>
24
  <modules>
25
  <ET_IpSecurity>
26
+ <version>1.5.2</version>
27
  <descr>
28
  <ru_RU><![CDATA[
29
+ Модуль позволяет ограничивать доступ к сайту посетителям по IP, IP маскам или диапозону IP.
30
  При срабатывании правила перенаправляет посетителя на указанную CMS страницу или просто на пустую страницу. Также может оповестить владельца сайта о сработавшем правиле по е-майл.
31
 
32
  Доступна функция отключения сайта на техническое обслуживание.]]>
33
  </ru_RU>
34
  <en_US><![CDATA[
35
+ Extension allows to restrict access to website for visitors by IP, IP mask or IP range.
36
  When blocking rule is applied user is redirected to selected CMS page or blank page. Also extension can notify website owner about blocked visitor by email.
37
 
38
  Second function: Allows to turn off frontend during maintenance operations.]]>
package.xml CHANGED
@@ -1,21 +1,21 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ET_IpSecurity</name>
4
- <version>1.5.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">AFL v3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
- <summary>Extension allows to restrict access to website for visitors by IP or IP mask. Also allows to turn off frontend during maintenance operations.</summary>
10
- <description>Extension allows to restrict access to website for visitors by IP or IP mask.
11
  When blocking rule is applied user is redirected to selected CMS page or blank page. Also extension can notify website owner about blocked visitor by email.
12
 
13
  Second function: Allows to turn off frontend during maintenance operations.</description>
14
  <notes>stable release</notes>
15
  <authors><author><name>Jurij</name><user>auto-converted</user><email>support@etwebsolutions.com</email></author><author><name>Andrej</name><user>auto-converted</user><email>support@etwebsolutions.com</email></author></authors>
16
- <date>2011-04-18</date>
17
- <time>12:38:11</time>
18
- <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="et_ipsecurity.xml" hash="3e677b0e6fffcfb90d1d03dd7bc8daa8"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="2b67f7f1bc21e003da6246fe76462af4"/><file name="et_ipsecurity_admin.html" hash="2b67f7f1bc21e003da6246fe76462af4"/></dir></dir><file name="ET_IpSecurity.csv" hash="26e22ba736a937422cfc1755670e71a8"/></dir><dir name="ru_RU"><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="a6f731a6903375bfc06edc6a31d67865"/><file name="et_ipsecurity_admin.html" hash="5961f9ae7d71f843d96d70c18c223222"/></dir></dir><file name="ET_IpSecurity.csv" hash="7f1e9f9b92e96f45fc45b13d0ca4e5e6"/></dir></target><target name="magecommunity"><dir name="ET"><dir name="IpSecurity"><dir name="Block"><dir name="Adminhtml"><dir name="Log"><file name="Grid.php" hash="baef872daeaa6a195b4bab090244b16f"/></dir><file name="Log.php" hash="17f11639de5af08019be9577fd01e733"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="LogController.php" hash="cfc12c6a05fcb0486bb9f3b4c2eae4d0"/></dir></dir><dir name="etc"><file name="config.xml" hash="14fbd228ce29fc6ea0bd70e7612f9b84"/><file name="system.xml" hash="462b9b4d2e802a63cdeaca5448b6bc47"/></dir><dir name="Helper"><file name="Data.php" hash="08c557cd26157c317c1049d5f1366eab"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Ipsecuritylog"><file name="Collection.php" hash="929fd786020e26b87f900caf0f2996f1"/></dir><file name="Ipsecuritylog.php" hash="4ec2037e5a52eaa4278ddd7ad2929dfc"/></dir><file name="Ipsecuritylog.php" hash="bb8a6ad3b612c46ef8b2fa36d2fac709"/><file name="Observer.php" hash="91802ab18c3f30487781679334aa8f63"/></dir><dir name="sql"><dir name="ipsecurity_setup"><file name="mysql4-install-1.5.php" hash="c2524c78dbb7db294d53983ca588c5bb"/></dir></dir></dir><file name="ET_IpSecurity_ChangeLog.txt" hash="28fc7096051fea187631a1ba45c7e427"/><file name="ET_IpSecurity_Description.txt" hash="2adebaae43df777165b2ea3c9589ee73"/><file name="ET_IpSecurity_LICENSE.txt" hash="b799504264c23c11a941473d7a3e3ab7"/></dir></target><target name="mageetc"><dir name="modules"><file name="ET_IpSecurity.xml" hash="d191fe14ed772c4515519e1445af2229"/></dir></target></contents>
19
  <compatible/>
20
  <dependencies/>
21
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ET_IpSecurity</name>
4
+ <version>1.5.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/afl-3.0.php">AFL v3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
+ <summary>Extension allows to restrict access to website for visitors by IP, IP mask or IP range. Also allows to turn off frontend during maintenance operations.</summary>
10
+ <description>Extension allows to restrict access to website for visitors by IP, IP mask or IP range.
11
  When blocking rule is applied user is redirected to selected CMS page or blank page. Also extension can notify website owner about blocked visitor by email.
12
 
13
  Second function: Allows to turn off frontend during maintenance operations.</description>
14
  <notes>stable release</notes>
15
  <authors><author><name>Jurij</name><user>auto-converted</user><email>support@etwebsolutions.com</email></author><author><name>Andrej</name><user>auto-converted</user><email>support@etwebsolutions.com</email></author></authors>
16
+ <date>2011-05-09</date>
17
+ <time>09:21:32</time>
18
+ <contents><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="et_ipsecurity.xml" hash="3e677b0e6fffcfb90d1d03dd7bc8daa8"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="2b67f7f1bc21e003da6246fe76462af4"/><file name="et_ipsecurity_admin.html" hash="2b67f7f1bc21e003da6246fe76462af4"/></dir></dir><file name="ET_IpSecurity.csv" hash="26e22ba736a937422cfc1755670e71a8"/></dir><dir name="ru_RU"><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="a6f731a6903375bfc06edc6a31d67865"/><file name="et_ipsecurity_admin.html" hash="5961f9ae7d71f843d96d70c18c223222"/></dir></dir><file name="ET_IpSecurity.csv" hash="7f1e9f9b92e96f45fc45b13d0ca4e5e6"/></dir></target><target name="magecommunity"><dir name="ET"><dir name="IpSecurity"><dir name="Block"><dir name="Adminhtml"><dir name="Log"><file name="Grid.php" hash="baef872daeaa6a195b4bab090244b16f"/></dir><file name="Log.php" hash="17f11639de5af08019be9577fd01e733"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="LogController.php" hash="cfc12c6a05fcb0486bb9f3b4c2eae4d0"/></dir></dir><dir name="etc"><file name="config.xml" hash="84c7ca168484411ca88329a2b075f852"/><file name="system.xml" hash="462b9b4d2e802a63cdeaca5448b6bc47"/></dir><dir name="Helper"><file name="Data.php" hash="08c557cd26157c317c1049d5f1366eab"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Ipsecuritylog"><file name="Collection.php" hash="929fd786020e26b87f900caf0f2996f1"/></dir><file name="Ipsecuritylog.php" hash="4ec2037e5a52eaa4278ddd7ad2929dfc"/></dir><file name="Ipsecuritylog.php" hash="bb8a6ad3b612c46ef8b2fa36d2fac709"/><file name="Observer.php" hash="65eaa4ad5dfbc4a81887001615e4515f"/></dir><dir name="sql"><dir name="ipsecurity_setup"><file name="mysql4-install-1.5.php" hash="c2524c78dbb7db294d53983ca588c5bb"/></dir></dir></dir><file name="ET_IpSecurity_ChangeLog.txt" hash="b341c675026b64e6e43ac904eb8724d8"/><file name="ET_IpSecurity_Description.txt" hash="895d87a17203bb0c113efdbb83af0666"/><file name="ET_IpSecurity_LICENSE.txt" hash="b799504264c23c11a941473d7a3e3ab7"/></dir></target><target name="mageetc"><dir name="modules"><file name="ET_IpSecurity.xml" hash="d191fe14ed772c4515519e1445af2229"/></dir></target></contents>
19
  <compatible/>
20
  <dependencies/>
21
  </package>