InfiniteWP Client - Version 1.3.10

Version Description

  • Fix: Bug Fix - This version fixes an Open SSL bug that was introduced in v1.3.9. If you updated to v1.3.9 and are encountering connection errors, update the Client Plugin from your WP dashboards. You don't have to re-add the sites to InfiniteWP.
Download this release

Release Info

Developer infinitewp
Plugin Icon 128x128 InfiniteWP Client
Version 1.3.10
Comparing to
See all releases

Code changes from version 1.3.8 to 1.3.10

backup.class.multicall.php CHANGED
@@ -5374,6 +5374,7 @@ function ftp_backup($historyID,$args = '')
5374
5375
while (!$status && !feof($handle))
5376
{
5377
$chunk = fread($handle, $upload_file_block_size);
5378
$statusArray = $media->nextChunk($chunk, $resumeURI, $fileSizeUploaded);
5379
$status = $statusArray['status'];
5374
5375
while (!$status && !feof($handle))
5376
{
5377
+ iwp_mmb_auto_print('gdrive_chucked_upload');
5378
$chunk = fread($handle, $upload_file_block_size);
5379
$statusArray = $media->nextChunk($chunk, $resumeURI, $fileSizeUploaded);
5380
$status = $statusArray['status'];
backup.class.singlecall.php CHANGED
@@ -2899,6 +2899,7 @@ function ftp_backup($args)
2899
2900
while (!$status && !feof($handle))
2901
{
2902
$chunk = fread($handle, $upload_file_block_size);
2903
$statusArray = $media->nextChunk($chunk, $resumeURI, $fileSizeUploaded);
2904
$status = $statusArray['status'];
2899
2900
while (!$status && !feof($handle))
2901
{
2902
+ iwp_mmb_auto_print('gdrive_chucked_upload');
2903
$chunk = fread($handle, $upload_file_block_size);
2904
$statusArray = $media->nextChunk($chunk, $resumeURI, $fileSizeUploaded);
2905
$status = $statusArray['status'];
core.class.php CHANGED
@@ -288,39 +288,38 @@ class IWP_MMB_Core extends IWP_MMB_Helper
288
<tr><td align="right">ACTIVATION KEY:</td><td align="left"><strong>'.$iwp_client_activate_key.'</strong></td></tr>
289
<tr id="copy_at_once"><td align="right">To quick add, copy this</td><td align="left" style="position:relative;"><input type="text" style="width:295px;" class="read_creds" readonly value="'.$notice_display_URL.'|^|'.$username.'|^|'.$iwp_client_activate_key.'" /></td></tr>
290
<tr class="only_flash"><td></td><td align="left" style="position:relative;"><div id="copy_details" style="background:#008000;display: inline-block;padding: 4px 10px;border-radius: 5px;color:#fff;font-weight:600;cursor:pointer;">Copy details</div><span class="copy_message" style="display:none;margin-left:10px;color:#008000;">Copied :)</span></td></tr>
291
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
292
- <script type="text/javascript" src="'.WP_PLUGIN_URL.'/iwp-client/ZeroClipboard.js"></script>
293
<script type="text/javascript">
294
var hasFlash = function() {
295
return (typeof navigator.plugins == "undefined" || navigator.plugins.length == 0) ? !!(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) : navigator.plugins["Shockwave Flash"];
296
};
297
var onhoverMsg = "<span class=\"aftercopy_instruction\" style=\"position: absolute;top: 32px;left:20px;background:#fff;border:1px solid #000;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding:2px;margin:2px;text-align:center;\">Paste this in any field in the Add Website dialogue in the InfiniteWP admin panel.</span>";
298
if(typeof hasFlash() != "undefined"){
299
- var client = new ZeroClipboard( $("#copy_details") );
300
client.on( "ready", function(event) {
301
// console.log( "movie is loaded" );
302
303
client.on( "copy", function(event) {
304
- event.clipboardData.setData("text/plain", $(".read_creds").val());
305
} );
306
307
client.on( "aftercopy", function(event) {
308
// console.log("Copied text to clipboard: " + event.data["text/plain"]);
309
- $(".copy_message").show();
310
- setTimeout("$(\'.copy_message\').hide()",1000);
311
} );
312
} );
313
314
client.on( "error", function(event) {
315
ZeroClipboard.destroy();
316
} );
317
- $("#copy_at_once").hide();
318
- $("#copy_details").mouseenter(function(){$(onhoverMsg).appendTo($(this).parent());}).mouseleave(function(){$(".aftercopy_instruction").remove();});
319
320
}else{
321
- $(".only_flash").remove();
322
- $(".read_creds").click(function(){$(this).select();});
323
- $(".read_creds").mouseenter(function(e){$(onhoverMsg).appendTo($(this).parent());}).mouseleave(function(){$(".aftercopy_instruction").remove();});
324
}
325
</script>';
326
}
288
<tr><td align="right">ACTIVATION KEY:</td><td align="left"><strong>'.$iwp_client_activate_key.'</strong></td></tr>
289
<tr id="copy_at_once"><td align="right">To quick add, copy this</td><td align="left" style="position:relative;"><input type="text" style="width:295px;" class="read_creds" readonly value="'.$notice_display_URL.'|^|'.$username.'|^|'.$iwp_client_activate_key.'" /></td></tr>
290
<tr class="only_flash"><td></td><td align="left" style="position:relative;"><div id="copy_details" style="background:#008000;display: inline-block;padding: 4px 10px;border-radius: 5px;color:#fff;font-weight:600;cursor:pointer;">Copy details</div><span class="copy_message" style="display:none;margin-left:10px;color:#008000;">Copied :)</span></td></tr>
291
+
292
<script type="text/javascript">
293
var hasFlash = function() {
294
return (typeof navigator.plugins == "undefined" || navigator.plugins.length == 0) ? !!(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) : navigator.plugins["Shockwave Flash"];
295
};
296
var onhoverMsg = "<span class=\"aftercopy_instruction\" style=\"position: absolute;top: 32px;left:20px;background:#fff;border:1px solid #000;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding:2px;margin:2px;text-align:center;\">Paste this in any field in the Add Website dialogue in the InfiniteWP admin panel.</span>";
297
if(typeof hasFlash() != "undefined"){
298
+ var client = new ZeroClipboard( jQuery("#copy_details") );
299
client.on( "ready", function(event) {
300
// console.log( "movie is loaded" );
301
302
client.on( "copy", function(event) {
303
+ event.clipboardData.setData("text/plain", jQuery(".read_creds").val());
304
} );
305
306
client.on( "aftercopy", function(event) {
307
// console.log("Copied text to clipboard: " + event.data["text/plain"]);
308
+ jQuery(".copy_message").show();
309
+ setTimeout(\'jQuery(".copy_message").hide();\',1000);
310
} );
311
} );
312
313
client.on( "error", function(event) {
314
ZeroClipboard.destroy();
315
} );
316
+ jQuery("#copy_at_once").hide();
317
+ jQuery("#copy_details").mouseenter(function(){jQuery(onhoverMsg).appendTo(jQuery(this).parent());}).mouseleave(function(){jQuery(".aftercopy_instruction").remove();});
318
319
}else{
320
+ jQuery(".only_flash").remove();
321
+ jQuery(".read_creds").click(function(){jQuery(this).select();});
322
+ jQuery(".read_creds").mouseenter(function(e){jQuery(onhoverMsg).appendTo(jQuery(this).parent());}).mouseleave(function(){jQuery(".aftercopy_instruction").remove();});
323
}
324
</script>';
325
}
init.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: InfiniteWP - Client
4
Plugin URI: http://infinitewp.com/
5
Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
6
Author: Revmakx
7
- Version: 1.3.8
8
Author URI: http://www.revmakx.com
9
*/
10
/************************************************************
@@ -26,7 +26,7 @@ Author URI: http://www.revmakx.com
26
**************************************************************/
27
28
if(!defined('IWP_MMB_CLIENT_VERSION'))
29
- define('IWP_MMB_CLIENT_VERSION', '1.3.8');
30
31
32
@@ -1485,10 +1485,17 @@ if(!function_exists('checkOpenSSL')){
1485
return false;
1486
}
1487
else{
1488
$key = @openssl_pkey_new();
1489
@openssl_pkey_export($key, $privateKey);
1490
$privateKey = base64_encode($privateKey);
1491
$publicKey = @openssl_pkey_get_details($key);
1492
$publicKey = $publicKey["key"];
1493
1494
if(empty($publicKey) || empty($privateKey)){
@@ -1783,4 +1790,33 @@ if( isset($_COOKIE[IWP_MMB_XFRAME_COOKIE]) ){
1783
remove_action( 'login_init', 'send_frame_options_header');
1784
}
1785
1786
?>
4
Plugin URI: http://infinitewp.com/
5
Description: This is the client plugin of InfiniteWP that communicates with the InfiniteWP Admin panel.
6
Author: Revmakx
7
+ Version: 1.3.10
8
Author URI: http://www.revmakx.com
9
*/
10
/************************************************************
26
**************************************************************/
27
28
if(!defined('IWP_MMB_CLIENT_VERSION'))
29
+ define('IWP_MMB_CLIENT_VERSION', '1.3.10');
30
31
32
1485
return false;
1486
}
1487
else{
1488
+ //$ossl_err = @openssl_error_string();if($ossl_err!=false) return false;
1489
$key = @openssl_pkey_new();
1490
+
1491
+ //$ossl_err = @openssl_error_string();if($ossl_err!=false) return false;
1492
@openssl_pkey_export($key, $privateKey);
1493
$privateKey = base64_encode($privateKey);
1494
+
1495
+ //$ossl_err = @openssl_error_string();if($ossl_err!=false) return false;
1496
$publicKey = @openssl_pkey_get_details($key);
1497
+
1498
+ //$ossl_err = @openssl_error_string();if($ossl_err!=false) return false;
1499
$publicKey = $publicKey["key"];
1500
1501
if(empty($publicKey) || empty($privateKey)){
1790
remove_action( 'login_init', 'send_frame_options_header');
1791
}
1792
1793
+ //added for jQuery compatibility
1794
+ if(!function_exists('iwp_mmb_register_ext_scripts')){
1795
+ function iwp_mmb_register_ext_scripts(){
1796
+ wp_register_script( 'iwp-zero-clipboard', plugins_url( '/ZeroClipboard.js', __FILE__ ) );
1797
+ }
1798
+ }
1799
+
1800
+ add_action( 'admin_init', 'iwp_mmb_register_ext_scripts' );
1801
+
1802
+
1803
+ if(!function_exists('iwp_mmb_add_zero_clipboard_scripts')){
1804
+ function iwp_mmb_add_zero_clipboard_scripts(){
1805
+ if (!wp_script_is( 'iwp-zero-clipboard', 'enqueued' )) {
1806
+ if(file_exists(WP_PLUGIN_DIR.'/iwp-client/ZeroClipboard.js') ){
1807
+ wp_enqueue_script(
1808
+ 'iwp-zero-clipboard',
1809
+ plugins_url( '/ZeroClipboard.js', __FILE__ ),
1810
+ array( 'jquery' )
1811
+ );
1812
+ }
1813
+ }
1814
+ }
1815
+ }
1816
+
1817
+ if ( !get_option('iwp_client_public_key') && function_exists('add_action')){
1818
+ add_action('admin_enqueue_scripts', 'iwp_mmb_add_zero_clipboard_scripts');
1819
+ }
1820
+
1821
+
1822
?>
readme.txt CHANGED
@@ -48,6 +48,14 @@ Credits: [Vladimir Prelovac](http://prelovac.com/vladimir) for his worker plugin
48
49
== Changelog ==
50
51
= 1.3.8 =
52
* Fix: Fixed a security bug that would allow someone to put WP site into maintenance mode if they know the admin username.
53
48
49
== Changelog ==
50
51
+ = 1.3.10 =
52
+ * Fix: Bug Fix - This version fixes an Open SSL bug that was introduced in v1.3.9. If you updated to v1.3.9 and are encountering connection errors, update the Client Plugin from your WP dashboards. You don't have to re-add the sites to InfiniteWP.
53
+
54
+ = 1.3.9 =
55
+ * Fix: WP Dashboard jQuery conflict issue.
56
+ * Fix: Empty reply from server created by not properly configured OpenSSL functions.
57
+ * Fix: Google Drive backup upload timeout issue.
58
+
59
= 1.3.8 =
60
* Fix: Fixed a security bug that would allow someone to put WP site into maintenance mode if they know the admin username.
61