Nextend Social Login and Register (Facebook, Google, Twitter) - Version 1.4.9

Version Description

  • https bugfix - author Michel Weimerskirch
Download this release

Release Info

Developer nextendweb
Plugin Icon 128x128 Nextend Social Login and Register (Facebook, Google, Twitter)
Version 1.4.9
Comparing to
See all releases

Code changes from version 1.4 to 1.4.9

buttons/facebook-btn.css CHANGED
@@ -1,4 +1,4 @@
1
- @import url(http://fonts.googleapis.com/css?family=Open+Sans:600);
2
 
3
  .new-fb-btn{
4
  margin: 5px auto;
@@ -385,7 +385,7 @@ div.new-fb-14:HOVER div.new-fb-14-1{
385
  */
386
 
387
  .new-fb-default-anim{
388
- opacity: 0.79;
389
  transition: opacity 0.4s;
390
  -moz-transition: opacity 0.4s; /* Firefox 4 */
391
  -webkit-transition: opacity 0.4s; /* Safari and Chrome */
1
+ @import url(//fonts.googleapis.com/css?family=Open+Sans:600);
2
 
3
  .new-fb-btn{
4
  margin: 5px auto;
385
  */
386
 
387
  .new-fb-default-anim{
388
+ opacity: 0.85;
389
  transition: opacity 0.4s;
390
  -moz-transition: opacity 0.4s; /* Firefox 4 */
391
  -webkit-transition: opacity 0.4s; /* Safari and Chrome */
nextend-facebook-connect.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Nextend Facebook Connect
4
  Plugin URI: http://nextendweb.com/
5
  Description: This plugins helps you create Facebook login and register buttons. The login and register process only takes one click.
6
- Version: 1.4
7
  Author: Roland Soos
8
  License: GPL2
9
  */
@@ -109,6 +109,9 @@ function new_fb_login(){
109
  exit;
110
  }else{
111
  $loginUrl = $facebook->getLoginUrl(array('redirect_uri' => site_url('index.php').'?loginFacebookdoauth=1') );
 
 
 
112
  $_SESSION['redirect'] = isset($_GET['redirect']) ? $_GET['redirect'] : site_url();
113
  header( 'Location: '.$loginUrl ) ;
114
  exit;
@@ -134,12 +137,19 @@ function new_fb_login(){
134
  if($ID == NULL){ // Register
135
  $ID = email_exists($user_profile['email']);
136
  if($ID == false){ // Real register
 
137
  $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
138
  $settings = maybe_unserialize(get_option('nextend_fb_connect'));
139
 
140
  if(!isset($settings['fb_user_prefix'])) $settings['fb_user_prefix'] = 'facebook-';
141
  if(!isset($user_profile['email'])) $user_profile['email'] = $user_profile['id'].'@facebook.com';
142
- $ID = wp_create_user( $settings['fb_user_prefix'].$user_profile['name'], $random_password, $user_profile['email'] );
 
 
 
 
 
 
143
  }
144
  $wpdb->insert(
145
  $wpdb->prefix.'social_users',
@@ -158,7 +168,7 @@ function new_fb_login(){
158
 
159
  if($ID){ // Login
160
  wp_set_auth_cookie($ID, true, false);
161
- do_action('wp_login', $settings['fb_user_prefix'].$user_profile['name']);
162
  header( 'Location: '.$_SESSION['redirect'] );
163
  unset($_SESSION['redirect']);
164
  exit;
@@ -263,7 +273,7 @@ function new_add_fb_login_form(){
263
  loginForm.prepend("<h3 style='text-align:center;'>OR</h3>");
264
  loginForm.prepend(socialLogins);
265
  }
266
- socialLogins.prepend('<?php echo addslashes(new_fb_sign_button()); ?>');
267
  }(jQuery));
268
  });
269
  </script>
@@ -329,7 +339,7 @@ function new_fb_plugin_action_links( $links, $file ) {
329
  ----------------------------------------------------------------------------- */
330
  function new_fb_sign_button(){
331
  global $new_fb_settings;
332
- return '<a href="'.new_fb_login_url().'">'.$new_fb_settings['fb_login_button'].'</a><br />';
333
  }
334
 
335
  function new_fb_link_button(){
3
  Plugin Name: Nextend Facebook Connect
4
  Plugin URI: http://nextendweb.com/
5
  Description: This plugins helps you create Facebook login and register buttons. The login and register process only takes one click.
6
+ Version: 1.4.9
7
  Author: Roland Soos
8
  License: GPL2
9
  */
109
  exit;
110
  }else{
111
  $loginUrl = $facebook->getLoginUrl(array('redirect_uri' => site_url('index.php').'?loginFacebookdoauth=1') );
112
+ if(isset($new_fb_settings['fb_redirect']) && $new_fb_settings['fb_redirect'] != '' && $new_fb_settings['fb_redirect'] != 'auto'){
113
+ $_GET['redirect'] = $new_fb_settings['fb_redirect'];
114
+ }
115
  $_SESSION['redirect'] = isset($_GET['redirect']) ? $_GET['redirect'] : site_url();
116
  header( 'Location: '.$loginUrl ) ;
117
  exit;
137
  if($ID == NULL){ // Register
138
  $ID = email_exists($user_profile['email']);
139
  if($ID == false){ // Real register
140
+ require_once( ABSPATH . WPINC . '/registration.php');
141
  $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false );
142
  $settings = maybe_unserialize(get_option('nextend_fb_connect'));
143
 
144
  if(!isset($settings['fb_user_prefix'])) $settings['fb_user_prefix'] = 'facebook-';
145
  if(!isset($user_profile['email'])) $user_profile['email'] = $user_profile['id'].'@facebook.com';
146
+ $ID = wp_create_user( $settings['fb_user_prefix'].$user_profile['username'], $random_password, $user_profile['email'] );
147
+ wp_update_user(array(
148
+ 'ID' => $ID,
149
+ 'display_name' => $user_profile['name'],
150
+ 'first_name' => $user_profile['first_name'],
151
+ 'last_name' => $user_profile['last_name']
152
+ ));
153
  }
154
  $wpdb->insert(
155
  $wpdb->prefix.'social_users',
168
 
169
  if($ID){ // Login
170
  wp_set_auth_cookie($ID, true, false);
171
+ do_action('wp_login', $settings['fb_user_prefix'].$user_profile['username']);
172
  header( 'Location: '.$_SESSION['redirect'] );
173
  unset($_SESSION['redirect']);
174
  exit;
273
  loginForm.prepend("<h3 style='text-align:center;'>OR</h3>");
274
  loginForm.prepend(socialLogins);
275
  }
276
+ socialLogins.prepend('<?php echo addslashes(preg_replace('/^\s+|\n|\r|\s+$/m', '',new_fb_sign_button())); ?>');
277
  }(jQuery));
278
  });
279
  </script>
339
  ----------------------------------------------------------------------------- */
340
  function new_fb_sign_button(){
341
  global $new_fb_settings;
342
+ return '<a href="'.new_fb_login_url().(isset($_GET['redirect_to']) ? '&redirect='.$_GET['redirect_to'] : '').'" rel="nofollow">'.$new_fb_settings['fb_login_button'].'</a><br />';
343
  }
344
 
345
  function new_fb_link_button(){
nextend-facebook-settings.php CHANGED
@@ -7,6 +7,9 @@ $newfb_status = "normal";
7
 
8
  if(isset($_POST['newfb_update_options'])) {
9
  if($_POST['newfb_update_options'] == 'Y') {
 
 
 
10
  update_option("nextend_fb_connect", maybe_serialize($_POST));
11
  $newfb_status = 'update_success';
12
  }
@@ -128,6 +131,14 @@ function NextendFB_Options_Page() {
128
  </td>
129
  </tr>
130
 
 
 
 
 
 
 
 
 
131
  <tr>
132
  <th scope="row"><?php _e('Load button stylesheet:', 'nextend-facebook-connect'); ?></th>
133
  <td>
7
 
8
  if(isset($_POST['newfb_update_options'])) {
9
  if($_POST['newfb_update_options'] == 'Y') {
10
+ foreach($_POST AS $k => $v){
11
+ $_POST[$k] = stripslashes($v);
12
+ }
13
  update_option("nextend_fb_connect", maybe_serialize($_POST));
14
  $newfb_status = 'update_success';
15
  }
131
  </td>
132
  </tr>
133
 
134
+ <tr>
135
+ <th scope="row"><?php _e('Fixed redirect url:', 'nextend-facebook-connect'); ?></th>
136
+ <td>
137
+ <?php if(!isset($nextend_fb_connect['fb_redirect'])) $nextend_fb_connect['fb_redirect'] = 'auto'; ?>
138
+ <input type="text" name="fb_redirect" value="<?php echo $nextend_fb_connect['fb_redirect']; ?>" />
139
+ </td>
140
+ </tr>
141
+
142
  <tr>
143
  <th scope="row"><?php _e('Load button stylesheet:', 'nextend-facebook-connect'); ?></th>
144
  <td>
readme.txt CHANGED
@@ -1,9 +1,10 @@
1
  === Nextend Facebook Connect ===
2
  Contributors: nextendweb
3
  Tags: facebook, register, login, social connect, social, facebook connect
 
4
  Requires at least: 3.0
5
  Tested up to: 3.4
6
- Stable tag: 1.4
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -13,7 +14,7 @@ One click registration & login plugin for Facebook? Easy installation? Is it tot
13
 
14
  Check the [DEMO](http://www.nextendweb.com/wp-login.php) on our site.
15
 
16
- Also we created a [Social Connect button generator](http://www.nextendweb.com/social-connect-button-generator) which work with this plugin fine. This allows you to create fancy login buttons.
17
 
18
  Personally, I hate to fill out registration forms, waiting for confirmation e-mails, so we designed this plugin for our website. Now, we want to share this very usable plugin with everyone, for free!
19
 
@@ -26,11 +27,12 @@ Personally, I hate to fill out registration forms, waiting for confirmation e-ma
26
  * Fast and helpful support.
27
  * Totally free.
28
 
29
- Don’t forget to follow us on Facebook and Twitter!
30
 
31
  #### Usage
32
 
33
  After you activated the plugin, the plugin will autmatically
 
34
  * add the login buttons to the WordPress login page. See screenshot #1
35
  * add the account linking buttons to the WordPress profile page. See screenshot #2
36
 
@@ -65,6 +67,22 @@ After you activated the plugin, the plugin will autmatically
65
 
66
  == Changelog ==
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  = 1.3 =
69
  * Added linking option to the profile page, so an already registered user can easily link the profile with a Facebook profile.
70
 
1
  === Nextend Facebook Connect ===
2
  Contributors: nextendweb
3
  Tags: facebook, register, login, social connect, social, facebook connect
4
+ Donate link: https://www.facebook.com/nextendweb
5
  Requires at least: 3.0
6
  Tested up to: 3.4
7
+ Stable tag: 1.4.9
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
14
 
15
  Check the [DEMO](http://www.nextendweb.com/wp-login.php) on our site.
16
 
17
+ Also we created a [Social Connect button generator](http://www.nextendweb.com/social-connect-button-generator) for this plugin. This allows you to create fancy login buttons.
18
 
19
  Personally, I hate to fill out registration forms, waiting for confirmation e-mails, so we designed this plugin for our website. Now, we want to share this very usable plugin with everyone, for free!
20
 
27
  * Fast and helpful support.
28
  * Totally free.
29
 
30
+ If you like our stuff donate a like to our [Facebook page](https://www.facebook.com/nextendweb) or follow us on [Twitter](https://twitter.com/nextendweb)!
31
 
32
  #### Usage
33
 
34
  After you activated the plugin, the plugin will autmatically
35
+
36
  * add the login buttons to the WordPress login page. See screenshot #1
37
  * add the account linking buttons to the WordPress profile page. See screenshot #2
38
 
67
 
68
  == Changelog ==
69
 
70
+ = 1.4.9 =
71
+ * https bugfix - author Michel Weimerskirch
72
+
73
+ = 1.4.8 =
74
+ * Added name, first name and last name support.
75
+
76
+ = 1.4.4 =
77
+ * Modified login redirect issue for wp-login.php - author Michel Weimerskirch
78
+ * Added fix redirect url support. If you leave it empty or "auto" it will try to redirect back the user to the last visited page.
79
+
80
+ = 1.4.3 =
81
+ * Facebook Certification bugfix
82
+
83
+ = 1.4 =
84
+ * Added Social button generator support
85
+
86
  = 1.3 =
87
  * Added linking option to the profile page, so an already registered user can easily link the profile with a Facebook profile.
88
 
sdk/base_facebook.php CHANGED
@@ -1269,7 +1269,7 @@ abstract class BaseFacebook
1269
  error_log($msg);
1270
  }
1271
  // uncomment this if you want to see the errors on the page
1272
- // print 'error_log: '.$msg."\n";
1273
  // @codeCoverageIgnoreEnd
1274
  }
1275
 
1269
  error_log($msg);
1270
  }
1271
  // uncomment this if you want to see the errors on the page
1272
+ print 'error_log: '.$msg."<br />";
1273
  // @codeCoverageIgnoreEnd
1274
  }
1275
 
sdk/fb_ca_chain_bundle.crt ADDED
@@ -0,0 +1,121 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN CERTIFICATE-----
2
+ MIIFgjCCBGqgAwIBAgIQDKKbZcnESGaLDuEaVk6fQjANBgkqhkiG9w0BAQUFADBm
3
+ MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
4
+ d3cuZGlnaWNlcnQuY29tMSUwIwYDVQQDExxEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
5
+ ZSBDQS0zMB4XDTEwMDExMzAwMDAwMFoXDTEzMDQxMTIzNTk1OVowaDELMAkGA1UE
6
+ BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExEjAQBgNVBAcTCVBhbG8gQWx0bzEX
7
+ MBUGA1UEChMORmFjZWJvb2ssIEluYy4xFzAVBgNVBAMUDiouZmFjZWJvb2suY29t
8
+ MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9rzj7QIuLM3sdHu1HcI1VcR3g
9
+ b5FExKNV646agxSle1aQ/sJev1mh/u91ynwqd2BQmM0brZ1Hc3QrfYyAaiGGgEkp
10
+ xbhezyfeYhAyO0TKAYxPnm2cTjB5HICzk6xEIwFbA7SBJ2fSyW1CFhYZyo3tIBjj
11
+ 19VjKyBfpRaPkzLmRwIDAQABo4ICrDCCAqgwHwYDVR0jBBgwFoAUUOpzidsp+xCP
12
+ nuUBINTeeZlIg/cwHQYDVR0OBBYEFPp+tsFBozkjrHlEnZ9J4cFj2eM0MA4GA1Ud
13
+ DwEB/wQEAwIFoDAMBgNVHRMBAf8EAjAAMF8GA1UdHwRYMFYwKaAnoCWGI2h0dHA6
14
+ Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9jYTMtZmIuY3JsMCmgJ6AlhiNodHRwOi8vY3Js
15
+ NC5kaWdpY2VydC5jb20vY2EzLWZiLmNybDCCAcYGA1UdIASCAb0wggG5MIIBtQYL
16
+ YIZIAYb9bAEDAAEwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0
17
+ LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIB
18
+ UgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkA
19
+ YwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEA
20
+ bgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMA
21
+ UABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkA
22
+ IABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwA
23
+ aQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8A
24
+ cgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMA
25
+ ZQAuMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQUF
26
+ AAOCAQEACOkTIdxMy11+CKrbGNLBSg5xHaTvu/v1wbyn3dO/mf68pPfJnX6ShPYy
27
+ 4XM4Vk0x4uaFaU4wAGke+nCKGi5dyg0Esg7nemLNKEJaFAJZ9enxZm334lSCeARy
28
+ wlDtxULGOFRyGIZZPmbV2eNq5xdU/g3IuBEhL722mTpAye9FU/J8Wsnw54/gANyO
29
+ Gzkewigua8ip8Lbs9Cht399yAfbfhUP1DrAm/xEcnHrzPr3cdCtOyJaM6SRPpRqH
30
+ ITK5Nc06tat9lXVosSinT3KqydzxBYua9gCFFiR3x3DgZfvXkC6KDdUlDrNcJUub
31
+ a1BHnLLP4mxTHL6faAXYd05IxNn/IA==
32
+ -----END CERTIFICATE-----
33
+ -----BEGIN CERTIFICATE-----
34
+ MIIGVTCCBT2gAwIBAgIQCFH5WYFBRcq94CTiEsnCDjANBgkqhkiG9w0BAQUFADBs
35
+ MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
36
+ d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j
37
+ ZSBFViBSb290IENBMB4XDTA3MDQwMzAwMDAwMFoXDTIyMDQwMzAwMDAwMFowZjEL
38
+ MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3
39
+ LmRpZ2ljZXJ0LmNvbTElMCMGA1UEAxMcRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug
40
+ Q0EtMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9hCikQH17+NDdR
41
+ CPge+yLtYb4LDXBMUGMmdRW5QYiXtvCgFbsIYOBC6AUpEIc2iihlqO8xB3RtNpcv
42
+ KEZmBMcqeSZ6mdWOw21PoF6tvD2Rwll7XjZswFPPAAgyPhBkWBATaccM7pxCUQD5
43
+ BUTuJM56H+2MEb0SqPMV9Bx6MWkBG6fmXcCabH4JnudSREoQOiPkm7YDr6ictFuf
44
+ 1EutkozOtREqqjcYjbTCuNhcBoz4/yO9NV7UfD5+gw6RlgWYw7If48hl66l7XaAs
45
+ zPw82W3tzPpLQ4zJ1LilYRyyQLYoEt+5+F/+07LJ7z20Hkt8HEyZNp496+ynaF4d
46
+ 32duXvsCAwEAAaOCAvcwggLzMA4GA1UdDwEB/wQEAwIBhjCCAcYGA1UdIASCAb0w
47
+ ggG5MIIBtQYLYIZIAYb9bAEDAAIwggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3
48
+ LmRpZ2ljZXJ0LmNvbS9zc2wtY3BzLXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUH
49
+ AgIwggFWHoIBUgBBAG4AeQAgAHUAcwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQBy
50
+ AHQAaQBmAGkAYwBhAHQAZQAgAGMAbwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBj
51
+ AGUAcAB0AGEAbgBjAGUAIABvAGYAIAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAg
52
+ AEMAUAAvAEMAUABTACAAYQBuAGQAIAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQ
53
+ AGEAcgB0AHkAIABBAGcAcgBlAGUAbQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBt
54
+ AGkAdAAgAGwAaQBhAGIAaQBsAGkAdAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBj
55
+ AG8AcgBwAG8AcgBhAHQAZQBkACAAaABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBl
56
+ AHIAZQBuAGMAZQAuMA8GA1UdEwEB/wQFMAMBAf8wNAYIKwYBBQUHAQEEKDAmMCQG
57
+ CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wgY8GA1UdHwSBhzCB
58
+ hDBAoD6gPIY6aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0SGlnaEFz
59
+ c3VyYW5jZUVWUm9vdENBLmNybDBAoD6gPIY6aHR0cDovL2NybDQuZGlnaWNlcnQu
60
+ Y29tL0RpZ2lDZXJ0SGlnaEFzc3VyYW5jZUVWUm9vdENBLmNybDAfBgNVHSMEGDAW
61
+ gBSxPsNpA/i/RwHUmCYaCALvY2QrwzAdBgNVHQ4EFgQUUOpzidsp+xCPnuUBINTe
62
+ eZlIg/cwDQYJKoZIhvcNAQEFBQADggEBAF1PhPGoiNOjsrycbeUpSXfh59bcqdg1
63
+ rslx3OXb3J0kIZCmz7cBHJvUV5eR13UWpRLXuT0uiT05aYrWNTf58SHEW0CtWakv
64
+ XzoAKUMncQPkvTAyVab+hA4LmzgZLEN8rEO/dTHlIxxFVbdpCJG1z9fVsV7un5Tk
65
+ 1nq5GMO41lJjHBC6iy9tXcwFOPRWBW3vnuzoYTYMFEuFFFoMg08iXFnLjIpx2vrF
66
+ EIRYzwfu45DC9fkpx1ojcflZtGQriLCnNseaIGHr+k61rmsb5OPs4tk8QUmoIKRU
67
+ 9ZKNu8BVIASm2LAXFszj0Mi0PeXZhMbT9m5teMl5Q+h6N/9cNUm/ocU=
68
+ -----END CERTIFICATE-----
69
+ -----BEGIN CERTIFICATE-----
70
+ MIIEQjCCA6ugAwIBAgIEQoclDjANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
71
+ VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
72
+ ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
73
+ KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
74
+ ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEy
75
+ MjIxNTI3MjdaFw0xNDA3MjIxNTU3MjdaMGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
76
+ EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNV
77
+ BAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0EwggEiMA0GCSqG
78
+ SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGzOVz5vvUu+UtLTKm3+WBP8nNJUm2cSrD
79
+ 1ZQ0Z6IKHLBfaaZAscS3so/QmKSpQVk609yU1jzbdDikSsxNJYL3SqVTEjju80lt
80
+ cZF+Y7arpl/DpIT4T2JRvvjF7Ns4kuMG5QiRDMQoQVX7y1qJFX5x6DW/TXIJPb46
81
+ OFBbdzEbjbPHJEWap6xtABRaBLe6E+tRCphBQSJOZWGHgUFQpnlcid4ZSlfVLuZd
82
+ HFMsfpjNGgYWpGhz0DQEE1yhcdNafFXbXmThN4cwVgTlEbQpgBLxeTmIogIRfCdm
83
+ t4i3ePLKCqg4qwpkwr9mXZWEwaElHoddGlALIBLMQbtuC1E4uEvLAgMBAAGjggET
84
+ MIIBDzASBgNVHRMBAf8ECDAGAQH/AgEBMCcGA1UdJQQgMB4GCCsGAQUFBwMBBggr
85
+ BgEFBQcDAgYIKwYBBQUHAwQwMwYIKwYBBQUHAQEEJzAlMCMGCCsGAQUFBzABhhdo
86
+ dHRwOi8vb2NzcC5lbnRydXN0Lm5ldDAzBgNVHR8ELDAqMCigJqAkhiJodHRwOi8v
87
+ Y3JsLmVudHJ1c3QubmV0L3NlcnZlcjEuY3JsMB0GA1UdDgQWBBSxPsNpA/i/RwHU
88
+ mCYaCALvY2QrwzALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7
89
+ UISX8+1i0BowGQYJKoZIhvZ9B0EABAwwChsEVjcuMQMCAIEwDQYJKoZIhvcNAQEF
90
+ BQADgYEAUuVY7HCc/9EvhaYzC1rAIo348LtGIiMduEl5Xa24G8tmJnDioD2GU06r
91
+ 1kjLX/ktCdpdBgXadbjtdrZXTP59uN0AXlsdaTiFufsqVLPvkp5yMnqnuI3E2o6p
92
+ NpAkoQSbB6kUCNnXcW26valgOjDLZFOnr241QiwdBAJAAE/rRa8=
93
+ -----END CERTIFICATE-----
94
+ -----BEGIN CERTIFICATE-----
95
+ MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMC
96
+ VVMxFDASBgNVBAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5u
97
+ ZXQvQ1BTIGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMc
98
+ KGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDE6MDgGA1UEAxMxRW50cnVzdC5u
99
+ ZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw05OTA1
100
+ MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIGA1UE
101
+ ChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5j
102
+ b3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF
103
+ bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUg
104
+ U2VydmVyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUA
105
+ A4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQaO2f55M28Qpku0f1BBc/
106
+ I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5gXpa0zf3
107
+ wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OC
108
+ AdcwggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHb
109
+ oIHYpIHVMIHSMQswCQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5
110
+ BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1p
111
+ dHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1pdGVk
112
+ MTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRp
113
+ b24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu
114
+ dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0
115
+ MFqBDzIwMTkwNTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8Bdi
116
+ E1U9s/8KAGv7UISX8+1i0BowHQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAa
117
+ MAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EABAwwChsEVjQuMAMCBJAwDQYJKoZI
118
+ hvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyNEwr75Ji174z4xRAN
119
+ 95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9n9cd
120
+ 2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI=
121
+ -----END CERTIFICATE-----