Signifyd_Connect - Version 3.5.0

Version Notes

Supports all versions of Magento

Download this release

Release Info

Developer Magento Core Team
Extension Signifyd_Connect
Version 3.5.0
Comparing to
See all releases


Code changes from version 3.4.8 to 3.5.0

app/code/community/Signifyd/Connect/Helper/Data.php CHANGED
@@ -24,6 +24,8 @@ class Signifyd_Connect_Helper_Data extends Mage_Core_Helper_Abstract
24
  return "https://www.signifyd.com/cases/" . $case->getCode();
25
  }
26
  }
 
 
27
  }
28
 
29
  public function getProductImage($product, $size="150")
24
  return "https://www.signifyd.com/cases/" . $case->getCode();
25
  }
26
  }
27
+ Mage::log('Case URL not found: '.$order_id, null, 'signifyd_connect.log');
28
+ return '';
29
  }
30
 
31
  public function getProductImage($product, $size="150")
app/code/community/Signifyd/Connect/controllers/ConnectController.php CHANGED
@@ -84,12 +84,10 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
84
 
85
  public function unsupported()
86
  {
87
- echo 'This request type is currently unsupported';
88
-
89
  Mage::app()->getResponse()
90
  ->setHeader('HTTP/1.1','403 Forbidden')
91
  ->sendResponse();
92
-
93
  exit;
94
  }
95
 
@@ -130,18 +128,7 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
130
  break;
131
  }
132
  }
133
-
134
- /*
135
- // Do not create cases if not found -- potential concurrency issues
136
- if (!$case) {
137
- $order = Mage::getModel('sales/order')->loadByIncrementId($order_increment);
138
-
139
- if ($order && $order->getId()) {
140
- $case = Mage::helper('signifyd_connect')->generateCase($order);
141
- }
142
- }
143
- */
144
-
145
  return $case;
146
  }
147
 
@@ -149,7 +136,7 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
149
  {
150
  $this->_request = json_decode($request, true);
151
 
152
- $topic = $this->getHeader('HTTP_X_SIGNIFYD_WEBHOOK_TOPIC');
153
 
154
  $this->_topic = $topic;
155
 
@@ -371,19 +358,6 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
371
  $this->_case = $case;
372
  break;
373
  }
374
-
375
- /*
376
- // Do not create cases if not found -- potential concurrency issues
377
- if (!$this->_case && isset($request['investigationId'])) {
378
- $case = Mage::getModel('signifyd_connect/case');
379
- $case->setOrderIncrement($request['orderId']);
380
- $case->setCode($request['investigationId']);
381
- $case->setCreated(strftime('%Y-%m-%d %H:%M:%S', time()));
382
- $case->setUpdated(strftime('%Y-%m-%d %H:%M:%S', time()));
383
-
384
- $this->_case = $case;
385
- }
386
- */
387
  }
388
 
389
  $this->_order = Mage::getModel('sales/order')->loadByIncrementId($this->_request['orderId']);
@@ -413,12 +387,21 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
413
 
414
  public function getHeader($header)
415
  {
416
- $temp = 'HTTP_' . strtoupper(str_replace('-', '_', $header));
417
- if (isset($_SERVER[$temp])) {
418
- return $_SERVER[$temp];
 
 
 
 
 
 
 
419
  }
420
-
 
421
  return '';
 
422
  }
423
 
424
  public function apiAction()
@@ -431,7 +414,7 @@ class Signifyd_Connect_ConnectController extends Mage_Core_Controller_Front_Acti
431
 
432
  $request = $this->getRawPost();
433
 
434
- $hash = $this->getHeader('HTTP_X_SIGNIFYD_HMAC_SHA256');
435
 
436
  if ($this->logRequest()) {
437
  Mage::log('API request: ' . $request, null, 'signifyd_connect.log');
84
 
85
  public function unsupported()
86
  {
 
 
87
  Mage::app()->getResponse()
88
  ->setHeader('HTTP/1.1','403 Forbidden')
89
  ->sendResponse();
90
+ echo 'This request type is currently unsupported';
91
  exit;
92
  }
93
 
128
  break;
129
  }
130
  }
131
+
 
 
 
 
 
 
 
 
 
 
 
132
  return $case;
133
  }
134
 
136
  {
137
  $this->_request = json_decode($request, true);
138
 
139
+ $topic = $this->getHeader('X-SIGNIFYD-TOPIC');
140
 
141
  $this->_topic = $topic;
142
 
358
  $this->_case = $case;
359
  break;
360
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  }
362
 
363
  $this->_order = Mage::getModel('sales/order')->loadByIncrementId($this->_request['orderId']);
387
 
388
  public function getHeader($header)
