ET_IpSecurity - Version 2.0.1

Version Notes

stable release

Download this release

Release Info

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


Code changes from version 2.0.0 to 2.0.1

app/code/community/ET/IpSecurity/Block/Adminhtml/Support.php CHANGED
@@ -23,7 +23,7 @@ class ET_IpSecurity_Block_Adminhtml_Support
23
  {
24
  /**
25
  * Support tab
26
- * version 1.0.0
27
  */
28
  public function render(Varien_Data_Form_Element_Abstract $element)
29
  {
@@ -35,15 +35,24 @@ class ET_IpSecurity_Block_Adminhtml_Support
35
  $moduleShortDescription = $this->_getConfigValue($moduleNameId, 'descr');
36
  $moduleLicense = $this->_getConfigValue($moduleNameId, 'license');
37
 
38
- $linkParameters = '?module=' . $moduleNameId . '&ver=' . $moduleVersion . '&ref=' . $_SERVER['HTTP_HOST'];
39
  $moduleLicenseLink = $this->_getConfigValue($moduleNameId, 'licenselink') . $linkParameters;
40
  $moduleSupportLink = $this->_getConfigValue($moduleNameId, 'redminelink') . $linkParameters;
41
  $moduleLink = $this->_getConfigValue($moduleNameId, 'permanentlink') . $linkParameters;
42
  $servicesLink = $this->_getConfigValue($moduleNameId, 'ourserviceslink') . $linkParameters;
43
 
 
 
 
 
 
 
 
 
 
44
  $html =
45
  '<style>
46
- .line {border-top: 1px solid #c6c6c6; }
47
  .developer-label {color: #000000; font-weight:bold; width: 150px;}
48
  .developer-text { padding-bottom: 15px;}
49
  .developer {width: 600px; }
@@ -54,46 +63,46 @@ class ET_IpSecurity_Block_Adminhtml_Support
54
  <tr>
55
  <td class="developer-label">' . $helper->__('Extension:') . '</td>
56
  <td class="developer-text">' . $helper->__(
57
- '<strong>%s</strong> (version %s)',
58
- $moduleName,
59
- $moduleVersion
60
- ) . '</td>
61
  </tr>
62
  <tr>
63
  <td class="developer-label">' . $helper->__('License:') . '</td>
64
  <td class="developer-text">' . $helper->__(
65
- '<a href="%s" target="_blank">%s</a>',
66
- $moduleLicenseLink,
67
- $moduleLicense
68
- ) . '</td>
69
  </tr>
70
  <tr>
71
  <td class="developer-label">' . $helper->__('Short Description:') . '</td>
72
- <td class="developer-text">' .$moduleShortDescription. '</td>
73
  </tr>
74
  <tr>
75
  <td class="developer-label">' . $helper->__('Documentation:') . '</td>
76
  <td class="developer-text">' . $helper->__(
77
- 'You can see description of extension features and answers to the ' .
78
- 'frequently asked questions on <a href="%s" target="_balnk">our website</a>.',
79
- $moduleLink) . '</td>
80
  </tr>
81
  <tr>
82
  <td class="developer-label line">' . $helper->__('Support:') . '</td>
83
  <td class="developer-text line">' . $helper->__(
84
- 'Extension support is available through <a href="%s" target="_blank">issue tracking system' .
85
- '</a>.<br>You can see information freely, but you will have to sign up to open a ticket.<br>' .
86
- '<br>Please, report all bugs and feature requests that are connected to this extension.<br>' .
87
- '<br>If by some reason you can not submit a question, bug report or feature request to our ' .
88
- 'ticket system, you can write us an email - support@etwebsolutions.com.',
89
- $moduleSupportLink) . '</td>
90
  </tr>
91
  <tr>
92
- <td class="developer-label line">' . $helper->__('Advertisement:') . '</td>
93
  <td class="developer-text line">' . $helper->__(
94
- 'You can hire our team to customize the extension. E-mail us on sales@etwebsolutions.com.<br>' .
95
- '<br>You can see a list of provided services on <a href="%s" target="_blank">our website</a>.',
96
- $servicesLink) . '</td>
97
  </tr>
98
  </table>';
99
 
@@ -119,4 +128,61 @@ class ET_IpSecurity_Block_Adminhtml_Support
119
  }
120
  }
121
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
122
  }