389
  {
390
+ // T379: Some frameworks add an extra HTTP_ before the header, so check for both names
391
+ // Header values stored in the $_SERVER variable have dashes converted to underscores, hence str_replace
392
+ $direct = strtoupper(str_replace('-', '_', $header));
393
+ $extraHttp = 'HTTP_' . $direct;
394
+
395
+ // Check the $_SERVER global
396
+ if (isset($_SERVER[$direct])) {
397
+ return $_SERVER[$direct];
398
+ } else if (isset($_SERVER[$extraHttp])) {
399
+ return $_SERVER[$extraHttp];
400
  }
401
+
402
+ Mage::log('Valid Header Not Found: ' . $header, null, 'signifyd_connect.log');
403
  return '';
404
+
405
  }
406
 
407
  public function apiAction()
414
 
415
  $request = $this->getRawPost();
416
 
417
+ $hash = $this->getHeader('X-SIGNIFYD-SEC-HMAC-SHA256');
418
 
419
  if ($this->logRequest()) {
420
  Mage::log('API request: ' . $request, null, 'signifyd_connect.log');
app/code/community/Signifyd/Connect/sql/signifyd_connect_setup/mysql4-upgrade-3.4.8-3.4.9.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ try {
4
+ $this->startSetup();
5
+ $this->endSetup();
6
+ } catch (Exception $e) {
7
+ Mage::log('Signifyd_Connect upgrade: ' . $e->__toString(), null, 'signifyd_connect.log');
8
+ }
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Signifyd_Connect</name>
4
- <version>3.4.8</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
@@ -10,9 +10,9 @@
10
  <description>Supports all versions of Magento</description>
11
  <notes>Supports all versions of Magento</notes>
12
  <authors><author><name>signifyd</name><user>auto-converted</user><email>manelis@signifyd.com</email></author></authors>
13
- <date>2014-11-05</date>
14
- <time>01:58:51</time>
15
- <contents><target name="mageetc"><dir name="modules"><file name="Signifyd_Connect.xml" hash="bcd998a24567eba8a20423c40fba2adf"/></dir></target><target name="magecommunity"><dir name="Signifyd"><dir name="Connect"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Grid.php" hash="fcdcd4cb2933147e4b573b4fb7217992"/></dir><file name="Order.php" hash="e49f869c0aa5fb3ab6b70fb5752049ac"/></dir></dir><file name="Renderer.php" hash="5564e9c6926afbbdade26a6fe746948a"/></dir><dir name="Helper"><file name="Data.php" hash="5037f77184d4f023b7fb12e9e496ace1"/></dir><dir name="Model"><dir name="Resource"><dir name="Case"><file name="Collection.php" hash="b7dac9979a0c81db56294d1548570fc2"/></dir><file name="Case.php" hash="621fb50264bd0cdeba720dee6949a0bf"/></dir><file name="Case.php" hash="92e044f7414eddfe084320b4a2098cee"/><file name="Cron.php" hash="51665978bd2bcf67b493f2a2b450d1b8"/><file name="Link.php" hash="0027fc75ef766aa1f51a004305987937"/><file name="Observer.php" hash="2215026284b8f4fe415380ea0cdb19f1"/><file name="Setup.php" hash="e803ffb4b86c7d8ec1d149e665d65877"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SignifydController.php" hash="937fa40bfd59857c738691e0fc6594e7"/></dir><file name="ConnectController.php" hash="b20c52e95cf188ab68e980086f401474"/></dir><dir name="etc"><file name="adminhtml.xml" hash="894bd3f5ac76e9f602ab6ab592648b03"/><file name="config.xml" hash="7a18e7f7d5b395882c8bf90b56724d8a"/><file name="system.xml" hash="dc115570682f75c6666d5b4657db729f"/></dir><dir name="sql"><dir name="signifyd_connect_setup"><file name="mysql4-install-3.1.1.php" hash="7fb2ccaf8352eea26e626ace6de53d80"/><file name="mysql4-install-3.3.0.php" hash="f61d0c018b28ae04d8d14b38556d18ad"/><file name="mysql4-install-3.4.0.php" hash="109cc5ca60974d0c4755dcb0f5ade3e7"/><file name="mysql4-install-3.4.5.php" hash="401b92235c0e534c941a64c60d24b851"/><file name="mysql4-upgrade-3.2.0-3.2.1.php" hash="9e36c608afd6e30e3052334e085eeff4"/><file name="mysql4-upgrade-3.2.1-3.2.2.php" hash="efcc5d46a41e549e508a693f1e77bf44"/><file name="mysql4-upgrade-3.2.2-3.2.3.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.2.3-3.3.0.php" hash="94b907c2cacde5fb9831408ce9a06190"/><file name="mysql4-upgrade-3.3.0-3.4.0.php" hash="6eb18705081483bb8d9c14adcdefd095"/><file name="mysql4-upgrade-3.4.0-3.4.1.php" hash="79f2064f1fa20d646e66aa3e7912d2a0"/><file name="mysql4-upgrade-3.4.1-3.4.2.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.2-3.4.3.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.3-3.4.4.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.4-3.4.5.php" hash="5b7507d6bb97bf44d27b7a89c56924bb"/><file name="mysql4-upgrade-3.4.5-3.4.6.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.6-3.4.7.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.7-3.4.8.php" hash="3ceb86495f33475774d4fc8727254cfc"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies/>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Signifyd_Connect</name>
4
+ <version>3.5.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL</license>
7
  <channel>community</channel>
10
  <description>Supports all versions of Magento</description>
11
  <notes>Supports all versions of Magento</notes>
12
  <authors><author><name>signifyd</name><user>auto-converted</user><email>manelis@signifyd.com</email></author></authors>
13
+ <date>2015-02-12</date>
14
+ <time>06:47:57</time>
15
+ <contents><target name="mageetc"><dir name="modules"><file name="Signifyd_Connect.xml" hash="bcd998a24567eba8a20423c40fba2adf"/></dir></target><target name="magecommunity"><dir name="Signifyd"><dir name="Connect"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><file name="Grid.php" hash="fcdcd4cb2933147e4b573b4fb7217992"/></dir><file name="Order.php" hash="e49f869c0aa5fb3ab6b70fb5752049ac"/></dir></dir><file name="Renderer.php" hash="5564e9c6926afbbdade26a6fe746948a"/></dir><dir name="Helper"><file name="Data.php" hash="2b4ecd3e91506eed6d155f8f6e299507"/></dir><dir name="Model"><dir name="Resource"><dir name="Case"><file name="Collection.php" hash="b7dac9979a0c81db56294d1548570fc2"/></dir><file name="Case.php" hash="621fb50264bd0cdeba720dee6949a0bf"/></dir><file name="Case.php" hash="92e044f7414eddfe084320b4a2098cee"/><file name="Cron.php" hash="51665978bd2bcf67b493f2a2b450d1b8"/><file name="Link.php" hash="0027fc75ef766aa1f51a004305987937"/><file name="Observer.php" hash="2215026284b8f4fe415380ea0cdb19f1"/><file name="Setup.php" hash="e803ffb4b86c7d8ec1d149e665d65877"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="SignifydController.php" hash="937fa40bfd59857c738691e0fc6594e7"/></dir><file name="ConnectController.php" hash="4d5cf9c36b3a72e8f1d1f80aa4752b26"/></dir><dir name="etc"><file name="adminhtml.xml" hash="894bd3f5ac76e9f602ab6ab592648b03"/><file name="config.xml" hash="7a18e7f7d5b395882c8bf90b56724d8a"/><file name="system.xml" hash="dc115570682f75c6666d5b4657db729f"/></dir><dir name="sql"><dir name="signifyd_connect_setup"><file name="mysql4-install-3.1.1.php" hash="7fb2ccaf8352eea26e626ace6de53d80"/><file name="mysql4-install-3.3.0.php" hash="f61d0c018b28ae04d8d14b38556d18ad"/><file name="mysql4-install-3.4.0.php" hash="109cc5ca60974d0c4755dcb0f5ade3e7"/><file name="mysql4-install-3.4.5.php" hash="401b92235c0e534c941a64c60d24b851"/><file name="mysql4-upgrade-3.2.0-3.2.1.php" hash="9e36c608afd6e30e3052334e085eeff4"/><file name="mysql4-upgrade-3.2.1-3.2.2.php" hash="efcc5d46a41e549e508a693f1e77bf44"/><file name="mysql4-upgrade-3.2.2-3.2.3.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.2.3-3.3.0.php" hash="94b907c2cacde5fb9831408ce9a06190"/><file name="mysql4-upgrade-3.3.0-3.4.0.php" hash="6eb18705081483bb8d9c14adcdefd095"/><file name="mysql4-upgrade-3.4.0-3.4.1.php" hash="79f2064f1fa20d646e66aa3e7912d2a0"/><file name="mysql4-upgrade-3.4.1-3.4.2.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.2-3.4.3.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.3-3.4.4.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.4-3.4.5.php" hash="5b7507d6bb97bf44d27b7a89c56924bb"/><file name="mysql4-upgrade-3.4.5-3.4.6.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.6-3.4.7.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.7-3.4.8.php" hash="3ceb86495f33475774d4fc8727254cfc"/><file name="mysql4-upgrade-3.4.8-3.4.9.php" hash="3ceb86495f33475774d4fc8727254cfc"/></dir></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies/>
18
  </package>