23
  {
24
  /**
25
  * Support tab
26
+ * version 2.0.0
27
  */
28
  public function render(Varien_Data_Form_Element_Abstract $element)
29
  {
35
  $moduleShortDescription = $this->_getConfigValue($moduleNameId, 'descr');
36
  $moduleLicense = $this->_getConfigValue($moduleNameId, 'license');
37
 
38
+ $linkParameters = '';
39
  $moduleLicenseLink = $this->_getConfigValue($moduleNameId, 'licenselink') . $linkParameters;
40
  $moduleSupportLink = $this->_getConfigValue($moduleNameId, 'redminelink') . $linkParameters;
41
  $moduleLink = $this->_getConfigValue($moduleNameId, 'permanentlink') . $linkParameters;
42
  $servicesLink = $this->_getConfigValue($moduleNameId, 'ourserviceslink') . $linkParameters;
43
 
44
+ $magentoVersion = Mage::getVersion();
45
+ $magentoPlatform = $this->_getPlatform();
46
+ $logoLink = 'https://shop.etwebsolutions.com/logotypes/' .
47
+ $magentoPlatform . '/' .
48
+ $magentoVersion . '/' .
49
+ $moduleNameId . '/' .
50
+ $moduleVersion . '/' .
51
+ 'logo.png';
52
+
53
  $html =
54
  '<style>
55
+ .line {border-top: 1px solid #c6c6c6; padding-top: 10px;}
56
  .developer-label {color: #000000; font-weight:bold; width: 150px;}
57
  .developer-text { padding-bottom: 15px;}
58
  .developer {width: 600px; }
63
  <tr>
64
  <td class="developer-label">' . $helper->__('Extension:') . '</td>
65
  <td class="developer-text">' . $helper->__(
66
+ '<strong>%s</strong> (version %s)',
67
+ $moduleName,
68
+ $moduleVersion
69
+ ) . '</td>
70
  </tr>
71
  <tr>
72
  <td class="developer-label">' . $helper->__('License:') . '</td>
73
  <td class="developer-text">' . $helper->__(
74
+ '<a href="%s" target="_blank">%s</a>',
75
+ $moduleLicenseLink,
76
+ $moduleLicense
77
+ ) . '</td>
78
  </tr>
79
  <tr>
80
  <td class="developer-label">' . $helper->__('Short Description:') . '</td>
81
+ <td class="developer-text">' . $moduleShortDescription . '</td>
82
  </tr>
83
  <tr>
84
  <td class="developer-label">' . $helper->__('Documentation:') . '</td>
85
  <td class="developer-text">' . $helper->__(
86
+ 'You can see description of extension features and answers to the ' .
87
+ 'frequently asked questions on <a href="%s" target="_blank">our website</a>.',
88
+ $moduleLink) . '</td>
89
  </tr>
90
  <tr>
91
  <td class="developer-label line">' . $helper->__('Support:') . '</td>
92
  <td class="developer-text line">' . $helper->__(
93
+ 'Extension support is available through <a href="%s" target="_blank">issue tracking system' .
94
+ '</a>.<br>You can see information freely, but you will have to sign up to open a ticket.<br>' .
95
+ '<br>Please, report all bugs and feature requests that are related to this extension.<br>' .
96
+ '<br>If by some reason you can not submit a question, bug report or feature request to our ' .
97
+ 'ticket system, you can write us an email - support@etwebsolutions.com.',
98
+ $moduleSupportLink) . '</td>
99
  </tr>
100
  <tr>
101
+ <td class="developer-label line"><img src="' . $logoLink . '" width="100px" height="34px"> </td>
102
  <td class="developer-text line">' . $helper->__(
103
+ 'You can hire our team to customize the extension. E-mail us on sales@etwebsolutions.com.<br>' .
104
+ '<br>You can see a list of provided services on <a href="%s" target="_blank">our website</a>.',
105
+ $servicesLink) . '</td>
106
  </tr>
107
  </table>';
108
 
128
  }
129
  }
130
 
131
+ const PLATFORM_CE = 'ce';
132
+ const PLATFORM_PE = 'pe';
133
+ const PLATFORM_EE = 'ee';
134
+ const PLATFORM_GO = 'go';
135
+ const PLATFORM_UNKNOWN = 'unknown';
136
+
137
+ protected static $_platformCode = self::PLATFORM_UNKNOWN;
138
+
139
+ /**
140
+ * Get edition code
141
+ * @return string
142
+ */
143
+ protected function _getPlatform()
144
+ {
145
+ if (self::$_platformCode == self::PLATFORM_UNKNOWN) {
146
+ // from Magento CE version 1.7. we can get platform from Mage class
147
+ if (property_exists('Mage', '_currentEdition')) {
148
+ switch (Mage::getEdition()) {
149
+ case Mage::EDITION_COMMUNITY:
150
+ self::$_platformCode = self::PLATFORM_CE;
151
+ break;
152
+ case Mage::EDITION_PROFESSIONAL:
153
+ self::$_platformCode = self::PLATFORM_PE;
154
+ break;
155
+ case Mage::EDITION_ENTERPRISE:
156
+ self::$_platformCode = self::PLATFORM_EE;
157
+ break;
158
+ case Mage::EDITION_ENTERPRISE:
159
+ self::$_platformCode = self::PLATFORM_EE;
160
+ break;
161
+ default:
162
+ self::$_platformCode = self::PLATFORM_UNKNOWN;
163
+ }
164
+ }
165
+
166
+ // if platform still unknown
167
+ if (self::$_platformCode == self::PLATFORM_UNKNOWN) {
168
+ $modulesArray = (array)Mage::getConfig()->getNode('modules')->children();
169
+ $isEnterprise = array_key_exists('Enterprise_Enterprise', $modulesArray);
170
+
171
+ $isProfessional = false; // TODO: how determine?
172
+ $isGo = false; // TODO: how?
173
+
174
+ if ($isEnterprise) {
175
+ self::$_platformCode = self::PLATFORM_EE;
176
+ } elseif ($isProfessional) {
177
+ self::$_platformCode = self::PLATFORM_PE;
178
+ } elseif ($isGo) {
179
+ self::$_platformCode = self::PLATFORM_GO;
180
+ } else {
181
+ self::$_platformCode = self::PLATFORM_CE;
182
+ }
183
+ }
184
+ }
185
+ return self::$_platformCode;
186
+ }
187
+
188
  }
app/code/community/ET/IpSecurity/Model/Observer.php CHANGED
@@ -234,7 +234,7 @@ class ET_IpSecurity_Model_Observer
234
  exit("Access denied for IP:<b> " . $currentIp . "</b>");
235
  }
236
 
237
- if ($currentPage != $this->_redirectPage && !$allow) {
238
  header('Location: ' . $this->_redirectPage);
239
  $needToNotify = $this->saveToLog(array('blocked_from' => $scope, 'blocked_ip' => $currentIp));
240
  if (($this->_alwaysNotify) || $needToNotify) {
@@ -289,7 +289,7 @@ class ET_IpSecurity_Model_Observer
289
  $pageStoreIds = array();
290
 
291
  foreach (Mage::app()->getStores() as $store) {
292
- /* @var $store Mage_Core_Model_Store*/
293
  $stores[] = $store->getId();
294
  $pageId = Mage::getModel('cms/page')->checkIdentifier($this->_redirectPage, $store->getId());
295
  if ($pageId === false) {
@@ -552,14 +552,14 @@ class ET_IpSecurity_Model_Observer
552
 
553
  $now = now();
554
 
555
- /* @var $logtable ET_IpSecurity_Model_Mysql4_Ipsecuritylog_Collection*/
556
  $logtable = Mage::getModel('etipsecurity/ipsecuritylog')->getCollection();
557
  $logtable->getSelect()->where('blocked_from=?', $params['blocked_from'])
558
  ->where('blocked_ip=?', $params['blocked_ip']);
559
 
560
  if (count($logtable) > 0) {
561
  foreach ($logtable as $row) {
562
- /* @var $row ET_IpSecurity_Model_Ipsecuritylog*/
563
  $timesBlocked = $row->getData('qty') + 1;
564
  $row->setData('qty', $timesBlocked);
565
  $row->setData('last_block_rule', $this->getLastBlockRule());
234
  exit("Access denied for IP:<b> " . $currentIp . "</b>");
235
  }
236
 
237
+ if ($this->trimTrailingSlashes($currentPage) != $this->trimTrailingSlashes($this->_redirectPage) && !$allow) {
238
  header('Location: ' . $this->_redirectPage);
239
  $needToNotify = $this->saveToLog(array('blocked_from' => $scope, 'blocked_ip' => $currentIp));
240
  if (($this->_alwaysNotify) || $needToNotify) {
289
  $pageStoreIds = array();
290
 
291
  foreach (Mage::app()->getStores() as $store) {
292
+ /* @var $store Mage_Core_Model_Store */
293
  $stores[] = $store->getId();
294
  $pageId = Mage::getModel('cms/page')->checkIdentifier($this->_redirectPage, $store->getId());
295
  if ($pageId === false) {
552
 
553
  $now = now();
554
 
555
+ /* @var $logtable ET_IpSecurity_Model_Mysql4_Ipsecuritylog_Collection */
556
  $logtable = Mage::getModel('etipsecurity/ipsecuritylog')->getCollection();
557
  $logtable->getSelect()->where('blocked_from=?', $params['blocked_from'])
558
  ->where('blocked_ip=?', $params['blocked_ip']);
559
 
560
  if (count($logtable) > 0) {
561
  foreach ($logtable as $row) {
562
+ /* @var $row ET_IpSecurity_Model_Ipsecuritylog */
563
  $timesBlocked = $row->getData('qty') + 1;
564
  $row->setData('qty', $timesBlocked);
565
  $row->setData('last_block_rule', $this->getLastBlockRule());
app/code/community/ET/IpSecurity/etc/config.xml CHANGED
@@ -23,7 +23,7 @@
23
  <modules>
24
  <ET_IpSecurity>
25
  <name>ET Ip Security</name>
26
- <version>2.0.0</version>
27
  <descr>
28
  <ru_RU><![CDATA[Модуль позволяет ограничивать доступ к сайту посетителям по IP, IP маскам или диапозону IP.
29
  <br>При срабатывании правила перенаправляет посетителя на указанную CMS страницу или просто на пустую страницу.
23
  <modules>
24
  <ET_IpSecurity>
25
  <name>ET Ip Security</name>
26
+ <version>2.0.1</version>
27
  <descr>
28
  <ru_RU><![CDATA[Модуль позволяет ограничивать доступ к сайту посетителям по IP, IP маскам или диапозону IP.
29
  <br>При срабатывании правила перенаправляет посетителя на указанную CMS страницу или просто на пустую страницу.
app/locale/ru_RU/ET_IpSecurity.csv CHANGED
@@ -42,6 +42,6 @@
42
  "Documentation:","Документация:"
43
  "Support:","Поддержка:"
44
  "Advertisement:","Реклама:"
45
- "You can see description of extension features and answers to the frequently asked questions on <a href=""%s"" target=""_balnk"">our website</a>.","Описание позможностей модуля и ответы на часто задаваемые вопросы смотрите на <a href=""%s"" target=""_balnk"">нашем сайте</a>."
46
  "You can hire our team to customize the extension. E-mail us on sales@etwebsolutions.com.<br><br>You can see a list of provided services on <a href=""%s"" target=""_blank"">our website</a>.","Вы можете нанять нашу команду для любых работ по модификации модуля. Пишите на адрес sales@etwebsolutions.com.<br><br>Со списком предоставляемых нами услуг вы можете ознакомиться <a href=""%s"" target=""_blank"">на нашем сайте</a>."
47
- "Extension support is available through <a href=""%s"" target=""_blank"">issue tracking system</a>.<br>You can see information freely, but you will have to sign up to open a ticket.<br><br>Please, report all bugs and feature requests that are connected to this extension.<br><br>If by some reason you can not submit a question, bug report or feature request to our ticket system, you can write us an email - support@etwebsolutions.com.","Поддержка модуля осуществляется через <a href=""%s"" target=""_blank"">систему отслеживания заданий</a>.<br>Для создания задачи будет необходимо зарегистрироваться. Для просмотра информации регистрация не требуется.<br><br>Пожалуйста, сообщайте нам о найденных ошибках и о своих пожеланиях в рамках этого модуля.<br><br>Если по каким-либо причинам вы не можете размеситить вопрос/сообщение об ошибке/пожелание в списке задач, то можете написать нам по адресу support@etwebsolutions.com."
42
  "Documentation:","Документация:"
43
  "Support:","Поддержка:"
44
  "Advertisement:","Реклама:"
45
+ "You can see description of extension features and answers to the frequently asked questions on <a href=""%s"" target=""_blank"">our website</a>.","Описание позможностей модуля и ответы на часто задаваемые вопросы смотрите на <a href=""%s"" target=""_blank"">нашем сайте</a>."
46
  "You can hire our team to customize the extension. E-mail us on sales@etwebsolutions.com.<br><br>You can see a list of provided services on <a href=""%s"" target=""_blank"">our website</a>.","Вы можете нанять нашу команду для любых работ по модификации модуля. Пишите на адрес sales@etwebsolutions.com.<br><br>Со списком предоставляемых нами услуг вы можете ознакомиться <a href=""%s"" target=""_blank"">на нашем сайте</a>."
47
+ "Extension support is available through <a href=""%s"" target=""_blank"">issue tracking system</a>.<br>You can see information freely, but you will have to sign up to open a ticket.<br><br>Please, report all bugs and feature requests that are related to this extension.<br><br>If by some reason you can not submit a question, bug report or feature request to our ticket system, you can write us an email - support@etwebsolutions.com.","Поддержка модуля осуществляется через <a href=""%s"" target=""_blank"">систему отслеживания заданий</a>.<br>Для создания задачи будет необходимо зарегистрироваться. Для просмотра информации регистрация не требуется.<br><br>Пожалуйста, сообщайте нам о найденных ошибках и о своих пожеланиях в рамках этого модуля.<br><br>Если по каким-либо причинам вы не можете размеситить вопрос/сообщение об ошибке/пожелание в списке задач, то можете написать нам по адресу support@etwebsolutions.com."
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ET_IpSecurity</name>
4
- <version>2.0.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://shop.etwebsolutions.com/eng/etws-license-free-v1">ETWS Free License (EFL1)</license>
7
  <channel>community</channel>
@@ -9,10 +9,10 @@
9
  <summary>Extension gives you ability to restrict access to your website by IP address or to close your shop for maintenance.</summary>
10
  <description>IP Security can restrict access to website by IP address or IP masks. When restrict rule is triggered, customer gets redirected to CMS page specified in settings or just blank page. You can get notifications about triggered rules by email. There is also opportunity to switch your website off for maintenance.</description>
11
  <notes>stable release</notes>
12
- <authors><author><name>Jurij</name><user>niro</user><email>support@etwebsolutions.com</email></author><author><name>Andrej</name><user>zlojd</user><email>support@etwebsolutions.com</email></author></authors>
13
- <date>2012-12-17</date>
14
- <time>13:06:09</time>
15
- <contents><target name="magecommunity"><dir name="ET"><dir name="IpSecurity"><dir name="Block"><dir name="Adminhtml"><dir name="Log"><file name="Grid.php" hash="2fb7a3f5f89954ed59c6fba4547d6633"/><dir name="Renderer"><file name="Translaterule.php" hash="ca65f7951033aa9012d28e2d57aef2a5"/></dir></dir><file name="Log.php" hash="71e986aa8d17ca38fbbebf293aaadb7c"/><file name="Support.php" hash="57cc4e0664b13b538d6a39037e5b4b0c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c8f5c392b7723725fe78ca9d4b7e20a0"/></dir><dir name="Model"><file name="Ipsecuritylog.php" hash="73e41e474f5bde2b994f097de68a2d3b"/><dir name="Mysql4"><dir name="Ipsecuritylog"><file name="Collection.php" hash="d052dd9e02c801d4343dcc847e48a7b2"/></dir><file name="Ipsecuritylog.php" hash="bbefc57c3bea478057e6038f6882843c"/></dir><file name="Observer.php" hash="822783ad398dfb95314f2533c95914ed"/></dir><dir name="Test"><dir name="Model"><dir name="Observer"><dir name="providers"><file name="testIsIpAllowed.yaml" hash="404d102cf95f0ccce2169ff28bdbb74f"/><file name="testIsIpInList.yaml" hash="ba21c5f51a0b20d1e0e04ca3e1a9db11"/></dir></dir><file name="Observer.php" hash="173a1298271aeaa8811f8b7759975b0e"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="LogController.php" hash="3dc568a8b73ac5698041ecf1485c2e54"/></dir></dir><dir name="etc"><file name="config.xml" hash="a7035def8a7c807bdd2b354a75d4324e"/><file name="system.xml" hash="1ba8b1ee4f1dde8b70d8618863bff7c4"/></dir><dir name="sql"><dir name="ipsecurity_setup"><file name="mysql4-install-1.5.php" hash="8ab37ac7b1e54c6f3c1a41aad932b5c6"/><file name="mysql4-upgrade-1.5.3-2.0.0.php" hash="1b6f0580e385634cd93c688adae5d19d"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="ru_RU"><file name="ET_IpSecurity.csv" hash="bc1383ebfd0d3e3fe48dbc2b4b7860cf"/><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="a6f731a6903375bfc06edc6a31d67865"/><file name="et_ipsecurity_admin.html" hash="5961f9ae7d71f843d96d70c18c223222"/></dir></dir></dir><dir name="en_US"><file name="ET_IpSecurity.csv" hash="7f9caec31be429a5851a67357eb44848"/><dir name="template"><dir name="email"><file name="et_ipsecurity.html" hash="2b67f7f1bc21e003da6246fe76462af4"/><file name="et_ipsecurity_admin.html" hash="2b67f7f1bc21e003da6246fe76462af4"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="ET_IpSecurity.xml" hash="3405c1babf6948a8af04228c60894fcf"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="et_ipsecurity.xml" hash="4b41ce53fd6ad2a29a4fd5f95119230d"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
- <dependencies><required><php><min>5.0.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>ET_IpSecurity</name>
4
+ <version>2.0.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://shop.etwebsolutions.com/eng/etws-license-free-v1">ETWS Free License (EFL1)</license>
7
  <channel>community</channel>
9
  <summary>Extension gives you ability to restrict access to your website by IP address or to close your shop for maintenance.</summary>
10
  <description>IP Security can restrict access to website by IP address or IP masks. When restrict rule is triggered, customer gets redirected to CMS page specified in settings or just blank page. You can get notifications about triggered rules by email. There is also opportunity to switch your website off for maintenance.</description>
11
  <notes>stable release</notes>
12
+ <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>
13
+ <date>2013-12-02</date>
14
+ <time>11:39:30</time>
15
+ <contents><target name="magecommunity"><dir name="ET"><dir name="IpSecurity"><dir name="Block"><dir name="Adminhtml"><dir name="Log"><dir name="Renderer"><file name="Translaterule.php" hash="ca65f7951033aa9012d28e2d57aef2a5"/></dir><file name="Grid.php" hash="2fb7a3f5f89954ed59c6fba4547d6633"/></dir><file name="Log.php" hash="71e986aa8d17ca38fbbebf293aaadb7c"/><file name="Support.php" hash="77efaf8ff27650fb652a42e4173734ba"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c8f5c392b7723725fe78ca9d4b7e20a0"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Ipsecuritylog"><file name="Collection.php" hash="d052dd9e02c801d4343dcc847e48a7b2"/></dir><file name="Ipsecuritylog.php" hash="bbefc57c3bea478057e6038f6882843c"/></dir><file name="Ipsecuritylog.php" hash="73e41e474f5bde2b994f097de68a2d3b"/><file name="Observer.php" hash="19fddc22bf759957b678a0ee9a8a39e3"/></dir><dir name="Test"><dir name="Model"><dir name="Observer"><dir name="providers"><file name="testIsIpAllowed.yaml" hash="404d102cf95f0ccce2169ff28bdbb74f"/><file name="testIsIpInList.yaml" hash="ba21c5f51a0b20d1e0e04ca3e1a9db11"/></dir></dir><file name="Observer.php" hash="173a1298271aeaa8811f8b7759975b0e"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="LogController.php" hash="3dc568a8b73ac5698041ecf1485c2e54"/></dir></dir><dir name="etc"><file name="config.xml" hash="a7acfc9aed90e8e2d3fb3f4d8e33c521"/><file name="system.xml" hash="1ba8b1ee4f1dde8b70d8618863bff7c4"/></dir><dir name="sql"><dir name="ipsecurity_setup"><file name="mysql4-install-1.5.php" hash="8ab37ac7b1e54c6f3c1a41aad932b5c6"/><file name="mysql4-upgrade-1.5.3-2.0.0.php" hash="1b6f0580e385634cd93c688adae5d19d"/></dir></dir></dir></dir></target><target name="magelocale"><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="a322679e155c1c903cb4f8aa7c2d5b00"/></dir><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="7f9caec31be429a5851a67357eb44848"/></dir></target><target name="mageetc"><dir name="modules"><file name="ET_IpSecurity.xml" hash="3405c1babf6948a8af04228c60894fcf"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="et_ipsecurity.xml" hash="4b41ce53fd6ad2a29a4fd5f95119230d"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
+ <dependencies/>
18
  </package>