From f449ffe2ad5b0138a529bfd0a120e1239413f659 Mon Sep 17 00:00:00 2001 From: Zachary Vance Date: Sun, 11 Oct 2015 11:50:15 -0700 Subject: [PATCH] Add twitter crossposter --- .../NextScripts_SNAP.php | 561 +++ .../img/Next_Scripts_Logo2.1-HOR-100px.png | Bin 0 -> 3803 bytes .../img/ajax-loader-med.gif | Bin 0 -> 4178 bytes .../img/ajax-loader-sm.gif | Bin 0 -> 1737 bytes .../img/ap-bg.png | Bin 0 -> 991 bytes .../img/ap16.png | Bin 0 -> 710 bytes .../img/arrow_l_green_c1.png | Bin 0 -> 1178 bytes .../img/bg-bg.png | Bin 0 -> 12118 bytes .../img/bg16.png | Bin 0 -> 506 bytes .../img/da-bg.png | Bin 0 -> 6344 bytes .../img/da16.png | Bin 0 -> 1109 bytes .../img/di-bg.png | Bin 0 -> 4488 bytes .../img/di16.png | Bin 0 -> 576 bytes .../img/dl-bg.png | Bin 0 -> 7255 bytes .../img/dl16.png | Bin 0 -> 467 bytes .../img/fb-bg.png | Bin 0 -> 8546 bytes .../img/fb16.png | Bin 0 -> 502 bytes .../img/fb2wops.jpg | Bin 0 -> 50057 bytes .../img/fb2wops.png | Bin 0 -> 30910 bytes .../img/fbPostTypesDiff6.png | Bin 0 -> 32175 bytes .../img/ff-bg.png | Bin 0 -> 7484 bytes .../img/ff16.png | Bin 0 -> 709 bytes .../img/fl-bg.png | Bin 0 -> 3601 bytes .../img/fl16.png | Bin 0 -> 511 bytes .../img/fp-bg.png | Bin 0 -> 3215 bytes .../img/fp16.png | Bin 0 -> 445 bytes .../img/gp-bg.png | Bin 0 -> 13236 bytes .../img/gp16.png | Bin 0 -> 1797 bytes .../img/gpPostTypesDiff6.png | Bin 0 -> 42360 bytes .../img/ip-bg.png | Bin 0 -> 11559 bytes .../img/ip16.png | Bin 0 -> 1309 bytes .../img/kt-bg.png | Bin 0 -> 4361 bytes .../img/kt16.png | Bin 0 -> 1264 bytes .../img/led/application_form.png | Bin 0 -> 304 bytes .../img/led/blogcom.png | Bin 0 -> 1419 bytes .../img/led/blogger.png | Bin 0 -> 1596 bytes .../img/led/delicious.png | Bin 0 -> 467 bytes .../img/led/facebook.png | Bin 0 -> 485 bytes .../img/led/googleplus.png | Bin 0 -> 594 bytes .../img/led/linkedin.png | Bin 0 -> 394 bytes .../img/led/pinterest.png | Bin 0 -> 597 bytes .../img/led/tumblr.png | Bin 0 -> 642 bytes .../img/led/twitter.png | Bin 0 -> 1509 bytes .../img/li-bg.png | Bin 0 -> 3471 bytes .../img/li16.png | Bin 0 -> 624 bytes .../img/lj-bg.png | Bin 0 -> 7920 bytes .../img/lj16.png | Bin 0 -> 1811 bytes .../img/pk-bg.png | Bin 0 -> 4386 bytes .../img/pk16.png | Bin 0 -> 1567 bytes .../img/pn-bg.png | Bin 0 -> 7870 bytes .../img/pn16.png | Bin 0 -> 1433 bytes .../img/rd-bg.png | Bin 0 -> 2983 bytes .../img/rd16.png | Bin 0 -> 383 bytes .../img/sc-bg.png | Bin 0 -> 1477 bytes .../img/sc16.png | Bin 0 -> 625 bytes .../img/snap-icon12.png | Bin 0 -> 1256 bytes .../img/st-bg.png | Bin 0 -> 1842 bytes .../img/st16.png | Bin 0 -> 758 bytes .../img/su-bg.png | Bin 0 -> 3078 bytes .../img/su16.png | Bin 0 -> 1454 bytes .../img/tpz-bg.png | Bin 0 -> 1003 bytes .../img/tpz16.png | Bin 0 -> 1624 bytes .../img/tr-bg.png | Bin 0 -> 10270 bytes .../img/tr16.png | Bin 0 -> 613 bytes .../img/tw-bg.png | Bin 0 -> 4322 bytes .../img/tw16.png | Bin 0 -> 1349 bytes .../img/vb-bg.png | Bin 0 -> 13076 bytes .../img/vb16.png | Bin 0 -> 1359 bytes .../img/vk-bg.png | Bin 0 -> 7406 bytes .../img/vk16.png | Bin 0 -> 1681 bytes .../img/vkPostTypesDiff6.png | Bin 0 -> 24938 bytes .../img/wl-bg.png | Bin 0 -> 3025 bytes .../img/wl16.png | Bin 0 -> 1118 bytes .../img/wp-bg.png | Bin 0 -> 10951 bytes .../img/wp16.png | Bin 0 -> 1671 bytes .../img/xi-bg.png | Bin 0 -> 5812 bytes .../img/xi16.png | Bin 0 -> 591 bytes .../img/yt-bg.png | Bin 0 -> 19157 bytes .../img/yt16.png | Bin 0 -> 642 bytes .../inc-cl/ap.api.php | 91 + .../inc-cl/ap.php | 258 ++ .../inc-cl/apis/OAuth.php | 874 +++++ .../inc-cl/apis/cacert.pem | 3376 +++++++++++++++++ .../inc-cl/apis/htmlNumTable.php | 260 ++ .../inc-cl/apis/liOAuth.php | 142 + .../inc-cl/apis/plurkOAuth.php | 204 + .../inc-cl/apis/scOAuth.php | 242 ++ .../inc-cl/apis/tmhOAuth.php | 657 ++++ .../inc-cl/apis/tmhUtilities.php | 249 ++ .../inc-cl/apis/trOAuth.php | 274 ++ .../inc-cl/apis/xmlrpc-client.php | 1459 +++++++ .../inc-cl/bg.api.php | 66 + .../inc-cl/bg.php | 323 ++ .../inc-cl/da.api.php | 129 + .../inc-cl/da.php | 235 ++ .../inc-cl/di.api.php | 41 + .../inc-cl/di.php | 224 ++ .../inc-cl/dl.api.php | 56 + .../inc-cl/dl.php | 221 ++ .../inc-cl/fb.api.php | 99 + .../inc-cl/fb.php | 563 +++ .../inc-cl/fl.api.php | 101 + .../inc-cl/fl.php | 304 ++ .../inc-cl/fp.api.php | 76 + .../inc-cl/fp.php | 245 ++ .../inc-cl/gp.api.php | 43 + .../inc-cl/gp.php | 284 ++ .../inc-cl/ip.api.php | 44 + .../inc-cl/ip.php | 224 ++ .../inc-cl/kt.api.php | 50 + .../inc-cl/kt.php | 206 + .../inc-cl/li.api.php | 97 + .../inc-cl/li.php | 452 +++ .../inc-cl/lj.api.php | 46 + .../inc-cl/lj.php | 236 ++ .../inc-cl/pk.api.php | 38 + .../inc-cl/pk.php | 320 ++ .../inc-cl/pn.api.php | 38 + .../inc-cl/pn.php | 251 ++ .../inc-cl/rd.api.php | 67 + .../inc-cl/rd.php | 265 ++ .../inc-cl/sc.api.php | 67 + .../inc-cl/sc.php | 306 ++ .../inc-cl/st.api.php | 319 ++ .../inc-cl/st.php | 226 ++ .../inc-cl/su.api.php | 110 + .../inc-cl/su.php | 262 ++ .../inc-cl/tr.api.php | 48 + .../inc-cl/tr.php | 361 ++ .../inc-cl/tw.api.php | 60 + .../inc-cl/tw.php | 378 ++ .../inc-cl/vb.api.php | 105 + .../inc-cl/vb.php | 250 ++ .../inc-cl/vk.api.php | 92 + .../inc-cl/vk.php | 376 ++ .../inc-cl/wp.api.php | 75 + .../inc-cl/wp.php | 247 ++ .../inc-cl/xi.api.php | 65 + .../inc-cl/xi.php | 303 ++ .../inc-cl/yt.api.php | 30 + .../inc-cl/yt.php | 229 ++ .../inc/nxs_functions_adv.php | 231 ++ .../inc/nxs_snap_class.php | 963 +++++ .../js/js.js | 226 ++ .../lang/nxs_snap-es_ES.mo | Bin 0 -> 16920 bytes .../lang/nxs_snap-es_ES.po | 768 ++++ .../lang/nxs_snap-pt_BR.mo | Bin 0 -> 40264 bytes .../lang/nxs_snap-pt_BR.po | 1721 +++++++++ .../lang/nxs_snap-ru_RU.mo | Bin 0 -> 49587 bytes .../lang/nxs_snap-ru_RU.po | 1662 ++++++++ .../lang/nxs_snap-tr_TR.mo | Bin 0 -> 31259 bytes .../lang/nxs_snap-tr_TR.po | 1717 +++++++++ .../nxs_functions.php | 1298 +++++++ .../readme.txt | 587 +++ 154 files changed, 27073 insertions(+) create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/Next_Scripts_Logo2.1-HOR-100px.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-med.gif create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-sm.gif create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/arrow_l_green_c1.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.jpg create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fbPostTypesDiff6.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gpPostTypesDiff6.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/application_form.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogcom.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogger.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/delicious.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/facebook.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/googleplus.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/linkedin.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/pinterest.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/tumblr.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/twitter.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/snap-icon12.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vkPostTypesDiff6.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt-bg.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt16.png create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/OAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/cacert.pem create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/htmlNumTable.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/liOAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/plurkOAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/scOAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhOAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhUtilities.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/trOAuth.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/xmlrpc-client.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.api.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_functions_adv.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_snap_class.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/js/js.js create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.mo create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.po create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.mo create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.po create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.mo create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.po create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.mo create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.po create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/nxs_functions.php create mode 100644 wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/readme.txt diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php new file mode 100644 index 0000000..e0e0e0b --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/NextScripts_SNAP.php @@ -0,0 +1,561 @@ +0 && $nxs_mLimit<64) { add_filter('plugin_action_links','ns_add_nomem_link', 10, 2 ); +if (!function_exists("ns_add_nomem_link")) { function ns_add_nomem_link($links, $file) { global $nxs_mLimit; static $this_plugin; if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); + if ($file == $this_plugin){ $settings_link = 'Not Enough Memory allowed for PHP.
You have '.$nxs_mLimit.' MB. You need at least 64MB'; array_unshift($links, $settings_link);} return $links;}} +} else { +require_once "nxs_functions.php"; require_once "inc/nxs_functions_adv.php"; require_once "inc/nxs_snap_class.php"; +//## Include All Available Networks +//error_reporting(E_ALL); ini_set('display_errors', '1'); +global $nxs_snapAvNts, $nxs_snapThisPageUrl, $nxs_snapSetPgURL, $nxs_plurl, $nxs_plpath, $nxs_isWPMU, $nxs_tpWMPU, $nxs_skipSSLCheck; + +$nxs_snapSetPgURL = nxs_get_admin_url().'options-general.php?page=NextScripts_SNAP.php'; $nxs_snapThisPageUrl = $nxs_snapSetPgURL; $nxs_plurl = plugin_dir_url(__FILE__); $nxs_plpath = plugin_dir_path(__FILE__); +$nxs_isWPMU = defined('MULTISITE') && MULTISITE==true; + +if (class_exists("NS_SNAutoPoster")) { nxs_checkAddLogTable(); $plgn_NS_SNAutoPoster = new NS_SNAutoPoster(); } +do_action('nxs_doSomeMore'); +if (!isset($nxs_snapAvNts) || !is_array($nxs_snapAvNts)) $nxs_snapAvNts = array(); $nxs_snapAPINts = array(); foreach (glob($nxs_plpath.'inc-cl/*.php') as $filename){ require_once $filename; } +do_action('nxs_doSomeMoreSecond'); +//## Tests +if (isset($_GET['page']) && $_GET['page']=='NextScripts_SNAP.php' && isset($_GET['do']) && $_GET['do']=='test'){ + error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); if (function_exists('gzdeflate')) echo "Y"; else echo "N"; echo "Testting... cURL
"; + nxs_cURLTest("http://www.nextscripts.com/", "HTTPS to NXS", "Social Networks"); + nxs_cURLTest("http://www.google.com/intl/en/contact/", "HTTP to Google", "Mountain View, CA"); + nxs_cURLTest("https://www.google.com/intl/en/contact/", "HTTPS to Google", "Mountain View, CA"); + nxs_cURLTest("https://www.facebook.com/", "HTTPS to Facebook", 'id="facebook"'); + nxs_cURLTest("https://graph.facebook.com/", "HTTPS to API (Graph) Facebook", 'get'); + nxs_cURLTest("https://www.linkedin.com/nhome/", "HTTPS to LinkedIn", 'rel="canonical" href="https://www.linkedin.com/'); + nxs_cURLTest("https://twitter.com/", "HTTPS to Twitter", ''; + if ( ($cr['cronCheckStartTime']+900)>(time())) echo "Cron Check is in Progress..... will be finished in ".($cr['cronCheckStartTime']+900-time()).' seconds. Please this page to see more results....

'; else { echo "Cron Check Results:
"; + echo '     ==== Cron was executed '.$numChecks.' times in 15 minutes ==='; + if ($numChecks>15 || $numChecks<2) echo '

Your WP Cron is not healthy


'.(($numChecks>15)?('WP Cron should NOT be executed more then once per minute.'):('WP Cron should be executed at least once in 5-10 minutes.')).' Some functionality (like auto-reposting) will be disabled.

Why this is important?
Please see this post: Troubles with WP Cron and existing posts auto-reposter

Solution
Please see the instructions for the correct WP Cron setup: WP-Cron: Scheduling Tasks in WordPress'; else echo '

Your WP Cron is OK
'; + } + ?>

Technical Info:   ==== Re-do Cron Check (it will take 15 minutes to complete) this page in couple minutes.'; + echo ''; + die(); +} +//## Delete Account +if (!function_exists("ns_delNT_ajax")) { function ns_delNT_ajax(){ check_ajax_referer('nxsSsPageWPN'); $indx = (int)$_POST['id']; + global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + unset($options[$_POST['nt']][$indx]); if (is_array($options)) { update_option('NS_SNAutoPoster', $options); $plgn_NS_SNAutoPoster->nxs_options = $options; } +}} +if (!function_exists("nsAuthFBSv_ajax")) { function nsAuthFBSv_ajax() { check_ajax_referer('nsFB'); $pgID = $_POST['pgID']; $fbs = array(); + global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + foreach ($options['fb'] as $two) { if ($two['fbPgID']==$pgID) $two['wfa']=time(); $fbs[] = $two; } $options['fb'] = $fbs; if (is_array($options)) { update_option('NS_SNAutoPoster', $options); $plgn_NS_SNAutoPoster->nxs_options = $options; } +}} +if (!function_exists("nsGetBoards_ajax")) { + function nsGetBoards_ajax() { global $nxs_gCookiesArr; check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") { $_POST['u'] = stripslashes($_POST['u']); $_POST['p'] = stripslashes($_POST['p']);} $_POST['p'] = trim($_POST['p']); $u = trim($_POST['u']); + $loginError = doConnectToPinterest($_POST['u'], substr($_POST['p'], 0, 5)=='g9c1a'?nsx_doDecode(substr($_POST['p'], 5)):$_POST['p'] ); if ($loginError!==false) {echo $loginError; return "BAD USER/PASS";} + $gPNBoards = doGetBoardsFromPinterest(); $options['pn'][$_POST['ii']]['pnBoardsList'] = base64_encode($gPNBoards); + $options['pn'][$_POST['ii']]['pnSvC'] = serialize($nxs_gCookiesArr); if (is_array($options)) update_option('NS_SNAutoPoster', $options); echo $gPNBoards; die(); + } +} + +if (!function_exists("nxs_getBrdsOrCats_ajax")) { + function nxs_getBrdsOrCats_ajax() { global $nxs_gCookiesArr; check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") { $_POST['u'] = stripslashes($_POST['u']); $_POST['p'] = stripslashes($_POST['p']);} $_POST['p'] = trim($_POST['p']); $u = trim($_POST['u']); + + if ( $_POST['ty']=='pn') { $loginError = doConnectToPinterest($_POST['u'], substr($_POST['p'], 0, 5)=='g9c1a'?nsx_doDecode(substr($_POST['p'], 5)):$_POST['p'] ); if ($loginError!==false) {echo $loginError; return "BAD USER/PASS";} + $gPNBoards = doGetBoardsFromPinterest(); $options['pn'][$_POST['ii']]['pnBoardsList'] = base64_encode($gPNBoards); + $options['pn'][$_POST['ii']]['pnSvC'] = serialize($nxs_gCookiesArr); if (is_array($options)) update_option('NS_SNAutoPoster', $options); echo $gPNBoards; die(); + } + if ( $_POST['ty']=='rd') { $loginError = doConnectToRD($_POST['u'], substr($_POST['p'], 0, 5)=='g9c1a'?nsx_doDecode(substr($_POST['p'], 5)):$_POST['p'] ); if (!is_array($loginError)) { echo $loginError; return "BAD USER/PASS";} + $gBoards = doGetSubredditsFromRD(); $options['rd'][$_POST['ii']]['rdSubRedditsList'] = base64_encode($gBoards); + if (is_array($options)) update_option('NS_SNAutoPoster', $options); echo $gBoards; die(); + } + + } +} + + +if (!function_exists("nxs_delPostSettings_ajax")) { function nxs_delPostSettings_ajax(){ check_ajax_referer('nxsSsPageWPN'); global $nxs_snapAvNts; $pid = (int)$_POST['pid']; + foreach ($nxs_snapAvNts as $avNt) delete_post_meta($pid, 'snap'.strtoupper($avNt['code'])); delete_post_meta($pid, 'snap_isAutoPosted'); delete_post_meta($pid, 'snap_MYURL'); + echo "OK"; die(); +}} + +if (!function_exists("nsGetGPCats_ajax")) { + function nsGetGPCats_ajax() { global $nxs_gCookiesArr; check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") { $_POST['u'] = stripslashes($_POST['u']); $_POST['p'] = stripslashes($_POST['p']);} $_POST['p'] = trim($_POST['p']); $u = trim($_POST['u']); + $loginError = doConnectToGooglePlus2($_POST['u'], substr($_POST['p'], 0, 5)=='g9c1a'?nsx_doDecode(substr($_POST['p'], 5)):$_POST['p'] ); if ($loginError!==false) {echo $loginError; return "BAD USER/PASS";} + $gGPCCats = doGetCCatsFromGooglePlus($_POST['c']); $options['gp'][$_POST['ii']]['gpCCatsList'] = base64_encode($gGPCCats); + if (is_array($options)) update_option('NS_SNAutoPoster', $options); echo $gGPCCats; die(); + } +} +if (!function_exists("nsGetWLBoards_ajax")) { + function nsGetWLBoards_ajax() { global $nxs_gCookiesArr; check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") { $_POST['u'] = stripslashes($_POST['u']); $_POST['p'] = stripslashes($_POST['p']);} $_POST['p'] = trim($_POST['p']); $u = trim($_POST['u']); + $loginError = doConnectToWaNeLo($_POST['u'], substr($_POST['p'], 0, 5)=='g9c1a'?nsx_doDecode(substr($_POST['p'], 5)):$_POST['p'] ); if ($loginError!==false) {echo $loginError; return "BAD USER/PASS";} + $gWLBoards = doGetBoardsFromWaNeLo(); $options['wl'][$_POST['ii']]['wlBoardsList'] = base64_encode($gWLBoards); + $options['wl'][$_POST['ii']]['wlSvC'] = serialize($nxs_gCookiesArr); if (is_array($options)) update_option('NS_SNAutoPoster', $options); echo $gWLBoards; die(); + } +} +//## Set all posts to Include/exclude from/to Auto-Reposting +if (!function_exists("nxs_SetRpstAll_ajax")) { + function nxs_SetRpstAll_ajax() { check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options;// prr($options[$_POST['t']][$_POST['ii']]); + if ($_POST['ed']=='X' || $_POST['ed']=='L') { // prr($options[$_POST['t']][$_POST['ii']]); prr($options); die(); + if ($_POST['ed']=='X') { $options[$_POST['t']][$_POST['ii']]['rpstLastPostID'] = ''; + $options[$_POST['t']][$_POST['ii']]['rpstLastShTime'] = ''; $options[$_POST['t']][$_POST['ii']]['rpstLastPostTime'] = ''; $options[$_POST['t']][$_POST['ii']]['rpstNxTime'] = ''; + } elseif ($_POST['ed']=='L' && trim($_POST['lpid'])!='' && (int)$_POST['lpid'] > 0) { + $post = get_post($_POST['lpid']); + $options[$_POST['t']][$_POST['ii']]['rpstLastPostTime'] = $post->post_date; + $options[$_POST['t']][$_POST['ii']]['rpstLastPostID'] = trim($_POST['lpid']); + } + if (is_array($options)) { update_option('NS_SNAutoPoster', $options); $plgn_NS_SNAutoPoster->nxs_options = $options; } // echo "|".$_POST['t'].$_POST['ii']."|"; prr($options[$_POST['t']][$_POST['ii']]); + } else { + if (!empty($options['nxsCPTSeld'])) $tpArray = maybe_unserialize($options['nxsCPTSeld']); if (!is_array($tpArray)) $tpArray = array('post'); else $tpArray[] = 'post'; + foreach ($tpArray as $tp) if (!empty($tp)) { + $args = array( 'post_type' => $tp, 'post_status' => 'publish', 'numberposts' => 30, 'offset'=> 0, 'fields'=>'ids' ); $posts = get_posts( $args ); + while (count($posts)>0){ + foreach ($posts as $postID){ $pMeta = maybe_unserialize(get_post_meta($postID, 'snap'.strtoupper($_POST['t']), true)); + if (!isset($pMeta) || !is_array($pMeta)) $pMeta = array(); if (!isset($pMeta[$_POST['ii']]) || !is_array($pMeta[$_POST['ii']])) $pMeta[$_POST['ii']] = array(); + if ($_POST['ed']!='2') $pMeta[$_POST['ii']]['rpstPostIncl'] = $_POST['ed']=='0'?'0':'nxsi'.$_POST['ii'].$_POST['t']; else { + $doPost = true; $exclCats = maybe_unserialize($options['exclCats']); $postCats = wp_get_post_categories($postID); + foreach ($postCats as $pCat) { if ( (is_array($exclCats)) && in_array($pCat, $exclCats)) $doPost = false; else {$doPost = true; break;}} + $optMt = $options[$_POST['t']][$_POST['ii']]; + if ( $optMt['catSel']=='1' && trim($optMt['catSelEd'])!='' ) { $inclCats = explode(',',$optMt['catSelEd']); foreach ($postCats as $pCat) { if (!in_array($pCat, $inclCats)) $doPost = false; else {$doPost = true; break;}} } + $pMeta[$_POST['ii']]['rpstPostIncl'] = $doPost?'nxsi'.$_POST['ii'].$_POST['t']:'0'; + } delete_post_meta($postID, 'snap'.strtoupper($_POST['t'])); add_post_meta($postID, 'snap'.strtoupper($_POST['t']), serialize($pMeta)); + } $args['offset'] = $args['offset']+30; $posts = get_posts( $args ); + } + } + } echo "OK"; die(); +}} +if (!function_exists("nxs_clLgo_ajax")) { function nxs_clLgo_ajax() { check_ajax_referer('nxsSsPageWPN'); global $wpdb; + //update_option('NS_SNAutoPosterLog', ''); + $wpdb->query( 'DELETE FROM '.$wpdb->prefix . 'nxs_log' ); echo "OK"; +}} +if (!function_exists("nxs_rfLgo_ajax")) { function nxs_rfLgo_ajax() { check_ajax_referer('nxsSsPageWPN'); echo "Y:"; + //$log = get_option('NS_SNAutoPosterLog'); $logInfo = maybe_unserialize(get_option('NS_SNAutoPosterLog')); + $logInfo = nxs_getnxsLog(); + if (is_array($logInfo))foreach (array_reverse($logInfo) as $logline) { + if ($logline['type']=='E') $actSt = "color:#FF0000;"; elseif ($logline['type']=='M') $actSt = "color:#585858;"; elseif ($logline['type']=='BG') $actSt = "color:#008000; font-weight:bold;"; + elseif ($logline['type']=='I') $actSt = "color:#0000FF;"; elseif ($logline['type']=='W') $actSt = "color:#DB7224;"; elseif ($logline['type']=='A') $actSt = "color:#580058;"; + elseif ($logline['type']=='BI') $actSt = "color:#0000FF; font-weight:bold;"; elseif ($logline['type']=='GR') $actSt = "color:#008080;"; + elseif ($logline['type']=='S') $actSt = "color:#005800; font-weight:bold;"; else $actSt = "color:#585858;"; + if ($logline['type']=='E') $msgSt = "color:#FF0000;"; elseif ($logline['type']=='BG') $msgSt = "color:#008000; font-weight:bold;"; else $msgSt = "color:#585858;"; + if ($logline['nt']!='') $ntInfo = ' ['.$logline['nt'].'] '; else $ntInfo = ''; + echo '['.$logline['date'].'] - ['.$logline['act'].']'.$ntInfo.'- '.$logline['msg'].' '.$logline['extInfo'].'
'; + } + + +}} + + +//## Initialize the admin panel if the plugin has been activated +if (!function_exists("nxs_AddSUASettings")) { function nxs_AddSUASettings() { global $plgn_NS_SNAutoPoster, $nxs_plurl; // if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + add_menu_page('Social Networks Auto Poster', 'Social Networks Auto Poster', 'manage_options', basename(__FILE__), array(&$plgn_NS_SNAutoPoster, 'showSNAP_WPMU_OptionsPage'), $nxs_plurl.'img/snap-icon12.png'); }} +//## Initialize the admin panel if the plugin has been activated +if (!function_exists("NS_SNAutoPoster_ap")) { function NS_SNAutoPoster_ap() { global $plgn_NS_SNAutoPoster, $nxs_plurl; // if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (function_exists('add_options_page')) { add_options_page('Social Networks Auto Poster', + '{SNAP} Social Networks Auto Poster', 'manage_options', basename(__FILE__), array(&$plgn_NS_SNAutoPoster, 'showSNAutoPosterOptionsPage')); +}}} +if (!function_exists("NS_SNAutoPoster_apx")) { function NS_SNAutoPoster_apx() { global $plgn_NS_SNAutoPoster, $nxs_plurl; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (function_exists('add_options_page')) { add_options_page('Social Networks Auto Poster', + '{SNAP} Social Networks Auto Poster ', 'manage_options', basename(__FILE__), array(&$plgn_NS_SNAutoPoster, 'showSNAutoPosterOptionsPagex')); +}}} +//## Main Function to Post +if (!function_exists("nxs_snapLogPublishTo")) { function nxs_snapLogPublishTo( $new_status, $old_status, $post ) { clean_post_cache( $post->ID ); + if ( $old_status!='publish' && $old_status!='trash' && $new_status == 'publish' ) { nxs_addToLogN('BG', "*** ID: {$post->ID}, Type: {$post->post_type}", '', ' Status Changed: '."{$old_status}_to_{$new_status}".'. Autopost requested.'); + nxs_snapPublishTo($post); + } +}} +if (!function_exists("nxs_snapPublishTo")) { function nxs_snapPublishTo($postArr, $type='', $aj=false) { global $plgn_NS_SNAutoPoster, $nxs_snapAvNts, $blog_id, $nxs_tpWMPU; // echo " | nxs_doSMAS2 | "; prr($postArr); + if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (!empty($_POST['nxs_snapPostOptions'])) { $NXS_POSTX = $_POST['nxs_snapPostOptions']; $NXS_POST = array(); $NXS_POST = NXS_parseQueryStr($NXS_POSTX); } else $NXS_POST = $_POST; + if(is_object($postArr)) $postID = $postArr->ID; else { $postID = $postArr; $postArr = get_post($postID); } $isPost = isset($NXS_POST["snapEdIT"]); $post = get_post($postID); + if ($post->post_status != 'publish') { sleep(5); $post = get_post($postID); $postArr = $post; + if ($post->post_status != 'publish') { nxs_addToLogN('I', 'Cancelled', '', 'Autopost Cancelled - Post is not "Published" Right now - Post ID:('.$postID.') - Current Post status -'.$post->post_status ); return; } + } + //nxs_addToLogN('BG', 'Post Status Changed', '', '-=## Autopost requested.'.($blog_id>1?'BlogID:'.$blog_id:'').' PostID:('.$postID.') Post Type: '.$post->post_type.' ##=-'); + //$args=array('public'=>true, '_builtin'=>false); $output = 'names'; $operator = 'and'; $post_types = array(); ## Removed because some post types are not available from WP Cron + // if (function_exists('get_post_types')) { $post_types=get_post_types($args, $output, $operator); ## Removed because some post types are not available from WP Cron + if ( isset($options['nxsCPTSeld']) && $options['nxsCPTSeld']!='') $nxsCPTSeld = unserialize($options['nxsCPTSeld']); else $nxsCPTSeld = array(); + // if ($post->post_type == 'post' || ($options['useForPages']=='1' && $post->post_type == 'page') || (in_array($post->post_type, $post_types) && in_array($post->post_type, $nxsCPTSeld))) { ## Removed because some post types are not available from WP Cron + $post_types = array(); + if ($post->post_type == 'post' || ($options['useForPages']=='1' && $post->post_type == 'page') || (in_array($post->post_type, $nxsCPTSeld))) { + if ($isPost && $options['skipSecurity']!='1' && !current_user_can("make_snap_posts") && !current_user_can("manage_options")) { nxs_addToLogN('I', 'Skipped', '', 'Current user can\'t autopost - Post ID:('.$postID.')' ); return; } + $postUser = $postArr->post_author; + if ($options['skipSecurity']!='1' && !user_can( $postUser, "make_snap_posts" ) && !user_can( $postUser, "manage_options")){ nxs_addToLogN('I', 'Skipped', '', '', 'User ID '.$postUser.' can\'t autopost (see FAQ #1.7) - Post ID:('.$postID.')' ); return; } + if ($isPost) $plgn_NS_SNAutoPoster->NS_SNAP_SavePostMetaTags($postID); + if (function_exists('nxs_doSMAS2')) { nxs_doSMAS2($postArr, $type, $aj); return; } else { + $options = $plgn_NS_SNAutoPoster->nxs_options; $ltype=strtolower($type); + if ($nxs_tpWMPU=='S') { switch_to_blog(1); $plgn_NS_SNAutoPoster = new NS_SNAutoPoster(); $options = $plgn_NS_SNAutoPoster->nxs_options; restore_current_blog(); } + if (!isset($options['nxsHTDP']) || $options['nxsHTDP']=='S') { if(isset($NXS_POST["snapEdIT"]) && $NXS_POST["snapEdIT"]=='1') { $publtype='S'; $delay = rand(2,10); } else $publtype='A'; } else $publtype = 'I'; + nxs_addToLogN('BG', 'Start =- ', '', '------=========#### NEW AUTO-POST REQUEST '.($blog_id>1?'BlogID:'.$blog_id:'').' PostID:('.$postID.') '.($publtype=='S'?'Scheduled +'.$delay:($publtype=='A'?'Automated':'Immediate')).' ####=========------'); + + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted=='1') { nxs_addToLogN('W', 'Skipped', '', 'Already Autoposted - Post ID:('.$postID.')' ); return; } + $snap_isEdIT = get_post_meta($postID, 'snapEdIT', true); if ($snap_isEdIT!='1') { $doPost = true; $exclCats = maybe_unserialize($options['exclCats']); $postCats = wp_get_post_categories($postID); + foreach ($postCats as $pCat) { if ( (is_array($exclCats)) && in_array($pCat, $exclCats)) $doPost = false; else {$doPost = true; break;}} + if (!$doPost) { nxs_addToLogN('I', 'Skipped', '', 'Automated Post - Category Excluded - Post ID:('.$postID.')' ); return; } + } + foreach ($nxs_snapAvNts as $avNt) { + if (isset($options[$avNt['lcode']]) && count($options[$avNt['lcode']])>0 ){ $clName = 'nxs_snapClass'.$avNt['code']; + if ($isPost && isset($NXS_POST[$avNt['lcode']])) $po = $NXS_POST[$avNt['lcode']]; else { $po = get_post_meta($postID, 'snap'.$avNt['code'], true); $po = maybe_unserialize($po);} + if (isset($po) && is_array($po)) $isPostMeta = true; else { $isPostMeta = false; $po = $options[$avNt['lcode']]; } + delete_post_meta($postID, 'snap_isAutoPosted'); add_post_meta($postID, 'snap_isAutoPosted', '1'); + $optMt = $options[$avNt['lcode']][0]; if ($isPostMeta) { $ntClInst = new $clName(); $optMt = $ntClInst->adjMetaOpt($optMt, $po[0]); } + if ($snap_isEdIT!='1') { $doPost = true; + if ( $optMt['catSel']=='1' && trim($optMt['catSelEd'])!='' ) { $inclCats = explode(',',$optMt['catSelEd']); + foreach ($postCats as $pCat) { if (!in_array($pCat, $inclCats)) $doPost = false; else {$doPost = true; break;}} + if (!$doPost) { nxs_addToLogN('I', 'Skipped', $avNt['name'].' ('.$optMt['nName'].')', '[Automated Post] - Individual Category Excluded - Post ID:('.$postID.')' ); continue; } + } + //## Get tags + if (!empty($optMt['tagsSel'])) { $inclTags = explode(',',strtolower($optMt['tagsSel'])); $postTags = wp_get_post_tags( $postID, array( 'fields' => 'slugs' ) ); $postCust = array(); + //## Get all custom post types + foreach ($inclTags as $iTag){ + if (strpos($iTag,'|')!==false){ $dd=explode('|',$itag); if (empty($postCust[$dd[0]])) $postCust[$dd[0]]=wp_get_object_terms($postID,$dd[0],array('fields'=>'slugs')); + if (!in_array(strtolower($dd[1]), $postCust[$dd[0]])) $doPost = false; else {$doPost = true; break;} + } else if (!in_array(strtolower($iTag), $postTags)) $doPost = false; else {$doPost = true; break;} + } + if (!$doPost) { nxs_addToLogN('I', 'Skipped', $avNt['name'].' ('.$optMt['nName'].')', '[Automated Post] - Tag Excluded - Post ID:('.$postID.') - Included Tags: '.$optMt['tagsSel'].' | Post Tags: '.print_r($postTags, true)." | ".print_r($postCust, true) ); continue; } + } + } + if ($optMt['do'.$avNt['code']]=='1') { $optMt['ii'] = 0; + if ($publtype=='A' && ($optMt['nMin']>0 || $optMt['nHrs']>0 || $optMt['nTime']!='')) $publtype='S'; + if ($publtype=='S') { if (isset($optMt['nHrs']) && isset($optMt['nMin']) && ($optMt['nHrs']>0 || $optMt['nMin']>0) ) { $delay = $optMt['nMin']*60+$optMt['nHrs']*3600; + nxs_addToLogN('I', 'Delayed', $avNt['name'].' ('.$optMt['nName'].')', 'Post has been delayed for '.$delay.' Seconds ('.($optMt['nHrs']>0?$optMt['nHrs'].' Hours':'')." ".($optMt['nMin']>0?$optMt['nMin'].' Minutes':'').')' ); + } else $delay = rand(2,10); $optMt['timeToRun'] = time()+$delay; + if ($options['ver']>300.330) { $shName = '_nxs_snap_sh_'.$avNt['code'].'0_'.$optMt['timeToRun']; delete_post_meta($postID, $shName); add_post_meta($postID, $shName, $optMt); $args = array($postID, $shName); } + else $args = array($postID, $optMt); + wp_schedule_single_event($optMt['timeToRun'],'ns_doPublishTo'.$avNt['code'], $args); + nxs_addToLogN('BI', 'Scheduled', $avNt['name'].' ('.$optMt['nName'].') for '.$optMt['timeToRun']."(".date_i18n('Y-m-d H:i:s', $optMt['timeToRun'] + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS )).")", ' PostID:('.$postID.')' ); + } else { $fname = 'nxs_doPublishTo'.$avNt['code']; $fname($postID, $optMt); } + } else { nxs_addToLogN('GR', 'Skipped', $avNt['name'].' ('.$optMt['nName'].')', '-=[Unchecked Account]=- - PostID:'.$postID.'' ); } + } + } } } else { nxs_addToLogN('I', 'Skipped', '', 'Excluded Post Type: '.$post->post_type.' (Post ID: '.$postID.')| NOT IN ('.print_r($nxsCPTSeld, true).')| ALL ('.print_r($post_types, true).')' ); return; } + if ($isS) restore_current_blog(); +}} + +//## Add settings link to plugins list +if (!function_exists("ns_add_settings_link")) { function ns_add_settings_link($links, $file) { + static $this_plugin; + if (!$this_plugin) $this_plugin = plugin_basename(__FILE__); + if ($file == $this_plugin){ + $settings_link = ''.__("Settings", "default").''; + array_unshift($links, $settings_link); + } + return $links; +}} +//## Actions and filters +if (!function_exists("nxs_adminInitFunc")) { function nxs_adminInitFunc(){ global $plgn_NS_SNAutoPoster, $nxs_snapThisPageUrl, $pagenow, $nxs_isWPMU; + $nxs_snapThisPageUrl = nxs_get_admin_url().($pagenow=='admin.php'?'network/':'').$pagenow.'?page=NextScripts_SNAP.php'; + if (function_exists('nxs_getInitUCheck') && (isset($plgn_NS_SNAutoPoster))) { $options = $plgn_NS_SNAutoPoster->nxs_options; if (is_array($options) && count($options)>1) nxs_getInitUCheck($options); } + //## Javascript to Admin Panel + if (( ($pagenow=='options-general.php'||$pagenow=='admin.php') && isset($_GET['page']) && ( $_GET['page']=='NextScripts_SNAP.php' || stripos($_GET['page'], 'nxssnap')==0)) ||$pagenow=='post.php'||$pagenow=='post-new.php'){ + if ( isset($_GET['post_type']) && $_GET['post_type']=='page' && isset($options['useForPages']) && $options['useForPages']!=1 ) {} + else { add_filter( 'tiny_mce_before_init', 'nxs_tiny_mce_before_init' ); add_action('admin_head', 'jsPostToSNAP'); add_action('admin_head', 'nxs_jsPostToSNAP2'); } + } + if (function_exists('nxsDoLic_ajax')) { add_action('wp_ajax_nxsDoLic', 'nxsDoLic_ajax'); } +}} +if (!function_exists("nxs_adminInitFunc2")) { function nxs_adminInitFunc2(){ global $plgn_NS_SNAutoPoster, $nxs_snapThisPageUrl, $pagenow; $nxs_snapThisPageUrl = nxs_get_admin_url().($pagenow=='admin.php'?'network/':'').$pagenow.'?page=NextScripts_SNAP.php'; //## Add MEtaBox to Post Edit Page + if (current_user_can("see_snap_box") || current_user_can("manage_options")) { add_action('add_meta_boxes', array($plgn_NS_SNAutoPoster, 'NS_SNAP_addCustomBoxes')); + if (!($pagenow=='options-general.php' && !empty($_GET['page']) && $_GET['page']=='NextScripts_SNAP.php')) add_action( 'admin_bar_menu', 'nxs_toolbar_link_to_mypage', 999 ); + } +}} + +function nxs_saveSiteSets_ajax(){ check_ajax_referer('nxssnap'); + if ($_POST['sid']=='A'){ global $wpdb; $allBlogs = $wpdb->get_results("SELECT blog_id FROM wp_blogs where blog_id > 1"); + foreach( $allBlogs as $aBlog ) { switch_to_blog($aBlog->blog_id); + $options = get_option('NS_SNAutoPoster'); $options['suaMode'] = $_POST['sset']; update_option('NS_SNAutoPoster', $options); + } + } else { switch_to_blog($_POST['sid']); + $options = get_option('NS_SNAutoPoster'); $options['suaMode'] = $_POST['sset']; if( is_super_admin() && $_POST['sid']=='1' && $options['suaMode']!='O') $options['suaMode'] = 'O'; update_option('NS_SNAutoPoster', $options); + } + echo "OK"; die(); +} + +//## OG:Tags +function nxs_start_ob(){ if (!is_admin()) ob_start( 'nxs_ogtgCallback' );} +function nxs_end_flush_ob(){ if (!is_admin()) @ob_end_flush();} +function nxs_ogtgCallback($content){ global $post, $plgn_NS_SNAutoPoster; + if (stripos($content, 'og:title')!==false) $ogOut = "\r\n"; else { + if (!isset($plgn_NS_SNAutoPoster)) $options = get_option('NS_SNAutoPoster'); else $options = $plgn_NS_SNAutoPoster->nxs_options; $ogimgs = array(); + if (!empty($post) && !is_object($post) && int($post)>0) $post = get_post($post); if (empty($options['advFindOGImg'])) $options['advFindOGImg'] = 0; + $title = preg_match( '/(.*)<\/title>/', $content, $title_matches ); + if ($title !== false && count( $title_matches) == 2 ) $ogT ='<meta property="og:title" content="' . $title_matches[1] . '" />'."\r\n"; else { + if (is_home() || is_front_page() ) $ogT = get_bloginfo( 'name' ); else $ogT = get_the_title(); + $ogT = '<meta property="og:title" content="' . esc_attr( apply_filters( 'nxsog_title', $ogT ) ) . '" />'."\r\n"; + } + $prcRes = preg_match( '/<meta name="description" content="(.*)"/', $content, $description_matches ); + if ( $prcRes !== false && count( $description_matches ) == 2 ) $ogD = '<meta property="og:description" content="' . $description_matches[1] . '" />'."\r\n"; { + if (!empty($post) && is_object($post) && is_singular()) { + if(has_excerpt($post->ID))$ogD=strip_tags(nxs_snapCleanHTML(get_the_excerpt($post->ID)));else $ogD= str_replace(" ", ' ', str_replace("\r\n", ' ', trim(substr(strip_tags(nxs_snapCleanHTML(strip_shortcodes($post->post_content))), 0, 200)))); + } else $ogD = get_bloginfo('description'); $ogD = preg_replace('/\r\n|\r|\n/m','',$ogD); + $ogD = '<meta property="og:description" content="'.esc_attr( apply_filters( 'nxsog_desc', $ogD ) ).'" />'."\r\n"; + } + $ogSN = '<meta property="og:site_name" content="'.get_bloginfo('name').'" />'."\r\n"; + $ogLoc = strtolower(esc_attr(get_locale())); if (strlen($ogLoc)==2) $ogLoc .= "_".strtoupper($ogLoc); + $ogLoc = '<meta property="og:locale" content="'.$ogLoc.'" />'."\r\n"; $iss = is_home(); + $ogType = is_singular()?'article':'website'; if(empty($vidsFromPost)) $ogType = '<meta property="og:type" content="'.esc_attr(apply_filters('nxsog_type', $ogType)).'" />'."\r\n"; + + if (is_home() || is_front_page()) $ogUrl = get_bloginfo( 'url' ); else $ogUrl = 'http' . (is_ssl() ? 's' : '') . "://".$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; + $ogUrl = '<meta property="og:url" content="'.esc_url( apply_filters( 'nxsog_url', $ogUrl ) ) . '" />' . "\r\n"; + + if (!is_home()) { /* + $vidsFromPost = nsFindVidsInPost($post); if ($vidsFromPost !== false && is_singular()) { echo '<meta property="og:video" content="http://www.youtube.com/v/'.$vidsFromPost[0].'" />'."\n"; + echo '<meta property="og:video:type" content="application/x-shockwave-flash" />'."\n"; + echo '<meta property="og:video:width" content="480" />'."\n"; + echo '<meta property="og:video:height" content="360" />'."\n"; + echo '<meta property="og:image" content="http://i2.ytimg.com/vi/'.$vidsFromPost[0].'/mqdefault.jpg" />'."\n"; + echo '<meta property="og:type" content="video" />'."\n"; + } */ + if (is_object($post)) { $imgURL = nxs_getPostImage($post->ID, 'full', $options['ogImgDef']); if (!empty($imgURL)) $ogimgs[] = $imgURL; + $imgsFromPost = nsFindImgsInPost($post, (int)$options['advFindOGImg']==1); + if ($imgsFromPost !== false && is_singular() && is_array($ogimgs) && is_array($imgsFromPost)) $ogimgs = array_merge($ogimgs, $imgsFromPost); + } + } + //## Add default image to the endof the array + if ( count($ogimgs)<1 && isset($options['ogImgDef']) && $options['ogImgDef']!='') $ogimgs[] = $options['ogImgDef']; + //## Output og:image tags + $ogImgsOut = ''; if (!empty($ogimgs) && is_array($ogimgs)) foreach ($ogimgs as $ogimage) $ogImgsOut .= '<meta property="og:image" content="'.esc_url(apply_filters('ns_ogimage', $ogimage)).'" />'."\r\n"; + $ogOut = "\r\n".$ogSN.$ogT.$ogD.$ogType.$ogUrl.$ogLoc.$ogImgsOut; + } $content = str_ireplace('<!-- ## NXSOGTAGS ## -->', $ogOut, $content); + return $content; +} +function nxs_addOGTagsPreHolder() { echo "<!-- ## NXS/OG ## --><!-- ## NXSOGTAGS ## --><!-- ## NXS/OG ## -->\n\r";} + +if (!function_exists("nxssnap_enqueue_scripts")) { function nxssnap_enqueue_scripts(){ + wp_enqueue_script( 'nxssnap-scripts', plugin_dir_url( __FILE__ ) . 'js/js.js', array( 'jquery' ), NextScripts_SNAP_Version); + wp_localize_script( 'nxssnap-scripts', 'MyAjax', array( 'ajaxurl' => nxs_get_admin_url( 'admin-ajax.php' ), 'nxsnapWPnonce' => wp_create_nonce( 'nxsnapWPnonce' ),)); +}} + +function nxs_noR(&$item, &$key){ $item = is_string($item)?(str_replace("\r","\n",str_replace("\n\r","\n",str_replace("\r\n","\n",$item)))):$item; } + +if (!function_exists("nxs_getExpSettings_ajax")) { function nxs_getExpSettings_ajax() { /* check_ajax_referer('nsDN'); */ $filename = preg_replace('/[^a-z0-9\-\_\.]/i','',$_POST['filename']); + header("Cache-Control: "); header("Content-type: text/plain"); header('Content-Disposition: attachment; filename="'.$filename.'"'); + global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + //array_walk_recursive($options, 'nxs_addslashes'); + array_walk_recursive($options,"nxs_noR"); $ser = serialize($options); echo $ser; die(); +}} + +function cron_add_nxsreposter( $schedules ) { $schedules['nxsreposter'] = array( 'interval' => 90, 'display' => __( 'NXS Reposter' )); return $schedules;} // Do this every 90 seconds + +function nxs_showNewPostForm($options, $air = true) { global $nxs_snapAvNts, $nxs_plurl; ?> + <div id="nxsNewSNPost" style="width: 880px;"> + + <div><h2>New Post to the Configured Social Networks</h2></div> + <div class="nxsNPRow"><label class="nxsNPLabel">Title (Will be used where possible):</label><br/><input id="nxsNPTitle" type="text" size="80"></div> + <div class="nxsNPRow"><label class="nxsNPLabel">Message:</label><br/><textarea id="nxsNPText" name="textarea" cols="90" rows="8"></textarea></div> + + <div class="nxsNPRow"><label class="nxsNPLabel">Post Type:</label><br/><input type="radio" name="nxsNPType" id="nxsNPTypeT" value="T" checked="checked" /><label class="nxsNPRowSm">Text Post</label><br/> + + <br/><input type="radio" name="nxsNPType" id="nxsNPTypeL" value="A"><label class="nxsNPRowSm">Link Post</label> + <div class="nxsNPRowSm"><label class="nxsNPLabel">URL (Will be attached where possible, text post will be made where not):</label><br/><input id="nxsNPLink" onfocus="jQuery('#nxsNPTypeL').attr('checked', 'checked')" type="text" size="80" /></div> + <br/><input type="radio" name="nxsNPType" id="nxsNPTypeI" value="I"><label class="nxsNPRowSm">Image Post</label> + <div class="nxsNPRowSm"><label class="nxsNPLabel">Image URL (Will be used where possible, text post will be made where not):</label><br/><input id="nxsNPImg" onfocus="jQuery('#nxsNPTypeI').attr('checked', 'checked')" type="text" size="80" /></div> + </div> + <div class="nxsNPRow"> + <div class="nxsNPLeft" style="display: inline-block;"> + + <div id="nxsNPLoaderPost" style="display: none";> <img src="<?php echo $nxs_plurl; ?>img/ajax-loader-med.gif" /> Posting...., it could take some time... </div> + + <div class="submitX"><input style="font-weight: bold; width: 70px;" type="button" onclick="nxs_doNP();" value="Post"> + <?php if ($air) { ?>    <input id="nxsNPCloseBt" style="width: 70px;" class="bClose" type="button" value="Cancel"> <?php } ?> + </div> + + <div id="nxsNPResult"> </div> + </div> + <div class="nxsNPRight"> + + <div class="nxsNPRow"> + <div style="float: right; font-size: 12px;" > + <a href="#" onclick="jQuery('.nxsNPDoChb').attr('checked','checked'); return false;"><?php _e('Check All', 'social-networks-auto-poster-facebook-twitter-g'); ?></a> <a href="#" onclick="jQuery('.nxsNPDoChb').removeAttr('checked'); return false;"><?php _e('Uncheck All', 'social-networks-auto-poster-facebook-twitter-g'); ?></a> + </div> + <label class="nxsNPLabel">Networks:</label><br/> + <div class="nxsNPRow" style="font-size: 12px;"> + <?php + foreach ($nxs_snapAvNts as $avNt) { $clName = 'nxs_snapClass'.$avNt['code']; $ntClInst = new $clName(); + if ( isset($options[$avNt['lcode']]) && count($options[$avNt['lcode']])>0) { ?> + + <div class="nsx_iconedTitle" style="margin-bottom:1px;background-image:url(<?php echo $nxs_plurl;?>img/<?php echo $avNt['lcode']; ?>16.png);"><?php echo $avNt['name']; ?><br/> + <?php $ntOpts = $options[$avNt['lcode']]; foreach ($ntOpts as $indx=>$pbo){ ?> + <input class="nxsNPDoChb" value="<?php echo $avNt['lcode']; ?>--<?php echo $indx; ?>" name="nxsNPNts" type="checkbox" <?php if ((int)$pbo['do'.$avNt['code']] == 1 && $pbo['catSel']!='1') echo "checked"; ?> /> + + <?php echo $avNt['name']; ?> <i style="color: #005800;"><?php if($pbo['nName']!='') echo "(".$pbo['nName'].")"; ?></i></br> + + <?php } ?> + </div> <?php + } } ?> + </div> + + </div> + </div> + </div> + </div> + + <?php +} +function nxs_doNewNPPost($options){ global $nxs_snapAvNts, $nxs_plurl; $postResults = ''; + if (!empty($_POST['mNts']) && is_array($_POST['mNts'])) { nxs_addToLogN('S', '-=== New Form Post requested ===-', 'Form', count($_POST['mNts']).' Networks', print_r($_POST['mNts'], true)); + $message = array('title'=>'', 'text'=>'', 'siteName'=>'', 'url'=>'', 'imageURL'=>'', 'videoURL'=>'', 'tags'=>'', 'urlDescr'=>'', 'urlTitle'=>''); + if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") { $_POST['mText'] = stripslashes($_POST['mText']); $_POST['mTitle'] = stripslashes($_POST['mTitle']); } + $message['pText'] = $_POST['mText']; $message['pTitle'] = $_POST['mTitle']; + //## Get URL info + if (!empty($_POST['mLink']) && substr($_POST['mLink'], 0, 4)=='http') { $message['url'] = $_POST['mLink']; + $flds = array('id'=>$message['url'], 'scrape'=>'true'); $response = wp_remote_post('https://graph.facebook.com/v2.3/', array('body' => $flds)); + if (is_wp_error($response)) $badOut['Error'] = print_r($response, true)." - ERROR"; else { $response = json_decode($response['body'], true); + if (!empty($response['description'])) $message['urlDescr'] = $response['description']; if (!empty($response['title'])) $message['urlTitle'] = $response['title']; + if (!empty($response['site_name'])) $message['siteName'] = $response['site_name']; + if (!empty($response['image'][0]['url'])) $message['imageURL'] = $response['image'][0]['url']; + } + } + if (!empty($_POST['mImg']) && substr($_POST['mImg'], 0, 4)=='http') $message['imageURL'] = $_POST['mImg']; + + foreach ($_POST['mNts'] as $ntC){ $ntA = explode('--',$ntC); $ntOpts = $options[$ntA[0]][$ntA[1]]; + if (!empty($ntOpts) && is_array($ntOpts)) { $logNT = $ntA[0]; $clName = 'nxs_class_SNAP_'.strtoupper($logNT); + $logNT = '<span style="color:#800000">'.strtoupper($logNT).'</span> - '.$ntOpts['nName']; + $ntOpts['postType'] = $_POST['mType']; $ntToPost = new $clName(); $ret = $ntToPost->doPostToNT($ntOpts, $message); + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), ''); $postResults .= $logNT ." - Error (Please see log)<br/>"; + } else { // ## All Good - log it. + if (!empty($ret['postURL'])) $extInfo = '<a href="'.$ret['postURL'].'" target="_blank">Post Link</a>'; + nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); $postResults .= $logNT ." - OK - ".$extInfo."<br/>"; + } + } + } echo "Done. Results:<br/> ".$postResults; } +} + +if (!function_exists("nxs_snapAjax")) { function nxs_snapAjax() { check_ajax_referer('nxsSsPageWPN'); global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if ($_POST['nxsact']=='getNTset') { $ii = $_POST['ii']; $nt = $_POST['nt']; $ntl = strtolower($nt); $pbo = $options[$ntl][$ii]; $pbo['ntInfo']['lcode'] = $ntl; $clName = 'nxs_snapClass'.$nt; $ntObj = new $clName(); + $ntObj->showNTSettings($ii, $pbo); + } + if ($_POST['nxsact']=='getNewPostDlg') nxs_showNewPostForm($options); + if ($_POST['nxsact']=='doNewPost') nxs_doNewNPPost($options); + if ($_POST['nxsact']=='nxsCptCheckGP') nxs_CptCheckGP($options); + die(); +}} + +function nxs_admin_footer() {global $nxs_plurl; ?> <div style="display: none;" id="nxs_popupDiv"><span class="nxspButton bClose"><span>X</span></span> + <div id="nxsNPLoader" style="text-align: center; width: 100%; height: 80px; padding-top: 60px;";> <img src="<?php echo $nxs_plurl; ?>img/ajax-loader-med.gif" /> </div> + <div id="nxs_popupDivCont" style="right: 10px; top:10px; font-size: 16px; font-weight: lighter;"> </div></div> <?php +} +function nxs_admin_header() { wp_nonce_field( 'nxsSsPageWPN', 'nxsSsPageWPN_wpnonce' ); } +function nxs_popupCSS() {?><style type="text/css"> + .nxspButton:hover { background-color: #1E1E1E;} + .nxspButton { background-color: #2B91AF; color: #FFFFFF; cursor: pointer; display: inline-block; text-align: center; text-decoration: none; border-radius: 6px 6px 6px 6px; box-shadow: none; font: bold 131% sans-serif; padding: 0 6px 2px; position: absolute; right: -7px; top: -7px;} + #nxs_spPopup, #nxs_popupDiv, #showLicForm{ min-height: 250px; z-index:999991; background-color: #FFFFFF; border-radius: 5px 5px 5px 5px; box-shadow: 0 0 3px 2px #999999; color: #111111; display: none; min-width: 850px; padding: 25px;} + #nxsNewSNPost .nxsNPLabel {position: relative;} + #nxsNewSNPost .nxsNPRow {position: relative; padding: 8px;} + #nxsNewSNPost input {position: relative; font-size: 16px;} + .nsx_iconedTitle {font-size: 17px; font-weight: bold; margin-bottom: 15px; padding-left: 20px; background-repeat: no-repeat; } + .nxsNPRowSm, .nxsNPRow .nsx_iconedTitle {font-size: 12px; } + .nxsNPLeft, .nxsNPRight {position: relative; float: left;} + .nxsNPLeft {width: 40%;} .nxsNPRight {width: 60%;} + + +</style><?php +} + +add_action('admin_head', 'nxs_popupCSS'); +add_action('in_admin_footer', 'nxs_admin_footer'); +add_action('in_admin_header', 'nxs_admin_header'); + +//## Actions and filters +//add_action( 'transition_post_status', 'nxs_snapLogPublishTo', 10, 3 ); + +add_filter('cron_schedules', 'cron_add_nxsreposter'); +add_action('nxs_hourly_event', 'nxs_do_this_hourly'); //## Adds Hourly Event +add_action('nxs_querypost_event', 'nxs_do_post_from_query'); //## Query and Re-Poster +add_action('wp', 'nxs_activation'); +add_action('shutdown', 'nxs_psCron', 25); + +add_filter('get_avatar','ns_get_avatar', 10, 5 ); + +if (isset($plgn_NS_SNAutoPoster)) { //## Actions + //## Add the admin menu + if ($nxs_skipSSLCheck===true){ add_filter('https_ssl_verify', '__return_false'); add_filter('https_local_ssl_verify', '__return_false'); } + if ($nxs_isWPMU) { add_action('network_admin_menu', 'nxs_AddSUASettings'); global $blog_id; } $suOptions = array(); + $suOptions = $plgn_NS_SNAutoPoster->nxs_options; if ($nxs_isWPMU) { $ntOptions = $plgn_NS_SNAutoPoster->nxs_ntoptions; if (!isset($suOptions['suaMode'])) $suOptions['suaMode'] = ''; } + $isPMB = $nxs_isWPMU && function_exists('nxs_doSMAS1') && $blog_id==1; + $isO = !$nxs_isWPMU || ($nxs_isWPMU && ($suOptions['isMU']||$suOptions['isMUx']) && ($suOptions['suaMode']=='O' || ($suOptions['suaMode']=='' && $ntOptions['nxsSUType']=='O'))); + $isS = !$nxs_isWPMU || ($nxs_isWPMU && ($suOptions['isMU']||$suOptions['isMUx']) && ($suOptions['suaMode']=='S' || ($suOptions['suaMode']=='' && $ntOptions['nxsSUType']=='S'))); + if ($nxs_isWPMU) { if ($isO) $nxs_tpWMPU = 'O'; elseif ($isS) $nxs_tpWMPU = 'S';} // prr($nxs_tpWMPU); prr($suOptions); + + if (function_exists('nxs_doSMAS3')) nxs_doSMAS3($isS, $isO); + if (!$isO && !$isS && !$isPMB && !function_exists('showSNAP_WPMU_OptionsPageExt')) add_action('admin_menu', 'NS_SNAutoPoster_apx'); + + add_action('admin_init', 'nxs_adminInitFunc'); + add_action( 'admin_enqueue_scripts', 'nxssnap_enqueue_scripts' ); + + add_action('wp_ajax_nxs_snap_aj', 'nxs_snapAjax'); + + add_action('wp_ajax_nxs_clLgo', 'nxs_clLgo_ajax'); + add_action('wp_ajax_nxs_rfLgo', 'nxs_rfLgo_ajax'); + add_action('wp_ajax_nxs_prxTest', 'nxs_prxTest_ajax'); + add_action('wp_ajax_nxs_prxGet', 'nxs_prxGet_ajax'); + add_action('wp_ajax_nxs_getExpSettings', 'nxs_getExpSettings_ajax'); + add_action('wp_ajax_nxs_hideTip', 'nxs_hideTip_ajax'); + + + if ($isO || $isS) { + add_action( 'transition_post_status', 'nxs_snapLogPublishTo', 10, 3 ); + + foreach ($nxs_snapAvNts as $avNt) { add_action('ns_doPublishTo'.$avNt['code'], 'nxs_doPublishTo'.$avNt['code'], 1, 2); } + foreach ($nxs_snapAvNts as $avNt) { add_action('wp_ajax_rePostTo'.$avNt['code'], 'nxs_rePostTo'.$avNt['code'].'_ajax'); } + + //## Add AJAX Calls for Test and Repost + + add_action('wp_ajax_nxs_getBrdsOrCats' , 'nxs_getBrdsOrCats_ajax'); + add_action('wp_ajax_getBoards' , 'nsGetBoards_ajax'); + add_action('wp_ajax_getGPCats' , 'nsGetGPCats_ajax'); + add_action('wp_ajax_getWLBoards' , 'nsGetWLBoards_ajax'); + add_action('wp_ajax_SetRpstAll' , 'nxs_SetRpstAll_ajax'); + add_action('wp_ajax_nxs_delPostSettings' , 'nxs_delPostSettings_ajax'); + add_action('wp_ajax_nsDN', 'ns_delNT_ajax'); + } + + if ($isO) { + add_action('admin_menu', 'NS_SNAutoPoster_ap'); + add_action('admin_init', 'nxs_adminInitFunc2'); + //## Initialize options on plugin activation + $myrelpath = preg_replace( '/.*wp-content.plugins./', '', __FILE__ ); + add_action("activate_".$myrelpath, array(&$plgn_NS_SNAutoPoster, 'init')); + + //## Add/Change meta on Save + add_action('edit_post', array($plgn_NS_SNAutoPoster, 'NS_SNAP_SavePostMetaTags')); + add_action('publish_post', array($plgn_NS_SNAutoPoster, 'NS_SNAP_SavePostMetaTags')); + add_action('save_post', array($plgn_NS_SNAutoPoster, 'NS_SNAP_SavePostMetaTags')); + // add_action('edit_page_form', array($plgn_NS_SNAutoPoster, 'NS_SNAP_SavePostMetaTags')); + + add_action('wp_ajax_nsAuthFBSv', 'nsAuthFBSv_ajax'); + //## Custom Post Types and OG tags + add_filter('plugin_action_links','ns_add_settings_link', 10, 2 ); + + //## Scedulled Publish Calls + if (!empty($suOptions['nsOpenGraph']) && (int)$suOptions['nsOpenGraph'] == 1) { + add_action( 'init', 'nxs_start_ob', 0 ); + add_action('wp_head', 'nxs_addOGTagsPreHolder', 150); + add_action('shutdown', 'nxs_end_flush_ob', 1000); + } + } + if ($nxs_isWPMU){ + if (function_exists('nxssnapmu_columns_head')) add_filter('wpmu_blogs_columns', 'nxssnapmu_columns_head'); + if (function_exists('nxssnapmu_columns_content')) add_action('manage_blogs_custom_column', 'nxssnapmu_columns_content', 10, 2); + if (function_exists('nxssnapmu_columns_content')) add_action('manage_sites_custom_column', 'nxssnapmu_columns_content', 10, 2); + if (function_exists('nxs_add_style')) add_action( 'admin_footer', 'nxs_add_style' ); + if (function_exists('nxs_saveSiteSets_ajax')) add_action('wp_ajax_nxs_saveSiteSets', 'nxs_saveSiteSets_ajax'); + } + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/Next_Scripts_Logo2.1-HOR-100px.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/Next_Scripts_Logo2.1-HOR-100px.png new file mode 100644 index 0000000000000000000000000000000000000000..4cbf94f5ddb4d0e50191f12d8541f754f693e364 GIT binary patch literal 3803 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-med.gif b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-med.gif new file mode 100644 index 0000000000000000000000000000000000000000..9c1830ddac4e604ffe8707c240a159f9f4be2039 GIT binary patch literal 4178 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 ar#&9|5&iY%-FBe^3uwUCU;d!~e*Ok+br}T! literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-sm.gif b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ajax-loader-sm.gif new file mode 100644 index 0000000000000000000000000000000000000000..28019476d0c1a01031b108cd009f8bad21e1f64a GIT binary patch literal 1737 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e7c6b6127fbd6797b6c1bbfeee59305532b68f7c GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0vp^3xRks2Q!eo>fYB6q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6~zYlgt-3w`}h0z9}gcre*gZ%>o;$nK70Q5-MgPZe?EWl z;`8S(zkmOJ{N(AMKYu=c`t<VE>#twGK6v=(-@kuPpFMl_{KcnFpFVv2_~XZqj~_oh zd;a{xhmYUCe}D4y*^{SF?>~6>|Ns9p-6Cy3i{wj!{DOg8Jb>Y>WSIa11Jhei7srr_ zTW@aMoVHj&gf&1w-6ZSMO27Ue|K~@ZQfa=_8JpeOemK}s=Wg5srb(9HofKLGoH!Io zB5IazSa{`g*_2Ca@`|!YqqOqs7j9}yQ&Ks#ecH7d-jQ!V2~6_JS$bhb(%LVTUpBGF zR7I_l{#ib^eS=ut#5Gov6L)ZhZgGh>Ue>&GSJlnOl_}Dus%(*SpS;NC-F?Q%V@WDk zk<Z($ZcC@GU)U`tbN$=nZNZ_s_pW}Eiu^OHqcx_&JYm(WcTdiFyPQ+meI)emp>y2c z_7N`MjQz`tUjBV`=ihDJRkOI4T|T6hG0ky`PvMqlD;pI%exIq__h%Q^N5RnE3r`}G zx$<{iUea2p{#s7tWXahp?{)TkFIRjQc$F>k>CNk{Dqd&S3T{$<D3o|^dt%o6+Q?__ zA)(?|$|CmYEScCU{qW+fJ&#UU#r^#3G*jk>IH#|9zq{g^C-yqAu}Am*F$UTmWxL_< z&O#@P*HfQrNCt`CJEzx`mi1@HsUz|sXIZl^aDOs&nl?{;v0UI%&d<g--QK(25<XP1 z>_zH?<(syehsa)3U6;o%|77w%``a_-viPQE2YZEA$mdyyK7Y7$-W7eW)diK8Z$49K z%R0O9cC65S>$)kKhSC?sTa!0b@jSCAn6dUP$J?tMejM_lUkjpUJ?fe8Te~3n@#gzy z_s(4KD)rZv5ATg6?oP{0SN*qq!)J@L*E+R2PERyBbuF*|^OAzf`Sx+%wN5K`?R;>K zFDzeX+JQ-SHy&My%StlhRcYD({(JlVpm_p8d;Jr>i72R<Cc2yLt6%P$ChPKF<LZv9 zirX)*=!uj~nPNWw#cnODo^#Q{r{AphSZK~;w&A_q`_}krZEL-6S}p#ac+O?V=hD2~ plP_M&>^n$m5^Om?&7YBtVeiX_Z%h}ziwEWr22WQ%mvv4FO#pVh`ZoXo literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ap16.png new file mode 100644 index 0000000000000000000000000000000000000000..36752e6d4054c2cfba38a7fa764b6bf8b7dfb8dc GIT binary patch literal 710 zcmV;%0y+JOP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzUr<a`MQ3McVq#)(adC2Ta${p-b8~ZL zWo2AkTwq{eZf<UPcz9P=S9NuDOiWBzSXg#;c8!gVU0q#lY;1~(itX*~WMpJoT3Tji zW=Kd#RaI5``ugnb>`+ipnwpwGKtOzaeB9jJbaZt1`1q%%r_RpKXlQ6cLPAznR!&Y% z@bK_aQBjtbmWhdpwzjrXQc~gJ;gyw@N=iy;X=$9CoY>gdmzS5s#Kg0+vphUJKR-X| z>FL$g)%N!GMn*>S^Yho&*Rry*=jZ2`n3$83lTA%cR8&;?`T0pnNri=l+uPfRhlhxW zh;VRl&(F`t$H!`FYI}QorKP2)sHjCnMdak<d3kw9M@OThqgh#5l$4ax($e4G-)n1Y zk&%&-l9K)X{mRP9Q&Ur0TU)HGtk%}nZ*OmafPi{>di?zSxVX4EIXU$7^ufWwz`($Q zf`Z1z#&>sjUS3{bUtf%jjQ{`tcPqF*0002}Nkl<Zc-kzE#d5<y6u_RDF^M6}%qdgK z%*@QVw)g+1=}e`Au7X}D2y{L8r@jEsqJ{*TB}I{;3kV_DU?`p%zAD%hIe$iO?!r3b zg~Av=KE>NOO_)cpO2|`qyN~nE8_uZ$f^W5f6G~|W*CwMco+(3$NFQ2!$&AIaw-)R$ zAa*Byq=<djc#XEJ03^sT_vsS0QolJTI5r|c#u&<14Q}ND&vuL^cM00!=(09e)GIS< zw1c`VXl3f-;`*f0+6#Z>vcVE$?vMY*TB-MajJG@vNXtDC61B*5IUe+Ug$7oVTql|A sNT<!>xT2~c^Pcbf-avj(AASWG0Jc&zIUIOl3jhEB07*qoM6N<$f-i4dJOBUy literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/arrow_l_green_c1.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/arrow_l_green_c1.png new file mode 100644 index 0000000000000000000000000000000000000000..6b6bbb33cedf24c48761b35b7ffde27a1c5c131e GIT binary patch literal 1178 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc?Br%*<YsE@Vs2_~Xy|I_WNhx{=4{|(WNz+g z>g?zW)9aF-T$-DjR|3<Ug3xP%Q!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrFoaheC! zn}XXdMmY8A10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GSwBpjD9FIT$mi+e7*cWT z%~W5$gANjH(HDF78}DfBaOqgeTF4k)$P&JBvx`o|1A%M*oL9_m?f5t$^U}0!leS44 zo}6s{(&v7;Rs8-iQ74VWz7C;JKiGe8XKYDQ&G^mPv1^9-1ip+$d&Xy#OV~RP^mBZc zxzxU7&yru90cU&LD#aunPHlO{6K>JS$A055-?j}CbrKmjFE@KFp16|n*-ZXt$AafA zU6}Z)MbA9hR_V;;6Cav))^f1xd_MN>tm%cAdm8$|M|0naIy@55JiRzz-=4@C;XM5! z$9;~4(G&CKT;mRNJ!8xH^-oN}xoex;j*SuAYxoUjD~RrVT(HlzrDvj+%wMxvkB|3F o5DaS0OPKrT|HD6N2b>!i8S4ES9J=F*B|)Wyr>mdKI;Vst0295GtpET3 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ab34fa77e0bbf7d0050a6775805f76723e9801 GIT binary patch literal 12118 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/bg16.png new file mode 100644 index 0000000000000000000000000000000000000000..40172ceee4658acd256d0c9281b62e3da6f27ffd GIT binary patch literal 506 zcmV<W0R{evP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6?8>dbVG7wVRUJ4ZXi@?ZDjy9FETVQ zFgf<YYvTX_0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#1y$)1UwV0aHmt zK~y-6m6APA!cY{3pOz-Yp%5V&nFUR7GE7~>goT00#odixVJH6rn}5KSMdM&6r{W|D z2~0*MF{Gj-2Dxn=T0RPu&^I}`>AB~9@}AsEuUBNU37RVC#LyTX2M#qQ<I+@ji#mHp zAZ_UOK<z*4nSQ&eBn3J$(7lNh08&Mg0$o7>b~~P#z$3s1xbyz^7~a496F^fTm-5dQ z2~d~-&b&9wo{~E^ILMcMVAo`LZ=ekyRsj=`XMmv66$33W18Dg&>537WnN<`(EBI!s zE@9REXVD5}tQUCu+yF3Dso_y-c%g6U#E1ZhXh4*5waf6V0OdcUbrJrnO4mV}#aU<i zj0;VtXOh@2&kZcyEdoTu3W+-ddgf}Rp6TB$tsr@4c<caM>$Z>35AXr9?b2cZjKWFQ w)(9AY?b1>@GS$OhZnyg!#|dD|JarVRfA^rB+$u3(8UO$Q07*qoM6N<$f~42VFaQ7m literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d856cdd863db98a9725c70107cc8c3271b43d7ac GIT binary patch literal 6344 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/da16.png new file mode 100644 index 0000000000000000000000000000000000000000..76b4311ad291025a4c42a8768f09271e37d76b16 GIT binary patch literal 1109 zcmV-b1giUqP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!%}`8KMd1Gc+4=y>>i~qDCXuNm!{h*) zw+nxkA%U17<o^KP{s0>+F#robBsMKKPBwFmA0;?0jHwWlt0ZuV84@EgdXf|oAu}#R zF8~cWew805J1|LbVuG0?h@d1YKQlU6Q6n@hI8;kMR4k0DG$%w=5+gIG#Rs3f3I!KH z&FuiD#0ElSSU*-TNMt*8jvLeS0FS34f|?`3-V_8BJ6LfkZipcoD==DgDLz*>f0ibX zrzL)sAVOb5A2T+s$^?Iz6N8;7<^KRHLp`Lx3_epTg`q7hK{S!A5mj|XYl9X|WF>No zFD5}xldcch`2eWK2{cA29Wge>=K#j#0EwnCA~iA;BsHPA8^q)Q)ARr&H!XpfBSmOh zU4l?nZXtl0CWD+MRd6qZn;v6|S3q4yC_OcYpC;V?0AYtzS8yk0ei~SDB2;T2qQ46o zDlaomNPU?ePHR4*zzr})FA*a-WQ<sVnizzhD|?bCA~`y>&=?&sHbG-rI8QG)PA+14 z8_)0n87wp%Ff)v(5F|M|881dAIV^yeA<^;xjjJ^zH7p)6HM-XTF-0rV@&Mld08U;> zI!`K<u@5;}SF6bdM{8b3ZDDPRB#ELVzTE%-4M#d!Q-`1wTYXJ2NIg+-LWiU;w$%b( za9$QCFm8E!K~^MFXdXRKCmuLVHc2AM=>mtKB8HwK4kAB3URK=w0EC_<gq|2;c^g4n zI#6vrJzrS6+61o52p=&qil{SrlN5rOA}&KLftMnSsWVGuI)<Vy!QlW`c}XHSIewTH zATcd9PeLU(EX3dxH%lm!t0fmGF&HjFVtE{XmLBQ<0D6%m7A7zqGCoXcKo=-7F-0m1 z9zb!47;}sm+WP>r(FHqJJ1Ig$nYIp;unncc2xEL4ewHA>-vJULGP%|P6(%uKY9}E! zIEtbhh@mAxV_9T)LcQDrgq{_7k{h&)_xb<;0Uk+2K~#9!01yH1{s5#)=|DxGxg&|b zRKRzzU!nk)*EqkQ!d+u^Xq`xLvuUvan0<w)B$Hg08<pxGZ`{nQ00VvwH(_M1D}1$^ zA;zABU;qPiEK>?_Ogz)HE!#rUtvLV#7uH7sp>o=kK8%^S?MfX0c%{Sw0s>DDb}lqE zLuapg0A>XM5rYAeYvQWrnkbRBG62d!Cv+lGFB9DW-$Y*6SjYeb32Y2AKL7^JDS!b9 zP9|3X1PXu2vIdTiy58(fYNzGU06K`lS<l(zZQ#7s%O%vK2mlfQ1u7M$je${BxLStC zHoX8aNl?WUR(oYe9vTo0AmdvA?x`5j3xYkvdFP7@ZWfB10FbO=&fy0L95K6x2N^r) b>jDe_mFjO|ldeAf00000NkvXXu0mjfg{_Ys literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..bc93525ec2441df05f42aa703e0e156c19408806 GIT binary patch literal 4488 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 RW%u8RrKyd{6QfJ`{{hP}u#5lz literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/di16.png new file mode 100644 index 0000000000000000000000000000000000000000..f8793662505d83d355006e2fc2bc2741ec90136e GIT binary patch literal 576 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%b@U_I1CZGssfk$L9 zkoEv$x0Bg+Ai=T%$8;bK*3S@gZ0%tN2F6TJ7sn8b(^Dt!_jU>tId1PhXOSyMlR{Hn zLV}y~WW8L+)7crDTLhMDTpKv+HGjte*A1FWwzKG7oDdzXCNc3rkU*oeBJZ!f!#lst zi%N?BQFQO`zR$Mr?-aimZg|t1t|xWqwzzZRCMk994VK9kvD}?0>ue|2i?}u3ysV)v zWgO_dBSidz+o#_felFc5khkq$CfkdQjBN^cVoMYqvIOT?dibpjt7H6LxuM~iyri(n zbD>j-6O#X1`rM9Rl9XlUu#xNC<X7jK_WhPD{oT)WZqKnK*0Pv*`}zw9bC0ugx4gJv zTdH8Wc2V@_t$KH(?(^tWTOD8#YN|>oSTFxqcFWoeZAFLkR9|JsS_M`s^~UX8&b*x| z+IvFO#k@PKbR{;=I?Gwr^7nut*OO~g_dopL_0rlwiTxN${$h?LVFx>%i>_^py{<3* zzUu5m!wF|*rhnSL_^;338@>{IrC&Cs>%DLNe*R*Q@Z${|b2OGXf8zaouamv6rdtFU z1F9vi5hck*sfi`2x+y?{!N|bSK-a)n*T^Wu(Adhz*viyW+rZGuz(D@emGv+Ux%nxX bX_dG%m_RfrZaEwc)WG2B>gTe~DWM4f+`{By literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..818ca868f85b5543d00627f5c393845c9963f6fd GIT binary patch literal 7255 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 Ks)y5o$Nw9IzxNaX literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/dl16.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ebb98184e4b985ebc03634fde751b7fc38db93 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>4nJ za0`Jj<E6WGe}ICbC9V-A&PAz-C7Jno3L%-fsSIZNMke|OmfsF$KL#q00VxR1Pb(=; zEJ|f?Ovz75RdCBJN-fVX$}U!L4mM%iba?>-1EY?oi(`mI@6yS;vzQ!3+WtqLS6b2W zgCldB@1?iQEIOY;DwVirPdMatNzx-%rzJ*VP3sQVb921A)~2M3PSSk-=kwh6XABZI z-}Jd#o0z65w7R0gKbKk2M!BUr>Dkc=8$I>OoSSs4Pd=&a+nt>&Uv~K0Vy*jj{M<>; ziY#Of-CbBErKV)Fw@#gP-7>}>mQz%ePHf^yyO#Ha?}H)djXK5$${NRRysBa9DBZ-y z@L(6?l3npe3=Bt<JzW0r0l7VHi;ZK?^$29QEYhekkSIx;b~-gZcWaa>o6;r8qVg-H zx13z09C|+LEO^})@^w?=%u+jJ<NxO!TpU($rRDu?_HOuFcfV)Bs%+!kZ@*S~dT<4V zik9t`y;JME%BuMLaf!#irxNVutDo(7vGo4?^L30CA-C>YZQKWnJ_b)$KbLh*2~7aJ CowwNl literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..729b5616dea7a1744c55cfcd746b6d42473f36ea GIT binary patch literal 8546 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 LQIW2cGzt1IKL8c8 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb16.png new file mode 100644 index 0000000000000000000000000000000000000000..f0faf29a7eb7f6dd86b429a53d7bfe85a41a25b1 GIT binary patch literal 502 zcmV<S0SW$zP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6?8>dbVG7wVRUJ4ZXi@?ZDjy9FETVQ zFgf<YYvTX_0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#1y$)1UwV0Z&Op zK~y-6m6E+m13?sp&#V*F7>L9Ke+nA~Ys>BZDYUUupTH(XEW}69H?R~7K@e=x2wL04 zSFkaOxCWEBVSnzuV-XXwL3TH{ngjPcoHH}(sB%*PW~#<mHYOOQ<OT5dHIc3^6tZ@y zn1fO(6>N;br}JZfwWzAYP}xdP;jPh`Bmi==8HAy-H3_5b`iTIA9z6HE56>^5?fM{L zXeI`;B*K@KZLF;p0RV?*4*&orh9(xUm{^005g5R5pID%Y2_*3e*8kvx)B9*LruYhO z`y-+|tp)&KF29(r!t-_cU%gkp8>^6TiQ_Za?^lRPuyt|^0C>7Oj_AQK3p5iYKI145 z(L~TBjFshlDueMo=e-UsEa<knn9fco8U$W2Jo`N#!U9W7P;1s5_`T%sJPJ4K4#WgC swXt(v63RRpV{N8(0HBn-S~}eQ1?TC;oYJ=0{{R3007*qoM6N<$f}!on4gdfE literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.jpg b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2a2e6e4a1bca7b57058027fa8729c3c88779776b GIT binary patch literal 50057 zcmbTd1zcOr_BI-<6nA&0XmN^`ws;}9ON&Er2yTS}#S0W@aV-u-f@`tjg<uUX#Vxo5 zxas?zbH4X{|NFc5yLU%+ek(I;o@cE!d(W(y{V?~i0w7dTP*wn-pa1|U$QR(@9w4CX z^w!pzQOnxH-p|^K@vSGLou{X(1V6vGw>O`Mox8m=$kpD`6YOs7!Ds2>g#9oNcnLs5 zMg8+e9_Yw7#$yZ&baV`COw31*aj|i6aj<c4@bHNV@$iZ8ac~I935iHZ$;ilX2`DJZ zNhyg*$w>bwK|w>-LC3(tz`!EK!@(o{|9m`j0f-)>5TF{Mp)dnbiBQmpP#$^#3`lAi zD1RM*e;p{ONQ{p#A7f$TAPYbU0jMZwXsGCDe^4V!2O|Fmpc7#bGYQB&BGG({$?Qfd z_%1Q;G0TgZZZfTjV^$#x_fRZsatcZ+YBqKb&L>>LBBEmA&m>;Hl2=evQdZH{(bdy8 zFf_8XvbM3cvv=_D1bcb=`1*yt508la5EY%2{3#_h?emxP{DQ)wuf-*$WwmwnkcP&l z=9ce0y?y-yKL&>;p;OZ{vva>-t842Uzc;tGcXr_?r)TFEmsi&}e|Vt)(Eg@{{QjHR z|Hg|5$qN-79St4x4=)r{Z{!D!2pxk-;1RK$Cgxi=5@x}7k4ax7=GAm#u?T4$lUcY= zV3V^7ud>1aQ2UG7{~58+|6k1hL+pR?f&p;RP>{|;BLc_*?lg-E3xomnS~mIFCpa3o zr;3lIapNguvjD2kw?tG<O`!EVj`=N}5J>6;kZYR#i^ka1*c3WqfOf@0ztmK~6oamm za~vWNqpaX258x$D(bk=*zr+6JEW*9#B(qp(kZN3-%EmW<om+#(dW`9(R#?@$2(cb| zQqC+XSRP?5`xG<ryjYtOn=6xgEXSkFWarzmv1-XYv$Ayl>#qhW9eaXkDVUh(@oxH0 z*t5U4e~(r%vP6+5^~y!7B(;eKsBq?opsDIqLb7CzwA!G#9S!OCBP=E`MZx-SnCN+) znA}aM3X0-uIi<S|Mr`kAVQ~xO<Qj343yUf>1C%?dHjF6ae)@XtePB>(+@mj~rBceQ z&eb#_LqqPA^zRu|zyjf%h4~>Au#Xd0n$K~RVbPob()v#tNC^HKD5}ax&g^!=8mQ6g zXPVD3o|KICzHs3f0ZKX_@w+Z2nE2^@0z^ccefk9O60Wx?UD}ff`r={h;v47$a`V~b zwk!Ukx#cRTi}K7e-t~!S>YDR>>L~A{XiMU>8Dv9+MfoAbu~3d|Zab@VdvZ=ots|BO zG9BC`<!wMo{i6D~VNJxv_d}e$C$j<i<daw|iGjKiattc^`roR5)~Gln?->R7)%zJQ z8}k*jDtOk~e|ilM3tbgT%Ka!5Yg6?z-5=wSjZ_Ot`Kf(-M;<`8^TaL}z32?dmpmyo zDFp2~vV9T=FIBDvs-~(ufDK6;pg(*s3MBCHSm%hU?%?0na_FG#JfV0weRz<51gwi? zr)SrA9M!mS#FArl6WZ3(xAY8NRCG~VI3K{@H0#9RsW%%{Iv?Zvvr5*l>LuewD8QLJ zj0%JE>y6Bq>Sp3#RP-m^8<|;i;RKnhMUSsOz8#OpSN)kv?OpexVS!aSjBf=$8^2Mo zjHQiN?qX0mV|Wx`G7XWXUA~g-y{C8py!SR$<v*Yij<|MSYYp>)Mq;-b(4sy@fX0QZ zL+M$M8{Qp*UK^0#s}YzcYfQnG<cW+}-_4aBGNx#C`%qm}m9G)JYtt=5fFezQ=95ow zygxj<0*irv;m!Ye{U-MC>{&l|1pSgASj*v1EUvSq8k#pq03zQ^HW~mXbuQQg;U2w9 z)U(2z0mdtHo~8^&9SLfU9SzfZyGqWi<Dcpj2vM41tqnuOzxKh)b*Jv1fP(NQ12|{5 z6q-WJcJcgb<nh`P%dg{_eVq-^sm8u5ldXS4Fv0N)>{rBO@xIo==@YB%8`H->fbkT# zqYmGDJo&QbwBHBhlba7|!uF}QIOcc<R^^Xjpb)`R89X?P^WVp^b!!J^mZC?o16X6p z(LPE*i}gvgG~-Lf=8L(#uJm<U0tT>CHYcaKFLrEh`O0fD#12p@lvf84w$>|9@bL}m z7_4-PjBja?vV4K9VNByqBOm3vO#N!ng01b%n||3wm$30r;Wr&#`tBh>G%5E$(C_L; z2+W#evlPro@B<(;wS%`E;(;5)RF^s@?@fP{s{AU6yTFNsk=q?F5NCanK)?CQwtPp1 zI8nILWar>fcGm&nHxo|GMq0G_Fj!-cPSxrY-KBYOr?Fky)-LD;IMbxeYkquK{^llg zEDLVlE8!9+Oo!P|PZIe&!OWf+dUzlr;M3vG^s$d~u9dPxobj9Zp20Gt6OoK3cHfUD z^Z-yHZvqkoJee+p=k%Bw&9C+@(WfbP@K-o^&%#Yi7f779ja|KXGUDCUeHr*4wF58W zk0YwrT~G|>>{8W&z3J=Tx=(PIt%+~yc?}ba1JVc5AtoZa!plw~zkK-`w{87WICZpu z!-r<7CxYwnhO||J56k4?36Z*BJRzk>qqeqN%bdoi@1nncf1H5gmYBIEUX~twKvPb~ z^1Xv~I)EHz8wR<4)1an!D`%CB#kNYdIw$L895P=QOI#rS6|_tc@X~kv0TAo=UINsf z-MspFUw9{=_W_`kDaZT??HTPiDskHLGBchl(3+{@h3heY#KBo(vN5!HGJE%@Qb<2D zSdcaq<`v>ca-jA5LxLFFbaT3%(Jjn#x5LHVq@2&$xZFd!aaKJ`Q(<qQfdN0*&Luj% z@}%uVG^J3^-WssTyVw(j?%FR|M=#whUB1*N5?sD3LsQ>6efGn%(#W7~(2=G2G?iTH zy`U47Od);;WF=edE=PobA;1bg@PVF6csK=mc6q$nP#gQwmwZkA=dUg%xgXo=lCuo~ z;?s~jQ1=DNRe_Qdg_-Wj;Xz|T9(bjNjMd3GmtMimcvZT>L0w3Vd$1aTb#!Iif)MRF zEgcfn)AzbvK5I*$xOxlE=y!9-Ar@hvHk^C8+K#4~<y@Sg!3XmjpnQv~#AGgPdljXf zJlVpXkdVzZA*?3bC&PHmvSWtR=F<tC)iiWIDERn}w(dEhlXl7&-G_1J=GN->_pDPc zGJHOwTZ$>3E>tGN!M1ChTd_T8!VbEu36dvt&sPZLjo|VLy$MmB1WZ@{!K)<sK-X_D zhjc{R$3gpzJkulWa^Kj|#&ByB+e-I-pAT~VCoS#u?TbqZYL!l&i+g#aRC=*StsM<e z@4)N~r^|MrCHw&pRUPnT#njSlvi|qXVTF^?t|Y(Y5J_3=M+T7P??GDHwPrPs^}x!i zxD}dF_Cc_+l(`47aWB-@f)d*|`SpPPn#itXCiWRfm9paO%5lm$g7ZD2*fR}*@l|ud z`|)Lb*aM({iBqw~_z2s_^vF}~kzKqFPUI<jkGDW5%lPbME1aZ~Ix&`^ueb=}a@aXG zU~R7xyG|Kc{T+6%kHDXJ0N6=8U-n!s@lQ$-uotZui=}xLf-&NE?JO<meJY3C!$9<= z2Ja?Y%7bI|S`vC)aC|&~^~UY8<`YFTOjB)(t(q#~rWw9J9Jg5LQ#R8@qu?yv4*=}L z4vJq_uN{aBg?46SSSb>DbAA=_kSi1BJe4R9{8>mWF}-NM8u=lJ5|o1{vW&CCyY{0^ ztYA3LY))Q6PN=_IbeQU6`0A$(5-8aq_1ybUS@)x7zm|3Cr;TT)w&GL<*^ee~oT^Ig ztJinE(sTN~p$J_#iQ@ead?~g9#d55Ui3A8mwBpH+`4h|Ges{mK^3KOWY!1t$p5Zga z$HUv{bR$HgmSB;|)<vs;UIhSG*p>3{NO7{wR2eLINAnsmmU^jtbs9<#B_%?aodu$s zR0-&dwjvTjeRQvrd>Q15A}+EQjOnR*gcrbm?3`Ts+zCuWM?VSMMD6;#p`>f*j)jR% z)Lj)#QmIw+8_eKe)G?DK88B+EUa@s#%IoL5b44#%<P&3tbbtdvjOY^G@$oDKCqtU4 zGuVsQX;tUliB&R)Q27l2TX}0Td2PIp1Af#c8*OA(RH(fA03fz=W2LxpOvXy_mJn2? z4FPQT<aJ58bAvs{seNeHi+c&ke)*`l5ZXzMPzO9tP16`~9mQpJmQPGk2^}dUF3zK> z^6y>74zOH1LJu&St@aFuz&T==8XIeVt~Dw8yot1Xe)KV8oONZzva|||YbbM-W_Q=r zSXIU*-D|NGyz4%wqmjuHXmZw&Iy2*Sw(G45H`j{MfJ!l~G7xY?iL|P5Egjw+y2uwn z(j^FZg!bJHzbT;rN%w#-j@OW5m#A}7f7Rv*NHE?AFBp%;eUu~f>LgW^Ry>)-etns; zLX`pcs&Q36p&FrD<l|*dY9GW1b$ruVQ`ZzNS#F%+GxS80g{ziuK>Tgko`GL=S0|az zR!@i2>^XYlWPow?@~>TT3H!8>_(jKyYa*q+ZX29ITHJU@YiX47iFt-8Z&AfQw4vI$ z-LO2%vweOUDX9F~ezCW(bDj{N&2#+eo|c~N7<K34-c4M4c*VEfa`C7lM~gQsG$wq; zXs(h<3tayEaZBuQ*(ii@o{wcWR_Vf(*ImU{bL&(eq%|(Lie}id4YACLj*HvK+{7Q7 z%?-DWK9r&OwYx-+)*}~SY;h8k@x$7;NRvGvB`)3)&5dUs$lV7#?&*_ZJ09;1j#c~W zqq5#d9gxlH%)^%#?emq0-J7Q(HxI)XlLa#@(eTcq7_zaI#`^$BGY@ZX_P?gOwZBz2 zvjttu+S~?3f(Q<{i-%XHI`4bh%}F|{JTZ=E&QCj*XNQ+By(~AEp$sV?yBrD;e{)*< zY;t%`1W8X?OPjm$*9Dk)%&;#^pm~kA23y?BRe`_)G_rohu&z|e2>;PoC-V$Q()eLn zp5%U`Yr<DyN;%f$7s97MSYls2X019J8JcZum3#EGIp2*4BIu1Fp*L$!oShF%u{lxM z-<0GgC%Fe=fUuj=oIy*wLoks*W2mBYn%=%Wb;@FMb)baZtlq6`6YR<xZfkOt5^&jK z8^JsKJ=meC-c-f(HO@!45EHLU-EWLEw9T={;(hL&825~bS8&<hBf6cInT+C&lwt>a z=UXscf0r*)=&O99%}^z_&!tpH(UrwM+(uI}f_5ED6Kw?G754Z|Ly^7Bj_}HJah0b! zL<(E}<goc)I<fSSpFU_k_pHZ?{Vudo^;phl1jI`NB|Vid-5AoG^#~)L5q`Y>u@a&v z{6e>g%UNxQ*K=YAHVZkMb-q)i&{M}(+dhW|N*aS606p0Qihi8cj^`MK2l8}wfc$v7 zTr^?i6a+P0MRHaWP8?`4+m(Kn%~0p`(&Uyl#@aEq%*>*YgXcMb7;A8w%bL%i*^3>R zA{x-?UA4g9M<pZdTOpj`LPmh&JpRM;AX`=S{wP}+fl~eYsuhm5h8fu*j*$7;CS5$Y zV4wcU`;fPIN-8mE;`{q3U{XI5{eIQreAE^t*~iYB`!J5~cX>Z<KEi42L)toFm*%!& z^WNkqQp?=*woXl@kT`;YWQH&qk&N%qUBBgsgKFOMKx*z1tw8AaL>E1qIakZY%NCJ< z{kI>A9u<K{)_Fy4RWpj6vrU0y3iZs;mR2pOSvgV={vn7tKqVNazSRRNw6C=n*w$Et zggJz334^lY+-ZIcD~IS0i&Ii9j)Ki(uBz8^BFjra6!%zh2!`U(hINeuUA>kQZ;aC! zz-R6;w>D8pJ+HdFtF#w)d5!_L)~mnHvsiR~=1(}c#e7KIr#117P{i+X4;hej_gQPp z={Lu0GhGAXT+P0oZo|H3g9k45^`-`~w@k5s!0#I@42W_(9Vvc4CR6a`H5x1O(@akg z^7eur-tq_U6ez1h#0M1)7SC>5q#poZ6TooUzSerUpO5x;YT~OLQ)BtgW+BrUV~~>h zonew%h5KTPPNs*MH+<M^=Acdf*jQ^y7_SAkSC_D#!CmxO=rfhBo)+nw4Pqrqs&N$< zJq_Hphd+wKjCWE>l0RB_)L*r>eyW1knK^!U#@~u7HrtY`_G2$mle>^U!XwWoVZe;@ zO0}{$vP$?IDiT!%!SUUS%AOR$VXh;yz*nZ_^P5RAHTw3++JDjBiFc#|+Ry^(3=|g5 zDAf{FzigR=8SR<2f|~1AfH4wZ8`mpeb}w-r&mE7o<K^#??~rY`Mr<zBXbr9EqZ5Tb zt^^Vyl!EaB)Q@Mw56@N_sLzD%GPFrNn_?e5{WQPmF1I*eWMSs>Qa|nDGZgW<;kBnY z;^_r}Z@Vjp7{-Ou*iq}4TY_J~t+pIp=lAuhJ~z4sNba)nuAjE7Azxyb!6$rWS3|cW zQ+%-fL}tbee<eiKd}w=mtni778iM~w)qMB`ukA&AnDVp~(1|>fFE`z*^ifzbj{U%w zQV0BuY%;A}#^(wKHDu+50VXq!Qci_Fw*A=@2|Z~Nu)(`8VEYoBAM8mY3vfxt7x5H{ z-Iz5Zy|Uf1g!T^r90W;VQK6WO$OJ@lO|=!2HkXzr<P7>8<B4~=B5;4y?rdVW#C_Ea zC+UWLtzIofFy;DKtf|QrbTmg8$FwF>z0xHT!jNB3X5BdJs$kJ30gw9cSUd47HF|B= zFFH*Ps<%%c1@crDWnX&j>_JOs0;H}=mL!kIqeX0>7>N^L)dS&I9Lrlc9&y(&(ZjRu zfzm22Ak4;XB{)*zOolA=WUrr>N7H`h@_CyUhD9`GE?#p8dR8tf&|&2GFbp|$h{PO_ zA%_Mqw@ha@mM%F+1T|l57c{;%IeGO%9g#PVjqm3+Q*vd#DjQwji5q}co1+5G>CsQ> zD3h9c04Qk1qcLP;CdnN7O-amsVI%XOH<dV*_c{n>4y^P_(r<@As|8OEJYXU*qbd)8 zRhx3R3j2v2iOh7<9uq@(R}KT?VV6%z0KD@)AN}s-7#WUZ@BPcwI5U1U>C158cIlwm z0OSC2qxZ`xdpusTJLkBbma7uwW=9;{DHE0uE>f=QDYyW%7S_yVbhe2Lp_19`2s)n0 zfD0*I5m_HE-xIpGRNNRsgCV15vX+hUuee4T7d!nhSscny^%+l%Ep%4(1Y`W<cT>(= zAZL3g!qwx{QGK1^`_)z13X3zHZ_Dnd%m`;HxAdUSQbZnJ$=R5nY!&bh21Fe1C#Xj{ z$b)HMSJa0042mr;OEb=m`y2IoOn4i{o1UuUM0AaD6*YFN-pQ^hhC5DTu^o@)tk@$Y zMf0l)h{@&A&<_VS)RA#L2>IE;HWxr29Im|jD(Pt7rH~`)ewMK2R>(SF?aQgydsz=> zp=F3isRh$$fqv_Rxv|2q?bipursb%S)O`8kc6DV+hw%g8%XSdU)u5zLvg+|sn6M69 zy)LkruWHF@4w>w%w|t+t0UO})<J9s$tMVg&iC%jyM;(>;DAzA4cFjCB8Mo%$cBz+& z;y%DH4QYx~dYc)!Ef8H!5h5jj>@kpT)4DoJZce^EzB;e==wxikXRRfwGJ-ipYDU+Z zyPM|SxX7kN+)`<|VbIh~e7Qxs=c&DyK!)9K;%hc1o4a}Ol_tFxb1NkAev{=Nsxgm5 zvwj!V*Ty)EEl%#8V5gMJ@520coMgyn8cq)V7MBlDs_p6Np#i34KIE$WXp5g!cNt*V zmwIre=Z4t}{0qbQ39XnZWbKs*(`kOGxBjcu=vVHtB+EN9a1#fTg=HK`kQ*br@N&(t zBuXYqf)@8!RWAGpIV%pM<_H;hubx3(@YdGFdku@9*<S>L{l3kC;Im1|ZIJ@jo+({p z1Oj;Mzs4UWVoK2Can&gY$JHB|FkI*(>nrLNxPHm3r=j@??W4Oio;@{W5fad1da_&Z zUE46*sMxvaP^9l<&X?vjYuk{WMU^LeK=+oS2Q*GZN595v2GuepUw@UYs}OP4^gMxo z5$lKKjpcH55j=R{0YD@rdCcFNzH6sPP2OtX<PxSsfrCpUwAKHb#s3kLmteI=_9M`h zOP9nzWB}gU@DcHq3O~6+HqUhS13=^Wu5f}Zf*nN@O-a`@Mc3oU#<9<+rCsM^DPTze z`Bn02Uv18dx|x9SeLNhEb_xQk49p*ssNFBcS6>o#)E7y;E*LuUrl^HvH@K)RWk@r~ zJ=6c>R0#`|*!w-J-XarO6Tmm!CSU0z(|^?468JSIkX5r5N43YD?Im?03kkK8h4RqK z`b-OKLx#+Oy6-Zy{_1?3V8O@zev%d9ZydG$si9Z1-4KgLc}ytmz%<bB%yef!ztQvo z@N%;Fn16~hKN;d^$4iP#oRS9G<)TJ&=AtGwV@@3sQN{H(p~?D8hqMd=?y~pp9{?N= z01BfM-^3BmGkt+NqX$5af6gr;2VqJhl5>68`~c`2d;s)KZk*z~uoM?nncF}f05X^6 zm)EjaEutXv(<6@uKydN{Af_OBBw$Gqr~vx>tKtDL-adPG54`7#OP@vDE<6C1Hy!|M z+Z(48Vu{cRlm1cL`@qBCqmy8`r{hfU*3us&ipX{*1~+M!6xHp>Mx18c9su<JX-M|; z2$}KvcSFzG;`5__Ux1L(|1@t?AN>0-J%1P}a(wpir4vWub*}q^SN30c|5+h<1gR!F z4UXjWR~hrm8`=K}7)jgGY=XB<Ie%%#J3<rWP4bdIk^9xHQg_c2bOtv~AM@`p{V-u} zQyTf&7$DS1-%;bmQ%rYYDMu2JHGSl7Ta4e`C;Tyy^IyjM8%&Nhy|WV^FaM~MdUk4a zVEXvqcG`XbT(w~D{ey4W#wo)et0Bri&;OTYku?^B|83Ym?#XYC`=jRH!ug7vYwv%1 z@Ndfkb-<(4v%N<0n_mK|F4ElU1uNWz9d+VehvXPEKs0|FLiTS%wEV5=FF@+)4x_ow zH^Np|pp~?6giuv?MSprkY3ckEV^Ef*X7+jIJ4$ALkqlc}H{&JhW0~Ytx|gQy(6>HS zBCS2ae&bAUPRVdS63B(qVprE0{t2?`zk>{n46>Gg1=);dk9K&omV(=Rmg9kA2|w=t z=KD`P^T{L7j2}DORhEDI_uujOKm40h`6rbA6=8oOLt)e^c(@(u5M*%11D|f5NchQS zxeM%y@hBb@p%WLW(uU$cM(pYLIuBk1Rt#tT>K-VfP4!|BO%t^v8(>W%QKQu)_oZEx z3&4MmOm{-=(#jqHZox+nfCqq44qHo1`W=1_glr_(dbe}I{PvG{rr?%e_kIo82_69V z5I)@n@4)z+J$Vm?Uw+k>6v)Vb0GyZH4^Ia-bzUMXR4Q^EQUv}9@CQKcxi$g^8TXwx zQ=R`Ty<z(Os0O+jy(wFJZhpvr_eaN`=6_*{*Im#Lj89K(4&HCqzl}jEc>vr@{THkh zZ@Oj6;wq0`1_DohGM`Ar8Hlk^pl>1Z1&AlsB5n|K<m9xzX#iJ2(IMfV6!<U9%J2G+ zUV8xCIegKIoi4Ibtxrjpa4`A{@*hA*R{smnCDJtIDc)R1HB*`<o&T(C{!eV~e5>Ab ze|-ASwmAM-{F%O+>4n5QWs`w_O8?6SKU(9DYAE7lsCHx|njuXcP1BBtP7?+3f&ALp zqZi3ZSW&Z#E8r5|4uUJa;jWwF_myYM9E#J#uiA0Asj6^dC8Y`vZCI|NMos_akw2!b zRQ@m1*7*3TtE+L>aXc2?ST7f=uN1|jQLTd>=oCQ;pP;J@urinEQc3%uR_gQryWSrY zB>bCf=go9ksLEhEhZ7H&)Ta4A^8ejI#eb23PU;K%Tg@LZ|4YxG^6phgqwPv){lAxa z!u|Q5lobDM!sR=MXB4ij`(V=lhFj27H&w})WUt}tR%*j7s)SZrkm!xPe$Qx{*yeB` z&RlM{CxE|VGOIoAi|$hvXK~!_^N?rl(w~f^`UyU(n=TYfeI(6nAGw}Ld+{oM^#Php zZOyTy&*8sL!$^^LDB;uP;3hc`sa33<Fk`FQ(U+m`h=3Uv@Kn5;x1_~Q!aS+!TzC0! zeuQ(ya1cb}sb;3Sr)n3Q7)2VzuJcCj96k1;)H86qpMUMAgP-WkK%jiU@=7r5Wv^d- zs%RQax?aJ9bv(FiVZb7k#Z3@U)=ME!#=er5k-cEk*EoR8h3vIdM`ZDyjpG{vOQehT z{bJ+dI<4$26F-;C#XkUc$MpbcVIM_(xCZMFioamDQJu+?ohF2LNMA*a7JQr0!zsUP zGH?c$R;@S@Gb}2t52Zgo!6EHZ#(JAFIM|)g%TQna;mqJsC0{s*KE2LCbb`x_t~SG7 z)Hlh7wnT~ywm9amc}~5sP`2#TQG;WeqpWEz-go=rD%;fAKhd(N>T|m8)XYqs>0`^z zbehzJ0Fn+AjOUIdP?`Q#@Kras%!lUX3}d~jy@=H(rwmSb?YHMd&v*wpxSM^(yfSA* zT+cZN(v5?A9sr4jT>b99&1aT3{n}C6TDI1{7UV11JNdrFosCeMxKIt*9VA*P`ld=C z^f5OZtBXu{ne<#$IXBvgc}{Y!az40-Ys+0I?%fA(oDj;gOm}~MfzlmM{ft34@t)GL zrNbmmpn|W<W&{gu$crJIk7RQt{S;`~ez-~8vc2X+B9%e|da0@8Yd$Xfj_I6yG>)25 zbrM1X*v29Hc?@3l#h98f)*%(H{qtz<;SL&v{B)aUB`7s5wPs!^)@+*Hqu~Wpr28wk zp>kqnsrzHM=%8}A#o>1XNU-g`z6MjY?PDC=BV1!UEh<yR(XmG;9HeD(P<z!W7B*hZ zohkin(30Q`F9)bxX%IS^QW(KRz7?&U)#c)L5-yYRZauyHE!^VfWN2yitknmx_YN!J zK<Nm;7;sWX&RL>P<MsH*iVpbOp`X*EwxS?LhlbhsOYd(BQpD<Euc6UY8`h~BXa#%+ zt(v|s6Q@E6$iW0rE#XBOON>yyN+$42H<0^l_1Ef%8trh?T;gZr8@gvrH*;rWXZopT z0oqghzr}FVUFHz^gkO%6iJoZlIJ&iat*m(LWX9geB$vsT8x~GHWqqTRO9c6bMH}KD z?O*=RV=~sAvj74h)s#nmRG&Y__-mA>`TP-QK|3i5@}fLEI&c@D`T!`PZU|6*0Prmz z^Y0jXr`8%Q4<*H7S^KiQop@*Ac1~5vPdpUETWB3|f!`hYd_MUmVXTF|lFHK>kNf_` zMevc>eaQ5TzDTa&poeE#u-D@#7*OAlXyDtp(T;K6jUHHxOOi0KWBxvf8F?cJO=z4C z9`7~3oU6u$p3TSUtq($Chxx>u(9xoI&N?If!Z+j(tyFnD6=*)+n{wytFfl|cI2308 zI7e>{)x%C!*!SaVV*h$%rnrh@RR=%Qc-6Nat*jvgW@N!0yvqmYFxXRvf6B(Aj_FD_ zT}bY;blQykRBumpTfAwy-{p<HK&?tJs;dnQ`t7eOH(HtCp5KNKU2E(;r7vgArm4kq zl1;S#3JG6rY3l8!@cc{|0{`9CHK#qTG$v@?w@f0^KeJf9tO%;)1~%1y*w#<%t@BN~ z%V%?CwVOxL{aj9xVhsR8!gBOJTuf|#IZGis9Zl;?_~6xopSye<J8JD_Uo?o^eGpi@ zxI9?0Kp^>>I4@z?B%iP<?}OXVL_;&iD=1v-yB{J|Xh&3V(Twl*O^fNqAa{&n#!wV` zZgLZ|04=IAqqYH8Tz&davnA2jH_p-5gEDLg&Eqq_wpx4M(&4+7AC3&lO-Tm4RHW4( zhxTX-+*nd6y9b|9UOWJ(KoT8Mt2B3tuO>1~r&l8bsO>(zuyK|#9boiEl&80IypWpo zHZwW{o=do1_D<>K6*$A{Q>$Q&R_&&hQ%m_B@>iDdqqW(X4#ox89yMEB{MV8lmsRD% zG+-C)7lQOS)<O&pPOo(i%AEt*<KzI-v`@#fkrrt6uv_G~e)%c&iM?g%OoFgZ$7W#A z+wWH+4P^yJMUuZ{*W_Gwr|)!UZN@bZ<b7Q(a{8mh>FJMOQEhpE#M~|CQRjjsq>kbQ zJuX~OyYC0nPk^%y4*;(DJ)A=Gg>kW4X3$!tTJStPIAvVx2&v##hlujPMOw%Ta%pU5 zwl;|JboP4UE)Je*W(5a^<#LpD=Pi7c$*5AJUpxy#$d1U??o`K+sRbZWatck=AT=PE z&B@tT?-{p`QI;48Hgc+V)EJJd@7ad$8`sME36>0`q@4xM*rE{I7f|Fl)#U-e_5j!j zyOkuEr2!t6-)KpzM4v2Q>2`=E-+A|Cna5|Vf3eHS`Qf36c(P2Sdf&P>9`h~e@?(SM zz4`VQLnZx8G2%AZ?*Z`iCW6Q%HgZTr_8Q%fy{^*G$6GB!W6G9%#`S>UiPnq5Hw7VB zyU!60=dLpR#|m|&SH#fo7v5Vs1gy%wWgwDwZoezae#2?snvN}4K9<nWc3?n9SO<R{ zE*_Q1;B9aJG?QAD{{DlFO}p`XU)?-w7}<+YOz$>qF_~?R3h6&~<Rn-I@EM2oYO8-` zlRFiuKH0H1gv{JXJJ}YS2ZSEd6n|k#e`Z8+^80burvSA28``Jhmt?#?;DH`I?e7eD z9Xvc<qQtv?Gg(r{s)gkhwL^}2LX^*&(MA-wBP>rZq+P+)?>a=MrJf)=gL1)krH3qR zwL$gE<C?^`@`fylc@|VzhM5@J$vw8LTRieg)vJpSfbJkgU7j2aJ@cbzffi-R-CW~E zbrEd-Yo%!7Ss>ZTDdHJiEJ{kV+}`U6TilxQE{^vas%@-UeVXea@v|h}&fUZ{45=;( z>2CyuJ;$MkE@(cMJ(tNiB|MO~fq{6_v+0$XN6O(;%&}w`Q|NQKoCD4#0%Tlb4#5el zHR72WIN=%|ecX*@4W)(<{+P;?<hp6IdHR~k=<A6fj4OCmh1hPoQ4grd)c&hMl@+l{ zl93vzJ(B?Wn_8*Y_{RW~10F#allyUrzNQu@3e7OZ7Gwf*;&8S3QyXDJ*2WNkrQ9U> z2_3<btQcu3bKUGO*|uh@Yfp3T0Y%+F7I1sTd8ci@Uy#fVXBFDYY>3M}!?xH=%liY? zSuq*cC}%CZ0(zq-PZ}P-IOI|`ElyHbW^cXOFXj+0RW{5KizxsSnCX-Pv$@OmuEQTi zbHDt^mD>0KU^IPs-;NCTpK7LMM$3qIV1k>=<OhJ9h~^^JzWd^KK|9&x8^yneYS^pJ z!Beu6tz|>SFO}%!*UCM>>pN@26&QsHm$A=r-fO2Hf%&QJja1lg6D6}nyCY?_<5LE% zdcGSq6s<`PXMjXgF}Wc<oMWW;TT^-xR}`k`B*o9@GiDK>>Qs_g-=bQ<w*1A94*;5_ zO5|$0nf%ydV)!^FCFad+#h%gUiTaG;Q}i@u82hI_B8?HiVE-ECo|$opkE-dE$P;Jv z^liEm(jUcW-}cPPOLu<mQG@$Zet5V@P;L;lvXDtXw`NS}njwSzj*by7Zgm`@=hm4q z8uHf*<*yZiEl}WnGHt$Al<f_?*B($Al_i%FeQoUgyQe|M|Jl#G$pzFe(wJydezAMT zS1;8YGlyfo<P6$j=73q>X@=m1j67%M9HgB#45GIaQgdPXMSLvaGoFc{McLcNa8LIn z27WLS+-Vd`9OcQ!8=45rmQVJJWD`w6XIO01gw=}hf9SxPJ>ZyxJS%9`R~mtVM>FHq z4PTVL$jlnaw0y?gP<R!buj+M)=frpEoj7HpMD(Tckj?u|&XTONkQ#C}<_41fMiIK? z7R7w)Id7cH8h58eDbu!9iB*3n3M}_ofAy2?TZ~5gEsa^Jozz_BBY@S$I(A?@7mmvZ zKeELUuN@DGk&_BZwz_n|*m<v`g)p0gz0f&KDXrZcf_gPWOTz<$3fDsHQ2oc6Se#TZ z0bRs?H`CH2t6#Ie3XX$C`t$raNa|03jJW#FT|*{^I5kQO>IA~P=a>x<)lmVuwyQq5 zVp?2Mx4p(Eq$yepAMqtDi~UMhWNEtBv$#}CazXZQKlbsw_6VCIbQNcepZ4$VAcrCh ztx{*<bv({&@k;Zc{`I^^)rLFAbJt&)PKV|<JYt)>sANM(QF;)rQ}>K^_gG0stNl5} zyXgzS7FE!i`vk_blm6%YS#2ca(tG_KSOIUZa?1LG%Rn&c<ybO;Uxz%NhE9wUp1B+4 z-5hC8gXW&mf7vtF)*+mmH(nTbBWu%K05*=M5Mm~~;540!5B3LwBEHgll$9wIs5ZXb z{bo2ugO@grp^vFvn9-5}%osHlzT=s0S(KLg88l%=Q$smhKTdS@b^!BM`&HANOszsy zh<_4>^HuP=ZAgIDP>Xr2FsM=Lao-yE7Sx_`3)cEV=*R%M`-LDPK=1KPfb3U?_wbg( z$!9dDEF#6c;QHiiV|eGbo4-j}ai4-~;M7#wJ?cu%y}EP%9v623rUDgiF=K)e*w^EJ zR0bs+rpB+<dVE&66%<u!Vz_d15cfT&m)aKb<N-ip&v1frRkX%!O~*8C(Kto2lNKu~ zOM5$Uz|9{`aTdJw=H{!Z_LV^~1H8NXj%f;!pi^?_l;0Yjmo1XYzM9xCcN2X|VhvA_ zr%KQ|PK%ldj#z^Q$|x}C+EXAMvV3KjEj8&gBSUUBR!{-MFLm*fX*KCz4jC-i!wS#@ zZ7l!xWcWqKQHfo@*;Y(>Px3o$#jl8L>(VPdxZfPRPc*LxWF+y+lqz*t^W8y_J&_X4 z$KZ+=w6SOrn{C;f>ub6vhI{a@RV{}pg%0m*oOr#Kl~^0>)`^5wepExcwDRt?Bg7Xh zzH<E9E%3Z(T=QHx0al7(>1up3R#SbIl@XWT4u#}^DyiE$J{MM_r~Mhv$&&2pk$bgt zWE4xE7mCj6OE|O|=d}sE9t!vvo2^GnJo(1mz#ZMqCugl}5yTAVds7>I{l*3YH3EI$ zMO@H(qV2D;jmRmZ6ftJ51j2Hv6tB$}obD@U8z802YR|IH8?CpTB+9)yf0F8t+n4&x zc6Xu*PfgU{IRJ@NgG-v2yL=18!~_*=Vusw2=^>6qxy#6r+|7m{mR~+$TC>7x>a)t( zz8SBSwsh+S^ObJG!z9QULtgMyhW&U9Jl@QiX<u^I_vb(+4H9MN_~*-<>wQg%Ngn`R z2VN~4P;J<bpoDFX%5}AA@>**7DvkK>#^xE3X9Z9&XMWo^LN>_cGTuZ@911p(?q^Y@ zZYlh%qN6arBN@8Adrsui%_{t`C|^n@0M4Ut|Ma;ikFi%CFLlDFH!Fm`qioS0ojmlj zvp36#q0+<`p)uuA3GIA9Z{0u<?>f!tJ(s$C|LV8-ZI6H?0V)alZP6UaRjb-O=;gf1 zjjG7#_{~$UTlsJD8RL>Fk|i*LA2N6LS6rt9Mv-v{Zt&W(bN{EvI~;Y~dr>YPtyQa+ zluLwJ;bM*-8%OJLLse31+>&c!?z29W_MF>mgE@@I>%7z&kDHBVmQ`g&3&%nENvW*~ zsc7<Sq$od@76(hrl_nXIo|uXM^fVDLxl`u`_Ld1bx(cG<A_t`+aSs4~F@|$E|9z~( zFF3!d%N500ReZ^y<B$<uZz?R-we)Ue<M8EA!om%IxamtzS(S~moNJt44}iAi8#H|b z1-Xh{XB{sokFHu645aGq?Uh=Jog~K4q14aaB1`DVKFv}KG2|1=^d0^lb~Q_d+*mb> zTsF#fMK(U6C;R|F0i_52%wl@?<s|^OUGVYvo@t%V=5=N)%P1L$Op1U%Yu(?FfDNXH zm?)n>D6gTdZq$FAr&>$brui0F1W<5X?_3;MH%WWnMo?yV&j@L4QhG0Nw4mE9m4|jN zvf$vyoBGY^{udx;|7cUODG}0Q8;01+A)G2~Hmqc`E`8^;4y8|U^9?R;QN`<Z^(A-5 zQoa5VUr3JitKS3qs8kW|{W{e?k;i3WfbdJArRi>l;V_{AuA{~Rv2VXnpXW>m)#Uzu z#~|J(WtUB?XiJu0%kgh$$7HlYgcBA?h9qk5%nT64Z`x{|=Id{rkXz+m$Gu!r%c{`R zGKQI$Rvd~s!M=)LN~B$X7{j%Vhu}r_n$j4zL*0r^ql!`rLO~yhURi~22)L}_i<>kE zeS8YC4j{>6`V=QfXl-q?H$~h-3m@b_o4SEkB4`SX2AwAi$}+qb3Hf@N)^j;1DJkh5 ziGQtMpvnNlIn)|viYHT-cGs?HtTcOme`{hnLYF)iy<Bc6{u$u^cI}BS@0%7)Ry;S7 zp=k6xFBjeGx)i?LEi{f$SGyS*2D_V<u~)pd9zx_|dba_6Y>jlSVHkr{;$;4>j<Zu% zH}${ODOnrn5eOyq0W^e;PO5+bxRYjYE`M%;2|nB~1Mwzm{hOI%MxwqeuwjH+Yy0DS z4gSECqKEK7;Ox9lW|R(aF9Z$PHoRqQ7U~W;-&@9pOWmwkrq4GYJI8pH)!P63SaDb+ zr-hSQgYK6Nk;<l>{0$Kuw?ylDt0dK6lE90v85DBDX&h`m`?lfNxG_R^l8<)=+}L42 zZyoxCny5j~HK4uN8@}=`lhCb+PvI>C@z;1c-lZhZ#b?&3&-f014`n6Q+rEu6aK83{ zL?>tR9YQ*!sPZe+7%l>AnEQIIlFEQo8tN3KJFyx|xD(U|RmSQch7L{ZvMPF$lbX9X zlA)y>l>(GEk-fu#g3su;RHk@mNDbMDd91?U^gV}d@w^~O7zyi>_kgS57!NWBG9whR z1u{2zfBvA;x5T>|7{lK`0Gud_&$b-1M}Z3$cKSyYT_hYWD!fr5(9pLiap%rPl{rE^ zpS_J1h5oECZumGtlY}*lmYjsLHJPTtI*kA#_Yl}aN{QmWDQyf;q5MD-A6HwL!3@1; z8eB^tT(+;a8$^}Ah%v6_Eg(^B!jF_G$UGfKZJCAgvO(j*jQbr&g7gy`fB%ZLBqLAG zGqg*E_t+A}i$jN>kBve+GEtS+VI}hSXPWX%;eQe;RQb^W&QVeg6uCb?a*+}`<j5I7 zRc5q>c!!)5?kxfD(5GQV$YJdd3XKOqwXf_Mi7wsG>;YbRQhnujbmKRXH~L@`-hsc) zhC18!s2pMbB%4Y?b7G`9HVmgT=C`|F^J|2eZpH3I((Z2x_LtB8mW43g^8dG}WUV>c zE72m6)h@&G{Tmfgl<qTemIOb5%dgIziq6Yv1{>rKm|EmzM^{XQR$oAkwPt`zvbWnx z_l*iM3Lt&}o!+15Io`h-D*SU!zP~BmK6*}gmvNsy_y7phyl}YzaonA2>v~T)S*k|* zf7az4W4HN;LewSh?6VR!Zo!GN{8uZ%%Q`r39{|$U4}gwR=z=`Rh4pmkV-IzjFYBAK zvPa6SXOu@kOh!U?X**Q@x?reb@KKq}knGkUoRSAbG+}@g+}(F0{t+vME41K#xh+^> z?qiwJ2Y{N@AB{nOe*Mv1=D>+c@Tb1)QJML_&Yvfq69ys?5C0SKqz1a|zmfg<^A8=J z#V4tk0%mfwKUI=nGDj%0ycy~`V~o!aq2&Fi#e$c0Mcg_`0}M-j6kktN3Abwcdw|Pf zzeE~zsE8GM00tq&3uh&n)8frCk?J%AQo42%#h~Gim?Mete>3|x@bVFsyIdYN<w8^P ztG+jyB3}Fq2-U?Z*2ej`<@Vl0*(Zr1kH_2$U;_sj$nDGaE}pUkrZ2^#XLf$Kq!NEK z9(QGq8#)|zndcvRh9W2ZyvjBvKjmm^>LRb_*QbsAoq1iFM$%+|bF)UXM!iLI*k1<w zW2TaSd9|7=;o<}Ih@&N9KyIqq(8aR0!5TZt_2^j`)8}v#@iDA1XpW|FwkUiIvN}%b z6V#(VX{;N6(SNe$uk<@!438o?lx_|eurIKXIL}_aC%j;ie^`$&jrUGkf2*rmif<^w zUNw1TIdZd8><=pTX#Q6a{S~#q+ugQ&S(tv$sZzhB>X$dEef&<WQ4_Jh)5(a4auz%G zKJ?SjDT|Ytt*<X+)5H7Q3-)dtQ*$h!%u{_8&hbBc$+fvDF!7a%0OjK&z~^d;GsrbZ zfeCv05oC%0Y?E>T_Nq#*?Nlwl__dd}kK<Awwy6{t<EFLQRt8Mqw)SU>yNqzzKVoX} z_x})k+!Rhc?VPRE{q1?|85L_R%AY%Nyl5kJe@@YoU0OQ$;AB8pV35ZdS5Qu>l!>bs zH^v*oFD!mql|;GKe7H2WR_eRJ)`g#Oh9X5V*tYCcVI0whT)>_k>AVprx9#mbId}k| z-lwcl>mOiz-6da!CEHUpq)XM-h*kXPW(8^c5avoI91d>aT3H|$Hu0}+b>V4I;Bx;v zk@^gf5-)p0W6Gqm=tyi|3=>OM`G6z!wn4gfrX_{{@`*rYlI6GhV!gI!I$F*LU<V1q z-NWfw_15z98+}ALa_x7?<qoC1LS%49@t%F=UnyGe%3bFKavH+BBw1u%Sr3k5uu7N# z-d-)QYirHOe+>MeVvG1sC=|a~&Xe!&#jYkUl<tr{uQTpmM9hd26*-rv$hm}f_9xUT z?s429T;QcO@_-jk|Fg6RDGI^=jS{37^B2p&-%$AfF3@;2HHGY@RteI7w<P=@P->IW zfXMyC8)T;qra{=<vIf-#FZVwHsMG%+<=H2Hmy#L$7uv7+A&j@oet)a65BiU|;2$6- z0~7z%zKAqK5#Z&2i2nnQ{Qr?y>TlCcO;H2l#mSjfQU~u(lM$nOGssLKPD$`=Th0wu zdAq}3=@{gQ@Sh2oIpi+Ws$^8joO6P+s@*2zzs`Hd6=jZbj6P}c2+TFr9O_+IL!$L& zpMQzn4yQfYtB-QR?q4L3nSD{c^(wlW^#0@fD7e**W=z(LI}w_w$;l&M6vk7{8Bj@# z%5A9VfG&z6CAJ`F+ku-bzwsQ3h%=T-Fz$q_Cm#o!Pl1(Pcp!~UrcqAJ_1|)n#5+Cx z0_F`P+%B)t(!0MwJ6QUBE&CxGIN?r`W339eQnJn-TuZ+@ebh>0`Mg)cejv97v&LC# zRh8}fMNp9*eNPbZtXZMQIBtwl?3E_apRGKfFE_So2|Lg>6Qn!weNC+-wW*QQ%DB&l zHUHkkrfP4A44$1<<x{LV!P1!mrpd_XojD#L0@lrcD3sUNVsIY}eQX&^{7B$XNBaT5 zjVIKF5GoFM6@S}<dIxF!>~zFxsJ8~>qzQ)97_x!0V#JagH$EyShG5sQS6o&1EJ;KT z$Z)nES9s4fdV2`}Tu>9llTqqVXVK7R{UY<TW+i3i$p)&&p{JI=0ZE<X^^`pWnapTj zp?*uDSB%ui?K-a;&L#u@$fNBqENj7S`!bGBT_%1MJ%QYP63)%YN06k?E@q#qvIJJG zD3x-yq*>&Loe*#gui*DcZML(tlj0O5WFat0d`|XMCLnVPttC52MHOip3*$7y9!wEC zRzC0Epc`jTtt4Jz^?PJCAxPk;hjcbi9M3(#CG!R5f%%(4POiaql?C6cj?O#$M2*qH zrPj&Lrrau&N}`EK-*CmEsPE}yWt`HTH=nvh2e81=G@xK<Q5;isJLd{8B}Tn_h3Kvo zs4^}k8C3Tu=C{wd1*L~kOJn3c+uR<xS9;)K(Or~_FGsSZ@<r6QfY1ow(pTi=b~aYv zjcn`p*^UWiNvvI8jvhLK-j7%7CetG2YA+;99my9Dt8EF;lPX8{(XnawV_6itaAvbT zOfFJ#1LUWY`j;*Oy@nPBv8KLMr&uLz7@J-nk#Ji(!Cu-!<V-BX%`;@K<@r+YJFBnI zIx3O#T5fvanmNu@ntAP2aPS8CZ2f1}mTW~Z3SZFJqnYmQjTTy~x1+8d6vwl@qkJ=C zliLodsWUJsLOIZzz3{$#zVH2SVi=onRUI8e9<3Ed->5`8EjBKY)YhB^BN)xtr_S+g zw)!Nzn*D>lEuC;{ja11-Gn4v!g=#BXf0X?E<nyf}_h1QYF$v806Jhzb(AapO(1F@Y zxp)Cj5ZYrSDbCm;M%-}wp=|{3$6F>8u$FZ{KKC+bAqBFF&jL?m{NPm?Yr*)t>B5BL z)eDLxF~&BjV+TRgZsL$B)<o4*bk5{KM^w@`0D(lEjPEisle}OeQltHJ$n?qL0*(K7 z-os2-e<ydvkVWsi({OGmXBTcDBfPveRijT`Cou_MAn`ig(&T$`Aukut7!Hqh#3ouP z8obzF^!w<xPh%et9VD^b7l^4_GjTsp)?#qba$+f?9Dh8>NkUFQaX2oi+nA8r+%Btl zmA0CI+k;oTIA=O%|IRWMR1%ScS8KmPYR#J<Wr}?E^0w)^VMBlNS;ZaDbkcK<4np^0 zYz7s(rX`EWZQGkxXE~LZf^w*^ecHQt#h0Obs%5s#T&9*mKj(Elg_qvsu6AWN_V>|- zF9H3mM}}^3JtadcXnST%$1`bbtr)e_`}v&^Lvl^pf{?vS13#j<iz>mR^?@D+{8x<h z{68m1-r>c49}UZXXEE+q7;M*xw@7Pmq#t#@tN=ZuNqu?dB@diw-iped<xaXCw~5fq zkT0v>Rx`GDhg|JkXT80$UDamK;JCm`y?aJ3sr@^+T-Rbq`ndPom@n(O@celA63G<v zxA=9rx>U)>Gc?vudhKZ3tDA690B2Iszk^quuFACrE@Zz~6E;cH=r%)Y8MMDp-hZh| z?w06`1FM#&!o?!%N3lm3pW>J*SADe^XBtQ?dn6eltMXwec9{#gNnp|I_P{b9!ZVJC zsaNFL?B{RL9FSl5d;089q>XzOCou4As<tsquXC~N+O7giK&kn2@MCLVotvazTj}ZR ztKJb{JQfwG%h``}O5q<e<BpfF>Z1z*znrmn-{lx>-g5_t%pgEzF_jz|@m+ZI{*TyS z#P45<*6xq>qfjv>Vll3}UK?2HGca^j6UkjzsfMSb6#*^9o2OM(GGGd?8o>>kk1@Iy zC@`LDMFL`N7Od9ytKt#T5@0*+3iu((ZicrSdt=L@T_<_s4m3dcSgrjmNjc9x(Zu2L z#Yn}wfZx^_Kl#;Py~!k49d|IUe!oPXqn<u34ASAt&@*H?Rr#32oZOVTqOy(|N*QJn zRDK+zH;s@zzL)%P7CGG}EgYe&slv(ymwLPUJ#d3vte=!Pr>Fm!BoLWn>1(*BjUE&+ zNWFHJAAza`jU|W2SiVAceWlAsK%8W<DmN@9BA5(R5qkhcm?=!ze|J+iOpZ~9EmpFz zre8MH0-YPAIabHN2cmr!SQK_2sMuw2^tEnwl?6Wue`}4C+<57b8>+ksp;%=I(*}Zw zR_Dne_IehfGO@YgjOUcNT`2unba-zAB##3h03lMqO5?t~Ir-u}{nK6kU|Xg~BCre# zFz2%cb4u1XBm*jELpufP_~foC%d^`3BW|BdEKF9TK7C5^R$qQ^tTJ|CDpuS4TTce% zcr$~jwqc@@sXi3G5lxn`p{M)w2^x%%WT(&0Ea2(!awHf};z$LWtmb35?9|LvOP4{~ zSv73~@T9uYeE?khHX$dIQNd@H$j7;5f6w1z+;KNg7LPK3?R@qaVtyxG)YjMgwd>~u zjvV}BnSPe7DENob_}wOQ-G{nm>|9q&e7$Cc@P0z#YkcZ(xj~P&JKS{W8|)>cP?#@9 zdnwAxZ&WGM#}&%2-;KexbMJE3B0xSOvIL9v9xWA<6^Gjvjf<>K&xjRb2~|FXxtGeg z6H_Fb#ks8<pdK=C1rn&G^Rpcwnt55QPqM<Kd{_?a07~0R=uqu$Gy3@1{nFf>7^e%H zx)Z&zr`d9n={!#T-+j5E(&c=q!d~0%K~JyB{a1tW?QUX?P!~<i4b=j9>o1p{H!9_w zW>U=ka<sz76dy!mwdx!wEj(Qs@6lQsU|zU;$K1>-HR>Xa45=tfo9DQ>aoLt++9!uh zK#w&Sz;^c2&PhIS3?&#HO0^LR+aygT9%*&g{d6Kp6st39hITx9HhXGv<*m|`rh(m< zq-seb@<R(d3d=kPLyl_fsq~Zc;Mw!LfV5X`%XmR-doq$T-05rM>h(3yEQ<z^>KChz zvPl&~d#nP95gbPtZ`_OI9yN3G!x#)F5oER=B|d(<iYBT`eAbQ8SLG%zoB}Stc=bRG z0Pd04f=>rT_F*pX&(x?Dl7SQTw^Y;^4g5|HiOIxUj#ecMoP*!bsLC4e0mmKX$So!v zw3Gb2pBM?pElF}8w`zwrttzAaq{U`1_Qf+Uja-$DO7_X=n@yKWe`)`XmB7tO_=w|+ zd$c7+%Ig<`oo%#*Rf;Gn%6+cXvIlr&J2&{rPG#GQ8nZ5y2UZOrd)7o}J<Vs!%yMXL zuW;<~rxh`|e_S`*vS+OF639>Sxt!h60RJzp&N`~CZr%E!P~3|<#l5%|XenO2xD_X* zxTd%l3s#_baSiV7?ocQW!994;etFLs_uTW{KQfYxk!0`ey_5B<`OM#3RUOTgHq8z7 z3Ohf(@w2{c!L3)43VSAuQf;1{?YU>yGge^E`t1h)pxGpfeb9(4Z!QOvqUUauICNYR zeLT?`hJg#GfHzrRAp))+H2rG|27erzT}+wv?2WCq!g<Ht<)QX-k{EOKsdbjm)7706 zZpj2D4st)n;)7~_Q2D`V)IDjgr=<cVgqapw{PBP)E}uyXt!utFhhU@M+E0u*Hx{yG zF~TI{q5gPl2qdj~&<w<<=1j%=>lNQng=bK{5HvtYo<U&1`J3k;UOiTEg`1hZr=7DS zkWb!=F?y6ahb!@`J>shV-r<A*LD`7=^nHBJ3E{djS<mw#?qpZnovmKmiaHm<Rausd zUrpH>dlT~LoP*xIZm;sf>P4!%kPy!gE(&O{Ip+1x19S((?%bhn;EjT%1(s>UvxsLo zabmK=+`N@vj}0tgp(pU^WAZMMQkAg#Mo_crD64lArP`TNJicT3ek`ym^*(amxl|Ev zvC_dZqSAgIE3wnnFzFK)<{R5I)vgo9$b|KqA7LkFOu@ZkA!)w#r9%!4ABjFr$-jxo z9=S+zX0O<!{~CN@k#=<?g^ZwoTa!;0dhd<v=VsC)Si(jGJb#3}9DO-#PCcL|CH^hV z3`QD8vAHKnHRH3__&}+6L)Iujw!HJI@zf%wop&ik`q24axX)K-uv@GFQogjj@<qcg zwxAd2=pvD1)2#PehBrpF%h+XyKN_ZnT9JJ|0)5Z}kGDz2_hU~jtxxdWg7_6df?2O= zOwT?kB8f-H)VI74TKKi>CG)OkYG>O1%2*7CLcK>tj6-35wb%D}0ChI&(N(npmK<(_ ztzo#o<U{bGnh{7`{-wCO+N%rTMDVi)+?OCKaMf~$kUt;A_9unTJNq*YdrbH{XU9B> zK3>+f+5su}jIFYqYRafrPNS=hkb*MyBs3bH3M3|R8(O78Pa#(gykyL2iu9K{+Wssw zZoDO;(zHNJ>CMI}oLJ+QDS_5I8s$u}8K}HhfoJkd^GWhmN<w)iJa%uIpQR+vNU;9= zL`Af4fuEL{nLD<}=2{FQ^rQG~$=F?qbFZ@M-(t2%RG3CeiX^^E*J`e-nmL9zT#KAK zTy2Y`BvQBS;J1A>v;W1hljtn|u4^@L29af<mAv=Nv_{j=T9dAAPcs9o=f_U?SY%f_ zxFa;wjT3}L2oRT(ek<d{1N#~s+QyW_&zSWkv9QOZgUErF2Mx3B`cD2=S#Nh1t??I? z&$i!ef9G4-bUsk|dA|X?upEF&BU7CReuB6^c`#m*cZh${xz*L_l@9WMZGn=4<6CRj zzVo~Moz|#$*wJUbZ7LyY#?R|8mi`k9qc&JWcKN=?yyoG&hU)Fq%Ezf;j-HE?kUL6@ zrBwC{4(tq6MDKLkhYz-5^2VR=FTiq1ve<rpP1w$MGBJWVJ`;C!WMa12BFpP6V|nHg zY10??o?}(K_nTZc2$LuhIzPagFDp7y#vX(;yzwoKWC?7z@AX`C9@}@*!SS1u9NJi8 zEWNxewFuy>J|u~IqszT~Np;rB-X!j9IB!bJEhsARVCaa~ee<Lv!d*9)qPhHPc_f7p zHMQ?U-==;32z%48I@yJME=ypWFiD=LUlz?w!t=@RQ|{yudd@L25$<J|KEARS-o<Za zExlqldBWXKDE3stdS>Ophug+0Z<DjX3;^Z)Z1m0Dt?wdMbUnTiXjQTs%N;LM!Wst} zpT%c+>N#2kYZ^dw-XaT(cbW$8c(@)vNPwFGZU_Ay^(mW^*aum!W;SQ9S`|({$1teH zOWXX3j5NBoUW()cb<rdhf7!9ySI}6CWS3_BM_WeR*ujkm-^Tw61zxV7+$Zl|Al%~r zQW8qR`)U>`xse?CUEsYZnJ12x3c{^_?pyz*8dxj)J8|25;C(5FDNN7uOEPc1Egaf- zVzzM>5(LGO*D_YtjtVY3NS>5fyb`f5Lx@+eTPtY~UH7wy&sB52c&r*MjSHwOU{`I^ zj_GcHZ%TmLr0D{!;-e(ME@OS$3Eqh&H(JTPR6Fe85uxRhy)9nN-bL9jlMMoAaJI(4 z0`r#ScnHw+MA4$nFTv)jVp;B~^BLa`3GI;?U%%Deuw4xLwo_A%<MJNE<qfFhFQE3T z1LB)48meTU_2eVWUibQzWQz9gmxwY9q%l^;bv!w%LV1$`_k`lX&(HV5cW!_Uw8KAj z?Tfr-CiP-W26bn7h+D|0B>h<`N4*^vPmc^|Q`DonbZ<#Cu_5E_(cNU<g4!sCo8Z(I zMT+C#>bw!DR?hf1|Bd%;w{hx;^<wKm{@ZTl1G)3+Qbv-io=<S8GekuSEq<_HzeVu- zo$`MHk(I+w{JkcO(^A_w=db#fOr$~`7Q?s6bPWp;${IML@j)2ccFQitocFb6@A+P* z0th>?f~iO)b&k!8W{CA?7y8?`K0iv`BIefTpL`q69$*N4z7|pU>h8@)JSh21nNT)| z?P*bvMhblY<C_C*L?7uqAzsowY9zkN?pcqZaO{`DSU&pZ$~sC`L5EA$%la^+a36g2 zy3NN#|9kgfR<4S@`^rgPRFUyT|Dgx|7gASx`>AMtp8MKA@lR)8yjuUWd2NHyr+0q= z6|sK-Icb*|9el>XHOBK0-FZv_U({1d0k2nl2wu{eub8Q8<zo{%Q6d=Et5T9^N28v& z@vh*m&TT}AP58<E2~YpQ_<s*j{(nEIWUPM5tK*VaY@OSfxt6iA_$-LE=N3b;h!OXa z-IQ}NqDkFbN2u&UK{B)aK=&2gQ@eV~s<t`nP<&a9efz7oJHqP;n0|&|4Kq5=G=K@~ z3PwjOuZG-zC7pU#E}bII3EtDa)T1`7-T!{8ZT#n%Z#ez^?QLQ@C0zYm#nrK2Wlof= z61cijdI07Qw7>z8(hj7j9EgwIIiWo&ho>#~X3(A*C5bSY0Ud;0kc};a5BQi>gn~VN zZ7}b$vwZ*D@%iYTK!vy3e{GV!wH49SMVOe@^Zq$|qzIB536>qurdFx9sN(LNCw&1T zRabnWFuFfc*6hDz6sxpTkGCW)H|_3toT;qvo6B8;(@C&OFMBUe&H@llcScCvc|HCl zIzhz#NjI|d`Y!;b<WsaC^S9go+9=C^Jq8s<ozE&R)Ww)T<M3!|&(`hy4&kg$X=*Uv zG=8)F!l&U*FZe|7;6csn3sii!zIv`ArbJy+Al9dK6y#@cI!dZ-1HfzH@7MiZW?W$$ zdSYg`a&7EfAGJzxk0Y$!ID3sj@7CDrZNVD$UQ(CUbhmqt_+lU&#*YA2!rQ!sAZ1?3 zmwkBtEJ;H31;&QGuGk;tr1iH(ejPQiAcKj{P3rMZ=yQyTBG(n>9UM*OObdPp9bUez zZoCW`$!RvdvpMRF{Whl-bN}J_)pY%+vUuxs=}JAMJ%fuheV4uVjf)XGK0yrzS_4Pa zt7N6RJhnmz;>W1G>&vXs=U!8)Z95gsL=k0TTX=QC#n`%Z^G%%Z7aTc%?eme?-gh5q z#bJuDTF<&?4EETb$^%5xT>`mqgej`~o~SnV&feYHff3Oq*|wH~n0fJR#hnX3G8=54 zV>x0S;4dqGvHYY+ZP}=(Xw5Ts)<s4w&p2<qe!|AJlERY*cR19uzsgj-|J2TbU9Dof zU!bq-yPjb~E6jjgA*64h*;uP<qFjILC(i(->dCjiE?GRVVotG7&JH~OW)cI;4G=hy z`dEcrv{>Hf_4vKQ209rnc!mX};2KB~{MD4LUsrFLeXB79hO<w2+M|J`CktH09~5kt z^k>cH-IkA(qoR1-#SKHU#9cmvdPH?ZIOD4|=AxbTCF$Xd*lTPxvxsCCfexCs+0CX4 z?yVpYp}q}RWHlhJVoV7MnQNgQC_xOAoeiozXuO`<?%6t!A;6YnS&#Gt9=Sj9trnfU zEH{OxEvPlj+OOSQyo?mrukbM792Ptr=}`}jgif6}LPs9UhD+)ym&7%HpVUP))rkw% zwWO#vws3j)44E7Ubr`&SIxNlD<48cK#-LJ#oTqoK@xWU255<^nGVQ1oDm|^Nz7U~9 zlPyCv#(o-cY*+xY&?oFH)MC3X4s<%05*6pl6T5Fo?(G{=q!ve0b<LvexQ!<)HHoAc zeP>O4VEQq_cF)HCmHpqc^|5=y*?ZGIQ5i0ps9CPvDjTO*r`sR9Nzy#!)OWsOj-K}; z`($jW9yYUPn37EPSQG?|+KIFJArn-J`PhpKDsGcGHyp%*4%aPX*|RcLMwrc-tG$h{ zF!yHpS)MBQhd;R4#fA4ModxP2;^vRGFUeXBt4kLw8>V2Ts}EwEagVeH(Ymr?lZc`o zCr*f`jhn_kV|V;Kgu%_9Z*=4mD4WU|K)YUM`j`QfUhIi93dm=l@As?776&E_iXaL5 zPHoF9MfwxT#4b&BiS~y}wd)OOhTaDSb#9$YlJ=?-Yo^DoUQB7b6RV#=6BjI@`J8Xx zCvlubpU;%)`At2)?yLzz$c>A7%PPbnVYZb9x-pLGKgrmn$->A!D-5F86zIWyw~X<i zq%nmJRj|VBr%aoIWn+UwWh(6R2pTJ1n4&tx>o@JV$I$k7KH>$O=Ddaa-@9Vo`)0mD z@jo2keU$1wSgOgQBvrha%goLd&<87=9&A#!H~y$wx>+!+xLp`J??iu|%3?`Zg@t9i z=N&8+R+ld?*0~NAn^7r&l}B{=7`_f><|xo*(54XQRr<}o=`Z+$E^x-}E2Elhjc>%8 zHerS`!=7NqyK#pTWXMv{!*7xT+*Em`WE+zlQ?!^}*Dqv$q9N(z5w_tDh|g+buBYub zp-s@+@kRRxVu<bm&pRg+yC$Jgv8}AQZQn0QRreJ$ok-!yl<FrdicREo3pCaw8XV1> z=mT?)@5O0MVS|0T9Sn%%x&*_;G!4{RPW3RXAF-B>jda)-CzI{p{3HB#*8dS$vg)fF zs<Te)A<#xVcMg$=7h(3>mRluV2(!x+JmuNAbHj9|T|u^AR&n*vCz%@}c5S8k17v<u zG|U5Mc1ZdQptqB{P5%p!{&K{TIMcb!W%GRLzmH>VC6=C-CQbu9AKjV{h4Fl-Z~gr` z?dIk>m5b9JMx*)5fia6%PG0i*LS^BRNCpb{U6?%EEk@J=bX;AozY0=+yApu$$YJ-4 zDTL{j*v*p>R^Lqa7Z6wkUl=C2*rHlkvC=mosUQ(79ZVfT;OZL|yzV*rJ-EZPrU#}l zO=^`FF{YcwOZOewrSii2pZvv+>ek_`X93&GPi32(L_qSxNpmI*cu8g4GcDY~pVF&Q zVah&VuV{{&<Yj!=`@IsWcZsIfoyTmsOf6XcuS^F;X!+Y%N7SY)Xfrt-u-JNr<si^? zyUt5Y;`5|Lr}?$8)A$D;AA;XXdGNM_8QP7`s-`Gf@R(oynr&xYY|lD@{R3L88+nwQ zPWuO`M0~qlgwR#<@fjIbm{ZZwY*%WaUu+X(r&8V(C$bH`-eBqWqn>l&7Es2(IP?kC zx(nc77ZpMyCzTMCcRU&<mGF2SwNr-TS8(9>dZxaAwdjjZ${}dH?udmp5Q6!bm)LVp z+Uw1cO=gR~vVT7S4mxD6X?9n9(;I~G=(VvC#Bmk7;TX#T&xD2d_^~&CmvJrClb0wK zLmQx^Swwjj+_Kg;?2_Zx+*Mh&qyA%L-q%P{KJ5rq>l616r?AfSbOti*Em!7N#Srv_ zdQOl>oD8<xtoXRV95O-9X2pj+gIW#sq^?VE+xkiggSW+b=~rI^UNLTe);WuEd&1Mq zmQ}HRVSkozI-Vv&k$)caDFJ=b4-d5|sxmAaTTsPYBh8HRkhIdpTBkGV{g4R*2kUx> z?*YNc#`X*Gg%q_v`s^j^#vM9Os?86|Ya|DqTlb_AvIu%i`2B<SuQ}x-=Ve6+1FP}6 zn+tJv@euR#=i{oFDoV5*z_wMI+6nna*($}%>7}MORx`c61LxArX4c%Db1Ui7+Iu8+ zKUhFMzN;>G2bGuD#QLYXpKBi*Jwkc1-YS78PB}#=5e?dm&Bb>TSIEBxjI+CG!%5$) zNT>O9HpQRpCKw*vj<ho9#Qf<nc~hNx!dN-vb!5=LDU^`1p?tF>Xtu`sl;^{iYe4>$ zhheS&d_f6H>PtTVp0;DZoyusr{Cc2o56HkkPCoAW%`>{rSWS6W5WOCKvwp7nhTj9H zbuuemQ@Y%B&UvVN-!3M7L$|lAmM6WSUqDNN>iw;Yfbzqp<eUmzo6jt=7;qjRdFVE3 zjJ&xJ%Ed+Z!(e}2oGxUXV|*v<Gl3_sMRXN13&7$RamE^LJgdp=k$vaph{<fap<Y)T zd}p(rp<nDYqO^WKZRulN->u7%(v-r?dn<rg3D!mM?e__haYp|-yZ|c#KD*5sS>3e; z*Cbgpa_qg)9-gy2%5(rpw<rqQktv=89(4J{;P4J*=8%ha8Gmh<LTP^crFme$$jQKl zm?c$^9jQ887uKn8QNCNNm-hAo%htihI@L1ODDQPOA6pzVevmj)WN{mZa(4QT!_xEX zl!k@mK@})Zv>zTUt4uPr%<jd+J$6bcWXBv3HO@%<9&d<$0JK#}41jNKWS@Yp8s?*Q zVUxslaic&nA`n&n=Y#-&9zm<fgy^<49w9;kr;WMxx`vp{vz={+;Zqn!(EEOWm}P6S z*gc9*oI3A!ZMp5P3{R1yT(IA0dLE@{<8Tx>ak;4DU>Zyl8aV!7IkXK%#q!pS>=kHk zu3Y$>Qjgd{n@#_yXTtNWiWZZo()#Q30HZsg9bX{%1X(SeI<Ckt`Ou(7mQ7!FooQG( zLw(c-kNIn?bU0@M-fJl1YsF|e^=B<d>5*PmGD5&9N8SwLT9lhLp1poh_R2!UF*ZC9 z*LO8>HcX@Z`GkE!%kAwcS)XJBi`_g)TG5R&>|qMhJEOPoJFfcrbEFl?haD8HIvvVV zyrHFrS>QRgFnYgy{px0dd%pAfKIPE@5mqUQ-rPESja4Gm@VPqqN#Lq6#ci0%o&m)- zU9l(YDK@7ZLV6PfJ1uiAF289h%yhIUGWdc>N-0wP#Q0E!j;_#cQWQ3!OGilBzlIF= zb650{FI^V6Jbd+(EFXEO6S1A}3W<rhA$BzxWh-!;SCYsJSp#HW?Q&cKv~N00jD7R| zV*}igf0tEn;~KD4K;UI!sB}BqIMJI@-;vz-&m=+cFJOtGC)tExt{y_MbA4y;Ha|Cm z<qhiLvv<i=l&GO!tqxcZ9#ndD6ARNzp0=4|3>hoXmmGAN$?s8s@`B8{`p%NjR9)i- z1z+CwIEGUQg?f^Q+14G<Jx{bL+bj7flk;4RH>jo4SY$NP`LfRX5j_em7;rg=<0M2# zu22{r5dTQENC9au1GunlvOjvhhDcB!&p|Gld6t(8#>Y9fih=~&<yESy=M8rE)NN;0 zn34u&X3$v6*G%Tj8C>g!q<EATYT+@P%YOl6t6n<P(wTlsBuxq98}aBdN<rPJ@2l<> za^BiaGQfp5vT?k6rGIle4rJR|NH`>`PmI-ktRCHIE1w|<sDO*V+vf*!RL?xqz-4;Z z*gMXtb0HlNy41b+O5=D5Xqeo^sJ-!kfN0l&{<vAv9p&Q9dcj|SW@6d=suThp>tcKN z@XiZ&n}DRAGr<8ft|HTYcQo0347lSEXU&GhicYDjqB-Ab`xo$1&-Om)Cev4_ZJuCx zR6xwPt}-Mwj()w?7Ah+;;cX$I;~yf4>_xLSe4^Mg=S~Uy<8LdtQmy*a)9E$)mU(R5 z8}T=|r>?q?XB;1a1^duGk~fn`wG=*%)GJXtJ)sJ+cY#J^bK9=nZ^vyr3JY%1?!NM@ zzb*gfUNB;^)ay(!RKkv?!D&w!ASb6C!0!7U<x{<8kFws^5T})h+y)vgg-cL$fxP&i z1jXy&aY<vj831;Q`T)ifmIA7(!r%hkvs@E(Wll?bJ*S3t{v3oJ)3PP(jVcllFg)?r z7q}pNGanPN7s<>%LA>%pnw$|&nhiUv#4h{d<($;NERM5o)DG)?2A?Qme)-p`3d>CZ zINM`UV8A5=S@a(pq`VtT^{9sIKU|UPzYuU;tbgC@Xp2!uZ$8rxFvI+#;-bT9nrQD{ zbiSrfysrF%M>@E-FUb(~aC6DCN5XNwMtWds*PD%FnsVr+UkJNPn;IT>NBE~s=zse- zZ$5~J;=SyDBv9xmwN#hiG5SF0e|^*hH>#02N9(B(aHwu5aI7DRqr5Gfx~+tio~WvL z*u>x<j8J9XUMCx1)@h3vBKF*90Gjkm#v3Q2Xk~1dSb25-OeHbhA=5h26SgfWBp;o& zX#vA@J738e)=p2Rmf>A~R&zy(+d<+xZafTKN{!iq_R5kQ?W6Z0prY!C2h%@GKvM#@ z{S&Uw^>S4@?m=$?!8h9*?$9>#`LCb-v|XXJ{VJx=ifYG_BMyf~^&UFZMNBq8;?VG3 zT3=&&{N&Wap$NNHPIxGLdcIE#XrMq}Nt{0~?5Y>&#pj`D&*{SY_EQepqu(#xUkFr= z$AO#MkJ@W|Hz^-Y=Oe0U_eGe00qDc6xZBYHOF>%*LZCox_k6~1C0P&YU`u&G1PHSx zKH7~>3UrVD_OmfTh9B+vCRsfrK5GFXa7~RnH{Mr<aNA#t@LZ)U2fF$&v^97m@hmaw zf8bz<X-a&lm8BGrH`B_&bItV^U`&e$mk~_z+&IE&k2bK)mj@9ltiRMR)Q=!X@x7+@ zb~a5fvdOu+X%Wp7?4VvtHzSECFdTl-_9lPHASXgt@)Pw>^*&Jm4d^ycYo-mSAfFHq zbHB!Lagcb74-!Hrv)hEJwR5L7+!VivR&TfT__m>OZm(JR*3n_dn9C){!pS(;0ol1b zE`E~iOee8>-w~yDRdCGD@#ir6b`$=c5_#<el10`|Nof*EBd*@sJYV6gA1(TsrZLZZ zHdp3{0z0zrslR{jJe&Ru!+j^Z$LL;0GT(s~s~)MqDPW11<}hk9<(q9K2<j~Wm*cdJ zSO=w@L<;rbQoV^rM!>1^OGR5)-Dcy-TFFJwwpj!UA<`sWS|@2h-OmcHBE6kU`#wXm zPPf%C$^6sp+pep;EZ-|!?LV=G=Q@#Aa{@7%>*IkRoK;hJIb_&}-p6@T5mSb3c+*^G z0?`5t3_*~qae5p1m>iCx+#v`-pSRptP?inZHrh~^C<H-r1At<X+TL%q#%S@3Hp!a$ zkpXSl@6iO7)d0YGfAhXX(VDnXq&{FZ7)eA{T~VVhaRTGIBsxE-LMV~9O}N7A9mziM z8x@5+WcxMr=2LCtOQ#XT+laWcjQGs*{0z%9u$_N62iCG=Xg&ygYLHQ-fKGj=DO8DQ zn7#Z(0EYT%t)U9+qDSEbntXa=%auYhJ^VTzX}OL_+%-<jGJYipl&1+pA%%T-`84MV z^hoiy6DJ=HO5L(G`S97T>nK<)%X9s{^A0PC>WaWeDz?wnge(8G^(_4?F;0oly4A`t zy+Y3kfY`p5>g8S$<$Xu`#t{zRTSRX`c@{M-V1+AKFRz=H@r;$IbbAkFi$!ENDmI+L zs;Bhs*12-Th@<k1j8q)_X)_|e*~op1*yXajp|O(T?atv{sitvF@Gj2rLBcx*GmA#D zV_aEbO-B!^YC{G#cc~ZO9m+q5nfDg67mPR8BC!BKW>%C=PGyZaQ`{mis#%(0+)1t_ z`of`C#kfBz<_|f|G3ebL-_T=(a9Ys)1$a{*6~}Jw{)lf$bY@V{&yU}x%uE;mxnaTL zEb$2kw$yV-n35v=>aHZ>x59^{i#@+L3Zn5aesHF<a+dF)?G3+qE!@6Pp)u}&g1T)! zHHInp<2yzRJLJYMHV&&>4ABmIkWXpr-QR>d1j_u;4m3(}CM68MpnQs!r|(jjP~aj! z2Ft5UPh>%09h7CB$~ba%<e5If0+Gxd4l>A?*a2u0D;a4siCxK_I`+h4HOdU2=A<{x z>+C}=MRXgvU>9^MFz`Wf?bduJ)`CJsYICE?EmnEPED*Y4vaX_0>+*B(!{$vb_v{1) zS$Fv)Ch#u+Prx2cYs##q)|aiqZ<<rs3B#h<h2e9z(g`DpG!b?*Hs-;rO>h!%@S?on zh=DkU3Dto52&GfvOGJo*#p#Ay5#qFYKn<YBNmdD*d~{*b_!#)?0KC(M;P?fw?M;%P zF2WvmRI>w4qq>dwDoJzL;t*x_HYOCo02<4?+7}HH4t|Zki#}Cp#U-&e56^<18MHu( z0_%2zZjNMTX&)4QlA9@9_{sXb&*_&l(=DjIHaw{G{X_3LORGn?nHzCy$r$5^fO1H2 z(Y{brysxjiB<6o~;3HCW7WG8aUf?ZBnhHr1C)zbgn$>^bTUbbYn}5=DXYpsWF|nHh zr%%^ozC}B;zlBn7x1mlpff4&oTHA#Pe-9a4wAS)xM=?y}ch~d5xXWJv3{n@;$opa8 zO+qQ;welrj2<tmW+P3_?%Z&wj8#DXQ<qh-aU1U3L^~lZxe7<VUCHC!qnCv5%j!2)} z5gNS=akW0-b<}eUBBLZHa-qbV1kCYl;^2R@Yx+d?yB@01-}s1iufv0|CHpV*{o_h@ z{EsWS79O9rnA(DH3m^ZFTew0^=`SFzJ^KM+RsSXEUQaA6D`T;_4rimV?|?D>{0m6- zw96h~hp(-fWGo<*SD0qqvfYNL{Nq)t(K7)BJPkuk_aK#_1C>^4Jevcte_ko07jF}9 z>{4i{B*+t^57DJ$OpBiB<{4l&p~YVk86<Q(E{w#AG>Mh*rP%M5Zx~?nQKdd)vx1bF z+!I?G4V@YN?u?jL?<s>Q$*Jx3S1ptp7u?dv#ZHtBR(oJd#8paFbQ?Dt3qv*{KcT!n z5Pcc>+pKxi#3H$avy$_@KDDJ=6?n`Bj_JGSuIB3IHtFioJ&s?!$diDZ%Ip(vvCj+b zelz~H*`XaoUaz^lWfJa~?f#sM@sCgo)l{<-x?X^<FOwjHs&*%Q^<i#QRT0IF3(cG6 zPnC7`HpK``Sy<}a{!w-kbt-l&(DYYl%|}W3<5}3I)FBSi<A6WJ&*f3M84>2?SrL65 zfcNNYca?o(9yRoo`Ao&k8-qIa?95il@O}N1{^*{%+4P)g-y@3|)<?q<#Cl3D9b<{r z@&?XB$qYIbwr*B2-1JEdwc{8iNp--^aVWnHf^e!nRCOg_8@X-7eLJP>#CIFF)0tri z|B(8tc};Jay7ztWjyMP{zLgwJ!lS~#|Ak%ht*fy?S^a4J!Wn82AKtoveY5mu)E8BQ z$l@wKXj=Q@^)R&?<F+?X6$`^@PzI*~;*jk1wtn>sj})geauGn5qQpY%rjMuf67&=X z`J;CAeUmbNHKQ&g<5k>P+l^@Xk=jc*_-1}-LAR-?X;FZ?wy@y!&s@buVmb@g6Xd<4 zQ{FUX)0gm?l`pS^D)~M#hC<L=J=BrZcjkOAs|YS_q)dRO_Yc9Y^3TM?zrdR$&sK!= zAL!9e!+&C)>=jFwWXsYj&4qXI_7)BnJ=OZgW!faLgwXPT{XT>-DIFhjJK<Y~CS83_ zjqrg9@~|5oiDsEs%ldN`Y@4zRTI0gq?m|K=s2;QmrXDp=!*dNM-MvAtR}@l&V8%aJ z^ZE*~R<MPUN71qr&Sa*9Y3*P^9MtbBEaoI<Fo$w@EI=<#`G~vpiB(a4iYL{eeVq&6 zEJqBK<r;@1nw($eyAD0f{rTMj=Xlrh8|3&ivc#h^24E>MI*WOUT4|s@Gs{$-RT7U8 z;+|-bne^vnrR3F&`HsL%$ooOl7;b1hWPB_wYWyZVi9(G_Ll@i6h{QE;!B$`@RWQ5P z_2mkok!isrkll#i*f5nDM8d=KWFad44IiD6<~k|=k>1<TlpT8W=O+fqICT-H#83u# z&AQZm!JXV2jBS{F!R@b^stFD?xVs=Y-n+>E3tiBDwPobO7clA?`Oo+`7yckz)R#If zaGe(LuSVUJ<gpGPPcGv2xM=>$WTA_bhZ+W2`U$ectf1CIwo|k$|DNItNKQ@UA%P9P zzV2AC)8%h^>47)Wbmb~p@18ab2Vvh>*S+Qf_{0T%83IuEbR9W%pB7hw(K3+1-xhMG zmAXKM!LS9bSoe<H8#c>VBii*^%}M6ATQ)<zyq8qfTS-)|I*f27)k2<E+5ox8xL&4K z0SjPs!0@g;$Ip8}(XJ?SJ8q=kXV5fULH2SLa-H|l8n`f7o1p!&w%LQc;bfEwfJA1L z+&zre4TnhNpyn3X&!MB-<h~!|P2BV89iwd}qvhrU9mLA!CY7TRZ&rp0JyQXD)>qW1 z4ujq`=O(feaWBZdL|C4t_KJ+=)j}G2^cE|>D|E{$<e-x)CoDJbL=vWMRX7`86LoC~ zbcT5}cnEu>2y3cQO_yVG-5SP3mj4<eu4ahabETm~-XSY*oea)BQc0T@Oii4?Wb%-^ zs|tB_(UOsD<Ckv*epe}<cl`_Z#pNcbGwVXeBl-B&Tu(82bZ4;c6ksLIImzJK4BDpX zEPfOXy45%Q-4-Xe{IPnn#gj=nzIw4HQaN)32?c;ETG11!(?tG_G#qk;rR-$}#E3)* zcs_5dA+mTaaiaMx0aZl>^4}PmZt4F44}fb5#<&KN;?u^=D7v(Vv<JrPTSi>}Ce;2R z(~#5WEiNJTUX$l#m3w5B1A6N?lf)0QPU(B?rn-aAA{^&m91~70_jTlGA-*X%ozP0y zb5VGjZ*2CyY1l{ePPI;pCc5^g%tx->eyUcL0pVhi*U*o;JAHhFl1V3~D3apv^&X0a z@GBgClPnzKGxP6@Z*-$MhJ*p=A`@G)^X+ZR7!uaB3F)<}_xJqaFAW6PO_Y7{=FVr@ zDxqk{3mcUY6u$?mOP5wEio{CWZf>ztm)?kMyU`>a+TGginMTq!ye#UO{Js<(=GgXD za9d}T66+@mQo0N3L%#R@!k!naxs66S*BxYfS?0iQ<cGz>N$d~FH(qk1n|pojcD?uB zqfD9UxdXFR-0x%^6mA8_yM>j0!<)B8)xLKU3TET~>E&vNT;}Dw2DUpz7Kt#r6OVTb zi7g!d@$<L91D@-f&M#%tYNccuwHnROaeLU_2iqjoBSzM3p-Ml*GA*C`v^M;jnI)f_ z=_V^)M|L>=t`M>nOPzddQTq$XUFtySSwYtFwKqQPUoHF^o%}jmzxyklyY4*?JZY?^ z`~}c%`<hwx{bv$3cqoNi(AwGF9IkoMcJrg$o@B@P(2GH0GfV5r$79@s#Prbcxkd4x zW`DJ5dhH>}V20r%R|2KNSM2k2jh8(gtKC?<lA2o{$2>px=mQU;wGTQd>#}GO1e5wG zQ!DSAQ4Apm+(%?|dapI~w=TaHTxIE3b_ICQ6*sHh=C!(Pnm^C1C_APya$x2r(?w^F z=pl&dZ|;zXPt7tcOIBc`Dz=>*Bb+?C3)f2rsrP7KQ}@q4zEhTELMBQ0F)baCreweh z$P+*?l}ubj01ZWD>Ar&8K<SVIgcSyCQtiKh_`EA#L%|pxz0RX@|9dh>q?&nrzyH62 ztq|xRBG{@;apqsvSW-k?By|M+cU@%i4-|(Wv;JKJE&Vq!_3s*}{(owqY>2GNwE7=- z>oca&PuO~(<yBj=>G-Qhj!jm}?Qgnk*)S~>garhzd*&~|Q!~l+Itmd1XbR|M@=J{G zydk^q9J~A4`?UEO3w%nw9(~}6p}}nox`9%H>RFQ&ERvF_UJcPvQ9Mb*151te{a&7< z=2<^$uNG!Yz&enYj>zdYuD5k}gpUt|)?=PA_OeeD{IA%bRNz(4u+ILXSw#dkHmzbp z<4b(qV&M2}lanHRZ1dzMCGqI~padU;hKFjsJ4b2oBpDVn!Z2?n7;b)t%t&Ri`?f5& zq3OVAybazDT%HV^@0d@baAO!&5;Bnw79GiJTm3T`p(_gaFUP))L3{pS@TB~dZGIv7 z(nm7(p#=wFa2Ucc{UJrj&A(y%(WV$-7>R}W)jyI(4Z+`SATH+C+{M_(prnfo#YZu_ z@vH&e^P$yqwC|r`#~56FE(%nV)A%R}#ims8!<f>y<)dm56x3tM=ff`c+s$rZ;&{b1 zeRZ%d9rh3@SL{y$gQc}}i&A-eVi=RARhp#2T}pg{xH}5XFK9DD9mMmp>E!_W3ryP5 z0U2XLLfg6%Ik?}rpw38B1G*}MuO*|V7CO#5Vv0=0fzBSI67tw(C}1p~PCE8{{>P(> zAj4g%PabO$GY+c1jyQ9dMo^lQ4}Lil$f3ZThsn0xZ#L$w76R<u)$qrQRf?+`e%!?^ z8zzJ@-(kcFZ6!X`@1u3t$>E{f-Xt%03{6yxJ2YI%*)S5LY{otqWqI#{1KzfI=P)IW z&#r@<mMtbO&EhE}k^y{4L!xq9)TOnLs<1Jqx|%O024ycl!<5SL#vhqn12h8PB5C6C zYP)x$c)3791?^dSq1&Z31C2~Nx=an0-yTn5A^I&a+)#JA=Fve`mk-0j?@i<xGQb}z z2WMyENbvfo0VvGy5DzQe3&!PM`-zh#WX}=2_g*Mj?1PWYVlrRw|8T86G*>qWL@Wmp z1u2kegqx_M(YcojOQKGlX|A!XSwz#Wa&B|}lKLr({n#bUFjI0sg9m$Dh<Mxn`}bHw zivH6T0`!V3<;|8Z6}df1Q~?DxNSNhQ>jAUBNPXoTD%+79w0h_^b(rUv3h<Jk`4aoc zxsF3>X{=%CRJv&qCdW-yj3jOPb0>w)GCDf&6KQvgWP2I4>e}-G2^%-Q3{`<oN%YV7 z#Fm}-3o+`xNQn2w8RouF&xmp=B)8>5%xA*WHDS5bZK@z8<Sfx~rkRb$m=EyO-1M@a zjCREaq?UIO%dz~IQmyI**<q7_jTfpfmDUL*#6&3q<6edEE{{O9;_~I*XY->(pG@%a zt4sBc6B@<~xEl3K^1teJ>(0A-pU|moL_6@S4Q3jaj3cFZw;6pm^^S;-%Itgm+%?&q z_cIaC8zFZo^8Nb{2~4Yt5qY63pXuYPDwK+3B@%E+OS-orD?0J7Fpvd2EBVmdR$<FZ zM~z5Tm?bZ(MwG4rR|UV@`196eUK=ITn0M1?zSs9Dl+>sGMj|SeX(82%#qp%1nBNH! zfFUXCg`xjIdD;?!VmvLuh`e_L1d8BEIXGh8t==iE1Ykl+kX|d%8orsDxSYZ>!EnD& zFVrI#<WTc=y3zlqSe>f2-U}rMthxpy`gg;}9AbmL9j_9ErtG<Q!Lq5lBOedP9#Ax2 z`o&yi;A0GUQ#7;m#*hIu|19|(wB5AIgUBD7Ba_wxy3Vswsit>PlLo<chALuf_jW~* zOP*d+?QJ=Y^z_}vttlu}+qg+OQW1XC7Tk^v-+TFm6ZXE8mhlUbZX-L<3W;t(gw<dU zSuIQjq1T&pj4_3-l22iBNsAd<EX^X@S4ZlNy}mDWK?Hlo7sH~9PEL$g-Ddkv;u?^y zdb~bgRQ*2FF9||i0W?eM(sy!t_9NIe(G6meSyH4jrN9MU3M!S-an#=JDqG>O{gH_# zy68B$cY_9bX0Wr~c?<~+2H^}$1&XhycS+v|-;ID@>cKoi<wKw?`hs{30tLi=nq@?` ztr`Gpi>^t=S!7W^)+Nq!rvA|J8p^PSc<`cu@Fx$))d78k^Y9uuI4cQZj>LElat!_1 zZrx%Y_*##VS*4e*a`Y10H9k&!R=4~9(^7F~0<fZD;*wI?$<VyYN!x$1w~@N(s{D@x z!Dc1q+R_*QcKI+3B80`FbSCrXpij!-H{X|BGE-B*15<V!1XJ`BLl5u!#W{Y4u=?*5 zjq#0w<)(v!gS8<YEI>lapL;fq&0(O=ykBi-8ID)<bulqGMlF(GR31=RCvLR!IpYi_ zT2b7^><*F11vm#U0KV;($#39b3b(t<j~|gUNjh(*;3{10ynAHz+()ep7kqFeJRrHf z>HE1OYZ0A<5}<$+K#77-mx9ECwf>R$5edHkiY`$1@|UTGouvG!gAUt~Q<|+eTWnw> zEsIRNReXEs>-a3)68_{pj1UmgrVUf|{;4KeD}w(I#d=s%QX>!;jqp3(dLjg4sT=Le z{!E}xjJIagGiYTb59VrGSK~jpy8h($7qF<)N!n)HAs^EwL$<+O;L`S>)YH)!PTQ^x z;+Z>leVcd5(NDke?Ed>vEZq^@CV~(qeug5Z-9u4EmYSZAM@2B~bRWB4ROdHvJj7V` zpp=b#CBgcr@RXz0BAIko@?fsmcoVoV_{5L!)=n#%7HIqhl$jRzS^F)zSloo10}zP` z9tbp-&F=D)2BGGqz)g2!^T!aCSiAq&MKRO1P6)pnc{!_fcfU!P1ILxtu5!!Cz&h?> z(OXUgWixGWYJ$+@h0HEGZBQI8zAUI9j!o==DVY~|i-!C+*neln#D4>|0|AZ)x%Tfo zkF^+DP@bJGA3gL)75J?AKkr?dmK<8G58Tmy)b}rOygy)h4zmlN6NLD2Ie05XuW1@Z zeR2;mYnxxI%xq^+OPQ?z^?Tg>tFn_qyfStEdffGWD;M9QVo|GjR3K#{<_mx>a(w2x zk0rJXs@-MS@nn%9(N!#k9cc&698U%33A8C<T2oM$8NUzpl2lY&l!a_HxMyDR{JFhE zZ<Q(EiM*{WDN>KilBt0+-NvYz(v!|OBcsvew|fWkqGT{&-Yq>MKW&Z8foq;I>7!~h z-wC$A2cFT@(4>Zem<{;E#8_OldYUIke?###fgv(BLA4pVODcL1@E%F#7^`X3uAky} zw7DUf{TURzhCv2t3z(P@m8r$K2n<*`y}B*G^YMnPt$l2<&%m*xWRI|F{DD|OGs8uU zuorfsbL~(5MG`MXB}xx}P2yaQvD55(bP`7$_b%B+#$LO@w2zmdKanwzc}9;$MCQ)r z<tjPO>kd6$v?QaKh-QoF8@@V!Dz9+e-?<H9zL0#EG4=BAy9%E;8uToYTW!1Vq*o-b zg_fa`#q_BaUlC~@d9{7h-R!Ya=(5ddj5ViUv-rV)Zpay~*C8#wQU8lYBiUV4Eb$QZ zvC?vBqzEdJ!?$+0qtN_#uGN8}0wcqv56yVEgLHxP-AECl1m}U*xf@XpG<<WXKBC^< z0&fN-bd}M~kbmaMEhjU07;$eUUR>?hCv?8L)^`g@rX(wBGw0JGm#B~ae$LH*>vHUz z6%`FuaoZZ$tZNmo&O21*nw!L2QX%YRWslzZ?t=OzJmX&HlPS?v(=kKZ^2fFZhCB)E z2#T`T4GR{RIFUsqzIho}Me|+OlUuR)E8#ID^S|>HtoYwKT(Z(wzWbBe8&t7^)P=S; z1XYn5l%#JJN<ISOWxk2f8?|RPU)|Z2>jnh3SLKl{4<E%q_@U^nb9uGdDp`19y9%$H z*J%^F^#U&)9tKfPs9*|Y#8la@j&oYF5bloGdaF}PYbFcqRsg(oDc;bot*UDxP@t*8 zc||oyGLO3dhtmAKJs+b}6SH)wpSc=2<EHbJFVy9w_ar4eY*0O6^%#Pguh8GtO!PQ{ z@dIbjg<FAR?wG~tK(!fOkG6PnnloF;(4a_Wd^Zg^KhgJ-PH%J^GYQc?(e2;elb=1M z{Lqpxe*rXWs%j5lEFfW{%B+wc9Kw4mOaG^f_LX}{VFP%6ehsED(`RW2Bv#ak<BYmY ztO_AVYd%u0@EYvX`L=&S!2CvD!X8Ln7pTmpQnAN~|A!H22#s8De&3I^s$G%uYFRkK zo{kX29vMXuhiw5kZ=#CLnc&Ep_2U#fIPokw5Z2&~rI2nIsUfirV<8A2OHgzTj<%pa zxF#_30hV=FbQi4-+TlMaNt+&D;MJXapbTD`2?bzG9G{-3o5Dx?oK}q3|McHD^UGx! z@qyAk$A0ZG(q7YLN$vc)8lIVJ(=J->wJ2BnWz@dDSePL&zmMq849488y`%O1b)*4Y zf5o*u!^M)e2COJdIX<GImj<D~2du0h@A7CJDI+}A0X->DxsID?*?i{rHJ{(v)0@A4 z@nWY1InEGeuarxFPLl5E-Z~3`gVi;nPCKGZ+Ox?r>D{3?KJ-<t4IxW;F6e%Q=QtLx zDFS94Nk^L$7|j`8ygn`#_Suu-_s6x<>Z@Ve8A!3AhQzGQwvJ*q4)4m-bY~Qwu0($Z z@6}7D&}!vqC85kL5IdfWEnXezXAOY3t(y&{m{*eme}qVJ@RFOZ;i_`f%8dlQ)AXj9 z8>alvv@m*JqTL+fYp?zb*f(!*RXo-d$-euB7$hoF{{bl1|Ht3=U$ewosOcTzZ$Hpq zY4K5E{HqPn^nwIo$_I5`p;k1`H*+DF%K7YnM<0Lsv`UN<o7U-Q8fGxqrxrqTx!+Lf z>z=!YHO!Su?ippK!!8~l=Om77`qS2cg>|E>q?ZF5-}mTNnY==)uM^XUatnWb*@SGS zp4p-DZ7wOohFqOJ-x1C=;a8yiXM$8dJ+kWoblJa{ow$x9Na-uQMH}qkPy}9D<I+S0 zS$!@oYqCuEhWYdfo?5#2r4ysgP%vqQ)S3GA5gtn5-1AOr<fS8_Uk{>Waeo@ejd9IW z@{d(*bw_@Fv7B;MDg65{U?YpoI?=y}XKPhPjgU=?c*QU&kc{pJN1R{MbX5PwB}H8E z?#9-tX=Nf`o?Hh7Ur=Py<K%a`^gsiW%low3SbV=OL`wSA`|;2BI*nupH+I34*>J4D z$D{G<^#H^QD{ahrhbB0`w_?7H<J78<Ar33EtZ$5j2T5bMhEyt44Nr%bNPkZXe|L4` zsQ;)rj}{KA{1Y2S0HVcd<G?3dEHJ2$jOX&R@!@|;^HDor)(KW1@ubj+LIi*Lml*X7 zRS!TCO5!g?_t6{*JGI;(VqCNz>#7@3-q~TwkiGRN2KWVaD1WaeIuvuuJ^g(Kr<u@K z)zC~g;OFS?AdKpdDq_4~@3nJF!J+JLx59k4Bqzro`)zPRl3b?T%VAW}@H>N{zO@_3 z9wm}cHr}K3l+uZjO!S$cU+rATS7}{7ux|evBcqi=z7X|Nk#!mOlT%JZA|jQ(T;Wj| z>OE}XecPNY;s9-8Z44kskH3pWu~(1&RWhLP_FHz$y3ES5=9m<Yz>z71tT)beRRS|9 z!NIceM|QkVpOU19CzLsm2dQ0AIx(3$+nd_bpabM8V;AzYe|-9rOpLcC?*`KYP|-%~ z?tdeu!)Ql1&=@Vvs@AlH6ZU?*CA?&#_hmHOdjXqZ-s^E|o-iLXr<um(N(de8A)WWs z4C~V3TCaG7Z$1?aSDZkz1%xC(i$?O&>UpXm)!%7^rTP*}z>6{?l@Bp?6i6RMZ>MWK zvPQ#A-cooEF-D56S+N1@QO#`U?70;=nuK=E6{&rh=X}UP-W8LO%ou;%Ol*(t1VS3C zOXU|kSieSjSV#44(s*K$2cV*bEuct|nmA+jJ5CU@SzF2^lArZ5c=b!`uS;rgm@|*V zO>cQVL0?Tsn79iC0ZVF}&=4x_b9B)uOio1~;W(1XJBm9JCY=u-augV(Zc9Fw4N|qx zPXBVf=j5}Y^Hq}MJVa|;u)cp=H=&EjXk|r?=(BQ&74F^F8Z)pnSWVry46)MKH*mJ= z*Mx~`wO4~LjEu{^tDmjZx;_kiR%b&w8Pu37$eY3upA5Z-J>iJ5YkIjo&akYA)0wb; zCX(V4+uZnL01Y`Bd|d>k4JS!koK8|{QwI)J-Dw$Oc*@Z*cZrA1KK$aJ#P%ws*b8$X zH|>3+KV+cX_bMX)RVZKLt&*@dTGbY{n5({~t)viWSUG+F>*KDt%8101YHu)|W~m5+ z#Q6`AaZ1}@U;Tp3_3$N+MCg7!x*&&L#3w}oojfnwJQp}Y=npz+TB<y^4KQzNp%14p zzpPhUeF*7%VtG0jmnWTN(yGsjV#?QyR~IneL4!3IPpD%Xzd*tymLk(o7#rS_qTVz; zqUk4jzZLC1Zg9>LAkc28UfW9XHv00ZSlO9zs*J=KEFP<g%l4L&a%G!#lk57qgg|&c zadB9*!&mvZcbv1k)02i#BzAWK&nM$D@>GI%V{=n((MCeib|grFaD{tU@3-&^${>Z| zt<EhYn@9RAwi(FR&ox<_kj>fL=v*W2>vWEG^@LU}OjM#+2RjRc={6Onr;Pa+IvUxU zkFT4wR}L-L+iS>*SBj$d9tumCrevem!&5wgcIdyM%662szSd!roC%=x!JliN*YY^u zyvX{ttsRR8$EXv>vG-f0N&^>O3_0f2V_NWJy-5BVpeVu|UUQBGzdQjXO}`+rBHSSZ z`A`=$**`~$oVv)mYI@<Bz;461=%$PiEi4Wr33IYYg|aRt6z>Jb?Pk}mjqRD5KNb1+ z{@u#nly-C8e=HMhB69s}CAoSecQFlgz6vQwy*UKln4+6MNT5CF)6f%0b3xwA4H;!g znyZ~I&N?$@ZYQX4okl?y_v#k~j}5KjRwX>qj~Ga33}2@bvA<lwj9>AA%oiW5k)0=n zr2`!ux#kFDQJfihyh8Juv^Dk!F~+E9SA(-}Y~Ks{2*Mghd(*as6O4M@*=t)k2I=D` zt;KiDnruqhuMcMO=Q_xqYPCAr!avzrH}Mgv(eVwot34QPE-pW#$Wz-f^Wb=O*L&MF z7sNvwrP}41H7^PMz04i&tfOCSs`A!>`P0$|p0UnR+aabVOO#rUOtruR?2v?MKEg53 zfJBeTQRvY)Kp)oF6TF%EW#Y~q-OA8uW1s=j6vl^NI>~XOu}hQ9d-`WX{F#`#c9oo| z{c?jpe_%}k=_6z5P}AxnsoC{}w>boE*PRUmdu3WH>urZ0tI;kqfJJ_j7p(5&A}4A5 zal0M&`0>E&DKTOi1O@Kd{ARGtS~IlW5(?jz*L-0ywxq3hitOMuaBM;8M+bLHdm3*W z|Hk#vqwMPe3YlE@A?n!=d!QD%gp`Tsaj^jQP8;cl?IX2w@kk=1*F?k|9w*w%OWCL} zqBb5~S~*)NEZBMX;*j?GjO97#%ZcWK)Has?Ux3Ml|2}i6cn*K^|3_Jp{F}D?7iDSQ z`RI#CBU?~=O0v7yx+#UDRXz&BW6Hn8120#-T(z1Jy3M`?=Xc{MK2hWyy2ORze!qOF zf4>JIrT&5lDI{20#>?bk6Pv}^O?6r91(Zw@yWPqQG2l^s02x-p!C>``AiNwzD+k?F z)&d&y8VW>l>i5J3pG-?TDGJ_?L#2YUkk3J`WpFj6Hjg9v25tX`11G!D$9E5yK3wzK z<C!t1F&wxQ6DQx%o)%U(4mbNmKxLnTO(V8Oxk^aA>Ly(gi`SlEcvTRINkzCpKE&VJ zpKe({29Eo=`z_X@KIODYYX`GMt{2HXBvpP|=-kNIW#RYo9~h?u>%4tG`4?a#hZy8L zR6v7~Qs(}VOFoqXPD@_j0|S}b_t&Hk`da<jw?|3Pu=Ib2daoLc8#ZcvHSE(V%whNT zn1lVXx`kHs3W*5TRy@+3Plh5llx?bLj+35=Hdw1Y9Jp|#<C-Uq#u3H2>yR<P1aF*5 zFw=Sz?`f!VSRa*oAJrr!xXSz&%3^1UZx<e4?Fjjeu2F4~H?>OLQI~CUNp;^(_5owV ze59-w?i+GDK5FnF$;s_mOn(9>GIy#zBRz7^qDsEnmn3{pXiXk?ZJjDdykpI|jrTDz z^3H)Cf@eV?d|T-a`tt4WE7QcDJ(opW4Z<+Gem$f1gguX2U+!ggHqWJDU)WafxC-g7 z_S6JDts&N$mS4RhZnt_a=se2Lz9%n7f2IXG!$XclQ!8#;qmwYP_B>^Wj|QO5Q=gqp zQEnwezv^VG!?f>X#oqEkMKrW&l&vf=@#Bb+1~KuF3zS{U;qRADR}1amI&jXF^N}IF zIbkH$S-!{!z5siT3$1S!#-dKC^c5GrE<SxD(b+nM{jkSE<p%x!Ouj$0BF}05iJn-` zjI7xtTCe1@uSXo7v-CKQ&ZTsko>X0E-e{G8>6h;$m|a=I*wM!l-r9=pomd8|ZIw5A zrwQuHl;(`wGWfka!yBDr;v{<zlLZNuB6yhXPMf?<3?`fWpeC;0FR*0Me02d_H*Z+t zBErD}n7_7+Z9!GtCC>kQlJS)4bF`-Pm-d^$T(upZKPNU(uI!9v3U}{Bx=vgDv2|1t zv0qBJO5lBi#pS{O*Vb3ZRk3w{9|b|ByF)^d?(Rmq<B-x_(xo7vq_lK*Ngg_+ySqE2 zJCE<^z1QpSeeNIU!!WaF_KH1w_FnN_Zat?NRqF%JLplfD5`xSt8)sA17mV;0^)=}b z$g>wIA~c_`yT%m0CzB{?)d#iHlPF=YiQ2<5<<vfk*~A11oF)^)4={P(urV@`!GGh4 z`(#5gr9O3QQnK)k*ZtswgL^)O1~0RJt0UKg<<v6#9)7g8cf4$EL%nrHl8GI2v^^fL zy;Qpq6(6D6_HkI~6x@&sUCrA55=|vaWPdy<s=%T2%C?`l`Zym<&dzOY(?P!5W&o_4 zK}0Q5D|)94%o$0&gy+@=#G;o4EAw)%!MPC%GCRhk3kdp4wj1cU4DuWtQhYYtyGoYY z(?Npe7oOue;;uw7OJeypkI(_*%Z>bsY)Q}XlARtHr(MkRdqJtQ^xR9MOY?&f37gT7 zL)~td{hLr^Z?|sT`Jiucidu`>FJiQZ$z(QdaYY&&AffA<MA8|S)yTO>C0BlO)!Aic zIYP457})-nFexj{!tZ354x*&KN2*8{xbdtD)iZ0&EX`O%R?k*}RXg0^=?Ysx9-$}G zsnw2GtIz~*M8$>$I%+@8FbdFX7#z6;Uj%ds=A+0?O?^0vUZf49!FgwdHmc!!I!A|Y zZT81;A!}jJLiB>boD(EZvg5c>_Z30Q1T56uHtl8dma)*fl>=7E1ni;SbhM_{$~$6U zBk>B}ueMi>JT=`Ft7r}7(XJ0wbMV%+)Fzr@*Yg8|XXH^VJjn;-{AcggY?}#Y^k0wb z=q?W1A3vmQM;fxQth^tNZzG5x$2&^oe2iz?h~swa7Ndz-EzS4Q_ye82(;0fUA+q8+ z7ayT2bHr1(@Y{8Tz`j9~L`;1FUSlmn^cz{Mp4O1suBVqp755xtrC!4VG6fy?3xS^> z+0VYgJBEA8-~b_NdZIb*^(=2UG4C=_&go@lhkLv-7b7*^>Q_+LQ(Tbu<RPnMz6TzU ze9_7SflCrrm3p&O1l?s@<2M8>-WZ||+}_JBw{E2Ad;QgqRYw&B1m5ani_&0|cPuZS zs4?Xzz(Nqy!%?)y8m^sk7n9wulwOclkeA{HI;E<9_H}Eg5zel-w#u5>5a0UPc7qD5 zn`LipOl`U;Nhf`kQ?$S_GhTHJjpg>cIS;`->?3~$`&`!^ZUi@<&%h{`iATK&0Asz> z>~oKji8ouMwI!!W_J*^EHw;e97jty}C!TD!*n+1MFwYtRA;6v1V<zOEfFk8dX}33k zqgjI8=AV4Ga>325b!amHF*+Is)}sX4_yX|RC21X@aRWm@jvM3OIc|3By}%wC=bt@v zO=j*+tu>~Sq;}8O^q(b)zF<}<!l+@vVLrKhoFW^g=EoT&@eKd*KzBOG(W<+eWNv%a zIUHh`EnL=HXvsNF!6ceDD@W}(ScTf=5}79Aq0UaLoMmT0QMQ;Ghd|f0#UKMOp~mgH z8RBwLF>ae@c0#T)c^)Fivn}Okl@PUJ7tHRWu9wE7msvNc&`HeZX|al3-pv`$9qtK! zB{5dsAC8c`QMlrH)l(+cGNC=LG@kxEhe3Dp%Y|Y-IHIq%AuVK->d0_B*UH@3i1#aL z6&W6-7I_ar1vyujFcFgVxnyGKT^jy%<|(*#CBOg@sHw#en84-eXCk=}5H9*y(}o*i znkZ+C&us1cjkS$W8zQ=F`s*uf*0f3kL~Pzx@B2tUj&=B#^+0|Dfcfo7UpvM~7phoX zIxVyLuw{@=3+m=Y0isVMx)87f@QFAsEsS3%<Boe`_uzipcsTgp%Gc#xV3Y2i<f2De zH{r$1Kfp|8c{x=;ar`>8JiF_~3wf!Fi*>$fh94kQJ}K>InPZXZiOf7=^ps|(6_xM| z1hzs?bC{#R<l(d$oqFsxjIt1pIV*~32XQABpbkMy=uRk+{4={G+{@e@eN^Kq2J$Fg z4mmze1$$<QR~bR(=fY=mESew%K9#0<XhV>gW>Tj|Xrfxv0+V-&X>$||TaAiz1r}rZ zfKcE~P5v;<)}YhW690+!MOS*c#b*jdkt=4t8jL`D){jz4@LwDz(7AW4Bosoizs~jY z?z+N?<PEAta+0r!<O`E-+}I?)4}Un$TU)T=s^KBdyvhluUs2#rP)orLOV}Cxx=j== zPKu+*vzU2ZIEB!kAoS^F`66b(WOCHZXF}9x<mRCF!6kyB_gcv1a4E!TcC<%PR0+ko znhTrXcs_4DxzVtvx(-C)v;7Vg(0zWowtUC2x6^eZmiuJMII_(kLlt}F6?dnp&OJDA zPA#BHS4^j8FB0r7Hn5S!d;_9?Uma*KA%V<f{)pboa80JkQ|{w#+-0K86j9g!t9yeC z%L>*LwRex2t&O<|4HBDjul-f0_`rp`IM`uuF<*PgYNfJ+)l5wE^eN>JItrAL;a~fa z1gl^1ob#yin9L8e#)S3EWK$cx=m!btW}~tW6IswfU+C&s#_i7;hve#XTA%b#iu7;4 zR>BRvx^W}o&YJ=2w1dmg+DkfZOg!CP4C>-JaqN3WtTnfuhkucUAoRS+Ub*P9-qqtd zQ7>5|uzHarZeziHlbtwZFk+*u$-IDhNWMvWzQ^JK#*gplq4N^D731;lTpU^@v?J*! zsM%E49eBK9hu6lI$k_3WPqbu4*vfQ7tEb`_v6*t`6q|QCOe$x%=a_ES9aa^QirxuB zkgt0|_a#D+ab!BA97D_%w`ZQzo)e4zc{0Wj7uGOPNW_9MXd0WL)6Qq0{DzgXy>PQV z0m0za9OixPP5oub*@<6AM=m|^5+pr(BevA}Nv#WqiZ`STbcT0XG#3$0HC|SAL!$6S zb3v=5qxU6w+(OmIEPJC=PDlPQg7<n?9Re@n*4ujxVGYX+;}2Md%^2fh7@qdo!4f~+ ztUFLyzRuIGsW`rm)a;nXPkv1dr;da<uQp>ux^57^BeGp0YIvePbZ3vvDdp9M>8=c0 z+$L-2`Y5HX0+~60Z-md|7V?4J+qPZ0HXO`r8aG<@hPuKpJ5agR*q$|<e`lw?Ai?Sc zq2n<QC%)O2fpno0P5Jj516m^4Q5;7O(eGR~Jk$>KJL?bQR~O-2!D<snqluc(cGh=G zN)EW<-mM!?DAH8ICmF&{u(VJ6<(g{}Y;#$<Dl1=3oBQ8<2oPkzXMrzu`mR<YKqFkx zX~^cmc6TJ2L{1SIwy8<GvAx;li%$S;29U}(o(|VtzhBFb5@E|9jnge7nW1tCNq}oR zdqmEp_Ts%7=!$DFj8XptYpH_GYRaxsN6v|0LDYy2a4&7nhy~Puuv8E^NxmSWG^tn$ z2uzl+=_4sTiE(A!Q+HU96%Cl{T!p2kBD~4l?PSO}vE_B!2&d;TawD%L(2OQ@601ND zZ?(ZY{Sxjd!If9D+T3lFDNdA9q(w393O9LQlXzUo8wF$L<h^=^EJ<ioZSI<HZ5p*U zgl7`c8#}@(+2ArJDSK5g$U#~2Ue&po?RRk_y<bS|{}eZ3Td#*N?^^?$lF^Ui1%F1k zO<Dc)76QJU*WYs|U-+qq`5)@lVkKXcXT$a86i4-vrfT-5bTBNKfn13vmiHrnfCN>3 zfY#IQ<rpsqNEV|{N!BGV2k`DHd_?c9_+>^E{%;eF2Yw)SE8O>lEp493*F~X6>7f!n zI}P}T>V=64`&I<q-vj%lU)N{Jp+0#(K;44ZiTVd$1RJO}1iK;*^8Y#j8WTvV<8rd1 zohv|JesvxWNX0*4Ghw%3m{wFte#o4{5iC@{x*Q;m0_ZS@&idb#-JqQ0=5RHXz>aw) z1DQT(Zs68HqtyonB+A?$AkE8>E&wN51;P%5E*bv-jRVy=uD5{_F?vKNMwiXUfQ^<< zmX9)PR_A*vEgf3P)H6hmd$|4>br&w~xnS>}(oip-h6!?o{fHnvx(ULF7XC){NQ`}x z&xGFUwW$Ir(tUjQW8e#c=m+hA-I1J+Da2B$8X?h2a;{g2qvv+sqq~vjYm}tA3jNqS zDMP*uM+#6NH9fBYa0(AYUp7|V3t#6HkemxX-kB3g4J)#ekWhl|Gk+D7`<D3Ty1Xdu zybSBwRakUhW;DCj;d+qc+5Hm@h~28cFRhOYGqiUD%0ZSacmTC~;2iSEyZl!R)8p#w zbkor^;o18j-}UOvmg5q3Zy_^{>x{MUQ9kD$?vV1(2fo^?h`YmB0a!P57mdki@Cl)R z%G^}BlXLVTzN}A-=j)@@ysPTlmn5qF7C@z7pzsapGBj>CCA@4M<++<LRK$mAyz1!o zwiyD%gNbySxovmXyS_^#cO@?OM3|R;JB`h;OXooL>Wx<U`_Cm2d9``w%Sg?{ZtniO z&4{DLoA3hG9@b<c-ZDlM4{~qoQ_~?HHl0mXX{L!%eH3L+V=?b?B~}k2<tG<(_tWB9 zQbLd7z7=z0<`FjzN{%fwPSrfvI^6np9AN9JD2!joghZe$SYi)4TLU1<LQ(mViZm6h zaHb4QkNA=7hSwsHv>zIVPSj%b4V-0~u0Au)&W2-3r`1cZ!06e*w>GgGPTmiypzo<W zfmy(sbn2G}6p?l2Z<bs@Z%7#AWiV1LMUUUmmSHY_=L!16$j->KwdC-mvw5Yw-3>xZ z!h+S^U%9D<yW!`kz>~^MZ|GZlX=zyTtnZ|QtF(`0TCI9~*L!JKpoZtca}D`ZuBIGE zlBdI(=a(E!y>3xATPl&ZuUe9eB(FBsO5BP%<A~8F&hH3%84)2hXFBA8@6oWiNhJ`6 zRAG`nbeE!d!T299ua>49Z)-F(248v$YjXz93{kMO6G$0TYvq`bbKT{q@J<eYTzXb{ z9pG-{KzTnUF*WCDPz3T`GM*aSK0-9wZ}n|$svEnGm+M=)vf;hrx?yo!e<3YbPji*j zw78xdQh9eYue_CU0^iP2vj*1n;nxhAx56_TKO{|9b>GrdtR-<4<rHXL!RUNj@8yzM zovh))lh9ZlW6Hhawn+H4$Do#d19<-*o$JZ~wSc!L4h04=X<@(7+K2IkY}N}hc@=QI zitGWR*~j@_;<Wn^ejUrLk9sIxL#1!~AfbyBu<(fdh5a+!UcA;JngSWr&AXmi@Cj45 zQs3@~0=!zE*U)Zm)4cg*&DDWb$*r|7urmMsa!da4CZx?P0`n0NCRrx^Pz@)r|7%XF zzu-f9^5>fve@6>V&AX2V(jBs)bN*urJ-%TizwQJM@B`mJ0GufNo)G_i&w!_UNCPua z)}1BFVeiia#S#7evRjX|A0R>iLd*QmPLdv~;jfJE3w&z;qt>r^FHBSj3Xt~Cd=RnU z^2eQX5a?gj0<$AO#eLBAXudhkt|bwIj_j%?$2bJmKXTN&@X|8qa^mL%4Sd?hGbdN$ z#Dz%c>{(v1wTs66&rSyLf$5L^+{$eKyOkk1Irt|`G-@_sPT}8F8QJUk_I9<papZ>F zu-CI%+m&}ZKGv_(S+Qj|Ku@X2Gq4f>lvTaIQC90BFz;c$p6CwVNAEedT@Ffk3lA`r zo@{A7#G6WQAi@Fl%#4~G*G!Z-E-kl90AP>Fm^h9sznU=G@4G)hh|Y;E9ZfK@$Ie%u z(p&u1$E;7b2J;jM)4kfH78~pc-gEQQxLki)RV#-y2~dt<53PwJa>Cs*GDyNdQG*yn z?$Cazz2=*X2)I|t)B7%9nze>U7PWOsz#dLLU>ThBVnK2-)Qrwi`rsXl>Gk6?B9Uz< zI(>b3K19h91Bo9|0rNY0Z7|Dny#c8#2RNm}Kb33Y<kc>5TG82o-5GzOn{}d6_3Hz6 zs*<Go&9LTSX(!rQ&b<1vJi|4T5IwZxrPzXHoojzNhrCbf=HyKwgDhm_%pgslvrTe~ zww|J|_aevZ-v${Vh8A=#y{>#XI7-={CEBDc0BfyRfA4yvp11QI&wLnV@%e-KY{L(b zh1i*lX{Bx8g+I><kOXe|?q=VSdkyag$TSHrd-BTiR0iu@wqU!Pyt<*js{)JIF24GM zQCPzE5uvKn+R-s%<Bq1z`!=eNQLY}RO{Gy|Q*%cyw{NFsipy*+2)GyysKU3V-lB`M z(cw{uu;59p_;JIkdZZSZWzNWX=j)0ZnLUn=TU!%~%nZ*iUwK}X(OEFRTgi}hX<B!d z%hYZCyzBFk9i>19$Hwh877$PJjYzVKbL6`q2IJZ^1Gyn(OHhd;TM_F#wR=kURrZR@ z<N6%#>=<$vsI*5a5h4e^N^&`tyCKf_QVe8_R(x+>+P#5FPvN5g)phBh#qsU@9k~dV zbu+`H%}_5+#vLJ5f<jge#=~JuD#}AbBloKQM-C`c+}3yP$&!O$%C1bYsDya|<Nc)^ z`@-}mipcQn-$%Q?W_AVV2Qy(wfQa9zlxr2U8Bgrp4SM&F`YH_U$2n_%pbF}rF3+PF zm(h~uzX8I>P0WwXiyF=Z_$I4T2;?BOlT~d6`7t-tHjM{Su%<{O2dh$x;jCJUZV|0t z=f9Oa2`EdWHbR)eq-A)7*qYvb+ZM<*bogx0)@^KFx^67i*?nmV)ET?(SS%&cgZn*Z zxl<*+^%gtJrQWZyxY8g_8vY1wLN}Z6Qhaw<Uwd!jW{S7{_6I27MI&VV{Jo6@|AOaw zAc5#p=XNG2Dr?xlqYeMawn2uJ{A;U@FlR%ooTfI_hkGQ8Iwk^_F_!}>Is#kio62y@ z#j+1o^GJI1B9BiL2xZW8SBjqKrYDDP!{gx|sGS3_3Feoa8aPY|M0o+}FLHaHcG$w4 zz_b9C<J>k>f$~*;QR%>wgM&kQ>s;(|T1{3y7KaZ~eYWtituSNhK^@TN)fU@9`{v^k zMHG=*gaZTyXd6^R%PdI#6vhrJjO`CR{n8v9@vhkBcI1ujqG5NRsX@g40ZL=hP^{EI zrL52e3Tq}bGfGiIS0;FJIyB*7J#RTumZL_sl|c?(6{}pZj!i7xh`519KRQW*#>Tdv zw0Q3@tnma-S-2NDT~s$iEL@fip`$!_zi?lV-QxL;H4CoE?TR0mYpZ0*4d&Yvi!j}l ziZEHl7m7QDfj~++CeH&<s*}160GDB^XiJX5m>53zqE=8aF+g{?0gg%_kIfRUV1kXv zoeC25v~=L3o+mg&wD!aN)o467K|CmY9V;?J-;K2+vi(VOym^Et`fHm~wu7Xv8L{A3 zRbQ2#>O?~T0EwK{CQf<qqJnBo9jAg*&64D2!*@Z<$*J2f>el%@)PU4(J)%3I`f-M> zIvKePZ0Qh*VnfB!M|)nmYQuTW79ahtIt5UVuP4fEtV@RS%o-aNHCg0`u$nMjm~idx zYKPhR!y8s-Os9O>bHrX$ywe+IZ%Q3yg>yQ+Pv=Jba0q*LBqxZ#28yoeb;6m$=rapn zw_r|bHy|%x^1gM_=J5?U595#%;o6Ly+9IJ5i+iI)PB}DrzL~U~mP0RLsCm8qjT2+A zK+Xs$Z2OC-j*b@Y22F#{n|=StSV~8!^||Vo&0ouFfULv_l$^D%v~(xn8yvKbCLeXh zZd^e|qVlOoFN6$Tt#-6H7u1C3J>!w2bQ0@ng~(QtVwK};4;<T)6^Y`(^JEgpYB9a> zJ%;ZDF5Pw|g)X?iGvc_pY9wpv?xKl48GE_Rg1as4D&1;Cd;zM1k_i}npB7=na}!@Z zosv@Lb(=-BG5x-gX~X+E=0=E;37O^fIz@1t;G><wcpsyFzIan^vp6lND|K5;6!W6w zrq<=s^W)M4qhiM7F02TX^~UABcuOX}x2>w=n2#uHigLAQA0T2Q^v0u6c#KFJ)L$Qw z!9Q`aSs)=Tpm@yUO;hZ{b(|6#(=|6Whv95rt}8}=UpqVd&gKYW#H3E|=P2R*y{Kk% ze_YI)PHG&?W<wCw?w~&84)REy4EG^)bDO1)`5X_qGn@B<#C#sJnIF#Ywj?@A$81z9 zy7rZ;#P|U+6fPJpz|BTWB9q<d$qyq%t8{4LrcubFP!G>@U$uIQ6qjN5CIp+DBXHX7 z$=5qIk+WzBE@2J49?kA?P4a=!7F$%Wd0`}5H2RE&2HwS{Mwy`&mE1@pxM)egq`hYi z_h3p)GNhmOg?-NkNPbf<Z4uM`QHEK*o1IQzo1u)%m(?$#mSJ|#T=58>$tOM%&v_g| zjr^FkFx(=(MP3I!u@S(ai0luO+(!yMQZpbieIEU)-yaekJ!rn${B-mjJX2~A=WL$C zio4{fmTOEs#&p<$kr*O(JQS3#`D``SeShmy)+dTD@9|lSY!uyLsJYmjA6-KEj|Zbd zxNOBM=A-c-GSVu22=AnI(`b;|x485?#&fS@SNpvZoEhmJgXm%3u_Uif9Na{23Uc+G zOjRD-!>^{GJ6R*<%89_2&y7XL%-5C?B4ZRls|I;j<+3?Z_!svf=r3muymDr0j!O^9 zL7k@pM$;n(h$=Akw`%lGe?;y!1ZM&3u%185mDLkAVJZPxVXi;-%wYV8d!PObXl%qU z^o~(Ii^@SK^1`s}lV}x&fR0mzkG^O*$4hBz<|T*eauOrphd9(7%Exl)&Ev`Mz~h8( zlG45OYo{7z@^%q2GmCc<^1MYTqA=nKWMyGkk<yrS4i<RAttJUXVrR;OS!TNAStTzq z8~ojs4vA3kN@BHjY8<Ag0Z26pF8N!T+qyotcAbV%Hr}LIrrAdhn6%D}N9bIOliKQp zMz(A2T<a8TwS%H-cRMTyQa;^l%9yc@!3TyGLlmTiG+(J3I9UC!S^}HiSGmuiDoODR zlO?j@!7(Em!NBBUF%`(sO6wFz$Sv{`^R?htb4;N3xLGbA&}Bs2%MOj?uG(}9C{THt z<t^gvImnGex%BrSA$B&aU*0>}29NKRXDq)8b$l<gPi%&axosz$c&V^2U71GDdV%RL z62o!yl7Feuv_viIJ}rbi%6IUZe7F&99oR8q?#+d=&dq6e5>>H^K3<5AcUT|+3X>fw z!}!F4*HA*)QIHob3L$Zq2y9w$u(Nc7FHAr*<;p!Q!Zgo_9KvbGx<XizKaLO@kp`29 zCG^mvGZQ@{4<4QqO-rEX#p!1N>)gzD5;Kingt5xiocQ{)rPyAI2Mt=3qLzn6k#A*~ z$I~akDam`Yz)8xipx`5s*&(}`wzo^??Ov&Wa>4!nSmkkl(*$)qx=g4O<Zv5?RHM8m zfEHC7cZkP~Q0XD)m5JRe1V+(rlGk1{K4$E4P6D}y%?zsQ_-fg^C8~Bgck@<<!Bx&h zEwea+i$Ha|i2abX!?K49%|%q@%u>J{p#xO&0;<6YRxtS11J&SggnplX3sjZ!{pUKv zyBu*{Xipt<=YHqspFIHCL{<0E>)?imNT-L<pS9n99smJu&H43@W3gQC$hPl_{=d_o zfA(kugkS&cQDNUR+57MIDR@OKGgp5T==qC4@e#~`|2*5Y^IvTXXs#~#hp#k%nti`} ze*1*sf<EouyB&HBbvC*q{)-^hxH+{BSF{G|Z(per<<gmcfd1Ht`22LL{H#e@tZ?K0 zN6@0=y{B($OODEQB!a2wuHbLqN}0fkLWctJPU2xXWk8HaY^duM2S*KA=T(3V8qa_Z zhyFHVEy#=uo_&W0*wX+;pr6IU3Y$w#;@j$p3*3Qif(+J063gK8HriO4!hN_&?iYBP z?~`Bkwr<syTd<W0s4Vs7a80DWB$(f=PO6#PNz$wLNPgL}=8I+p1Q|Bk_BybiR7GKq z12HAfY?d~C-wug!FSsz9te2uRnOLUbHR|VTX;n93SQa}=1QW!J=}}iB2#q{;=MD=> zpe7`|5wF)M)blbpw)p^gCD39SVuzqWF=K?P7BOHg1vh1o#;hpwXoy+8s_c^<{?r8* z+a150NkfVgKASSB5yWS3Al+_8)OzTk5kNkK@r%B)(mJ?q5fs#C-6>czd5u#P&n?VJ zuNIs9Cbf`cv7tJvs6v~44f^8bDzwaokGDwcnVoZk&1=*8(aiCU4;KBGyy<;6f-Up! z+CLLT3X$7qPd9VA)gTPh%GN{TPJL@WR`tHE<Leot)PMPAmf*v?pjMc`*1Oy$`Qh~- z|HG_WcXmAM51i4noO1^z5nBP5Quk$OenJfPS)}OCI*kX{mxFk)>)CrabuFjkm3B`R ztgQG>#VLyWt7Bj`quy}i!f)ac(c%y>;?EzIt+(96jOOT`QBU;~Y|2sgdoDuE4reKr z!WeAWZTA5O{0aFQau`FAl?nQuM|Ij9+1=w^`Sebry0=Z}W)>)<isU5AbKJ_7-r%)} zkc$)zRbm2K<ai7{87n7&cyhcb0$z7D`%Z;H+P=C&cp_H4J!B#BCal>D_Xg<6{Oy^5 z2X_~iBg8*~Mec3&VzpJ=99VwZ)%HrCSLTFKdxB49wM0_CE?T0Za?&L6=(VnZ3HH>t zA)BaPK}mJGYzCf+_kD@CFQg2f?nt=jAJS(ue(dB^8b%|Hi4;Zjd&(v70p?n@x*A_O z&&NV<JL$`M{<@l=iOlS2ZgGi~-uFyzy^@;A()kANWrAyAFOytxbCW=va8a_xOQ_>% zXwc?D<LW1PK2+K?lBe`!)AV+$sT6_Fri`mkjm1Q;nPX2k6>-1xQu?DLefB)M9+#c0 zmXUcoR+>{CiI<RwCxUUBl71Vy9=rh-KB>^r32JGKBF!OXlExcwU)8J%IXg*dHH$n8 zpWi=>AaHV0zqWhGDbd|y-m|kD|NM>lslf+EJ$aO&atJxeOWv(~^R(wfK~A}a3)xdA zy8In&Sdp(+pLbU;_C9P_-Yj+tRHwWQTldGz$KSq+?8<4LL68uMsQZM&=O5LnKy`GY z8ihiruUnn_AkIh@!ddC3yrfg*sg4*!@NN-+e-z{-OB~%n(H$xRU%SjLRp;xvmy05% zssNR6-A5CIRbCkPZ7_wu05WWz@$V@h-V4+oZ(daX09lrF7C#E^ytFB6$`YgUIc4H7 zMrt&}V;|j-xOjV=*(`aMDK$PA8PnMP=Fk-3bDqoUI|cd1sW9xC_jOxw`fweO8XrWK z4wj5)6X-r6YEy;vAia1#*hpB4iA6%s!sxG@vr=cHK2p&U`7~a^<WsDyF>Uv@jmg98 zI_SQeUN1#B9a*J)2?QBofZdzg(g@$;z7H`(@89a9AhhKpeImrYa#`x&^K|}YC|&1f zqsk{y@7$$<4sGV=UF0?u#(t`-hJlVA&SmnMvF}!^Ndjp-SDSdH!}k!JtI$j38v4=% z9D9hB`_{SD>1NIkG?z%PWmq&N*xG@?-A>R6ERJl!g9D+Qp<mD7P?R8i=fpYUNID#R zQ_Cx3V2iPC;w*H%ekY0p=Sv~!uytxfK`vhRAz|VfzEAW%*u&Y^>fSGx4(Cp`8vWLB zIQ9+2r2S*5jVa&3fUpmy8t9!mZZ!hKli6i<ihZjX#=0i@>?u=X6O7;|K3JQL6<c_8 zrdDE}YRN;MA)adY^gW%YuvVH*lYmv;3On%j?U@}dz@-UijJ>EybKlNesn~yuAJ#zY zwagw3lT1Au8$&{2L?+Npm~5~=<HaGvkE1c3T?hGMss721qW?|#SCfyD4WN~>zNb2f zPJ_A=K2&Z-(hbd3b(5Jm>hh5au;!;yr7KuMh1r#;K6@L-ZYxtYVQch)9VC`_Pr6g5 zO3USQ@bEdzr-ZVZV2MhDPA&>m{JjdYqzxS~R|@5mV_X~L7kTcdmm0nZ;2eX1tbQkF z%Fe1@Hb;p!kjhg|c>8YmrTK5`mdG3h<f+x4aK2I1*3_^rQ>f6AFjWay2WL!lq05G4 zlaXQgf2JL~Qy0iuTcmnD&GtaNckpJS8u1|!DOC1LFW>w3tyF2EyQ*`+6J06X6Siz? z^OL)!{Tip>FU|PZUbh1E?BMwsc7&Lqo)D9~*v+u=QelRLH34r|H6s00`sS?FjdA+J ztQwcd>{QeDNkddF$k^hf1=gV)TpOrXMgE;Uz)QoCfHe&SvMifLQA+SqoOU!wcL4}m z7f0XK8Q7C(b+w0O<D6ygdN$*p+B@zNFK!STMKBBUaA!{a00C=*fifd?h9QOnecQOE z2l|pbLZa=qQ7<yBqY_iittg%9;`~!P?tuuxJ+1i6)OW@P7x})cGCr&0cM_wzpT$pi zuSGx(jb#Y~%Z+QYC+|Bwe5ebV`DUAu51YVg2dYSfOODi4YoZBH&zgOgl6(E!dT>`x z`CkaDf!0Y~a51ZtHXeIS(*K!g*Q8nv6oL3BRxzs{V`eiyGkBMYfb1FC=W}vGmCnxN z^*f2}h%4W34J4JFKR|rZ&>KweRK}Z)w5y)tro6~J#)NL~+&ieB2Fdl&wbEtM(e2X( z-}RPN-H2HL-8~iXa(D#`4CCCNDco%+9pD(AHg6OC+e&hdv1Nzc0q|o1h8h<^Ga!wR z>f!X&pEo!*Z<Aamtpep*2_o)Y@2T(Pt{z}*1y7cbOS|_^e1|E3MVdI(zn$@C?h}^P zbwB(hit`Vm0M{EpRnWf;^?xxm4lv{?KEti=6#nm%vko|y&(UfDm)dW}f42LF@vJ$9 z_D%00-hW$NCkl)MMZSc8k_Z^Q|DcTIZ=R?xL%!Di(@7~nKJ;Zo)w1u1#QF~q06g=2 z-{&78UAnbwNBJ(3MVL3h(;hl3TL3QB^sr$lFBJ2aq<=A`Vf4G%|FEI<kAVJzjX(AG zn+=WM%tln}`;NT+i=;KH@;f&DvtGfYNXcJPlm4m8pW<yc`&WhcawL|&2<(RP{s47M z|9^D-><<vH4xkb5!k-!uygmYag_3i2zx95?KJ)PRh|2n@P_~~6B_4G_)>v3?{w>u% z6c2s*_h9@-CtJW^1ej^-yGwTc^<byJ1{BF(qWhDw#GiuwJ(B-X{4a_50z)e6;HNBr zrSktO{(n08Yt){w{pRcXr&1#BD}Ijj-`e><O8kqG(Z9z3Ujy>5*W{OI{}}ZK!0=+h zoB{P3CC3>>Npn+7Z3C%BzW^!pf6K_|XC&1x|3kQ~1!;9;N;a_f{>OPxID8x}T|0GH z%~98gv7n=~zyc?ikq41+h1nc>oKBvaeL<*JLIoAM{Hw-qo0S03$yV0d;G3s8lUbt- z&R}Wm6ZR+X*J}{PMmvgLe6s-^e&Zfuni+I_Gp7TIU_RV9NzPG;s?W)Vc;=2-c%=+t zKO~*Q1AC_mu-asJOaWD_sY!&fV<Q~=7ZOI^;5aUdQq9lRSvmKt$KeSlG~Sj=hm#j| zlom^UVm0pS`ma=L-=sRG1jxfY3f%SAfo;aSF37v~p><o<m^eIoyCX17SDy)A(||5r zmo-o4Wqn#v*q2vEf$B65Obs2g&eH5XB|d{|&#JysG+G!^=u`*9I2yp;bxGwaI>HHY z!@xDBns*Jc>B~plKA_a7T1{PkE=%|}DD5Q!p7*J-y>i(adr%MsW@$5hWGj!*_;{yb z`$1Rdw`BE@n%Xe&4nOHP2z0U>@p!{ac;sAbY4B~{=v{lBp5DGn5i0c!AzB9G9b?iC zh#!)|a!_>l!rnt3fj}#hf<eT%CnYT(&x;~ZEj_a5Y^r1XZ&;<uBe-)Ob8V_6s=S=( zUk!m+pFVNm__+l#F)XmWiX+#qnV_e;i2qs-okFZ!kai`U%7>AX63N<9e_p53P{uK# ztfH#d;;V3WkN9e+YLkv%wu>WtScc#Dc3viXDPm2)ABbwa2n;cU%kyAI5+*11?vZ=H zT+m7c=SJMBR@Bf#N1t6+pUP|H7Vp&08X!iToeC;@cES*UqI@coM1XriEwZTBSO0<Y zxUf-~PXbd>pEUEvAJ)JqbgS^Xa&<Z4@a-`A?o>Q}O`ee}a*l-^(o$v=44RZ&!ISyG zB{PBuu2$Q}Q%4xoxmj{M?x?-yY6W=eT`D>U5YsA+(@|aPW^ED?|If@l>_n3r*v#$_ zR!KW-k)zmeq0#SHJfnn&w;J&ko_dKlg`4<o>y1}kuT4-?K;qRT>ZQFxd@GA9;Cb5; zOif@vKWaxsropQMLdD~n^4X>U1U>YJH0J7aM{+(_MGP`imCCmwZ`71PT>?)2a%<Tw zoAY-c1H~oe^l{`Dy*ElqN}4Yl#=Z}OQy(nc?ef8r4pw}w9H&UVbPPm5i61U@c1Pdm zY%<G8_uM0FgAyo}`e5+Wt&d-AN}{`fcuE*uQ`#D&J{mc#%B^y?Rf)#k@p!g3a|-ne zl4sAUk7T37J|Q#|lI{)IKhYYjy&n~q<U5%c8yh4O$3NAbp(gp1Zo!#Jky&fwv>xAn zge<*jNz6RDn#6^gGuHb;;5`OKngJ~i6rV(V!tMC-{aOSD^Uf4L-7es@dOv__v{bi5 z7OI;Jj9HS}%U2t-VVY;%C=7ZB>?BRIK2!yxdg=nCUNV!l;{v!0sbOO_o;rbK{P(r$ z%03C0Ei?K!7tOYfYO7_4T^`-JyUKdC#P2sFg#_*t<YNUj6;?ui21KwydtwEzg3ni4 zy7I17wte64IX_v-urkDuadyJ0vSb-%4FGvYSq%iW(W|Ka07V9^DFj~__?)X(cII_? zmp^{hy?#9zA~*|K9jq#1?+(nIJjC3PE7p<oy15t_nz?6|<hSr*f&iu!;4{v2TLYE> zY9~@X^yqq@#gIT>YhAww0`J#fMz3BUFw$Khku9rma$>Y`IaGlc#J|isau)S`aAZ<V z-q1*~@P*;Cu|f>-F3{ZLtW=;Vw-mI9qZ-e)s-v{}7^#7HN}g^YwaFZnJ#BUpr0e?u ziabWr{<$+pn{whiWp#{F7d~5gLz3kto@)FjWS7+B4P#>cE<uuNPZXr@zGh=`kpZ?P zHtb?`TANlM>8IYv!jUqmg>&<TCr>{y3sSKyxrw_xhn9Fp6!&A>9-r@S-j~KCZEjUh zW?y&;KrA`8UJtUr^#GR5Fx@5Q(G2lfvoeMKEV2yEBU8%R!N{|5=A%g-(cSqJu4R1s zeoOQ<XVvCMRd;Dv(r!^Q-fR`cuBd>k62Tp7QfM_#aRa%PaO06K<yGgP`uA2Ko(DNH zXBKDD`6C_i(&<Tb-=_^~*GRnimqJgNT%si8xgjgdp(tw)mb@4_l4eMoC4-B}Cri(= zXAv_wFeJaa%gQ{4182a)zNt=|+#A&0+n?UKJma!I;%YU_>&0A4&Z4baN-A=)Ioyvc z&<E4nd)T$wVK>JkH7yl9DUK`OTQ+3U<;ITEp@)1{r6F4-<{n=Bb_n}ex=iv~`uJ2I z&YW01KXY9Xhmp^QqCjxAO|gN@B$&VGDtxg?w~o8))tIk&n6nqos#S^d6L1@Hny;sm z5uNMH(<RMqhT=?iG%0Pu1D!kK>bbn`r0zz@Sa;9?iFO@RBU)z>d^NK)Y^6yanpY_{ z+zm(arW6I?6dP4Qh)Rg-S<A)9`I#(-uXghBMHaE@yjLmBlnumXDkAZy`l2R>gxHJZ zM4+Y6EpA(;sk#O~G+yBuC-MjPL=SL=H6yIlhpX1M@117XK`V?O^}Cq$%^`7L%{e%g z7r?tJ3%wO?OT6^Qf_<-xdSM6b6)2?<5uWed6P=hTO<c4f5{ZnGk9+A_5IrPS-GEsP z7B5X`Nsb6(ToyJT!EX*dEleEl9@LPTaMm<Dj^X5}kyL)gJ?X+$VBGVP*DJazlI#GF zn;SMfJI1~uBsppF=Js-S(Fb;<C~dR=k)OJ=_FKQ^++643m}3N8miKhyRQPtGn+x<z zW$Z;=%U2$gj)0a?tt(8$4hDq+MPyzxqN3N0qACv=Yju-{=MA(he4k2WU0oospRmfv zAaR__$RmBmZBO+x2x6wCR|G?G1Q`4_kJzxrW-QRG)cfL_eNzw;FyVM{j7$a6IAOhM z>v0Q}EuU+c^{+Y7eT(IOV<s8LIrm*=ZjRHnB?%~~Fo;+7r1l{n+O~Q*VaJA`S&IK{ zStW3aNN$^@jY3&ULiw>+Fqw4$frFopdQH}ySV_QW+8u0vrhB~oLyn!`nCtv(bw707 zOazmf_ih`vOSx;r*Xr1$KhVj%frlSD;at&BQ@?Ww{%(`7A1et4&_@|E{!X&08xCAX zCFxEyuGF<~G@o|p5rV`f-;}RPMRI1_YHZC%`G0nZ^z)GW({Hg4SS72n%2(dlU)aY| zN>o(EJ^0f9LLg}$=C!2GtV4d68B7hzjK-`2y$N*?hkN&&SsVZs8~GW34*ZCAvUa6~ z5X3PRABkg{zI#rc`Pc7PBXOd9(676JCu{}tDha_+12AN?7{3u!Axq_aGCx2J05B@! zt_I4-1Zz`^ApD#HV!)S@&JKo-0PE4z!JA2bR;Y+ei^k6ayxChdp3y`fNjhszdQF3r zLz~tyA<tJEzX8_GUH@ne=rXVZ=1)2+qnK>Q{;oZ?tJGTn*6PenieT(vkZtRsZ8R{- zfQ1=JMg#jiI>wp~aHdz^J9OLjoTAfyMF5LUhnb;tB|L{L-AcrxewrsIv8N3{k&GX+ zDyQs^&g?-Msz%79o#nLW<v$Hgde%*mc8_3_v%6X1z(=wgLD+k(e2AKHZf&+AF8MFx z#^&5{+WM@$gGfV@Bj^xaVNYp8>aQ8SeH|Rn_Bd8`8eWA87=QlcGI0L`RIJY|M0zef zEQDz>ZlR}65EDJBbIAx<@EtbII=CV^n=R^2zov3P8W?BD{zNsWC*!Jn<Hvu3``M|h zQxfLua<_+V*s=0f-=cWuhO&-0!N<)rU~}cAjZOsvW3|RH#NxQ9z^>O9e+Gp;8@}<y zm@c`9Z~Q3pWG0nN3WXq0S-5S(166WWZS6#^@e0L`xBxb~xN9*}E9Psw?db=zBb%G@ zX~OejlBd@ajL18_v%^SV#Tuekkt$-45)g`**0(lbrgI!qsjr2dOBNS&wJeJa**h1e z(E~(3VPzN#IV{*3C<xM`DdDO(S~QT&$41MjOyo^w*92@OZubSV(;e<(sUl}bkEqGm z;mj`WvCM$?F2|R<QjO+1d8!H<y*h<^NSL-4Jf;&mk9~IL+hBC&+b!uStKvo~WyAFc z=eA!+s0@4y1;H@w*S-}*sFr$j`i94(B)Bks{Dp;FNk5!ukO-6iQ{mZmWAsL~I~uSP z>bBq}zvkZ9vkxz~(JSK64hcTu_IBrypOwW!nRf*7`Ha>9q!b$}?c?w?dqf_!?9~KZ zP~W)NzMnLlnqN5$3)hkEW!7={&C5}}xp}z;vAX)G%dt28wrl##(R?O;CYXpWM4&Yp zL4S>Umr5gNtjUx%zcqqSj8qb5o399|We`z2Zs<gf(YA;^4mUas%-1q{X~H}_E>8LH zlX%Ob-VnbGdn#9L=dCxrSFP^NppbEm)9FJqdSH7my}pb!*UJLu&9MO1#ErNj=v99p z8BeUk*?(Axk2Rfmdza$lydhJvJnS+115^_(xhp>{K(d#(I5EvBII9tlL5FxMTY+dj z-@GVEA+jlB#IL!5pONK7SU=8Kd}KT^W>rfWE|Ijo&?Zahyo1gSgl~Gwo8ltU$MZIv zO`p+}p_<w%zkRuzH-_zZex-bG>wz4!8b;90yg$a~EhwWe!z%@tKt_ZHZ4mC>!BJYP zdC<fdVHrof%+Zd`8CI5SK3FKfyo<QmpYU#8hkCMWWMS@yhLG3+c8Amw$@xRU?IIs% zy<oa`rdhB&9kfXIsLLYRkwgPBWPYjzT%;H3Cb!H)dyVxRDGqqyx;%YS{j9N`#-x=D zQ`SZWde08Iir%W$iXVn$X=kG=MXR6D%H_-~%*k2M2V~b&_HXyY%x6eb^zhC)_|1Yg z&RX-dEP&*K#mUK>l<Jbn*+mC7CNjS6$r(h*y2_{|h3i*O%NmC*7a!kglPkPSVxlp& z+WQ82Duv330j(Ng3w#u239MsGuU7O&dyk6K(7bp@s{x!nf#8}^3l|i720dN`uruN{ zIi((lPVz;U+jm`d+=90Sy^gg-1mj(6787blN@rBwM}_lFjN->#@#(_ATE*ybbG&7Z zx+@ZT)yTIjb8$z`M-d*7mkCC%94|RajnRV^9}_Lv@-3VU-6Jj4;tkOZQ5P!usY~@~ z29L+{<<1|uJ~;cjr;r3znU|W>%8|&+eEPx`Rg!I(?1zi)vhi6>fq#PdTOPhiAy^s_ z`$W5F-aFd4@ik!R{Q!%MX-k3pE?PZ5D+(c<Pu#+e18Tkf);Fk`aI}%vEVDaHQ^Clx z{2c^4k~?yg;~B|jo0qe-S+rXGYUyV_$5a}FQ%h!Y$>;9&#SZ=?aSqimke=78U*0`y zEiDZmo>8vQDH6>w<?7gGv^-)PpLV8)LUZJ(B*)JYeNA?!JZv%Z?<niV-^oke2(3g$ zA89-3%5WqV&_&@qo)YyxFFZdLT+=V`oz70{t5#APB@c9_QaY2Xx$nbNUJIVs2EJNs z8ZSmjUb9NSrUtPkWRV4fbVj8U;W0sVS!^+ikGFzl$3}p!)z2^1|NTi&XAi#yX;TjZ zA2<o~bP)dEUo%ADzd;bDBK05$E9f`K$-*%Er{Dk7dWrQL5zlS$($2eYEpE~hb*k2| zWWOc6Dq%dZL6}mwJ7c_7SHo(MJ~U2}D7&l)`cCz56Ms()of>HZLdjcL04t#J*x06? z(UvK2Ip9Aon_!3&77cJG6g`w=c=Y}N`2bO>&jqWi7_|hC23l6Nbn`p^`}z@JWBJv% zZ+k45TjPrptHvEz^dcI1-w(y~wKCVM@Lf*u{Z>(aAVIyUXE-pZe_(@hH}>mf1VH`Y zhZQZ)xwB&3gIL*ptE&Y6>QwSKskBt(Ilr&|P0}A%X)&E7Y0i*MEq{Ql%zggq@aMDt zmW(<Qk@@eg|2n4xu<7gZm*CW?&;R4uf6I`T_BgBQzd8R~GOB;{{Wr6J_D#J#7Ou8M zI4}t)qowJ8^<tv*TWTWE^R%li{o|}Vu*hEm#EKmx3HaUn?H_viTSQtqqr3mI{&)8o qO_S%j<A-b2EO?s%SxTEyEK=PL!5I?#`J2K69hvcoG@k^2%>F+hckaai literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fb2wops.png new file mode 100644 index 0000000000000000000000000000000000000000..058673e14e245b47f0e2d8fc473d6c9952b02cd1 GIT binary patch literal 30910 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 GLSTZPpl+W4 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fbPostTypesDiff6.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fbPostTypesDiff6.png new file mode 100644 index 0000000000000000000000000000000000000000..5adfd18d4a0617914ba067605abf7edeb6e703b8 GIT binary patch literal 32175 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..974b5430a5826beaf0ce5f176667c1ab37348747 GIT binary patch literal 7484 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 Nfv%}erPkfp{{wK(hmrsQ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ff16.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c4ac7a9898824b65f266de6ac4f69dd9d9204e GIT binary patch literal 709 zcmV;$0y_PPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!XGugsRCwB?lg(=rVGzcj-6SU3#5Vnm zNZS<K5X7iNl7m)SM0*fQ)05JRm;M9(6&`!`<DlTdTf7v!iin_)k_H4dnnfC$v^5*k zq-l2d-F4>OXydKm3&XO%oq6VA-dV+Q97OLv$pBcRh~juhqqwiVSbeEX-g%r!CSuuC zVjBJvzGGE)3=<y;MdS*fm%ZHiVtfkQwKjy^f<YgPMGe(z6}Iijf=FZ(p->Q-_8q2a zA=q~k3-c)!SYv@GCw5FzCO7mwtjv$&MsgNjk1E-_k2@$7xAEZKB0{HJm(SkT_z`6R zG}{I&Q^*hL*dP|tQ!p(XZ$34!-xdf5yjWel1XWeAsqLezn`pEQnJ)!e?G6k}pt4=T z<wyjShtiK<c$nRwA{7@VPUG77A?(%<@N|6>wF7~fa}&J+<Ulx>jrZe9Yy=)s7zqck zGB=4s!$LIDFIh0)!_w7pRBJ8dt33|dhbA0F!P4~@#;B0b*kB(rb2I-;KNR%iR@%Mk z_m2uk0&Jhp^VeIrnHWHFdKg=~O|0j3(dsyepYh{%>MZnT2d{D!lxr3Z-K|mos2g-W z1+9)U6|&t{+eH4Gj*YK1d?`01vuLn|QXTn{4yRiu9q=}qq^K~Up?Nsy3WX5FZDPt_ zhHkFU>p2o2O4nvVVFe2ArqYX`j?B3MGY>JxaT(z2aX^b?3D*IK+7&Q~F=qj03Wcz3 zmvy(4XP{Z6$lJ&TvRGOMG43X$Lzg)+kHeBKpvj+UARNw)4iCxI<zTzilmzXreddZB r91oIjZD;Q%>bkzH{O|AlTYv!oOwc<&>Iy6100000NkvXXu0mjft9C!I literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3e37e5e1a294a126f4feb7c68100971e53946030 GIT binary patch literal 3601 zcmbtX`9IZL7d{yxLr$b36_F^)<tmwp3?V}=3K=q`qR~)7q;M%0NivlAO-e;cN+r=% zDN{K(ab{;ehckTV_uRkX{p_`;^{oA@wb$Ce>_UG(4|Nq?6&wzy?&awgD4U1>?aK19 zvHJS4N3u!hf_vzNpp^IvY0>B6a4xYaF>(4{r=t_%0^_1%GtPdFv&Z4&asEDs-BA>U zK?vcBQ53}H`7j7$(;T5tNaMpWhE6j;2tzQ6P$-5#7{q3|zi1$ez)U9dHw$F5*%)mJ z7D-85Xr2qx`5>JOVRRvkA}C1+i2?311c0zWAVBF$6I4hFffOEs2&J%4GRpulA`hKn zi2#@-1jSNtjt2|G(6SWbi=ZhQD3w`b7)s>+WI#kVILDNVXd+kwGKJ7DIxs~82#Wx+ z1T3%sz8K~$!^m$Qi49CMV2Titd0mn~2un0U1(*U5rU@x*aF!v3VN@uBP^ti;EMfCJ zh7e})k$EQgn<ZrkA!t#APz7YJbb<zoBrrx3(0L$%3BWK6LD2H@vQ#RSNF-vh7$XVj zbUFY47-Ja(K@vxX!wd$4Mx$XU48br%0E<K-1cnzl5QRcv2xK}4`4>TC4Z~ovOi!ht z2t-%}8GMM#<x;6s3K!yVxd<XF2!x@?;^HEVAW{I30#X^P>?8=mb4-xO<H<HNiy)0B zD~?P9ae2I1CWK*#L@L3^0tO#m6u<-q2ty#5141B(EiTV8!I?z}L7)XTD66?xA_hQk zo(;<21rCUk1SAe9^Sr=@=2#$sA>-syxFD4)I}Kn6h>``^0$&0^vd1EpNKnQykp)qB z5S1�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 N=jHC__SiKl_kW#&`#}Hz literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fl16.png new file mode 100644 index 0000000000000000000000000000000000000000..2ffe161e180a192b685fe7706d6e42239a937058 GIT binary patch literal 511 zcmV<b0RaAqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzp-DtRRCwB)Q_V^OQ562XjPoNo=16VA zs3-_qMD7M(z(qZRjI`|mdXiQyLRz|Y(*sC5BP85df;&M+ykMD*+C5ji;v#Uma5;0% zneRL2JNMp5tJQKAi$!%lpSuXL7-KJyNaR|ZOeWQ2GU<v95!ebW3SuxAxMEj{z_lz3 z)9Ex!10YPd+jX@d2xMg;Art{&2&+-$*=&aYEW%2Hu+=vRs0|{hy?w%asDpn6uwxp^ zcUj~vPvnoC+B@3b6XyH}%r<abF5obCAtkUCfmdpQ8%Kb1CT+3wA>*`tuYyw^$2s<- z^@|l5S2G}o>jz>oOtm*$SV~%&TVPlpaeAo9+=c|(j)Q-%XOXa&B8Z6`MEmLl5{Bx4 z(Fu_ASlEXh-vOdAX~|zn&>wGL+A)~Wq>T!n;)JD(BtJ5{V>Is*bVZkvI2UnKRvcvn zY4dg?X9^5ql>}YaF&>Xqo8+$~{FReKr0Tt1502x6x&yxNFC~bFQE#`~S#naT)K=hr zzmHC*LyxMiiIpFXM$e5#<0?!C0{3bdM*dfT0RS1w4SsiIcGUm?002ovPDHLkV1nyI B*8Bhf literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fe99c08652282870459147b80b508b3fa9b0aac5 GIT binary patch literal 3215 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/fp16.png new file mode 100644 index 0000000000000000000000000000000000000000..63bce7b25d36df58bb99033711d3b604f5be4175 GIT binary patch literal 445 zcmV;u0Yd(XP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyz)(z7MbaD`;ijhY$H(NnyzB7r^V{3a z0071S0OyyN)I&qxadE%^0NaFw`v3py|Nrge<mu$(!T<o}r>F1#|N8y?)M{$^|Nrdh z=-6Rl+=PVd+S=s7!R+?-<<ryOp`q!~(fa=W=j!U<y}jnKvD|`!{Qv*Q008FS-{aBI z@&EtSRaNuH$LG`2+fq{S#>VE^+3WG~-<X*2|Nq%ePTj1m)?Qx20077U0R8{}?!m#y z007DW0LuUX|NsBb4i3x!02y3Yr~m)}lSxEDRCwB4&(#9LFbqJ^l#Pwy?(XhTsOA6v zin4V@?pw}F5&-oR03r&T9zY>7N*NDBRG<V;CH9j(A;g(-@dlQZay4?@W5qG>d{hg) zZLxdqSQxg)hts+l2sDrzTo<>JPcepiW0}v+_0kw-<ytG?Um$lG$~_BuZTgN;=CIAh n|3G-U@GL~np$-1ue+e)ESROLP%iOZx00000NkvXXu0mjfnKkES literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..92b4619c9fa80700d39fdf87a30bc71f3c9fa825 GIT binary patch literal 13236 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 U{sK4f_kT3f;tGITQNy7B1K>X&fB*mh literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gp16.png new file mode 100644 index 0000000000000000000000000000000000000000..95bfab9c9c688da72b5f2ba875e001b97aa78f9a GIT binary patch literal 1797 zcmaJ?c~BE~7!9?GM-fy|kt$0N1T`lR%tFMF<%kdx0%$}k=2%Dwn+?fA0wRbaf_QLs z@IX-^9#ybhqE%#c<dEv1P!thLtJHcRSP{jkU^gn-KT3CY_jk;D@B6;r_jWc*5aeez zeZh1Bfndh<hlKcOVSJ`e!QZw+@5T6FjroYM5Ht$Yi8U~REkh+Rz(vH-un-o@663DJ zo&>@qq9Rm;iFkpa6h+8lBZjO;)Hs_!@buEF#Zo1V0TMV`p<)pSFV+(Qg^Wd9>&Bz< z)Ero@@K4gfAxS}@(j=vnDI<EV1U&U1E`Y$87|<iJDlMpI5kKgH_}sWnAp##Dn36^O zn3RYo063@y2HeOlBq^0f0~ic4&DD*;pe+aJR2rQ^#cu|Q<_fwoK)O5d=_2CMG_ojA z2>E`Bg|ApdIfki03Pq>Wk##O)R1;01F_}!G2AxjA5hQJ*3KQ!|Dy{vv0t9QN8ig8D zpen$qD3+k{7>kH!`mqE={aIF}{d7$Dfl>5gHHAi|8cP}n@_7FbMUc;EEhdD&<oln( z+R#KbOcBCbG+rac8y97745bD+8d!{>notyt9X~~Z9K}$r9909H5C-71R-uxiI<4~u zJdX!*Ra#7}lEPewMZ^`z3WW@GbAf!A99NDnjp0tC`Ov(5s4m{_Y#N*Hy#jLap^kGQ zR2q-KDr}r9`@)4L<QlDjsPV`UtWhMuGG7gf03S*Q6%*&eo>1=-S2l4j-V<^ucrp}Y zWB=9Y@h#jv#_4C<;)~D5hgG=SHMp%Cwk#{bzm`NU#17SWLHX<D-@=wnsU98|@7){- ztn6{U+w<Jvl%Wjy@krQ$yVY~q0!!~pTU<|?Z>Fvs5m@|S37zI!1uvhw)pd4pvfOs5 z+lC60o7=J7jz||TKh}(!-;cbeSJhhA2ikhRpxN%wj`cF@nN4xG1EN<A*A3JxJ@nHW zvczQOn0wq=<;>rNmM#0gF_@V-bVn55w3)HL^mR@DZELx?rZM%rDaT9#w~La37lSz+ zQ(icqOqzc7Xs$aawolm~`&T~SF{?p!u(GmV8Tt6RPH-3uf}fCA^C>}w!@_WTckLu* z;Zdq4P4jMU+GP{siPl^%kIbTQL-6om{>AdKGx6!+>oz@eYm-Xn*EMA(gXtbeDj6=j z$2ykG4--YUR4U{1*L3(L)2=iQGlgNUW87|=)kPlC25*(}^)>rDvV*b)Q-1jRsGVB- zq~`FE7c8Y%(%2;uRgWsQLwDLb3x@x!xovk{w86K&eoD&Z5R23IM=iPry^i)?fU91y zk}L}k+x3y#oWhXuD`2)GI?c~6yYI==hf@cSm%_6ih$^#VDpn=DMm;*~>atQPDOW~v zo7TM>*?eF3riXpJ#BcxeXMQiw)!u&hl3+mWc5P3*mDiW;knDF%P?mE!VX{tdTAna@ zNA05aTX7>{edmxBlTsEVF+~{y)1H!tmPGTaOGTx_ul$@4Qg?Dyu|#71)T;aWtm;ln z7s{fN^YfdmyZ1P7n=3BQ69m<<n@%rbs>cGB?=8;oH%(>ra#TrQwU)Dv)g0J2gIn$R zX!(V#0IN%1118p|iUKR>ubBBe%yTb#1`egw6|^e`zI)GEW%URXp6)nV(DJ~?bY^kn zjeY6P$u*?3Ji_{00i{rX%Z-ILd9$arkM=mNJ5d~w{OepgY0l5CNJWfcr}F^O_S6$Y zN<vXR^yd3WxxTWn!?s*##r}N`f2ecsoPq`Soyy9({<ss9z<U4>u_sI7N=I#r!q#8q zJ?>5Mef#&UNBp|0zf|#acJbOOYqPh_%Wy7Swqj|9f6wewU6FhHp#(7WZEf_P-d%l+ zYa27)4~8^6O}xH`Palma*jAWope<;)f5FtgBD4FJyme;)A)@u^;-SW(OL?OD>Y7cw zApTl|6E&Lzy$lvP=e&(dKa>X4x@#>5o;BYyB{k=T7Pr{Ml|?KZ<8Lt`n4Bp+VAmJD Q+4y7P`UFAc-W#|61NFkrmjD0& literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gpPostTypesDiff6.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/gpPostTypesDiff6.png new file mode 100644 index 0000000000000000000000000000000000000000..3cc54f13d0b80a77802d5955b15b6c56da2ada75 GIT binary patch literal 42360 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..d5e0e455ebfc2948de3d3aeacd83ab6f2374dd15 GIT binary patch literal 11559 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 P>9X20E#)#r>yZBg_q9YH literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/ip16.png new file mode 100644 index 0000000000000000000000000000000000000000..aec6b93fedcab4c56af173538c4af83c12878935 GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkc?CRoX;AG@t=H_Z{Xy|HW>E`BYVPN8FZ0P1{ zU}9zt)9aF-T$-DjR|3<Ug3#-VQ!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrHOaGD3z zn}XXd&N%hz10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GS^s<1Jb{6MaiXV-V@SoV zo?!1RCP#s_l2vZvyTn9YKX56@9pFxRspP^xK}O*TlaraFxMS08onpp=bF;<Qxd=2X zy!&%t#pC6d*DshYIrD(Xp33}HyH~H?y=raM-gi%mc7Bgq`)!ifQjNa1->ap1-QIq! z`s;Q!?Q^!#%oB$nDy+Yrty3{i{rKaJIVMu_Wm}_ab*7(wV!`LBnS8J`_RuV^rJoYi zCwpGsmOIOD`I1G_@5*+ov?MsNA3rcHHBf1y!mIDU=hTT@;p<tk@ot{F_1tsoYj@wZ zc$H(8oWZ*<Mz81pu|k<f{<^NCO7}NhdvN)s$S2mXKWm;bs5Sqr$&1KlVR-j<*2b_0 z%_gDx5^aw1{qBpK>oO)c+8s*Tn2^Ei#-Q-x^5+d3Pcksy%(*s4@Yg@SE&k`7)fVzh zJDu9`{=Gt0-%b~W$tPQOTz@^&$jSZeL!(vuzM0SNo$a^WnSa^UEW<5{#~0*oj}GE> zO)`+E5$9@MUSoIOR_=Js{pZO%?T6*PZPOQeUDBKCb$-?MxfYC9&dpnO<ayTCs=vYs Y495Ef>vHn0n}Z50Pgg&ebxsLQ0ODWWH~;_u literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..47adffc278955566587b83a45b5b60d026976b12 GIT binary patch literal 4361 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 Ja*Zb;{{@Yn9vA=s literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/kt16.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb9c6cac6b01e25bacd4265a8b57d1f6a9d0fda GIT binary patch literal 1264 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m{l@EB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD~>O-#<r0|{t? zb@=*PdFB<DB<3Zjdb-#u0nO0M%uKN|b~Z3HGcq$VHFtG0G;}qxbTe>tGBGnTwlFYo zu`o4&>2=9ZF3nBND}m`vLFhHbsTY(OatnYqyQCInmZhe+73JqDfIV%MiQ6qkIL(9V zO~LIJW1M>RfsWA!MJ-ZP!-Rn82gHOYTp$OY^i%VI>AeV;uzxLK{>s3>nB?i=7*cU- zNwBRqv!g(5@lEUIIJ<x*7guTSgKh`sD>P*&n;i^u+^}JraD9Wl!w3G3y-VjNJeS{K z>gL&#?o*_8GxoXO&L<zH%=z`8@bm`j&(F@v++CmYQC?#2d#lYSt{6tX*~|D<q@wYU zez(2RawgV`$6aFo_0;TWWnAK-WXxAx%B^&~+)7t$ZF|*)_IFzn&z(~)FX1w@<c-Y# zvGE4yuE3_M`sOt@iaU4kROd<`i{J_{DhjQc?Vz=yUu{jRY6{oy3pHi$^A=2HlQa~{ zcz1iUePP9+skt`t@($Cy7qo~5GtN%yxn-AnwlQnxzJ8Z^GfnO=3o&hqYAY^ei(Rj{ zcPF#*)YfO$l4hI;U88bZv_S9t#T|RyvKBKGr}eo@&2`(*X{9sYhr4ZVTS=UQvgdvF zry&b(zg>UYRcXt#p9#!+cb>lPWj_CQOUk$H#SK9_TK6gl2=kx0`$1&gzYoSge~2V7 Ygq&&6z0JzM5mW|wy85}Sb4q9e0DM2XdjJ3c literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/application_form.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/application_form.png new file mode 100644 index 0000000000000000000000000000000000000000..cbeff70efb24352e748a9837744ae60f55c25e10 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XE_u2*hE&{2`t$$4J+o@V($vxr`3dJ(HhNyM-m6v;DR=t5 zeZ4X7)VUTCk`kVmYTvz!o3OM}r@rog8e?W!ipp7r33eOAXUv#6Q_s%EVblG_UkZr~ zTV`mUP@0v(93~sbVEEwr`S=LYHP#zNmZwc<HK^6Gum8hh{OOg@11>dFM<4b!qcG-m zw)ajkTt5Ek@$YgG-y=*j>=rQE7g!0W2<I`^Iq?4Y*1N`_;brsghARdRI~pz-G_<O% zOl0V9jkm9lJFC%uNzGRN-+nG7NzJq87#P_Y{Eijs`kegm2IxBmPgg&ebxsLQ0F9`0 Aq5uE@ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogcom.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogcom.png new file mode 100644 index 0000000000000000000000000000000000000000..de40fce4c23be688a4110cc9d386b786c5171264 GIT binary patch literal 1419 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`=<I6gYGLB!W@u_|Xy|Ha;bd;?=;G>PX6Wkd z;^gQA)9aF-T$-DjR|3<Ug3#-XQ!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrF|aheC! zn}XXdjyUz|10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GS=;Z{O<`bQ{O{@F7*cU- z$z<>B;6Rbq{l&%kmrahC7`j}(c43jC*pXX}4;-ul1Ls&4JgP6yv-lAHgZql(aaLCW z$19B`3Rx>dHFA9yo0)ISl>1(L-cVB`GymvyskxgI*YCY%_nKp=$baVA4@yfz=4EWu zy&udSm;94Agdy^;O6!kEzL%~o7mg(KON49?UbpJ&2g9(0N59S1-B;wO`E$V4^XQis zrG4u9!rhYgo?GPEtyioz{jVsS&wV=2Xo=C29?76vEPcCs-(HRUQ!{<l){f`5w2~Gs z49nOhz4xS^<X)f3CsHdH7AEd26`lM&V%^!tUvz47Y#w<ePU~R09Q(>xm`!o=Ve#_W zzrRkb@SEdxUt!(T35qqhD*d9v7O})$KT<aPNQ#iM&)b_@)P#G~mIbs#+zbD6p-YHk z<>M;ZGvAEXHgeWloO*M0`h^y^OA?0_BvnsHT`rlsugfYw>$_pJ_U`VicOh4AA7kEC zH`U>mi2L&@uFn@`WS;UkKQg#~Cspg7vDs|>lRZ;HZr?n@9ql1%wC1_x#GNiybH&)7 zEx1&%bY9r|4Y~VoPdA?*vggRpN4ckNuHMfVByU>myS9pZ%U=DxCuMnbFMghzu2tCh z@y?nX@~I!q>l0URTW4qSc}m;*fD`9CPQ?F^)%wJ#Z<hB^zF5Ox^LNpIEW*Dm{rc~w j7@2<07vnor&dA14ukw{)FYoM2pyJWf)z4*}Q$iB}Lj4dp literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogger.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/blogger.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a01a2097ba6004fc4bd545e030bca78f17d7cc GIT binary patch literal 1596 zcmb7EdrZ`J9KX0t9Lm%TSyYByl?giT+TNqIaKPQQC+9rI&XdE%%q!QzRj${gE#84n z2BIJ_h&WJ!F6!KLOGFpqqHzj7;-)h8Vu+8SbG{ZQJ~x#yS&M-FVNBMf{k^`Q&*%I4 zbya4@tcdVQ;VP9X!j?`r<Z+zxjv6U{r`+wQ<YA&jW=nJVTq#HijLJmwISgRqs658O zP;^njaVA-%dSNH)%$Bn4b8rvOsVT)q9pVBqTBS-(4FxDqJ|h7+Odjhuf;acKfB;Jy zL6_bR*#j2F%cd6#%-rG(r>8jIgVA7W3XmMaWde?oC?Lf7{30GQf&;v`JXf|gATVGe z<r~4rPG#FO0ShlMfL;wHcpw7=7+^K5)uAZ*7Jxu7q=66(j3mG)u0?PN0tO#YRukx4 z+(B3ewd9o%^h#0y*Jy&lpgO2k^Fp2m#xP9bK#&C4B0((jOH?SqFHRj|AQ;gjumOqX z{eZ$q<?w})5tKcB90C_`uz6ld947aRgUOQ9rU_924XlPV!hnqu-w?`fe?EfahOI@( z!8~#Pnf#)&D8OhOjK~)X9=VFSQ=gK0zK~)#7z1vngnUM>qLuQA%)o)&j=v*2&-y7J z!Fvih#xL0jBUo6-(zr>75;_vqqNoKUNEl8e35&^;h*_<$1=W+5A%drYvX+{bv5*PD z^m@!pLJ$JOB!rm}j5KRegTYE#5+P&=Yx9c|<@Yd(sDfpmU`@}(;ue9SBwldxyl<$R zGQGUSi(WneSmx>h7wf0_pr{mDW|jjb7=c~P&{l!xfPtLj>@(Cc2t#xPq_+};m4sl} zoM_Qv2uzsFdQ@l7>%c)Q{lC+tkv-8UJ@!=34Q<JdtW1Y*kh~bagN$D;nIPY=$T}gY zQjLhU5hiEoO!>N0Z=@;mSj)a&&nCJ4ZrhiWHf>QXSnIBlqK>~21y{t4I%eIyJ3Vh| z?O_Acde~W3H~l?g@*y|1W#fweFS_Dqeao)iezE&Tdwb7=?sFr>^q!cdC)Hn{N6$BI z8n3FFHhmp=VoS-V+sdcSHy9W1Y^z+dZ2Y{&%(rWnca?S!wUP6EE3=!De{`L0otd<w z=k=YNGvf|_HYVv75LMM#y>;9l`|D;j`!3w6st=DZ3F~f4-uQdoSMSDOI{QuK#~N@g zw~cn6?#`OM{%XR8gL@<R-Zu}``P$}mTwA^H!zDdY!m4thfX{j<!+qO_S6_%Wa#?da zQ_QH#UU6$pE50<m^UL@%(UbA;&1CzZVa+}u@`IyD`R==PO<L!aw1b~FRQIiF4vgKT zyV>3med+q7i&tLT(NsE-?)#-^i)+`EAMjU3&fYVr_vdq!xhv;qxEE(V%HDo2eEE#4 z^_w5{A!F9Vl@HG^qArTuxd!s;k>;4d{iEcAQ}u00_m34fn#>DkPi|UPvi!!wxP|Yh zvAxzcrSs14QR!t-&LpU<<we%@-DNU*<AI1J-mYu?>pt3AP!dynN9?aJt$rx2O-Vg4 z`nR4#w=PZSifyT=Ys~j1FKF#OIZML5<^B;d(Vy(G-CnjMu4cQ(H+JvnE9+nF({}8= zXI@iKb}c{bFX#1_XP#Q|&%_O*$=j&8qv3Mr_@7c74QSH-&VQ?R6{Ia%d$50kTXiHh V?B4e$RzFhy=Qc8fXfnIY{sS48SiJxM literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/delicious.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/delicious.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ebb98184e4b985ebc03634fde751b7fc38db93 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>4nJ za0`Jj<E6WGe}ICbC9V-A&PAz-C7Jno3L%-fsSIZNMke|OmfsF$KL#q00VxR1Pb(=; zEJ|f?Ovz75RdCBJN-fVX$}U!L4mM%iba?>-1EY?oi(`mI@6yS;vzQ!3+WtqLS6b2W zgCldB@1?iQEIOY;DwVirPdMatNzx-%rzJ*VP3sQVb921A)~2M3PSSk-=kwh6XABZI z-}Jd#o0z65w7R0gKbKk2M!BUr>Dkc=8$I>OoSSs4Pd=&a+nt>&Uv~K0Vy*jj{M<>; ziY#Of-CbBErKV)Fw@#gP-7>}>mQz%ePHf^yyO#Ha?}H)djXK5$${NRRysBa9DBZ-y z@L(6?l3npe3=Bt<JzW0r0l7VHi;ZK?^$29QEYhekkSIx;b~-gZcWaa>o6;r8qVg-H zx13z09C|+LEO^})@^w?=%u+jJ<NxO!TpU($rRDu?_HOuFcfV)Bs%+!kZ@*S~dT<4V zik9t`y;JME%BuMLaf!#irxNVutDo(7vGo4?^L30CA-C>YZQKWnJ_b)$KbLh*2~7aJ CowwNl literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/facebook.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/facebook.png new file mode 100644 index 0000000000000000000000000000000000000000..f6437cdf132111c0b151975f784e06fbeb55892c GIT binary patch literal 485 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf<Z~8yL>4nJ za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLeMY@04G0ICxM zsdFw$O)SaG&r=A=%uQu5G|~qm1B*LR^Y1Y*Fxq;$IEGmCuARK!>u`X`vHf@Mxp++s zyPV;znAFR=$aS-|g-F-z&H4`%EJWiEsTYXfSKPh%qGwClD%Zfww+g){&-OY;3IA8+ z{iQp-c<24Ub<Yn7zUrNJXl8QJIi4i~idU3EvVzXZYz~SvF!5zyD8!(6@YUhs`xi3r zOYQxwKDp>zPuAA9caJ&r58Lf{fBY6JqlReu#zik*+_RMsVK92c!*<xN?(;gmlNOfu zTnqKs8E)LOKe{M}FX|^lH)r20=P3^sY}}LVI(dIr&2G<?5l!8no8@0?c)npj-yF`6 z$UV6#t7-4y&Hg7RTdlG`|De8Y#WZe-n>rsi?pwpMk|n_V=Y#{ve9t~dPFP|pG5e_# z-@0sOhL*2$7oXlbD=Q~A&p~8!@S92e*S8j?#y(zlcXLbC;-v-W4R=0Y8uPrzb;Xq$ Zc0t*c>gqO09$-*2c)I$ztaD0e0sw@y#uoqp literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/googleplus.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/googleplus.png new file mode 100644 index 0000000000000000000000000000000000000000..c5c9a9fbc82aa87884f46c1ef3e0bac9743e9c70 GIT binary patch literal 594 zcmV-Y0<HatP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006RNkl<Zc-ozj zT}V@57{}j;h;F(q%ZAfwSuWR6vLSs-Fv23bX?<K4bkk)wF{CuaY6+Si#uA~(5yp{- z%#8I$ma{}qn`OARk=t4@h}@dA9RJ?u;0_$NyyyqN_j!2U^Za??Fv7i#@&Az#uC<H@ z4%fghRbZ;hnCG;`gz!--;`RoTW?E0XOkTry^j<GA@fZq`O(hY#b{TWFI#q&d<m7(P zE*o^qd`Wy1x_BD1M{4n1c48@+#Gi!)gnRE|a<7@@ngrEgqZM7NMS$1q<q5@uj}4M$ zy!#e%%v?B&XQf4&1XZtT6FOHd2l&sQf&Y+2=VCMh;;X9z|AKbafIx>6(+76y{PErg zBI3TIn+vqQoh`p09hnE;VZh|RD%J5l+mIL=1rfS(iDsGtt#{@E)Tj1)FjTe?FSl>O zi0vSV#NYrX>ML~$wEiXqbXRWXzrRI6Bxh&vrN<@yz)vKe4q)86bw%4Kpj902>dNuq z+%bf@ZX?HVMG<JelC;aNi(_P030|2E_|)P+Hk(xqKYV~8(+0eij2NvgEhz1>W^ugO zT@Bx<;|TW1$Ye5_!M^(#t}eqHsU%NdjS;lVJk3pfF`dTzqdo*WZ{TyQ1F`2%kQOsC z{8#}u7vr_XpwlNpu2Mk1OXgE{8^$Dq&bjs${7R)%CmQQ%mS+<MD2h_<5KSRn_7hy( g^S0vk1@8f{zbICAs8(VrZ~y=R07*qoM6N<$f`kqiRsaA1 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/linkedin.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..69f7db4165c97f2917ae86f4262c217e7cf8d9c1 GIT binary patch literal 394 zcmV;50d@X~P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0003|Nkl<ZIE`as z00P0N>iy(kkX|P4u!{Y$v0)D6V31y>Uw{8GeEsp8;l-;@47<<Y2V)SM5C-W1>1F!; z=P$#TAHNuW0_n9$4h(A&?ZIq97^DZJmx%#r%D3;o7=8gc>@3U-@<KddHX#hs1JcXH z0OWlA{u^lOKL)D_+ZdFa*MZsR9=`$OC-1+)*|%SRWcc>$FIXO=hXLjSn5i$C!@wAs z9c!uxXHN<;WBBmx2V6be1wa2nFbp8GOPzG!Y)?&ThE^X#gnEbz5dMMzWcHFX_ZVy@ z?O@n<>jjwattErx0+0bf|G+{P?gAwCq(j#k-hTbT(7NXmiac1&pMQj10MZQNKY05Y zMV@FEAjdsU7ySPJAEyhD;~rTIqzB=G{}5C8%a?#LIva*j#DIDbVep@k;WsNANf@LD o;)3fd9lx(yeSjSN|Jn*i07kO)J&W(wa{vGU07*qoM6N<$f}}IBW&i*H literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/pinterest.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/pinterest.png new file mode 100644 index 0000000000000000000000000000000000000000..376b180b40559406cfef0cb19b7d1cc528d3c8b2 GIT binary patch literal 597 zcmV-b0;>IqP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006UNkl<ZI8U9C zUr19?9LK+R16le|5EjxFJrqqLnJ-1UhXm^-N+S9*wDutM&_g{)^w3lIFens~2t}l) ztR@loP?S;zE_A}Eb?4g3R%=_j$W6C-ckk}*^`0}%9j@Vn7e3r`e)s$R^1bI6pgn!S z`|UuyhP&FLtJ!{HI}ooy(Nd&h0V_h5@;A2z{!bJizVn#;`U&sCe)wXGSjwby4S{%w zmj)CHG89EYL6#B8XR!a~bzBPZxF%-cOvcbMIDlvkhn$$FI;tfe7Lb=E6pKZya0*Vo zo`BWajbHtP@L#-w#ojyEYqR0poCkuXf$9jvqX$TGsX;@}RhV|}!u+XD1UxhNu@Jz& zH&X~)c4{gWhi~`l4XB3&u;HO@2cjd7A(?7$-s?f@(8H2Ay^7Qq9tX~x*0q$%fI5o> z37-%3_ExB>3NaSfzmYwmY5@DMY#@k(T@Iup5h_S|W=nHXzz(w+X{`m*68>utym1TJ z*?H79S?N9z4k5XofzonBYiCB%{jz!kHdyuZh>y8Z*JuUDaX5O<1)Hl69quO(f?*_{ zj&B{n*nRvMem@&W^7#uGvpM{{{{Y^z7a*n5)dM)Cd^m!3zqRIlSo`Qj<k1Mex%%n5 z(o8+&fbzlYvA4k}iddR>wduerA)ZYQOe!dne*vF69WZKl&t}!o8w>;O?%eV;V=Nw; j9-Vos@3&$|RogcJkL(IG%3DS?00000NkvXXu0mjfCG`}A literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/tumblr.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/tumblr.png new file mode 100644 index 0000000000000000000000000000000000000000..60ada386042d8c1a36149b8d6b7fcb0f446e0b19 GIT binary patch literal 642 zcmV-|0)737P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00009a7bBm000XU z000XU0RWnu7ytkO8FWQhbW?9;ba!ELWdK2BZ(?O2No`?gWm08fWO;GPWjp`?0uM<< zK~#9!lvBTJ6hRdJW@mPF*SlL!C8ES+l>-$KL`w-mEYe8yh-hJ<phXHn#8yHo5v;7N z6zf=QkwUN#Ec_oV)ZD4L(~yMhonEp($9WSsckxnO-tuO5=gs%+_ukvb#wKo_E0tWo zSaLnbaWIH=IvuoIL9Nvas-jRR`BPV~c%#Edz!)2dKuU@FkEZv=pZA6BINs`78(-=T z?8eG&5&McoPjD`<@U4L?liLoAk6pm^$#G0SdJ4nfeFSSk8%$jyP7-W{(YByt@4=;u z=QZhixB*jGJE|b8NYp|Pxt*+x;_j_Ul=qjAsa#(^pV9kw?$3hM_8MWef;f)1HY>-6 zQ7*gqFC(Qggk{P;1?=**d-C9cL&(q#Mp1;hSI_kG)a{4*%bauVxfv?|mDOdHLb@qG zio0om8M;+usglBlq3>zdJ+s#|L0DY_YJYDX$nvgGdTfU-*p{hlU?gb@LovkvikUkp zARjq)RKHVEd*g&5tcaBi!(e?1T7TA2aBMtz`~Y9;i#U6_f{7c`u&m9NY7Ajh#ljU^ zqzHQb#p^i)?ccD~KXK;N34HpzfG`TT;)Efrphe0Ij$#hfkmUCE{YT8d`=ImGbyWaU z6^@j;YUl`)5doL7_G@L?8yOmc5QhhvgCvQuxU>XAVTH+L^=Gr`e{VFr-3*h-Sk2<B c`d5Gf0E*fXuV%`AyZ`_I07*qoM6N<$f*`Rdy8r+H literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/twitter.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/led/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..c014be930bf794d659011369306d2f0fd73e7874 GIT binary patch literal 1509 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`>Fj9cY;5V`>H-XELsvs5Hy2B16H_AtM<Yi^ zOBXkoUYGpj(%jU%5}4i;gkD#idO=Acw*Y9fOKMSOS!#+~QGTuh*vnR#xZUD}(>$o& z6x?oc#;I2y=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6I(hLjNd^X{NKY5XkcwM9 z!QR=zfg=B&&7A3T%X79@cKnJJ54cx7Sk=V6`IOVeT>&v1?~e4IJhpa6=|iUiO_Bc& zrGa-?#E)|A>d<rAnB^UvHN|DN$;_E&K3Am)U0SyCf^qSV@AE9bTi>tb`Mx-+cWFqe znWCp;<KqH>kCM$VD?f`~-qYQc`t%0lk{tFm?^t8EO-g)vWXhtRH6}GO-W<Q(R`2Bb zZf|Pv{j%%+1B&HdN53p+;GO;OT8oj=r2fjkwao4!eCzeUe`h#TvqCw3OT!Y5(|jLZ zBr`u~{IaBH<&um~6UCSQd$zgr%kEsAus!FV?m9l<enEp{m-6JvUhfQ}D)}yJ3Oc87 zOFlRmDZ2fC#fkN|PW&$_e7d0}`*G2e(<f~tY$vvGH}<Kr+Sm#A`v@NJvUN~8cQ|Xh z;(kAeY%|xV2ZgzkckgmmU{<<s>9+gPw*F7cgaeyBR&nYstv&Efq_wLm>b_>hkq19n zdE4X@`ab3Uis7D?{W>pE_qMOs`tC-r26MHfj3~w`=WVJii_7}?JZDHw-o@x->1R4) zQGd;c`KPaZpK$PvYp>DMD#mmC9U3W<Dhh%a=PYnG4{AQQtbh6RUlZh}?b>iyYQ^U( zySA&cdxy$*N82rR3~P7Q<?b%)==#>v_U7D@J=14viS4V?{@y$Pz%!`;gB8Mtg1b&B z&UsTT)qiG1Pqn*c#_yDGsg*l>V)Rz8uaA#PI8$zWzR<gO+3u+9UG=`VQ_qw-SMS)> z=ls4;tm|lN`^`0as|=4;eEf9v>Xdc-$2C{EY!>Ki_J8w|z2)iq`%~6Nz1_Y{<Cr}o Z8w1-NH8<`#w}L?hucxb@%Q~loCIGRmK*s<8 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c2025f0b9926bdffb0a49c6516c9116a15268cea GIT binary patch literal 3471 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/li16.png new file mode 100644 index 0000000000000000000000000000000000000000..20353ba6efa86f7ad09f9e2c0569108f19c05dcc GIT binary patch literal 624 zcmV-$0+0QPP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6?8>dbVG7wVRUJ4ZXi@?ZDjy9FETVQ zFgf<YYvTX_0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#1y$)1UwV0m(^3 zK~y-6m61Pa6j2byf4h0-W$$u|Q8107g$P0j5hJW%V---r%0{eg?5u2powjMk!eC<) z#6mcWbOFIb@eg957~$Z=B4G4#ZnFDk-rciEyzCnPT)yVb%=gXk&Ai~!+`=g3k-85} z%nlIrTmze&HxiWVhiaAh$i5MRV6bNIp}CU8Ez!CW^)W!B^>rr(7^@B=>SH6KwAu*( z%WoS19GLk3Hm!Doh+@PFq9p*H&E5du+}z?oF2o8(Qbj7RNQlFwYXF$2itjpf?FS~R z5SGeYx>PY@9im+T#;@H5VD$JDW7)<{n%`F_t+zRO^dKKTH|bRNv#Yju(}BaNwTKP_ z@b2zS0OHv?^D|cgxbx&GSI$mRi#9aZ?>*+lssf<a5{gwsyL}fxA-;Hevfm7F`OHLL zFIEXP6GR=NE;nE+e(?Mw<F_91@Z~1}P8~bk*J~z(D*Dd>i%ZLhI_@`?3cRR8MKLPE zkZk{jUwHrJTj9;~DuQuhQ7sP0=f89LniGprr}$1nm^;+p*2&j;X@+x3P`xnoDi|uC z2>0wJh@x%cKf$Ldz10rBYhN4ZvuQF}@axIsK;4@NLjMNSoBj#uS`v0ok8isG0000< KMNUMnLSTY9`V+hW literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..36932df0dc349dc567b1a47bf297f5513743e8a5 GIT binary patch literal 7920 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/lj16.png new file mode 100644 index 0000000000000000000000000000000000000000..ca68059272368661d0cbf9c7494ff0fb9403dc03 GIT binary patch literal 1811 zcmd5+X;4#F6n>6N9R`<nobI)6LaXRVHXxWt1kD1`B&?293lfqC1d_avyqE+Eu5E=n zm1?U{twxJbp&$m8B?yE?1QNsq1j!--2?$!$c5HEhz97*4kpAwS_ujqd-tT<pJLjHx znW5aEC2sG#0RXUs6-*CD=jE<<@qF~_>9s5Zo!&zjQAh+Fk0^OE2-qZm;~<bF<|RPk z5Ko{^X@UF!U_M3|8HGe~*c3i2#`0VktV%3Jy#c^KKqckzlOY6*gA#-iDrQVqivfiK zDrUPc2hWkxphRJCstk%q<wo*Tllf!;CSW7zucDv?VhG`ZDzQi+r>LlyDP9V?c5UM@ z;1mQ&rea=+isFQVG*||KzF2QBKAu1TNhB=6$CpGRtOJR70uhHtACecrhvG}35dFaE zfkC6m1o4z`I&(S}YEdzX2qLB6a7v{TtMtagvIHD~OeVWHh(s?G;U!l~5T43QBKMeK zphI%LOejT!ump55^5S3xLdBp;U!@?H&eBTc(`7;nhEwsRI06>$N@)hj;rusLES^Qn zk#OiAy{{#fN2;X|E*z4>3K<{0xOfj&C@F;|gLnumi-cj(Ocg^DVFZ>Z!cveHK>|Iu z3nc<rDPJ>%=Wr-2i5%fc_z;Uu#h?sWp-@2C%p|WT`w*DE>%Ex-0)vQ_3C~>5Kut2q zk4EsD@ukCjg&2|`GrodZUm|`^Uso%LrD$Y2Bopq21WXw$2B%V{2<O&9pObIeS1_j* zf=l@8^T45EaITB}*G124q21$J&bBRT%r-tGLAzaswzcRbZ7BfE>kDN^GTJ-3_T^RX zKVMn&ONrim=WIod+3v`%Ye~w!P+>IfR%V*+4%Xf@87;ONgDIHEHT2j{mg-6xZyxWR z)Ha)jM@AKCIi*dvUcPw#DK&<#$j+#8*d2r2{SLcxNLJXRzSPs*ch_VeIGA_ke08hk z-q^sPW90D@SpDsFb5~u5$=e?)ZESz`@~O75&1kciUvC?I^ykJMS;VkCnks#8Oy*xL zpXuApUcrj){$VbA+bx@Yk4D?teY>*F^ue}cxmTM^{e8zuYm>6`_nyAkP^4h&*BJ`< zU#2GQJ8(2ed_4BhPo8@lB0`cqR)=10F=QRdvkVL>a*H=_6}5I-%G*p|U#My8wkBm4 zewkPC-JMCfBCCIB=-rKS(a{3CW5{Z|7o<MX=jeBijtN7c*j)m9`3~cq-iD4&Yp>Pe zyzhK4)@-!-v!&;X%1)P67S`R^kY4qDD#tcFfF3&^j(pBbtFCYTwWgt|(^7BlF<AQI zMF)09s~PMh26_9@5?y^$`-4YM8agd_q_DdDa?il<IbCycy>ZoU9ZOmGO_9zyJhW4k zUD9YMzS59=p}e4~cJThl`15D^*Ys(p%K%D7$L)LR*B)HbR;&s;;(xe9o)|rPe^^sl zJ2^RNIXsbz{{A#bI5z?{|IY)+oKMY0wT`jqn<7=caXA5J^xYS~n0PVXqV2K<X7MsS z_H02uI#6Xh7@WU&=~hjkI6b*G?6(!%mB%|Cl{SjL8lR^RFFRM|^C4~Rw*CeA6ujZg zE|U0ab?IZaW`gui3R4r9&qz4?hr4-!<`6f?FEsE3`F1l$U$n@xuAq78ir}?RFT*K{ z5Z_Y)tg^i)coSA6Ju{}o$9q}V_|>dcfyrqvwmK71jBB*5Yks)Z3b@@co^<b|Mzc4- z8SI5O&Tm=ryFM_oIMa9KCv|W8eC+n5Sf7y#|LpGkF~t4UvNv<a9<DQ4S0@5ti{8q? g4R*#XG{3Pt7AWr&X`_{QPob#;EC!cevN?AD-*H!OF8}}l literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d7f23e4ef5e431c571c6c7a991569248d6c69d GIT binary patch literal 4386 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 JYBQg>{{fy{bq@dl literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pk16.png new file mode 100644 index 0000000000000000000000000000000000000000..d19b0abb0ad773a6769f8608bc0436b9bba821a3 GIT binary patch literal 1567 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDkcY;J5~=49$-Z0TfTXy|I><YHvzXzXTgV&dXx z;bQ6n)9aF-T$-DjR|3<U0@rJ1fKx9hDdZLaZFWg5$}CGwaVyHtRRDY0DigO`TyUBP z)tiFTEvBwG_38s1qYsK$q=<$I0aFi%2~V~_4m{zf<^fZC5inV6hH~aGFfdK_ba4!+ zxYZJDn<3&T@-MCI+xxut$Nwbh1$Oi*u=%KNymU@!MQf{q*sT?@J*_L|hAndSI(kc~ zS0VFqL`Q~}prg_XfzEQnows-2d3*oNn*8sJ1TI>9xG}f#e%<H2@AsxI`1;|<lRHa| zH=Ea-^^Wp-vsL1`hLuumbmi|qhaR1NeQf8(PbXV{u0B6&>BUVwQxE4{Pn`Doy}&kQ z-}9DLHNPa{|7#sh$xTt~Og6c0*R)jXVi>c>_b>%5<_~8Jr?j`Fx7_DVUB0n#$=#L@ zS~D!_S<h_ga7i!ta`Tse8pn}3;jd4{Iri5(@4o8SGOe?3wr@+XmCgFDiNTwH+>eTn zauN7(A#p{km&l?%e#tKaIaekw(+pDm`0^vOhSlS3bM4<Q43ybr!@l#bqt6cx!w?y# z6BbU>^ZKg=9XO9kJh~<pHs4Okf#so?U~pyY#%9Y#4Uvg1idAc^4&{kAy>q_u?c!(a z1Xlg&GgdxW%H^Q@w2!;lqjKe*$(K1!vTyv!>@|6zrmE@VBT|a5zWq{Iy5Z+T?h>Y5 zf*nx}&$ri?D{?xo_}9j9;z`cri79oHS8n*moAm0MY=%~2v{}k}?(_;1^?<|)$)crh z!HZqWR&=WJSDil)wzF&H?C<|?F*e(rEa(aeS~!zklCgG$ag#{eMi=D;8;bJh-N|#F zz`p;O;%D#Rm6Muwvo4vqWY0kzzXlgAr34clx4O%})wy3>47fGbUTxx~qn&>f=JB?B zdz&b2wS7>qW2w;08%I~)zV6Z37QOnQT;D<8VsXc3GgVZR`x>`}Fd9p)zH4jq<JTLP z(mkRr8MSfDQ`<frWZpTeCucen*ZC(AZ(U~8U$;10cCOzid~Wx)gLhn(pNvcPc`DVk l?CsgK4L<h&F8MREG1x9}E|}#p(-~A`d%F6$taD0e0ss^lT7Cck literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..80f78a63eaa42b0a150dfa12ad711df6621452cb GIT binary patch literal 7870 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 DkPl4V literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/pn16.png new file mode 100644 index 0000000000000000000000000000000000000000..42c9b065e38c19457706673da6f44074185708dd GIT binary patch literal 1433 zcmbVMTTmNS7~aqdg#olyOTp1Di#~8kb~hoH-4fbtHi4*#7*a{a>9`~dERby2Y)D8i zG79a`p))ExltDnPb*c|gTc=n{xy>M#N?Wv+DVHgIP@vP6GFY+W1$Tj<4@@82ncZ{# zbN=u9?^~N=$%=_ehynm0#*|H3h4m@%-4ZT*cP=hd!V=FL?0ha;$onad26RrgfCf!2 zs))AIl(VvYh|U0jO@)lj&fCqe;ttj&qeLB9z~vFp0Fbde;GrC)G!GWgMT}bu&0p+> zK*p(s@|0%8?9tQ3Om>i?bAuL}BUtLdoY3w}Fe88q1TLDVz<{gF?ZpFHXoVLS_Tn)N zfh#I}sTNvw%5Kg9^(;q&N*N+`ASwh@p)ypFu2!qlKskaUFd~OhxfE673OSA-;MxNT z);MP&ZY7OtwggEF74y6Yhhe|pFY_y8ELQ}h7>0=)a=BE{ka{cKJQa|-y-6VklJ+_{ z#=|qL8x$F-0@lZCA;Htt5L_O!d7aqpT}zaZGB`kaU{r>{E|(bBinf=x(*L@#p|;mn z>7ijO?PYzOL#Rh#QV1;M?(v31MZp{VHI5OALY0xM!{?&iyouC8!i~(yIB^2e8+01N zh^pj>N`s<0Ooft|aA?pdjD!*kacqRupoEbi5mc#1Nfb4pI+Rclq*|4(OHWs65Mu~y za(j8o?Vv+;8Nu!v7I`cd*K;(*vz(1(%R(KHQ_S+Lx0v;S`dlSwrW}l0l*RI_MoZEh zQ$ah89P0vC@{2PY*vC{lJ)+Z-3UW1W3`H=^V8oOtX(TW`0j*)3|0id#;0!D_$A6k7 zbR=}3xLt33L0BIi+AT~BCyd5)%J1U<AQ>`|I$L18F869G`T8?|-#-+02@S8e4-y}o zJ@aWpe_g{*4f0a@rF}Q|*>hih^yJ-pgO<pf*(cLJOFwtwcs2U-%;Mq61DywEvI^=j z-<_%X=J{PSlU<jAGn*z_$|ORGj)fDF_&9rG#YaioTl#BVw_?p^-#`tJ(VltnLVQ2i zGjjX3zOOu3bENOeRP)$aPCo?Fha{JYqKw#)(YK^MN=pr)X_6}sR&2lVXU6m&d$J;C z??(5ICp=h?R8N^*$<ZD6uAiS%Bq-<LwD*S#hngA_{ecscwUO4w=%ME3lH-<<(aA5X zejG2c?%)4mlcm19%hLPX`QAy}vDv>ay?OE+)bmc;VBhn}tw)vWh#O;hVGmPCWjkrh zOzGY$i)hKNdSPec(o)QodegOu=T5imIrUz5XS7NlHhPP#CSMFIWg>g;l#C=FHh;V; z|EnDje%<UVmt?BK+48L%JKy?j*B6Tm<%5gfKz{!6x7O=nbN6F8f5+B5eLfZ}o4BC+ zE;zpY&0Ook_dCv#OQwPNYuiqzo_eF_(dSR_N(iitI<k#>xY<l+^?%(lYM+f;dis~t r)b_+-qVr%|oGm!IWvXWSl`07^aP;clA3g~Ti$6<~!9unXZ@>Ew-x3Z1 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..f3301892d1ad6b7bdec3ff9f1d859c4645feb7a5 GIT binary patch literal 2983 zcmb_e`8yMUAD$Uz5k`(gb5uyAT#d9bS4EE8cbUkUG~^y~XBk2ibIVz%NzS$0!p7Xn zkQ_y1&V7CVf$vY>&-3|w-sgRu_j%r5-XGos6JvdD$Y}@w0N^$>K$#t5*MASpdi-;q zIaVHnNPw<&fVr<*K%k318h~{5y@!Swdb>P8o1tA?gCBLHHIGHkCb#eEuB@!g&(ClE z-8?!v+TGoqU)`CQn3!6mkJD*0Gc!#3B$Y~KZmdqu(wVCZOG}IE>+4L$Hf>^>xxFzt zHN~8z%r5_?(P+#)#{R)R^I(7b-}b`q0|tXZp-`AiX2lza+G8(RfSIxRG5ucyu(uao z0{|d(hA8CSpo!I2N&b_S&`6?<g6WyETUAi(-y`2(jF7a14Q4`mgv_*YgEu5z+Nj&n zJypYeAt4-t{D18cD@>{MOd&aytZ~826&C@4X1pKftVuTQ=)lcPoioUE01Mj0ytf2< zR5jh=MORq?B)o+y)y@-*e`<h+w7S3;Li792%C??2j>UqFm3I2*;^B$-{q%VM;jvWq z%9&{A%2plGp^hdBL-9nT!loD&C3GO5c5l-dg5DCtx)S{w^~w({lzgJx=c{h-<az4i zGd8s`mSyQi&3AaYM0r^y!1rzfcTc&>T$|yESMa2AZsMGaN%b*7(#6)q!(k!zs9clC z)92#9r<q+$g=ZLcf)4RtZ4QQoR2V?uJ+K2uFPn?{n?lFrtm`+s+r5M;4V;8X;ES<B z81Nq}TNhpkm|aFbd^w4XLOx~7)=!>cmr-*bA8ZZ3KFB*b7=YGPS31b7cZ@LQU5LJF zYq%nCbAD`oWF$3#zWa54WL_~15-PDQgWb0}&-3;p=MP<8xD-d#!N&LRE|S4V8=#jc z!U;}#dqnHaWZ}NFCQ}bQ3TAglp-u8pXvE&`-=)rxK!+OfKbvvlhUp(7oFw7MhCI@d zUO@^>L{%i2X2mzx6QPw+yyCz8w~p4VukZC`mcw-a^W)i;gh?1&C(*}2{7C}he8L=6 zho!xvg0&!&K%VL;Ny#2vYaQ~_a=4X+Vj<U8G)+5|-R4OxOwrU*PGm1$hfzy8r9%Rx z<j#H9yL0v;xPT<eqLgS{F?1&^;;CGCg<lj;NN%pM`oj&6l9S8Zk(t3MohP?y<9Es6 zO`|DL@U{cB5_;|Rq&v+~PWG^rlQel0+R~_W`ay_5E8py5oz;e0^@2C6|9wFGUZr1| zuKJt7=ubdN_AKr>>wBy}s`oA_sn)ttn^X?$zeE5H0{KA?G;%Fc?uqyt<A%uIIMDXT zU2fi?u-CuEkeha}N9PN?Nm}uCZ?lA_u^GX}d`dPooig#d^SYSnrH1GkvnozdpTq6* z1gEP5F%2Fmu@-5T{k;t|#e~aTqc$pZb42>DvyqX!GO+a>;5+2GcKxj@zR?H;bsNrj zXpgobtJH!FUr%WN4Hm<J@}gSW2z{VBI{$~EN~R=xNFo}Mp|R0Dr&TAoE0qx6z0%4? zz<X+16-kbT6qoq(Eo_vlP|q5Y2FZu);6$Frh`Um(Z1C5AiZ*Nu>OvoSGcLfCvd2!v z6K75Wp=Eq^lz#CL*-qZBU&zze6yGkLuQ{C__*Yvz;m);ZOVpC2x&&Nq`eNtgUvDp; z0#CIpi$V=-XB;cj)N6f_7tG@x0g~DxFh^J^0;Np?`!V-%p`fS5gu%(h(NALh+kLf0 z_y(tFVU_-zvC+dHhlU^i;8%I2=MqX<Ci1U#{L>i|>--)7U)%Y!<fr+p`nQ@nf&T2V zpPbIM*&Utb8Y~o!L-XAKNtgQ)eQlCk8668P@I@kcT-(N3+`=9ru4tB)PU^rqHCVyP z)kb+%FjMCWjAkxIV@_t?FD7E5qGYbuPv48*#WtWZJ=SG-;?2s>PrA>uW7o(;ErX^k zB*1?U?c3|cVk$VIup0cWba{Q)iM87q5*9J_+tCqFL^6{U>Ef;#@uSIDdxA-i$fIE~ zX~Y{Jc;54K3g>t)?fJMPU_np%<-5GHkR}`&&87tBpz4ST=pA`0w{}t|r@A9%U-q$< z*z<ND+EbS0Ue$kMd-Xj^0W7~MLTODb#6A`xcfH&23qI6~Un7dI##Q3m|DB%sa8}zI z^`K5Zz=Xi@L%kpNX<EWMaC}e_chzInxqItoEj(IVHugf9@{P>&9>L3gzi7)fc6LaD zK3<(??wm)X&)#X&e7pQQ$28e~!xnNq<$7-B8NjAL+*VQH3Im8u<>0dSHi~XLdSXE# z$1bL=W_pwG%>)BBQ1~@o4q3^)B>yFqF5fSF1|L9-lo6lqDA*@fFM!+LE7%_fRJW~k zj{l3WS#s&Z5K)N8cURfGGYZTdU*Kfikrca^2dm{;YMS?Ofw@Z}8sq#V*W@mh!8(iH z7HR4{?z6xO<)Pfh)mVH~vw>#G>V4Hpr|{!|;EQ8GkKU79<p!>7?=;Rx^aQGUNA;=3 z@pw&9JRP)%EdIG+Ax(LSs;0~IOJR4{9?qP&XAiDjVeyVZv~5`8rk8o8QIy)svA1=D z&^D84MYHDy&$*L?Z6A(3Z7HE#%BiPe{r~PnN}tfnff+=P5!{2|DX=!=Mu<gb#shA1 z4(gnLe!v&kisvy+sp9IH#f=(6k+|}mq{6Y`&>)_8LJvg#HOe2pR?#ih#n;SvdmJ5R zt>ztCUdX6yPjnOD;ff6}`K|C|<c@3)d19hyBNh3xK?H!j$bygXKtLNze6XZVP_p}9 z8B=3Y)n0mw69O^}j5%5ht3cOj3!H-idwkT&1@iz=s7$tQNYTe{RZ%d}I~QUlaaA#| zNB6bvD=zt_dwdqSnw@KzFZ*frien^~6{4vXqFvLENHcm7#+Bf{S$6-cmPzN)wo!sJ zlz4{L@{O8XQ=Yk|h@5$A%WEtV6ej}W_~_UK-^z-u+?;Jl0o!#PJe}KTr#o9MYAUvN zE#i|uH*W!g56W}E>6WDr6)tpzQFWs}9;fadT!E|}{JkMZ{fEM3ryD@+I@lS#G)}f_ zsu0pCF#S(hO1NmW<bFrj4=yt$Dm*<L0D{I{UTod3a47A>L}R$kECoj!T(1QZT+!|_ zPw)hRKGpTFw!F<}L49d*(?rU&j><b?uP08)!>cop^iqeCrQGP@B4{+6wLoAO<*!SP zoO9%gO2nKt`FRqv@3#b$ws?|d`0W&i1>c@C*vAow?!ADM%u{|Tu#_4lT+tRu_e0pU zssDQr>b;`oRa5~NuoNFutnFSxce8&D$Xv{~Pbg29lQQUsw3)s<`*b{l3v^Rrbqs;L zeZ4>m6zkKbH?3#20(FI)qm32Xez?2rD)M5&`ts7jUG_m29CV;}d<P4Q<2NbLrl#b* z+smE_Xj<iPz&4kpm2A-p>l=2iTE-Fwo>&(eiQ$R6m;2sR92t>yo{Gg?L1w}*kwICJ zLi@1C<BsCuK9TMX#vh&0RFSC9^0vB^^Vw#)=JmD99NWcSEtbD#xZ)Y&`XsW(=y?-k zS9-qMGm75Dmh@?t4WGv90rz!JV)=N1xdw;!D?IMRKtb30pU6i8g|{YqFrzRi)gY)g z(5o+BkNY}R2&aS*`kJ4P;9db_l`|b|OBjm|w#qL}z00N(MC1%=-q^k18-Zk9-*J@# z`Z^kauQP>z06M=NczJ0m1Jwj?Ym58m%cvhpPBl?>eEsP@VZP^8Uie|h`+;pR=d3eA zME*zzqI$T(Q_x2ea!Q03@(2EX3_TLUZS64u{)5r~x1K0WS0FP%!hlz^VUer|tApdB O3oz6*MpbJ&WB&sJhOJou literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/rd16.png new file mode 100644 index 0000000000000000000000000000000000000000..bedd08a5bdab4ecb614d5eeb41fc1392b831235c GIT binary patch literal 383 zcmV-_0f7FAP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUyU{Fj{MYze@kCBvaZf?fh@u#e?%jNz0 z|NpDJ%}!2F(&qQ|{{Nh&ufxpL!O+~2o237PR@>z2;_dn6@cZlQ?A-MK>Gb~U{{Mo7 zh{egvVPIZ!d41a5-XtR;|EPk=&(;6`|3{e9_W%F@wMj%lRCwA{j#-YxAPhv!Vjye@ zB#=P5+xNfaIGXvGezGN3sVo)j@$-+kLnQNuCo&Wvnp$eDt#wmVGi>-rRv+AXO8q2! zDYf}cUY8u14e-p8PPeskc@F?3ggoaMa|X}_AZ7WQH!=5o$($esr|G>Ct#8sUB>r(M z*57q3t(rR*qNmk9l?8i*ag!Fp(mle#24a@t6g)EHlR!X~1(Ow@Y%Hj-_v7dt5f=-a d{bKtOU;w-@4zseM@#X*k002ovPDHLkV1n`uxLE)I literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9449bd5bb11ae9d24a0901371245351ce450e11b GIT binary patch literal 1477 zcmcIkdo<Ju6dpOrW<1(mZza^JwL&!^CMC~Nc}`L+#%sMPuckDjHA*(5T9Fo6wP)n5 zL^VQrOeh<olQCw7dB10Vzj^QM|9keo{m!}fyZ5i}obR6R-Utcu*WYTf6#{|iBLaNF zG<@x!($&`V``(dA4VmZpM&^ZQC+8KSE+j#`60_rzb|NxSKPQDHp%T&OCzIe1h?ZW+ zNu;k@t>%a~SRyKoMq6KB-`LpTO6aSrt4gJkEna7eC|oX=PN!3;R0@T{60Iu~3O>N% za5y|3PbQNolyad^DAzzK69@zh21BL*NhFe3ES5+ld_JGaWP%_ll}Z5sAd|^!YimlC zf-WS1axsg=lE{Q2kw^fr#Zo?7tdVB0*=&_c3CblrkReq7JPAVpvH`hREEUiNBp$$2 zs+24dMJkubl~So3;DZc?aE&1(12Q2;OcR1!xkAbV>2%>5A7BD9kwhi{<RTHsQ>#@% zki!&`H~2)QQXv32DwRqk<q?TQwrE}B!`@1mo5s7dd0|1}n)QDHB)Ck=5CYL=B7D4% z7nfO|3kw^ZjUYKAx?@*QX?e4kb>LxDZn&lG^p(p4Me5)=4@5ygW9t-wKqJr%_Y2~c zZjA;@ff(f}8*TH6V>$<_OQ4B6|8*SLjO{P${jz3k7NhbUdKy!L;#*_OqLM?JPq%5G zY5J+bD<JTL{T#Nflb%0>4!t(m_k4-l`RDtPvohEY{JAhHw0S>in(vtQ#J-|OkWmDJ z{DM^D8CMeuGy;7fbH-Pnkn$OS^Gd3?xdpjfe;YKb!~X|ccT-r#Y218aHn)T{^8%W0 z_NDxh%`LO~_`0COM+-vVPx{NF;@k#em#ST9&INk6T&%X#HPx@=H=0<!bDc{1O8SU^ zK4+%o;O`pfoDX*z(q?kqDhp$w<K7Qyo&p{OfsW}r1Ls5O{ksT4B*kyv?2*Rb>uYpP zT^dl^3$h;Esogv5(mrJg1G`pIE*W=ub*J~@VUh2!Qb_g?3j-sdAlqG!xnLYEUZ1c? zQ`FdcP9AX!9?7RIdef$w%fBUVig=XJoHz`{Z1HZMwY(F1Gq}k*yR$LD@ug#NTNZ@c z{MIf5HIV6vxQLq>gjbcsgDK>VUvpM+cx)pX`--t+%x}AxiL{D|f+)1@ruK$5GViU$ zsFx)V+C3Z<gyJC`S~FI1Haue+@FX4um+|!3?bQ2In>-_Sl%v|aeI{P%z&&m)Qpgfm zty8?e!;^#1s6TRF_MXeXSDs&)iwszB(X~10ZsAuHovb@X^nYymsj8wU%6;+j!O^~) zezZ5{_M3aoEc?LNxh8Y0NkZlbd~qxqR(meoEID_-{rj?g>n&(3YM{G&Pio!u@yrA( ztD4#*(ze6&R=8(fZPwJ{^$7%_G))?}(i9O`)e0E4UG#~TWX1K&0y$>U4Ty(@tJU$< zb0f=n=pu{rtAq7-k2W4`ho31fLigLgC>|cC&o6%yv1h#0(8Z(O>Wle8NnIJ-3u#B_ zE|A(q*z~&NLX8~$@~|-g3>GlQzus#Pot|umkA~r98M&5w66fA_yxHB7<?pXH>e{6w z@G@%W8HSppOFq2x^TMJzA3c6#-Y7IdmJGm$st)}UOE>ZBHrn#6>eA~`qNyPj2z4fR zHGUFbnkH}7b6Pm7Rhj8_C?lf!)!0?NqvX#1)<-V}^_L<~gsb;jk6|uQeep!1xx}>` z$Dp!s+Wa1;KG$(zes}(|V|upr_c6<li|}#d=?9{h00(&r8J&rBu4s`=%U7;^hbe9% kmi~7DcaEyFK)Yc`-_+_u$Bq+EG`|Ic@D1|mI38E}H)8Hw+W-In literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/sc16.png new file mode 100644 index 0000000000000000000000000000000000000000..37dc0a120eac9f2322213be1afc3171a9f2838bc GIT binary patch literal 625 zcmV-%0*?KOP)<h;3K|Lk000e1NJLTq000mG000mO0{{R3C@l|D0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzK~PLoMNym)y4avzqa&2UZKTVBU!x>b zofL4cJe0z0ajraJr6;7zgNnRfVx=ffnhd+xp|H}E`TX}~r!8QlCdS{fp2&N$)0SbS zCZo!Ma;`nt>B@k&Qn}ZkjlN`VtT?;brC_8bn#FXd&4w(60IbiAL6ZP<ut3M(vxK=; zHH!ep-m<&dp{UJ=D~14_$9PJY2G8WaajreH)R@ZPw}-o1f3{Hf`ty^)Yrfj2Wv48` z+o`I~i;TTulEG?~!*9pmvBux9qsxIhjsT*{fLoy-Vx=k5=E7&FFNwQd$ltTr>dLs* zo{_<6uF;XY*Pu$62s@4dPMQt0)tR)^nTWex@b~Lmq90wNBl`UJS)d<{zGGjcC0wE) z!rZHw#dLhMOq<4bz}u;})|;x&i<QG}RGk&k<-gVE#8R9R|NsANt2Vvo@_hgR0LDo~ zK~#9!V#q=R3|U#6Oc}1088K>18BCmD0j?+&jd*LHNZDi?F0g=qT4s`6X1b<vrU)Nc zKuFp=EH2YZ*&>ra11!MG;jJE#X%_64sSOd}v(L;7%@mXm%9LRM3uG{6Du!gn>I!5E zzy+LbGqs#_GL_h10xZm#o&hYGjtocwiK>PilI{=z{!EF4Oet|@-xLL~K%hgWm}zFF zmqDhRK3IU4hub4u)JV^Sn}-)Hz|P7hESJjQ63xcS4i-QK009O7B4J5~R4rB|00000 LNkvXXu0mjfZ@ec5 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/snap-icon12.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/snap-icon12.png new file mode 100644 index 0000000000000000000000000000000000000000..011bf507e831b029ba4f7c843e692a478a62b846 GIT binary patch literal 1256 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^_!3HE-Zss2cQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^K<nQL2C3WatnaE85nHrD+&^mvr|hH zl2X$%^K6yg@7}MZkeOnu6mIHk;9KCFnvv;IRg@ZB<rk7%m7Q#vqGWHUU{hfQG$1#% zBvGLvHz%*ys=`(YY_1iM4HDK@QUEI{$+lI3I4Z(7K*2e`C{@8!&saCvz|c^^%uLVF z#MI2pP)EVYz|ctF0Eo<V4Na^}&8&>f6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}<f6=ilFa-(1(1n}N%^HE zwn{*kLcEY$05>+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ2+zz*$uBR~ z1grP;werj>E=kNwPW5!LRRWrzmzkMjWnkpy=w@hc;pXaSZfNLgXzAu?=Hlq&YU*ri zW@%(%2Gi@3pIn-onpXnTn}X15iBm5qDdZLaZFWg5$}CGwaVyHtRRDY0DigO`%y60q z)tiFbE#^4&>H{644~kf%h=vIPQxAv<Pqsh~JmIJ20aJSsFj;F(3j}5<#u!f*$B>F! zNj~v~vmD)nF8utQf2`^F`+d@!n~d+)e|!1bB#-Y|YOoWJWC5dCVO-ho{`oVv=j{F0 z=<MCt|M1@O{Xs{|w63+k-zUg+%KzBXiJfz2TA%mw?Rb2;|2|LRtQwwh{XL04{x{ET zoIO{!mytigvgmpDBqn`(=Fh9`dGhc5PrD%SEak=hj}49?f7Tl@H_Q0-_WXRE_cr0z ziD&Dy4jlUM<a9ZkHm_XUVg7vvH9rbxA9R2F^4nzdZIw+TX2;hiyA-ZkD0AH<lXKhu zb7D?B#e8<j50W0ITnKxT)?px+exp2XYx<^Y)x+2I;|=HjdU<^QTdp9Ph5U9kr+vSQ zZr}0ckIe7?_0J{$8Qf3z__#9ZMtz~+;pzVK4d(v(|G!?O@#pNQ?Qd<ioe940AgfpQ z@sMwusBC!PoKsC_KAxP!8aOX?=3buHeP0eA<-GMmLY-yNzhv&Cf4lE3yul%mz_96H V!v(tqnnj?p$J5o%Wt~$(696+c%hmt@ literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd6582b8132cd88a16b2c74e4e4543448779e21 GIT binary patch literal 1842 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 bZ)68LFzjMYfCvBYJAx2!WI((B_qqQCDEI>z literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/st16.png new file mode 100644 index 0000000000000000000000000000000000000000..94b863baeb9616692934972acf1d6705c4dc67cf GIT binary patch literal 758 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cMwbAe5LctL4YtKQZ3}l;=Wn;l+h$v`%OqoyY1U@r^o^!j zTk>X}u`StIz3{@5*I&b%_O~v+@an_&9jBj$H0?ik`|X1lpU>QUv*FmIvN`8A9eucR z|9ywNEfdyWv(DQ(bNlTZk3Y`ZdaGjIx$^nvy{q<QPd>Tr<YWKJU9-2`{QK|U-t*5l z9DcCx!t?rhXV)Bj5Ky<zv3O_uk_#Dq$3pA(e*X5$K6mr(v(FlrUh*p4(X{wN*}U`b zKK-m)aDK_Yds8=DpR(b4>8vw3(@v-K9@~5N+3jba0-6qFO*rOLy(gmOfM>;S|HcCW z)w|z+{`u;|kKN~<*%xe^x$*jmYp<?9e4p8SB)oB7SpA;NDJLhdzqa?>vspWCH!r@h zaL4WEZ@*o*^R9g6DX+2}s}DXXoO;r=a?kZgAAkP-TQuv;)QvYb9eZS$vfey<i)HRs zyV6|-N$dXq|8IRT;1Dp-b4r5zf`MFm0fuS8ks&~PFL=5*hE&{2I>E-YyntIz&o$Cg zU^ZiiukpeI_oQ_W96ojG?VL3NlMbAEmB=aLk&==k!mQ~hl%BGMjVr^zP&2*R(L{K% zO@PCUnKM1Pbp(!|(cv&U+}PUcdR<R7^gz4od2SVjN3$3io!%uTM6XF%a(3#ag9;)l z3l5*mn>|-nRqN%kbLU?2i*%$X8#mraI&f?mo5+L5A55D#TnY+qFtEl*NGKhwac5&= z6J5~Y5*0Noy~nOzV1gOT?MKsDnK$kcxX+fsKHF1rHCxsyW=jS}HijfU4`ykOm>)pD OF?hQAxvX<aXaWGVCa$jl literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..fb39c684f58803a05fec16324c2facfcdbeb0224 GIT binary patch literal 3078 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 NIf>{=sB+q$`fr0oD31UD literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/su16.png new file mode 100644 index 0000000000000000000000000000000000000000..c232c7f2e034043b2611a4733618100b9d9e0a4e GIT binary patch literal 1454 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`;pAxGWN2(=Xkuw%Xy|I>=wxo<>T2xhW^Q6) zZfI%()9aF-T$-DjR|3<Ug3xP@Q!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrGTaGD3z zn}XXdra1NL10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GS(op8Sj@n{q~z)17*cVo zC)n2`Bv9nvz3Ow-uV&2Le8GTK)bWDru_yjr9l>D=le){4w_Ffgw6jooOQ!Tz&ZsS? z;wPCYatMkDdWxy;ES$N>w0F@o<5w2;=l0I6zF&RVRpr@%@AsbWem>{-+~V_Bx8;XC zZZQ>VYB6(~dU&mn7)Nl+`c<3Dlnw?TQuvpDDE-A2mV8del=Sx;;YXdyJJPc@Jp0%n z?^3wun{$)=J8!>@4Z_NzF-!h`KQnDz^WU3|b?4aM&kZa%Cs6&5LuZ$|rNJ__tP=~* z+fIG>QKHu3oLvp0|K9kbc~<uSzQs?jo;7pzuKo@ot2>h`mH4(vI{Ep|<*}2g?^(Q) zGb+9<FpziKX4ZLLlk&C~ZQ)=|E%Ll%qAh-FrqfD?Ys(og{$}>rGmrItzk~j#n<_hI zFSz38%BZuYuW2FshqG%N+{@nPYV)TRtFLj;H@)cc@r!!J@8c8ra(A?Q=q74Dcp%{x zsoFD%dxKR~PT>CQiKSna-hYdo5xy&7N_b%9*Mx~nRwsDhX_~Pv!Rilp*l%AE+sdgg zFXWZ$Zu!F`vj5Mthu_-r6*qohb6dHl#!cnJ>5og)mYHjMzAn9a;K?QTCDSshR;Cp0 zs$9vt@~Nwe-5F>5_;+#Xi>*6@Lwo})Hh=Knu-Kv`-_A1Z#@~fO5juWZIud;DGnVbJ zE1e?Fc{Z}|Q+i?RD~-d7YMVLc6*T)-_a3sE`~1$7nSu%~KOWgU|Gw(8JtG^#oK@S6 TY8SODf=W<NS3j3^P6<r_fbSf? literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e33acac39d44bde036574095d5ca4144af8cd2be GIT binary patch literal 1003 zcma)5L66cv6fSO}n~lVa7d=h77fqz4g%;XScY%USvPA-z<zy`F01ewtZ3ihFJa{ni z2Y4~j_ydf8z=Ls5diG*Gdhld|7vm9MSztYg*-6{?-sJnf_h#Pfvqt?+a_9OE!!XI( zf!+lBF@CqV;QQj~{WoB)(MpH5NRN)q05e6KbTO*AW*;}PX-^)0!UcxeVx4w}c8o*S zA}(jf7%p;sU^7f%FY--mh$-sgzT;`^?A?17Ikv_gNk-c6%Xr`%Oat7S*4x%}Xel<k zcN-NV6$D&NO%%DuUZ_SIyU<m^kGFXiEg*ELv8P3Kj0P%`03(UZq^z_cAX(;wtR&0A zEhMG|kx#=Tr-ZC3$*Pz`%f&*r!0xF{y}HZ=k;V=v^;Mo9kH_3N!;zrR3yPw|8lsp2 zL@Jzk)QnPIxVuu&acBjOPaWc+Skdf~5!G0z^z;a>zn1mF<u$>D@sa8C0+)`Dv;rE& z|DmqCMu)VC&+7fBaM+&sm~Y~ci~<W9*V~O#`D!`9CM7|ekmJ=YHU@-}a6o)iZprAz zk>lB99Nt{u4MVMYAvHY<*K~~q1<rA7Rn`S1D=9ezj389RQYM?OR`OLTS1J~Te165% zi8XSuM^{|?jGN!cjYq-tA+wGH=MlE60ddjd$f~os7HOm2l520SMc&Bep%^}H>|c#u zZNc=!?s{w?SPwq-VA=y1>sP;?>+nllY#g>L^Z6XydncbCgGtb4y~XT*|I&kCzor-4 t(bpdz5=n?oUjM%9Ub%D?+;gm-y$hF_m)lI@+iaGJ@wG}_e_ML+<PXG!DQN%z literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tpz16.png new file mode 100644 index 0000000000000000000000000000000000000000..37e3c8bf73d4a0cfca718d612537b3ffed862a03 GIT binary patch literal 1624 zcmc&!eM}Q)96qN@9GTgY{j(Xf9mha7*H38S&Q>V>7%Y@j+5}AI^k}cpKzrTwfWj7o zPD2FKi1HzmL1Dl|Magu2;WYBKk;w#{E<oK##?VDJKek@4z20?K1l%8E|L)D*`<3T; ze$V^<et8cVvfo`7vpxm@fOVM}njC(7Ir^_%&G(xGFB$paHBy^L8gVOGh7uT{vf%j` zm}y4~upA7vlz%vaDF9$KWHaTFdHO8GjN6516eD!ooje-=6sc|}YA(V^Fdr+hIh4@D zzH1O@vnZilnO>}Ss<A>_Mg@TxE3!@IiXt;?fl{}E3OB+F*fA0X-S%RK3vnx<1zm)n zN4G@~xBwxGl+aUCd3pn=#t96R2@?fou|xvO<w8l4OfHwa14_jbsYuL!a)BfXk;xHh zGPu|vJ{n=MA~_n}Vk~~8gbGR0iHJmHWo5#$L?KQTh$Ju!M>V8U0gn*4${i%?7C2mS zO9~pyWhQJ+(uO<0s3Mw=myk+`clz`QcIUFJ!?k!#{Dq0!s8b{nilawb0_yeu4Yk{s z(JnFvd*=6Fg<Ym{Cnn0lTzCm#<`ZX)i-vL{Y63$^oG{^d@zO0C3ULy572-}%ZIpwX za%~O^Ugmmh0k791nGP3;I?Pz6MhWo>LYvKkBxzD$ST2TP37jO6Xr<}$M4e78Q^|G7 zusB7hUE*qRbBP^ukV{<4Gp=eyZnPBaPCl{*BW$IZMMvOvaN)>^ZDlXXE9xzBEh~FT zS&=K^&4{9j{YRpgw)pCaPM6D;Uo00s=HRQH;LEygP2Y0>u&T(AWzt4CHp0-%XdCxr zE)t@s#;w$mB&sQuI-1JPPqTAlp?(k505i9H*<Wu4zba+#-Qt3Nx_c*m5)Gch=u;Nv zyH@tWRCs16G<2Aq8>cUQ#Qt`N8Sf7Ncs4wBnf?7PJMW7y0p`v*s!<VW-^Sc%4Sa42 z4c7W=Hb%IxzftKwB&9EY9K5vKUndX$JP`bPU+8*GX#5oCpZ9y-rhAL2V_K?N#|8h2 zgoEMfKJL*k?7a!9aZ8}b%8Y#x8m?!?x~TdTcJ>BGKW4t~pik@yv}OCN-wa-?pnI&` zpZCMQtL**TftHM5UuAgeQlM*lpr;^sc{lgRjK3zHIwYh%RfT7U>Ej=8frs=-3p+bX zH6YB*PL6&Oyjn#aPGaZpa*t=3A5K%e;RA8hArbpvGCX-PG+f7wdZ~IiG}1)(T0`G7 z`fC$|=S%66`JtgBlsB6?BJ)?rMIsS2i|F8AqH;1P+sH5fmj-m2s^@tVW0@M2$vu^S zJZ<%hX&XkKM>l_~UekO<&~{im39fqK^{w6RhU%Eyt~~1&v$yiZ_Whnz!%y$Ucki8U zuHAFypb=KS+Mzn9*c_|&s03M415N6|jqwSdp1NbQ+SoH!^0uY)R(`VMVDcvTgs(<5 zVLBigZR^*chpOuL?5}E#mA#+fZC0LZPgh*<Wf-pQyFS>i=%3ngYsl+sY1H=_D%<*d zedp6_uKA1?+M%<GH|~21V-vic>pf}xxu3l<OInr3cNV9I!IptXf*4?}80e2RZ9u=& ROhn)MOl`L2bo#Ene*>^!1}gvn literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..61a6063ba4ee7f9e6131270a4550d583cbf6fe1b GIT binary patch literal 10270 zcmbVyWn5HI*YCj4(%lS5NDmD|r;M~T2vS4G(5Va^(k0y@-6bX6AzjiS4N6OS@u~NI zc%S>>p5KXm&R*-kSDw92M5wF2#KEG(0ssIwP(``dPshQ(8wT3bzCy1u`{_X8Ca>qF z>165VY3c$4NLx6W!9Y+4Q!ChOn5l)g^AJo7001)BXz97>sVGCtogBDK|I%=IIl!N| z0RS;cFSx0>9n1}62D7qp6lXYX{mKBcu@Gm_6;J`Iz-3|9Hi|wjFijs-Eps0`a}f&$ zNePgc7vu@R0p?~3@^Y|ubcJ|{GyDS=^3?u&nVSLh4-z*!afW{irKh3}l67){fdsht zIL*O4JRm_qE*^dXK|vl45HFaAmmB=F3Uc!BLj(jNyh5OVEeubixmZ|2Udt)`Ypka; zaRzHQH#mfw+tbsN%af1G$;FDBM?^&AF9t6!=Mx2|tGA<@sTZfC>+^pj$iZCAU2NcP zHcpP9zlf%0PVR2v3{R5&Qw0b3e_$P5|7E5pgK>MA!nt|4z<*WxH=&Bk|C`jo;Xl-_ zZm(hgBk%tT?5gDrhjG7#xjMPKm_Iqr^7-GP;1F3Cn5mnSi<Xm<{lBfKZtdje<ZA5% z2gzy*f?nv_I9fP)y0ZR*UPT20b#!$zbu@=T<-{4D5V&k?EFjVfd_oHHveF8&eEd8- z@;t%{B7$-<0wMzPyu3mRVA+53$~l?4JHQ;>{>^LgKfE&kmG^HbIKZDqmV>$2c)%<a zT$~(0|4<oX^WS9={;zod;<fnivWWawUhXGhxc@r#|8n%dFFi%i-{yb9_UYt5fe&+h ziguT$uny=rfdBxE2~as{Ew7~`Bj0j<sCL!CNt&<K$(=992v#6o%5HuwJ}OD{t6+IW zd?b1{WWs0-f&w$;s0bd38`;TTxo9jIe8xz61crumQZbS|nTNBsnUv?^!1cT9)>Ciy zkGs0D+1c4A+1a~U*}mhB@Ay0|TS{9G?hnKcW>`y-2$hwU7a1u)%F5XI%*<#QL`1;g zhzO+a-d=#InHl0KZKP6D$^X^;zxP|p;Jp!jabAZQp57zKk*`wwbY@LIL)%`t^~HOS zg&C~;VOYX_3wYs!_wEAf^T3e|pXqBdS}d9AL1Pz2#O4L~a^fs0VcdHbzqkmAl!Gw` zitVw9ke2T-IBLDRef#xl?~?E0$HczEn!?-F2||nCj2Hn%9r1BLr!{6;LlDx<>K@&O zDCpc#d`jOp0-d^%<$Y*L{+Qlwk7=zYFlm%BOY5M5V)I{mmqq$;hx@Eh+t7dh@o-MS z=n@}2mdmB)m5o>Jhj?Uwa?zS1GP$KHU;kF0Ib5L#Ss4;Rbnz5?NbZAz#MZ(b&bk>D zOVRMFHrdRgLpP7HV_-;OcW)AWmWedTyQR+>*_K;K(8K+JIKAf-)Fa3-U2Ei`;Fb@M zH#~w<WL0J>3RCwd)yo~_TD|LfY;eXI&RVG7SC43})*uP5IPLPjnwi7=Vj&9Q?cWGs zqK0wAYk5p<XZXUJ9ht9N$fFmIQd}Q24$|%ySvWw$*gb$gAOa1~s!-WLe_yhe-MF-Q zQ7&Nku|h28!v^wI;L_LWWvh6UeVvH;Qd=?c2*iU$-FVIYI(){y{6j8^loUM@9iRjv zOqg)aiju^FRku0LHkY}(Wfi}TfkuY((GMxsQbT}NcfTvXc4=KvOfCAcz0NjMN1JMU z->maW?{U^4R(R!lo7^j*42a7vf6>e%MJf|}vaC9ShZ~N&Hh^^=*y;=IB=8KxZ{n3A z?Qw41<?Sb`3ngp-HFvJVZ}3I2<NDMK*w*1%Rr6e2!ngGr0t#iNWFuvS!Y2OZvxiE! zQA|g|DIiU(Bep1>6`KkjqDzC$brVD;AE*8v2397f-X9Y<Sc;sw#4sSWXZUx2Js|$P zUWlB!3@?re2h#iMk7Zq+Q5)GPxfKE|tbhp8Vh>KXci^X>#>OvlYlh58xWPBY3ekgt zkY2;!a%_ZSm+m!RCjW^EOpq<p30PQOF@u)_1Svp#I%W74Uf!ODC>;~)CYaspih)2k zZzsd@DwRfCiC7L}Y+SU#DZ~~bGzLnF$`_Dl*|mxtW5c@6l^VQr8x{7jm5ttD8`fDP zC<xZuw?dRN3cDGghJdfqb;{=Y!{@XMI#PWCGP=3|`rzl-L9*e|3bMXs_X$*aGs4z2 zRNYArR$?}q_jarlQXJAh0Jtmy>v>Cyt23sIeCP^+5o5S=BET&pTz+bKKW1#8Md<oB z>{5mesG7Yaf8V%{<_**L=0rdbW-J=?^X28@OQeDmyE`HIrg@@gO0PeYgV@;wMi<O_ zGz)6D8U=-39UrC=lLL<vH%?UsJ4?fLlZTQR$TnW+A*sY5@gh^_j`)h^*K{=En=n>o z2%J+wi*J3kNs(i0Kj5P&o)lW4k*49itcaW-Cja2m?;VN%1;W6nN8p$Z6jnI*nMKqr z@aW^HQ7FX`tecp;dGqAMeiU@zmRUd$5<`*j$DjZWTIvL(+Whr6?8q99$JytxU0tSR ze+?Xh9%crwj?|{5#>PfN2U=LJ!zZg?K_*r%rCFIc&xZAN#R!BMffgiP8}C<a8|15I zCT%SJ!zF_r_Szj^_+Y%q<Z(i3V@}sq9o*WwHcfs<g%o7Ye@sWaU*;^OHEA6ABC_{n zyfNk`OCd5hLZ_7pH#TOs&Qq2Pm%7}{2#^8%rMF(9AyyTfxoB^*#BUnHmlL4v|C}^v zD-hXYE}KoeyW_=}8&Q1;^Sku&TshWZ`Dbt8@Ny2RADjK!1yovfxEf7Gfo$GXpH4HF z2KrD3W#)w~`VOt&QH-%&8azK>PqtvDh}Q=GL(RT~=TyYC4C~DpcKb*{TlZagDMdsS z)a<r}x<u5rHZ3vQr6g#Imz{YjrHACyWKw}zKx*6lY&)JO!{Mh;CnKRL;iiCgQE|T< zb^eX&ac!4D*hfn280QGJR0F{nb?m2ZcFZW&CbSZ7NwU9rAmCOaze4)da^adXm*`Zl zi&Ob)_ur-3E<ZZ;9ERvAK-e*^Xivasik~|3#t*-cQ`a$6E%|ZjQc@@UjoxB>z1g|} z7HnNBczH95zCOH|C;j7Aoha}LGiE*R*?TUX67nYytRPw5r`&aIb{~4mX|OOBV3SAq zZ->|v#pWlACvkP~sHeFCKp{5xDBag>kpbqHnFF*z<|0<&Yl&tR#w^v!DV$0=W#@lI z`t?b@U=lxD=n)AQ_Ws#AE7}Aq(xBGHffB^4xBb!pB$%$^`y(*Dg<V}%&OJ{m<e8t7 z0!V*lHhJAF$ovat^TLvKq%nEqbX`ijgUB2at0BR`S^3i3o43#R>zQ$J)#R!?1s@|c z$pGYKz_?^OJ=UwnrXl8EeM9?c7zM@t9EOoKG~@{}$g%G=%Vv9*42<}TXB1s7xHUB| zP;y*G)>EzLbonG<Se|Wl4fK@!=dua)5E_EeNdyf&r-|4Ekwl3qKqd<jK#0;I@pf{B z()g43(Oke&@k9>#K(1FTTZgQ0CZ5`&AUNdckXRT#1;8xf+}%mQrPlfx>8`+fn;Whr z?HSeZ`Pxk06%{*%0$4boaS&`M(9Nu&<8Y?PHe>s^P7rL1uMSf)&^$ltiOd1gfQ2m= zuy`Ds$ZT1W8;Us0i=oo|(Sn~zzlE`b?8VRq>@lrAH7y-aRb-EB5C6UIF29H;4xp!z zw`GhiJqPr+b=8<nGCz6bs=}j194DcCC*%NNE(0$o_r{L-y}%I0!m>mgUptXAi-Z<r z9)eU${X7J<{UJ!UwOW_SWEANs$Gg|bTZmX8S(VMs=jw8%jAHtzCe_<|rU;G=MFO^^ zteEBw|3u?fO2)Ic0QzG#pC9dD;i=xw-^aZb!o;WO4YzL}0~V|+5BJ{C$csA2MY64N z4y^`wR#08ZH7%3Suq85Qw!V0FAbsgf|B<o|1D!v#g>Zo7bN;OD2Y0#Y*O-9@YZ9!_ zQUf#fWnXr()^SZgmof>V`=rDaDMNE6QKNQ+%=tl!1Z4X=VA;Q*Tm_l`BHR=yX}XS& zNL^2epm8B5fSgTj*evE%h+}FsVIUn84METN<7JdiRoHyC2jRNw4j}#&zg6YOvWa~% zY*0lh;(4?+I`QcGv7=g<$PKoyKtfk2WL<suy|phPe#*vklD^Jxe#Lxp@H_AY4xRv` zDQTrn7Fdc@_D)G8Ir-ZzI)dR=l-DhoYwXd802gyG-mq}$xTq_xq=S>3`p0d?)0_(5 z{J2Tdj1};l>cvUBvQ{$vI}2&~(zo&H=$}W@+`k1qk$hX>m4y{!2`fApsF=Bzh&bPt zqcmucNNPUKz<ZGJTSj*;C)SzrVQO)BM<q)_q>;~WVxR@jg-8PEni8m^jZ3{57|;X3 zKFJfhewy}W^)`HBFWOwu!rq9(N2S{q#d=PQrphuK%Cs)8WF_Fo0Pd#vpUtA!tsg@o zQRu|M&*7sRv|?-i!K>e;ck-4ikE&7hiB*eF{b$ep&<3UggGvQnKYm1tVdK?LX2QTQ zZoV!7x3Ne1oLkAG4J?$BAZ<TfTrp|6wUDKNJ}~8O&Q4uR?t4Go%71tMnz*<Uz@^qM z)W-1qs<0D+l5p+&9!#9xwXWATMh`t^g15y!-f*$amyN#B)~%T`@dqa7XluBYMatB~ zStZtOh<#D+OvA8)@5tCHmZ$uIB(D)tNZgc`=#`<wd12>zXn3=VFHd7K2_%olRFZZl zf3P~>vDKMgjZQ4ZDDGv*CH9;~_gC0CUJ6JM62^{mMOS>CFP1!<bw$#-_-P8?kMfKk zB~;{-i{j3EHa$Qu*6(($d<`<br!re7{NIK4|5qLUKXv*)*`JE|q-Sw=bbi6UrkDG_ zwK~Fv=dltOQ7KsCBVFF6$~ruT4@-{btq8Dj=bxFGCg?gbEh)%|SjhesXY+iLhZGu{ zcP5~fExU79?B^X}_daJBPi>KlH^N^a+3NLgQa0|-ubC(C5)A(!1A}dTY`xs^*6LW~ z{jpUdmNNWNMQ^ROxUF>CiAo0|7Boy`zx-Aj=G5KjZ<soonv6EMRqQ94Jffq;j6)u- z;yF6UlIppus#b8OtBIhG1v#&ZYzlGbo{{N<q%+YEt$o!Y08x2(cxw###H-)Jv?Tid z#K;0?ZU*IaOXXH)kM0xb8U>YTrE%_7L>eA&*(B8k5d0;6>BGlFGk>tyPEFruv(kS$ zc&GD;O+|xve={akfz)qeLiyy6zmDeMtLKq|e|nZEnWO_6WeEs`FNS(Ans%WZzQ#K5 z*Zm95+(%{>VYsticfsp$KIHN68|3rL(Y=9ZU3sID!+|pLuO{XiK=_6kRJSD9OUGBe zlfNRen9+;QY07x0cj}L0?K9Nz<$sXm7SG$|PwJ5coN6v-TQ?YN-fSy>Rf8rR!w!!$ z0KXO3xU=#fA;~#80iMAnY7^tNGd*BJ`mveYb;{e$g82rYtXC>CwgNScI@5KH&vOa~ z@=(JwYmbe|ZKb>hFC3XPgO<wXk#TT|xshZzHDc82a6dm)5`*Wp*#JHwG{$Ui>!NRF ziI(BmHNRCxr};jy@8ii(#x^vxSeIAzjmFj>>J_oj!8LP}*5wzz0)k4$l&^EFkAx_3 zaFFXmJc2ssrx;lE5**l*m&;2jr5x$zU?lERp!Dc;l5K??9N#=^&(<qYa)8o0Y_ZT~ zv`w5Y(z@1w1@TmYhT5AAr1I7KquuD2DB7#H#%Tes3ug#x?~ahp3NO&{KWAj%)YLVI z{Pb>JA+Vait|0%ouex(C{6pEXHk}9bYV;?s#E{*%12>ISw)nP2b*Wan&fx^16aX4$ z-C*7V_*tekSK*1CyEegNk(Jj9tLl;FLno?lvSX^Mou}jc=}qU5LnOF8h5}C60FSGb z9mqH4K(uHHf{dGtMA59egX@Fq&@fUr)Iy8!kdfR*(oq#}U(`|a1km|QCR3$!(bld; z(u`Plw8wTn&b5biR9n8yNZEMI7{04$@d%@lns{7QGoo8KJh*BwJ-iW1{#tk@#B_`P z@UuYceeiIFYF4Ae#=}6#eI|^d7h?L*S;1Vj3^BO!Z60>6-U%zdcPh<t7p3p|affRv zBY!35Pmc?XZeZfTmSCgO;GO%mq9<?5Fo}cKHXvcX97y!Rldk?jlu_$@S4riuNU?77 z$JXNeB(Mgs1LpHN%TFVfkHCq*GVeU{xb@qrq*#d)iKTO$(42Cz0eY7P?5pBV>-34( zchomQV?SD&U2HsaiN5hzRWvrg-zsun(UvK=&4&&CQT9Vymyl1L)_?m#8NMdAms8v} zu1e`d@Pqo-ZDDfP<MMa=1e_^iQ*zto0-bZ{$|WBjZ=Y9#sFCyWt%~pHdhpgK>Ehm# zs}v8yTnF*Pgy_<F5tk(i5r+t>JM^VoHG1;IkFKVY{i>wveNGLD%k?vj50B$ez?q%a zs@4oewPdC7>hx+tVTZm30?{G21Jug4&cck%3e^}WG=_>+CrO|wXnQEHpY#a}P#vau zbd3TSZjDu7^HOlSrZ-;-v(UU9$N(q_XA<lcPFdz_e|VDVs9*No;;=b!90UtOW3wu7 zfHAW*Lb-Nd-$Q8_&GpC0pHr0St|Dgv(M&p1UnjU_Tc;mTx+X0_eHyg8jP?5+t{uGB z<8)k18oTW4n_9CDN16eS3@c;?4lmL{N2h4R!4A>dVM*_XIQzC^WS5Pf-0is5SdsBI z_zG-GJsg#Yzh+p>!(>_W(FzHueeIJ+nuDRyY|%xKu#l8?U3hUSF6nEnPDffTMipD& z4kP!vnlJ4v2w#)^+;{2Nm|2X=kqa9DkQCz$m#a_v`^1lor4B7=OU^+R394R*2F>nm zzDDV=+KjKgUGC%1A6cqn-(<*>*f5a%9Al%!_&ukQE-7Bd*zfd3e<ebEEBlWh^NUYp za+7%KTMfM~<Cr4N2#4&h>4#8>S-+3sCtn$r%h&%9BW+XFG82GNbzU|N-UMB|Kn^>R znqo2S-0H7=AB?_#<#UVlZ8Exl32~C)r#?V&@-~>uZHZ>`z-=^Wi99C{@_L@>u*Y4m zY+s#b>b#b~ek(jlKw=V4kEH+AFGxvBgF)`0h=j<jvogSNg0hIYyr9zm^zQvy0a2I7 zp+>8bv&Y=jrCEp}Q)*q=VVr@}%ba<88lFMx^~o4xJBXd3>_SeYzREhNK_!uLY1vw^ z{*Lz2r_n#DL9{h1TiBsNE^NmB-XjGtmJDco2Vi)`!EHkQP3?xN&Fy?$F{oAP)Y(Z? zG~?D2QW{k0;3>Mfx2Glf5=_0X(X=$J_M|-fbQJQ8DLvfR&b-s%BRVb^DHXk6pI~J{ zk~r*`=mGKZ+M}Nrw*~|L3Olr`=K<vc;z$$bMw7~~2#{lDMiG}agrcfplj{SYlSfU+ zzPxT>Y%jh}KRo2;;m6i<HLN`R`4tzs`H&G-SnJ`oA}(rYj=W?oIMl&@h4=KPLcVNe z*4@o_h1@zZPOyAm(i(l4AJgpKr3C5_rsC}7#-OS?et|6>!$>>7K5&!n{8PUA$6*a% zqEnL@y}t{APINlgAG)xzLK!YJO*Bs#VC$eF=Hl=cIBY|Y>GPNxnlH`G<}vzK$0^2z zm_`x(IU%|>tzU}W&ob$Wu;F4|Pm4(gm|0eT9iL_T2X}HoQW}p&_vT;<KYws2>&{d^ z;wHdK+~=~nq`M>k7QgMfxa?#7HAX-np#Nk%h4#MVwhGJY!JYD>q0<)*+76HBXiLpe zr5CPVJ~FQK3?X)8Q_5KCb@WVCr{*^F=^~0?(_A%x!RO?gZ0hDy3uRqAq;y6kPn#o; zCL!0~Bo7@*2|Ey#Z>#Y8MWS-MKdV#O#H`HNRD%?6nC?6Rm7ktfi_-0jC;$kyE&|>^ z*?BI~$jyr{Nx;|=fm(}<B?0=n`r73)C}!FrG{~rE{=UAlP5K_DV+|pYYSK&m02H4u zyV1K1uOZpvr!S?7U9Mv!zFSke-`zf{9JZ%tX~f)35p-hOke1kYxUem(t~Szs&`5mN zeLSxyaN^NZ{tm1*3LM<L4`4OED$gr(cNfv88L!y)p2kbaz`u|PeUW4H^8qrJ4+vX4 z2OEo4Z<&;z#zS&(hOF<kt=<5&O*1SFj>%Kupnk_?`BOs0+`t}IKFyrudPMbv^@-X} zP$n}4qTm!`XrCJ<^Q*xq;h}YT;H-~*q!aps9m`04uJTG@lzC{e$ST_X&5=!e^}UG* zUc!}GSAnT^s65KZP_J_KJ^10so3F0Udurlvj<8lL<E45KP;`%IVw>XHSeVMt2K(;f zqFlxNTfwh$D^cH=jZZPNcKR3LE=kPJ1}JeajA$$c%RS7Tzm+F2{O~vO)vHCr@nI07 zX8CMY^Njx)wb3DJm#k512OZT1jQ9n58eTR`LK|`YZ#!AVA-Gs-qlKVfucwN&$# z8xV+TdkOAc`Y?Uj^PYjzfIBx}J-RA~0wb+>$EN2%ht6)&Uo0lCugia0WHlHtU?n$J ze2e{+9gqFPm5)~nS$kweGZ2P*PPUSGWJeAq^Q1SKL7Ygu`OMu=4~(_tJ_N65qTuft zPpIPE4lSmIt0t{fklN1cw;PWLRS&{LM#iq&-tcTKbADXft-|Ko&<Bv4rb5*sr_yMN z+)WTjs@O;C$nsE6mUgpe#f|9IP8kxeTz1I?e;`{mvnSzOTbjp#{T<k_mxl*CMnnf1 zKgD9C35tTQmXAH!v@gS%2^T25>8Y#->JAw`wI~-+XdJu`YNf0+->p=DededNrgFEN z?|9YXlxbx1eF{#vC!w?;Jsk7li&OH{{=4(`Q3JN0ZvJd#!+FMXj@v4um5xyvTkHiz z^1n{s**Q^D(@^O;f%)S>L=(G_fHUX#rB@}H=v|%)N7m-pYx9|S?dwg$oEmzJzL?x3 zNuQ?LvWk1IRVK(qd6%~Yus~s91HW$3Atb=(LG~niR89N<xGya&&A=fc?br=hF%fpv ze5?zAy@8CG7=4E8&F68=;6+t~h~P`o;|(^Hb`J5p-p+g;WZ`v8zSk?{{gs%2tNt+{ z@=&(r4>vk;rv!an#39K9rB~263i^fEOWCX7js4v@JMk$Ft=1ZKjnoP;=ya?VKNLyb z$Je=?6o^!MkEDVOco&ydh#XMxmJJyrfwv9Hfuz#(Q@|*r<5+#CO{TWFBB+OGOwMF| zyE`qCDX5lf8@tosYwuW)xw9O=aHRP8mtV^BlR5pGw({>Sf;2Sp^J3(U#F0bKDI;dO z=_GoTR~aH2D+}BTloj*oI-@ApZ5JxI&pD9wkKWHcII)Ow_PJ_1lt?>2^yldV8jS^t zvo3w`%R2H<4aSjob4W}5bozX<OemL|XYVTcL{}8+lnc~xUvcA%eowZ^$dXILe^wVx z%4B>_gY;00@cWVAy(-yiiIP#O=&HWta6CZNy%{ED+lu*sq>h4Of5B2n#fXM=Tag<Z z4?OZzKtc)L?&F44(oJLtylx$G{mo?mHcdCewQb?1V6YTYdbBi=`^OSF!k(I&tAm3M zGzC!^f4Tc@b(;8_vm^jDlEWC;>rnBt^yY(a2<9IN*cDyk{&}ccRSBczLqPtkrB_@< z$_7%LaF538G<3cuYEa*A#W+?>g)!0chhKa!0CM2zWw1t^i}o;wc~fSrgwTNj*Pku+ zPp@9K>c)L1b+8}xsRJ+P=kQ^HUc=E6keoi$vbR84b2opY>%UsiYLMOW!mTYOa$yAR z->Q)!ZGUf5cO^j~f?JnUmK6K7X@9ar@UD%>#5ETO@+QiM><NWHd3k*i9600&xr)Im z#XN^D3KzqX+S(k_L0+c1JCUh_l{B2~>7SGX#hd*!l2o^|losmV4@4m`?2gFUCcT<j zGa)LIS7nO4H3T!+#XVq3k;-?!XirfmerrXle5^XmbgWC0hHDa>hr1#jjKa_~W@a<d zTLXK0#qLEkI*i8ijK|oyWnQ>iIp#X}IkC4J;sb?d1ZO300fR*CjGIhbM?8;-&oP3$ z*tjY-3L3;NylTZKJvh?Vg=7LsCB%GLt<r@=%YMYd@)?2!N?@=P<#{bBF2pI#K;N&X zWO@chW%giUL4l}xaboG{@qs8mcnXj|+m>V239eact!v*QO)+n<o^sS431k#VpPWGv zO4rI6eSaq{^Tx=01@*In$Wrp+S)@bfK0r!4@NGZrBEM$1Y~23zs&`hYm04A7k>e(B z@hD`>79#<t;Kgb7$txfVRkm6k`YRF-VOnHgl)~tv*%sP7vaD$2ZR4e70xGJp_a<)) zidkj~3w?+ek9NW-WRCC;dO8`DY4N;Byi?~6A=Q<G&kO7UnRc>_y>_)mWd221hsaVr zT|VXW?DY=B6*5X0({oG=d-J9zz@XwtH{aIh(@atDQdpYJ630((kKOEuS`S;rrs-Ke z&RgvrL=V&Yo?C0n9)65oh4ynCUzW?{14-ZeEX~AYz36mli|)MqgkNt{J~l?M@OVGJ z;;>Qrg1Nl?MsNB)N!ru$7+pls6=+%FCN^FjtZvZM+TbC7O7k)m`Gk-j0Lcpw&q1Cn zXwkfvD3BYT;eHptm()QF*aA|AgT?KdLPqe-2&qxhhq{fms0pIMZiw<(T1D)<gbI2T zC8+qaN$8lb<#l<uE-yhJFF`Q$npv#9WRQt;aQYX)X!ua?v80ZNIgV{luAqHwR6Z-k z==V8i#hSMzNjJ|fujT}N#>JiGN<&xggE3adTE?fsTj7guYVGkZc59-$5;~$-G}<}y zbw;$uz&dd^UV;EkAKr$>nYHY8%S65H*-t<v;9Dh8#$-iRMF8C`K9N<DdEDV)$Pgw1 zFy=+)l|!3@8uusv?BXH}Y^@MKv|xJCE>=TXWOnB)sX8@dx0nX_bgYMP7zq8|8t08| zPccghVS(JIu=`rR%tk$&{8e(IXn*6W&#j#5`52tb*YQn2x9aFXL%vvC<^hTFDE6w5 z10{^;k0LXC1a>ZlG0@+>jsYw@n~BoP$E}Y*NW;*{t^?X>U>Ng3NZj+DqbRVR-OJ!a z;Yv<Uaj=N#hwe0${D7=zW)4Z-MI9~wD*u#HoT1oYs&9;7T$6Dil}dEGw4vdc9u6|1 zn;Olt2#+@{cMabxFyi-*jd&Ht%|0S{d<G?(Sqz^U-!l*$QAsmLa7O_jgerPtk-lNL zTsKyJ*iro<hNfk3JQKs&V?V^DoxtFDnDjRnnRexPCRn28W6$|E;u%rGi*Esr8g0m2 z&t?h+cS^97Nr}n67}o83<r5Iji^sO&O_Z{F(XG9VP%#{K{OTTGuKGZ=*nAMgnD)Nj zy1PryR^TIZ9negM3`nvd>zc2aaw4kc6bl~cN+VWK5TBxenb1M&Mzlx@(_L6~e;rJb z*fe~D&}x;pkT?XyH6AOkX^4)D-9>Q3N2bx)_`X3H*fT;VCOd8GC{5}MO?QV(J<$<B zf<;^RTEY6LLJ(MA(F7c`iR0<?t8q&1q$HJ9$x{9_EU8R52|`(os*t!Wlt&mux%fc5 zHM3#)knihh3rbaUVmz=@z&w5X*kF*wBxTC-d6n0}lc%L`ruN;grK1q8bDJ*1h>Bl_ z83k~4Zez~kdyynSUx~Hpljv3&_}-Dl8cl|F92sNk!r!*p)z2YL{33kOV$1T#g1qsS zd`XLPQnR#p-4eBe&6f5OLg=VU>i)e+0eCh%z+>Ru1`=IIqgu-a^f9JCN&sPs>d(72 zua&K2B|5kf+iw(-(9`X0oevbg!o$6^<bIbVzy6H=gD0A~W&i0?OODeX&&)g%Kwv-H zixvG;Q*}8x;!eXybJ>|=XKKRQtL3v$(eK4H)043g(op$?Ys)bZ09^_>t19nWWu7pC zCKMfgee$jW^G*1KP;2kKauvq6nD&F8VkXi9CG0Xxa=9z#Pv1KFS+)2U0L66KWEHiH zs*dED#IyL|yWf>!chsvWK^*3>iOa}_9*5QD_(Ek6?IAk8;I^C#X@lhH4>?M`39<(r zffZYpdVBW}x>Q#}#u=P}i<^~6XQj8F3DfA!*S$*`nfE2j!mcMM)9k6mM2lXftH7-a zlR>fbtK&MOYPgE)BUD0oDhx7`uI6(uKa4{MkRVl~b6F}K2H2bFDgowapRTq<GueX1 z`>;>_rbMh<@%DC17bKIWww=yy55gX3@#Y(i8F7TMsROi~Cfsaufb((Ug`13oaNN%3 zph?c18}F9yDQW;>%-!#*jWq}Hmd8kyimp-`;6+Fj|MEL`+yEbk8$W!TRGGue?D}l> zygTeIYZsR5JIaTsyFh|yAEQ^=$u55m1;7*BIclKxY?-#1*=I2dMsonIL?&h6ntSU? zu%z+cOjUK3=~l~Vq<Dq}W38PGMa7ER&J_a!@fb497pdcCmgE0Q1zs1Qfir+JH(9pT zd#{juetSq>>i_6bYiv~=A~<pUf@F}%7!Hj#I{Wc!{w&JWft-<YA9un?w>t4<Cc;}r zpoikflpM!9VbkLcp(A_4ck=Y$#TwxccM#RcxK;z29iNI}u~sDsf-1FbuW!S%OrcZw zm!~|DEL{N>2aB^0_{oygsQ5Qj&VI9r1ICwG+KK_g#i>0dKV-@Bszxe4bu8Pc6%dPW zM=7jMT_@GXO~uz2>?5(!v3@RONpdgx{Y`%FaPt25HFP?^oaq9KjhobRV558wuUIU4 z*z>hFjw{PF;kVXeG0)C(q5eK$qpMo*=P!>d!9qXhwT#(EF)ORo04EOJ)GHrc2}Oyp zREmCKpoi1OdgG|>_T{C&mEUn<{~0ytefgX4YtR1B(>v@^`T)LeG}in9{d)1)j)BQm z94m9f%Oh#Fx4CEfY=2&05xOy9ywq<GA8uM`ajI*?@BChu8yL1B!H$d6V)fcP4HeFf z&hIcOX(;*ug1V;U`%drYyZOef>vvYY*DHi;p3gc?7X>3b1|E9GLW$l>S`T1r5WVGA z4t1sGX*a!VF_#Yhbyt798(VaHmDV`Zn>xTg5&s6V(#q+NU~!J5yvo?($W*y|a37JS gYn(`d{^9Nf?4|maL(K+K{{FECl~<LklrahXKPi&6s{jB1 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tr16.png new file mode 100644 index 0000000000000000000000000000000000000000..1536a14832f1eaa1eaee1f118aed18f79a15d97e GIT binary patch literal 613 zcmV-r0-F7aP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6?8>dbVG7wVRUJ4ZXi@?ZDjy9FETVQ zFgf<YYvTX_0338hSaefwW^{L9a%BKPWN%_+AVz6&Wp{6KYjYq&Q#1y$)1UwV0lrB@ zK~y-6m5{${6hRcnzq>oP!{%Z_jsqJD8-tKo<YM6xVkP+jK|*RPiIp~jrc==B8m$DI zYXtv<6XTU>(!@()lMn(HUU6V@+2G9Vdz0I<P*%o0f8<qf=JUSa_nq;cz22<&VY%t~ zBE~stkezL3tX720{N{udab-M$=l!R6030VK?xlWHXtMFdz@pPN=LvvF3TU#iAY+i6 z`h|g$lOr4+?qPOzZm0nhfsBDjQw`$4fl1QCn9NY$xQDmz+kZ@vrW%5^0+&k;xDZ<0 zSzUybCG57h^ZTi(88?Mi5Tp%=A_qKNU(5SO{c+yc8}FPs(guP^fq29LQo4z90jKVn z6a<q26FJ~f{S96{T?YU>c-|Ol1^`S3f?0tmEkG&5pIeG7H(&+9tienLC_@1N=yp2@ zLkVLvs@03X8R#ER_}iA3Pwu1rX&)=M=5Tl8MezxisqhB?(AwI;!p-ZbO;4gWJ&D%V zPGQb6!Miqpdr%&)q9mh&$(75OFj|iAO&J_~{^E+sKqX({UA?jV(GP-}92pyGGOR2a zkUmA$@3%!i>n~Z$A5x=c{w@7gp6BoSL9p~4a!t?iGVbbf00000NkvXXu0mjf8O8`J literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..56c88c20a812eb5b12c81b53d27b93df5e9d50dc GIT binary patch literal 4322 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 O9rRE}x)s{DV*UqNS)D)t literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/tw16.png new file mode 100644 index 0000000000000000000000000000000000000000..062857007c6d492f58aae96cf593de162a106c63 GIT binary patch literal 1349 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`Vq)TCX=dQ)=4|L@Xy|I_WbEebZ0>4m<Y;E# zVq{?i)9aF-T$-DjR|3<Ug3#-PQ!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrF|aGD3z zn}XXdmN@n510ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GSsyLmSi-=-xYN_cF{I*F zPmrxgjHAH3nRm;}f7|dsHRyW6l%%-4cUo7|+$CZnJ~N$s5*MmWo!a|S$93aQKki(e zqlesF{xG^~AM_K^KT`hd+~x0O=DXkD&Eycwi@0&~Zhrc{pJ@e^$*-3Q6<y&7J)9wV z`C`*7eba5rENZlKUhT?VwZYRzd&TV?VMhe+SKr&q`|aJK8~jQ|Y-b*Se%frM!6qzw zGW^S#&ixf{niC%HbjhFQU(VTnv%1Q)=H@rG@ABQ}rzO60)s_4C!05q-x~P30maJg3 zTvTd(*<_NqcKg3ur3T+L6XP%O$gnJ3*jamidD0_~lv5LqeRi(>s-Sq-t1-$}TYA$4 zkAz8{3sj!Qgo%cGa@m}3EB=t}zDcujT5_ACbBkGEt?7iP-|Y1M-cw$2@|UuHkY3|S z=dJ%*Z<S;(bl=0d-1K1lrguE)ZFXu8J)^%&Zi;^xQ(yI=`SUl%g<9DkBgNNgJ^%h` zfyzRig-z?cKOdfXbI*_M<sY9F8BCq~e_HKXo7?Ytwpq+C?%XEwcl}L4)#(cZH*3B4 zopwMZBksRW>w(Jt0Au^<K0m{lHYiJWCSG>i=^L=wUAh0pT+w<K35Lazhu(iPVOa$# O*gReRT-G@yGywnz!}9$A literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..e01f385122d6dade8f4fde8be12f31c0333f582b GIT binary patch literal 13076 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 Iq|8JA4+TNWU;qFB literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vb16.png new file mode 100644 index 0000000000000000000000000000000000000000..48cebb422fcd450cb8759d02a65f0675b843008c GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`VrXe$Y3Sl+Xy)u@Xy|HWVQFUSWbEwb;^=Db z=;&+))9aF-T$-DjR|3<U0@v$mfKx9hDdZLaZFWg5$}CGwaVyHtRRDY0DigO`TyUBP z)tiFTEiSG&_38s1qYsK$q=<$I0aFi%2~V~_4m{zf<^fZC5inWLw~<a|U|>A#>Eakt zaVsat+nXs-WUq1WxgS|3rf1_8d3JYAa}?OZacc`tRQpAvTkb4>8#QiiS-oFC$Som| z({`bX@kOrA1E-ASS3Z8>bN|c>gGKH6AMaX!|8Umwd%~AHMQW4T7x7Lxz+ktp{MvM} z<?2h^HlDE(53{>J$zqF3D>JX@g{zw8dh_BgnoP)QO4M%PJ8v!!F>TX~Upi_#1$Xp2 zsIm9?$s9MxuyZ|j(eZnfb;_Za$uc1<zg$|jh40i-=g~CSyzMCCgbXJat=ao~_BrjA zyUV%#?k%0foD-k_eN~>G{?MY?tJx!CW#x|R>w;H5`D7u|x?f3xmnpHXSU+CFaOtMq z>$4AAYx`Enm@W3x7CxtZ-eKaRn+|V&`6<k8&SL%fVy=|@yYdC^R;*@kpS5cGlk2fM zjBIm59&NeF5hh%6d&16ruP0n7y{Y3jJ93x&otB?h_^<G;(Dy44?t8cRY!#D7!y&h$ z%QBq}WPblStF=5(scGVlKlZ&WL1$Hhn-sb391(I-+7hD8R5c~_`+6s@rvGL<t&57* zMmR?WwrrVoa-yTi46WmVSyx{=>&*4)o_FoS4vR@TqF(<F8$WQpY$=yv`@*E@h1EY+ Z35E!XrPlYv7hM4rah|SzF6*2UngAUd=%)Yx literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..4a385d80bd7d5dfbfb495a81f33c2797ea478301 GIT binary patch literal 7406 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 AGynhq literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vk16.png new file mode 100644 index 0000000000000000000000000000000000000000..8decd155326d47fc6f593a15f69bb3db51881720 GIT binary patch literal 1681 zcmaJ?c~BEq91gY4w05lJuX@bjy0i)^2^(^dg@BPHWRV1fD99m(WJ4nE;bvnJ1Ox;t zl#v^`iioA!YPHo-L51p6JgODicvPuc+j@;B3M2@aZV<44l<vIUcg**Fzwf>G&1_+` zDt!91+0$4o)^tQ6jbZwa-0yo+n6HoDj98|dMa$ypSVB)*G!)8`=!jGlKrl@j8iQ(d zw)N-HU>0i%XjI43@ybY8OJHn`8^g9@B*SL0f<vvOMw^b(Kq{JM#KqvV<3E6aQ6~oD z_)32z8HO5+iVO;k%}}Ye8R=S)4h#(ef~_zkfT6Souwv_Q6KoZOqq;CNb}w^4U=%{9 zi@`Uh;+4@r7(t-`pB><*^@kupAYem0zCZvi2DttZm*dYgfgi+!`2v_L1jZhasYdDa zaEw$wR*RX5K?6;bFo$EYSlE^THbJFvAdyJq*5Gpe7=)k6hSM6WA8zs<SCFD6EoCHW zBY^{MMNKMUro|xR^vxD9azYk2jU5wnU>vK4<UnkH_m;+iO6C7UF>C^DqGQmve*aV0 zq_&YLCk8bUW=hLkoZj1AiiE=`R6`S#njqGVpJKFupb3+KAc3%00pJs7#C3$l<U5L2 zDq#dS(HdNfB2qEPD6ox29V`qC;6ac?z?bv55G3OU3V2*mpi}~hmhvQF{=9Lnl+c<n z6sO0zy0={6q+E9tFp{Y(MJeM3R41nh3>e)qY@FN+Z&JN6u5NNK{7JbS#tg@OvH!a0 z@g*ib?%_minaM=(QJhIT#l*UOwx^oK@^D5+s%0vw9!|<vuCEg&ZVtz4I)Aw>O3D`{ z=SvM`(RleXvNj+t*X0^Y$ZQT>vvq}KNAT(b$?Dwp^H;I_ok`id1{{NsIx}EJ_Oa95 zXD|Jx%c^hd>{d~Ao<hBEY>va}2ud#CCvJ(rtCO;t<!dWJg;|<b5}sCEzN-~UFY{K= z9p|p}{BdtCViP58<|P-UY^+z|W%uqskQqu(UAUsaYFG;rW`<xR!$Z}(j|t;*5Ufg{ z)1)M-s#@AUU1sr*&Gu2+5Ph*AZqp)lUh<}0L$6*1r55-1^#!IBYqJ{uy#F|gs(<qA zMRxf<uW+-=^*YQ@5kc0LG#!y+H3(5FOxWxtr+Z%xXmY=5KWp#peGV$<5VY*Z?YoNf zDxc*!0}f|V<DuNDy$>HfLh$XSJ6nU33nGZxSA&B;Uc5Hw><>!HH-G-+v)<m9ef@$} zdG{Yam8>qfX#ag4Vm1}EOywDrWKH76rn2TEF4ssjQ68)-eewMHDr*BbF7NuSyMc-M zAt|4oICEK=UL8YJu%m5ja$4p^W+rAd9zE6Va5xqytwdpqZQIu%!uTIfu<byw>iT^h z@pSbks;mTC<ALKpt+IYm+0y0{vq?eJydD|qA8^XnRyv(dIJqE-ZivutjY!)XWom$v z3R3fSyId}9>-lCT10IM}qPE_M?6hw<&6+8@6FO_oVXWuKXv5~)`%dTs_6kSX1M?3R z9(}RWlhY`yMY`V4J6ZVd997i9wmj&mfoK2gR`JqHdwlK<FWkG{hu^jQV7=X|G;4{2 zQ@b6hiv9W9GUbL-z8^>`=X`k4Yh}|}-^(6*D!Nztl65n;a7!d7(U5%ZH}c#L>$<4S zCi{anWWmjJ@A!Ur=$-ElItL?5l4rDAZyOfv?@%=shIH(_+f#Qf$Z)t~|D`3GW1)l7 z7n}c1Y3=WlIUjd!6SpkSO?c8VcSW;${=Sc=o*BGh_q=dWdiYo2LZbBQjH9J@dd{SN lKis*5d$TJPzJ7o;h2=4zdBPT-t9Jh+5SdE4f9aaMe*llYs=xpM literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vkPostTypesDiff6.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/vkPostTypesDiff6.png new file mode 100644 index 0000000000000000000000000000000000000000..f999fcdc6c665f5b5c19ef608bb83f04dcbd9117 GIT binary patch literal 24938 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 =c7A)?;|~;?)Oa<?l->I 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..007942eab75fbe1c3719c388357cbac4044cf94c GIT binary patch literal 3025 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wl16.png new file mode 100644 index 0000000000000000000000000000000000000000..6630bd226851ccc0c38e6441cf2efb56114f1ab0 GIT binary patch literal 1118 zcmah|TWAzl7#>kDjYPLC6{2FN6WWTnGkbQkvpYjp-OTLPE!nW_E=}-3GMPC^#yE4v znG<)C2NCIo7OHmJq86nOwIG7h2W#yG0`<j;4<U-EWJR+Gf~a`Qx*9KM;%>}?*kNYQ zIX~a`{nzt#rt_1g#$}BZMKz^1$XT-bysu$C`LFUX$&sZQC%SPC_2GhILn^MJUPz}5 zr5|RYq785T54KU%e4n20#@*=-QAGx;co^0-EW)O!wso$hsDlvGy|7<5W6YhuM;Thz zVoX;!9Y|Xe9MCt6*f2NJnO8>!RY7Cct)<&skq8(NE3|8DF&)v3F*CX%*?VS=p=Tg? zFvh$Lsym&bC1gW7%!d4G005fjS<o8hd9a2K20)MtkeBy^Rx!+r!3bS@7~;*=`oyf9 ztob6R7&CyeC30M$P+$uo7TNtA5Cp-~2nPKG;dh2jthj#DX{js7&{1vO!a6c(Pf_Vb zLpa8eNMEL4Sn2evu<6taMM}oGip2poz!`>@*9_XhS@<f9*P@;Lum!m+bkLBkl795H z)XAiFZ+7GXNi?F2)FA_!I3>pzVqrC16D5HMARvKgoR0vI2u53_aGX!JM}QoWq!3@{ zrc4JbrV8s^{S`OxMy@E?P{GK~BebR7z03f@$QeKuE#-K+OE)!CaJ<6S;)J%o4Qfdn z8T3qLM179;coZb#5kVFNITQi`5D)TlRFGs46<YcBc!H^Mv^m-SFNY(}Ij@a#+FCb} zS@E{BLrM;_V-8I++cp{E{hxiYlw5$GOh-OZ{Oi);le?c?{Al0N;^6n6etvv%dh&<N zR~^&kpYBf<r^*K&R;#{!<qwO${qpaXA4kj6rOe~IC2@Q1@ssD(%2egvwME~JMSq@{ zs#Kp=r#9{BO&t6^xkGw-2{i9L|7ddW&^L<@5npafj_2LW2hNt>*}1;qOXc*piSdqG zqyF2^+3V*Hig%iKU72^INk1c0N*|BCuPoG8|N5X59(!v%^pClI^N}-6p>vehw|Qd0 zvWAK2<rf$>durwB(#_rF#t(}7|0vHpK_404b-(4j@7-%FPF#)tdA5={h19ousN<`B Uhu-VjxW~KksYIuIti5OF3)bF@xBvhE literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f9747d7b5600ebd6cb37e133c8e900b1150863 GIT binary patch literal 10951 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/wp16.png new file mode 100644 index 0000000000000000000000000000000000000000..5a285c8029e4eef7fcc50902321aa997efa02557 GIT binary patch literal 1671 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nBkco*&`K2Yc zN<f!FypUS}H#V;r8ce_d)2~P@&^OdG0C@?f(AO8g(%f9Q>f(~1RD^r68eAMwS&*t9 zlv<o$T9gcoxHM&uRRvbgMX8A;`9&f5`8lvq49LhY$uG{xFHmp}HdD|D&&*57FE7>v ztM~P_^2{qPNz6-5^>ndS0-B(gnVDi`?CNUZY+~u`W@u(^Xy|HaX=vu?<mPB(ZtQ5_ z;$&zD)9aF-T$-DjR|3<Ug3#-NQ!gkf<Q4#Jc1bPDEK5ysE6UGR0DIXg6SrF&aheC! zn}XXdPB``I10ACeiddwGh6w>v4~Pj*wm=R%;iu*SQ+p9GS#$kT@nv9O`t9lB7*cUd zWm2Y(aG=2P`_;Q|-_14OG9`#Bs6|ZULQ{ZNQD|Sr6^VY16`hJL{*T0kdpcc|rS{GE zarVdz36CB%sf#Z566*^j4o@sNy|7`LcgwUWua_HhHQ)Sd`T1r3%rkrLpONlZGo8_l ziL>6Ev6Jt~Qtc&Y+Uz@$z5I4ba`pF~YdT@p71|)n$gWuUqpM@VhF$ZfuGK!_y<Bxl zoa|ZGlLdM&_|I8h+gp=SR8?5>M%^pG(NV><Ngynyoy+%{)8eM&vzfP)g1ed~KVs^) zw=gix|NeuEyGMU%PX2j|ORG2o^DZn^zZyDy_N2$se$khOuJ*Jr?QV0;T2xhc^=i%b zwd=mkIDFiCnhcAVRmH!O%>U-mJw~Tq^B+5Y;`aWYeJ^F+ZT>4*-jdS$>B`yT-LlSl zer22P+-W~pbXKyecU67S!j=E#)!yyio%ZhfmOJ%@zi&BjZ94ou#x|VqQONAZ2~7(> z>qd4g^>m)}E3#PDq2Sm%CC(H>mDv1UEH#a)&yW3YT4i)>LdIF&v%cO_Hi|F_upOS* zEt<CM#*Y_ouiO4wbxEcnAo}=)dC`G$Y8M*KUv$F3qDi5lI(of*@UicHUu)wJNHH_q z-S_=&^1`*bZ)R<I^>|uO=yf$lK_S6U4@?+()4ds8ZQsfqlyWRt{Lv|+pz6tWBRL<* zuk{kUZ=W_0a++5@W!Z@*J6^2$JB$6W{qpJ8Pi-pI@x2=MY`e`*2H~Vk7VjR-hbPLa z&mU<z?QF4>EqT|qoe%ZTUtIm<&gyI5S2LK+(MeKy@?7-#?&q@0WNLd&mw&x{;C*R+ z_<NB<;U)%#=iRp%`jmEdUOkd<NJFz%GB0#0<Mw`sBkc<%mrwuyEtzxkq%}c_v&&0P zre#j5xogcD@=2I=X7%Zl7gjZ@X6NNH3zzYqJ9q2N8aK|Rp=T?a|ICV>E>nMGPFKCV zsP=P-PL788{JVcnIDficW=>>8(S|}V4UT}Q;`Hwsfd_;cq9-zSJ09KW=kFlky0hn* o^TftN>3164&yL*v{7?M=!!}Oca~I@)f+`pWPgg&ebxsLQ0EH-zX#fBK literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..7d190ad33164362092201ec0c5831699eb207b1c GIT binary patch literal 5812 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/xi16.png new file mode 100644 index 0000000000000000000000000000000000000000..151124d51dbbfba4965964c0c32f1d0ca9cc19d6 GIT binary patch literal 591 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8=K($;u8-fnyZ-$7+Yf7|?%V(8@87F;?ayA5{Qg1f=kMPi zzZ^JsU4l6+^~cY9zklDoa@+jXr%$&Y1jo&td+wU_+`T8id^_{}^@NKz#Qy#J{rBIG zTMs<meca$&KjYW$m!CewJbTrB_i@t6E0Py(s9LvoWG`9z`P->qKhHgT)xeyV#*~(N z=9<K(uLmE!eRuh`*}s23{{8=R^|q*G>C`)q;x6Ade)_7tX8AUT(834L3V;53c>abG ze@^bLhoRhA*`L0DyK`S?$CWEzzn}d2{nE2{AJ0B`@ciS)m!Cc{B&T1!YsZ(9d;e*+ zP*N3hYTDUr6951If8QDo^f7~PNswPKkV`eda5+n`0ch}2PZ!6Kid!M)o(CNY5Mg=X z-Ne*%$<g7Z?3BKeC0yy>|ITk$DV9C-?{<FKIhmu?b>12QI};dLbUsw`C9c2Ao8VO~ zC~CO&pXre|ha1n$KU1C}>v4%OZ^^{R*<AVerM_Ky^Z7GtWR?cI`s%m4L>ICJ`z8PC z^2iAA-nr@8VPVq{mq#gV1|}6(F8*50TXOlo``nm@Kg@rQe2^((c0cfd@!oldse3pL Y7}%xlexELno(BpFPgg&ebxsLQ05tAg3IG5A literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt-bg.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..14af8f7b31ee5bce12dae15f69d6214d9f4a80ae GIT binary patch literal 19157 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt16.png b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/img/yt16.png new file mode 100644 index 0000000000000000000000000000000000000000..7e1d961296f3ea572a96c5ce3d922e07cd823a9f GIT binary patch literal 642 zcmV-|0)737P)<h;3K|Lk000e1NJLTq000mG000mW0ssI2zyY*%00009a7bBm0000; z0000;07l7cJ^%m$21!IgR5;7EQ#(sDK@>eZ(I!o@K}<Rg(^$9|0wP#hS^9{v6f7i# zh5muy^FLVFC`rnVieO`9CCHK&NDyI&TB(TGhn=;!88S<<e&G{uF?%_4@0~ek&Kj;O zWxEXkKqwRn4G+7n>$cl^j$Z_$j}Xmfvq^ceSSpoDz4(6yF`#v2Wpy=^0Sp76obY6l z^YL-QDObD=19*JAzi%|6(O4`J(WiB4`aoKnegNe(==8KuI62WPDes-e2Ioq0nWkx) z=Im@bolX;edt0qms{={&GlO1<bUcWGp}XiWVyI&#c7A?&3GD419s)wNS^($CWPho; zyPS`W0h5!K1!S|?Y_~=TDVLWQ7CNLnFC30UJg;7_*L8xPXIZI~+6{-5PkM2Ml*{F^ z=jHSHyw62?gF=>;78m_1)x5ksJ*h$ZF*;&dsT9o_3Rds>`sN0BcxW^L$Ej2l?l_eS z(Pusna?Uw$b#-w8OiWBob;J)ofK>kc{Q3fFwOUQzV=R~3-1OJSV$o>eBmXO2U*Fz- zx(esO*4Fm6dT{M3gN&E*`1t537_n{Jmh$Y(wt-x3W1}yFnVIQnML(128g6ZEeVs9~ zqY%%}s-{>h6ci#vtHl_xyt{K8V19mXjw*dW8e=;<`}@Iye0;pW10y4&qy9XRh{sh| zA`y>Ed2q11OFiE{BGy0txymg7001I-R9JLVZ)S9NVRB^v0C?JSOvz75Rq)JBOiv9; cO-!i-056;c)UFJvO#lD@07*qoM6N<$f>cfzZ2$lO literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.api.php new file mode 100644 index 0000000..cf855c5 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.api.php @@ -0,0 +1,91 @@ +<?php +//## NextScripts App.net Connection Class + +/* +1. Options + +nName - Nickname of the account [Optional] (Presentation purposes only - No affect on functionality) +rdUName - Reddit User Name +rdPass - Reddit User Passord +rdSubReddit - Name of the Sub-Reddit +postType - A or T - "Attached link" or "Text" + +rdTitleFormat +rdTextFormat + +2. Post Info + +url +title - [up to 300 characters long] - title of the submission +text + +*/ +$nxs_snapAPINts[] = array('code'=>'AP', 'lcode'=>'ap', 'name'=>'app.net'); + +if (!class_exists("nxs_class_SNAP_AP")) { class nxs_class_SNAP_AP { + + var $ntCode = 'AP'; + var $ntLCode = 'ap'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function createFile($imgURL, $auth) { $data = array(); + $remImgURL = urldecode($imgURL); $urlParced = pathinfo($remImgURL); $remImgURLFilename = $urlParced['basename']; + $imgData = wp_remote_get($remImgURL); if (is_wp_error($imgData)) { $badOut['Error'] = print_r($imgData, true)." - ERROR"; return $badOut; } + $imgData = $imgData['body']; + $tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); + if (!is_writable($tmp)) return "Your temporary folder or file (file - ".$tmp.") is not witable. Can't upload image to App.Net"; + rename($tmp, $tmp.='.png'); register_shutdown_function(create_function('', "unlink('{$tmp}');")); + file_put_contents($tmp, $imgData); if (!$tmp) return 'You must specify a path to a file'; if (!file_exists($tmp)) return 'File path specified does not exist'; + if (!is_readable($tmp)) return 'File path specified is not readable'; + if (!array_key_exists('name', $data)) $data['name'] = basename($tmp); + if (array_key_exists('mime-type', $data)) { $mimeType = $data['mime-type']; unset($data['mime-type']);} else $mimeType = null; + if (!array_key_exists('kind', $data)) { $test = @getimagesize($tmp); + if ($test && array_key_exists('mime', $test)) { $data['kind'] = 'image'; if (!$mimeType) $mimeType = $test['mime']; } else $data['kind'] = 'other'; + } + if (!$mimeType && function_exists('finfo_open') ) { $finfo = finfo_open(FILEINFO_MIME_TYPE); $mimeType = finfo_file($finfo, $tmp); finfo_close($finfo); } + if (!$mimeType) return 'Unable to determine mime type of file, try specifying it explicitly'; $data['type'] = "com.nextscripts.photos"; + $data['content'] = "@$tmp;type=$mimeType"; + $url = "https://alpha-api.app.net/stream/0/files?access_token=".$auth; + + $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); $errmsg = curl_error($ch); curl_close($ch); //prr($response); + if ($errmsg!='') return $errmsg; else $response = json_decode($response, true); + if (!is_array($response) || !isset($response['meta']) || $response['meta']['code']!='200' || $response['data']['file_token']=='') return print_r($response, true); + return array('id'=>$response['data']['id'], 'file_token'=>$response['data']['file_token'], 'url'=>$response['data']['url']); + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['apAppAuthToken']) || trim($options['apAppAuthToken'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['apTextFormat'], $message); $text = nsTrnc($text, 256); + //## Make Post + if (isset($message['imageURL'])) $img = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $img = ''; + if ($options['attchImg']!=false && $img!='') $remoteImg = $this->createFile($img, $options['apAppAuthToken']); $ann = array(); + if (is_array($remoteImg)) { + $ann[] = array("type"=>"net.app.core.oembed", "value"=> array("+net.app.core.file"=>array("file_id" => $remoteImg['id'], "file_token" => $remoteImg['file_token'], "format"=> "oembed"))); + } + $url = "https://alpha-api.app.net/stream/0/posts?include_post_annotations=1&access_token=".$options['apAppAuthToken']; + $flds = array('text' => $text, 'annotations' => $ann); $flds = json_encode($flds); $hdrsArr = array('Content-Type' => 'application/json'); + $response = wp_remote_post( $url, array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds)); + if (is_wp_error($response)) { $badOut['Error'] = print_r($response, true)." - ERROR"; return $badOut; } + $response = json_decode($response['body'], true); //prr($response); die(); + //## Check Result + if (!is_array($response) || !isset($response['meta']) || $response['meta']['code']!='200' || $response['data']['canonical_url']=='') { $badOut['Error'] = print_r($response, true)." - ERROR"; return $badOut; } + $apNewPostURL = $response['data']['canonical_url']; $apNewPostID = $response['data']['id']; + if ($apNewPostID!='') { + return array('postID'=>$apNewPostID, 'isPosted'=>1, 'postURL'=>$apNewPostURL, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($tmhOAuth->response['response'], true)." MSG:".print_r($msg, true); + return $badOut; + } + return $badOut; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.php new file mode 100644 index 0000000..35a57ee --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ap.php @@ -0,0 +1,258 @@ +<?php +//## NextScripts App.net Connection Class +$nxs_snapAvNts[] = array('code'=>'AP', 'lcode'=>'ap', 'name'=>'App.net'); + +if (!class_exists("nxs_snapClassAP")) { class nxs_snapClassAP { var $ntInfo = array('code'=>'AP', 'lcode'=>'ap', 'name'=>'App.Net', 'defNName'=>'', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL, $nxs_gOptions; $ntInfo = $this->ntInfo; + if ( isset($_GET['code']) && $_GET['code']!='' && (isset($_GET['state']) && stripos($_GET['state'], 'ap-')!==false) ){ $at = $_GET['code']; $to = explode('-', $_GET['state']); $_GET['acc'] = $to[1]; + echo "-= This is normal technical authorization info that will dissapear (Unless you get some errors) =- <br/><br/><br/>"; + $fbo = $ntOpts[$_GET['acc']]; $wprg = array(); $response = wp_remote_get('https://graph.facebook.com/nextscripts', $wprg); + echo $nxs_snapSetPgURL.'&auth=ap&acc='.$_GET['acc']."||"; if(stripos($nxs_snapSetPgURL, 'page=NextScripts_SNAP.php')===false) { $newURL = explode('?', $nxs_snapSetPgURL); $nxs_snapSetPgURL = $newURL[0]; } + if( is_wp_error( $response) && isset($response->errors['http_request_failed']) && stripos($response->errors['http_request_failed'][0], 'SSL')!==false ) { prr($response->errors); $wprg['sslverify'] = false; } + if (isset($fbo['appID'])){ echo "-="; prr($fbo); + $wprg['body'] = array('client_id'=>$fbo['appID'], 'client_secret'=>$fbo['appSec'], 'grant_type'=>'authorization_code', 'redirect_uri'=>$nxs_snapSetPgURL, 'state'=>'ap-'.$_GET['acc'], 'code'=>$at); prr($wprg); + $response = wp_remote_post('https://account.app.net/oauth/access_token', $wprg); + if ( (is_object($response) && (isset($response->errors))) || (is_array($response) && stripos($response['body'],'"error":')!==false )) { prr($response); die(); } + $params = json_decode($response['body'], true); $fbo['apAppAuthToken'] = $params['access_token']; if ($params['user_id']>0) { $fbo['appAppUserID'] = $params['user_id']; $fbo['appAppUserName'] = $params['username']; } + if ($params['user_id']>0) { if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { + $nxs_gOptions['ap'][$_GET['acc']] = $fbo; nxs_settings_save($nxs_gOptions); } ?><script type="text/javascript">window.location = "<?php echo $nxs_snapSetPgURL; ?>"</script> + <?php } die(); } + } + ?> + <div class="nxs_box"> + <div class="nxs_box_header"> + <div class="nsx_iconedTitle" style="margin-bottom:1px;background-image:url(<?php echo $nxs_plurl;?>img/<?php echo $ntInfo['lcode']; ?>16.png);"><?php echo $ntInfo['name']; ?> + <?php $cbo = count($ntOpts); ?> + <?php if ($cbo>1){ ?><div class="nsBigText"><?php echo "(".($cbo=='0'?'No':$cbo)." "; _e('accounts', 'social-networks-auto-poster-facebook-twitter-g'); echo ")"; ?></div><?php } ?> + </div> + </div> + <div class="nxs_box_inside"> + <?php foreach ($ntOpts as $indx=>$pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = 'App.Net'; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['appAppUserID']) && $pbo['appAppUserID']>1)?'1':''; + ?> + <p style="margin:0px;margin-left:5px;"> <img id="<?php echo $ntInfo['code'].$indx;?>LoadingImg" style="display: none;" src='<?php echo $nxs_plurl; ?>img/ajax-loader-sm.gif' /> + + <input value="0" name="<?php echo $ntInfo['lcode']; ?>[<?php echo $indx; ?>][apDo<?php echo $ntInfo['code']; ?>]" type="hidden" /> + <?php if ((int)$pbo['do'.$ntInfo['code']] == 1 && isset($pbo['catSel']) && (int)$pbo['catSel'] == 1) { ?> <input type="radio" name="<?php echo $ntInfo['lcode']; ?>[<?php echo $indx; ?>][apDo<?php echo $ntInfo['code']; ?>]" id="rbtn<?php echo $ntInfo['lcode'].$indx; ?>" value="1" checked="checked" onmouseout="nxs_hidePopUpInfo('popOnlyCat');" onmouseover="nxs_showPopUpInfo('popOnlyCat', event);" /> <?php } else { ?> + <input value="1" name="<?php echo $ntInfo['lcode']; ?>[<?php echo $indx; ?>][apDo<?php echo $ntInfo['code']; ?>]" type="checkbox" <?php if ((int)$pbo['do'.$ntInfo['code']] == 1 && $pbo['catSel']!='1') echo "checked"; ?> /> + + <?php } ?> + + <?php if (isset($pbo['catSel']) && (int)$pbo['catSel'] == 1) { ?> <span onmouseout="nxs_hidePopUpInfo('popOnlyCat');" onmouseover="nxs_showPopUpInfo('popOnlyCat', event);"><?php echo "*[".(substr_count($pbo['catSelEd'], ",")+1)."]*" ?></span><?php } ?> + <?php if (isset($pbo['rpstOn']) && (int)$pbo['rpstOn'] == 1) { ?> <span onmouseout="nxs_hidePopUpInfo('popReActive');" onmouseover="nxs_showPopUpInfo('popReActive', event);"><?php echo "*[R]*" ?></span><?php } ?> + <strong><?php _e('Auto-publish to', 'social-networks-auto-poster-facebook-twitter-g'); ?> <?php echo $ntInfo['name']; ?> <i style="color: #005800;"><?php if($pbo['nName']!='') echo "(".$pbo['nName'].")"; ?></i></strong> +   <?php if ($ntInfo['tstReq'] && (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='')){ ?><b style="color: #800000"><?php _e('Attention requred. Unfinished setup', 'social-networks-auto-poster-facebook-twitter-g'); ?> ==></b><?php } ?> + <a id="do<?php echo $ntInfo['code'].$indx; ?>AG" href="#" onclick="doGetHideNTBlock('<?php echo $ntInfo['code'];?>' , '<?php echo $indx; ?>');return false;">[<?php _e('Show Settings', 'social-networks-auto-poster-facebook-twitter-g'); ?>]</a>   + <a href="#" onclick="doDelAcct('<?php echo $ntInfo['lcode']; ?>', '<?php echo $indx; ?>', '<?php if (isset($pbo['bgBlogID'])) echo $pbo['nName']; ?>');return false;">[<?php _e('Remove Account', 'social-networks-auto-poster-facebook-twitter-g'); ?>]</a> + </p><div id="nxsNTSetDiv<?php echo $ntInfo['code'].$indx; ?>"></div><?php //$pbo['ntInfo'] = $ntInfo; $this->showNTSettings($indx, $pbo); + }?> + </div> + </div> <?php + } + //#### Show NEW Settings Page + function showNewNTSettings($options){ $opts = array('nName'=>'', 'doAP'=>'1', 'apUName'=>'', 'apPageID'=>'', 'apCommID'=>'', 'postType'=>'A', 'apPass'=>''); $opts['ntInfo']= array('lcode'=>'ap'); $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['attchImg'])) $options['attchImg'] = ''; + if (!isset($options['appID'])) $options['appID'] = ''; if (!isset($options['appSec'])) $options['appSec'] = ''; ?> + <div id="doAP<?php echo $ii; ?>Div" class="insOneDiv<?php if ($isNew) echo " clNewNTSets"; ?>"> + <input type="hidden" value="0" id="apDoS<?php echo $ntU.$ii; ?>" /> + <div class="nsx_iconedTitle" style="float: right; background-image: url(<?php echo $nxs_plurl; ?>img/ap16.png);"><a style="font-size: 12px;" target="_blank" href="http://www.nextscripts.com/setup-installation/app-net-social-networks-auto-poster-wordpress/"><?php $nType="App.Net"; printf( __( 'Detailed %s Installation/Configuration Instructions', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?></a></div> + + <div style="width:100%;"><strong><?php _e('Account Nickname', 'social-networks-auto-poster-facebook-twitter-g'); ?>:</strong> <i><?php _e('Just so you can easily identify it', 'social-networks-auto-poster-facebook-twitter-g'); ?></i> </div><input name="ap[<?php echo $ii; ?>][nName]" id="apnName<?php echo $ii; ?>" style="font-weight: bold; color: #005800; border: 1px solid #ACACAC; width: 40%;" value="<?php _e(apply_filters('format_to_edit', htmlentities($options['nName'], ENT_COMPAT, "UTF-8")), 'social-networks-auto-poster-facebook-twitter-g') ?>" /><br/> + <?php echo nxs_addQTranslSel('ap', $ii, $options['qTLng']); ?> + <br/> + <ul class="nsx_tabs"> + <li><a href="#nsx<?php echo $nt.$ii ?>_tab1"><?php _e('Account Info', 'social-networks-auto-poster-facebook-twitter-g'); ?></a></li> + <?php if (!$isNew) { ?> <li><a href="#nsx<?php echo $nt.$ii ?>_tab2"><?php _e('Advanced', 'social-networks-auto-poster-facebook-twitter-g'); ?></a></li> <?php } ?> + </ul> + <div class="nsx_tab_container"><?php /* ######################## Account Tab ####################### */ ?> + <div id="nsx<?php echo $nt.$ii ?>_tab1" class="nsx_tab_content" style="background-image: url(<?php echo $nxs_plurl; ?>img/<?php echo $nt; ?>-bg.png); background-repeat: no-repeat; background-position:90% 10%;"> + + <div style="width:100%;"><strong>App.Net Client ID:</strong> </div><input name="ap[<?php echo $ii; ?>][appID]" style="width: 30%;" value="<?php _e(apply_filters('format_to_edit', htmlentities($options['appID'], ENT_COMPAT, "UTF-8")), 'social-networks-auto-poster-facebook-twitter-g') ?>" /> + <div style="width:100%;"><strong>App.Net Client Secret:</strong> </div><input name="ap[<?php echo $ii; ?>][appSec]" style="width: 30%;" value="<?php _e(apply_filters('format_to_edit', htmlentities($options['appSec'], ENT_COMPAT, "UTF-8")), 'social-networks-auto-poster-facebook-twitter-g') ?>" /> <br/> + <br/> + + <div id="altFormat" style="margin-left: 0px;"> + <div style="width:100%;"><strong id="altFormatText"><?php _e('Text Format', 'social-networks-auto-poster-facebook-twitter-g'); ?>:</strong> (<a href="#" id="apTextFormat<?php echo $ii; ?>HintInfo" onclick="mxs_showHideFrmtInfo('apTextFormat<?php echo $ii; ?>'); return false;"><?php _e('Show format info', 'social-networks-auto-poster-facebook-twitter-g'); ?></a>) + </div> + + <textarea cols="150" rows="3" id="ap<?php echo $ii; ?>SNAPformat" name="ap[<?php echo $ii; ?>][apTextFormat]" style="width:51%;max-width: 650px;" onfocus="jQuery('#ap<?php echo $ii; ?>SNAPformat').attr('rows', 6); mxs_showFrmtInfo('apAPMsgFrmt<?php echo $ii; ?>');"><?php if ($isNew) _e("New post (%TITLE%) has been published on %SITENAME% - %URL%", 'social-networks-auto-poster-facebook-twitter-g'); else _e(apply_filters('format_to_edit', htmlentities($options['apTextFormat'], ENT_COMPAT, "UTF-8")), 'social-networks-auto-poster-facebook-twitter-g'); ?></textarea> + + <?php nxs_doShowHint("apTextFormat".$ii); ?> + </div> + + <p style="margin: 0px;"><input value="1" id="apAPAttch" type="checkbox" name="ap[<?php echo $ii; ?>][attchImg]" <?php if ((int)$options['attchImg'] == 1) echo "checked"; ?> /> <strong><?php _e('Attach Image to App.net Post', 'social-networks-auto-poster-facebook-twitter-g'); ?></strong></p> + <br/><br/> + <?php if($options['appID']=='') { ?> + <b><?php _e('Authorize Your App.Net Account', 'social-networks-auto-poster-facebook-twitter-g'); ?></b> <?php _e('Please click "Update Settings" to be able to Authorize your account.', 'social-networks-auto-poster-facebook-twitter-g'); ?> + <?php } else { if(isset($options['appAppUserID']) && $options['appAppUserID']>0) { ?> + <?php _e('Your App.Net Account has been authorized.', 'social-networks-auto-poster-facebook-twitter-g'); ?> User ID: <?php _e(apply_filters('format_to_edit', htmlentities($options['appAppUserID'].' - '.$options['appAppUserName'], ENT_COMPAT, "UTF-8")), 'social-networks-auto-poster-facebook-twitter-g') ?>. + <?php _e('You can', 'social-networks-auto-poster-facebook-twitter-g'); ?> Re- <?php } ?> + <a href="https://account.app.net/oauth/authenticate?client_id=<?php echo trim($options['appID']);?>&response_type=code&redirect_uri=<?php echo trim(urlencode($nxs_snapSetPgURL).'&state=ap-'.$ii.'&scope=stream+write_post+follow+messages+update_profile+files');?>">Authorize Your App.Net Account</a> + <?php if (!isset($options['appAppUserID']) || $options['appAppUserID']<1) { ?> <div class="blnkg"><=== <?php _e('Authorize your account', 'social-networks-auto-poster-facebook-twitter-g'); ?> ===</div> + <br/><br/><i> <?php _e('If you get App.Net message:', 'social-networks-auto-poster-facebook-twitter-g'); ?> <b>"Error. An error occurred. Please try again later."</b> or <b>"Error 191"</b> <?php _e('please make sure that domain name in your App.Net App matches your website domain exactly. Please note that www. and non www. versions are different domains.', 'social-networks-auto-poster-facebook-twitter-g'); ?></i> <?php }?> + <?php } ?> + <br/> + + + <?php if ($isNew) { ?> <input type="hidden" name="ap[<?php echo $ii; ?>][apDoAP]" value="1" id="apDoNewAP<?php echo $ii; ?>" /> <?php } ?> + <?php if (isset($options['appAppUserID']) && $options['appAppUserID']>0) { ?> + + <b><?php _e('Test your settings', 'social-networks-auto-poster-facebook-twitter-g'); ?>:</b>    <a href="#" class="NXSButton" onclick="testPost('AP', '<?php echo $ii; ?>'); return false;"><?php printf( __( 'Submit Test Post to %s', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?></a> <?php } + ?> + + </div> + <?php /* ######################## Tools Tab ####################### */ ?> + <?php if (!$isNew) { ?><div id="nsx<?php echo $nt.$ii ?>_tab2" class="nsx_tab_content"> + <?php nxs_showCatTagsCTFilters($nt, $ii, $options); + nxs_addPostingDelaySelV3($nt, $ii, $options['nHrs'], $options['nMin'], $options['nDays']); + nxs_showRepostSettings($nt, $ii, $options); ?> + </div> <?php } ?> <?php /* #### End of Tab #### */ ?> + </div><br/> <?php /* #### End of Tabs #### */ ?> + + <div class="submitX nxclear" style="padding-bottom: 0px;"><input type="submit" class="button-primary" name="update_NS_SNAutoPoster_settings" value="<?php _e('Update Settings', 'social-networks-auto-poster-facebook-twitter-g') ?>" /></div> + + + </div><?php + } + //#### Set Unit Settings from POST + function setNTSettings($post, $options){ $code = $this->ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['appID']) && $pval['appID']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['appID'])) $options[$ii]['appID'] = trim($pval['appID']); + + if (isset($pval['appSec'])) $options[$ii]['appSec'] = trim($pval['appSec']); + if (isset($pval['apSubReddit'])) $options[$ii]['apSubReddit'] = trim($pval['apSubReddit']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['attchImg'])) $options[$ii]['attchImg'] = $pval['attchImg']; else $options[$ii]['attchImg'] = 0; + if (isset($pval['apTextFormat'])) $options[$ii]['apTextFormat'] = trim($pval['apTextFormat']); + if (isset($pval['apDoAP'])) $options[$ii]['doAP'] = $pval['apDoAP']; else $options[$ii]['doAP'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'ap'; $ntU = 'AP'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapAP', true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doAP = $ntOpt['doAP'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; + $isAvailAP = $ntOpt['appID']!='' && $ntOpt['appSec']!=''; $apMsgFormat = htmlentities($ntOpt['apTextFormat'], ENT_COMPAT, "UTF-8"); + ?> + <tr><th style="text-align:left;" colspan="2"> + <?php if ($ntOpt['catSel']=='1' && trim($ntOpt['catSelEd'])!='') { ?> <input type="hidden" class="nxs_SC" id="nxs_SC_<?php echo $ntU; ?><?php echo $ii; ?>" value="<?php echo $ntOpt['catSelEd']; ?>" /> <?php } ?> + <?php if (!empty($ntOpt['tagsSelX'])) { ?> <input type="hidden" class="nxs_TG" id="nxs_TG_<?php echo $ntU; ?><?php echo $ii; ?>" value="<?php echo $ntOpt['tagsSelX']; ?>" /> <?php } ?> + <?php if ($isAvailAP) { ?><input class="nxsGrpDoChb" value="1" id="doAP<?php echo $ii; ?>" <?php if ($post->post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="ap[<?php echo $ii; ?>][doAP]" <?php if ((int)$doAP == 1) echo 'checked="checked" title="def"'; ?> /> + <?php if ($post->post_status == "publish") { ?> <input type="hidden" name="ap[<?php echo $ii; ?>][doAP]" value="<?php echo $doAP;?>"> <?php } ?> <?php } ?> + + <div class="nsx_iconedTitle" style="display: inline; font-size: 13px; background-image: url(<?php echo $nxs_plurl; ?>img/ap16.png);">App.Net - <?php _e('publish to', 'social-networks-auto-poster-facebook-twitter-g') ?> (<i style="color: #005800;"><?php echo $ntOpt['nName']; ?></i>)</div></th> <td><?php //## Only show RePost button if the post is "published" + if ($post->post_status == "publish" && $isAvailAP) { ?><input alt="<?php echo $ii; ?>" style="float: right;" onmouseout="hidePopShAtt('SV');" onmouseover="showPopShAtt('SV', event);" onclick="return false;" type="button" class="button" name="rePostToAP_repostButton" id="rePostToAP_button" value="<?php _e('Repost to App.Net', 'social-networks-auto-poster-facebook-twitter-g') ?>" /> + <?php } ?> + + <?php if (is_array($pMeta) && is_array($pMeta[$ii]) && isset($pMeta[$ii]['pgID']) ) { + + ?> <span id="pstdAP<?php echo $ii; ?>" style="float: right;padding-top: 4px; padding-right: 10px;"> + <a style="font-size: 10px;" href="<?php echo $pMeta[$ii]['postURL']; ?>" target="_blank"><?php $nType="App.Net"; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> <?php echo (isset($pMeta[$ii]['pDate']) && $pMeta[$ii]['pDate']!='')?(" (".$pMeta[$ii]['pDate'].")"):""; ?></a> + </span><?php } ?> + + </td></tr> + + <?php if (!$isAvailAP) { ?><tr><th scope="row" style="text-align:right; width:150px; padding-top: 5px; padding-right:10px;"></th> <td><b>Setup your App.Net Account to AutoPost to App.Net</b></td></tr> + <?php } else { if ($post->post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + <?php if ($ntOpt['rpstOn']=='1') { ?> + + <tr id="altFormat1" style=""><th scope="row" class="nxsTHRow"> + <input value="0" type="hidden" name="<?php echo $nt; ?>[<?php echo $ii; ?>][rpstPostIncl]"/><input value="nxsi<?php echo $ii; ?>ap" type="checkbox" name="<?php echo $nt; ?>[<?php echo $ii; ?>][rpstPostIncl]" <?php if (!empty($ntOpt['rpstPostIncl'])) echo "checked"; ?> /> + </th> + <td> <?php _e('Include in "Auto-Reposting" to this network.', 'social-networks-auto-poster-facebook-twitter-g') ?> + </td></tr> <?php } ?> + + + <tr id="altFormat1" style=""><th scope="row" style="vertical-align:top; padding-top: 6px; text-align:right; width:60px; padding-right:10px;"><?php _e('Text Format:', 'social-networks-auto-poster-facebook-twitter-g') ?></th><td> + + <textarea cols="150" rows="1" id="ap<?php echo $ii; ?>SNAPformat" name="ap[<?php echo $ii; ?>][SNAPformat]" style="width:60%;max-width: 610px;" onfocus="jQuery('#ap<?php echo $ii; ?>SNAPformat').attr('rows', 4); jQuery('.nxs_FRMTHint').hide();mxs_showFrmtInfo('apAPMsgFrmt<?php echo $ii; ?>');"><?php echo $apMsgFormat ?></textarea> + + </td></tr> + <tr><th scope="row" style="text-align:right; width:150px; vertical-align:top; padding-top: 5px; padding-right:10px;"> + <input value="0" type="hidden" name="ap[<?php echo $ii; ?>][attchImg]"/> + <input value="1" type="checkbox" name="ap[<?php echo $ii; ?>][attchImg]" <?php if ((int)$ntOpt['attchImg'] == 1) echo "checked"; ?> /> </th><td><strong>Attach Image to App.net Post</strong></td> </tr> + <?php /* ## Select Image & URL ## */ nxs_showImgToUseDlg($nt, $ii, $imgToUse); ?> + + + + <?php } + + } + } + //#### Save Meta Tags to the Post + function adjMetaOpt($optMt, $pMeta){ if (isset($pMeta['isPosted'])) $optMt['isPosted'] = $pMeta['isPosted']; else $optMt['isPosted'] = ''; + if (isset($pMeta['SNAPformat'])) $optMt['apTextFormat'] = $pMeta['SNAPformat']; + if (isset($pMeta['imgToUse'])) $optMt['imgToUse'] = $pMeta['imgToUse']; if (isset($pMeta['urlToUse'])) $optMt['urlToUse'] = $pMeta['urlToUse']; + if (isset($pMeta['timeToRun'])) $optMt['timeToRun'] = $pMeta['timeToRun']; if (isset($pMeta['rpstPostIncl'])) $optMt['rpstPostIncl'] = $pMeta['rpstPostIncl']; + if (isset($pMeta['attchImg'])) $optMt['attchImg'] = $pMeta['attchImg'] == 1?1:0; else { if (isset($pMeta['attchImg'])) $optMt['attchImg'] = 0; } + if (isset($pMeta['doAP'])) $optMt['doAP'] = $pMeta['doAP'] == 1?1:0; else { if (isset($pMeta['SNAPformat'])) $optMt['doAP'] = 0; } + if (isset($pMeta['SNAPincludeAP']) && $pMeta['SNAPincludeAP'] == '1' ) $optMt['doAP'] = 1; + return $optMt; + } +}} +if (!function_exists("nxs_rePostToAP_ajax")) { + function nxs_rePostToAP_ajax() { check_ajax_referer('nxsSsPageWPN'); $postID = $_POST['id']; global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + foreach ($options['ap'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapAP', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassAP(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToAP($postID, $two); if ($result == 200) die("Successfully sent your post to App.Net."); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToAP")) { //## Post to AP. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToAP($postID, $options){ $ntCd = 'AP'; $ntCdL = 'ap'; $ntNm = 'App.Net'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = '<span style="color:#800000">App.Net</span> - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>''); + + if ($postID=='0') { echo "Testing ... <br/><br/>"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $apAttchImg = $options['attchImg']; $options['apTextFormat'] = nsFormatMessage($options['apTextFormat'], $postID, $addParams); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + if ($options['attchImg']=='1') { if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID); + if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; if(trim($imgURL)=='') $options['attchImg'] = 0; + } + $message = array('imageURL'=>$imgURL); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_AP(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | <a href="'.$ret['postURL'].'" target="_blank">Post Link</a>'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/OAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/OAuth.php new file mode 100644 index 0000000..902cfa1 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/OAuth.php @@ -0,0 +1,874 @@ +<?php +// vim: foldmethod=marker + +/* Generic exception class + */ +class nsx_trOAuthException extends Exception { + // pass +} + +class nsx_trOAuthConsumer { + public $key; + public $secret; + + function __construct($key, $secret, $callback_url=NULL) { + $this->key = $key; + $this->secret = $secret; + $this->callback_url = $callback_url; + } + + function __toString() { + return "OAuthConsumer[key=$this->key,secret=$this->secret]"; + } +} + +class nsx_trOAuthToken { + // access tokens and request tokens + public $key; + public $secret; + + /** + * key = the token + * secret = the token secret + */ + function __construct($key, $secret) { + $this->key = $key; + $this->secret = $secret; + } + + /** + * generates the basic string serialization of a token that a server + * would respond to request_token and access_token calls with + */ + function to_string() { + return "oauth_token=" . + nsx_trOAuthUtil::urlencode_rfc3986($this->key) . + "&oauth_token_secret=" . + nsx_trOAuthUtil::urlencode_rfc3986($this->secret); + } + + function __toString() { + return $this->to_string(); + } +} + +/** + * A class for implementing a Signature Method + * See section 9 ("Signing Requests") in the spec + */ +abstract class nsx_trOAuthSignatureMethod { + /** + * Needs to return the name of the Signature Method (ie HMAC-SHA1) + * @return string + */ + abstract public function get_name(); + + /** + * Build up the signature + * NOTE: The output of this function MUST NOT be urlencoded. + * the encoding is handled in OAuthRequest when the final + * request is serialized + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @return string + */ + abstract public function build_signature($request, $consumer, $token); + + /** + * Verifies that a given signature is correct + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @param string $signature + * @return bool + */ + public function check_signature($request, $consumer, $token, $signature) { + $built = $this->build_signature($request, $consumer, $token); + return $built == $signature; + } +} + +/** + * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] + * where the Signature Base String is the text and the key is the concatenated values (each first + * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' + * character (ASCII code 38) even if empty. + * - Chapter 9.2 ("HMAC-SHA1") + */ +class nsx_trOAuthSignatureMethod_HMAC_SHA1 extends nsx_trOAuthSignatureMethod { + function get_name() { + return "HMAC-SHA1"; + } + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = nsx_trOAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + + return base64_encode(hash_hmac('sha1', $base_string, $key, true)); + } +} + +/** + * The PLAINTEXT method does not provide any security protection and SHOULD only be used + * over a secure channel such as HTTPS. It does not use the Signature Base String. + * - Chapter 9.4 ("PLAINTEXT") + */ +class nsx_trOAuthSignatureMethod_PLAINTEXT extends nsx_trOAuthSignatureMethod { + public function get_name() { + return "PLAINTEXT"; + } + + /** + * oauth_signature is set to the concatenated encoded values of the Consumer Secret and + * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is + * empty. The result MUST be encoded again. + * - Chapter 9.4.1 ("Generating Signatures") + * + * Please note that the second encoding MUST NOT happen in the SignatureMethod, as + * OAuthRequest handles this! + */ + public function build_signature($request, $consumer, $token) { + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = nsx_trOAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + $request->base_string = $key; + + return $key; + } +} + +/** + * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in + * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for + * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a + * verified way to the Service Provider, in a manner which is beyond the scope of this + * specification. + * - Chapter 9.3 ("RSA-SHA1") + */ +abstract class nsx_trOAuthSignatureMethod_RSA_SHA1 extends nsx_trOAuthSignatureMethod { + public function get_name() { + return "RSA-SHA1"; + } + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // (2) fetch via http using a url provided by the requester + // (3) some sort of specific discovery code based on request + // + // Either way should return a string representation of the certificate + protected abstract function fetch_public_cert(&$request); + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // + // Either way should return a string representation of the certificate + protected abstract function fetch_private_cert(&$request); + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + // Fetch the private key cert based on the request + $cert = $this->fetch_private_cert($request); + + // Pull the private key ID from the certificate + $privatekeyid = openssl_get_privatekey($cert); + + // Sign using the key + $ok = openssl_sign($base_string, $signature, $privatekeyid); + + // Release the key resource + openssl_free_key($privatekeyid); + + return base64_encode($signature); + } + + public function check_signature($request, $consumer, $token, $signature) { + $decoded_sig = base64_decode($signature); + + $base_string = $request->get_signature_base_string(); + + // Fetch the public key cert based on the request + $cert = $this->fetch_public_cert($request); + + // Pull the public key ID from the certificate + $publickeyid = openssl_get_publickey($cert); + + // Check the computed signature against the one passed in the query + $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); + + // Release the key resource + openssl_free_key($publickeyid); + + return $ok == 1; + } +} + +class nsx_trOAuthRequest { + private $parameters; + private $http_method; + private $http_url; + // for debug purposes + public $base_string; + public static $version = '1.0'; + public static $POST_INPUT = 'php://input'; + + function __construct($http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $parameters = array_merge( nsx_trOAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters); + $this->parameters = $parameters; + $this->http_method = $http_method; + $this->http_url = $http_url; + } + + + /** + * attempt to build up a request from what was passed to the server + */ + public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) { + $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") + ? 'http' + : 'https'; + @$http_url or $http_url = $scheme . + '://' . $_SERVER['HTTP_HOST'] . + ':' . + $_SERVER['SERVER_PORT'] . + $_SERVER['REQUEST_URI']; + @$http_method or $http_method = $_SERVER['REQUEST_METHOD']; + + // We weren't handed any parameters, so let's find the ones relevant to + // this request. + // If you run XML-RPC or similar you should use this to provide your own + // parsed parameter-list + if (!$parameters) { + // Find request headers + $request_headers = nsx_trOAuthUtil::get_headers(); + + // Parse the query-string to find GET parameters + $parameters = nsx_trOAuthUtil::parse_parameters($_SERVER['QUERY_STRING']); + + // It's a POST request of the proper content-type, so parse POST + // parameters and add those overriding any duplicates from GET + if ($http_method == "POST" + && @strstr($request_headers["Content-Type"], + "application/x-www-form-urlencoded") + ) { + $post_data = nsx_trOAuthUtil::parse_parameters( + file_get_contents(self::$POST_INPUT) + ); + $parameters = array_merge($parameters, $post_data); + } + + // We have a Authorization-header with OAuth data. Parse the header + // and add those overriding any duplicates from GET or POST + if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") { + $header_parameters = nsx_trOAuthUtil::split_header( + $request_headers['Authorization'] + ); + $parameters = array_merge($parameters, $header_parameters); + } + + } + + return new nsx_trOAuthRequest($http_method, $http_url, $parameters); + } + + /** + * pretty much a helper function to set up the request + */ + public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $defaults = array("oauth_version" => nsx_trOAuthRequest::$version, + "oauth_nonce" => nsx_trOAuthRequest::generate_nonce(), + "oauth_timestamp" => nsx_trOAuthRequest::generate_timestamp(), + "oauth_consumer_key" => $consumer->key); + if ($token) + $defaults['oauth_token'] = $token->key; + + $parameters = array_merge($defaults, $parameters); + + return new nsx_trOAuthRequest($http_method, $http_url, $parameters); + } + + public function set_parameter($name, $value, $allow_duplicates = true) { + if ($allow_duplicates && isset($this->parameters[$name])) { + // We have already added parameter(s) with this name, so add to the list + if (is_scalar($this->parameters[$name])) { + // This is the first duplicate, so transform scalar (string) + // into an array so we can add the duplicates + $this->parameters[$name] = array($this->parameters[$name]); + } + + $this->parameters[$name][] = $value; + } else { + $this->parameters[$name] = $value; + } + } + + public function get_parameter($name) { + return isset($this->parameters[$name]) ? $this->parameters[$name] : null; + } + + public function get_parameters() { + return $this->parameters; + } + + public function unset_parameter($name) { + unset($this->parameters[$name]); + } + + /** + * The request parameters, sorted and concatenated into a normalized string. + * @return string + */ + public function get_signable_parameters() { + // Grab all parameters + $params = $this->parameters; + + // Remove oauth_signature if present + // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.") + if (isset($params['oauth_signature'])) { + unset($params['oauth_signature']); + } + + return nsx_trOAuthUtil::build_http_query($params); + } + + /** + * Returns the base string of this request + * + * The base string defined as the method, the url + * and the parameters (normalized), each urlencoded + * and the concated with &. + */ + public function get_signature_base_string() { + $parts = array( + $this->get_normalized_http_method(), + $this->get_normalized_http_url(), + $this->get_signable_parameters() + ); + + $parts = nsx_trOAuthUtil::urlencode_rfc3986($parts); + + return implode('&', $parts); + } + + /** + * just uppercases the http method + */ + public function get_normalized_http_method() { + return strtoupper($this->http_method); + } + + /** + * parses the url and rebuilds it to be + * scheme://host/path + */ + public function get_normalized_http_url() { + $parts = parse_url($this->http_url); + + $port = @$parts['port']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443') + || ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + return "$scheme://$host$path"; + } + + /** + * builds a url usable for a GET request + */ + public function to_url() { + $post_data = $this->to_postdata(); + $out = $this->get_normalized_http_url(); + if ($post_data) { + $out .= '?'.$post_data; + } + return $out; + } + + /** + * builds the data one would send in a POST request + */ + public function to_postdata() { + return nsx_trOAuthUtil::build_http_query($this->parameters); + } + + /** + * builds the Authorization: header + */ + public function to_header($realm=null) { + $first = true; + if($realm) { + $out = 'Authorization: OAuth realm="' . nsx_trOAuthUtil::urlencode_rfc3986($realm) . '"'; + $first = false; + } else + $out = 'Authorization: OAuth'; + + $total = array(); + foreach ($this->parameters as $k => $v) { + if (substr($k, 0, 5) != "oauth") continue; + if (is_array($v)) { + throw new nsx_trOAuthException('Arrays not supported in headers'); + } + $out .= ($first) ? ' ' : ','; + $out .= nsx_trOAuthUtil::urlencode_rfc3986($k) . + '="' . + nsx_trOAuthUtil::urlencode_rfc3986($v) . + '"'; + $first = false; + } + return $out; + } + + public function __toString() { + return $this->to_url(); + } + + + public function sign_request($signature_method, $consumer, $token) { + $this->set_parameter( + "oauth_signature_method", + $signature_method->get_name(), + false + ); + $signature = $this->build_signature($signature_method, $consumer, $token); + $this->set_parameter("oauth_signature", $signature, false); + } + + public function build_signature($signature_method, $consumer, $token) { + $signature = $signature_method->build_signature($this, $consumer, $token); + return $signature; + } + + /** + * util function: current timestamp + */ + private static function generate_timestamp() { + return time(); + } + + /** + * util function: current nonce + */ + private static function generate_nonce() { + $mt = microtime(); + $rand = mt_rand(); + + return md5($mt . $rand); // md5s look nicer than numbers + } +} + +class nsx_trOAuthServer { + protected $timestamp_threshold = 300; // in seconds, five minutes + protected $version = '1.0'; // hi blaine + protected $signature_methods = array(); + + protected $data_store; + + function __construct($data_store) { + $this->data_store = $data_store; + } + + public function add_signature_method($signature_method) { + $this->signature_methods[$signature_method->get_name()] = + $signature_method; + } + + // high level functions + + /** + * process a request_token request + * returns the request token on success + */ + public function fetch_request_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // no token required for the initial token request + $token = NULL; + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $callback = $request->get_parameter('oauth_callback'); + $new_token = $this->data_store->new_request_token($consumer, $callback); + + return $new_token; + } + + /** + * process an access_token request + * returns the access token on success + */ + public function fetch_access_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // requires authorized request token + $token = $this->get_token($request, $consumer, "request"); + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $verifier = $request->get_parameter('oauth_verifier'); + $new_token = $this->data_store->new_access_token($token, $consumer, $verifier); + + return $new_token; + } + + /** + * verify an api call, checks all the parameters + */ + public function verify_request(&$request) { + $this->get_version($request); + $consumer = $this->get_consumer($request); + $token = $this->get_token($request, $consumer, "access"); + $this->check_signature($request, $consumer, $token); + return array($consumer, $token); + } + + // Internals from here + /** + * version 1 + */ + private function get_version(&$request) { + $version = $request->get_parameter("oauth_version"); + if (!$version) { + // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present. + // Chapter 7.0 ("Accessing Protected Ressources") + $version = '1.0'; + } + if ($version !== $this->version) { + throw new nsx_trOAuthException("OAuth version '$version' not supported"); + } + return $version; + } + + /** + * figure out the signature with some defaults + */ + private function get_signature_method(&$request) { + $signature_method = + @$request->get_parameter("oauth_signature_method"); + + if (!$signature_method) { + // According to chapter 7 ("Accessing Protected Ressources") the signature-method + // parameter is required, and we can't just fallback to PLAINTEXT + throw new nsx_trOAuthException('No signature method parameter. This parameter is required'); + } + + if (!in_array($signature_method, + array_keys($this->signature_methods))) { + throw new nsx_trOAuthException( + "Signature method '$signature_method' not supported " . + "try one of the following: " . + implode(", ", array_keys($this->signature_methods)) + ); + } + return $this->signature_methods[$signature_method]; + } + + /** + * try to find the consumer for the provided request's consumer key + */ + private function get_consumer(&$request) { + $consumer_key = @$request->get_parameter("oauth_consumer_key"); + if (!$consumer_key) { + throw new nsx_trOAuthException("Invalid consumer key"); + } + + $consumer = $this->data_store->lookup_consumer($consumer_key); + if (!$consumer) { + throw new nsx_trOAuthException("Invalid consumer"); + } + + return $consumer; + } + + /** + * try to find the token for the provided request's token key + */ + private function get_token(&$request, $consumer, $token_type="access") { + $token_field = @$request->get_parameter('oauth_token'); + $token = $this->data_store->lookup_token( + $consumer, $token_type, $token_field + ); + if (!$token) { + throw new nsx_trOAuthException("Invalid $token_type token: $token_field"); + } + return $token; + } + + /** + * all-in-one function to check the signature on a request + * should guess the signature method appropriately + */ + private function check_signature(&$request, $consumer, $token) { + // this should probably be in a different method + $timestamp = @$request->get_parameter('oauth_timestamp'); + $nonce = @$request->get_parameter('oauth_nonce'); + + $this->check_timestamp($timestamp); + $this->check_nonce($consumer, $token, $nonce, $timestamp); + + $signature_method = $this->get_signature_method($request); + + $signature = $request->get_parameter('oauth_signature'); + $valid_sig = $signature_method->check_signature( + $request, + $consumer, + $token, + $signature + ); + + if (!$valid_sig) { + throw new nsx_trOAuthException("Invalid signature"); + } + } + + /** + * check that the timestamp is new enough + */ + private function check_timestamp($timestamp) { + if( ! $timestamp ) + throw new nsx_trOAuthException( + 'Missing timestamp parameter. The parameter is required' + ); + + // verify that timestamp is recentish + $now = time(); + if (abs($now - $timestamp) > $this->timestamp_threshold) { + throw new nsx_trOAuthException( + "Expired timestamp, yours $timestamp, ours $now" + ); + } + } + + /** + * check that the nonce is not repeated + */ + private function check_nonce($consumer, $token, $nonce, $timestamp) { + if( ! $nonce ) + throw new nsx_trOAuthException( + 'Missing nonce parameter. The parameter is required' + ); + + // verify that the nonce is uniqueish + $found = $this->data_store->lookup_nonce( + $consumer, + $token, + $nonce, + $timestamp + ); + if ($found) { + throw new nsx_trOAuthException("Nonce already used: $nonce"); + } + } + +} + +class nsx_trOAuthDataStore { + function lookup_consumer($consumer_key) { + // implement me + } + + function lookup_token($consumer, $token_type, $token) { + // implement me + } + + function lookup_nonce($consumer, $token, $nonce, $timestamp) { + // implement me + } + + function new_request_token($consumer, $callback = null) { + // return a new token attached to this consumer + } + + function new_access_token($token, $consumer, $verifier = null) { + // return a new access token attached to this consumer + // for the user associated with this token if the request token + // is authorized + // should also invalidate the request token + } + +} + +class nsx_trOAuthUtil { + public static function urlencode_rfc3986($input) { + if (is_array($input)) { + return array_map(array('nsx_trOAuthUtil', 'urlencode_rfc3986'), $input); + } else if (is_scalar($input)) { + return str_replace( + '+', + ' ', + str_replace('%7E', '~', rawurlencode($input)) + ); + } else { + return ''; + } +} + + + // This decode function isn't taking into consideration the above + // modifications to the encoding process. However, this method doesn't + // seem to be used anywhere so leaving it as is. + public static function urldecode_rfc3986($string) { + return urldecode($string); + } + + // Utility function for turning the Authorization: header into + // parameters, has to do some unescaping + // Can filter out any non-oauth parameters if needed (default behaviour) + public static function split_header($header, $only_allow_oauth_parameters = true) { + $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/'; + $offset = 0; + $params = array(); + while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { + $match = $matches[0]; + $header_name = $matches[2][0]; + $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0]; + if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) { + $params[$header_name] = nsx_trOAuthUtil::urldecode_rfc3986($header_content); + } + $offset = $match[1] + strlen($match[0]); + } + + if (isset($params['realm'])) { + unset($params['realm']); + } + + return $params; + } + + // helper to try to sort out headers for people who aren't running apache + public static function get_headers() { + if (function_exists('apache_request_headers')) { + // we need this to get the actual Authorization: header + // because apache tends to tell us it doesn't exist + $headers = apache_request_headers(); + + // sanitize the output of apache_request_headers because + // we always want the keys to be Cased-Like-This and arh() + // returns the headers in the same case as they are in the + // request + $out = array(); + foreach( $headers AS $key => $value ) { + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("-", " ", $key))) + ); + $out[$key] = $value; + } + } else { + // otherwise we don't have apache and are just going to have to hope + // that $_SERVER actually contains what we need + $out = array(); + if( isset($_SERVER['CONTENT_TYPE']) ) + $out['Content-Type'] = $_SERVER['CONTENT_TYPE']; + if( isset($_ENV['CONTENT_TYPE']) ) + $out['Content-Type'] = $_ENV['CONTENT_TYPE']; + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) == "HTTP_") { + // this is chaos, basically it is just there to capitalize the first + // letter of every word that is not an initial HTTP and strip HTTP + // code from przemek + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("_", " ", substr($key, 5)))) + ); + $out[$key] = $value; + } + } + } + return $out; + } + + // This function takes a input like a=b&a=c&d=e and returns the parsed + // parameters like this + // array('a' => array('b','c'), 'd' => 'e') + public static function parse_parameters( $input ) { + if (!isset($input) || !$input) return array(); + + $pairs = explode('&', $input); + + $parsed_parameters = array(); + foreach ($pairs as $pair) { + $split = explode('=', $pair, 2); + $parameter = nsx_trOAuthUtil::urldecode_rfc3986($split[0]); + $value = isset($split[1]) ? nsx_trOAuthUtil::urldecode_rfc3986($split[1]) : ''; + + if (isset($parsed_parameters[$parameter])) { + // We have already recieved parameter(s) with this name, so add to the list + // of parameters with this name + + if (is_scalar($parsed_parameters[$parameter])) { + // This is the first duplicate, so transform scalar (string) into an array + // so we can add the duplicates + $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]); + } + + $parsed_parameters[$parameter][] = $value; + } else { + $parsed_parameters[$parameter] = $value; + } + } + return $parsed_parameters; + } + + public static function build_http_query($params) { + if (!$params) return ''; + + // Urlencode both keys and values + $keys = nsx_trOAuthUtil::urlencode_rfc3986(array_keys($params)); + $values = nsx_trOAuthUtil::urlencode_rfc3986(array_values($params)); + $params = array_combine($keys, $values); + + // Parameters are sorted by name, using lexicographical byte value ordering. + // Ref: Spec: 9.1.1 (1) + uksort($params, 'strcmp'); + + $pairs = array(); + foreach ($params as $parameter => $value) { + if (is_array($value)) { + // If two or more parameters share the same name, they are sorted by their value + // Ref: Spec: 9.1.1 (1) + natsort($value); + foreach ($value as $duplicate_value) { + $pairs[] = $parameter . '=' . $duplicate_value; + } + } else { + $pairs[] = $parameter . '=' . $value; + } + } + // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61) + // Each name-value pair is separated by an '&' character (ASCII code 38) + return implode('&', $pairs); + } +} + +?> diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/cacert.pem b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/cacert.pem new file mode 100644 index 0000000..f889211 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/cacert.pem @@ -0,0 +1,3376 @@ +## +## ca-bundle.crt -- Bundle of CA Root Certificates +## +## Certificate data from Mozilla as of: Thu Nov 3 19:04:19 2011 +## +## This is a bundle of X.509 certificates of public Certificate Authorities +## (CA). These were automatically extracted from Mozilla's root certificates +## file (certdata.txt). This file can be found in the mozilla source tree: +## http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt?raw=1 +## +## It contains the certificates in PEM format and therefore +## can be directly used with curl / libcurl / php_curl, or with +## an Apache+mod_ssl webserver for SSL client authentication. +## Just configure this file as the SSLCACertificateFile. +## + +# ***** BEGIN LICENSE BLOCK ***** +# Version: MPL 1.1/GPL 2.0/LGPL 2.1 +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Original Code is the Netscape security libraries. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1994-2000 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 2 or later (the "GPL"), or +# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), +# in which case the provisions of the GPL or the LGPL are applicable instead +# of those above. If you wish to allow use of your version of this file only +# under the terms of either the GPL or the LGPL, and not to allow others to +# use your version of this file under the terms of the MPL, indicate your +# decision by deleting the provisions above and replace them with the notice +# and other provisions required by the GPL or the LGPL. If you do not delete +# the provisions above, a recipient may use your version of this file under +# the terms of any one of the MPL, the GPL or the LGPL. +# +# ***** END LICENSE BLOCK ***** +# @(#) $RCSfile: certdata.txt,v $ $Revision: 1.80 $ $Date: 2011/11/03 15:11:58 $ + +GTE CyberTrust Global Root +========================== +-----BEGIN CERTIFICATE----- +MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYDVQQKEw9HVEUg +Q29ycG9yYXRpb24xJzAlBgNVBAsTHkdURSBDeWJlclRydXN0IFNvbHV0aW9ucywgSW5jLjEjMCEG +A1UEAxMaR1RFIEN5YmVyVHJ1c3QgR2xvYmFsIFJvb3QwHhcNOTgwODEzMDAyOTAwWhcNMTgwODEz +MjM1OTAwWjB1MQswCQYDVQQGEwJVUzEYMBYGA1UEChMPR1RFIENvcnBvcmF0aW9uMScwJQYDVQQL +Ex5HVEUgQ3liZXJUcnVzdCBTb2x1dGlvbnMsIEluYy4xIzAhBgNVBAMTGkdURSBDeWJlclRydXN0 +IEdsb2JhbCBSb290MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCVD6C28FCc6HrHiM3dFw4u +sJTQGz0O9pTAipTHBsiQl8i4ZBp6fmw8U+E3KHNgf7KXUwefU/ltWJTSr41tiGeA5u2ylc9yMcql +HHK6XALnZELn+aks1joNrI1CqiQBOeacPwGFVw1Yh0X404Wqk2kmhXBIgD8SFcd5tB8FLztimQID +AQABMA0GCSqGSIb3DQEBBAUAA4GBAG3rGwnpXtlR22ciYaQqPEh346B8pt5zohQDhT37qw4wxYMW +M4ETCJ57NE7fQMh017l93PR2VX2bY1QY6fDq81yx2YtCHrnAlU66+tXifPVoYb+O7AWXX1uw16OF +NMQkpw0PlZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/ +-----END CERTIFICATE----- + +Thawte Server CA +================ +-----BEGIN CERTIFICATE----- +MIIDEzCCAnygAwIBAgIBATANBgkqhkiG9w0BAQQFADCBxDELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcGA1UE +AxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0ZS5j +b20wHhcNOTYwODAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCBxDELMAkGA1UEBhMCWkExFTATBgNV +BAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29u +c3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEZMBcG +A1UEAxMQVGhhd3RlIFNlcnZlciBDQTEmMCQGCSqGSIb3DQEJARYXc2VydmVyLWNlcnRzQHRoYXd0 +ZS5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBANOkUG7I/1Zr5s9dtuoMaHVHoqrC2oQl +/Kj0R1HahbUgdJSGHg91yekIYfUGbTBuFRkC6VLAYttNmZ7iagxEOM3+vuNkCXDF/rFrKbYvScg7 +1CcEJRCXL+eQbcAoQpnXTEPew/UhbVSfXcNY4cDk2VuwuNy0e982OsK1ZiIS1ocNAgMBAAGjEzAR +MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEEBQADgYEAB/pMaVz7lcxG7oWDTSEwjsrZqG9J +GubaUeNgcGyEYRGhGshIPllDfU+VPaGLtwtimHp1it2ITk6eQNuozDJ0uW8NxuOzRAvZim+aKZuZ +GCg70eNAKJpaPNW15yAbi8qkq43pUdniTCxZqdq5snUb9kLy78fyGPmJvKP/iiMucEc= +-----END CERTIFICATE----- + +Thawte Premium Server CA +======================== +-----BEGIN CERTIFICATE----- +MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkExFTATBgNVBAgT +DFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYDVQQKExRUaGF3dGUgQ29uc3Vs +dGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UE +AxMYVGhhd3RlIFByZW1pdW0gU2VydmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZl +ckB0aGF3dGUuY29tMB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYT +AlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsGA1UEChMU +VGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2 +aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNlcnZlciBDQTEoMCYGCSqGSIb3DQEJARYZ +cHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2 +aovXwlue2oFBYo847kkEVdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIh +Udib0GfQug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMRuHM/ +qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQAm +SCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUIhfzJATj/Tb7yFkJD57taRvvBxhEf +8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JMpAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7t +UCemDaYj+bvLpgcUQg== +-----END CERTIFICATE----- + +Equifax Secure CA +================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIENd70zzANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEQMA4GA1UE +ChMHRXF1aWZheDEtMCsGA1UECxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 +MB4XDTk4MDgyMjE2NDE1MVoXDTE4MDgyMjE2NDE1MVowTjELMAkGA1UEBhMCVVMxEDAOBgNVBAoT +B0VxdWlmYXgxLTArBgNVBAsTJEVxdWlmYXggU2VjdXJlIENlcnRpZmljYXRlIEF1dGhvcml0eTCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAwV2xWGcIYu6gmi0fCG2RFGiYCh7+2gRvE4RiIcPR +fM6fBeC4AfBONOziipUEZKzxa1NfBbPLZ4C/QgKO/t0BCezhABRP/PvwDN1Dulsr4R+AcJkVV5MW +8Q+XarfCaCMczE1ZMKxRHjuvK9buY0V7xdlfUNLjUA86iOe/FP3gx7kCAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHRXF1aWZheDEtMCsGA1UE +CxMkRXF1aWZheCBTZWN1cmUgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTgwODIyMTY0MTUxWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUSOZo+SvS +spXXR9gjIBBPM5iQn9QwHQYDVR0OBBYEFEjmaPkr0rKV10fYIyAQTzOYkJ/UMAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAFjOKer89961 +zgK5F7WF0bnj4JXMJTENAKaSbn+2kmOeUJXRmm/kEd5jhW6Y7qj/WsjTVbJmcVfewCHrPSqnI0kB +BIZCe/zuf6IWUrVnZ9NA2zsmWLIodz2uFHdh1voqZiegDfqnc1zqcPGUIWVEX/r87yloqaKHee95 +70+sB3c4 +-----END CERTIFICATE----- + +Digital Signature Trust Co. Global CA 1 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENnAVljANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMTAeFw05ODEy +MTAxODEwMjNaFw0xODEyMTAxODQwMjNaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUxMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQCgbIGpzzQeJN3+hijM3oMv+V7UQtLodGBmE5gGHKlREmlvMVW5SXIACH7TpWJE +NySZj9mDSI+ZbZUTu0M7LklOiDfBu1h//uG9+LthzfNHwJmm8fOR6Hh8AMthyUQncWlVSn5JTe2i +o74CTADKAqjuAQIxZA9SLRN0dja1erQtcQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTExDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMTAxODEwMjNagQ8yMDE4MTIxMDE4MTAyM1owCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFGp5fpFpRhgTCgJ3pVlbYJglDqL4MB0GA1UdDgQWBBRqeX6RaUYYEwoCd6VZW2CYJQ6i+DAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +ACIS2Hod3IEGtgllsofIH160L+nEHvI8wbsEkBFKg05+k7lNQseSJqBcNJo4cvj9axY+IO6CizEq +kzaFI4iKPANo08kJD038bKTaKHKTDomAsH3+gG9lbRgzl4vCa4nuYD3Im+9/KzJic5PLPON74nZ4 +RbyhkwS7hp86W0N6w4pl +-----END CERTIFICATE----- + +Digital Signature Trust Co. Global CA 3 +======================================= +-----BEGIN CERTIFICATE----- +MIIDKTCCApKgAwIBAgIENm7TzjANBgkqhkiG9w0BAQUFADBGMQswCQYDVQQGEwJVUzEkMCIGA1UE +ChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMREwDwYDVQQLEwhEU1RDQSBFMjAeFw05ODEy +MDkxOTE3MjZaFw0xODEyMDkxOTQ3MjZaMEYxCzAJBgNVBAYTAlVTMSQwIgYDVQQKExtEaWdpdGFs +IFNpZ25hdHVyZSBUcnVzdCBDby4xETAPBgNVBAsTCERTVENBIEUyMIGdMA0GCSqGSIb3DQEBAQUA +A4GLADCBhwKBgQC/k48Xku8zExjrEH9OFr//Bo8qhbxe+SSmJIi2A7fBw18DW9Fvrn5C6mYjuGOD +VvsoLeE4i7TuqAHhzhy2iCoiRoX7n6dwqUcUP87eZfCocfdPJmyMvMa1795JJ/9IKn3oTQPMx7JS +xhcxEzu1TdvIxPbDDyQq2gyd55FbgM2UnQIBA6OCASQwggEgMBEGCWCGSAGG+EIBAQQEAwIABzBo +BgNVHR8EYTBfMF2gW6BZpFcwVTELMAkGA1UEBhMCVVMxJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0 +dXJlIFRydXN0IENvLjERMA8GA1UECxMIRFNUQ0EgRTIxDTALBgNVBAMTBENSTDEwKwYDVR0QBCQw +IoAPMTk5ODEyMDkxOTE3MjZagQ8yMDE4MTIwOTE5MTcyNlowCwYDVR0PBAQDAgEGMB8GA1UdIwQY +MBaAFB6CTShlgDzJQW6sNS5ay97u+DlbMB0GA1UdDgQWBBQegk0oZYA8yUFurDUuWsve7vg5WzAM +BgNVHRMEBTADAQH/MBkGCSqGSIb2fQdBAAQMMAobBFY0LjADAgSQMA0GCSqGSIb3DQEBBQUAA4GB +AEeNg61i8tuwnkUiBbmi1gMOOHLnnvx75pO2mqWilMg0HZHRxdf0CiUPPXiBng+xZ8SQTGPdXqfi +up/1902lMXucKS1M/mQ+7LZT/uqb7YLbdHVLB3luHtgZg3Pe9T7Qtd7nS2h9Qy4qIOF+oHhEngj1 +mPnHfxsb1gYgAlihw6ID +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEHC65B0Q2Sk0tjjKewPMur8wDQYJKoZIhvcNAQECBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMTIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBAgUAA4GBALtMEivPLCYA +TxQT3ab7/AoRhIzzKBxnki98tsX63/Dolbwdj2wsqFHMc9ikwFPwTtYmwHYBV4GSXiHx0bH/59Ah +WM1pF+NEHJwZRDmJXNycAA9WjQKZ7aKQRUzkuxCkPfAyAw7xzvjoyVGM5mKf5p/AfbdynMk2Omuf +Tqj/ZA1k +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G2 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEH3Z/gfPqB63EHln+6eJNMYwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgMyBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMXtERXVxp0KvTuWpMmR9ZmDCO +FoUgRm1HP9SFIIThbbP4pO0M8RcPO/mn+SXXwc+EY/J8Y8+iR/LGWzOOZEAEaMGAuWQcRXfH2G71 +lSk8UOg013gfqLptQ5GVj0VXXn7F+8qkBOvqlzdUMG+7AUcyM83cV5tkaWH4mx0ciU9cZwIDAQAB +MA0GCSqGSIb3DQEBBQUAA4GBAFFNzb5cy5gZnBWyATl4Lk0PZ3BwmcYQWpSkU01UbSuvDV1Ai2TT +1+7eVmGSX6bEHRBhNtMsJzzoKQm5EWR0zLVznxxIqbxhAe7iF6YM40AIOw7n60RzKprxaZLvcRTD +Oaxxp5EJb+RxBrO6WVcmeQD2+A2iMzAo1KpYoJ2daZH9 +-----END CERTIFICATE----- + +Verisign Class 4 Public Primary Certification Authority - G2 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDAjCCAmsCEDKIjprS9esTR/h/xCA3JfgwDQYJKoZIhvcNAQEFBQAwgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMB4XDTk4MDUxODAwMDAwMFoXDTI4MDgwMTIzNTk1OVowgcExCzAJBgNVBAYTAlVT +MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjE8MDoGA1UECxMzQ2xhc3MgNCBQdWJsaWMgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMTowOAYDVQQLEzEoYykgMTk5OCBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVz +dCBOZXR3b3JrMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC68OTP+cSuhVS5B1f5j8V/aBH4 +xBewRNzjMHPVKmIquNDMHO0oW369atyzkSTKQWI8/AIBvxwWMZQFl3Zuoq29YRdsTjCG8FE3KlDH +qGKB3FtKqsGgtG7rL+VXxbErQHDbWk2hjh+9Ax/YA9SPTJlxvOKCzFjomDqG04Y48wApHwIDAQAB +MA0GCSqGSIb3DQEBBQUAA4GBAIWMEsGnuVAVess+rLhDityq3RS6iYF+ATwjcSGIL4LcY/oCRaxF +WdcqWERbt5+BO5JoPeI3JPV7bI92NZYJqFmduc4jq3TWg/0ycyfYaT5DdPauxYma51N86Xv2S/PB +ZYPejYqcPIiNOVn8qj8ijaHBZlCBckztImRPT8qAkbYp +-----END CERTIFICATE----- + +GlobalSign Root CA +================== +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx +GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds +b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV +BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD +VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa +DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc +THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb +Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP +c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX +gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF +AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj +Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG +j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH +hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC +X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +GlobalSign Root CA - R2 +======================= +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6 +ErPLv4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8eoLrvozp +s6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklqtTleiDTsvHgMCJiEbKjN +S7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzdC9XZzPnqJworc5HGnRusyMvo4KD0L5CL +TfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pazq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6C +ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E +FgQUm+IHV2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5nbG9i +YWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3BmGLjAN +BgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4GsJ0/WwbgcQ3izDJr86iw8bmEbTUsp +9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu +01yiPqFbQfXf5WRDLenVOavSot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG7 +9G+dwfCMNYxdAfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- + +ValiCert Class 1 VA +=================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDEgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNTIy +MjM0OFoXDTE5MDYyNTIyMjM0OFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDEg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDYWYJ6ibiWuqYvaG9YLqdUHAZu9OqNSLwxlBfw8068srg1knaw0KWlAdcAAxIi +GQj4/xEjm84H9b9pGib+TunRf50sQB1ZaG6m+FiwnRqP0z/x3BkGgagO4DrdyFNFCQbmD3DD+kCm +DuJWBQ8YTfwggtFzVXSNdnKgHZ0dwN0/cQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFBoPUn0LBwG +lN+VYH+Wexf+T3GtZMjdd9LvWVXoP+iOBSoh8gfStadS/pyxtuJbdxdA6nLWI8sogTLDAHkY7FkX +icnGah5xyf23dKUlRWnFSKsZ4UWKJWsZ7uW7EvV/96aNUcPwnXS3qT6gpf+2SQMT2iLM7XGCK5nP +Orf1LXLI +-----END CERTIFICATE----- + +ValiCert Class 2 VA +=================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDIgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw +MTk1NFoXDTE5MDYyNjAwMTk1NFowgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDIg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDOOnHK5avIWZJV16vYdA757tn2VUdZZUcOBVXc65g2PFxTXdMwzzjsvUGJ7SVC +CSRrCl6zfN1SLUzm1NZ9WlmpZdRJEy0kTRxQb7XBhVQ7/nHk01xC+YDgkRoKWzk2Z/M/VXwbP7Rf +ZHM047QSv4dk+NoS/zcnwbNDu+97bi5p9wIDAQABMA0GCSqGSIb3DQEBBQUAA4GBADt/UG9vUJSZ +SWI4OB9L+KXIPqeCgfYrx+jFzug6EILLGACOTb2oWH+heQC1u+mNr0HZDzTuIYEZoDJJKPTEjlbV +UjP9UNV+mWwD5MlM/Mtsq2azSiGM5bUMMj4QssxsodyamEwCW/POuZ6lcg5Ktz885hZo+L7tdEy8 +W9ViH0Pd +-----END CERTIFICATE----- + +RSA Root Certificate 1 +====================== +-----BEGIN CERTIFICATE----- +MIIC5zCCAlACAQEwDQYJKoZIhvcNAQEFBQAwgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRp +b24gTmV0d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENs +YXNzIDMgUG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZh +bGljZXJ0LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMB4XDTk5MDYyNjAw +MjIzM1oXDTE5MDYyNjAwMjIzM1owgbsxJDAiBgNVBAcTG1ZhbGlDZXJ0IFZhbGlkYXRpb24gTmV0 +d29yazEXMBUGA1UEChMOVmFsaUNlcnQsIEluYy4xNTAzBgNVBAsTLFZhbGlDZXJ0IENsYXNzIDMg +UG9saWN5IFZhbGlkYXRpb24gQXV0aG9yaXR5MSEwHwYDVQQDExhodHRwOi8vd3d3LnZhbGljZXJ0 +LmNvbS8xIDAeBgkqhkiG9w0BCQEWEWluZm9AdmFsaWNlcnQuY29tMIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDjmFGWHOjVsQaBalfDcnWTq8+epvzzFlLWLU2fNUSoLgRNB0mKOCn1dzfnt6td +3zZxFJmP3MKS8edgkpfs2Ejcv8ECIMYkpChMMFp2bbFc893enhBxoYjHW5tBbcqwuI4V7q0zK89H +BFx1cQqYJJgpp0lZpd34t0NiYfPT4tBVPwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAFa7AliEZwgs +3x/be0kz9dNnnfS0ChCzycUs4pJqcXgn8nCDQtM+z6lU9PHYkhaM0QTLS6vJn0WuPIqpsHEzXcjF +V9+vqDWzf4mH6eglkrh/hXqu1rweN1gqZ8mRzyqBPu3GOd/APhmcGcwTTYJBtYze4D1gCCAPRX5r +on+jjBXu +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDMgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAMu6nFL8eB8aHm8bN3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1 +EUGO+i2tKmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGukxUc +cLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+qRy+oRpfw +EuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJXwzw3sJ2zq/3avL6QaaiMxTJ5Xpj +055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWuimi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +ERSWwauSCPc/L8my/uRan2Te2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5f +j267Cz3qWhMeDGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565pF4ErWjfJXir0 +xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGtTxzhT5yvDwyd93gN2PQ1VoDa +t20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- + +Verisign Class 4 Public Primary Certification Authority - G3 +============================================================ +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQDsoKeLbnVqAc/EfMwvlF7XMA0GCSqGSIb3DQEBBQUAMIHKMQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy +dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDQgUHVibGljIFByaW1hcnkg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAK3LpRFpxlmr8Y+1GQ9Wzsy1HyDkniYlS+BzZYlZ3tCD5PUPtbut8XzoIfzk6AzufEUiGXaS +tBO3IFsJ+mGuqPKljYXCKtbeZjbSmwL0qJJgfJxptI8kHtCGUvYynEFYHiK9zUVilQhu0GbdU6LM +8BDcVHOLBKFGMzNcF0C5nk3T875Vg+ixiY5afJqWIpA7iCXy0lOIAgwLePLmNxdLMEYH5IBtptiW +Lugs+BGzOA1mppvqySNb247i8xOOGlktqgLw7KSHZtzBP/XYufTsgsbSPZUd5cBPhMnZo0QoBmrX +Razwa2rvTl/4EYIeOGM0ZlDUPpNz+jDDZq3/ky2X7wMCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEA +j/ola09b5KROJ1WrIhVZPMq1CtRK26vdoV9TxaBXOcLORyu+OshWv8LZJxA6sQU8wHcxuzrTBXtt +mhwwjIDLk5Mqg6sFUYICABFna/OIYUdfA5PVWw3g8dShMjWFsjrbsIKr0csKvE+MW8VLADsfKoKm +fjaF3H48ZwC15DtS4KjrXRX5xm3wrR0OhbepmnMUWluPQSjA1egtTaRezarZ7c7c2NU8Qh0XwRJd +RTjDOPP8hS6DRkiy1yBfkjaP53kPmF6Z6PDQpLv1U70qzlmwr25/bLvSHgCwIe34QWKCudiyxLtG +UPMxxY8BqHTr9Xgn2uf3ZkPznoM+IKrDNWCRzg== +-----END CERTIFICATE----- + +Entrust.net Secure Server CA +============================ +-----BEGIN CERTIFICATE----- +MIIE2DCCBEGgAwIBAgIEN0rSQzANBgkqhkiG9w0BAQUFADCBwzELMAkGA1UEBhMCVVMxFDASBgNV +BAoTC0VudHJ1c3QubmV0MTswOQYDVQQLEzJ3d3cuZW50cnVzdC5uZXQvQ1BTIGluY29ycC4gYnkg +cmVmLiAobGltaXRzIGxpYWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRl +ZDE6MDgGA1UEAxMxRW50cnVzdC5uZXQgU2VjdXJlIFNlcnZlciBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTAeFw05OTA1MjUxNjA5NDBaFw0xOTA1MjUxNjM5NDBaMIHDMQswCQYDVQQGEwJVUzEUMBIG +A1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5ldC9DUFMgaW5jb3JwLiBi +eSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBFbnRydXN0Lm5ldCBMaW1p +dGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIGdMA0GCSqGSIb3DQEBAQUAA4GLADCBhwKBgQDNKIM0VBuJ8w+vN5Ex/68xYMmo6LIQ +aO2f55M28Qpku0f1BBc/I0dNxScZgSYMVHINiC3ZH5oSn7yzcdOAGT9HZnuMNSjSuQrfJNqc1lB5 +gXpa0zf3wkrYKZImZNHkmGw6AIr1NJtl+O3jEP/9uElY3KDegjlrgbEWGWG5VLbmQwIBA6OCAdcw +ggHTMBEGCWCGSAGG+EIBAQQEAwIABzCCARkGA1UdHwSCARAwggEMMIHeoIHboIHYpIHVMIHSMQsw +CQYDVQQGEwJVUzEUMBIGA1UEChMLRW50cnVzdC5uZXQxOzA5BgNVBAsTMnd3dy5lbnRydXN0Lm5l +dC9DUFMgaW5jb3JwLiBieSByZWYuIChsaW1pdHMgbGlhYi4pMSUwIwYDVQQLExwoYykgMTk5OSBF +bnRydXN0Lm5ldCBMaW1pdGVkMTowOAYDVQQDEzFFbnRydXN0Lm5ldCBTZWN1cmUgU2VydmVyIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MQ0wCwYDVQQDEwRDUkwxMCmgJ6AlhiNodHRwOi8vd3d3LmVu +dHJ1c3QubmV0L0NSTC9uZXQxLmNybDArBgNVHRAEJDAigA8xOTk5MDUyNTE2MDk0MFqBDzIwMTkw +NTI1MTYwOTQwWjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAU8BdiE1U9s/8KAGv7UISX8+1i0Bow +HQYDVR0OBBYEFPAXYhNVPbP/CgBr+1CEl/PtYtAaMAwGA1UdEwQFMAMBAf8wGQYJKoZIhvZ9B0EA +BAwwChsEVjQuMAMCBJAwDQYJKoZIhvcNAQEFBQADgYEAkNwwAvpkdMKnCqV8IY00F6j7Rw7/JXyN +Ewr75Ji174z4xRAN95K+8cPV1ZVqBLssziY2ZcgxxufuP+NXdYR6Ee9GTxj005i7qIcyunL2POI9 +n9cd2cNgQ4xYDiKWL2KjLB+6rQXvqzJ4h6BUcxm1XAX5Uj5tLUUL9wqT6u0G+bI= +-----END CERTIFICATE----- + +Entrust.net Premium 2048 Secure Server CA +========================================= +-----BEGIN CERTIFICATE----- +MIIEXDCCA0SgAwIBAgIEOGO5ZjANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u +ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp +bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV +BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx +NzUwNTFaFw0xOTEyMjQxODIwNTFaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3 +d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl +MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u +ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL +Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr +hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW +nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi +VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo3QwcjARBglghkgBhvhC +AQEEBAMCAAcwHwYDVR0jBBgwFoAUVeSB0RGAvtiJuQijMfmhJAkWuXAwHQYDVR0OBBYEFFXkgdER +gL7YibkIozH5oSQJFrlwMB0GCSqGSIb2fQdBAAQQMA4bCFY1LjA6NC4wAwIEkDANBgkqhkiG9w0B +AQUFAAOCAQEAWUesIYSKF8mciVMeuoCFGsY8Tj6xnLZ8xpJdGGQC49MGCBFhfGPjK50xA3B20qMo +oPS7mmNz7W3lKtvtFKkrxjYR0CvrB4ul2p5cGZ1WEvVUKcgF7bISKo30Axv/55IQh7A6tcOdBTcS +o8f0FbnVpDkWm1M6I5HxqIKiaohowXkCIryqptau37AUX7iH0N18f3v/rxzP5tsHrV7bhZ3QKw0z +2wTR5klAEyt2+z7pnIkPFc4YsIV4IU9rTw76NmfNB/L/CNDi3tm/Kq+4h4YhPATKt5Rof8886ZjX +OP/swNlQ8C5LWK5Gb9Auw2DaclVyvUxFnmG6v4SBkgPR0ml8xQ== +-----END CERTIFICATE----- + +Baltimore CyberTrust Root +========================= +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE +ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li +ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC +SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs +dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME +uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB +UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C +G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9 +XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr +l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI +VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB +BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh +cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5 +hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa +Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H +RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +Equifax Secure Global eBusiness CA +================================== +-----BEGIN CERTIFICATE----- +MIICkDCCAfmgAwIBAgIBATANBgkqhkiG9w0BAQQFADBaMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEtMCsGA1UEAxMkRXF1aWZheCBTZWN1cmUgR2xvYmFsIGVCdXNp +bmVzcyBDQS0xMB4XDTk5MDYyMTA0MDAwMFoXDTIwMDYyMTA0MDAwMFowWjELMAkGA1UEBhMCVVMx +HDAaBgNVBAoTE0VxdWlmYXggU2VjdXJlIEluYy4xLTArBgNVBAMTJEVxdWlmYXggU2VjdXJlIEds +b2JhbCBlQnVzaW5lc3MgQ0EtMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAuucXkAJlsTRV +PEnCUdXfp9E3j9HngXNBUmCbnaEXJnitx7HoJpQytd4zjTov2/KaelpzmKNc6fuKcxtc58O/gGzN +qfTWK8D3+ZmqY6KxRwIP1ORROhI8bIpaVIRw28HFkM9yRcuoWcDNM50/o5brhTMhHD4ePmBudpxn +hcXIw2ECAwEAAaNmMGQwEQYJYIZIAYb4QgEBBAQDAgAHMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0j +BBgwFoAUvqigdHJQa0S3ySPY+6j/s1draGwwHQYDVR0OBBYEFL6ooHRyUGtEt8kj2Puo/7NXa2hs +MA0GCSqGSIb3DQEBBAUAA4GBADDiAVGqx+pf2rnQZQ8w1j7aDRRJbpGTJxQx78T3LUX47Me/okEN +I7SS+RkAZ70Br83gcfxaz2TE4JaY0KNA4gGK7ycH8WUBikQtBmV1UsCGECAhX2xrD2yuCRyv8qIY +NMR1pHMc8Y3c7635s3a0kr/clRAevsvIO1qEYBlWlKlV +-----END CERTIFICATE----- + +Equifax Secure eBusiness CA 1 +============================= +-----BEGIN CERTIFICATE----- +MIICgjCCAeugAwIBAgIBBDANBgkqhkiG9w0BAQQFADBTMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +RXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNzIENB +LTEwHhcNOTkwNjIxMDQwMDAwWhcNMjAwNjIxMDQwMDAwWjBTMQswCQYDVQQGEwJVUzEcMBoGA1UE +ChMTRXF1aWZheCBTZWN1cmUgSW5jLjEmMCQGA1UEAxMdRXF1aWZheCBTZWN1cmUgZUJ1c2luZXNz +IENBLTEwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAM4vGbwXt3fek6lfWg0XTzQaDJj0ItlZ +1MRoRvC0NcWFAyDGr0WlIVFFQesWWDYyb+JQYmT5/VGcqiTZ9J2DKocKIdMSODRsjQBuWqDZQu4a +IZX5UkxVWsUPOE9G+m34LjXWHXzr4vCwdYDIqROsvojvOm6rXyo4YgKwEnv+j6YDAgMBAAGjZjBk +MBEGCWCGSAGG+EIBAQQEAwIABzAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFEp4MlIR21kW +Nl7fwRQ2QGpHfEyhMB0GA1UdDgQWBBRKeDJSEdtZFjZe38EUNkBqR3xMoTANBgkqhkiG9w0BAQQF +AAOBgQB1W6ibAxHm6VZMzfmpTMANmvPMZWnmJXbMWbfWVMMdzZmsGd20hdXgPfxiIKeES1hl8eL5 +lSE/9dR+WB5Hh1Q+WKG1tfgq73HnvMP2sUlG4tega+VWeponmHxGYhTnyfxuAxJ5gDgdSIKN/Bf+ +KpYrtWKmpj29f5JZzVoqgrI3eQ== +-----END CERTIFICATE----- + +Equifax Secure eBusiness CA 2 +============================= +-----BEGIN CERTIFICATE----- +MIIDIDCCAomgAwIBAgIEN3DPtTANBgkqhkiG9w0BAQUFADBOMQswCQYDVQQGEwJVUzEXMBUGA1UE +ChMORXF1aWZheCBTZWN1cmUxJjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0y +MB4XDTk5MDYyMzEyMTQ0NVoXDTE5MDYyMzEyMTQ0NVowTjELMAkGA1UEBhMCVVMxFzAVBgNVBAoT +DkVxdWlmYXggU2VjdXJlMSYwJAYDVQQLEx1FcXVpZmF4IFNlY3VyZSBlQnVzaW5lc3MgQ0EtMjCB +nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA5Dk5kx5SBhsoNviyoynF7Y6yEb3+6+e0dMKP/wXn +2Z0GvxLIPw7y1tEkshHe0XMJitSxLJgJDR5QRrKDpkWNYmi7hRsgcDKqQM2mll/EcTc/BPO3QSQ5 +BxoeLmFYoBIL5aXfxavqN3HMHMg3OrmXUqesxWoklE6ce8/AatbfIb0CAwEAAaOCAQkwggEFMHAG +A1UdHwRpMGcwZaBjoGGkXzBdMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORXF1aWZheCBTZWN1cmUx +JjAkBgNVBAsTHUVxdWlmYXggU2VjdXJlIGVCdXNpbmVzcyBDQS0yMQ0wCwYDVQQDEwRDUkwxMBoG +A1UdEAQTMBGBDzIwMTkwNjIzMTIxNDQ1WjALBgNVHQ8EBAMCAQYwHwYDVR0jBBgwFoAUUJ4L6q9e +uSBIplBqy/3YIHqngnYwHQYDVR0OBBYEFFCeC+qvXrkgSKZQasv92CB6p4J2MAwGA1UdEwQFMAMB +Af8wGgYJKoZIhvZ9B0EABA0wCxsFVjMuMGMDAgbAMA0GCSqGSIb3DQEBBQUAA4GBAAyGgq3oThr1 +jokn4jVYPSm0B482UJW/bsGe68SQsoWou7dC4A8HOd/7npCy0cE+U58DRLB+S/Rv5Hwf5+Kx5Lia +78O9zt4LMjTZ3ijtM2vE1Nc9ElirfQkty3D1E4qUoSek1nDFbZS1yX2doNLGCEnZZpum0/QL3MUm +V+GRMOrN +-----END CERTIFICATE----- + +AddTrust Low-Value Services Root +================================ +-----BEGIN CERTIFICATE----- +MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRU +cnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMwMTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQsw +CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBO +ZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ulCDtbKRY6 +54eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6ntGO0/7Gcrjyvd7ZWxbWr +oulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyldI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1 +Zmne3yzxbrww2ywkEtvrNTVokMsAsJchPXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJui +GMx1I4S+6+JNM3GOGvDC+Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8w +HQYDVR0OBBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8EBTAD +AQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBlMQswCQYDVQQGEwJT +RTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEw +HwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxt +ZBsfzQ3duQH6lmM0MkhHma6X7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0Ph +iVYrqW9yTkkz43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY +eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJlpz/+0WatC7xr +mYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOAWiFeIc9TVPC6b4nbqKqVz4vj +ccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= +-----END CERTIFICATE----- + +AddTrust External Root +====================== +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYD +VQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEw +NDgzOFowbzELMAkGA1UEBhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRU +cnVzdCBFeHRlcm5hbCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0Eg +Um9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvtH7xsD821 ++iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq/NzgtHj6RQa1wVsfw +Tz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzXmk6vBbOmcZSccbNQYArHE504B4YCqOmo +aSYYkKtMsE8jqzpPhNjfzp/haW+710LXa0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy +2xSoRcRdKn23tNbE7qzNE0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv7 +7+ldU9U0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYDVR0P +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0Jvf6xCZU7wO94CTL +VBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEmMCQGA1UECxMdQWRk +VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENB +IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZl +j7DYd7usQWxHYINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvCNr4TDea9Y355 +e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u +G+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5amnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- + +AddTrust Public Services Root +============================= +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIBATANBgkqhkiG9w0BAQUFADBkMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSAwHgYDVQQDExdBZGRU +cnVzdCBQdWJsaWMgQ0EgUm9vdDAeFw0wMDA1MzAxMDQxNTBaFw0yMDA1MzAxMDQxNTBaMGQxCzAJ +BgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQIE5l +dHdvcmsxIDAeBgNVBAMTF0FkZFRydXN0IFB1YmxpYyBDQSBSb290MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA6Rowj4OIFMEg2Dybjxt+A3S72mnTRqX4jsIMEZBRpS9mVEBV6tsfSlbu +nyNu9DnLoblv8n75XYcmYZ4c+OLspoH4IcUkzBEMP9smcnrHAZcHF/nXGCwwfQ56HmIexkvA/X1i +d9NEHif2P0tEs7c42TkfYNVRknMDtABp4/MUTu7R3AnPdzRGULD4EfL+OHn3Bzn+UZKXC1sIXzSG +Aa2Il+tmzV7R/9x98oTaunet3IAIx6eH1lWfl2royBFkuucZKT8Rs3iQhCBSWxHveNCD9tVIkNAw +HM+A+WD+eeSI8t0A65RF62WUaUC6wNW0uLp9BBGo6zEFlpROWCGOn9Bg/QIDAQABo4HRMIHOMB0G +A1UdDgQWBBSBPjfYkrAfd59ctKtzquf2NGAv+jALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBjgYDVR0jBIGGMIGDgBSBPjfYkrAfd59ctKtzquf2NGAv+qFopGYwZDELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29yazEgMB4G +A1UEAxMXQWRkVHJ1c3QgUHVibGljIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBAAP3FUr4 +JNojVhaTdt02KLmuG7jD8WS6IBh4lSknVwW8fCr0uVFV2ocC3g8WFzH4qnkuCRO7r7IgGRLlk/lL ++YPoRNWyQSW/iHVv/xD8SlTQX/D67zZzfRs2RcYhbbQVuE7PnFylPVoAjgbjPGsye/Kf8Lb93/Ao +GEjwxrzQvzSAlsJKsW2Ox5BF3i9nrEUEo3rcVZLJR2bYGozH7ZxOmuASu7VqTITh4SINhwBk/ox9 +Yjllpu9CtoAlEmEBqCQTcAARJl/6NVDFSMwGR+gn2HCNX2TmoUQmXiLsks3/QppEIW1cxeMiHV9H +EufOX1362KqxMy3ZdvJOOjMMK7MtkAY= +-----END CERTIFICATE----- + +AddTrust Qualified Certificates Root +==================================== +-----BEGIN CERTIFICATE----- +MIIEHjCCAwagAwIBAgIBATANBgkqhkiG9w0BAQUFADBnMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSMwIQYDVQQDExpBZGRU +cnVzdCBRdWFsaWZpZWQgQ0EgUm9vdDAeFw0wMDA1MzAxMDQ0NTBaFw0yMDA1MzAxMDQ0NTBaMGcx +CzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRUcnVzdCBBQjEdMBsGA1UECxMUQWRkVHJ1c3QgVFRQ +IE5ldHdvcmsxIzAhBgNVBAMTGkFkZFRydXN0IFF1YWxpZmllZCBDQSBSb290MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5B6a/twJWoekn0e+EV+vhDTbYjx5eLfpMLXsDBwqxBb/4Oxx +64r1EW7tTw2R0hIYLUkVAcKkIhPHEWT/IhKauY5cLwjPcWqzZwFZ8V1G87B4pfYOQnrjfxvM0PC3 +KP0q6p6zsLkEqv32x7SxuCqg+1jxGaBvcCV+PmlKfw8i2O+tCBGaKZnhqkRFmhJePp1tUvznoD1o +L/BLcHwTOK28FSXx1s6rosAx1i+f4P8UWfyEk9mHfExUE+uf0S0R+Bg6Ot4l2ffTQO2kBhLEO+GR +wVY18BTcZTYJbqukB8c10cIDMzZbdSZtQvESa0NvS3GU+jQd7RNuyoB/mC9suWXY6QIDAQABo4HU +MIHRMB0GA1UdDgQWBBQ5lYtii1zJ1IC6WA+XPxUIQ8yYpzALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zCBkQYDVR0jBIGJMIGGgBQ5lYtii1zJ1IC6WA+XPxUIQ8yYp6FrpGkwZzELMAkGA1UE +BhMCU0UxFDASBgNVBAoTC0FkZFRydXN0IEFCMR0wGwYDVQQLExRBZGRUcnVzdCBUVFAgTmV0d29y +azEjMCEGA1UEAxMaQWRkVHJ1c3QgUXVhbGlmaWVkIENBIFJvb3SCAQEwDQYJKoZIhvcNAQEFBQAD +ggEBABmrder4i2VhlRO6aQTvhsoToMeqT2QbPxj2qC0sVY8FtzDqQmodwCVRLae/DLPt7wh/bDxG +GuoYQ992zPlmhpwsaPXpF/gxsxjE1kh9I0xowX67ARRvxdlu3rsEQmr49lx95dr6h+sNNVJn0J6X +dgWTP5XHAeZpVTh/EGGZyeNfpso+gmNIquIISD6q8rKFYqa0p9m9N5xotS1WfbC3P6CxB9bpT9ze +RXEwMn8bLgn5v1Kh7sKAPgZcLlVAwRv1cEWw3F369nJad9Jjzc9YiQBCYz95OdBEsIJuQRno3eDB +iFrRHnGTHyQwdOUeqN48Jzd/g66ed8/wMLH/S5noxqE= +-----END CERTIFICATE----- + +Entrust Root Certification Authority +==================================== +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV +BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw +b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG +A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0 +MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu +MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu +Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v +dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz +A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww +Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68 +j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN +rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1 +MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH +hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM +Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa +v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS +W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0 +tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +RSA Security 2048 v3 +==================== +-----BEGIN CERTIFICATE----- +MIIDYTCCAkmgAwIBAgIQCgEBAQAAAnwAAAAKAAAAAjANBgkqhkiG9w0BAQUFADA6MRkwFwYDVQQK +ExBSU0EgU2VjdXJpdHkgSW5jMR0wGwYDVQQLExRSU0EgU2VjdXJpdHkgMjA0OCBWMzAeFw0wMTAy +MjIyMDM5MjNaFw0yNjAyMjIyMDM5MjNaMDoxGTAXBgNVBAoTEFJTQSBTZWN1cml0eSBJbmMxHTAb +BgNVBAsTFFJTQSBTZWN1cml0eSAyMDQ4IFYzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAt49VcdKA3XtpeafwGFAyPGJn9gqVB93mG/Oe2dJBVGutn3y+Gc37RqtBaB4Y6lXIL5F4iSj7 +Jylg/9+PjDvJSZu1pJTOAeo+tWN7fyb9Gd3AIb2E0S1PRsNO3Ng3OTsor8udGuorryGlwSMiuLgb +WhOHV4PR8CDn6E8jQrAApX2J6elhc5SYcSa8LWrg903w8bYqODGBDSnhAMFRD0xS+ARaqn1y07iH +KrtjEAMqs6FPDVpeRrc9DvV07Jmf+T0kgYim3WBU6JU2PcYJk5qjEoAAVZkZR73QpXzDuvsf9/UP ++Ky5tfQ3mBMY3oVbtwyCO4dvlTlYMNpuAWgXIszACwIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBQHw1EwpKrpRa41JPr/JCwz0LGdjDAdBgNVHQ4E +FgQUB8NRMKSq6UWuNST6/yQsM9CxnYwwDQYJKoZIhvcNAQEFBQADggEBAF8+hnZuuDU8TjYcHnmY +v/3VEhF5Ug7uMYm83X/50cYVIeiKAVQNOvtUudZj1LGqlk2iQk3UUx+LEN5/Zb5gEydxiKRz44Rj +0aRV4VCT5hsOedBnvEbIvz8XDZXmxpBp3ue0L96VfdASPz0+f00/FGj1EVDVwfSQpQgdMWD/YIwj +VAqv/qFuxdF6Kmh4zx6CCiC0H63lhbJqaHVOrSU3lIW+vaHU6rcMSzyd6BIA8F+sDeGscGNz9395 +nzIlQnQFgCi/vcEkllgVsRch6YlL2weIZ/QVrXA+L02FO8K32/6YaCOJ4XQP3vTFhGMpG8zLB8kA +pKnXwiJPZ9d37CAFYd4= +-----END CERTIFICATE----- + +GeoTrust Global CA +================== +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9iYWwgQ0EwHhcNMDIwNTIxMDQw +MDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEbMBkGA1UEAxMSR2VvVHJ1c3QgR2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEA2swYYzD99BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjo +BbdqfnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDviS2Aelet +8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU1XupGc1V3sjs0l44U+Vc +T4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+bw8HHa8sHo9gOeL6NlMTOdReJivbPagU +vTLrGAMoUgRx5aszPeE4uwc2hGKceeoWMPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBTAephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVk +DBF9qn1luMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKInZ57Q +zxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfStQWVYrmm3ok9Nns4 +d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcFPseKUgzbFbS9bZvlxrFUaKnjaZC2 +mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6p +XE0zX5IJL4hmXXeXxx12E6nV5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvm +Mw== +-----END CERTIFICATE----- + +GeoTrust Global CA 2 +==================== +-----BEGIN CERTIFICATE----- +MIIDZjCCAk6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwHhcNMDQwMzA0MDUw +MDAwWhcNMTkwMzA0MDUwMDAwWjBEMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5j +LjEdMBsGA1UEAxMUR2VvVHJ1c3QgR2xvYmFsIENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDvPE1APRDfO1MA4Wf+lGAVPoWI8YkNkMgoI5kF6CsgncbzYEbYwbLVjDHZ3CB5JIG/ +NTL8Y2nbsSpr7iFY8gjpeMtvy/wWUsiRxP89c96xPqfCfWbB9X5SJBri1WeR0IIQ13hLTytCOb1k +LUCgsBDTOEhGiKEMuzozKmKY+wCdE1l/bztyqu6mD4b5BWHqZ38MN5aL5mkWRxHCJ1kDs6ZgwiFA +Vvqgx306E+PsV8ez1q6diYD3Aecs9pYrEw15LNnA5IZ7S4wMcoKK+xfNAGw6EzywhIdLFnopsk/b +HdQL82Y3vdj2V7teJHq4PIu5+pIaGoSe2HSPqht/XvT+RSIhAgMBAAGjYzBhMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFHE4NvICMVNHK266ZUapEBVYIAUJMB8GA1UdIwQYMBaAFHE4NvICMVNH +K266ZUapEBVYIAUJMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQUFAAOCAQEAA/e1K6tdEPx7 +srJerJsOflN4WT5CBP51o62sgU7XAotexC3IUnbHLB/8gTKY0UvGkpMzNTEv/NgdRN3ggX+d6Yvh +ZJFiCzkIjKx0nVnZellSlxG5FntvRdOW2TF9AjYPnDtuzywNA0ZF66D0f0hExghAzN4bcLUprbqL +OzRldRtxIR0sFAqwlpW41uryZfspuk/qkZN0abby/+Ea0AzRdoXLiiW9l14sbxWZJue2Kf8i7MkC +x1YAzUm5s2x7UwQa4qjJqhIFI8LO57sEAszAR6LkxCkvW0VXiVHuPOtSCP8HNR6fNWpHSlaY0VqF +H4z1Ir+rzoPz4iIprn2DQKi6bA== +-----END CERTIFICATE----- + +GeoTrust Universal CA +===================== +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA1 +MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IElu +Yy4xHjAcBgNVBAMTFUdlb1RydXN0IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP +ADCCAgoCggIBAKYVVaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9t +JPi8cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTTQjOgNB0e +RXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFhF7em6fgemdtzbvQKoiFs +7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d +8Lsrlh/eezJS/R27tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7V +qnJNk22CDtucvc+081xdVHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3Cga +Rr0BHdCXteGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZf9hB +Z3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5BZu +KGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+nhutxx9z3SxPGWX9f5NAEC7S8O08 +ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0 +XG0D08DYj3rWMB8GA1UdIwQYMBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIB +hjANBgkqhkiG9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc +aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fXIwjhmF7DWgh2 +qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzynANXH/KttgCJwpQzgXQQpAvvL +oJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsK +xr2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxF +KyDuSN/n3QmOGKjaQI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2 +DFKWkoRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/frslK +xfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQtDF4JbAiXfKM9fJP/P6EU +p8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/SfuvmbJxPgWp6ZKy7PtXny3YuxadIwVyQD8vI +P/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE----- + +GeoTrust Universal CA 2 +======================= +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMN +R2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwHhcNMDQwMzA0 +MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3Qg +SW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUA +A4ICDwAwggIKAoICAQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0 +DE81WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUGFF+3Qs17 +j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdqXbboW0W63MOhBW9Wjo8Q +JqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxLse4YuU6W3Nx2/zu+z18DwPw76L5GG//a +QMJS9/7jOvdqdzXQ2o3rXhhqMcceujwbKNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2 +WP0+GfPtDCapkzj4T8FdIgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP +20gaXT73y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRthAAn +ZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgocQIgfksILAAX/8sgC +SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxzMk+MBB4zsslG +8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2 ++/CfXGJx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8E +BAMCAYYwDQYJKoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z +dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ +4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrUwJM/gYwx7WBr+ +mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSoag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpq +A1Ihn0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpg +Y+RdM4kX2TGq2tbzGDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiP +pm8m1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJVOCiNUW7d +FGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH6aLcr34YEoP9VhdBLtUp +gn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwXQMAJKOSLakhT2+zNVVXxxvjpoixMptEm +X36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE----- + +America Online Root Certification Authority 1 +============================================= +-----BEGIN CERTIFICATE----- +MIIDpDCCAoygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAxMB4XDTAyMDUyODA2MDAwMFoXDTM3MTExOTIwNDMwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKgv6KRpBgNHw+kqmP8ZonCaxlCyfqXfaE0bfA+2l2h9LaaLl+lkhsmj76CG +v2BlnEtUiMJIxUo5vxTjWVXlGbR0yLQFOVwWpeKVBeASrlmLojNoWBym1BW32J/X3HGrfpq/m44z +DyL9Hy7nBzbvYjnF3cu6JRQj3gzGPTzOggjmZj7aUTsWOqMFf6Dch9Wc/HKpoH145LcxVR5lu9Rh +sCFg7RAycsWSJR74kEoYeEfffjA3PlAb2xzTa5qGUwew76wGePiEmf4hjUyAtgyC9mZweRrTT6PP +8c9GsEsPPt2IYriMqQkoO3rHl+Ee5fSfwMCuJKDIodkP1nsmgmkyPacCAwEAAaNjMGEwDwYDVR0T +AQH/BAUwAwEB/zAdBgNVHQ4EFgQUAK3Zo/Z59m50qX8zPYEX10zPM94wHwYDVR0jBBgwFoAUAK3Z +o/Z59m50qX8zPYEX10zPM94wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBBQUAA4IBAQB8itEf +GDeC4Liwo+1WlchiYZwFos3CYiZhzRAW18y0ZTTQEYqtqKkFZu90821fnZmv9ov761KyBZiibyrF +VL0lvV+uyIbqRizBs73B6UlwGBaXCBOMIOAbLjpHyx7kADCVW/RFo8AasAFOq73AI25jP4BKxQft +3OJvx8Fi8eNy1gTIdGcL+oiroQHIb/AUr9KZzVGTfu0uOMe9zkZQPXLjeSWdm4grECDdpbgyn43g +Kd8hdIaC2y+CMMbHNYaz+ZZfRtsMRf3zUMNvxsNIrUam4SdHCh0Om7bCd39j8uB9Gr784N/Xx6ds +sPmuujz9dLQR6FgNgLzTqIA6me11zEZ7 +-----END CERTIFICATE----- + +America Online Root Certification Authority 2 +============================================= +-----BEGIN CERTIFICATE----- +MIIFpDCCA4ygAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEcMBoGA1UEChMT +QW1lcmljYSBPbmxpbmUgSW5jLjE2MDQGA1UEAxMtQW1lcmljYSBPbmxpbmUgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSAyMB4XDTAyMDUyODA2MDAwMFoXDTM3MDkyOTE0MDgwMFowYzELMAkG +A1UEBhMCVVMxHDAaBgNVBAoTE0FtZXJpY2EgT25saW5lIEluYy4xNjA0BgNVBAMTLUFtZXJpY2Eg +T25saW5lIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgMjCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAMxBRR3pPU0Q9oyxQcngXssNt79Hc9PwVU3dxgz6sWYFas14tNwC206B89en +fHG8dWOgXeMHDEjsJcQDIPT/DjsS/5uN4cbVG7RtIuOx238hZK+GvFciKtZHgVdEglZTvYYUAQv8 +f3SkWq7xuhG1m1hagLQ3eAkzfDJHA1zEpYNI9FdWboE2JxhP7JsowtS013wMPgwr38oE18aO6lhO +qKSlGBxsRZijQdEt0sdtjRnxrXm3gT+9BoInLRBYBbV4Bbkv2wxrkJB+FFk4u5QkE+XRnRTf04JN +RvCAOVIyD+OEsnpD8l7eXz8d3eOyG6ChKiMDbi4BFYdcpnV1x5dhvt6G3NRI270qv0pV2uh9UPu0 +gBe4lL8BPeraunzgWGcXuVjgiIZGZ2ydEEdYMtA1fHkqkKJaEBEjNa0vzORKW6fIJ/KD3l67Xnfn +6KVuY8INXWHQjNJsWiEOyiijzirplcdIz5ZvHZIlyMbGwcEMBawmxNJ10uEqZ8A9W6Wa6897Gqid +FEXlD6CaZd4vKL3Ob5Rmg0gp2OpljK+T2WSfVVcmv2/LNzGZo2C7HK2JNDJiuEMhBnIMoVxtRsX6 +Kc8w3onccVvdtjc+31D1uAclJuW8tf48ArO3+L5DwYcRlJ4jbBeKuIonDFRH8KmzwICMoCfrHRnj +B453cMor9H124HhnAgMBAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFE1FwWg4u3Op +aaEg5+31IqEjFNeeMB8GA1UdIwQYMBaAFE1FwWg4u3OpaaEg5+31IqEjFNeeMA4GA1UdDwEB/wQE +AwIBhjANBgkqhkiG9w0BAQUFAAOCAgEAZ2sGuV9FOypLM7PmG2tZTiLMubekJcmnxPBUlgtk87FY +T15R/LKXeydlwuXK5w0MJXti4/qftIe3RUavg6WXSIylvfEWK5t2LHo1YGwRgJfMqZJS5ivmae2p ++DYtLHe/YUjRYwu5W1LtGLBDQiKmsXeu3mnFzcccobGlHBD7GL4acN3Bkku+KVqdPzW+5X1R+FXg +JXUjhx5c3LqdsKyzadsXg8n33gy8CNyRnqjQ1xU3c6U1uPx+xURABsPr+CKAXEfOAuMRn0T//Zoy +zH1kUQ7rVyZ2OuMeIjzCpjbdGe+n/BLzJsBZMYVMnNjP36TMzCmT/5RtdlwTCJfy7aULTd3oyWgO +ZtMADjMSW7yV5TKQqLPGbIOtd+6Lfn6xqavT4fG2wLHqiMDn05DpKJKUe2h7lyoKZy2FAjgQ5ANh +1NolNscIWC2hp1GvMApJ9aZphwctREZ2jirlmjvXGKL8nDgQzMY70rUXOm/9riW99XJZZLF0Kjhf +GEzfz3EEWjbUvy+ZnOjZurGV5gJLIaFb1cFPj65pbVPbAZO1XB4Y3WRayhgoPmMEEf0cjQAPuDff +Z4qdZqkCapH/E8ovXYO8h5Ns3CRRFgQlZvqz2cK6Kb6aSDiCmfS/O0oxGfm/jiEzFMpPVF/7zvuP +cX/9XhmgD0uRuMRUvAawRY8mkaKO/qk= +-----END CERTIFICATE----- + +Visa eCommerce Root +=================== +-----BEGIN CERTIFICATE----- +MIIDojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF1ZAcYjANBgkqhkiG9w0BAQUFADBrMQswCQYDVQQG +EwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2Ug +QXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxODM2 +WhcNMjIwNjI0MDAxNjEyWjBrMQswCQYDVQQGEwJVUzENMAsGA1UEChMEVklTQTEvMC0GA1UECxMm +VmlzYSBJbnRlcm5hdGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRpb24xHDAaBgNVBAMTE1Zpc2EgZUNv +bW1lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvV95WHm6h2mCxlCfL +F9sHP4CFT8icttD0b0/Pmdjh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk4ElpF7sDPwsRROEW+1QK8b +RaVK7362rPKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVlwdVZqW1LS7YgFmypw23RuwhY/81q6UCzyr0 +TP579ZRdhE2o8mCP2w4lPJ9zcc+U30rq299yOIzzlr3xF7zSujtFWsan9sYXiwGd/BmoKoMWuDpI +/k4+oKsGGelT84ATB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeUYiZGo3BxN77t+Nwtd/jmliFKMAGzs +GHxBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEG +MB0GA1UdDgQWBBQVOIMPPyw/cDMezUb+B4wg4NfDtzANBgkqhkiG9w0BAQUFAAOCAQEAX/FBfXxc +CLkr4NWSR/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6feUW +YFN4PMCvFYP3j1IzJL1kk5fui/fbGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7ic9DjkCJzQ83z7+pz +zkWKsKZJ/0x9nXGIxHYdkFsd7v3M9+79YKWxehZx0RbQfBI8bGmX265fOZpwLwU8GUYEmSA20GBu +YQa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi01qnD093QVG/na/oAo85ADmJ7f/hC3euiInlhBx6yLt +398znM/jra6O1I7mT1GvFpLgXPYHDw== +-----END CERTIFICATE----- + +TC TrustCenter, Germany, Class 2 CA +=================================== +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+owDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI +EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig +U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD +bGFzcyAyIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05 +ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt +YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy +aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg +MiBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI +hvcNAQEBBQADgY0AMIGJAoGBANo46O0yAClxgwENv4wB3NrGrTmkqYov1YtcaF9QxmL1Zr3KkSLs +qh1R1z2zUbKDTl3LSbDwTFXlay3HhQswHJJOgtTKAu33b77c4OMUuAVT8pr0VotanoWT0bSCVq5N +u6hLVxa8/vhYnvgpjbB7zXjJT6yLZwzxnPv8V5tXXE8NAgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB +Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy +LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBAIRS+yjf +/x91AbwBvgRWl2p0QiQxg/lGsQaKic+WLDO/jLVfenKhhQbOhvgFjuj5Jcrag4wGrOs2bYWRNAQ2 +9ELw+HkuCkhcq8xRT3h2oNmsGb0q0WkEKJHKNhAngFdb0lz1wlurZIFjdFH0l7/NEij3TWZ/p/Ac +ASZ4smZHcFFk +-----END CERTIFICATE----- + +TC TrustCenter, Germany, Class 3 CA +=================================== +-----BEGIN CERTIFICATE----- +MIIDXDCCAsWgAwIBAgICA+swDQYJKoZIhvcNAQEEBQAwgbwxCzAJBgNVBAYTAkRFMRAwDgYDVQQI +EwdIYW1idXJnMRAwDgYDVQQHEwdIYW1idXJnMTowOAYDVQQKEzFUQyBUcnVzdENlbnRlciBmb3Ig +U2VjdXJpdHkgaW4gRGF0YSBOZXR3b3JrcyBHbWJIMSIwIAYDVQQLExlUQyBUcnVzdENlbnRlciBD +bGFzcyAzIENBMSkwJwYJKoZIhvcNAQkBFhpjZXJ0aWZpY2F0ZUB0cnVzdGNlbnRlci5kZTAeFw05 +ODAzMDkxMTU5NTlaFw0xMTAxMDExMTU5NTlaMIG8MQswCQYDVQQGEwJERTEQMA4GA1UECBMHSGFt +YnVyZzEQMA4GA1UEBxMHSGFtYnVyZzE6MDgGA1UEChMxVEMgVHJ1c3RDZW50ZXIgZm9yIFNlY3Vy +aXR5IGluIERhdGEgTmV0d29ya3MgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3Mg +MyBDQTEpMCcGCSqGSIb3DQEJARYaY2VydGlmaWNhdGVAdHJ1c3RjZW50ZXIuZGUwgZ8wDQYJKoZI +hvcNAQEBBQADgY0AMIGJAoGBALa0wTUFLg2N7KBAahwOJ6ZQkmtQGwfeLud2zODa/ISoXoxjaitN +2U4CdhHBC/KNecoAtvGwDtf7pBc9r6tpepYnv68zoZoqWarEtTcI8hKlMbZD9TKWcSgoq40oht+7 +7uMMfTDWw1Krj10nnGvAo+cFa1dJRLNu6mTP0o56UHd3AgMBAAGjazBpMA8GA1UdEwEB/wQFMAMB +Af8wDgYDVR0PAQH/BAQDAgGGMDMGCWCGSAGG+EIBCAQmFiRodHRwOi8vd3d3LnRydXN0Y2VudGVy +LmRlL2d1aWRlbGluZXMwEQYJYIZIAYb4QgEBBAQDAgAHMA0GCSqGSIb3DQEBBAUAA4GBABY9xs3B +u4VxhUafPiCPUSiZ7C1FIWMjWwS7TJC4iJIETb19AaM/9uzO8d7+feXhPrvGq14L3T2WxMup1Pkm +5gZOngylerpuw3yCGdHHsbHD2w2Om0B8NwvxXej9H5CIpQ5ON2QhqE6NtJ/x3kit1VYYUimLRzQS +CdS7kjXvD9s0 +-----END CERTIFICATE----- + +Certum Root CA +============== +-----BEGIN CERTIFICATE----- +MIIDDDCCAfSgAwIBAgIDAQAgMA0GCSqGSIb3DQEBBQUAMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQK +ExJVbml6ZXRvIFNwLiB6IG8uby4xEjAQBgNVBAMTCUNlcnR1bSBDQTAeFw0wMjA2MTExMDQ2Mzla +Fw0yNzA2MTExMDQ2MzlaMD4xCzAJBgNVBAYTAlBMMRswGQYDVQQKExJVbml6ZXRvIFNwLiB6IG8u +by4xEjAQBgNVBAMTCUNlcnR1bSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM6x +wS7TT3zNJc4YPk/EjG+AanPIW1H4m9LcuwBcsaD8dQPugfCI7iNS6eYVM42sLQnFdvkrOYCJ5JdL +kKWoePhzQ3ukYbDYWMzhbGZ+nPMJXlVjhNWo7/OxLjBos8Q82KxujZlakE403Daaj4GIULdtlkIJ +89eVgw1BS7Bqa/j8D35in2fE7SZfECYPCE/wpFcozo+47UX2bu4lXapuOb7kky/ZR6By6/qmW6/K +Uz/iDsaWVhFu9+lmqSbYf5VT7QqFiLpPKaVCjF62/IUgAKpoC6EahQGcxEZjgoi2IrHu/qpGWX7P +NSzVttpd90gzFFS269lvzs2I1qsb2pY7HVkCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkq +hkiG9w0BAQUFAAOCAQEAuI3O7+cUus/usESSbLQ5PqKEbq24IXfS1HeCh+YgQYHu4vgRt2PRFze+ +GXYkHAQaTOs9qmdvLdTN/mUxcMUbpgIKumB7bVjCmkn+YzILa+M6wKyrO7Do0wlRjBCDxjTgxSvg +GrZgFCdsMneMvLJymM/NzD+5yCRCFNZX/OYmQ6kd5YCQzgNUKD73P9P4Te1qCjqTE5s7FCMTY5w/ +0YcneeVMUeMBrYVdGjux1XMQpNPyvG5k9VpWkKjHDkx0Dy5xO/fIR/RpbxXyEV6DHpx8Uq79AtoS +qFlnGNu8cN2bsWntgM6JQEhqDjXKKWYVIZQs6GAqm4VKQPNriiTsBhYscw== +-----END CERTIFICATE----- + +Comodo AAA Services root +======================== +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw +MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl +c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV +BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG +C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs +i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW +Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH +Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK +Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f +BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl +cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz +LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm +7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z +8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C +12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +Comodo Secure Services root +=========================== +-----BEGIN CERTIFICATE----- +MIIEPzCCAyegAwIBAgIBATANBgkqhkiG9w0BAQUFADB+MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDEkMCIGA1UEAwwbU2VjdXJlIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAw +MDAwMFoXDTI4MTIzMTIzNTk1OVowfjELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFu +Y2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxJDAi +BgNVBAMMG1NlY3VyZSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAMBxM4KK0HDrc4eCQNUd5MvJDkKQ+d40uaG6EfQlhfPMcm3ye5drswfxdySRXyWP +9nQ95IDC+DwN879A6vfIUtFyb+/Iq0G4bi4XKpVpDM3SHpR7LZQdqnXXs5jLrLxkU0C8j6ysNstc +rbvd4JQX7NFc0L/vpZXJkMWwrPsbQ996CF23uPJAGysnnlDOXmWCiIxe004MeuoIkbY2qitC++rC +oznl2yY4rYsK7hljxxwk3wN42ubqwUcaCwtGCd0C/N7Lh1/XMGNooa7cMqG6vv5Eq2i2pRcV/b3V +p6ea5EQz6YiO/O1R65NxTq0B50SOqy3LqP4BSUjwwN3HaNiS/j0CAwEAAaOBxzCBxDAdBgNVHQ4E +FgQUPNiTiMLAggnMAZkGkyDpnnAJY08wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8w +gYEGA1UdHwR6MHgwO6A5oDeGNWh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL1NlY3VyZUNlcnRpZmlj +YXRlU2VydmljZXMuY3JsMDmgN6A1hjNodHRwOi8vY3JsLmNvbW9kby5uZXQvU2VjdXJlQ2VydGlm +aWNhdGVTZXJ2aWNlcy5jcmwwDQYJKoZIhvcNAQEFBQADggEBAIcBbSMdflsXfcFhMs+P5/OKlFlm +4J4oqF7Tt/Q05qo5spcWxYJvMqTpjOev/e/C6LlLqqP05tqNZSH7uoDrJiiFGv45jN5bBAS0VPmj +Z55B+glSzAVIqMk/IQQezkhr/IXownuvf7fM+F86/TXGDe+X3EyrEeFryzHRbPtIgKvcnDe4IRRL +DXE97IMzbtFuMhbsmMcWi1mmNKsFVy2T96oTy9IT4rcuO81rUBcJaD61JlfutuC23bkpgHl9j6Pw +pCikFcSF9CfUa7/lXORlAnZUtOM3ZiTTGWHIUhDlizeauan5Hb/qmZJhlv8BzaFfDbxxvA6sCx1H +RR3B7Hzs/Sk= +-----END CERTIFICATE----- + +Comodo Trusted Services root +============================ +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIBATANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS +R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg +TGltaXRlZDElMCMGA1UEAwwcVHJ1c3RlZCBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEw +MDAwMDBaFw0yODEyMzEyMzU5NTlaMH8xCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1h +bmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSUw +IwYDVQQDDBxUcnVzdGVkIENlcnRpZmljYXRlIFNlcnZpY2VzMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA33FvNlhTWvI2VFeAxHQIIO0Yfyod5jWaHiWsnOWWfnJSoBVC21ndZHoa0Lh7 +3TkVvFVIxO06AOoxEbrycXQaZ7jPM8yoMa+j49d/vzMtTGo87IvDktJTdyR0nAducPy9C1t2ul/y +/9c3S0pgePfw+spwtOpZqqPOSC+pw7ILfhdyFgymBwwbOM/JYrc/oJOlh0Hyt3BAd9i+FHzjqMB6 +juljatEPmsbS9Is6FARW1O24zG71++IsWL1/T2sr92AkWCTOJu80kTrV44HQsvAEAtdbtz6SrGsS +ivnkBbA7kUlcsutT6vifR4buv5XAwAaf0lteERv0xwQ1KdJVXOTt6wIDAQABo4HJMIHGMB0GA1Ud +DgQWBBTFe1i97doladL3WRaoszLAeydb9DAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zCBgwYDVR0fBHwwejA8oDqgOIY2aHR0cDovL2NybC5jb21vZG9jYS5jb20vVHJ1c3RlZENlcnRp +ZmljYXRlU2VydmljZXMuY3JsMDqgOKA2hjRodHRwOi8vY3JsLmNvbW9kby5uZXQvVHJ1c3RlZENl +cnRpZmljYXRlU2VydmljZXMuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQDIk4E7ibSvuIQSTI3S8Ntw +uleGFTQQuS9/HrCoiWChisJ3DFBKmwCL2Iv0QeLQg4pKHBQGsKNoBXAxMKdTmw7pSqBYaWcOrp32 +pSxBvzwGa+RZzG0Q8ZZvH9/0BAKkn0U+yNj6NkZEUD+Cl5EfKNsYEYwq5GWDVxISjBc/lDb+XbDA +BHcTuPQV1T84zJQ6VdCsmPW6AF/ghhmBeC8owH7TzEIK9a5QoNE+xqFx7D+gIIxmOom0jtTYsU0l +R+4viMi14QVFwL4Ucd56/Y57fU0IlqUSc/AtyjcndBInTMu2l+nZrghtWjlA3QVHdWpaIbOjGM9O +9y5Xt5hwXsjEeLBi +-----END CERTIFICATE----- + +QuoVadis Root CA +================ +-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJCTTEZMBcGA1UE +ChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAz +MTkxODMzMzNaFw0yMTAzMTcxODMzMzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRp +cyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQD +EyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Ypli4kVEAkOPcahdxYTMuk +J0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj182d6UajtL +F8HVj71lODqV0D1VNk7feVcxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeL +YzcS19Dsw3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWen +AScOospUxbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCCAk4w +PQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVvdmFkaXNvZmZzaG9y +ZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREwggENMIIBCQYJKwYBBAG+WAABMIH7 +MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmlj +YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJs +ZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh +Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYIKwYBBQUHAgEW +Fmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3TKbkGGew5Oanwl4Rqy+/fMIGu +BgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rqy+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkw +FwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MS4wLAYDVQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6 +tlCLMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSkfnIYj9lo +fFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7Az10buYWnuul +LsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1RcHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2x +gI4JVrmcGmD+XcHXetwReNDWXcG31a0ymQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi +5upZIof4l/UO/erMkqQWxFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi +5nrQNiOKSnQ2+Q== +-----END CERTIFICATE----- + +QuoVadis Root CA 2 +================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +QuoVadis Root CA 3 +================== +-----BEGIN CERTIFICATE----- +MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT +EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx +OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC +DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg +DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij +KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K +DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv +BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp +p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8 +nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX +MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM +Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz +uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT +BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj +YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 +aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB +BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD +VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4 +ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE +AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV +qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s +hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z +POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2 +Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp +8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC +bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu +g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p +vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr +qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto= +-----END CERTIFICATE----- + +Security Communication Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMP +U0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw +8yl89f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJDKaVv0uM +DPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJayX +5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/NQV3Is00qVUarH9oe4kA92819uZKAnDfd +DJZkndwi92SL32HeFZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2 +JChzAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYw +DwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vGkl3g +0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfrUj94nK9NrvjVT8+a +mCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5Bw+SUEmK3TGXX8npN6o7WWWXlDLJ +s58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJUJRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ +6rBK+1YWc26sTfcioU+tHXotRSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAi +FL39vmwLAw== +-----END CERTIFICATE----- + +Sonera Class 2 Root CA +====================== +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0GA1UEChMG +U29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAxMDQwNjA3Mjk0MFoXDTIxMDQw +NjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNVBAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJh +IENsYXNzMiBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3 +/Ei9vX+ALTU74W+oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybT +dXnt5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s3TmVToMG +f+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2EjvOr7nQKV0ba5cTppCD8P +tOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu8nYybieDwnPz3BjotJPqdURrBGAgcVeH +nfO+oJAjPYok4doh28MCAwEAAaMzMDEwDwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITT +XjwwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt +0jSv9zilzqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/3DEI +cbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvDFNr450kkkdAdavph +Oe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6Tk6ezAyNlNzZRZxe7EJQY670XcSx +EtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLH +llpwrN9M +-----END CERTIFICATE----- + +Staat der Nederlanden Root CA +============================= +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgIEAJiWijANBgkqhkiG9w0BAQUFADBVMQswCQYDVQQGEwJOTDEeMBwGA1UE +ChMVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSYwJAYDVQQDEx1TdGFhdCBkZXIgTmVkZXJsYW5kZW4g +Um9vdCBDQTAeFw0wMjEyMTcwOTIzNDlaFw0xNTEyMTYwOTE1MzhaMFUxCzAJBgNVBAYTAk5MMR4w +HAYDVQQKExVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xJjAkBgNVBAMTHVN0YWF0IGRlciBOZWRlcmxh +bmRlbiBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmNK1URF6gaYUmHFt +vsznExvWJw56s2oYHLZhWtVhCb/ekBPHZ+7d89rFDBKeNVU+LCeIQGv33N0iYfXCxw719tV2U02P +jLwYdjeFnejKScfST5gTCaI+Ioicf9byEGW07l8Y1Rfj+MX94p2i71MOhXeiD+EwR+4A5zN9RGca +C1Hoi6CeUJhoNFIfLm0B8mBF8jHrqTFoKbt6QZ7GGX+UtFE5A3+y3qcym7RHjm+0Sq7lr7HcsBth +vJly3uSJt3omXdozSVtSnA71iq3DuD3oBmrC1SoLbHuEvVYFy4ZlkuxEK7COudxwC0barbxjiDn6 +22r+I/q85Ej0ZytqERAhSQIDAQABo4GRMIGOMAwGA1UdEwQFMAMBAf8wTwYDVR0gBEgwRjBEBgRV +HSAAMDwwOgYIKwYBBQUHAgEWLmh0dHA6Ly93d3cucGtpb3ZlcmhlaWQubmwvcG9saWNpZXMvcm9v +dC1wb2xpY3kwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSofeu8Y6R0E3QA7Jbg0zTBLL9s+DAN +BgkqhkiG9w0BAQUFAAOCAQEABYSHVXQ2YcG70dTGFagTtJ+k/rvuFbQvBgwp8qiSpGEN/KtcCFtR +EytNwiphyPgJWPwtArI5fZlmgb9uXJVFIGzmeafR2Bwp/MIgJ1HI8XxdNGdphREwxgDS1/PTfLbw +MVcoEoJz6TMvplW0C5GUR5z6u3pCMuiufi3IvKwUv9kP2Vv8wfl6leF9fpb8cbDCTMjfRTTJzg3y +nGQI0DvDKcWy7ZAEwbEpkcUwb8GpcjPM/l0WFywRaed+/sWDCN+83CI6LiBpIzlWYGeQiy52OfsR +iJf2fL1LuCAWZwWN4jvBcj+UlTfHXbme2JOhF4//DGYVwSR8MnwDHTuhWEUykw== +-----END CERTIFICATE----- + +TDC Internet Root CA +==================== +-----BEGIN CERTIFICATE----- +MIIEKzCCAxOgAwIBAgIEOsylTDANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJESzEVMBMGA1UE +ChMMVERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTAeFw0wMTA0MDUx +NjMzMTdaFw0yMTA0MDUxNzAzMTdaMEMxCzAJBgNVBAYTAkRLMRUwEwYDVQQKEwxUREMgSW50ZXJu +ZXQxHTAbBgNVBAsTFFREQyBJbnRlcm5ldCBSb290IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAxLhAvJHVYx/XmaCLDEAedLdInUaMArLgJF/wGROnN4NrXceO+YQwzho7+vvOi20j +xsNuZp+Jpd/gQlBn+h9sHvTQBda/ytZO5GhgbEaqHF1j4QeGDmUApy6mcca8uYGoOn0a0vnRrEvL +znWv3Hv6gXPU/Lq9QYjUdLP5Xjg6PEOo0pVOd20TDJ2PeAG3WiAfAzc14izbSysseLlJ28TQx5yc +5IogCSEWVmb/Bexb4/DPqyQkXsN/cHoSxNK1EKC2IeGNeGlVRGn1ypYcNIUXJXfi9i8nmHj9eQY6 +otZaQ8H/7AQ77hPv01ha/5Lr7K7a8jcDR0G2l8ktCkEiu7vmpwIDAQABo4IBJTCCASEwEQYJYIZI +AYb4QgEBBAQDAgAHMGUGA1UdHwReMFwwWqBYoFakVDBSMQswCQYDVQQGEwJESzEVMBMGA1UEChMM +VERDIEludGVybmV0MR0wGwYDVQQLExRUREMgSW50ZXJuZXQgUm9vdCBDQTENMAsGA1UEAxMEQ1JM +MTArBgNVHRAEJDAigA8yMDAxMDQwNTE2MzMxN1qBDzIwMjEwNDA1MTcwMzE3WjALBgNVHQ8EBAMC +AQYwHwYDVR0jBBgwFoAUbGQBx/2FbazI2p5QCIUItTxWqFAwHQYDVR0OBBYEFGxkAcf9hW2syNqe +UAiFCLU8VqhQMAwGA1UdEwQFMAMBAf8wHQYJKoZIhvZ9B0EABBAwDhsIVjUuMDo0LjADAgSQMA0G +CSqGSIb3DQEBBQUAA4IBAQBOQ8zR3R0QGwZ/t6T609lN+yOfI1Rb5osvBCiLtSdtiaHsmGnc540m +gwV5dOy0uaOXwTUA/RXaOYE6lTGQ3pfphqiZdwzlWqCE/xIWrG64jcN7ksKsLtB9KOy282A4aW8+ +2ARVPp7MVdK6/rtHBNcK2RYKNCn1WBPVT8+PVkuzHu7TmHnaCB4Mb7j4Fifvwm899qNLPg7kbWzb +O0ESm70NRyN/PErQr8Cv9u8btRXE64PECV90i9kR+8JWsTz4cMo0jUNAE4z9mQNUecYu6oah9jrU +Cbz0vGbMPVjQV0kK7iXiQe4T+Zs4NNEA9X7nlB38aQNiuJkFBT1reBK9sG9l +-----END CERTIFICATE----- + +TDC OCES Root CA +================ +-----BEGIN CERTIFICATE----- +MIIFGTCCBAGgAwIBAgIEPki9xDANBgkqhkiG9w0BAQUFADAxMQswCQYDVQQGEwJESzEMMAoGA1UE +ChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTAeFw0wMzAyMTEwODM5MzBaFw0zNzAyMTEwOTA5 +MzBaMDExCzAJBgNVBAYTAkRLMQwwCgYDVQQKEwNUREMxFDASBgNVBAMTC1REQyBPQ0VTIENBMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArGL2YSCyz8DGhdfjeebM7fI5kqSXLmSjhFuH +nEz9pPPEXyG9VhDr2y5h7JNp46PMvZnDBfwGuMo2HP6QjklMxFaaL1a8z3sM8W9Hpg1DTeLpHTk0 +zY0s2RKY+ePhwUp8hjjEqcRhiNJerxomTdXkoCJHhNlktxmW/OwZ5LKXJk5KTMuPJItUGBxIYXvV +iGjaXbXqzRowwYCDdlCqT9HU3Tjw7xb04QxQBr/q+3pJoSgrHPb8FTKjdGqPqcNiKXEx5TukYBde +dObaE+3pHx8b0bJoc8YQNHVGEBDjkAB2QMuLt0MJIf+rTpPGWOmlgtt3xDqZsXKVSQTwtyv6e1mO +3QIDAQABo4ICNzCCAjMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwgewGA1UdIASB +5DCB4TCB3gYIKoFQgSkBAQEwgdEwLwYIKwYBBQUHAgEWI2h0dHA6Ly93d3cuY2VydGlmaWthdC5k +ay9yZXBvc2l0b3J5MIGdBggrBgEFBQcCAjCBkDAKFgNUREMwAwIBARqBgUNlcnRpZmlrYXRlciBm +cmEgZGVubmUgQ0EgdWRzdGVkZXMgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4xLiBDZXJ0aWZp +Y2F0ZXMgZnJvbSB0aGlzIENBIGFyZSBpc3N1ZWQgdW5kZXIgT0lEIDEuMi4yMDguMTY5LjEuMS4x +LjARBglghkgBhvhCAQEEBAMCAAcwgYEGA1UdHwR6MHgwSKBGoESkQjBAMQswCQYDVQQGEwJESzEM +MAoGA1UEChMDVERDMRQwEgYDVQQDEwtUREMgT0NFUyBDQTENMAsGA1UEAxMEQ1JMMTAsoCqgKIYm +aHR0cDovL2NybC5vY2VzLmNlcnRpZmlrYXQuZGsvb2Nlcy5jcmwwKwYDVR0QBCQwIoAPMjAwMzAy +MTEwODM5MzBagQ8yMDM3MDIxMTA5MDkzMFowHwYDVR0jBBgwFoAUYLWF7FZkfhIZJ2cdUBVLc647 ++RIwHQYDVR0OBBYEFGC1hexWZH4SGSdnHVAVS3OuO/kSMB0GCSqGSIb2fQdBAAQQMA4bCFY2LjA6 +NC4wAwIEkDANBgkqhkiG9w0BAQUFAAOCAQEACromJkbTc6gJ82sLMJn9iuFXehHTuJTXCRBuo7E4 +A9G28kNBKWKnctj7fAXmMXAnVBhOinxO5dHKjHiIzxvTkIvmI/gLDjNDfZziChmPyQE+dF10yYsc +A+UYyAFMP8uXBV2YcaaYb7Z8vTd/vuGTJW1v8AqtFxjhA7wHKcitJuj4YfD9IQl+mo6paH1IYnK9 +AOoBmbgGglGBTvH1tJFUuSN6AJqfXY3gPGS5GhKSKseCRHI53OI8xthV9RVOyAUO28bQYqbsFbS1 +AoLbrIyigfCbmTH1ICCoiGEKB5+U/NDXG8wuF/MEJ3Zn61SD/aSQfgY9BKNDLdr8C2LqL19iUw== +-----END CERTIFICATE----- + +UTN DATACorp SGC Root CA +======================== +-----BEGIN CERTIFICATE----- +MIIEXjCCA0agAwIBAgIQRL4Mi1AAIbQR0ypoBqmtaTANBgkqhkiG9w0BAQUFADCBkzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xGzAZ +BgNVBAMTElVUTiAtIERBVEFDb3JwIFNHQzAeFw05OTA2MjQxODU3MjFaFw0xOTA2MjQxOTA2MzBa +MIGTMQswCQYDVQQGEwJVUzELMAkGA1UECBMCVVQxFzAVBgNVBAcTDlNhbHQgTGFrZSBDaXR5MR4w +HAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxITAfBgNVBAsTGGh0dHA6Ly93d3cudXNlcnRy +dXN0LmNvbTEbMBkGA1UEAxMSVVROIC0gREFUQUNvcnAgU0dDMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA3+5YEKIrblXEjr8uRgnn4AgPLit6E5Qbvfa2gI5lBZMAHryv4g+OGQ0SR+ys +raP6LnD43m77VkIVni5c7yPeIbkFdicZD0/Ww5y0vpQZY/KmEQrrU0icvvIpOxboGqBMpsn0GFlo +wHDyUwDAXlCCpVZvNvlK4ESGoE1O1kduSUrLZ9emxAW5jh70/P/N5zbgnAVssjMiFdC04MwXwLLA +9P4yPykqlXvY8qdOD1R8oQ2AswkDwf9c3V6aPryuvEeKaq5xyh+xKrhfQgUL7EYw0XILyulWbfXv +33i+Ybqypa4ETLyorGkVl73v67SMvzX41MPRKA5cOp9wGDMgd8SirwIDAQABo4GrMIGoMAsGA1Ud +DwQEAwIBxjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRTMtGzz3/64PGgXYVOktKeRR20TzA9 +BgNVHR8ENjA0MDKgMKAuhixodHRwOi8vY3JsLnVzZXJ0cnVzdC5jb20vVVROLURBVEFDb3JwU0dD +LmNybDAqBgNVHSUEIzAhBggrBgEFBQcDAQYKKwYBBAGCNwoDAwYJYIZIAYb4QgQBMA0GCSqGSIb3 +DQEBBQUAA4IBAQAnNZcAiosovcYzMB4p/OL31ZjUQLtgyr+rFywJNn9Q+kHcrpY6CiM+iVnJowft +Gzet/Hy+UUla3joKVAgWRcKZsYfNjGjgaQPpxE6YsjuMFrMOoAyYUJuTqXAJyCyjj98C5OBxOvG0 +I3KgqgHf35g+FFCgMSa9KOlaMCZ1+XtgHI3zzVAmbQQnmt/VDUVHKWss5nbZqSl9Mt3JNjy9rjXx +EZ4du5A/EkdOjtd+D2JzHVImOBwYSf0wdJrE5SIv2MCN7ZF6TACPcn9d2t0bi0Vr591pl6jFVkwP +DPafepE39peC4N1xaf92P2BNPM/3mfnGV/TJVTl4uix5yaaIK/QI +-----END CERTIFICATE----- + +UTN USERFirst Hardware Root CA +============================== +-----BEGIN CERTIFICATE----- +MIIEdDCCA1ygAwIBAgIQRL4Mi1AAJLQR0zYq/mUK/TANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UE +BhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhl +IFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVzZXJ0cnVzdC5jb20xHzAd +BgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwHhcNOTkwNzA5MTgxMDQyWhcNMTkwNzA5MTgx +OTIyWjCBlzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQHEw5TYWx0IExha2UgQ2l0 +eTEeMBwGA1UEChMVVGhlIFVTRVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8vd3d3LnVz +ZXJ0cnVzdC5jb20xHzAdBgNVBAMTFlVUTi1VU0VSRmlyc3QtSGFyZHdhcmUwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCx98M4P7Sof885glFn0G2f0v9Y8+efK+wNiVSZuTiZFvfgIXlI +wrthdBKWHTxqctU8EGc6Oe0rE81m65UJM6Rsl7HoxuzBdXmcRl6Nq9Bq/bkqVRcQVLMZ8Jr28bFd +tqdt++BxF2uiiPsA3/4aMXcMmgF6sTLjKwEHOG7DpV4jvEWbe1DByTCP2+UretNb+zNAHqDVmBe8 +i4fDidNdoI6yqqr2jmmIBsX6iSHzCJ1pLgkzmykNRg+MzEk0sGlRvfkGzWitZky8PqxhvQqIDsjf +Pe58BEydCl5rkdbux+0ojatNh4lz0G6k0B4WixThdkQDf2Os5M1JnMWS9KsyoUhbAgMBAAGjgbkw +gbYwCwYDVR0PBAQDAgHGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFKFyXyYbKJhDlV0HN9WF +lp1L0sNFMEQGA1UdHwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9VVE4tVVNF +UkZpcnN0LUhhcmR3YXJlLmNybDAxBgNVHSUEKjAoBggrBgEFBQcDAQYIKwYBBQUHAwUGCCsGAQUF +BwMGBggrBgEFBQcDBzANBgkqhkiG9w0BAQUFAAOCAQEARxkP3nTGmZev/K0oXnWO6y1n7k57K9cM +//bey1WiCuFMVGWTYGufEpytXoMs61quwOQt9ABjHbjAbPLPSbtNk28GpgoiskliCE7/yMgUsogW +XecB5BKV5UU0s4tpvc+0hY91UZ59Ojg6FEgSxvunOxqNDYJAB+gECJChicsZUN/KHAG8HQQZexB2 +lzvukJDKxA4fFm517zP4029bHpbj4HR3dHuKom4t3XbWOTCC8KucUvIqx69JXn7HaOWCgchqJ/kn +iCrVWFCVH/A7HFe7fRQ5YiuayZSSKqMiDP+JJn1fIytH1xUdqWqeUQ0qUZ6B+dQ7XnASfxAynB67 +nfhmqA== +-----END CERTIFICATE----- + +Camerfirma Chambers of Commerce Root +==================================== +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBADANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEiMCAGA1UEAxMZQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdDAeFw0wMzA5MzAx +NjEzNDNaFw0zNzA5MzAxNjEzNDRaMH8xCzAJBgNVBAYTAkVVMScwJQYDVQQKEx5BQyBDYW1lcmZp +cm1hIFNBIENJRiBBODI3NDMyODcxIzAhBgNVBAsTGmh0dHA6Ly93d3cuY2hhbWJlcnNpZ24ub3Jn +MSIwIAYDVQQDExlDaGFtYmVycyBvZiBDb21tZXJjZSBSb290MIIBIDANBgkqhkiG9w0BAQEFAAOC +AQ0AMIIBCAKCAQEAtzZV5aVdGDDg2olUkfzIx1L4L1DZ77F1c2VHfRtbunXF/KGIJPov7coISjlU +xFF6tdpg6jg8gbLL8bvZkSM/SAFwdakFKq0fcfPJVD0dBmpAPrMMhe5cG3nCYsS4No41XQEMIwRH +NaqbYE6gZj3LJgqcQKH0XZi/caulAGgq7YN6D6IUtdQis4CwPAxaUWktWBiP7Zme8a7ileb2R6jW +DA+wWFjbw2Y3npuRVDM30pQcakjJyfKl2qUMI/cjDpwyVV5xnIQFUZot/eZOKjRa3spAN2cMVCFV +d9oKDMyXroDclDZK9D7ONhMeU+SsTjoF7Nuucpw4i9A5O4kKPnf+dQIBA6OCAUQwggFAMBIGA1Ud +EwEB/wQIMAYBAf8CAQwwPAYDVR0fBDUwMzAxoC+gLYYraHR0cDovL2NybC5jaGFtYmVyc2lnbi5v +cmcvY2hhbWJlcnNyb290LmNybDAdBgNVHQ4EFgQU45T1sU3p26EpW1eLTXYGduHRooowDgYDVR0P +AQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzAnBgNVHREEIDAegRxjaGFtYmVyc3Jvb3RAY2hh +bWJlcnNpZ24ub3JnMCcGA1UdEgQgMB6BHGNoYW1iZXJzcm9vdEBjaGFtYmVyc2lnbi5vcmcwWAYD +VR0gBFEwTzBNBgsrBgEEAYGHLgoDATA+MDwGCCsGAQUFBwIBFjBodHRwOi8vY3BzLmNoYW1iZXJz +aWduLm9yZy9jcHMvY2hhbWJlcnNyb290Lmh0bWwwDQYJKoZIhvcNAQEFBQADggEBAAxBl8IahsAi +fJ/7kPMa0QOx7xP5IV8EnNrJpY0nbJaHkb5BkAFyk+cefV/2icZdp0AJPaxJRUXcLo0waLIJuvvD +L8y6C98/d3tGfToSJI6WjzwFCm/SlCgdbQzALogi1djPHRPH8EjX1wWnz8dHnjs8NMiAT9QUu/wN +UPf6s+xCX6ndbcj0dc97wXImsQEcXCz9ek60AcUFV7nnPKoF2YjpB0ZBzu9Bga5Y34OirsrXdx/n +ADydb47kMgkdTXg0eDQ8lJsm7U9xxhl6vSAiSFr+S30Dt+dYvsYyTnQeaN2oaFuzPu5ifdmA6Ap1 +erfutGWaIZDgqtCYvDi1czyL+Nw= +-----END CERTIFICATE----- + +Camerfirma Global Chambersign Root +================================== +-----BEGIN CERTIFICATE----- +MIIExTCCA62gAwIBAgIBADANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMe +QUMgQ2FtZXJmaXJtYSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1i +ZXJzaWduLm9yZzEgMB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwHhcNMDMwOTMwMTYx +NDE4WhcNMzcwOTMwMTYxNDE4WjB9MQswCQYDVQQGEwJFVTEnMCUGA1UEChMeQUMgQ2FtZXJmaXJt +YSBTQSBDSUYgQTgyNzQzMjg3MSMwIQYDVQQLExpodHRwOi8vd3d3LmNoYW1iZXJzaWduLm9yZzEg +MB4GA1UEAxMXR2xvYmFsIENoYW1iZXJzaWduIFJvb3QwggEgMA0GCSqGSIb3DQEBAQUAA4IBDQAw +ggEIAoIBAQCicKLQn0KuWxfH2H3PFIP8T8mhtxOviteePgQKkotgVvq0Mi+ITaFgCPS3CU6gSS9J +1tPfnZdan5QEcOw/Wdm3zGaLmFIoCQLfxS+EjXqXd7/sQJ0lcqu1PzKY+7e3/HKE5TWH+VX6ox8O +by4o3Wmg2UIQxvi1RMLQQ3/bvOSiPGpVeAp3qdjqGTK3L/5cPxvusZjsyq16aUXjlg9V9ubtdepl +6DJWk0aJqCWKZQbua795B9Dxt6/tLE2Su8CoX6dnfQTyFQhwrJLWfQTSM/tMtgsL+xrJxI0DqX5c +8lCrEqWhz0hQpe/SyBoT+rB/sYIcd2oPX9wLlY/vQ37mRQklAgEDo4IBUDCCAUwwEgYDVR0TAQH/ +BAgwBgEB/wIBDDA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vY3JsLmNoYW1iZXJzaWduLm9yZy9j +aGFtYmVyc2lnbnJvb3QuY3JsMB0GA1UdDgQWBBRDnDafsJ4wTcbOX60Qq+UDpfqpFDAOBgNVHQ8B +Af8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMCoGA1UdEQQjMCGBH2NoYW1iZXJzaWducm9vdEBj +aGFtYmVyc2lnbi5vcmcwKgYDVR0SBCMwIYEfY2hhbWJlcnNpZ25yb290QGNoYW1iZXJzaWduLm9y +ZzBbBgNVHSAEVDBSMFAGCysGAQQBgYcuCgEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly9jcHMuY2hh +bWJlcnNpZ24ub3JnL2Nwcy9jaGFtYmVyc2lnbnJvb3QuaHRtbDANBgkqhkiG9w0BAQUFAAOCAQEA +PDtwkfkEVCeR4e3t/mh/YV3lQWVPMvEYBZRqHN4fcNs+ezICNLUMbKGKfKX0j//U2K0X1S0E0T9Y +gOKBWYi+wONGkyT+kL0mojAt6JcmVzWJdJYY9hXiryQZVgICsroPFOrGimbBhkVVi76SvpykBMdJ +PJ7oKXqJ1/6v/2j1pReQvayZzKWGVwlnRtvWFsJG8eSpUPWP0ZIV018+xgBJOm5YstHRJw0lyDL4 +IBHNfTIzSJRUTN3cecQwn+uOuFW114hcxWokPbLTBQNRxgfvzBRydD1ucs4YKIxKoHflCStFREes +t2d/AYoFWpO+ocH/+OcOZ6RHSXZddZAa9SaP8A== +-----END CERTIFICATE----- + +NetLock Notary (Class A) Root +============================= +-----BEGIN CERTIFICATE----- +MIIGfTCCBWWgAwIBAgICAQMwDQYJKoZIhvcNAQEEBQAwga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQI +EwdIdW5nYXJ5MREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 +dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9j +ayBLb3pqZWd5em9pIChDbGFzcyBBKSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNDIzMTQ0N1oX +DTE5MDIxOTIzMTQ0N1owga8xCzAJBgNVBAYTAkhVMRAwDgYDVQQIEwdIdW5nYXJ5MREwDwYDVQQH +EwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6dG9uc2FnaSBLZnQuMRowGAYD +VQQLExFUYW51c2l0dmFueWtpYWRvazE2MDQGA1UEAxMtTmV0TG9jayBLb3pqZWd5em9pIChDbGFz +cyBBKSBUYW51c2l0dmFueWtpYWRvMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvHSM +D7tM9DceqQWC2ObhbHDqeLVu0ThEDaiDzl3S1tWBxdRL51uUcCbbO51qTGL3cfNk1mE7PetzozfZ +z+qMkjvN9wfcZnSX9EUi3fRc4L9t875lM+QVOr/bmJBVOMTtplVjC7B4BPTjbsE/jvxReB+SnoPC +/tmwqcm8WgD/qaiYdPv2LD4VOQ22BFWoDpggQrOxJa1+mm9dU7GrDPzr4PN6s6iz/0b2Y6LYOph7 +tqyF/7AlT3Rj5xMHpQqPBffAZG9+pyeAlt7ULoZgx2srXnN7F+eRP2QM2EsiNCubMvJIH5+hCoR6 +4sKtlz2O1cH5VqNQ6ca0+pii7pXmKgOM3wIDAQABo4ICnzCCApswDgYDVR0PAQH/BAQDAgAGMBIG +A1UdEwEB/wQIMAYBAf8CAQQwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaC +Ak1GSUdZRUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pv +bGdhbHRhdGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQu +IEEgaGl0ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2Vn +LWJpenRvc2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0 +ZXRlbGUgYXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFz +IGxlaXJhc2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBh +IGh0dHBzOi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVu +b3J6ZXNAbmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBh +bmQgdGhlIHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sg +Q1BTIGF2YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFp +bCBhdCBjcHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4IBAQBIJEb3ulZv+sgoA0BO5TE5 +ayZrU3/b39/zcT0mwBQOxmd7I6gMc90Bu8bKbjc5VdXHjFYgDigKDtIqpLBJUsY4B/6+CgmM0ZjP +ytoUMaFP0jn8DxEsQ8Pdq5PHVT5HfBgaANzze9jyf1JsIPQLX2lS9O74silg6+NJMSEN1rUQQeJB +CWziGppWS3cC9qCbmieH6FUpccKQn0V4GuEVZD3QDtigdp+uxdAu6tYPVuxkf1qbFFgBJ34TUMdr +KuZoPL9coAob4Q566eKAw+np9v1sEZ7Q5SgnK1QyQhSCdeZK8CtmdWOMovsEPoMOmzbwGOQmIMOM +8CgHrTwXZoi1/baI +-----END CERTIFICATE----- + +NetLock Business (Class B) Root +=============================== +-----BEGIN CERTIFICATE----- +MIIFSzCCBLSgAwIBAgIBaTANBgkqhkiG9w0BAQQFADCBmTELMAkGA1UEBhMCSFUxETAPBgNVBAcT +CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV +BAsTEVRhbnVzaXR2YW55a2lhZG9rMTIwMAYDVQQDEylOZXRMb2NrIFV6bGV0aSAoQ2xhc3MgQikg +VGFudXNpdHZhbnlraWFkbzAeFw05OTAyMjUxNDEwMjJaFw0xOTAyMjAxNDEwMjJaMIGZMQswCQYD +VQQGEwJIVTERMA8GA1UEBxMIQnVkYXBlc3QxJzAlBgNVBAoTHk5ldExvY2sgSGFsb3phdGJpenRv +bnNhZ2kgS2Z0LjEaMBgGA1UECxMRVGFudXNpdHZhbnlraWFkb2sxMjAwBgNVBAMTKU5ldExvY2sg +VXpsZXRpIChDbGFzcyBCKSBUYW51c2l0dmFueWtpYWRvMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB +iQKBgQCx6gTsIKAjwo84YM/HRrPVG/77uZmeBNwcf4xKgZjupNTKihe5In+DCnVMm8Bp2GQ5o+2S +o/1bXHQawEfKOml2mrriRBf8TKPV/riXiK+IA4kfpPIEPsgHC+b5sy96YhQJRhTKZPWLgLViqNhr +1nGTLbO/CVRY7QbrqHvcQ7GhaQIDAQABo4ICnzCCApswEgYDVR0TAQH/BAgwBgEB/wIBBDAOBgNV +HQ8BAf8EBAMCAAYwEQYJYIZIAYb4QgEBBAQDAgAHMIICYAYJYIZIAYb4QgENBIICURaCAk1GSUdZ +RUxFTSEgRXplbiB0YW51c2l0dmFueSBhIE5ldExvY2sgS2Z0LiBBbHRhbGFub3MgU3pvbGdhbHRh +dGFzaSBGZWx0ZXRlbGVpYmVuIGxlaXJ0IGVsamFyYXNvayBhbGFwamFuIGtlc3p1bHQuIEEgaGl0 +ZWxlc2l0ZXMgZm9seWFtYXRhdCBhIE5ldExvY2sgS2Z0LiB0ZXJtZWtmZWxlbG9zc2VnLWJpenRv +c2l0YXNhIHZlZGkuIEEgZGlnaXRhbGlzIGFsYWlyYXMgZWxmb2dhZGFzYW5hayBmZWx0ZXRlbGUg +YXogZWxvaXJ0IGVsbGVub3J6ZXNpIGVsamFyYXMgbWVndGV0ZWxlLiBBeiBlbGphcmFzIGxlaXJh +c2EgbWVndGFsYWxoYXRvIGEgTmV0TG9jayBLZnQuIEludGVybmV0IGhvbmxhcGphbiBhIGh0dHBz +Oi8vd3d3Lm5ldGxvY2submV0L2RvY3MgY2ltZW4gdmFneSBrZXJoZXRvIGF6IGVsbGVub3J6ZXNA +bmV0bG9jay5uZXQgZS1tYWlsIGNpbWVuLiBJTVBPUlRBTlQhIFRoZSBpc3N1YW5jZSBhbmQgdGhl +IHVzZSBvZiB0aGlzIGNlcnRpZmljYXRlIGlzIHN1YmplY3QgdG8gdGhlIE5ldExvY2sgQ1BTIGF2 +YWlsYWJsZSBhdCBodHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIG9yIGJ5IGUtbWFpbCBhdCBj +cHNAbmV0bG9jay5uZXQuMA0GCSqGSIb3DQEBBAUAA4GBAATbrowXr/gOkDFOzT4JwG06sPgzTEdM +43WIEJessDgVkcYplswhwG08pXTP2IKlOcNl40JwuyKQ433bNXbhoLXan3BukxowOR0w2y7jfLKR +stE3Kfq51hdcR0/jHTjrn9V7lagonhVK0dHQKwCXoOKSNitjrFgBazMpUIaD8QFI +-----END CERTIFICATE----- + +NetLock Express (Class C) Root +============================== +-----BEGIN CERTIFICATE----- +MIIFTzCCBLigAwIBAgIBaDANBgkqhkiG9w0BAQQFADCBmzELMAkGA1UEBhMCSFUxETAPBgNVBAcT +CEJ1ZGFwZXN0MScwJQYDVQQKEx5OZXRMb2NrIEhhbG96YXRiaXp0b25zYWdpIEtmdC4xGjAYBgNV +BAsTEVRhbnVzaXR2YW55a2lhZG9rMTQwMgYDVQQDEytOZXRMb2NrIEV4cHJlc3N6IChDbGFzcyBD +KSBUYW51c2l0dmFueWtpYWRvMB4XDTk5MDIyNTE0MDgxMVoXDTE5MDIyMDE0MDgxMVowgZsxCzAJ +BgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVzdDEnMCUGA1UEChMeTmV0TG9jayBIYWxvemF0Yml6 +dG9uc2FnaSBLZnQuMRowGAYDVQQLExFUYW51c2l0dmFueWtpYWRvazE0MDIGA1UEAxMrTmV0TG9j +ayBFeHByZXNzeiAoQ2xhc3MgQykgVGFudXNpdHZhbnlraWFkbzCBnzANBgkqhkiG9w0BAQEFAAOB +jQAwgYkCgYEA6+ywbGGKIyWvYCDj2Z/8kwvbXY2wobNAOoLO/XXgeDIDhlqGlZHtU/qdQPzm6N3Z +W3oDvV3zOwzDUXmbrVWg6dADEK8KuhRC2VImESLH0iDMgqSaqf64gXadarfSNnU+sYYJ9m5tfk63 +euyucYT2BDMIJTLrdKwWRMbkQJMdf60CAwEAAaOCAp8wggKbMBIGA1UdEwEB/wQIMAYBAf8CAQQw +DgYDVR0PAQH/BAQDAgAGMBEGCWCGSAGG+EIBAQQEAwIABzCCAmAGCWCGSAGG+EIBDQSCAlEWggJN +RklHWUVMRU0hIEV6ZW4gdGFudXNpdHZhbnkgYSBOZXRMb2NrIEtmdC4gQWx0YWxhbm9zIFN6b2xn +YWx0YXRhc2kgRmVsdGV0ZWxlaWJlbiBsZWlydCBlbGphcmFzb2sgYWxhcGphbiBrZXN6dWx0LiBB +IGhpdGVsZXNpdGVzIGZvbHlhbWF0YXQgYSBOZXRMb2NrIEtmdC4gdGVybWVrZmVsZWxvc3NlZy1i +aXp0b3NpdGFzYSB2ZWRpLiBBIGRpZ2l0YWxpcyBhbGFpcmFzIGVsZm9nYWRhc2FuYWsgZmVsdGV0 +ZWxlIGF6IGVsb2lydCBlbGxlbm9yemVzaSBlbGphcmFzIG1lZ3RldGVsZS4gQXogZWxqYXJhcyBs +ZWlyYXNhIG1lZ3RhbGFsaGF0byBhIE5ldExvY2sgS2Z0LiBJbnRlcm5ldCBob25sYXBqYW4gYSBo +dHRwczovL3d3dy5uZXRsb2NrLm5ldC9kb2NzIGNpbWVuIHZhZ3kga2VyaGV0byBheiBlbGxlbm9y +emVzQG5ldGxvY2submV0IGUtbWFpbCBjaW1lbi4gSU1QT1JUQU5UISBUaGUgaXNzdWFuY2UgYW5k +IHRoZSB1c2Ugb2YgdGhpcyBjZXJ0aWZpY2F0ZSBpcyBzdWJqZWN0IHRvIHRoZSBOZXRMb2NrIENQ +UyBhdmFpbGFibGUgYXQgaHR0cHM6Ly93d3cubmV0bG9jay5uZXQvZG9jcyBvciBieSBlLW1haWwg +YXQgY3BzQG5ldGxvY2submV0LjANBgkqhkiG9w0BAQQFAAOBgQAQrX/XDDKACtiG8XmYta3UzbM2 +xJZIwVzNmtkFLp++UOv0JhQQLdRmF/iewSf98e3ke0ugbLWrmldwpu2gpO0u9f38vf5NNwgMvOOW +gyL1SRt/Syu0VMGAfJlOHdCM7tCs5ZL6dVb+ZKATj7i4Fp1hBWeAyNDYpQcCNJgEjTME1A== +-----END CERTIFICATE----- + +XRamp Global CA Root +==================== +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE +BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj +dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx +HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg +U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu +IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx +foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE +zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs +AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry +xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap +oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC +AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc +/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n +nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz +8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- + +Go Daddy Class 2 CA +=================== +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY +VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG +A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g +RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD +ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv +2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32 +qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j +YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY +vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O +BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o +atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu +MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG +A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim +PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt +I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI +Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b +vZ8= +-----END CERTIFICATE----- + +Starfield Class 2 CA +==================== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc +U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg +Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo +MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG +A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG +SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY +bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ +JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm +epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN +F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF +MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f +hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo +bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g +QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs +afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM +PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD +KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3 +QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +StartCom Certification Authority +================================ +-----BEGIN CERTIFICATE----- +MIIHyTCCBbGgAwIBAgIBATANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMN +U3RhcnRDb20gTHRkLjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmlu +ZzEpMCcGA1UEAxMgU3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDYwOTE3MTk0 +NjM2WhcNMzYwOTE3MTk0NjM2WjB9MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRk +LjErMCkGA1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzEpMCcGA1UEAxMg +U3RhcnRDb20gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDBiNsJvGxGfHiflXu1M5DycmLWwTYgIiRezul38kMKogZkpMyONvg45iPwbm2xPN1y +o4UcodM9tDMr0y+v/uqwQVlntsQGfQqedIXWeUyAN3rfOQVSWff0G0ZDpNKFhdLDcfN1YjS6LIp/ +Ho/u7TTQEceWzVI9ujPW3U3eCztKS5/CJi/6tRYccjV3yjxd5srhJosaNnZcAdt0FCX+7bWgiA/d +eMotHweXMAEtcnn6RtYTKqi5pquDSR3l8u/d5AGOGAqPY1MWhWKpDhk6zLVmpsJrdAfkK+F2PrRt +2PZE4XNiHzvEvqBTViVsUQn3qqvKv3b9bZvzndu/PWa8DFaqr5hIlTpL36dYUNk4dalb6kMMAv+Z +6+hsTXBbKWWc3apdzK8BMewM69KN6Oqce+Zu9ydmDBpI125C4z/eIT574Q1w+2OqqGwaVLRcJXrJ +osmLFqa7LH4XXgVNWG4SHQHuEhANxjJ/GP/89PrNbpHoNkm+Gkhpi8KWTRoSsmkXwQqQ1vp5Iki/ +untp+HDH+no32NgN0nZPV/+Qt+OR0t3vwmC3Zzrd/qqc8NSLf3Iizsafl7b4r4qgEKjZ+xjGtrVc +UjyJthkqcwEKDwOzEmDyei+B26Nu/yYwl/WL3YlXtq09s68rxbd2AvCl1iuahhQqcvbjM4xdCUsT +37uMdBNSSwIDAQABo4ICUjCCAk4wDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAa4wHQYDVR0OBBYE +FE4L7xqkQFulF2mHMMo0aEPQQa7yMGQGA1UdHwRdMFswLKAqoCiGJmh0dHA6Ly9jZXJ0LnN0YXJ0 +Y29tLm9yZy9zZnNjYS1jcmwuY3JsMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0Y29tLm9yZy9zZnNj +YS1jcmwuY3JsMIIBXQYDVR0gBIIBVDCCAVAwggFMBgsrBgEEAYG1NwEBATCCATswLwYIKwYBBQUH +AgEWI2h0dHA6Ly9jZXJ0LnN0YXJ0Y29tLm9yZy9wb2xpY3kucGRmMDUGCCsGAQUFBwIBFilodHRw +Oi8vY2VydC5zdGFydGNvbS5vcmcvaW50ZXJtZWRpYXRlLnBkZjCB0AYIKwYBBQUHAgIwgcMwJxYg +U3RhcnQgQ29tbWVyY2lhbCAoU3RhcnRDb20pIEx0ZC4wAwIBARqBl0xpbWl0ZWQgTGlhYmlsaXR5 +LCByZWFkIHRoZSBzZWN0aW9uICpMZWdhbCBMaW1pdGF0aW9ucyogb2YgdGhlIFN0YXJ0Q29tIENl +cnRpZmljYXRpb24gQXV0aG9yaXR5IFBvbGljeSBhdmFpbGFibGUgYXQgaHR0cDovL2NlcnQuc3Rh +cnRjb20ub3JnL3BvbGljeS5wZGYwEQYJYIZIAYb4QgEBBAQDAgAHMDgGCWCGSAGG+EIBDQQrFilT +dGFydENvbSBGcmVlIFNTTCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTANBgkqhkiG9w0BAQUFAAOC +AgEAFmyZ9GYMNPXQhV59CuzaEE44HF7fpiUFS5Eyweg78T3dRAlbB0mKKctmArexmvclmAk8jhvh +3TaHK0u7aNM5Zj2gJsfyOZEdUauCe37Vzlrk4gNXcGmXCPleWKYK34wGmkUWFjgKXlf2Ysd6AgXm +vB618p70qSmD+LIU424oh0TDkBreOKk8rENNZEXO3SipXPJzewT4F+irsfMuXGRuczE6Eri8sxHk +fY+BUZo7jYn0TZNmezwD7dOaHZrzZVD1oNB1ny+v8OqCQ5j4aZyJecRDjkZy42Q2Eq/3JR44iZB3 +fsNrarnDy0RLrHiQi+fHLB5LEUTINFInzQpdn4XBidUaePKVEFMy3YCEZnXZtWgo+2EuvoSoOMCZ +EoalHmdkrQYuL6lwhceWD3yJZfWOQ1QOq92lgDmUYMA0yZZwLKMS9R9Ie70cfmu3nZD0Ijuu+Pwq +yvqCUqDvr0tVk+vBtfAii6w0TiYiBKGHLHVKt+V9E9e4DGTANtLJL4YSjCMJwRuCO3NJo2pXh5Tl +1njFmUNj403gdy3hZZlyaQQaRwnmDwFWJPsfvw55qVguucQJAX6Vum0ABj6y6koQOdjQK/W/7HW/ +lwLFCRsI3FU34oH7N4RDYiDK51ZLZer+bMEkkyShNOsF/5oirpt9P/FlUQqmMGqz9IgcgA38coro +g14= +-----END CERTIFICATE----- + +Taiwan GRCA +=========== +-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/MQswCQYDVQQG +EwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4X +DTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1owPzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dv +dmVybm1lbnQgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qN +w8XRIePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1qgQdW8or5 +BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKyyhwOeYHWtXBiCAEuTk8O +1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2AtJfcdgEWFelq16TheEfO +htX7MfP6Mb40qij7cEwdScevLJ1tZqa2jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wov +J5pGfaENda1UhhXcSTvxls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7 +Q3hub/FCVGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHKYS1t +B6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ8P8NHuJB +O9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThNXo+EHWbNxWCWtFJaBYmOlXqYwZE8 +lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1UdDgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNV +HRMEBTADAQH/MDkGBGcqBwAEMTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg2 +09yewDL7MTqKUWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ +TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzvS/3WXy6Tj +Zwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZEk9GhiHkASfQlK3T8v+R0F2 +Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlU +D7gsL0u8qV1bYH+Mh6XgUmMqvtg7hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6Qz +DxARvBMB1uUO07+1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+Hbk +Z6MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WXudpVBrkk +7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44VbnzssQwmSNOXfJIoRIM3BKQ +CZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDeLMDDav7v3Aun+kbfYNucpllQdSNpc5Oy ++fwC00fmcc4QAu4njIT/rEUNE1yDMuAlpYYsfPQS +-----END CERTIFICATE----- + +Firmaprofesional Root CA +======================== +-----BEGIN CERTIFICATE----- +MIIEVzCCAz+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBnTELMAkGA1UEBhMCRVMxIjAgBgNVBAcT +GUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMTOUF1dG9yaWRhZCBkZSBDZXJ0aWZp +Y2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODEmMCQGCSqGSIb3DQEJARYXY2FA +ZmlybWFwcm9mZXNpb25hbC5jb20wHhcNMDExMDI0MjIwMDAwWhcNMTMxMDI0MjIwMDAwWjCBnTEL +MAkGA1UEBhMCRVMxIjAgBgNVBAcTGUMvIE11bnRhbmVyIDI0NCBCYXJjZWxvbmExQjBABgNVBAMT +OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2 +ODEmMCQGCSqGSIb3DQEJARYXY2FAZmlybWFwcm9mZXNpb25hbC5jb20wggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDnIwNvbyOlXnjOlSztlB5uCp4Bx+ow0Syd3Tfom5h5VtP8c9/Qit5V +j1H5WuretXDE7aTt/6MNbg9kUDGvASdYrv5sp0ovFy3Tc9UTHI9ZpTQsHVQERc1ouKDAA6XPhUJH +lShbz++AbOCQl4oBPB3zhxAwJkh91/zpnZFx/0GaqUC1N5wpIE8fUuOgfRNtVLcK3ulqTgesrBlf +3H5idPayBQC6haD9HThuy1q7hryUZzM1gywfI834yJFxzJeL764P3CkDG8A563DtwW4O2GcLiam8 +NeTvtjS0pbbELaW+0MOUJEjb35bTALVmGotmBQ/dPz/LP6pemkr4tErvlTcbAgMBAAGjgZ8wgZww +KgYDVR0RBCMwIYYfaHR0cDovL3d3dy5maXJtYXByb2Zlc2lvbmFsLmNvbTASBgNVHRMBAf8ECDAG +AQH/AgEBMCsGA1UdEAQkMCKADzIwMDExMDI0MjIwMDAwWoEPMjAxMzEwMjQyMjAwMDBaMA4GA1Ud +DwEB/wQEAwIBBjAdBgNVHQ4EFgQUMwugZtHq2s7eYpMEKFK1FH84aLcwDQYJKoZIhvcNAQEFBQAD +ggEBAEdz/o0nVPD11HecJ3lXV7cVVuzH2Fi3AQL0M+2TUIiefEaxvT8Ub/GzR0iLjJcG1+p+o1wq +u00vR+L4OQbJnC4xGgN49Lw4xiKLMzHwFgQEffl25EvXwOaD7FnMP97/T2u3Z36mhoEyIwOdyPdf +wUpgpZKpsaSgYMN4h7Mi8yrrW6ntBas3D7Hi05V2Y1Z0jFhyGzflZKG+TQyTmAyX9odtsz/ny4Cm +7YjHX1BiAuiZdBbQ5rQ58SfLyEDW44YQqSMSkuBpQWOnryULwMWSyx6Yo1q6xTMPoJcB3X/ge9YG +VM+h4k0460tQtcsm9MracEpqoeJ5quGnM/b9Sh/22WA= +-----END CERTIFICATE----- + +Wells Fargo Root CA +=================== +-----BEGIN CERTIFICATE----- +MIID5TCCAs2gAwIBAgIEOeSXnjANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UEBhMCVVMxFDASBgNV +BAoTC1dlbGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eTEvMC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDAxMDExMTY0MTI4WhcNMjEwMTE0MTY0MTI4WjCBgjELMAkGA1UEBhMCVVMxFDASBgNVBAoTC1dl +bGxzIEZhcmdvMSwwKgYDVQQLEyNXZWxscyBGYXJnbyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEv +MC0GA1UEAxMmV2VsbHMgRmFyZ28gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDVqDM7Jvk0/82bfuUER84A4n135zHCLielTWi5MbqNQ1mX +x3Oqfz1cQJ4F5aHiidlMuD+b+Qy0yGIZLEWukR5zcUHESxP9cMIlrCL1dQu3U+SlK93OvRw6esP3 +E48mVJwWa2uv+9iWsWCaSOAlIiR5NM4OJgALTqv9i86C1y8IcGjBqAr5dE8Hq6T54oN+J3N0Prj5 +OEL8pahbSCOz6+MlsoCultQKnMJ4msZoGK43YjdeUXWoWGPAUe5AeH6orxqg4bB4nVCMe+ez/I4j +sNtlAHCEAQgAFG5Uhpq6zPk3EPbg3oQtnaSFN9OH4xXQwReQfhkhahKpdv0SAulPIV4XAgMBAAGj +YTBfMA8GA1UdEwEB/wQFMAMBAf8wTAYDVR0gBEUwQzBBBgtghkgBhvt7hwcBCzAyMDAGCCsGAQUF +BwIBFiRodHRwOi8vd3d3LndlbGxzZmFyZ28uY29tL2NlcnRwb2xpY3kwDQYJKoZIhvcNAQEFBQAD +ggEBANIn3ZwKdyu7IvICtUpKkfnRLb7kuxpo7w6kAOnu5+/u9vnldKTC2FJYxHT7zmu1Oyl5GFrv +m+0fazbuSCUlFLZWohDo7qd/0D+j0MNdJu4HzMPBJCGHHt8qElNvQRbn7a6U+oxy+hNH8Dx+rn0R +OhPs7fpvcmR7nX1/Jv16+yWt6j4pf0zjAFcysLPp7VMX2YuyFA4w6OXVE8Zkr8QA1dhYJPz1j+zx +x32l2w8n0cbyQIjmH/ZhqPRCyLk306m+LFZ4wnKbWV01QIroTmMatukgalHizqSQ33ZwmVxwQ023 +tqcZZE6St8WRPH9IFmV7Fv3L/PvZ1dZPIWU7Sn9Ho/s= +-----END CERTIFICATE----- + +Swisscom Root CA 1 +================== +-----BEGIN CERTIFICATE----- +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 +NY6E0F/6MBr1mmz0DlP5OlvRHA== +-----END CERTIFICATE----- + +DigiCert Assured ID Root CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw +IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx +MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL +ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO +9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy +UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW +/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy +oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf +GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF +66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq +hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc +EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn +SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i +8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +DigiCert Global Root CA +======================= +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw +HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw +MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 +dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq +hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn +TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5 +BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H +4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y +7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB +o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm +8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF +BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr +EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt +tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886 +UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +DigiCert High Assurance EV Root CA +================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw +KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw +MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ +MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu +Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t +Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS +OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3 +MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ +NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe +h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB +Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY +JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ +V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp +myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK +mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K +-----END CERTIFICATE----- + +Certplus Class 2 Primary CA +=========================== +-----BEGIN CERTIFICATE----- +MIIDkjCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELMAkGA1UE +BhMCRlIxETAPBgNVBAoTCENlcnRwbHVzMRswGQYDVQQDExJDbGFzcyAyIFByaW1hcnkgQ0EwHhcN +OTkwNzA3MTcwNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQswCQYDVQQGEwJGUjERMA8GA1UEChMIQ2Vy +dHBsdXMxGzAZBgNVBAMTEkNsYXNzIDIgUHJpbWFyeSBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBANxQltAS+DXSCHh6tlJw/W/uz7kRy1134ezpfgSN1sxvc0NXYKwzCkTsA18cgCSR +5aiRVhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVINyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyLkcAbmXuZ +Vg2v7tK8R1fjeUl7NIknJITesezpWE7+Tt9avkGtrAjFGA7v0lPubNCdEgETjdyAYveVqUSISnFO +YFWe2yMZeVYHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3yasH7WLO7dDWWuwJKZtkIvEcupdM5i3y95e +e++U8Rs+yskhwcWYAqqi9lt3m/V+llU0HGdpwPFC40es/CgcZlUCAwEAAaOBjDCBiTAPBgNVHRME +CDAGAQH/AgEKMAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt38sOKAze3bOkynm4jrvoMIkwEQYJ +YIZIAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHBsdXMuY29t +L0NSTC9jbGFzczIuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRBnL39R/AN9WM2K191EBkOvD +P9GIROkkXe/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5QRIqWh8yfFC82x/xXp8HVGIutIKPidd3i1R +TtMTZGnkLuPT55sJmabglZvOGtd/vjzOUrMRFcEPF80Du5wlFbqidon8BvEY0JNLDnyCt6X09l/+ +7UCmnYR0ObncHoUW2ikbhiMAybuJfm6AiB4vFLQDJKgybwOaRywwvlbGp0ICcBvqQNi6BQNwB6SW +//1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1Rbpsda2ENW7 +l7+ijrRU +-----END CERTIFICATE----- + +DST Root CA X3 +============== +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/MSQwIgYDVQQK +ExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMTDkRTVCBSb290IENBIFgzMB4X +DTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVowPzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1 +cmUgVHJ1c3QgQ28uMRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmT +rE4Orz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEqOLl5CjH9 +UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9bxiqKqy69cK3FCxolkHRy +xXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40d +utolucbY38EVAjqr2m7xPi71XAicPNaDaeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQ +MA0GCSqGSIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69ikug +dB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6XkjE +GB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZzR8srzJmwN0jP41ZL9c8PDHIyh8bw +RLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubS +fZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE----- + +DST ACES CA X6 +============== +-----BEGIN CERTIFICATE----- +MIIECTCCAvGgAwIBAgIQDV6ZCtadt3js2AdWO4YV2TANBgkqhkiG9w0BAQUFADBbMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QxETAPBgNVBAsTCERTVCBBQ0VT +MRcwFQYDVQQDEw5EU1QgQUNFUyBDQSBYNjAeFw0wMzExMjAyMTE5NThaFw0xNzExMjAyMTE5NTha +MFsxCzAJBgNVBAYTAlVTMSAwHgYDVQQKExdEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdDERMA8GA1UE +CxMIRFNUIEFDRVMxFzAVBgNVBAMTDkRTVCBBQ0VTIENBIFg2MIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAuT31LMmU3HWKlV1j6IR3dma5WZFcRt2SPp/5DgO0PWGSvSMmtWPuktKe1jzI +DZBfZIGxqAgNTNj50wUoUrQBJcWVHAx+PhCEdc/BGZFjz+iokYi5Q1K7gLFViYsx+tC3dr5BPTCa +pCIlF3PoHuLTrCq9Wzgh1SpL11V94zpVvddtawJXa+ZHfAjIgrrep4c9oW24MFbCswKBXy314pow +GCi4ZtPLAZZv6opFVdbgnf9nKxcCpk4aahELfrd755jWjHZvwTvbUJN+5dCOHze4vbrGn2zpfDPy +MjwmR/onJALJfh1biEITajV8fTXpLmaRcpPVMibEdPVTo7NdmvYJywIDAQABo4HIMIHFMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgHGMB8GA1UdEQQYMBaBFHBraS1vcHNAdHJ1c3Rkc3Qu +Y29tMGIGA1UdIARbMFkwVwYKYIZIAWUDAgEBATBJMEcGCCsGAQUFBwIBFjtodHRwOi8vd3d3LnRy +dXN0ZHN0LmNvbS9jZXJ0aWZpY2F0ZXMvcG9saWN5L0FDRVMtaW5kZXguaHRtbDAdBgNVHQ4EFgQU +CXIGThhDD+XWzMNqizF7eI+og7gwDQYJKoZIhvcNAQEFBQADggEBAKPYjtay284F5zLNAdMEA+V2 +5FYrnJmQ6AgwbN99Pe7lv7UkQIRJ4dEorsTCOlMwiPH1d25Ryvr/ma8kXxug/fKshMrfqfBfBC6t +Fr8hlxCBPeP/h40y3JTlR4peahPJlJU90u7INJXQgNStMgiAVDzgvVJT11J8smk/f3rPanTK+gQq +nExaBqXpIK1FZg9p8d2/6eMyi/rgwYZNcjwu2JN4Cir42NInPRmJX1p7ijvMDNpRrscL9yuwNwXs +vFcj4jjSm2jzVhKIT0J8uDHEtdvkyCE06UgRNe76x5JXxZ805Mf29w4LTJxoeHtxMcfrHuBnQfO3 +oKfN5XozNmr6mis= +-----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 1 +============================================== +-----BEGIN CERTIFICATE----- +MIID+zCCAuOgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBtzE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGDAJUUjEP +MA0GA1UEBwwGQU5LQVJBMVYwVAYDVQQKDE0oYykgMjAwNSBUw5xSS1RSVVNUIEJpbGdpIMSwbGV0 +acWfaW0gdmUgQmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLjAeFw0wNTA1MTMx +MDI3MTdaFw0xNTAzMjIxMDI3MTdaMIG3MT8wPQYDVQQDDDZUw5xSS1RSVVNUIEVsZWt0cm9uaWsg +U2VydGlmaWthIEhpem1ldCBTYcSfbGF5xLFjxLFzxLExCzAJBgNVBAYMAlRSMQ8wDQYDVQQHDAZB +TktBUkExVjBUBgNVBAoMTShjKSAyMDA1IFTDnFJLVFJVU1QgQmlsZ2kgxLBsZXRpxZ9pbSB2ZSBC +aWxpxZ9pbSBHw7x2ZW5sacSfaSBIaXptZXRsZXJpIEEuxZ4uMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEAylIF1mMD2Bxf3dJ7XfIMYGFbazt0K3gNfUW9InTojAPBxhEqPZW8qZSwu5GX +yGl8hMW0kWxsE2qkVa2kheiVfrMArwDCBRj1cJ02i67L5BuBf5OI+2pVu32Fks66WJ/bMsW9Xe8i +Si9BB35JYbOG7E6mQW6EvAPs9TscyB/C7qju6hJKjRTP8wrgUDn5CDX4EVmt5yLqS8oUBt5CurKZ +8y1UiBAG6uEaPj1nH/vO+3yC6BFdSsG5FOpU2WabfIl9BJpiyelSPJ6c79L1JuTm5Rh8i27fbMx4 +W09ysstcP4wFjdFMjK2Sx+F4f2VsSQZQLJ4ywtdKxnWKWU51b0dewQIDAQABoxAwDjAMBgNVHRME +BTADAQH/MA0GCSqGSIb3DQEBBQUAA4IBAQAV9VX/N5aAWSGk/KEVTCD21F/aAyT8z5Aa9CEKmu46 +sWrv7/hg0Uw2ZkUd82YCdAR7kjCo3gp2D++Vbr3JN+YaDayJSFvMgzbC9UZcWYJWtNX+I7TYVBxE +q8Sn5RTOPEFhfEPmzcSBCYsk+1Ql1haolgxnB2+zUEfjHCQo3SqYpGH+2+oSN7wBGjSFvW5P55Fy +B0SFHljKVETd96y5y4khctuPwGkplyqjrhgjlxxBKot8KsF8kOipKMDTkcatKIdAaLX/7KfS0zgY +nNN9aV3wxqUeJBujR/xpB2jn5Jq07Q+hh4cCzofSSE7hvP/L8XKSRGQDJereW26fyfJOrN3H +-----END CERTIFICATE----- + +TURKTRUST Certificate Services Provider Root 2 +============================================== +-----BEGIN CERTIFICATE----- +MIIEPDCCAySgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBF +bGVrdHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEP +MA0GA1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUg +QmlsacWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwHhcN +MDUxMTA3MTAwNzU3WhcNMTUwOTE2MTAwNzU3WjCBvjE/MD0GA1UEAww2VMOcUktUUlVTVCBFbGVr +dHJvbmlrIFNlcnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxMQswCQYDVQQGEwJUUjEPMA0G +A1UEBwwGQW5rYXJhMV0wWwYDVQQKDFRUw5xSS1RSVVNUIEJpbGdpIMSwbGV0acWfaW0gdmUgQmls +acWfaW0gR8O8dmVubGnEn2kgSGl6bWV0bGVyaSBBLsWeLiAoYykgS2FzxLFtIDIwMDUwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpNn7DkUNMwxmYCMjHWHtPFoylzkkBH3MOrHUTpvqe +LCDe2JAOCtFp0if7qnefJ1Il4std2NiDUBd9irWCPwSOtNXwSadktx4uXyCcUHVPr+G1QRT0mJKI +x+XlZEdhR3n9wFHxwZnn3M5q+6+1ATDcRhzviuyV79z/rxAc653YsKpqhRgNF8k+v/Gb0AmJQv2g +QrSdiVFVKc8bcLyEVK3BEx+Y9C52YItdP5qtygy/p1Zbj3e41Z55SZI/4PGXJHpsmxcPbe9TmJEr +5A++WXkHeLuXlfSfadRYhwqp48y2WBmfJiGxxFmNskF1wK1pzpwACPI2/z7woQ8arBT9pmAPAgMB +AAGjQzBBMB0GA1UdDgQWBBTZN7NOBf3Zz58SFq62iS/rJTqIHDAPBgNVHQ8BAf8EBQMDBwYAMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHJglrfJ3NgpXiOFX7KzLXb7iNcX/ntt +Rbj2hWyfIvwqECLsqrkw9qtY1jkQMZkpAL2JZkH7dN6RwRgLn7Vhy506vvWolKMiVW4XSf/SKfE4 +Jl3vpao6+XF75tpYHdN0wgH6PmlYX63LaL4ULptswLbcoCb6dxriJNoaN+BnrdFzgw2lGh1uEpJ+ +hGIAF728JRhX8tepb1mIvDS3LoV4nZbcFMMsilKbloxSZj2GFotHuFEJjOp9zYhys2AzsfAKRO8P +9Qk3iCQOLGsgOqL6EfJANZxEaGM7rDNvY7wsu/LSy3Z9fYjYHcgFHW68lKlmjHdxx/qR+i9Rnuk5 +UrbnBEI= +-----END CERTIFICATE----- + +SwissSign Gold CA - G2 +====================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +SwissSign Silver CA - G2 +======================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority +======================================== +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMoR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjExMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgx +CzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQ +cmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9AWbK7hWN +b6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjAZIVcFU2Ix7e64HXprQU9 +nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9gaBGge +RwLmnWDiNpcB3841kt++Z8dtd1k7j53WkBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGt +tm/81w7a4DSwDRp35+MImO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJKoZI +hvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ16CePbJC/kRYkRj5K +Ts4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl4b7UVXGYNTq+k+qurUKykG/g/CFN +NWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6KoKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHa +Floxt/m0cYASSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG +1riR/aYNKxoUAT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE----- + +thawte Primary Root CA +====================== +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCBqTELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3 +MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg +SW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMv +KGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNVBAMT +FnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCs +oPD7gFnUnMekz52hWXMJEEUMDSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ +1CRfBsDMRJSUjQJib+ta3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGc +q/gcfomk6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6Sk/K +aAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94JNqR32HuHUETVPm4p +afs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XPr87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUF +AAOCAQEAeRHAS7ORtvzw6WfUDW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeE +uzLlQRHAd9mzYJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX +xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2/qxAeeWsEG89 +jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6gLkH3LpVH +z7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7jVaMaA== +-----END CERTIFICATE----- + +VeriSign Class 3 Public Primary Certification Authority - G5 +============================================================ +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCByjELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2ln +biBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIEZvciBh +dXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmlt +YXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQCvJAgIKXo1nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKz +j/i5Vbext0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIzSdhD +Y2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5N06tRn/ +Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+rCpSx4/VBEnkjWNHiDxpg8v+R70r +fk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/ +BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2Uv +Z2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKvMzEzMA0GCSqG +SIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B4Eq1iDkVwZMXnl2YtmAl+ +X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKE +KQsTb47bDN0lAtukixlE0kF6BWlKWE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiC +Km0oHw0LxOXnGiYZ4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vE +ZV8NhnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- + +SecureTrust CA +============== +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy +dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe +BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX +OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t +DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH +GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b +01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH +ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj +aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu +SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf +mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ +nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- + +Secure Global CA +================ +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG +EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH +bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg +MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg +Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx +YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ +bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g +8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV +HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi +0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud +EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn +oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA +MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+ +OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn +CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5 +3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- + +COMODO Certification Authority +============================== +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE +BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG +A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1 +dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb +MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD +T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH ++7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww +xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV +4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA +1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI +rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k +b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC +AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP +OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc +IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN ++8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ== +-----END CERTIFICATE----- + +Network Solutions Certificate Authority +======================================= +-----BEGIN CERTIFICATE----- +MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBiMQswCQYDVQQG +EwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydOZXR3b3Jr +IFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMx +MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu +MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7xx +jOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJgl6cvf6UDL4wpPT +aaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXT +crA/vGp97Eh/jcOrqnErU2lBUzS1sLnFBgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc +/Qzpf14Dl847ABSHJ3A4qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMB +AAGjgZcwgZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwubmV0c29sc3NsLmNv +bS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3JpdHkuY3JsMA0GCSqGSIb3DQEBBQUA +A4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc86fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q +4LqILPxFzBiwmZVRDuwduIj/h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/ +GGUsyfJj4akH/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv +wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHNpGxlaKFJdlxD +ydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey +-----END CERTIFICATE----- + +WellsSecure Public Root Certificate Authority +============================================= +-----BEGIN CERTIFICATE----- +MIIEvTCCA6WgAwIBAgIBATANBgkqhkiG9w0BAQUFADCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoM +F1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYw +NAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcN +MDcxMjEzMTcwNzU0WhcNMjIxMjE0MDAwNzU0WjCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dl +bGxzIEZhcmdvIFdlbGxzU2VjdXJlMRwwGgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYD +VQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDub7S9eeKPCCGeOARBJe+rWxxTkqxtnt3CxC5FlAM1 +iGd0V+PfjLindo8796jE2yljDpFoNoqXjopxaAkH5OjUDk/41itMpBb570OYj7OeUt9tkTmPOL13 +i0Nj67eT/DBMHAGTthP796EfvyXhdDcsHqRePGj4S78NuR4uNuip5Kf4D8uCdXw1LSLWwr8L87T8 +bJVhHlfXBIEyg1J55oNjz7fLY4sR4r1e6/aN7ZVyKLSsEmLpSjPmgzKuBXWVvYSV2ypcm44uDLiB +K0HmOFafSZtsdvqKXfcBeYF8wYNABf5x/Qw/zE5gCQ5lRxAvAcAFP4/4s0HvWkJ+We/SlwxlAgMB +AAGjggE0MIIBMDAPBgNVHRMBAf8EBTADAQH/MDkGA1UdHwQyMDAwLqAsoCqGKGh0dHA6Ly9jcmwu +cGtpLndlbGxzZmFyZ28uY29tL3dzcHJjYS5jcmwwDgYDVR0PAQH/BAQDAgHGMB0GA1UdDgQWBBQm +lRkQ2eihl5H/3BnZtQQ+0nMKajCBsgYDVR0jBIGqMIGngBQmlRkQ2eihl5H/3BnZtQQ+0nMKaqGB +i6SBiDCBhTELMAkGA1UEBhMCVVMxIDAeBgNVBAoMF1dlbGxzIEZhcmdvIFdlbGxzU2VjdXJlMRww +GgYDVQQLDBNXZWxscyBGYXJnbyBCYW5rIE5BMTYwNAYDVQQDDC1XZWxsc1NlY3VyZSBQdWJsaWMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCAQEwDQYJKoZIhvcNAQEFBQADggEBALkVsUSRzCPI +K0134/iaeycNzXK7mQDKfGYZUMbVmO2rvwNa5U3lHshPcZeG1eMd/ZDJPHV3V3p9+N701NX3leZ0 +bh08rnyd2wIDBSxxSyU+B+NemvVmFymIGjifz6pBA4SXa5M4esowRBskRDPQ5NHcKDj0E0M1NSlj +qHyita04pO2t/caaH/+Xc/77szWnk4bGdpEA5qxRFsQnMlzbc9qlk1eOPm01JghZ1edE13YgY+es +E2fDbbFwRnzVlhE9iW9dqKHrjQrawx0zbKPqZxmamX9LPYNRKh3KL4YMon4QLSvUFpULB6ouFJJJ +tylv2G0xffX8oRAHh84vWdw+WNs= +-----END CERTIFICATE----- + +COMODO ECC Certification Authority +================================== +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTELMAkGA1UEBhMC +R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UE +ChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwHhcNMDgwMzA2MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0Ix +GzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRo +b3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSRFtSrYpn1PlILBs5BAH+X +4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM5ni +wz2J+Wos77LTBumjQjBAMB0GA1UdDgQWBBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VG +FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA +U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +IGC/A +===== +-----BEGIN CERTIFICATE----- +MIIEAjCCAuqgAwIBAgIFORFFEJQwDQYJKoZIhvcNAQEFBQAwgYUxCzAJBgNVBAYTAkZSMQ8wDQYD +VQQIEwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVE +Q1NTSTEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZy +MB4XDTAyMTIxMzE0MjkyM1oXDTIwMTAxNzE0MjkyMlowgYUxCzAJBgNVBAYTAkZSMQ8wDQYDVQQI +EwZGcmFuY2UxDjAMBgNVBAcTBVBhcmlzMRAwDgYDVQQKEwdQTS9TR0ROMQ4wDAYDVQQLEwVEQ1NT +STEOMAwGA1UEAxMFSUdDL0ExIzAhBgkqhkiG9w0BCQEWFGlnY2FAc2dkbi5wbS5nb3V2LmZyMIIB +IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsh/R0GLFMzvABIaIs9z4iPf930Pfeo2aSVz2 +TqrMHLmh6yeJ8kbpO0px1R2OLc/mratjUMdUC24SyZA2xtgv2pGqaMVy/hcKshd+ebUyiHDKcMCW +So7kVc0dJ5S/znIq7Fz5cyD+vfcuiWe4u0dzEvfRNWk68gq5rv9GQkaiv6GFGvm/5P9JhfejcIYy +HF2fYPepraX/z9E0+X1bF8bc1g4oa8Ld8fUzaJ1O/Id8NhLWo4DoQw1VYZTqZDdH6nfK0LJYBcNd +frGoRpAxVs5wKpayMLh35nnAvSk7/ZR3TL0gzUEl4C7HG7vupARB0l2tEmqKm0f7yd1GQOGdPDPQ +tQIDAQABo3cwdTAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBRjAVBgNVHSAEDjAMMAoGCCqB +egF5AQEBMB0GA1UdDgQWBBSjBS8YYFDCiQrdKyFP/45OqDAxNjAfBgNVHSMEGDAWgBSjBS8YYFDC +iQrdKyFP/45OqDAxNjANBgkqhkiG9w0BAQUFAAOCAQEABdwm2Pp3FURo/C9mOnTgXeQp/wYHE4RK +q89toB9RlPhJy3Q2FLwV3duJL92PoF189RLrn544pEfMs5bZvpwlqwN+Mw+VgQ39FuCIvjfwbF3Q +MZsyK10XZZOYYLxuj7GoPB7ZHPOpJkL5ZB3C55L29B5aqhlSXa/oovdgoPaN8In1buAKBQGVyYsg +Crpa/JosPL3Dt8ldeCUFP1YUmwza+zpI/pdpXsoQhvdOlgQITeywvl3cO45Pwf2aNjSaTFR+FwNI +lQgRHAdvhQh+XU3Endv7rs6y0bO4g2wdsrN58dhwmX7wEwLOXt1R0982gaEbeC9xs/FZTEYYKKuF +0mBWWg== +-----END CERTIFICATE----- + +Security Communication EV RootCA1 +================================= +-----BEGIN CERTIFICATE----- +MIIDfTCCAmWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBgMQswCQYDVQQGEwJKUDElMCMGA1UEChMc +U0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEqMCgGA1UECxMhU2VjdXJpdHkgQ29tbXVuaWNh +dGlvbiBFViBSb290Q0ExMB4XDTA3MDYwNjAyMTIzMloXDTM3MDYwNjAyMTIzMlowYDELMAkGA1UE +BhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRydXN0IFN5c3RlbXMgQ08uLExURC4xKjAoBgNVBAsTIVNl +Y3VyaXR5IENvbW11bmljYXRpb24gRVYgUm9vdENBMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALx/7FebJOD+nLpCeamIivqA4PUHKUPqjgo0No0c+qe1OXj/l3X3L+SqawSERMqm4miO +/VVQYg+kcQ7OBzgtQoVQrTyWb4vVog7P3kmJPdZkLjjlHmy1V4qe70gOzXppFodEtZDkBp2uoQSX +WHnvIEqCa4wiv+wfD+mEce3xDuS4GBPMVjZd0ZoeUWs5bmB2iDQL87PRsJ3KYeJkHcFGB7hj3R4z +ZbOOCVVSPbW9/wfrrWFVGCypaZhKqkDFMxRldAD5kd6vA0jFQFTcD4SQaCDFkpbcLuUCRarAX1T4 +bepJz11sS6/vmsJWXMY1VkJqMF/Cq/biPT+zyRGPMUzXn0kCAwEAAaNCMEAwHQYDVR0OBBYEFDVK +9U2vP9eCOKyrcWUXdYydVZPmMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqG +SIb3DQEBBQUAA4IBAQCoh+ns+EBnXcPBZsdAS5f8hxOQWsTvoMpfi7ent/HWtWS3irO4G8za+6xm +iEHO6Pzk2x6Ipu0nUBsCMCRGef4Eh3CXQHPRwMFXGZpppSeZq51ihPZRwSzJIxXYKLerJRO1RuGG +Av8mjMSIkh1W/hln8lXkgKNrnKt34VFxDSDbEJrbvXZ5B3eZKK2aXtqxT0QsNY6llsf9g/BYxnnW +mHyojf6GPgcWkuF75x3sM3Z+Qi5KhfmRiWiEA4Glm5q+4zfFVKtWOxgtQaQM+ELbmaDgcm+7XeEW +T1MKZPlO9L9OVL14bIjqv5wTJMJwaaJ/D8g8rQjJsJhAoyrniIPtd490 +-----END CERTIFICATE----- + +OISTE WISeKey Global Root GA CA +=============================== +-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCBijELMAkGA1UE +BhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHlyaWdodCAoYykgMjAwNTEiMCAG +A1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBH +bG9iYWwgUm9vdCBHQSBDQTAeFw0wNTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYD +VQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIw +IAYDVQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5 +IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs9 +Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvirdqFEr12bDYVxg +Asj1znJ7O7jyTmUIms2kahnBAbtzptf2w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbD +d50kc3vkDIzh2TbhmYsFmQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ +/yxViJGg4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t94B3R +LoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ +KoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vIm +MMkQyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4 ++vg1YFkCExh8vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa +hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZiFj4A4xylNoEY +okxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0= +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA +========================= +-----BEGIN CERTIFICATE----- +MIIHqDCCBpCgAwIBAgIRAMy4579OKRr9otxmpRwsDxEwDQYJKoZIhvcNAQEFBQAwcjELMAkGA1UE +BhMCSFUxETAPBgNVBAcTCEJ1ZGFwZXN0MRYwFAYDVQQKEw1NaWNyb3NlYyBMdGQuMRQwEgYDVQQL +EwtlLVN6aWdubyBDQTEiMCAGA1UEAxMZTWljcm9zZWMgZS1Temlnbm8gUm9vdCBDQTAeFw0wNTA0 +MDYxMjI4NDRaFw0xNzA0MDYxMjI4NDRaMHIxCzAJBgNVBAYTAkhVMREwDwYDVQQHEwhCdWRhcGVz +dDEWMBQGA1UEChMNTWljcm9zZWMgTHRkLjEUMBIGA1UECxMLZS1Temlnbm8gQ0ExIjAgBgNVBAMT +GU1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQDtyADVgXvNOABHzNuEwSFpLHSQDCHZU4ftPkNEU6+r+ICbPHiN1I2uuO/TEdyB5s87lozWbxXG +d36hL+BfkrYn13aaHUM86tnsL+4582pnS4uCzyL4ZVX+LMsvfUh6PXX5qqAnu3jCBspRwn5mS6/N +oqdNAoI/gqyFxuEPkEeZlApxcpMqyabAvjxWTHOSJ/FrtfX9/DAFYJLG65Z+AZHCabEeHXtTRbjc +QR/Ji3HWVBTji1R4P770Yjtb9aPs1ZJ04nQw7wHb4dSrmZsqa/i9phyGI0Jf7Enemotb9HI6QMVJ +PqW+jqpx62z69Rrkav17fVVA71hu5tnVvCSrwe+3AgMBAAGjggQ3MIIEMzBnBggrBgEFBQcBAQRb +MFkwKAYIKwYBBQUHMAGGHGh0dHBzOi8vcmNhLmUtc3ppZ25vLmh1L29jc3AwLQYIKwYBBQUHMAKG +IWh0dHA6Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNydDAPBgNVHRMBAf8EBTADAQH/MIIBcwYD +VR0gBIIBajCCAWYwggFiBgwrBgEEAYGoGAIBAQEwggFQMCgGCCsGAQUFBwIBFhxodHRwOi8vd3d3 +LmUtc3ppZ25vLmh1L1NaU1ovMIIBIgYIKwYBBQUHAgIwggEUHoIBEABBACAAdABhAG4A+gBzAO0A +dAB2AOEAbgB5ACAA6QByAHQAZQBsAG0AZQB6AOkAcwDpAGgAZQB6ACAA6QBzACAAZQBsAGYAbwBn +AGEAZADhAHMA4QBoAG8AegAgAGEAIABTAHoAbwBsAGcA4QBsAHQAYQB0APMAIABTAHoAbwBsAGcA +4QBsAHQAYQB0AOEAcwBpACAAUwB6AGEAYgDhAGwAeQB6AGEAdABhACAAcwB6AGUAcgBpAG4AdAAg +AGsAZQBsAGwAIABlAGwAagDhAHIAbgBpADoAIABoAHQAdABwADoALwAvAHcAdwB3AC4AZQAtAHMA +egBpAGcAbgBvAC4AaAB1AC8AUwBaAFMAWgAvMIHIBgNVHR8EgcAwgb0wgbqggbeggbSGIWh0dHA6 +Ly93d3cuZS1zemlnbm8uaHUvUm9vdENBLmNybIaBjmxkYXA6Ly9sZGFwLmUtc3ppZ25vLmh1L0NO +PU1pY3Jvc2VjJTIwZS1Temlnbm8lMjBSb290JTIwQ0EsT1U9ZS1Temlnbm8lMjBDQSxPPU1pY3Jv +c2VjJTIwTHRkLixMPUJ1ZGFwZXN0LEM9SFU/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdDtiaW5h +cnkwDgYDVR0PAQH/BAQDAgEGMIGWBgNVHREEgY4wgYuBEGluZm9AZS1zemlnbm8uaHWkdzB1MSMw +IQYDVQQDDBpNaWNyb3NlYyBlLVN6aWduw7MgUm9vdCBDQTEWMBQGA1UECwwNZS1TemlnbsOzIEhT +WjEWMBQGA1UEChMNTWljcm9zZWMgS2Z0LjERMA8GA1UEBxMIQnVkYXBlc3QxCzAJBgNVBAYTAkhV +MIGsBgNVHSMEgaQwgaGAFMegSXUWYYTbMUuE0vE3QJDvTtz3oXakdDByMQswCQYDVQQGEwJIVTER +MA8GA1UEBxMIQnVkYXBlc3QxFjAUBgNVBAoTDU1pY3Jvc2VjIEx0ZC4xFDASBgNVBAsTC2UtU3pp +Z25vIENBMSIwIAYDVQQDExlNaWNyb3NlYyBlLVN6aWdubyBSb290IENBghEAzLjnv04pGv2i3Gal +HCwPETAdBgNVHQ4EFgQUx6BJdRZhhNsxS4TS8TdAkO9O3PcwDQYJKoZIhvcNAQEFBQADggEBANMT +nGZjWS7KXHAM/IO8VbH0jgdsZifOwTsgqRy7RlRw7lrMoHfqaEQn6/Ip3Xep1fvj1KcExJW4C+FE +aGAHQzAxQmHl7tnlJNUb3+FKG6qfx1/4ehHqE5MAyopYse7tDk2016g2JnzgOsHVV4Lxdbb9iV/a +86g4nzUGCM4ilb7N1fy+W955a9x6qWVmvrElWl/tftOsRm1M9DKHtCAE4Gx4sHfRhUZLphK3dehK +yVZs15KrnfVJONJPU+NVkBHbmJbGSfI+9J8b4PeI3CVimUTYc78/MPMMNz7UwiiAc7EBt51alhQB +S6kRnSlqLtBdgcDPsiBDxwPgN05dCtxZICU= +-----END CERTIFICATE----- + +Certigna +======== +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw +EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3 +MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI +Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q +XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH +GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p +ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg +DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf +Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ +tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ +BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J +SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA +hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+ +ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu +PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY +1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- + +AC Ra\xC3\xADz Certic\xC3\xA1mara S.A. +====================================== +-----BEGIN CERTIFICATE----- +MIIGZjCCBE6gAwIBAgIPB35Sk3vgFeNX8GmMy+wMMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNVBAYT +AkNPMUcwRQYDVQQKDD5Tb2NpZWRhZCBDYW1lcmFsIGRlIENlcnRpZmljYWNpw7NuIERpZ2l0YWwg +LSBDZXJ0aWPDoW1hcmEgUy5BLjEjMCEGA1UEAwwaQUMgUmHDrXogQ2VydGljw6FtYXJhIFMuQS4w +HhcNMDYxMTI3MjA0NjI5WhcNMzAwNDAyMjE0MjAyWjB7MQswCQYDVQQGEwJDTzFHMEUGA1UECgw+ +U29jaWVkYWQgQ2FtZXJhbCBkZSBDZXJ0aWZpY2FjacOzbiBEaWdpdGFsIC0gQ2VydGljw6FtYXJh +IFMuQS4xIzAhBgNVBAMMGkFDIFJhw616IENlcnRpY8OhbWFyYSBTLkEuMIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAq2uJo1PMSCMI+8PPUZYILrgIem08kBeGqentLhM0R7LQcNzJPNCN +yu5LF6vQhbCnIwTLqKL85XXbQMpiiY9QngE9JlsYhBzLfDe3fezTf3MZsGqy2IiKLUV0qPezuMDU +2s0iiXRNWhU5cxh0T7XrmafBHoi0wpOQY5fzp6cSsgkiBzPZkc0OnB8OIMfuuzONj8LSWKdf/WU3 +4ojC2I+GdV75LaeHM/J4Ny+LvB2GNzmxlPLYvEqcgxhaBvzz1NS6jBUJJfD5to0EfhcSM2tXSExP +2yYe68yQ54v5aHxwD6Mq0Do43zeX4lvegGHTgNiRg0JaTASJaBE8rF9ogEHMYELODVoqDA+bMMCm +8Ibbq0nXl21Ii/kDwFJnmxL3wvIumGVC2daa49AZMQyth9VXAnow6IYm+48jilSH5L887uvDdUhf +HjlvgWJsxS3EF1QZtzeNnDeRyPYL1epjb4OsOMLzP96a++EjYfDIJss2yKHzMI+ko6Kh3VOz3vCa +Mh+DkXkwwakfU5tTohVTP92dsxA7SH2JD/ztA/X7JWR1DhcZDY8AFmd5ekD8LVkH2ZD6mq093ICK +5lw1omdMEWux+IBkAC1vImHFrEsm5VoQgpukg3s0956JkSCXjrdCx2bD0Omk1vUgjcTDlaxECp1b +czwmPS9KvqfJpxAe+59QafMCAwEAAaOB5jCB4zAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQE +AwIBBjAdBgNVHQ4EFgQU0QnQ6dfOeXRU+Tows/RtLAMDG2gwgaAGA1UdIASBmDCBlTCBkgYEVR0g +ADCBiTArBggrBgEFBQcCARYfaHR0cDovL3d3dy5jZXJ0aWNhbWFyYS5jb20vZHBjLzBaBggrBgEF +BQcCAjBOGkxMaW1pdGFjaW9uZXMgZGUgZ2FyYW507WFzIGRlIGVzdGUgY2VydGlmaWNhZG8gc2Ug +cHVlZGVuIGVuY29udHJhciBlbiBsYSBEUEMuMA0GCSqGSIb3DQEBBQUAA4ICAQBclLW4RZFNjmEf +AygPU3zmpFmps4p6xbD/CHwso3EcIRNnoZUSQDWDg4902zNc8El2CoFS3UnUmjIz75uny3XlesuX +EpBcunvFm9+7OSPI/5jOCk0iAUgHforA1SBClETvv3eiiWdIG0ADBaGJ7M9i4z0ldma/Jre7Ir5v +/zlXdLp6yQGVwZVR6Kss+LGGIOk/yzVb0hfpKv6DExdA7ohiZVvVO2Dpezy4ydV/NgIlqmjCMRW3 +MGXrfx1IebHPOeJCgBbT9ZMj/EyXyVo3bHwi2ErN0o42gzmRkBDI8ck1fj+404HGIGQatlDCIaR4 +3NAvO2STdPCWkPHv+wlaNECW8DYSwaN0jJN+Qd53i+yG2dIPPy3RzECiiWZIHiCznCNZc6lEc7wk +eZBWN7PGKX6jD/EpOe9+XCgycDWs2rjIdWb8m0w5R44bb5tNAlQiM+9hup4phO9OSzNHdpdqy35f +/RWmnkJDW2ZaiogN9xa5P1FlK2Zqi9E4UqLWRhH6/JocdJ6PlwsCT2TG9WjTSy3/pDceiz+/RL5h +RqGEPQgnTIEgd4kI6mdAXmwIUV80WoyWaM3X94nCHNMyAK9Sy9NgWyo6R35rMDOhYil/SrnhLecU +Iw4OGEfhefwVVdCx/CVxY3UzHCMrr1zZ7Ud3YA47Dx7SwNxkBYn8eNZcLCZDqQ== +-----END CERTIFICATE----- + +TC TrustCenter Class 2 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOLmoAAQACH9dSISwRXDswDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDIgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDIgQ0EgSUkwHhcNMDYw +MTEyMTQzODQzWhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMiBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAKuAh5uO8MN8h9foJIIRszzdQ2Lu+MNF2ujhoF/RKrLqk2jftMjWQ+nEdVl//OEd+DFw +IxuInie5e/060smp6RQvkL4DUsFJzfb95AhmC1eKokKguNV/aVyQMrKXDcpK3EY+AlWJU+MaWss2 +xgdW94zPEfRMuzBwBJWl9jmM/XOBCH2JXjIeIqkiRUuwZi4wzJ9l/fzLganx4Duvo4bRierERXlQ +Xa7pIXSSTYtZgo+U4+lK8edJsBTj9WLL1XK9H7nSn6DNqPoByNkN39r8R52zyFTfSUrxIan+GE7u +SNQZu+995OKdy1u2bv/jzVrndIIFuoAlOMvkaZ6vQaoahPUCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTjq1RMgKHbVkO3kUrL84J6E1wIqzCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18yX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMiUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEAjNfffu4bgBCzg/XbEeprS6iSGNn3Bzn1LL4G +dXpoUxUc6krtXvwjshOg0wn/9vYua0Fxec3ibf2uWWuFHbhOIprtZjluS5TmVfwLG4t3wVMTZonZ +KNaL80VKY7f9ewthXbhtvsPcW3nS7Yblok2+XnR8au0WOB9/WIFaGusyiC2y8zl3gK9etmF1Kdsj +TYjKUCjLhdLTEKJZbtOTVAB6okaVhgWcqRmY5TFyDADiZ9lA4CQze28suVyrZZ0srHbqNZn1l7kP +JOzHdiEoZa5X6AeIdUpWoNIFOqTmjZKILPPy4cHGYdtBxceb9w4aUUXCYWvcZCcXjFq32nQozZfk +vQ== +-----END CERTIFICATE----- + +TC TrustCenter Class 3 CA II +============================ +-----BEGIN CERTIFICATE----- +MIIEqjCCA5KgAwIBAgIOSkcAAQAC5aBd1j8AUb8wDQYJKoZIhvcNAQEFBQAwdjELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxIjAgBgNVBAsTGVRDIFRydXN0Q2VudGVy +IENsYXNzIDMgQ0ExJTAjBgNVBAMTHFRDIFRydXN0Q2VudGVyIENsYXNzIDMgQ0EgSUkwHhcNMDYw +MTEyMTQ0MTU3WhcNMjUxMjMxMjI1OTU5WjB2MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMgVHJ1 +c3RDZW50ZXIgR21iSDEiMCAGA1UECxMZVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQTElMCMGA1UE +AxMcVEMgVHJ1c3RDZW50ZXIgQ2xhc3MgMyBDQSBJSTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBALTgu1G7OVyLBMVMeRwjhjEQY0NVJz/GRcekPewJDRoeIMJWHt4bNwcwIi9v8Qbxq63W +yKthoy9DxLCyLfzDlml7forkzMA5EpBCYMnMNWju2l+QVl/NHE1bWEnrDgFPZPosPIlY2C8u4rBo +6SI7dYnWRBpl8huXJh0obazovVkdKyT21oQDZogkAHhg8fir/gKya/si+zXmFtGt9i4S5Po1auUZ +uV3bOx4a+9P/FRQI2AlqukWdFHlgfa9Aigdzs5OW03Q0jTo3Kd5c7PXuLjHCINy+8U9/I1LZW+Jk +2ZyqBwi1Rb3R0DHBq1SfqdLDYmAD8bs5SpJKPQq5ncWg/jcCAwEAAaOCATQwggEwMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTUovyfs8PYA9NXXAek0CSnwPIA1DCB +7QYDVR0fBIHlMIHiMIHfoIHcoIHZhjVodHRwOi8vd3d3LnRydXN0Y2VudGVyLmRlL2NybC92Mi90 +Y19jbGFzc18zX2NhX0lJLmNybIaBn2xkYXA6Ly93d3cudHJ1c3RjZW50ZXIuZGUvQ049VEMlMjBU +cnVzdENlbnRlciUyMENsYXNzJTIwMyUyMENBJTIwSUksTz1UQyUyMFRydXN0Q2VudGVyJTIwR21i +SCxPVT1yb290Y2VydHMsREM9dHJ1c3RjZW50ZXIsREM9ZGU/Y2VydGlmaWNhdGVSZXZvY2F0aW9u +TGlzdD9iYXNlPzANBgkqhkiG9w0BAQUFAAOCAQEANmDkcPcGIEPZIxpC8vijsrlNirTzwppVMXzE +O2eatN9NDoqTSheLG43KieHPOh6sHfGcMrSOWXaiQYUlN6AT0PV8TtXqluJucsG7Kv5sbviRmEb8 +yRtXW+rIGjs/sFGYPAfaLFkB2otE6OF0/ado3VS6g0bsyEa1+K+XwDsJHI/OcpY9M1ZwvJbL2NV9 +IJqDnxrcOfHFcqMRA/07QlIp2+gB95tejNaNhk4Z+rwcvsUhpYeeeC422wlxo3I0+GzjBgnyXlal +092Y+tTmBvTwtiBjS+opvaqCZh77gaqnN60TGOaSw4HBM7uIHqHn4rS9MWwOUT1v+5ZWgOI2F9Hc +5A== +-----END CERTIFICATE----- + +TC TrustCenter Universal CA I +============================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIOHaIAAQAC7LdggHiNtgYwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEmMCQGA1UEAxMdVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIEkwHhcN +MDYwMzIyMTU1NDI4WhcNMjUxMjMxMjI1OTU5WjB5MQswCQYDVQQGEwJERTEcMBoGA1UEChMTVEMg +VHJ1c3RDZW50ZXIgR21iSDEkMCIGA1UECxMbVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBMSYw +JAYDVQQDEx1UQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0EgSTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAKR3I5ZEr5D0MacQ9CaHnPM42Q9e3s9B6DGtxnSRJJZ4Hgmgm5qVSkr1YnwC +qMqs+1oEdjneX/H5s7/zA1hV0qq34wQi0fiU2iIIAI3TfCZdzHd55yx4Oagmcw6iXSVphU9VDprv +xrlE4Vc93x9UIuVvZaozhDrzznq+VZeujRIPFDPiUHDDSYcTvFHe15gSWu86gzOSBnWLknwSaHtw +ag+1m7Z3W0hZneTvWq3zwZ7U10VOylY0Ibw+F1tvdwxIAUMpsN0/lm7mlaoMwCC2/T42J5zjXM9O +gdwZu5GQfezmlwQek8wiSdeXhrYTCjxDI3d+8NzmzSQfO4ObNDqDNOMCAwEAAaNjMGEwHwYDVR0j +BBgwFoAUkqR1LKSevoFE63n8isWVpesQdXMwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0OBBYEFJKkdSyknr6BROt5/IrFlaXrEHVzMA0GCSqGSIb3DQEBBQUAA4IBAQAo0uCG +1eb4e/CX3CJrO5UUVg8RMKWaTzqwOuAGy2X17caXJ/4l8lfmXpWMPmRgFVp/Lw0BxbFg/UU1z/Cy +vwbZ71q+s2IhtNerNXxTPqYn8aEt2hojnczd7Dwtnic0XQ/CNnm8yUpiLe1r2X1BQ3y2qsrtYbE3 +ghUJGooWMNjsydZHcnhLEEYUjl8Or+zHL6sQ17bxbuyGssLoDZJz3KL0Dzq/YSMQiZxIQG5wALPT +ujdEWBF6AmqI8Dc08BnprNRlc/ZpjGSUOnmFKbAWKwyCPwacx/0QK54PLLae4xW/2TYcuiUaUj0a +7CIMHOCkoj3w6DnPgcB77V0fb8XQC9eY +-----END CERTIFICATE----- + +Deutsche Telekom Root CA 2 +========================== +-----BEGIN CERTIFICATE----- +MIIDnzCCAoegAwIBAgIBJjANBgkqhkiG9w0BAQUFADBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMT +RGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEG +A1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBSb290IENBIDIwHhcNOTkwNzA5MTIxMTAwWhcNMTkwNzA5 +MjM1OTAwWjBxMQswCQYDVQQGEwJERTEcMBoGA1UEChMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfMB0G +A1UECxMWVC1UZWxlU2VjIFRydXN0IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNjaGUgVGVsZWtvbSBS +b290IENBIDIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCrC6M14IspFLEUha88EOQ5 +bzVdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1KXleJMOaAGtuU1cOs7TuKhCQN/Po7qCWWqSG6wcmtoI +KyUn+WkjR/Hg6yx6m/UTAtB+NHzCnjwAWav12gz1MjwrrFDa1sPeg5TKqAyZMg4ISFZbavva4VhY +AUlfckE8FQYBjl2tqriTtM2e66foai1SNNs671x1Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAigo4aK +Se5TBY8ZTNXeWHmb0mocQqvF1afPaA+W5OFhmHZhyJF81j4A4pFQh+GdCuatl9Idxjp9y7zaAzTV +jlsB9WoHtxa2bkp/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3kbuvVT1xfgiXotF2wKsyudMzAPBgNV +HRMECDAGAQH/AgEFMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAlGRZrTlk5ynr +E/5aw4sTV8gEJPB0d8Bg42f76Ymmg7+Wgnxu1MM9756AbrsptJh6sTtU6zkXR34ajgv8HzFZMQSy +zhfzLMdiNlXiItiJVbSYSKpk+tYcNthEeFpaIzpXl/V6ME+un2pMSyuOoAPjPuCp1NJ70rOo4nI8 +rZ7/gFnkm0W09juwzTkZmDLl6iFhkOQxIY40sfcvNUqFENrnijchvllj4PKFiDFT1FQUhXB59C4G +dyd1Lx+4ivn+xbrYNuSD7Odlt79jWvNGr4GUN9RBjNYj1h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU +Cm26OWMohpLzGITY+9HPBVZkVw== +-----END CERTIFICATE----- + +ComSign Secured CA +================== +-----BEGIN CERTIFICATE----- +MIIDqzCCApOgAwIBAgIRAMcoRwmzuGxFjB36JPU2TukwDQYJKoZIhvcNAQEFBQAwPDEbMBkGA1UE +AxMSQ29tU2lnbiBTZWN1cmVkIENBMRAwDgYDVQQKEwdDb21TaWduMQswCQYDVQQGEwJJTDAeFw0w +NDAzMjQxMTM3MjBaFw0yOTAzMTYxNTA0NTZaMDwxGzAZBgNVBAMTEkNvbVNpZ24gU2VjdXJlZCBD +QTEQMA4GA1UEChMHQ29tU2lnbjELMAkGA1UEBhMCSUwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDGtWhfHZQVw6QIVS3joFd67+l0Kru5fFdJGhFeTymHDEjWaueP1H5XJLkGieQcPOqs +49ohgHMhCu95mGwfCP+hUH3ymBvJVG8+pSjsIQQPRbsHPaHA+iqYHU4Gk/v1iDurX8sWv+bznkqH +7Rnqwp9D5PGBpX8QTz7RSmKtUxvLg/8HZaWSLWapW7ha9B20IZFKF3ueMv5WJDmyVIRD9YTC2LxB +kMyd1mja6YJQqTtoz7VdApRgFrFD2UNd3V2Hbuq7s8lr9gOUCXDeFhF6K+h2j0kQmHe5Y1yLM5d1 +9guMsqtb3nQgJT/j8xH5h2iGNXHDHYwt6+UarA9z1YJZQIDTAgMBAAGjgacwgaQwDAYDVR0TBAUw +AwEB/zBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vZmVkaXIuY29tc2lnbi5jby5pbC9jcmwvQ29t +U2lnblNlY3VyZWRDQS5jcmwwDgYDVR0PAQH/BAQDAgGGMB8GA1UdIwQYMBaAFMFL7XC29z58ADsA +j8c+DkWfHl3sMB0GA1UdDgQWBBTBS+1wtvc+fAA7AI/HPg5Fnx5d7DANBgkqhkiG9w0BAQUFAAOC +AQEAFs/ukhNQq3sUnjO2QiBq1BW9Cav8cujvR3qQrFHBZE7piL1DRYHjZiM/EoZNGeQFsOY3wo3a +BijJD4mkU6l1P7CW+6tMM1X5eCZGbxs2mPtCdsGCuY7e+0X5YxtiOzkGynd6qDwJz2w2PQ8KRUtp +FhpFfTMDZflScZAmlaxMDPWLkz/MdXSFmLr/YnpNH4n+rr2UAJm/EaXc4HnFFgt9AmEd6oX5AhVP +51qJThRv4zdLhfXBPGHg/QVBspJ/wx2g0K5SZGBrGMYmnNj1ZOQ2GmKfig8+/21OGVZOIJFsnzQz +OjRXUDpvgV4GxvU+fE6OK85lBi5d0ipTdF7Tbieejw== +-----END CERTIFICATE----- + +Cybertrust Global Root +====================== +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYGA1UEChMPQ3li +ZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBSb290MB4XDTA2MTIxNTA4 +MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQD +ExZDeWJlcnRydXN0IEdsb2JhbCBSb290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA ++Mi8vRRQZhP/8NN57CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW +0ozSJ8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2yHLtgwEZL +AfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iPt3sMpTjr3kfb1V05/Iin +89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNzFtApD0mpSPCzqrdsxacwOUBdrsTiXSZT +8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2 +MDSgMqAwhi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3JsMB8G +A1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUAA4IBAQBW7wojoFRO +lZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMjWqd8BfP9IjsO0QbE2zZMcwSO5bAi +5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2 +hO0j9n0Hq0V+09+zv+mKts2oomcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+T +X3EJIrduPuocA06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- + +ePKI Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBeMQswCQYDVQQG +EwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS0kg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMx +MjdaMF4xCzAJBgNVBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEq +MCgGA1UECwwhZVBLSSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAHSyZbCUNs +IZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K2RKi +lTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd4s5oz9wCGzh1NlDiv +qOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX +12ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0O +WQqraffAsgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uUWH1+ +ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2zMnao +lQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYhcZewoozRrSgx4hxyy/ +vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJipNiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXi +Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/Qkqi +MAwGA1UdEwQFMAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGBuvl2ICO1J2B0 +1GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpVnPDimZI+ymBV3QGypzq +KOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkPJXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV +xrsStZf0X4OFunHB2WyBEXYKCrC/gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEP +NXubrjlpC2JgQCA2j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+r +GNm65ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUBo2M3IUxE +xJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS/jQ6fbjpKdx2qcgw+BRx +gMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2zGp1iro2C6pSe3VkQw63d4k3jMdXH7Ojy +sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD +BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- + +T\xc3\x9c\x42\xC4\xB0TAK UEKAE K\xC3\xB6k Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 - S\xC3\xBCr\xC3\xBCm 3 +============================================================================================================================= +-----BEGIN CERTIFICATE----- +MIIFFzCCA/+gAwIBAgIBETANBgkqhkiG9w0BAQUFADCCASsxCzAJBgNVBAYTAlRSMRgwFgYDVQQH +DA9HZWJ6ZSAtIEtvY2FlbGkxRzBFBgNVBAoMPlTDvHJraXllIEJpbGltc2VsIHZlIFRla25vbG9q +aWsgQXJhxZ90xLFybWEgS3VydW11IC0gVMOcQsSwVEFLMUgwRgYDVQQLDD9VbHVzYWwgRWxla3Ry +b25payB2ZSBLcmlwdG9sb2ppIEFyYcWfdMSxcm1hIEVuc3RpdMO8c8O8IC0gVUVLQUUxIzAhBgNV +BAsMGkthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppMUowSAYDVQQDDEFUw5xCxLBUQUsgVUVLQUUg +S8O2ayBTZXJ0aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPEsXPEsSAtIFPDvHLDvG0gMzAeFw0wNzA4 +MjQxMTM3MDdaFw0xNzA4MjExMTM3MDdaMIIBKzELMAkGA1UEBhMCVFIxGDAWBgNVBAcMD0dlYnpl +IC0gS29jYWVsaTFHMEUGA1UECgw+VMO8cmtpeWUgQmlsaW1zZWwgdmUgVGVrbm9sb2ppayBBcmHF +n3TEsXJtYSBLdXJ1bXUgLSBUw5xCxLBUQUsxSDBGBgNVBAsMP1VsdXNhbCBFbGVrdHJvbmlrIHZl +IEtyaXB0b2xvamkgQXJhxZ90xLFybWEgRW5zdGl0w7xzw7wgLSBVRUtBRTEjMCEGA1UECwwaS2Ft +dSBTZXJ0aWZpa2FzeW9uIE1lcmtlemkxSjBIBgNVBAMMQVTDnELEsFRBSyBVRUtBRSBLw7ZrIFNl +cnRpZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sxc8SxIC0gU8O8csO8bSAzMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAim1L/xCIOsP2fpTo6iBkcK4hgb46ezzb8R1Sf1n68yJMlaCQvEhO +Eav7t7WNeoMojCZG2E6VQIdhn8WebYGHV2yKO7Rm6sxA/OOqbLLLAdsyv9Lrhc+hDVXDWzhXcLh1 +xnnRFDDtG1hba+818qEhTsXOfJlfbLm4IpNQp81McGq+agV/E5wrHur+R84EpW+sky58K5+eeROR +6Oqeyjh1jmKwlZMq5d/pXpduIF9fhHpEORlAHLpVK/swsoHvhOPc7Jg4OQOFCKlUAwUp8MmPi+oL +hmUZEdPpCSPeaJMDyTYcIW7OjGbxmTDY17PDHfiBLqi9ggtm/oLL4eAagsNAgQIDAQABo0IwQDAd +BgNVHQ4EFgQUvYiHyY/2pAoLquvF/pEjnatKijIwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAB18+kmPNOm3JpIWmgV050vQbTlswyb2zrgxvMTfvCr4 +N5EY3ATIZJkrGG2AA1nJrvhY0D7twyOfaTyGOBye79oneNGEN3GKPEs5z35FBtYt2IpNeBLWrcLT +y9LQQfMmNkqblWwM7uXRQydmwYj3erMgbOqwaSvHIOgMA8RBBZniP+Rr+KCGgceExh/VS4ESshYh +LBOhgLJeDEoTniDYYkCrkOpkSi+sDQESeUWoL4cZaMjihccwsnX5OD+ywJO0a+IDRM5noN+J1q2M +dqMTw5RhK2vZbMEHCiIHhWyFJEapvj+LeISCfiQMnf2BN+MlqO02TpUsyZyQ2uypQjyttgI= +-----END CERTIFICATE----- + +Buypass Class 2 CA 1 +==================== +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBATANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMiBDQSAxMB4XDTA2 +MTAxMzEwMjUwOVoXDTE2MTAxMzEwMjUwOVowSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh +c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDIgQ0EgMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAIs8B0XY9t/mx8q6jUPFR42wWsE425KEHK8T1A9vNkYgxC7M +cXA0ojTTNy7Y3Tp3L8DrKehc0rWpkTSHIln+zNvnma+WwajHQN2lFYxuyHyXA8vmIPLXl18xoS83 +0r7uvqmtqEyeIWZDO6i88wmjONVZJMHCR3axiFyCO7srpgTXjAePzdVBHfCuuCkslFJgNJQ72uA4 +0Z0zPhX0kzLFANq1KWYOOngPIVJfAuWSeyXTkh4vFZ2B5J2O6O+JzhRMVB0cgRJNcKi+EAUXfh/R +uFdV7c27UsKwHnjCTTZoy1YmwVLBvXb3WNVyfh9EdrsAiR0WnVE1703CVu9r4Iw7DekCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUP42aWYv8e3uco684sDntkHGA1sgwDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQAVGn4TirnoB6NLJzKyQJHyIdFkhb5jatLPgcIV +1Xp+DCmsNx4cfHZSldq1fyOhKXdlyTKdqC5Wq2B2zha0jX94wNWZUYN/Xtm+DKhQ7SLHrQVMdvvt +7h5HZPb3J31cKA9FxVxiXqaakZG3Uxcu3K1gnZZkOb1naLKuBctN518fV4bVIJwo+28TOPX2EZL2 +fZleHwzoq0QkKXJAPTZSr4xYkHPB7GEseaHsh7U/2k3ZIQAw3pDaDtMaSKk+hQsUi4y8QZ5q9w5w +wDX3OaJdZtB7WZ+oRxKaJyOkLY4ng5IgodcVf/EuGO70SH8vf/GhGLWhC5SgYiAynB321O+/TIho +-----END CERTIFICATE----- + +Buypass Class 3 CA 1 +==================== +-----BEGIN CERTIFICATE----- +MIIDUzCCAjugAwIBAgIBAjANBgkqhkiG9w0BAQUFADBLMQswCQYDVQQGEwJOTzEdMBsGA1UECgwU +QnV5cGFzcyBBUy05ODMxNjMzMjcxHTAbBgNVBAMMFEJ1eXBhc3MgQ2xhc3MgMyBDQSAxMB4XDTA1 +MDUwOTE0MTMwM1oXDTE1MDUwOTE0MTMwM1owSzELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBh +c3MgQVMtOTgzMTYzMzI3MR0wGwYDVQQDDBRCdXlwYXNzIENsYXNzIDMgQ0EgMTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKSO13TZKWTeXx+HgJHqTjnmGcZEC4DVC69TB4sSveZn8AKx +ifZgisRbsELRwCGoy+Gb72RRtqfPFfV0gGgEkKBYouZ0plNTVUhjP5JW3SROjvi6K//zNIqeKNc0 +n6wv1g/xpC+9UrJJhW05NfBEMJNGJPO251P7vGGvqaMU+8IXF4Rs4HyI+MkcVyzwPX6UvCWThOia +AJpFBUJXgPROztmuOfbIUxAMZTpHe2DC1vqRycZxbL2RhzyRhkmr8w+gbCZ2Xhysm3HljbybIR6c +1jh+JIAVMYKWsUnTYjdbiAwKYjT+p0h+mbEwi5A3lRyoH6UsjfRVyNvdWQrCrXig9IsCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUOBTmyPCppAP0Tj4io1vy1uCtQHQwDgYDVR0P +AQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQABZ6OMySU9E2NdFm/soT4JXJEVKirZgCFPBdy7 +pYmrEzMqnji3jG8CcmPHc3ceCQa6Oyh7pEfJYWsICCD8igWKH7y6xsL+z27sEzNxZy5p+qksP2bA +EllNC1QCkoS72xLvg3BweMhT+t/Gxv/ciC8HwEmdMldg0/L2mSlf56oBzKwzqBwKu5HEA6BvtjT5 +htOzdlSY9EqBs1OdTUDs5XcTRa9bqh/YL0yCe/4qxFi7T/ye/QNlGioOw6UgFpRreaaiErS7GqQj +el/wroQk5PMr+4okoyeYZdowdXb8GZHo2+ubPzK/QJcHJrrM85SFSnonk8+QQtS4Wxam58tAA915 +-----END CERTIFICATE----- + +EBG Elektronik Sertifika Hizmet Sa\xC4\x9Flay\xc4\xb1\x63\xc4\xb1s\xc4\xb1 +========================================================================== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +certSIGN ROOT CA +================ +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD +VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa +Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE +CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I +JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH +rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2 +ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD +0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943 +AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B +Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB +AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8 +SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0 +x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt +vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz +TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- + +CNNIC ROOT +========== +-----BEGIN CERTIFICATE----- +MIIDVTCCAj2gAwIBAgIESTMAATANBgkqhkiG9w0BAQUFADAyMQswCQYDVQQGEwJDTjEOMAwGA1UE +ChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1QwHhcNMDcwNDE2MDcwOTE0WhcNMjcwNDE2MDcw +OTE0WjAyMQswCQYDVQQGEwJDTjEOMAwGA1UEChMFQ05OSUMxEzARBgNVBAMTCkNOTklDIFJPT1Qw +ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTNfc/c3et6FtzF8LRb+1VvG7q6KR5smzD +o+/hn7E7SIX1mlwhIhAsxYLO2uOabjfhhyzcuQxauohV3/2q2x8x6gHx3zkBwRP9SFIhxFXf2tiz +VHa6dLG3fdfA6PZZxU3Iva0fFNrfWEQlMhkqx35+jq44sDB7R3IJMfAw28Mbdim7aXZOV/kbZKKT +VrdvmW7bCgScEeOAH8tjlBAKqeFkgjH5jCftppkA9nCTGPihNIaj3XrCGHn2emU1z5DrvTOTn1Or +czvmmzQgLx3vqR1jGqCA2wMv+SYahtKNu6m+UjqHZ0gNv7Sg2Ca+I19zN38m5pIEo3/PIKe38zrK +y5nLAgMBAAGjczBxMBEGCWCGSAGG+EIBAQQEAwIABzAfBgNVHSMEGDAWgBRl8jGtKvf33VKWCscC +wQ7vptU7ETAPBgNVHRMBAf8EBTADAQH/MAsGA1UdDwQEAwIB/jAdBgNVHQ4EFgQUZfIxrSr3991S +lgrHAsEO76bVOxEwDQYJKoZIhvcNAQEFBQADggEBAEs17szkrr/Dbq2flTtLP1se31cpolnKOOK5 +Gv+e5m4y3R6u6jW39ZORTtpC4cMXYFDy0VwmuYK36m3knITnA3kXr5g9lNvHugDnuL8BV8F3RTIM +O/G0HAiw/VGgod2aHRM2mm23xzy54cXZF/qD1T0VoDy7HgviyJA/qIYM/PmLXoXLT1tLYhFHxUV8 +BS9BsZ4QaRuZluBVeftOhpm4lNqGOGqTo+fLbuXf6iFViZx9fX+Y9QCJ7uOEwFyWtcVG6kbghVW2 +G8kS1sHNzYDzAgE8yGnLRUhj2JTQ7IUOO04RZfSCjKY9ri4ilAnIXOo8gV0WKgOXFlUJ24pBgp5m +mxE= +-----END CERTIFICATE----- + +ApplicationCA - Japanese Government +=================================== +-----BEGIN CERTIFICATE----- +MIIDoDCCAoigAwIBAgIBMTANBgkqhkiG9w0BAQUFADBDMQswCQYDVQQGEwJKUDEcMBoGA1UEChMT +SmFwYW5lc2UgR292ZXJubWVudDEWMBQGA1UECxMNQXBwbGljYXRpb25DQTAeFw0wNzEyMTIxNTAw +MDBaFw0xNzEyMTIxNTAwMDBaMEMxCzAJBgNVBAYTAkpQMRwwGgYDVQQKExNKYXBhbmVzZSBHb3Zl +cm5tZW50MRYwFAYDVQQLEw1BcHBsaWNhdGlvbkNBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAp23gdE6Hj6UG3mii24aZS2QNcfAKBZuOquHMLtJqO8F6tJdhjYq+xpqcBrSGUeQ3DnR4 +fl+Kf5Sk10cI/VBaVuRorChzoHvpfxiSQE8tnfWuREhzNgaeZCw7NCPbXCbkcXmP1G55IrmTwcrN +wVbtiGrXoDkhBFcsovW8R0FPXjQilbUfKW1eSvNNcr5BViCH/OlQR9cwFO5cjFW6WY2H/CPek9AE +jP3vbb3QesmlOmpyM8ZKDQUXKi17safY1vC+9D/qDihtQWEjdnjDuGWk81quzMKq2edY3rZ+nYVu +nyoKb58DKTCXKB28t89UKU5RMfkntigm/qJj5kEW8DOYRwIDAQABo4GeMIGbMB0GA1UdDgQWBBRU +WssmP3HMlEYNllPqa0jQk/5CdTAOBgNVHQ8BAf8EBAMCAQYwWQYDVR0RBFIwUKROMEwxCzAJBgNV +BAYTAkpQMRgwFgYDVQQKDA/ml6XmnKzlm73mlL/lupwxIzAhBgNVBAsMGuOCouODl+ODquOCseOD +vOOCt+ODp+ODs0NBMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADlqRHZ3ODrs +o2dGD/mLBqj7apAxzn7s2tGJfHrrLgy9mTLnsCTWw//1sogJhyzjVOGjprIIC8CFqMjSnHH2HZ9g +/DgzE+Ge3Atf2hZQKXsvcJEPmbo0NI2VdMV+eKlmXb3KIXdCEKxmJj3ekav9FfBv7WxfEPjzFvYD +io+nEhEMy/0/ecGc/WLuo89UDNErXxc+4z6/wCs+CZv+iKZ+tJIX/COUgb1up8WMwusRRdv4QcmW +dupwX3kSa+SjB1oF7ydJzyGfikwJcGapJsErEU4z0g781mzSDjJkaP+tBXhfAx2o45CsJOAPQKdL +rosot4LKGAfmt1t06SAZf7IbiVQ= +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority - G3 +============================================= +-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA4IEdlb1RydXN0 +IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFy +eSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIz +NTk1OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAo +YykgMjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMT +LUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMzCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz+uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5j +K/BGvESyiaHAKAxJcCGVn2TAppMSAmUmhsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdE +c5IiaacDiGydY8hS2pgn5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3C +IShwiP/WJmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exALDmKu +dlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMR5yo6hTgMdHNxr +2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9 +cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbE +Ap7aDHdlDkQNkv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD +AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC8tJP33s +t/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2Gspki4cErx5z481+oghLrGREt +-----END CERTIFICATE----- + +thawte Primary Root CA - G2 +=========================== +-----BEGIN CERTIFICATE----- +MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDELMAkGA1UEBhMC +VVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMpIDIwMDcgdGhhd3RlLCBJbmMu +IC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3Qg +Q0EgLSBHMjAeFw0wNzExMDUwMDAwMDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEV +MBMGA1UEChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBG +b3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAt +IEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/BebfowJPDQfGAFG6DAJS +LSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6papu+7qzcMBniKI11KOasf2twu8x+qi5 +8/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU +mtgAMADna3+FGO6Lts6KDPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUN +G4k8VIZ3KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41oxXZ3K +rr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== +-----END CERTIFICATE----- + +thawte Primary Root CA - G3 +=========================== +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCBrjELMAkGA1UE +BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 +aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhv +cml6ZWQgdXNlIG9ubHkxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0w +ODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh +d3RlLCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMTgwNgYD +VQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTEkMCIG +A1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAsr8nLPvb2FvdeHsbnndmgcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2At +P0LMqmsywCPLLEHd5N/8YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC ++BsUa0Lfb1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS99irY +7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2SzhkGcuYMXDhpxwTW +vGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJ +KoZIhvcNAQELBQADggEBABpA2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweK +A3rD6z8KLFIWoCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu +t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp7sC +8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fMm7v/OeZWYdMKp8RcTGB7BXcm +er/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZuMdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE----- + +GeoTrust Primary Certification Authority - G2 +============================================= +-----BEGIN CERTIFICATE----- +MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChjKSAyMDA3IEdlb1RydXN0IElu +Yy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1 +OVowgZgxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg +MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNVBAMTLUdl +b1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHMjB2MBAGByqGSM49AgEG +BSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcLSo17VDs6bl8VAsBQps8lL33KSLjHUGMc +KiEIfJo22Av+0SbFWDEwKCXzXV2juLaltJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+ +EVXVMAoGCCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGTqQ7m +ndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBuczrD6ogRLQy7rQkgu2 +npaqBA+K +-----END CERTIFICATE----- + +VeriSign Universal Root Certification Authority +=============================================== +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCBvTELMAkGA1UE +BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO +ZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVk +IHVzZSBvbmx5MTgwNgYDVQQDEy9WZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9u +IEF1dGhvcml0eTAeFw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJV +UzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdv +cmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNhbCBSb290IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj +1mCOkdeQmIN65lgZOIzF9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGP +MiJhgsWHH26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+HLL72 +9fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN/BMReYTtXlT2NJ8I +AfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD5WycR +tPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0G +CCsGAQUFBwEMBGEwX6FdoFswWTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O +a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4sAPmLGd75JR3 +Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+seQxIcaBlVZaDrHC1LGmWazx +Y8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTx +P/jgdFcrGJ2BtMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P +wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4 +mJO37M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- + +VeriSign Class 3 Public Primary Certification Authority - G4 +============================================================ +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjELMAkGA1UEBhMC +VVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3 +b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVz +ZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBU +cnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRo +b3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8 +Utpkmw4tXNherJI9/gHmGUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGz +rl0Bp3vefLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEw +HzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVyaXNpZ24u +Y29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMD +A2gAMGUCMGYhDBgmYFo4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIx +AJw9SDkjOVgaFRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- + +NetLock Arany (Class Gold) Főtanúsítvány +============================================ +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQGEwJIVTERMA8G +A1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7pzw610 +dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBB +cmFueSAoQ2xhc3MgR29sZCkgRsWRdGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgx +MjA2MTUwODIxWjCBpzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxO +ZXRMb2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlmaWNhdGlv +biBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFkXRhbsO6 +c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxCRec75LbRTDofTjl5Bu +0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrTlF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw +/HpYzY6b7cNGbIRwXdrzAZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAk +H3B5r9s5VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRGILdw +fzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBdADTHLpl1 +neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAGAQH/AgEEMA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwW +qZw8UQCgwBEIBaeZ5m8BiFRhbvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTta +YtOUZcTh5m2C+C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2FuLjbvrW5Kfna +NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu +dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- + +Staat der Nederlanden Root CA - G2 +================================== +-----BEGIN CERTIFICATE----- +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 +66+KAQ== +-----END CERTIFICATE----- + +CA Disig +======== +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBATANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMK +QnJhdGlzbGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwHhcNMDYw +MzIyMDEzOTM0WhcNMTYwMzIyMDEzOTM0WjBKMQswCQYDVQQGEwJTSzETMBEGA1UEBxMKQnJhdGlz +bGF2YTETMBEGA1UEChMKRGlzaWcgYS5zLjERMA8GA1UEAxMIQ0EgRGlzaWcwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCS9jHBfYj9mQGp2HvycXXxMcbzdWb6UShGhJd4NLxs/LxFWYgm +GErENx+hSkS943EE9UQX4j/8SFhvXJ56CbpRNyIjZkMhsDxkovhqFQ4/61HhVKndBpnXmjxUizkD +Pw/Fzsbrg3ICqB9x8y34dQjbYkzo+s7552oftms1grrijxaSfQUMbEYDXcDtab86wYqg6I7ZuUUo +hwjstMoVvoLdtUSLLa2GDGhibYVW8qwUYzrG0ZmsNHhWS8+2rT+MitcE5eN4TPWGqvWP+j1scaMt +ymfraHtuM6kMgiioTGohQBUgDCZbg8KpFhXAJIJdKxatymP2dACw30PEEGBWZ2NFAgMBAAGjgf8w +gfwwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjbJJaJ1yCCW5wCf1UJNWSEZx+Y8wDgYDVR0P +AQH/BAQDAgEGMDYGA1UdEQQvMC2BE2Nhb3BlcmF0b3JAZGlzaWcuc2uGFmh0dHA6Ly93d3cuZGlz +aWcuc2svY2EwZgYDVR0fBF8wXTAtoCugKYYnaHR0cDovL3d3dy5kaXNpZy5zay9jYS9jcmwvY2Ff +ZGlzaWcuY3JsMCygKqAohiZodHRwOi8vY2EuZGlzaWcuc2svY2EvY3JsL2NhX2Rpc2lnLmNybDAa +BgNVHSAEEzARMA8GDSuBHpGT5goAAAABAQEwDQYJKoZIhvcNAQEFBQADggEBAF00dGFMrzvY/59t +WDYcPQuBDRIrRhCA/ec8J9B6yKm2fnQwM6M6int0wHl5QpNt/7EpFIKrIYwvF/k/Ji/1WcbvgAa3 +mkkp7M5+cTxqEEHA9tOasnxakZzArFvITV734VP/Q3f8nktnbNfzg9Gg4H8l37iYC5oyOGwwoPP/ +CBUz91BKez6jPiCp3C9WgArtQVCwyfTssuMmRAAOb54GvCKWU3BlxFAKRmukLyeBEicTXxChds6K +ezfqwzlhA5WYOudsiCUI/HloDYd9Yvi0X/vF2Ey9WLw/Q1vUHgFNPGO+I++MzVpQuGhU+QqZMxEA +4Z7CRneC9VkGjCFMhwnN5ag= +-----END CERTIFICATE----- + +Juur-SK +======= +-----BEGIN CERTIFICATE----- +MIIE5jCCA86gAwIBAgIEO45L/DANBgkqhkiG9w0BAQUFADBdMRgwFgYJKoZIhvcNAQkBFglwa2lA +c2suZWUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKExlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMRAw +DgYDVQQDEwdKdXVyLVNLMB4XDTAxMDgzMDE0MjMwMVoXDTE2MDgyNjE0MjMwMVowXTEYMBYGCSqG +SIb3DQEJARYJcGtpQHNrLmVlMQswCQYDVQQGEwJFRTEiMCAGA1UEChMZQVMgU2VydGlmaXRzZWVy +aW1pc2tlc2t1czEQMA4GA1UEAxMHSnV1ci1TSzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAIFxNj4zB9bjMI0TfncyRsvPGbJgMUaXhvSYRqTCZUXP00B841oiqBB4M8yIsdOBSvZiF3tf +TQou0M+LI+5PAk676w7KvRhj6IAcjeEcjT3g/1tf6mTll+g/mX8MCgkzABpTpyHhOEvWgxutr2TC ++Rx6jGZITWYfGAriPrsfB2WThbkasLnE+w0R9vXW+RvHLCu3GFH+4Hv2qEivbDtPL+/40UceJlfw +UR0zlv/vWT3aTdEVNMfqPxZIe5EcgEMPPbgFPtGzlc3Yyg/CQ2fbt5PgIoIuvvVoKIO5wTtpeyDa +Tpxt4brNj3pssAki14sL2xzVWiZbDcDq5WDQn/413z8CAwEAAaOCAawwggGoMA8GA1UdEwEB/wQF +MAMBAf8wggEWBgNVHSAEggENMIIBCTCCAQUGCisGAQQBzh8BAQEwgfYwgdAGCCsGAQUFBwICMIHD +HoHAAFMAZQBlACAAcwBlAHIAdABpAGYAaQBrAGEAYQB0ACAAbwBuACAAdgDkAGwAagBhAHMAdABh +AHQAdQBkACAAQQBTAC0AaQBzACAAUwBlAHIAdABpAGYAaQB0AHMAZQBlAHIAaQBtAGkAcwBrAGUA +cwBrAHUAcwAgAGEAbABhAG0ALQBTAEsAIABzAGUAcgB0AGkAZgBpAGsAYQBhAHQAaQBkAGUAIABr +AGkAbgBuAGkAdABhAG0AaQBzAGUAawBzMCEGCCsGAQUFBwIBFhVodHRwOi8vd3d3LnNrLmVlL2Nw +cy8wKwYDVR0fBCQwIjAgoB6gHIYaaHR0cDovL3d3dy5zay5lZS9qdXVyL2NybC8wHQYDVR0OBBYE +FASqekej5ImvGs8KQKcYP2/v6X2+MB8GA1UdIwQYMBaAFASqekej5ImvGs8KQKcYP2/v6X2+MA4G +A1UdDwEB/wQEAwIB5jANBgkqhkiG9w0BAQUFAAOCAQEAe8EYlFOiCfP+JmeaUOTDBS8rNXiRTHyo +ERF5TElZrMj3hWVcRrs7EKACr81Ptcw2Kuxd/u+gkcm2k298gFTsxwhwDY77guwqYHhpNjbRxZyL +abVAyJRld/JXIWY7zoVAtjNjGr95HvxcHdMdkxuLDF2FvZkwMhgJkVLpfKG6/2SSmuz+Ne6ML678 +IIbsSt4beDI3poHSna9aEhbKmVv8b20OxaAehsmR0FyYgl9jDIpaq9iVpszLita/ZEuOyoqysOkh +Mp6qqIWYNIE5ITuoOlIyPfZrN4YGWhWY3PARZv40ILcD9EEQfTmEeZZyY7aWAuVrua0ZTbvGRNs2 +yyqcjg== +-----END CERTIFICATE----- + +Hongkong Post Root CA 1 +======================= +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoT +DUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMB4XDTAzMDUx +NTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkGA1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25n +IFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1 +ApzQjVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEnPzlTCeqr +auh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4bXSNmO7ilMlHIhqqh +qZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9nnV0ttgCXjqQesBCNnLsak3c78QA3xMY +V18meMjWCnl3v/evt3a5pQuEF10Q6m/hq5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNV +HRMBAf8ECDAGAQH/AgEDMA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7i +h9legYsCmEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI37pio +l7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clBoiMBdDhViw+5Lmei +IAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJsEhTkYY2sEJCehFC78JZvRZ+K88ps +T/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilT +c4afU9hDDl3WY4JxHYB0yvbiAmvZWg== +-----END CERTIFICATE----- + +SecureSign RootCA11 +=================== +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi +SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS +b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw +KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1 +cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL +TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO +wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq +g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP +O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA +bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX +t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh +OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r +bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ +Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01 +y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061 +lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- + +ACEDICOM Root +============= +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Verisign Class 3 Public Primary Certification Authority +======================================================= +-----BEGIN CERTIFICATE----- +MIICPDCCAaUCEDyRMcsf9tAbDpq40ES/Er4wDQYJKoZIhvcNAQEFBQAwXzELMAkGA1UEBhMCVVMx +FzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAzIFB1YmxpYyBQcmltYXJ5 +IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTk2MDEyOTAwMDAwMFoXDTI4MDgwMjIzNTk1OVow +XzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMTcwNQYDVQQLEy5DbGFzcyAz +IFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIGfMA0GCSqGSIb3DQEBAQUA +A4GNADCBiQKBgQDJXFme8huKARS0EN8EQNvjV69qRUCPhAwL0TPZ2RHP7gJYHyX3KqhEBarsAx94 +f56TuZoAqiN91qyFomNFx3InzPRMxnVx0jnvT0Lwdd8KkMaOIG+YD/isI19wKTakyYbnsZogy1Ol +hec9vn2a/iRFM9x2Fe0PonFkTGUugWhFpwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBABByUqkFFBky +CEHwxWsKzH4PIRnN5GfcX6kb5sroc50i2JhucwNhkcV8sEVAbkSdjbCxlnRhLQ2pRdKkkirWmnWX +bj9T/UWZYB2oK0z5XqcJ2HUw19JlYD1n1khVdWk/kfVIC0dpImmClr7JyDiGSnoscxlIaU5rfGW/ +D/xwzoiQ +-----END CERTIFICATE----- + +Microsec e-Szigno Root CA 2009 +============================== +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYDVQQGEwJIVTER +MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jv +c2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTAeFw0wOTA2MTYxMTMwMThaFw0yOTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UE +BwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUt +U3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuuyjNA +fW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tccbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG +0IMZfcChEhyVbUr02MelTTMuhTlAdX4UfIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA +pxn1ntxVUwOXewdI/5n7N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm +1HxdrtbCxkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1+rUC +AwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTLD8bf +QkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAbBgNVHREE +FDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o +lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfX +I/OMn74dseGkddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2JwCz02 +yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5tHMN1Rq41Bab2XD0h7lbwyYIi +LXpUq3DDfSJlgnCW +-----END CERTIFICATE----- + +E-Guven Kok Elektronik Sertifika Hizmet Saglayicisi +=================================================== +-----BEGIN CERTIFICATE----- +MIIDtjCCAp6gAwIBAgIQRJmNPMADJ72cdpW56tustTANBgkqhkiG9w0BAQUFADB1MQswCQYDVQQG +EwJUUjEoMCYGA1UEChMfRWxla3Ryb25payBCaWxnaSBHdXZlbmxpZ2kgQS5TLjE8MDoGA1UEAxMz +ZS1HdXZlbiBLb2sgRWxla3Ryb25payBTZXJ0aWZpa2EgSGl6bWV0IFNhZ2xheWljaXNpMB4XDTA3 +MDEwNDExMzI0OFoXDTE3MDEwNDExMzI0OFowdTELMAkGA1UEBhMCVFIxKDAmBgNVBAoTH0VsZWt0 +cm9uaWsgQmlsZ2kgR3V2ZW5saWdpIEEuUy4xPDA6BgNVBAMTM2UtR3V2ZW4gS29rIEVsZWt0cm9u +aWsgU2VydGlmaWthIEhpem1ldCBTYWdsYXlpY2lzaTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAMMSIJ6wXgBljU5Gu4Bc6SwGl9XzcslwuedLZYDBS75+PNdUMZTe1RK6UxYC6lhj71vY +8+0qGqpxSKPcEC1fX+tcS5yWCEIlKBHMilpiAVDV6wlTL/jDj/6z/P2douNffb7tC+Bg62nsM+3Y +jfsSSYMAyYuXjDtzKjKzEve5TfL0TW3H5tYmNwjy2f1rXKPlSFxYvEK+A1qBuhw1DADT9SN+cTAI +JjjcJRFHLfO6IxClv7wC90Nex/6wN1CZew+TzuZDLMN+DfIcQ2Zgy2ExR4ejT669VmxMvLz4Bcpk +9Ok0oSy1c+HCPujIyTQlCFzz7abHlJ+tiEMl1+E5YP6sOVkCAwEAAaNCMEAwDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFJ/uRLOU1fqRTy7ZVZoEVtstxNulMA0GCSqG +SIb3DQEBBQUAA4IBAQB/X7lTW2M9dTLn+sR0GstG30ZpHFLPqk/CaOv/gKlR6D1id4k9CnU58W5d +F4dvaAXBlGzZXd/aslnLpRCKysw5zZ/rTt5S/wzw9JKp8mxTq5vSR6AfdPebmvEvFZ96ZDAYBzwq +D2fK/A+JYZ1lpTzlvBNbCNvj/+27BrtqBrF6T2XGgv0enIu1De5Iu7i9qgi0+6N8y5/NkHZchpZ4 +Vwpm+Vganf2XKWDeEaaQHBkc7gGWIjQ0LpH5t8Qn0Xvmv/uARFoW5evg1Ao4vOSR49XrXMGs3xtq +fJ7lddK2l4fbzIcrQzqECK+rPNv3PGYxhrCdU3nt+CPeQuMtgvEP5fqX +-----END CERTIFICATE----- + +GlobalSign Root CA - R3 +======================= +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xv +YmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh +bFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxT +aWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln +bjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWt +iHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ +0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3 +rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjl +OCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2 +xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE +FI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7 +lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8 +EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1E +bddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18 +YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7r +kpeDMdmztcpHWD9f +-----END CERTIFICATE----- + +TC TrustCenter Universal CA III +=============================== +-----BEGIN CERTIFICATE----- +MIID4TCCAsmgAwIBAgIOYyUAAQACFI0zFQLkbPQwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMC +REUxHDAaBgNVBAoTE1RDIFRydXN0Q2VudGVyIEdtYkgxJDAiBgNVBAsTG1RDIFRydXN0Q2VudGVy +IFVuaXZlcnNhbCBDQTEoMCYGA1UEAxMfVEMgVHJ1c3RDZW50ZXIgVW5pdmVyc2FsIENBIElJSTAe +Fw0wOTA5MDkwODE1MjdaFw0yOTEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkRFMRwwGgYDVQQKExNU +QyBUcnVzdENlbnRlciBHbWJIMSQwIgYDVQQLExtUQyBUcnVzdENlbnRlciBVbml2ZXJzYWwgQ0Ex +KDAmBgNVBAMTH1RDIFRydXN0Q2VudGVyIFVuaXZlcnNhbCBDQSBJSUkwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDC2pxisLlxErALyBpXsq6DFJmzNEubkKLF5+cvAqBNLaT6hdqbJYUt +QCggbergvbFIgyIpRJ9Og+41URNzdNW88jBmlFPAQDYvDIRlzg9uwliT6CwLOunBjvvya8o84pxO +juT5fdMnnxvVZ3iHLX8LR7PH6MlIfK8vzArZQe+f/prhsq75U7Xl6UafYOPfjdN/+5Z+s7Vy+Eut +CHnNaYlAJ/Uqwa1D7KRTyGG299J5KmcYdkhtWyUB0SbFt1dpIxVbYYqt8Bst2a9c8SaQaanVDED1 +M4BDj5yjdipFtK+/fz6HP3bFzSreIMUWWMv5G/UPyw0RUmS40nZid4PxWJ//AgMBAAGjYzBhMB8G +A1UdIwQYMBaAFFbn4VslQ4Dg9ozhcbyO5YAvxEjiMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBRW5+FbJUOA4PaM4XG8juWAL8RI4jANBgkqhkiG9w0BAQUFAAOCAQEA +g8ev6n9NCjw5sWi+e22JLumzCecYV42FmhfzdkJQEw/HkG8zrcVJYCtsSVgZ1OK+t7+rSbyUyKu+ +KGwWaODIl0YgoGhnYIg5IFHYaAERzqf2EQf27OysGh+yZm5WZ2B6dF7AbZc2rrUNXWZzwCUyRdhK +BgePxLcHsU0GDeGl6/R1yrqc0L2z0zIkTO5+4nYES0lT2PLpVDP85XEfPRRclkvxOvIAu2y0+pZV +CIgJwcyRGSmwIC3/yzikQOEXvnlhgP8HA4ZMTnsGnxGGjYnuJ8Tb4rwZjgvDwxPHLQNjO9Po5KIq +woIIlBZU8O8fJ5AluA0OKBtHd0e9HKgl8ZS0Zg== +-----END CERTIFICATE----- + +Autoridad de Certificacion Firmaprofesional CIF A62634068 +========================================================= +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UEBhMCRVMxQjBA +BgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lGIEE2 +MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEyMzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIw +QAYDVQQDDDlBdXRvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBB +NjI2MzQwNjgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDD +Utd9thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQMcas9UX4P +B99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVICqjaY +7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15iNA9wBj4gGFrO93IbJWyTdBSTo3OxDqqH +ECNZXyAFGUftaI6SEspd/NYrspI8IM/hX68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyI +plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctX +MbScyJCyZ/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirjaEbsX +LZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQKmtFLK +bpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF6NkBiDkal4ZkQdU7hwxu+g/GvUgU +vzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVhOSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud +EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNH +DhpkLzCBpgYDVR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBvACAAZABlACAA +bABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBlAGwAbwBuAGEAIAAwADgAMAAx +ADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx +51tkljYyGOylMnfX40S2wBEqgLk9am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qk +R71kMrv2JYSiJ0L1ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaP +T481PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS3a/DTg4f +Jl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5kSeTy36LssUzAKh3ntLFl +osS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF3dvd6qJ2gHN99ZwExEWN57kci57q13XR +crHedUTnQn3iV2t93Jm8PYMo6oCTjcVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoR +saS8I8nkvof/uZS2+F0gStRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTD +KCOM/iczQ0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQBjLMi +6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- + +Izenpe.com +========== +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +Chambers of Commerce Root - 2008 +================================ +-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xKTAnBgNVBAMTIENoYW1iZXJzIG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEy +Mjk1MFoXDTM4MDczMTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNl +ZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQF +EwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJl +cnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKA +XuFixrYp4YFs8r/lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorj +h40G072QDuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR5gN/ +ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfLZEFHcpOrUMPrCXZk +NNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+Bd5g +D2vlGts/4+EhySnB8esHnFIbAURRPHsl18TlUlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331 +lubKgdaX8ZSD6e2wsWsSaR6s+12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ +0wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj +ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAxhduub+84Mxh2 +EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+HnA+mCI +G8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJ +BgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNh +bWVyZmlybWEuY29tL2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENh +bWVyZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDiC +CQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUH +AgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAJASryI1 +wqM58C7e6bXpeHxIvj99RZJe6dqxGfwWPJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH +3qLPaYRgM+gQDROpI9CF5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbU +RWpGqOt1glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaHFoI6 +M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2pSB7+R5KBWIBpih1 +YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y8NmBGuScvfaAFPDRLLmF +9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QGtjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcK +zBIKinmwPQN/aUv0NCB9szTqjktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvG +nrDQWzilm1DefhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg +OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ +-----END CERTIFICATE----- + +Global Chambersign Root - 2008 +============================== +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYDVQQGEwJFVTFD +MEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNv +bS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMu +QS4xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMx +NDBaFw0zODA3MzExMjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUg +Y3VycmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJ +QTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD +aGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMDf +VtPkOpt2RbQT2//BthmLN0EYlVJH6xedKYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXf +XjaOcNFccUMd2drvXNL7G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0 +ZJJ0YPP2zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4ddPB +/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyGHoiMvvKRhI9lNNgA +TH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2Id3UwD2ln58fQ1DJu7xsepeY7s2M +H/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3VyJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfe +Ox2YItaswTXbo6Al/3K1dh3ebeksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSF +HTynyQbehP9r6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh +wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsogzCtLkykPAgMB +AAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQWBBS5CcqcHtvTbDprru1U8VuT +BjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDprru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UE +BhMCRVUxQzBBBgNVBAcTOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJm +aXJtYS5jb20vYWRkcmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJm +aXJtYSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiCCQDJzdPp +1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0 +dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNAQEFBQADggIBAICIf3DekijZBZRG +/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZUohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6 +ReAJ3spED8IXDneRRXozX1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/s +dZ7LoR/xfxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVza2Mg +9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yydYhz2rXzdpjEetrHH +foUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMdSqlapskD7+3056huirRXhOukP9Du +qqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9OAP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETr +P3iZ8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVq +c5iJWzouE4gev8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z +09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE----- + +Go Daddy Root Certificate Authority - G2 +======================================== +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoTEUdvRGFkZHkuY29tLCBJbmMu +MTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8G +A1UEAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKDE6bFIEMBO4Tx5oVJnyfq +9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD ++qK+ihVqf94Lw7YZFAXK6sOoBJQ7RnwyDfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutd +fMh8+7ArU6SSYmlRJQVhGkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMl +NAJWJwGRtDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEAAaNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFDqahQcQZyi27/a9 +BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmXWWcDYfF+OwYxdS2hII5PZYe096ac +vNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r +5N9ss4UXnT3ZJE95kTXWXwTrgIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYV +N8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI4uJEvlz36hz1 +-----END CERTIFICATE----- + +Starfield Root Certificate Authority - G2 +========================================= +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVsZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0 +eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAw +DgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQg +VGVjaG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZpY2F0ZSBB +dXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL3twQP89o/8ArFv +W59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMgnLRJdzIpVv257IzdIvpy3Cdhl+72WoTs +bhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNk +N3mSwOxGXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7Nf +ZTD4p7dNdloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0HZbU +JtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0GCSqGSIb3DQEBCwUAA4IBAQARWfol +TwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjUsHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx +4mcujJUDJi5DnUox9g61DLu34jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUw +F5okxBDgBPfg8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ +c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +Starfield Services Root Certificate Authority - G2 +================================================== +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMxEDAOBgNVBAgT +B0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNobm9s +b2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVsZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRl +IEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxT +dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2VydmljZXMg +Um9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2 +h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm28xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4Pa +hHQUw2eeBGg6345AWh1KTs9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP +LJGmpufehRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk6mFB +rMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+qAdcwKziIorhtSpzyEZGDMA0GCSqG +SIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPP +E95Dz+I0swSdHynVv/heyNXBve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTy +xQGjhdByPq1zqwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza +YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6 +-----END CERTIFICATE----- + +AffirmTrust Commercial +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw +MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb +DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV +C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6 +BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww +MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV +HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG +hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi +qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv +0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh +sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +AffirmTrust Networking +====================== +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw +MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly +bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE +Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI +dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24 +/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb +h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV +HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu +UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6 +12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23 +WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9 +/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +AffirmTrust Premium +=================== +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS +BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy +OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy +dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A +MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn +BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV +5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs ++7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd +GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R +p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI +S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04 +6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5 +/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo ++Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv +MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC +6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S +L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK ++4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV +BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg +IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60 +g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb +zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw== +-----END CERTIFICATE----- + +AffirmTrust Premium ECC +======================= +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV +BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx +MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U +cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ +N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW +BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK +BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X +57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM +eQ== +-----END CERTIFICATE----- + +Certum Trusted Network CA +========================= +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBMMSIwIAYDVQQK +ExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIy +MTIwNzM3WhcNMjkxMjMxMTIwNzM3WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBU +ZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MSIwIAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0BAQEFAAOC +AQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rHUV+rpDKmYYe2bg+G0jAC +l/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LMTXPb865Px1bVWqeWifrzq2jUI4ZZJ88J +J7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4 +fOQtf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0 +cvW0QM8xAcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNVHRMB +Af8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCAQYw +DQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15ysHhE49wcrwn9I0j6vSrEuVUEtRCj +jSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfLI9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1 +mS1FhIrlQgnXdAIv94nYmem8J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5aj +Zt3hrvJBW8qYVoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- + +Certinomis - Autorité Racine +============================= +-----BEGIN CERTIFICATE----- +MIIFnDCCA4SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJGUjETMBEGA1UEChMK +Q2VydGlub21pczEXMBUGA1UECxMOMDAwMiA0MzM5OTg5MDMxJjAkBgNVBAMMHUNlcnRpbm9taXMg +LSBBdXRvcml0w6kgUmFjaW5lMB4XDTA4MDkxNzA4Mjg1OVoXDTI4MDkxNzA4Mjg1OVowYzELMAkG +A1UEBhMCRlIxEzARBgNVBAoTCkNlcnRpbm9taXMxFzAVBgNVBAsTDjAwMDIgNDMzOTk4OTAzMSYw +JAYDVQQDDB1DZXJ0aW5vbWlzIC0gQXV0b3JpdMOpIFJhY2luZTCCAiIwDQYJKoZIhvcNAQEBBQAD +ggIPADCCAgoCggIBAJ2Fn4bT46/HsmtuM+Cet0I0VZ35gb5j2CN2DpdUzZlMGvE5x4jYF1AMnmHa +wE5V3udauHpOd4cN5bjr+p5eex7Ezyh0x5P1FMYiKAT5kcOrJ3NqDi5N8y4oH3DfVS9O7cdxbwly +Lu3VMpfQ8Vh30WC8Tl7bmoT2R2FFK/ZQpn9qcSdIhDWerP5pqZ56XjUl+rSnSTV3lqc2W+HN3yNw +2F1MpQiD8aYkOBOo7C+ooWfHpi2GR+6K/OybDnT0K0kCe5B1jPyZOQE51kqJ5Z52qz6WKDgmi92N +jMD2AR5vpTESOH2VwnHu7XSu5DaiQ3XV8QCb4uTXzEIDS3h65X27uK4uIJPT5GHfceF2Z5c/tt9q +c1pkIuVC28+BA5PY9OMQ4HL2AHCs8MF6DwV/zzRpRbWT5BnbUhYjBYkOjUjkJW+zeL9i9Qf6lSTC +lrLooyPCXQP8w9PlfMl1I9f09bze5N/NgL+RiH2nE7Q5uiy6vdFrzPOlKO1Enn1So2+WLhl+HPNb +xxaOu2B9d2ZHVIIAEWBsMsGoOBvrbpgT1u449fCfDu/+MYHB0iSVL1N6aaLwD4ZFjliCK0wi1F6g +530mJ0jfJUaNSih8hp75mxpZuWW/Bd22Ql095gBIgl4g9xGC3srYn+Y3RyYe63j3YcNBZFgCQfna +4NH4+ej9Uji29YnfAgMBAAGjWzBZMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBQNjLZh2kS40RR9w759XkjwzspqsDAXBgNVHSAEEDAOMAwGCiqBegFWAgIAAQEwDQYJ +KoZIhvcNAQEFBQADggIBACQ+YAZ+He86PtvqrxyaLAEL9MW12Ukx9F1BjYkMTv9sov3/4gbIOZ/x +WqndIlgVqIrTseYyCYIDbNc/CMf4uboAbbnW/FIyXaR/pDGUu7ZMOH8oMDX/nyNTt7buFHAAQCva +R6s0fl6nVjBhK4tDrP22iCj1a7Y+YEq6QpA0Z43q619FVDsXrIvkxmUP7tCMXWY5zjKn2BCXwH40 +nJ+U8/aGH88bc62UeYdocMMzpXDn2NU4lG9jeeu/Cg4I58UvD0KgKxRA/yHgBcUn4YQRE7rWhh1B +CxMjidPJC+iKunqjo3M3NYB9Ergzd0A4wPpeMNLytqOx1qKVl4GbUu1pTP+A5FPbVFsDbVRfsbjv +JL1vnxHDx2TCDyhihWZeGnuyt++uNckZM6i4J9szVb9o4XVIRFb7zdNIu0eJOqxp9YDG5ERQL1TE +qkPFMTFYvZbF6nVsmnWxTfj3l/+WFvKXTej28xH5On2KOG4Ey+HTRRWqpdEdnV1j6CTmNhTih60b +WfVEm/vXd3wfAXBioSAaosUaKPQhA+4u2cGA6rnZgtZbdsLLO7XSAPCjDuGtbkD326C00EauFddE +wk01+dIL8hf2rGbVJLJP0RyZwG71fet0BLj5TXcJ17TPBzAJ8bgAVtkXFhYKK4bfjwEZGuW7gmP/ +vgt2Fl43N+bYdJeimUV5 +-----END CERTIFICATE----- + +Root CA Generalitat Valenciana +============================== +-----BEGIN CERTIFICATE----- +MIIGizCCBXOgAwIBAgIEO0XlaDANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJFUzEfMB0GA1UE +ChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290 +IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwHhcNMDEwNzA2MTYyMjQ3WhcNMjEwNzAxMTUyMjQ3 +WjBoMQswCQYDVQQGEwJFUzEfMB0GA1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UE +CxMGUEtJR1ZBMScwJQYDVQQDEx5Sb290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmEwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDGKqtXETcvIorKA3Qdyu0togu8M1JAJke+WmmmO3I2 +F0zo37i7L3bhQEZ0ZQKQUgi0/6iMweDHiVYQOTPvaLRfX9ptI6GJXiKjSgbwJ/BXufjpTjJ3Cj9B +ZPPrZe52/lSqfR0grvPXdMIKX/UIKFIIzFVd0g/bmoGlu6GzwZTNVOAydTGRGmKy3nXiz0+J2ZGQ +D0EbtFpKd71ng+CT516nDOeB0/RSrFOyA8dEJvt55cs0YFAQexvba9dHq198aMpunUEDEO5rmXte +JajCq+TA81yc477OMUxkHl6AovWDfgzWyoxVjr7gvkkHD6MkQXpYHYTqWBLI4bft75PelAgxAgMB +AAGjggM7MIIDNzAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5n +dmEuZXMwEgYDVR0TAQH/BAgwBgEB/wIBAjCCAjQGA1UdIASCAiswggInMIICIwYKKwYBBAG/VQIB +ADCCAhMwggHoBggrBgEFBQcCAjCCAdoeggHWAEEAdQB0AG8AcgBpAGQAYQBkACAAZABlACAAQwBl +AHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAFIAYQDtAHoAIABkAGUAIABsAGEAIABHAGUAbgBlAHIA +YQBsAGkAdABhAHQAIABWAGEAbABlAG4AYwBpAGEAbgBhAC4ADQAKAEwAYQAgAEQAZQBjAGwAYQBy +AGEAYwBpAPMAbgAgAGQAZQAgAFAAcgDhAGMAdABpAGMAYQBzACAAZABlACAAQwBlAHIAdABpAGYA +aQBjAGEAYwBpAPMAbgAgAHEAdQBlACAAcgBpAGcAZQAgAGUAbAAgAGYAdQBuAGMAaQBvAG4AYQBt +AGkAZQBuAHQAbwAgAGQAZQAgAGwAYQAgAHAAcgBlAHMAZQBuAHQAZQAgAEEAdQB0AG8AcgBpAGQA +YQBkACAAZABlACAAQwBlAHIAdABpAGYAaQBjAGEAYwBpAPMAbgAgAHMAZQAgAGUAbgBjAHUAZQBu +AHQAcgBhACAAZQBuACAAbABhACAAZABpAHIAZQBjAGMAaQDzAG4AIAB3AGUAYgAgAGgAdAB0AHAA +OgAvAC8AdwB3AHcALgBwAGsAaQAuAGcAdgBhAC4AZQBzAC8AYwBwAHMwJQYIKwYBBQUHAgEWGWh0 +dHA6Ly93d3cucGtpLmd2YS5lcy9jcHMwHQYDVR0OBBYEFHs100DSHHgZZu90ECjcPk+yeAT8MIGV +BgNVHSMEgY0wgYqAFHs100DSHHgZZu90ECjcPk+yeAT8oWykajBoMQswCQYDVQQGEwJFUzEfMB0G +A1UEChMWR2VuZXJhbGl0YXQgVmFsZW5jaWFuYTEPMA0GA1UECxMGUEtJR1ZBMScwJQYDVQQDEx5S +b290IENBIEdlbmVyYWxpdGF0IFZhbGVuY2lhbmGCBDtF5WgwDQYJKoZIhvcNAQEFBQADggEBACRh +TvW1yEICKrNcda3FbcrnlD+laJWIwVTAEGmiEi8YPyVQqHxK6sYJ2fR1xkDar1CdPaUWu20xxsdz +Ckj+IHLtb8zog2EWRpABlUt9jppSCS/2bxzkoXHPjCpaF3ODR00PNvsETUlR4hTJZGH71BTg9J63 +NI8KJr2XXPR5OkowGcytT6CYirQxlyric21+eLj4iIlPsSKRZEv1UN4D2+XFducTZnV+ZfsBn5OH +iJ35Rld8TWCvmHMTI6QgkYH60GFmuH3Rr9ZvHmw96RH9qfmCIoaZM3Fa6hlXPZHNqcCjbgcTpsnt ++GijnsNacgmHKNHEc8RzGF9QdRYxn7fofMM= +-----END CERTIFICATE----- + +A-Trust-nQual-03 +================ +-----BEGIN CERTIFICATE----- +MIIDzzCCAregAwIBAgIDAWweMA0GCSqGSIb3DQEBBQUAMIGNMQswCQYDVQQGEwJBVDFIMEYGA1UE +Cgw/QS1UcnVzdCBHZXMuIGYuIFNpY2hlcmhlaXRzc3lzdGVtZSBpbSBlbGVrdHIuIERhdGVudmVy +a2VociBHbWJIMRkwFwYDVQQLDBBBLVRydXN0LW5RdWFsLTAzMRkwFwYDVQQDDBBBLVRydXN0LW5R +dWFsLTAzMB4XDTA1MDgxNzIyMDAwMFoXDTE1MDgxNzIyMDAwMFowgY0xCzAJBgNVBAYTAkFUMUgw +RgYDVQQKDD9BLVRydXN0IEdlcy4gZi4gU2ljaGVyaGVpdHNzeXN0ZW1lIGltIGVsZWt0ci4gRGF0 +ZW52ZXJrZWhyIEdtYkgxGTAXBgNVBAsMEEEtVHJ1c3QtblF1YWwtMDMxGTAXBgNVBAMMEEEtVHJ1 +c3QtblF1YWwtMDMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtPWFuA/OQO8BBC4SA +zewqo51ru27CQoT3URThoKgtUaNR8t4j8DRE/5TrzAUjlUC5B3ilJfYKvUWG6Nm9wASOhURh73+n +yfrBJcyFLGM/BWBzSQXgYHiVEEvc+RFZznF/QJuKqiTfC0Li21a8StKlDJu3Qz7dg9MmEALP6iPE +SU7l0+m0iKsMrmKS1GWH2WrX9IWf5DMiJaXlyDO6w8dB3F/GaswADm0yqLaHNgBid5seHzTLkDx4 +iHQF63n1k3Flyp3HaxgtPVxO59X4PzF9j4fsCiIvI+n+u33J4PTs63zEsMMtYrWacdaxaujs2e3V +cuy+VwHOBVWf3tFgiBCzAgMBAAGjNjA0MA8GA1UdEwEB/wQFMAMBAf8wEQYDVR0OBAoECERqlWdV +eRFPMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVdRU0VlIXLOThaq/Yy/kgM40 +ozRiPvbY7meIMQQDbwvUB/tOdQ/TLtPAF8fGKOwGDREkDg6lXb+MshOWcdzUzg4NCmgybLlBMRmr +sQd7TZjTXLDR8KdCoLXEjq/+8T/0709GAHbrAvv5ndJAlseIOrifEXnzgGWovR/TeIGgUUw3tKZd +JXDRZslo+S4RFGjxVJgIrCaSD96JntT6s3kr0qN51OyLrIdTaEJMUVF0HhsnLuP1Hyl0Te2v9+GS +mYHovjrHF1D2t8b8m7CKa9aIA5GPBnc6hQLdmNVDeD/GMBWsm2vLV7eJUYs66MmEDNuxUCAKGkq6 +ahq97BvIxYSazQ== +-----END CERTIFICATE----- + +TWCA Root Certification Authority +================================= +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJ +VEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMzWhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQG +EwJUVzESMBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NB +IFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFEAcK0HMMx +QhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ+utdGdIzdjp9xC +oi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeXRfwZVzsrb+RH9JlF/h3x+JejiB03HFyP +4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1r +y+UPizgN7gr8/g+YnzAx3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkqhkiG +9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeCMErJk/9q56YAf4lC +mtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdlsXebQ79NqZp4VKIV66IIArB6nCWlW +QtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVY +T0bf+215WfKEIlKuD8z7fDvnaspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocny +Yh0igzyXxfkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/htmlNumTable.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/htmlNumTable.php new file mode 100644 index 0000000..f12acf5 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/htmlNumTable.php @@ -0,0 +1,260 @@ +<?php + +$HTML401NamedToNumeric = array( + ''' => ''', + ' ' => ' ', # no-break space = non-breaking space, U+00A0 ISOnum + '¡' => '¡', # inverted exclamation mark, U+00A1 ISOnum + '¢' => '¢', # cent sign, U+00A2 ISOnum + '£' => '£', # pound sign, U+00A3 ISOnum + '¤' => '¤', # currency sign, U+00A4 ISOnum + '¥' => '¥', # yen sign = yuan sign, U+00A5 ISOnum + '¦' => '¦', # broken bar = broken vertical bar, U+00A6 ISOnum + '§' => '§', # section sign, U+00A7 ISOnum + '¨' => '¨', # diaeresis = spacing diaeresis, U+00A8 ISOdia + '©' => '©', # copyright sign, U+00A9 ISOnum + 'ª' => 'ª', # feminine ordinal indicator, U+00AA ISOnum + '«' => '«', # left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum + '¬' => '¬', # not sign, U+00AC ISOnum + '­' => '­', # soft hyphen = discretionary hyphen, U+00AD ISOnum + '®' => '®', # registered sign = registered trade mark sign, U+00AE ISOnum + '¯' => '¯', # macron = spacing macron = overline = APL overbar, U+00AF ISOdia + '°' => '°', # degree sign, U+00B0 ISOnum + '±' => '±', # plus-minus sign = plus-or-minus sign, U+00B1 ISOnum + '²' => '²', # superscript two = superscript digit two = squared, U+00B2 ISOnum + '³' => '³', # superscript three = superscript digit three = cubed, U+00B3 ISOnum + '´' => '´', # acute accent = spacing acute, U+00B4 ISOdia + 'µ' => 'µ', # micro sign, U+00B5 ISOnum + '¶' => '¶', # pilcrow sign = paragraph sign, U+00B6 ISOnum + '·' => '·', # middle dot = Georgian comma = Greek middle dot, U+00B7 ISOnum + '¸' => '¸', # cedilla = spacing cedilla, U+00B8 ISOdia + '¹' => '¹', # superscript one = superscript digit one, U+00B9 ISOnum + 'º' => 'º', # masculine ordinal indicator, U+00BA ISOnum + '»' => '»', # right-pointing double angle quotation mark = right pointing guillemet, U+00BB ISOnum + '¼' => '¼', # vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum + '½' => '½', # vulgar fraction one half = fraction one half, U+00BD ISOnum + '¾' => '¾', # vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum + '¿' => '¿', # inverted question mark = turned question mark, U+00BF ISOnum + 'À' => 'À', # latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1 + 'Á' => 'Á', # latin capital letter A with acute, U+00C1 ISOlat1 + 'Â' => 'Â', # latin capital letter A with circumflex, U+00C2 ISOlat1 + 'Ã' => 'Ã', # latin capital letter A with tilde, U+00C3 ISOlat1 + 'Ä' => 'Ä', # latin capital letter A with diaeresis, U+00C4 ISOlat1 + 'Å' => 'Å', # latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1 + 'Æ' => 'Æ', # latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1 + 'Ç' => 'Ç', # latin capital letter C with cedilla, U+00C7 ISOlat1 + 'È' => 'È', # latin capital letter E with grave, U+00C8 ISOlat1 + 'É' => 'É', # latin capital letter E with acute, U+00C9 ISOlat1 + 'Ê' => 'Ê', # latin capital letter E with circumflex, U+00CA ISOlat1 + 'Ë' => 'Ë', # latin capital letter E with diaeresis, U+00CB ISOlat1 + 'Ì' => 'Ì', # latin capital letter I with grave, U+00CC ISOlat1 + 'Í' => 'Í', # latin capital letter I with acute, U+00CD ISOlat1 + 'Î' => 'Î', # latin capital letter I with circumflex, U+00CE ISOlat1 + 'Ï' => 'Ï', # latin capital letter I with diaeresis, U+00CF ISOlat1 + 'Ð' => 'Ð', # latin capital letter ETH, U+00D0 ISOlat1 + 'Ñ' => 'Ñ', # latin capital letter N with tilde, U+00D1 ISOlat1 + 'Ò' => 'Ò', # latin capital letter O with grave, U+00D2 ISOlat1 + 'Ó' => 'Ó', # latin capital letter O with acute, U+00D3 ISOlat1 + 'Ô' => 'Ô', # latin capital letter O with circumflex, U+00D4 ISOlat1 + 'Õ' => 'Õ', # latin capital letter O with tilde, U+00D5 ISOlat1 + 'Ö' => 'Ö', # latin capital letter O with diaeresis, U+00D6 ISOlat1 + '×' => '×', # multiplication sign, U+00D7 ISOnum + 'Ø' => 'Ø', # latin capital letter O with stroke = latin capital letter O slash, U+00D8 ISOlat1 + 'Ù' => 'Ù', # latin capital letter U with grave, U+00D9 ISOlat1 + 'Ú' => 'Ú', # latin capital letter U with acute, U+00DA ISOlat1 + 'Û' => 'Û', # latin capital letter U with circumflex, U+00DB ISOlat1 + 'Ü' => 'Ü', # latin capital letter U with diaeresis, U+00DC ISOlat1 + 'Ý' => 'Ý', # latin capital letter Y with acute, U+00DD ISOlat1 + 'Þ' => 'Þ', # latin capital letter THORN, U+00DE ISOlat1 + 'ß' => 'ß', # latin small letter sharp s = ess-zed, U+00DF ISOlat1 + 'à' => 'à', # latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1 + 'á' => 'á', # latin small letter a with acute, U+00E1 ISOlat1 + 'â' => 'â', # latin small letter a with circumflex, U+00E2 ISOlat1 + 'ã' => 'ã', # latin small letter a with tilde, U+00E3 ISOlat1 + 'ä' => 'ä', # latin small letter a with diaeresis, U+00E4 ISOlat1 + 'å' => 'å', # latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1 + 'æ' => 'æ', # latin small letter ae = latin small ligature ae, U+00E6 ISOlat1 + 'ç' => 'ç', # latin small letter c with cedilla, U+00E7 ISOlat1 + 'è' => 'è', # latin small letter e with grave, U+00E8 ISOlat1 + 'é' => 'é', # latin small letter e with acute, U+00E9 ISOlat1 + 'ê' => 'ê', # latin small letter e with circumflex, U+00EA ISOlat1 + 'ë' => 'ë', # latin small letter e with diaeresis, U+00EB ISOlat1 + 'ì' => 'ì', # latin small letter i with grave, U+00EC ISOlat1 + 'í' => 'í', # latin small letter i with acute, U+00ED ISOlat1 + 'î' => 'î', # latin small letter i with circumflex, U+00EE ISOlat1 + 'ï' => 'ï', # latin small letter i with diaeresis, U+00EF ISOlat1 + 'ð' => 'ð', # latin small letter eth, U+00F0 ISOlat1 + 'ñ' => 'ñ', # latin small letter n with tilde, U+00F1 ISOlat1 + 'ò' => 'ò', # latin small letter o with grave, U+00F2 ISOlat1 + 'ó' => 'ó', # latin small letter o with acute, U+00F3 ISOlat1 + 'ô' => 'ô', # latin small letter o with circumflex, U+00F4 ISOlat1 + 'õ' => 'õ', # latin small letter o with tilde, U+00F5 ISOlat1 + 'ö' => 'ö', # latin small letter o with diaeresis, U+00F6 ISOlat1 + '÷' => '÷', # division sign, U+00F7 ISOnum + 'ø' => 'ø', # latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1 + 'ù' => 'ù', # latin small letter u with grave, U+00F9 ISOlat1 + 'ú' => 'ú', # latin small letter u with acute, U+00FA ISOlat1 + 'û' => 'û', # latin small letter u with circumflex, U+00FB ISOlat1 + 'ü' => 'ü', # latin small letter u with diaeresis, U+00FC ISOlat1 + 'ý' => 'ý', # latin small letter y with acute, U+00FD ISOlat1 + 'þ' => 'þ', # latin small letter thorn, U+00FE ISOlat1 + 'ÿ' => 'ÿ', # latin small letter y with diaeresis, U+00FF ISOlat1 + 'ƒ' => 'ƒ', # latin small f with hook = function = florin, U+0192 ISOtech + 'Α' => 'Α', # greek capital letter alpha, U+0391 + 'Β' => 'Β', # greek capital letter beta, U+0392 + 'Γ' => 'Γ', # greek capital letter gamma, U+0393 ISOgrk3 + 'Δ' => 'Δ', # greek capital letter delta, U+0394 ISOgrk3 + 'Ε' => 'Ε', # greek capital letter epsilon, U+0395 + 'Ζ' => 'Ζ', # greek capital letter zeta, U+0396 + 'Η' => 'Η', # greek capital letter eta, U+0397 + 'Θ' => 'Θ', # greek capital letter theta, U+0398 ISOgrk3 + 'Ι' => 'Ι', # greek capital letter iota, U+0399 + 'Κ' => 'Κ', # greek capital letter kappa, U+039A + 'Λ' => 'Λ', # greek capital letter lambda, U+039B ISOgrk3 + 'Μ' => 'Μ', # greek capital letter mu, U+039C + 'Ν' => 'Ν', # greek capital letter nu, U+039D + 'Ξ' => 'Ξ', # greek capital letter xi, U+039E ISOgrk3 + 'Ο' => 'Ο', # greek capital letter omicron, U+039F + 'Π' => 'Π', # greek capital letter pi, U+03A0 ISOgrk3 + 'Ρ' => 'Ρ', # greek capital letter rho, U+03A1 + 'Σ' => 'Σ', # greek capital letter sigma, U+03A3 ISOgrk3 + 'Τ' => 'Τ', # greek capital letter tau, U+03A4 + 'Υ' => 'Υ', # greek capital letter upsilon, U+03A5 ISOgrk3 + 'Φ' => 'Φ', # greek capital letter phi, U+03A6 ISOgrk3 + 'Χ' => 'Χ', # greek capital letter chi, U+03A7 + 'Ψ' => 'Ψ', # greek capital letter psi, U+03A8 ISOgrk3 + 'Ω' => 'Ω', # greek capital letter omega, U+03A9 ISOgrk3 + 'α' => 'α', # greek small letter alpha, U+03B1 ISOgrk3 + 'β' => 'β', # greek small letter beta, U+03B2 ISOgrk3 + 'γ' => 'γ', # greek small letter gamma, U+03B3 ISOgrk3 + 'δ' => 'δ', # greek small letter delta, U+03B4 ISOgrk3 + 'ε' => 'ε', # greek small letter epsilon, U+03B5 ISOgrk3 + 'ζ' => 'ζ', # greek small letter zeta, U+03B6 ISOgrk3 + 'η' => 'η', # greek small letter eta, U+03B7 ISOgrk3 + 'θ' => 'θ', # greek small letter theta, U+03B8 ISOgrk3 + 'ι' => 'ι', # greek small letter iota, U+03B9 ISOgrk3 + 'κ' => 'κ', # greek small letter kappa, U+03BA ISOgrk3 + 'λ' => 'λ', # greek small letter lambda, U+03BB ISOgrk3 + 'μ' => 'μ', # greek small letter mu, U+03BC ISOgrk3 + 'ν' => 'ν', # greek small letter nu, U+03BD ISOgrk3 + 'ξ' => 'ξ', # greek small letter xi, U+03BE ISOgrk3 + 'ο' => 'ο', # greek small letter omicron, U+03BF NEW + 'π' => 'π', # greek small letter pi, U+03C0 ISOgrk3 + 'ρ' => 'ρ', # greek small letter rho, U+03C1 ISOgrk3 + 'ς' => 'ς', # greek small letter final sigma, U+03C2 ISOgrk3 + 'σ' => 'σ', # greek small letter sigma, U+03C3 ISOgrk3 + 'τ' => 'τ', # greek small letter tau, U+03C4 ISOgrk3 + 'υ' => 'υ', # greek small letter upsilon, U+03C5 ISOgrk3 + 'φ' => 'φ', # greek small letter phi, U+03C6 ISOgrk3 + 'χ' => 'χ', # greek small letter chi, U+03C7 ISOgrk3 + 'ψ' => 'ψ', # greek small letter psi, U+03C8 ISOgrk3 + 'ω' => 'ω', # greek small letter omega, U+03C9 ISOgrk3 + 'ϑ' => 'ϑ', # greek small letter theta symbol, U+03D1 NEW + 'ϒ' => 'ϒ', # greek upsilon with hook symbol, U+03D2 NEW + 'ϖ' => 'ϖ', # greek pi symbol, U+03D6 ISOgrk3 + '•' => '•', # bullet = black small circle, U+2022 ISOpub + '…' => '…', # horizontal ellipsis = three dot leader, U+2026 ISOpub + '′' => '′', # prime = minutes = feet, U+2032 ISOtech + '″' => '″', # double prime = seconds = inches, U+2033 ISOtech + '‾' => '‾', # overline = spacing overscore, U+203E NEW + '⁄' => '⁄', # fraction slash, U+2044 NEW + '℘' => '℘', # script capital P = power set = Weierstrass p, U+2118 ISOamso + 'ℑ' => 'ℑ', # blackletter capital I = imaginary part, U+2111 ISOamso + 'ℜ' => 'ℜ', # blackletter capital R = real part symbol, U+211C ISOamso + '™' => '™', # trade mark sign, U+2122 ISOnum + 'ℵ' => 'ℵ', # alef symbol = first transfinite cardinal, U+2135 NEW + '←' => '←', # leftwards arrow, U+2190 ISOnum + '↑' => '↑', # upwards arrow, U+2191 ISOnum + '→' => '→', # rightwards arrow, U+2192 ISOnum + '↓' => '↓', # downwards arrow, U+2193 ISOnum + '↔' => '↔', # left right arrow, U+2194 ISOamsa + '↵' => '↵', # downwards arrow with corner leftwards = carriage return, U+21B5 NEW + '⇐' => '⇐', # leftwards double arrow, U+21D0 ISOtech + '⇑' => '⇑', # upwards double arrow, U+21D1 ISOamsa + '⇒' => '⇒', # rightwards double arrow, U+21D2 ISOtech + '⇓' => '⇓', # downwards double arrow, U+21D3 ISOamsa + '⇔' => '⇔', # left right double arrow, U+21D4 ISOamsa + '∀' => '∀', # for all, U+2200 ISOtech + '∂' => '∂', # partial differential, U+2202 ISOtech + '∃' => '∃', # there exists, U+2203 ISOtech + '∅' => '∅', # empty set = null set = diameter, U+2205 ISOamso + '∇' => '∇', # nabla = backward difference, U+2207 ISOtech + '∈' => '∈', # element of, U+2208 ISOtech + '∉' => '∉', # not an element of, U+2209 ISOtech + '∋' => '∋', # contains as member, U+220B ISOtech + '∏' => '∏', # n-ary product = product sign, U+220F ISOamsb + '∑' => '∑', # n-ary sumation, U+2211 ISOamsb + '−' => '−', # minus sign, U+2212 ISOtech + '∗' => '∗', # asterisk operator, U+2217 ISOtech + '√' => '√', # square root = radical sign, U+221A ISOtech + '∝' => '∝', # proportional to, U+221D ISOtech + '∞' => '∞', # infinity, U+221E ISOtech + '∠' => '∠', # angle, U+2220 ISOamso + '∧' => '∧', # logical and = wedge, U+2227 ISOtech + '∨' => '∨', # logical or = vee, U+2228 ISOtech + '∩' => '∩', # intersection = cap, U+2229 ISOtech + '∪' => '∪', # union = cup, U+222A ISOtech + '∫' => '∫', # integral, U+222B ISOtech + '∴' => '∴', # therefore, U+2234 ISOtech + '∼' => '∼', # tilde operator = varies with = similar to, U+223C ISOtech + '≅' => '≅', # approximately equal to, U+2245 ISOtech + '≈' => '≈', # almost equal to = asymptotic to, U+2248 ISOamsr + '≠' => '≠', # not equal to, U+2260 ISOtech + '≡' => '≡', # identical to, U+2261 ISOtech + '≤' => '≤', # less-than or equal to, U+2264 ISOtech + '≥' => '≥', # greater-than or equal to, U+2265 ISOtech + '⊂' => '⊂', # subset of, U+2282 ISOtech + '⊃' => '⊃', # superset of, U+2283 ISOtech + '⊄' => '⊄', # not a subset of, U+2284 ISOamsn + '⊆' => '⊆', # subset of or equal to, U+2286 ISOtech + '⊇' => '⊇', # superset of or equal to, U+2287 ISOtech + '⊕' => '⊕', # circled plus = direct sum, U+2295 ISOamsb + '⊗' => '⊗', # circled times = vector product, U+2297 ISOamsb + '⊥' => '⊥', # up tack = orthogonal to = perpendicular, U+22A5 ISOtech + '⋅' => '⋅', # dot operator, U+22C5 ISOamsb + '⌈' => '⌈', # left ceiling = apl upstile, U+2308 ISOamsc + '⌉' => '⌉', # right ceiling, U+2309 ISOamsc + '⌊' => '⌊', # left floor = apl downstile, U+230A ISOamsc + '⌋' => '⌋', # right floor, U+230B ISOamsc + '⟨' => '〈', # left-pointing angle bracket = bra, U+2329 ISOtech + '⟩' => '〉', # right-pointing angle bracket = ket, U+232A ISOtech + '◊' => '◊', # lozenge, U+25CA ISOpub + '♠' => '♠', # black spade suit, U+2660 ISOpub + '♣' => '♣', # black club suit = shamrock, U+2663 ISOpub + '♥' => '♥', # black heart suit = valentine, U+2665 ISOpub + '♦' => '♦', # black diamond suit, U+2666 ISOpub + '"' => '"', # quotation mark = APL quote, U+0022 ISOnum + '&' => '&', # ampersand, U+0026 ISOnum + '<' => '<', # less-than sign, U+003C ISOnum + '>' => '>', # greater-than sign, U+003E ISOnum + 'Œ' => 'Œ', # latin capital ligature OE, U+0152 ISOlat2 + 'œ' => 'œ', # latin small ligature oe, U+0153 ISOlat2 + 'Š' => 'Š', # latin capital letter S with caron, U+0160 ISOlat2 + 'š' => 'š', # latin small letter s with caron, U+0161 ISOlat2 + 'Ÿ' => 'Ÿ', # latin capital letter Y with diaeresis, U+0178 ISOlat2 + 'ˆ' => 'ˆ', # modifier letter circumflex accent, U+02C6 ISOpub + '˜' => '˜', # small tilde, U+02DC ISOdia + ' ' => ' ', # en space, U+2002 ISOpub + ' ' => ' ', # em space, U+2003 ISOpub + ' ' => ' ', # thin space, U+2009 ISOpub + '‌' => '‌', # zero width non-joiner, U+200C NEW RFC 2070 + '‍' => '‍', # zero width joiner, U+200D NEW RFC 2070 + '‎' => '‎', # left-to-right mark, U+200E NEW RFC 2070 + '‏' => '‏', # right-to-left mark, U+200F NEW RFC 2070 + '–' => '–', # en dash, U+2013 ISOpub + '—' => '—', # em dash, U+2014 ISOpub + '‘' => '‘', # left single quotation mark, U+2018 ISOnum + '’' => '’', # right single quotation mark, U+2019 ISOnum + '‚' => '‚', # single low-9 quotation mark, U+201A NEW + '“' => '“', # left double quotation mark, U+201C ISOnum + '”' => '”', # right double quotation mark, U+201D ISOnum + '„' => '„', # double low-9 quotation mark, U+201E NEW + '†' => '†', # dagger, U+2020 ISOpub + '‡' => '‡', # double dagger, U+2021 ISOpub + '‰' => '‰', # per mille sign, U+2030 ISOtech + '‹' => '‹', # single left-pointing angle quotation mark, U+2039 ISO proposed + '›' => '›', # single right-pointing angle quotation mark, U+203A ISO proposed + '€' => '€', # euro sign, U+20AC NEW +); + + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/liOAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/liOAuth.php new file mode 100644 index 0000000..8db7683 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/liOAuth.php @@ -0,0 +1,142 @@ +<?php +require_once("OAuth.php"); + +class nsx_LinkedIn { + public $base_url = "http://api.linkedin.com"; + public $secure_base_url = "https://api.linkedin.com"; + public $oauth_callback = "oob"; + public $consumer; + public $request_token; + public $access_token; + public $oauth_verifier; + public $signature_method; + public $request_token_path; + public $access_token_path; + public $authorize_path; + public $debug = false; + public $http_code; + + function __construct($consumer_key, $consumer_secret, $oauth_callback = NULL) { + + if($oauth_callback) { + $this->oauth_callback = $oauth_callback; + } + + $this->consumer = new nsx_trOAuthConsumer($consumer_key, $consumer_secret, $this->oauth_callback); + $this->signature_method = new nsx_trOAuthSignatureMethod_HMAC_SHA1(); + $this->request_token_path = $this->secure_base_url . "/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress+w_share"; + $this->access_token_path = $this->secure_base_url . "/uas/oauth/accessToken"; + $this->authorize_path = $this->secure_base_url . "/uas/oauth/authorize"; + + } + + function getRequestToken() { + $consumer = $this->consumer; + $request = nsx_trOAuthRequest::from_consumer_and_token($consumer, NULL, "GET", $this->request_token_path); + $request->set_parameter("oauth_callback", $this->oauth_callback); + $request->sign_request($this->signature_method, $consumer, NULL); // prr($request); die(); + $headers = Array(); + $url = $request->to_url(); // echo "^^^^^"; prr($url); + $response = $this->httpRequest($url, $headers, "GET"); //prr($response); + if ($response!='') $this->http_code = 200; + parse_str($response, $response_params); //prr($response_params); echo "!!!!"; + if (is_array($response_params) && !empty($response_params['oauth_problem'])) return print_r($response, true); + $this->request_token = new nsx_trOAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1); return $this->request_token; + } + + function generateAuthorizeUrl() { + $consumer = $this->consumer; + $request_token = $this->request_token; + return $this->authorize_path . "?oauth_token=" . $request_token->key; + } + + function getAccessToken($oauth_verifier) { + $request = nsx_trOAuthRequest::from_consumer_and_token($this->consumer, $this->request_token, "GET", $this->access_token_path); + $request->set_parameter("oauth_verifier", $oauth_verifier); + $request->sign_request($this->signature_method, $this->consumer, $this->request_token); + $headers = Array(); + $url = $request->to_url(); // echo "=========="; + $response = $this->httpRequest($url, $headers, "GET"); //prr($request); + parse_str($response, $response_params); // prr($response_params); + if($debug) { + echo $response . "\n"; + } + $this->access_token = new nsx_trOAuthConsumer($response_params['oauth_token'], $response_params['oauth_token_secret'], 1); + } + + function getProfile($resource = "~") { + $profile_url = $this->base_url . "/v1/people/" . $resource; + $request = nsx_trOAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "GET", $profile_url); + $request->sign_request($this->signature_method, $this->consumer, $this->access_token); // prr($request); prr($profile_url); die(); + $auth_header = $request->to_header("https://api.linkedin.com"); # this is the realm + # This PHP library doesn't generate the header correctly when a realm is not specified. + # Make sure there is a space and not a comma after OAuth + // $auth_header = preg_replace("/Authorization\: OAuth\,/", "Authorization: OAuth ", $auth_header); + // # Make sure there is a space between OAuth attribute + // $auth_header = preg_replace('/\"\,/', '", ', $auth_header); + if ($debug) { + echo $auth_header; + } + // $response will now hold the XML document + $response = $this->httpRequest($profile_url, $auth_header, "GET"); + return $response; + } + + function postShare($msg, $title='', $url='', $imgURL='', $dsc='') { $status_url = $this->base_url . "/v1/people/~/shares"; + $dsc = nxs_decodeEntitiesFull(strip_tags($dsc)); $msg = strip_tags(nxs_decodeEntitiesFull($msg)); $title = nxs_decodeEntitiesFull(strip_tags($title)); + $xml = '<?xml version="1.0" encoding="UTF-8"?><share><comment>'.htmlspecialchars($msg, ENT_NOQUOTES, "UTF-8").'</comment>'. + ($url!=''?'<content><title>'.htmlspecialchars($title, ENT_NOQUOTES, "UTF-8").''.$url.''.(!empty($imgURL)?''.$imgURL.'':'').''.htmlspecialchars($dsc, ENT_NOQUOTES, "UTF-8").'':''). + 'anyone'; + $request = nsx_trOAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "POST", $status_url); + $request->sign_request($this->signature_method, $this->consumer, $this->access_token); + $auth_header = $request->to_header("https://api.linkedin.com"); + //if ($debug) echo $auth_header . "\n"; + $response = $this->httpRequest($status_url, $auth_header, "POST", $xml); + return $response; + } + + function setStatus($status) { + $status_url = $this->base_url . "/v1/people/~/current-status"; + //echo "Setting status...\n"; + $xml = "" . htmlspecialchars($status, ENT_NOQUOTES, "UTF-8") . ""; + //echo $xml . "\n"; + $request = nsx_trOAuthRequest::from_consumer_and_token($this->consumer, $this->access_token, "PUT", $status_url); + $request->sign_request($this->signature_method, $this->consumer, $this->access_token); + $auth_header = $request->to_header("https://api.linkedin.com"); + if ($debug) { + echo $auth_header . "\n"; + } + $response = $this->httpRequest($status_url, $auth_header, "PUT", $xml); // prr($response); + return $response; + } + + + function httpRequest($url, $auth_header, $method, $body = NULL) { // $this->debug = true; //if (!is_array($auth_header)) $auth_header = array($auth_header); + if (!is_array($auth_header)) $auth_header = array($auth_header); + if (!$method) $method = "GET"; $curl = curl_init(); + curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_HEADER, 0); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($curl, CURLOPT_HTTPHEADER, $auth_header); // Set the headers. + + if ($body) { $auth_header[] = "Content-Type: text/xml;charset=utf-8"; + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $body); + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); + curl_setopt($curl, CURLOPT_HTTPHEADER, $auth_header); + } + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + $data = curl_exec($curl); $errmsg = curl_error($curl); //prr($data);// die(); + + //## NextScripts Fix + if (curl_errno($curl) == 60 || stripos($errmsg, 'SSL')!==false) { curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $data = curl_exec($curl);} + if (curl_errno($curl) > 0) { $err = curl_errno($curl); $errmsg = curl_error($curl); prr($errmsg); prr($err);} + //## /NextScripts Fix + $header = curl_getinfo($curl); curl_close($curl);// prr($header); + + if ($this->debug) echo $data . "\n"; + if (trim($data)=='' && ($header['http_code']=='201' || $header['http_code']=='200' || $header['http_code']=='202')) $data = '201'; + return $data; + } + +} \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/plurkOAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/plurkOAuth.php new file mode 100644 index 0000000..5a5b475 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/plurkOAuth.php @@ -0,0 +1,204 @@ +sign($request, $consumer, $token); + return $built == $signature; + } +} + +class nxspk_SigMethod_HMAC_SHA1 extends nxspk_SignatureMethod { + public $name = 'HMAC-SHA1'; + public function signing_base($request, $consumer_secret, $token) { + $sig = array(rawurlencode($request['method']), rawurlencode($request['normalized_url']), rawurlencode($request['normalized_parameters'])); + $key = sprintf("%s&", rawurlencode($consumer_secret)); + if (isset($token)) $key .= rawurlencode($token->secret); + $raw = implode('&', $sig); + return array ($key, $raw); + } + public function sign($request, $consumer_secret, $token) { + $key_raw = $this->signing_base($request, $consumer_secret, $token);// prr($key_raw); + $basestring = base64_encode (hash_hmac('sha1', $key_raw[1], $key_raw[0], true)); //echo $basestring; + return rawurlencode($basestring); + } + + public static function urlencode_rfc3986($input) { + if (is_array($input)) { + return array_map(array('nxspk_SigMethod_HMAC_SHA1', 'urlencode_rfc3986'), $input); + } else if (is_scalar($input)) { + return str_replace( + '+', + ' ', + str_replace('%7E', '~', rawurlencode($input)) + ); + } else { + return ''; + } + } + public function get_normalized_http_url($url) { + $parts = parse_url($url); + + $port = @$parts['port']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443')|| ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + return "$scheme://$host$path"; + } + public function get_signature_base_string($url, $params) { + $parts = array( 'GET', $this->get_normalized_http_url($url), $params); //prr($parts); + $parts = $this->urlencode_rfc3986($parts); + return implode('&', $parts); + } + + public function sign2($request, $consumer_secret, $token){ + + $base_string = $this->get_signature_base_string($request['normalized_url'], $request['normalized_parameters']); + //$request->base_string = $base_string; + + //$key_parts = array( $consumer_secret); if ($token) $key_parts[] = $token->secret; + $key_parts = array( $consumer_secret, ($token) ? $token : ""); + + //$key_parts = array( $consumer_secret, ""); + + $key_parts = $this->urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); //prr($key); prr($base_string); + return rawurlencode(base64_encode(hash_hmac('sha1', $base_string, $key, true))); + } + + + public function check($request, $consumer_secret, $token, $signature) { + $built = $this->sign($request, $consumer_secret, $token); + return $built == $signature; + } +} + +class wpPlurkOAuth{ + public $baseURL = 'http://www.plurk.com'; + public $http_code; + protected $version = '1.0'; + protected $sign_method; + protected $request_token; + protected $access_token; + protected $access_secret; + protected $consumer_key; + protected $consumer_secret; + + function __construct($consumer_key, $consumer_secret, $access_token = NULL, $access_secret = NULL) { + $this->sign_method = new nxspk_SigMethod_HMAC_SHA1(); + $this->consumer_key = $consumer_key; $this->consumer_secret = $consumer_secret; + $this->access_token = $access_token; $this->access_secret = $access_secret; + // if (!empty($access_token) && !empty($access_secret)) $this->authorize($access_token, $access_secret); + } + + function get_normalized_parameters($params) { $items = array(); + foreach ($params as $key => $value) { + if ($key == 'oauth_signature') continue; + if (is_array($value)) $mtems = array_merge($value, $items); else $items[$key] = $value; + } + ksort($items); + $item_parts = array(); + foreach ($items as $key => $value) { + $item_parts[] = + sprintf("%s=%s",rawurlencode($key),rawurlencode($value)); + } + return implode('&', $item_parts); + } + function genRndString($length = 8) { $chars = '0123456789abcdefghijklmnopqrstuvwxyz'; $string = ''; + for ($p = 0; $p < $length; $p++) $string .= $chars[mt_rand(0, strlen($chars)-1)]; + return $string; + } + function makeHTTPHeaders($ref, $post=false){ $hdrsArr = array(); + $hdrsArr['X-Requested-With']='XMLHttpRequest'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + + function oAuthRespToArr($str){ $arr = explode('&', $str); $out = array(); + foreach ($arr as $ar) { $strr = explode('=', $ar); $out[$strr[0]] = $strr[1];} return $out; + } + + function getReqToken($cbu){ + $args = array ( + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_callback' => $cbu, + 'oauth_signature_method' => 'HMAC-SHA1' + + ); + $req = array(); $req['method'] = 'GET'; + $req['normalized_url'] = $this->baseURL.PLURK_REQUEST_TOKEN_PATH; + $req['normalized_parameters'] = $this->get_normalized_parameters($args); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $token); + $cbu = nxspk_SigMethod_HMAC_SHA1::urlencode_rfc3986($cbu); + $url = $this->baseURL.PLURK_REQUEST_TOKEN_PATH.'?oauth_nonce='.$args['oauth_nonce'].'&oauth_timestamp='.$args['oauth_timestamp'].'&oauth_consumer_key='.$this->consumer_key.'&oauth_signature_method='.$args['oauth_signature_method'].'&oauth_version='.$args['oauth_version'].'&oauth_callback='.$cbu.'&oauth_signature='.$args['oauth_signature']; + echo "
REQ Token URL: ".$url."
"; + $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = $nxs_vbCkArray; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if (is_nxs_error($response)){ $badOut = print_r($response, true)." - Connection ERROR"; return $badOut; } + $this->http_code = $response['response']['code']; // prr($response); + if (stripos($response['body'],'oauth_token_secret=')===false) echo 'Bad oAuth Login:'.$response['body']; else return $this->oAuthRespToArr($response['body']); + } + function getAccToken($verifier){ + $args = array ( + 'oauth_token' => $this->access_token, + 'oauth_token_secret' => $this->access_secret, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_verifier' => $verifier, + 'oauth_signature_method' => 'HMAC-SHA1' + ); + $req = array(); $req['method'] = 'GET'; $req['normalized_url'] = $this->baseURL.PLURK_ACCESS_TOKEN_PATH; // echo "ARGS:"; prr($args); + $req['normalized_parameters'] = $this->get_normalized_parameters($args); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $this->access_secret); + $url = $this->baseURL.PLURK_ACCESS_TOKEN_PATH.'?oauth_nonce='.$args['oauth_nonce'].'&oauth_timestamp='.$args['oauth_timestamp'].'&oauth_token_secret='.$this->access_secret.'&oauth_signature_method='.$args['oauth_signature_method'].'&oauth_consumer_key='.$this->consumer_key.'&oauth_verifier='.$verifier.'&oauth_version='.$args['oauth_version'].'&oauth_token='.$this->access_token.'&oauth_signature='.$args['oauth_signature']; + echo "
REQ Token URL: ".$url."
"; + $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = $nxs_vbCkArray; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if ( is_wp_error($response) ) return $response; + $this->http_code = $response['response']['code']; + if (stripos($response['body'],'oauth_token_secret=')===false) echo 'Bad oAuth Login:'.$response['body']; else return $this->oAuthRespToArr($response['body']); + } + function makeReq($url, $params){ + $args = array ( + 'oauth_token' => $this->access_token, + 'oauth_token_secret' => $this->access_secret, + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_signature_method' => 'HMAC-SHA1' + ); + if (is_array($params)) { $argsTS = array_merge($args, $params);} else $argsTS = $args; + $req = array(); $req['method'] = 'GET'; $req['normalized_url'] = $url; + $req['normalized_parameters'] = $this->get_normalized_parameters($argsTS); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $this->access_secret); + if (is_array($params)) { $params = nxspk_SigMethod_HMAC_SHA1::urlencode_rfc3986($params); $args = array_merge($args, $params);} //prr($args); + $argsStr = ''; $argsT = array(); foreach ($args as $arN=>$arV){$argsT[] = $arN.'='.$arV;} $argsStr = implode('&', $argsT); $url .= '?'.$argsStr; + $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = ''; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); // prr($response); + if ( is_wp_error($response) ) return $response; + $this->http_code = $response['response']['code']; + return json_decode($response['body'], true); + } + +} +?> diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/scOAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/scOAuth.php new file mode 100644 index 0000000..b2b8769 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/scOAuth.php @@ -0,0 +1,242 @@ +sign($request, $consumer, $token); + return $built == $signature; + } +} + +class nxssc_SigMethod_HMAC_SHA1 extends nxssc_SignatureMethod { + public $name = 'HMAC-SHA1'; + public function signing_base($request, $consumer_secret, $token) { + $sig = array(rawurlencode($request['method']), rawurlencode($request['normalized_url']), rawurlencode($request['normalized_parameters'])); + $key = sprintf("%s&", rawurlencode($consumer_secret)); + if (isset($token)) $key .= rawurlencode($token->secret); + $raw = implode('&', $sig); + return array ($key, $raw); + } + public function sign($request, $consumer_secret, $token) { + $key_raw = $this->signing_base($request, $consumer_secret, $token);// prr($key_raw); + $basestring = base64_encode (hash_hmac('sha1', $key_raw[1], $key_raw[0], true)); //echo $basestring; + return rawurlencode($basestring); + } + + public static function urlencode_rfc3986($input) { + if (is_array($input)) { + return array_map(array('nxssc_SigMethod_HMAC_SHA1', 'urlencode_rfc3986'), $input); + } else if (is_scalar($input)) { + return str_replace( + '+', + ' ', + str_replace('%7E', '~', rawurlencode($input)) + ); + } else { + return ''; + } + } + public function get_normalized_http_url($url) { + $parts = parse_url($url); + + $port = @$parts['port']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443')|| ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + return "$scheme://$host$path"; + } + public function get_signature_base_string($url, $params, $method = 'GET') { + $parts = array( $method, $this->get_normalized_http_url($url), $params); //prr($parts); + $parts = $this->urlencode_rfc3986($parts); + return implode('&', $parts); + } + + public function sign2($request, $consumer_secret, $token){ + + $base_string = $this->get_signature_base_string($request['normalized_url'], $request['normalized_parameters'], $request['method']); + //$request->base_string = $base_string; + + //$key_parts = array( $consumer_secret); if ($token) $key_parts[] = $token->secret; + $key_parts = array( $consumer_secret, ($token) ? $token : ""); + + //$key_parts = array( $consumer_secret, ""); + + $key_parts = $this->urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); //prr($key); prr($base_string); + return rawurlencode(base64_encode(hash_hmac('sha1', $base_string, $key, true))); + } + + + public function check($request, $consumer_secret, $token, $signature) { + $built = $this->sign($request, $consumer_secret, $token); + return $built == $signature; + } +} + +class wpScoopITOAuth{ + public $baseURL = 'http://www.scoop.it'; + public $request_token_path = '/oauth/request'; + public $access_token_path = '/oauth/access'; + public $http_code; + protected $version = '1.0'; + protected $sign_method; + protected $request_token; + protected $access_token; + protected $access_secret; + protected $consumer_key; + protected $consumer_secret; + + function __construct($consumer_key, $consumer_secret, $access_token = NULL, $access_secret = NULL) { + $this->sign_method = new nxssc_SigMethod_HMAC_SHA1(); + $this->consumer_key = $consumer_key; $this->consumer_secret = $consumer_secret; + $this->access_token = $access_token; $this->access_secret = $access_secret; + // if (!empty($access_token) && !empty($access_secret)) $this->authorize($access_token, $access_secret); + } + + function get_normalized_parameters($params) { $items = array(); + foreach ($params as $key => $value) { + if ($key == 'oauth_signature') continue; + if (is_array($value)) $mtems = array_merge($value, $items); else $items[$key] = $value; + } + ksort($items); + $item_parts = array(); + foreach ($items as $key => $value) { + $item_parts[] = + sprintf("%s=%s",rawurlencode($key),rawurlencode($value)); + } + return implode('&', $item_parts); + } + function genRndString($length = 8) { $chars = '0123456789abcdefghijklmnopqrstuvwxyzz'; $string = ''; + for ($p = 0; $p < $length; $p++) $string .= $chars[mt_rand(0, strlen($chars)-1)]; + return $string; + } + function makeHTTPHeaders($ref, $post=false){ $hdrsArr = array(); + $hdrsArr['X-Requested-With']='XMLHttpRequest'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + + function oAuthRespToArr($str){ $arr = explode('&', $str); $out = array(); + foreach ($arr as $ar) { $strr = explode('=', $ar); $out[$strr[0]] = $strr[1];} return $out; + } + + function getReqToken($cbu){ + $args = array ( + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_callback' => $cbu, + 'oauth_signature_method' => 'HMAC-SHA1' + + ); + $req = array(); $req['method'] = 'GET'; $token = ''; + $req['normalized_url'] = $this->baseURL.$this->request_token_path; + $req['normalized_parameters'] = $this->get_normalized_parameters($args); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $token); + $cbu = nxssc_SigMethod_HMAC_SHA1::urlencode_rfc3986($cbu); + $url = $this->baseURL.$this->request_token_path.'?oauth_nonce='.$args['oauth_nonce'].'&oauth_timestamp='.$args['oauth_timestamp'].'&oauth_consumer_key='.$this->consumer_key.'&oauth_signature_method='.$args['oauth_signature_method'].'&oauth_version='.$args['oauth_version'].'&oauth_callback='.$cbu.'&oauth_signature='.$args['oauth_signature']; + echo "
REQ Token URL: ".$url."
"; + $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = ''; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if ( is_wp_error($response) ) return print_r($response, true); + $this->http_code = $response['response']['code']; // prr($response); + if (stripos($response['body'],'oauth_token_secret=')===false) echo 'Bad oAuth Login:'.$response['body']; else return $this->oAuthRespToArr($response['body']); + } + function getAccToken($verifier){ + $args = array ( + 'oauth_token' => $this->access_token, + 'oauth_token_secret' => $this->access_secret, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_verifier' => $verifier, + 'oauth_signature_method' => 'HMAC-SHA1' + ); + $req = array(); $req['method'] = 'GET'; $req['normalized_url'] = $this->baseURL.$this->access_token_path; // echo "ARGS:"; prr($args); + $req['normalized_parameters'] = $this->get_normalized_parameters($args); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $this->access_secret); + $url = $this->baseURL.$this->access_token_path.'?oauth_nonce='.$args['oauth_nonce'].'&oauth_timestamp='.$args['oauth_timestamp'].'&oauth_token_secret='.$this->access_secret.'&oauth_signature_method='.$args['oauth_signature_method'].'&oauth_consumer_key='.$this->consumer_key.'&oauth_verifier='.$verifier.'&oauth_version='.$args['oauth_version'].'&oauth_token='.$this->access_token.'&oauth_signature='.$args['oauth_signature']; + echo "
REQ Token URL: ".$url."
"; + $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = ''; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if ( is_wp_error($response) ) return $response; + $this->http_code = $response['response']['code']; + if (stripos($response['body'],'oauth_token_secret=')===false) echo 'Bad oAuth Login:'.$response['body']; else return $this->oAuthRespToArr($response['body']); + } + + public function to_header($params, $realm=null) { $first = true; prr($params); + if($realm) { $out = 'OAuth realm="' . nxssc_SigMethod_HMAC_SHA1::urlencode_rfc3986($realm) . '"'; $first = false; } else $out = 'OAuth'; $total = array(); + foreach ($params as $k => $v) { + if (substr($k, 0, 5) != "oauth") continue; + $out .= ($first) ? ' ' : ', '."\r"; $out .= nxssc_SigMethod_HMAC_SHA1::urlencode_rfc3986($k) . '="' . nxssc_SigMethod_HMAC_SHA1::urlencode_rfc3986($v) . '"'; + $first = false; + } prr($out); return $out; + } + + function makeReq($url, $params='', $type='GET'){ + $args = array ( + 'oauth_token' => $this->access_token, + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_timestamp' => time(), + 'oauth_nonce' => $this->genRndString(), + 'oauth_version' => $this->version, + 'oauth_signature_method' => 'HMAC-SHA1' + ); + if (is_array($params)) { $argsTS = array_merge($args, $params);} else $argsTS = $args; + $req = array(); $req['method'] = $type; $req['normalized_url'] = $url; + // if (!empty($argsTS['photo'])) unset($argsTS['photo']); + $req['normalized_parameters'] = $this->get_normalized_parameters($argsTS); // prr($req); + $args['oauth_signature'] = $this->sign_method->sign2($req, $this->consumer_secret, $this->access_secret); + if (is_array($params)) { if (isset($params['tag']) && is_array($params['tag']) ) { $tags = $params['tag']; unset($params['tag']); $argsAddStr = ''; foreach ($tags as $tg) $argsAddStr .= '&tag='.urlencode($tg); } + $params = nxssc_SigMethod_HMAC_SHA1::urlencode_rfc3986($params); $args = array_merge($args, $params); + } $argsStr = ''; $argsT = array(); uksort($args, 'strcmp'); foreach ($args as $arN=>$arV){$argsT[] = $arN.'='.$arV;} $argsStr = implode('&', $argsT); + if ( $type=='GET') { $url .= '?'.$argsStr; $hdrsArr = $this->makeHTTPHeaders($url); $ckArr = ''; // prr($url); + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr)); //prr($response); + } else { $hdrsArr = $this->makeHTTPHeaders($url, true); if (!empty($argsAddStr)) $argsStr .= $argsAddStr; //prr($url); prr($hdrsArr); prr($argsStr); prr($argsT); + $response = wp_remote_post($url, array( 'timeout' => 45, 'redirection' => 0, 'body'=>$argsStr, 'headers' => $hdrsArr)); //prr($argsStr); prr($argsT); prr($response); + } + if ( is_wp_error($response) ) return $response; + $this->http_code = $response['response']['code']; $body = $response['body']; $body = maybe_unserialize($body); if (is_array($body)) return $body; else return json_decode($body, true); + } + + private function joinParameters($parameters){ $keys = array_keys($parameters); sort($keys, SORT_STRING); $keyValuePairs = array(); + foreach ($keys as $k) array_push($keyValuePairs, rawurlencode($k) . "=" . rawurlencode($parameters[$k])); return implode("&", $keyValuePairs); + } + private function sign($url, &$parameters) { $string = implode("&", array( 'POST', rawurlencode($url), rawurlencode($this->joinParameters($parameters)))); + $parameters['oauth_signature'] = base64_encode(hash_hmac('sha1', $string, $this->consumer_secret.'&'.$this->access_secret, true)); + } + private function httpRequest($url, $parameters) { $curl = curl_init(); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($curl, CURLOPT_TIMEOUT, '25'); curl_setopt($curl, CURLOPT_URL, $url); + curl_setopt($curl, CURLOPT_POST, TRUE); curl_setopt($curl, CURLOPT_POSTFIELDS, $parameters); + $response = curl_exec($curl); $headers = curl_getinfo($curl); $errmsg = curl_error($curl); curl_close($curl); + if (!empty($errmsg)) return $errmsg; else return $response; + } + + public function flUploadPhoto ($imgFile, $parameters) { $url = 'https://www.flickr.com/services/upload/'; $requestParams = ($parameters == NULL ? array() : $parameters); $phid = ''; + $oauthParams = array ( + 'oauth_nonce' => $this->genRndString(), + 'oauth_timestamp' => time(), + 'oauth_token' => $this->access_token, + 'oauth_consumer_key' => $this->consumer_key, + 'oauth_signature_method' => 'HMAC-SHA1', + 'oauth_version' => '1.0', + ); + $requestParams = array_merge($requestParams, $oauthParams); $this->sign($url, $requestParams); $requestParams['photo'] = $imgFile; // prr($requestParams); + $xml = $this->httpRequest($url, $requestParams); if (stripos($xml, '')!==false && stripos($xml, 'stat="ok"')!==false) $phid = CutFromTo($xml, '',''); + return empty($phid) ? "Problem: ".$xml."
".print_r($requestParams, true)."
" : $phid; + } + +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhOAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhOAuth.php new file mode 100644 index 0000000..56d4f18 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhOAuth.php @@ -0,0 +1,657 @@ +params = array(); + $this->headers = array(); + $this->auto_fixed_time = false; + $this->buffer = null; + + // default configuration options + $this->config = array_merge( + array( + // leave 'user_agent' blank for default, otherwise set this to + // something that clearly identifies your app + 'user_agent' => '', + + 'use_ssl' => true, + 'host' => 'api.twitter.com', + + 'consumer_key' => '', + 'consumer_secret' => '', + 'user_token' => '', + 'user_secret' => '', + 'force_nonce' => false, + 'nonce' => false, // used for checking signatures. leave as false for auto + 'force_timestamp' => false, + 'timestamp' => false, // used for checking signatures. leave as false for auto + + // oauth signing variables that are not dynamic + 'oauth_version' => '1.0', + 'oauth_signature_method' => 'HMAC-SHA1', + + // you probably don't want to change any of these curl values + 'curl_connecttimeout' => 30, + 'curl_timeout' => 10, + + // for security this should always be set to 2. + 'curl_ssl_verifyhost' => 2, + // for security this should always be set to true. + 'curl_ssl_verifypeer' => true, + + // you can get the latest cacert.pem from here http://curl.haxx.se/ca/cacert.pem + 'curl_cainfo' => dirname(__FILE__) . '/cacert.pem', + 'curl_capath' => dirname(__FILE__), + + 'curl_followlocation' => false, // whether to follow redirects or not + + // support for proxy servers + 'curl_proxy' => false, // really you don't want to use this if you are using streaming + 'curl_proxyuserpwd' => false, // format username:password for proxy, if required + 'curl_encoding' => '', // leave blank for all supported formats, else use gzip, deflate, identity + + // streaming API + 'is_streaming' => false, + 'streaming_eol' => "\r\n", + 'streaming_metrics_interval' => 60, + + // header or querystring. You should always use header! + // this is just to help me debug other developers implementations + 'as_header' => true, + 'debug' => false, + ), + $config + ); + $this->set_user_agent(); + } + + function set_user_agent() { + if (!empty($this->config['user_agent'])) + return; + + if ($this->config['curl_ssl_verifyhost'] && $this->config['curl_ssl_verifypeer']) { + $ssl = '+SSL'; + } else { + $ssl = '-SSL'; + } + + $ua = 'tmhOAuth ' . self::VERSION . $ssl . ' - //github.com/themattharris/tmhOAuth'; + $this->config['user_agent'] = $ua; + } + + /** + * Generates a random OAuth nonce. + * If 'force_nonce' is true a nonce is not generated and the value in the configuration will be retained. + * + * @param string $length how many characters the nonce should be before MD5 hashing. default 12 + * @param string $include_time whether to include time at the beginning of the nonce. default true + * @return void + */ + private function create_nonce($length=12, $include_time=true) { + if ($this->config['force_nonce'] == false) { + $sequence = array_merge(range(0,9), range('A','Z'), range('a','z')); + $length = $length > count($sequence) ? count($sequence) : $length; + shuffle($sequence); + + $prefix = $include_time ? microtime() : ''; + $this->config['nonce'] = md5(substr($prefix . implode('', $sequence), 0, $length)); + } + } + + /** + * Generates a timestamp. + * If 'force_timestamp' is true a nonce is not generated and the value in the configuration will be retained. + * + * @return void + */ + private function create_timestamp() { + $this->config['timestamp'] = ($this->config['force_timestamp'] == false ? time() : $this->config['timestamp']); //echo "#### ".$this->config['timestamp'];// prr($this->config); + } + + /** + * Encodes the string or array passed in a way compatible with OAuth. + * If an array is passed each array value will will be encoded. + * + * @param mixed $data the scalar or array to encode + * @return $data encoded in a way compatible with OAuth + */ + private function safe_encode($data) { + if (is_array($data)) { + return array_map(array($this, 'safe_encode'), $data); + } else if (is_scalar($data)) { + return str_ireplace( + array('+', '%7E'), + array(' ', '~'), + rawurlencode($data) + ); + } else { + return ''; + } + } + + /** + * Decodes the string or array from it's URL encoded form + * If an array is passed each array value will will be decoded. + * + * @param mixed $data the scalar or array to decode + * @return $data decoded from the URL encoded form + */ + private function safe_decode($data) { + if (is_array($data)) { + return array_map(array($this, 'safe_decode'), $data); + } else if (is_scalar($data)) { + return rawurldecode($data); + } else { + return ''; + } + } + + /** + * Returns an array of the standard OAuth parameters. + * + * @return array all required OAuth parameters, safely encoded + */ + private function get_defaults() { + $defaults = array( + 'oauth_version' => $this->config['oauth_version'], + 'oauth_nonce' => $this->config['nonce'], + 'oauth_timestamp' => $this->config['timestamp'], + 'oauth_consumer_key' => $this->config['consumer_key'], + 'oauth_signature_method' => $this->config['oauth_signature_method'], + ); + + // include the user token if it exists + if ( $this->config['user_token'] ) + $defaults['oauth_token'] = $this->config['user_token']; + + // safely encode + foreach ($defaults as $k => $v) { + $_defaults[$this->safe_encode($k)] = $this->safe_encode($v); + } + + return $_defaults; + } + + /** + * Extracts and decodes OAuth parameters from the passed string + * + * @param string $body the response body from an OAuth flow method + * @return array the response body safely decoded to an array of key => values + */ + function extract_params($body) { + $kvs = explode('&', $body); + $decoded = array(); + foreach ($kvs as $kv) { + $kv = explode('=', $kv, 2); + $kv[0] = $this->safe_decode($kv[0]); + $kv[1] = $this->safe_decode($kv[1]); + $decoded[$kv[0]] = $kv[1]; + } + return $decoded; + } + + /** + * Prepares the HTTP method for use in the base string by converting it to + * uppercase. + * + * @param string $method an HTTP method such as GET or POST + * @return void value is stored to a class variable + * @author themattharris + */ + private function prepare_method($method) { + $this->method = strtoupper($method); + } + + /** + * Prepares the URL for use in the base string by ripping it apart and + * reconstructing it. + * + * Ref: 3.4.1.2 + * + * @param string $url the request URL + * @return void value is stored to a class variable + * @author themattharris + */ + private function prepare_url($url) { + $parts = parse_url($url); + + $port = isset($parts['port']) ? $parts['port'] : false; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = isset($parts['path']) ? $parts['path'] : false; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443') + || ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + $this->url = strtolower("$scheme://$host$path"); + } + + /** + * Prepares all parameters for the base string and request. + * Multipart parameters are ignored as they are not defined in the specification, + * all other types of parameter are encoded for compatibility with OAuth. + * + * @param array $params the parameters for the request + * @return void prepared values are stored in class variables + */ + private function prepare_params($params) { + // do not encode multipart parameters, leave them alone + if ($this->config['multipart']) { + $this->request_params = $params; + $params = array(); + } + + // signing parameters are request parameters + OAuth default parameters + $this->signing_params = array_merge($this->get_defaults(), (array)$params); + + // Remove oauth_signature if present + // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.") + if (isset($this->signing_params['oauth_signature'])) { + unset($this->signing_params['oauth_signature']); + } + + // Parameters are sorted by name, using lexicographical byte value ordering. + // Ref: Spec: 9.1.1 (1) + uksort($this->signing_params, 'strcmp'); + + // encode. Also sort the signed parameters from the POST parameters + foreach ($this->signing_params as $k => $v) { + $k = $this->safe_encode($k); + $v = $this->safe_encode($v); + $_signing_params[$k] = $v; + $kv[] = "{$k}={$v}"; + } + + // auth params = the default oauth params which are present in our collection of signing params + $this->auth_params = array_intersect_key($this->get_defaults(), $_signing_params); + if (isset($_signing_params['oauth_callback'])) { + $this->auth_params['oauth_callback'] = $_signing_params['oauth_callback']; + unset($_signing_params['oauth_callback']); + } + + if (isset($_signing_params['oauth_verifier'])) { + $this->auth_params['oauth_verifier'] = $_signing_params['oauth_verifier']; + unset($_signing_params['oauth_verifier']); + } + + // request_params is already set if we're doing multipart, if not we need to set them now + if ( ! $this->config['multipart']) + $this->request_params = array_diff_key($_signing_params, $this->get_defaults()); + + // create the parameter part of the base string + $this->signing_params = implode('&', $kv); + } + + /** + * Prepares the OAuth signing key + * + * @return void prepared signing key is stored in a class variables + */ + private function prepare_signing_key() { + $this->signing_key = $this->safe_encode($this->config['consumer_secret']) . '&' . $this->safe_encode($this->config['user_secret']); + } + + /** + * Prepare the base string. + * Ref: Spec: 9.1.3 ("Concatenate Request Elements") + * + * @return void prepared base string is stored in a class variables + */ + private function prepare_base_string() { + $base = array( + $this->method, + $this->url, + $this->signing_params + ); + $this->base_string = implode('&', $this->safe_encode($base)); + } + + /** + * Prepares the Authorization header + * + * @return void prepared authorization header is stored in a class variables + */ + private function prepare_auth_header() { + $this->headers = array(); + uksort($this->auth_params, 'strcmp'); + if (!$this->config['as_header']) : + $this->request_params = array_merge($this->request_params, $this->auth_params); + return; + endif; + + foreach ($this->auth_params as $k => $v) { + $kv[] = "{$k}=\"{$v}\""; + } + $this->auth_header = 'OAuth ' . implode(', ', $kv); + $this->headers['Authorization'] = $this->auth_header; + } + + /** + * Signs the request and adds the OAuth signature. This runs all the request + * parameter preparation methods. + * + * @param string $method the HTTP method being used. e.g. POST, GET, HEAD etc + * @param string $url the request URL without query string parameters + * @param array $params the request parameters as an array of key=value pairs + * @param string $useauth whether to use authentication when making the request. + */ + private function sign($method, $url, $params, $useauth) { + $this->prepare_method($method); + $this->prepare_url($url); + $this->prepare_params($params); + + // we don't sign anything is we're not using auth + if ($useauth) { + $this->prepare_base_string(); + $this->prepare_signing_key(); + + $this->auth_params['oauth_signature'] = $this->safe_encode( + base64_encode( + hash_hmac( + 'sha1', $this->base_string, $this->signing_key, true + ))); + + $this->prepare_auth_header(); + } + } + + /** + * Make an HTTP request using this library. This method doesn't return anything. + * Instead the response should be inspected directly. + * + * @param string $method the HTTP method being used. e.g. POST, GET, HEAD etc + * @param string $url the request URL without query string parameters + * @param array $params the request parameters as an array of key=value pairs + * @param string $useauth whether to use authentication when making the request. Default true. + * @param string $multipart whether this request contains multipart data. Default false + */ + function request($method, $url, $params=array(), $useauth=true, $multipart=false) { + $this->config['multipart'] = $multipart; + + $this->create_nonce(); + $this->create_timestamp(); + + $this->sign($method, $url, $params, $useauth); + return $this->curlit(); + } + + /** + * Make a long poll HTTP request using this library. This method is + * different to the other request methods as it isn't supposed to disconnect + * + * Using this method expects a callback which will receive the streaming + * responses. + * + * @param string $method the HTTP method being used. e.g. POST, GET, HEAD etc + * @param string $url the request URL without query string parameters + * @param array $params the request parameters as an array of key=value pairs + * @param string $callback the callback function to stream the buffer to. + */ + function streaming_request($method, $url, $params=array(), $callback='') { + if ( ! empty($callback) ) { + if ( ! function_exists($callback) ) { + return false; + } + $this->config['streaming_callback'] = $callback; + } + $this->metrics['start'] = time(); + $this->metrics['interval_start'] = $this->metrics['start']; + $this->metrics['tweets'] = 0; + $this->metrics['last_tweets'] = 0; + $this->metrics['bytes'] = 0; + $this->metrics['last_bytes'] = 0; + $this->config['is_streaming'] = true; + $this->request($method, $url, $params); + } + + /** + * Handles the updating of the current Streaming API metrics. + */ + function update_metrics() { + $now = time(); + if (($this->metrics['interval_start'] + $this->config['streaming_metrics_interval']) > $now) + return false; + + $this->metrics['tps'] = round( ($this->metrics['tweets'] - $this->metrics['last_tweets']) / $this->config['streaming_metrics_interval'], 2); + $this->metrics['bps'] = round( ($this->metrics['bytes'] - $this->metrics['last_bytes']) / $this->config['streaming_metrics_interval'], 2); + + $this->metrics['last_bytes'] = $this->metrics['bytes']; + $this->metrics['last_tweets'] = $this->metrics['tweets']; + $this->metrics['interval_start'] = $now; + return $this->metrics; + } + + /** + * Utility function to create the request URL in the requested format + * + * @param string $request the API method without extension + * @param string $format the format of the response. Default json. Set to an empty string to exclude the format + * @return string the concatenation of the host, API version, API method and format + */ + function url($request, $format='json') { + $format = strlen($format) > 0 ? ".$format" : ''; + $proto = $this->config['use_ssl'] ? 'https:/' : 'http:/'; + + // backwards compatibility with v0.1 + if (isset($this->config['v'])) + $this->config['host'] = $this->config['host'] . '/' . $this->config['v']; + + return implode('/', array( + $proto, + $this->config['host'], + $request . $format + )); + } + + /** + * Public access to the private safe decode/encode methods + * + * @param string $text the text to transform + * @param string $mode the transformation mode. either encode or decode + * @return the string as transformed by the given mode + */ + function transformText($text, $mode='encode') { + return $this->{"safe_$mode"}($text); + } + + /** + * Utility function to parse the returned curl headers and store them in the + * class array variable. + * + * @param object $ch curl handle + * @param string $header the response headers + * @return the string length of the header + */ + private function curlHeader($ch, $header) { + $i = strpos($header, ':'); + if ( ! empty($i) ) { + $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); + $value = trim(substr($header, $i + 2)); + $this->response['headers'][$key] = $value; + } + return strlen($header); + } + + /** + * Utility function to parse the returned curl buffer and store them until + * an EOL is found. The buffer for curl is an undefined size so we need + * to collect the content until an EOL is found. + * + * This function calls the previously defined streaming callback method. + * + * @param object $ch curl handle + * @param string $data the current curl buffer + */ + private function curlWrite($ch, $data) { + $l = strlen($data); + if (strpos($data, $this->config['streaming_eol']) === false) { + $this->buffer .= $data; + return $l; + } + + $buffered = explode($this->config['streaming_eol'], $data); + $content = $this->buffer . $buffered[0]; + + $this->metrics['tweets']++; + $this->metrics['bytes'] += strlen($content); + + if ( ! function_exists($this->config['streaming_callback'])) + return 0; + + $metrics = $this->update_metrics(); + $stop = call_user_func( + $this->config['streaming_callback'], + $content, + strlen($content), + $metrics + ); + $this->buffer = $buffered[1]; + if ($stop) + return 0; + + return $l; + } + + /** + * Makes a curl request. Takes no parameters as all should have been prepared + * by the request method + * + * @return void response data is stored in the class variable 'response' + */ + private function curlit() { + // method handling + switch ($this->method) { + case 'POST': + break; + default: + // GET, DELETE request so convert the parameters to a querystring + if ( ! empty($this->request_params)) { + foreach ($this->request_params as $k => $v) { + // Multipart params haven't been encoded yet. + // Not sure why you would do a multipart GET but anyway, here's the support for it + if ($this->config['multipart']) { + $params[] = $this->safe_encode($k) . '=' . $this->safe_encode($v); + } else { + $params[] = $k . '=' . $v; + } + } + $qs = implode('&', $params); + $this->url = strlen($qs) > 0 ? $this->url . '?' . $qs : $this->url; + $this->request_params = array(); + } + break; + } + + // configure curl + $c = curl_init(); + curl_setopt_array($c, array( + CURLOPT_USERAGENT => $this->config['user_agent'], + CURLOPT_CONNECTTIMEOUT => $this->config['curl_connecttimeout'], + CURLOPT_TIMEOUT => $this->config['curl_timeout'], + CURLOPT_RETURNTRANSFER => true, + CURLOPT_SSL_VERIFYPEER => $this->config['curl_ssl_verifypeer'], + CURLOPT_SSL_VERIFYHOST => $this->config['curl_ssl_verifyhost'], + + CURLOPT_FOLLOWLOCATION => $this->config['curl_followlocation'], + CURLOPT_PROXY => $this->config['curl_proxy'], + CURLOPT_ENCODING => $this->config['curl_encoding'], + CURLOPT_URL => $this->url, + // process the headers + CURLOPT_HEADERFUNCTION => array($this, 'curlHeader'), + CURLOPT_HEADER => false, + CURLINFO_HEADER_OUT => true, + )); + + if ($this->config['curl_cainfo'] !== false) + curl_setopt($c, CURLOPT_CAINFO, $this->config['curl_cainfo']); + + if ($this->config['curl_capath'] !== false) + curl_setopt($c, CURLOPT_CAPATH, $this->config['curl_capath']); + + if ($this->config['curl_proxyuserpwd'] !== false) + curl_setopt($c, CURLOPT_PROXYUSERPWD, $this->config['curl_proxyuserpwd']); + + if ($this->config['is_streaming']) { + // process the body + $this->response['content-length'] = 0; + curl_setopt($c, CURLOPT_TIMEOUT, 0); + curl_setopt($c, CURLOPT_WRITEFUNCTION, array($this, 'curlWrite')); + } + + switch ($this->method) { + case 'GET': + break; + case 'POST': + curl_setopt($c, CURLOPT_POST, true); + break; + default: + curl_setopt($c, CURLOPT_CUSTOMREQUEST, $this->method); + } + + if ( ! empty($this->request_params) ) { + // if not doing multipart we need to implode the parameters + if ( ! $this->config['multipart'] ) { + foreach ($this->request_params as $k => $v) { + $ps[] = "{$k}={$v}"; + } + $this->request_params = implode('&', $ps); + } + curl_setopt($c, CURLOPT_POSTFIELDS, $this->request_params); + } else { + // CURL will set length to -1 when there is no data, which breaks Twitter + $this->headers['Content-Type'] = ''; + $this->headers['Content-Length'] = ''; + } + + // CURL defaults to setting this to Expect: 100-Continue which Twitter rejects + $this->headers['Expect'] = ''; + + if ( ! empty($this->headers)) { + foreach ($this->headers as $k => $v) { + $headers[] = trim($k . ': ' . $v); + } + curl_setopt($c, CURLOPT_HTTPHEADER, $headers); + } + + if (isset($this->config['prevent_request']) && true == $this->config['prevent_request']) + return; + + // do it! + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false); + $response = curl_exec($c); + $code = curl_getinfo($c, CURLINFO_HTTP_CODE); + $info = curl_getinfo($c); + $error = curl_error($c); + $errno = curl_errno($c); + curl_close($c); + + // store the response + $this->response['code'] = $code; + $this->response['response'] = $response; + $this->response['info'] = $info; + $this->response['error'] = $error; + $this->response['errno'] = $errno; + return $code; + } +} \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhUtilities.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhUtilities.php new file mode 100644 index 0000000..e07f384 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/tmhUtilities.php @@ -0,0 +1,249 @@ + $things) { + foreach ($things as $entity => $value) { + $tweet_link = "{$tweet['created_at']}"; + + switch ($type) { + case 'hashtags': + $href = "#{$value['text']}"; + break; + case 'user_mentions': + $href = "@{$value['screen_name']}"; + break; + case 'urls': + case 'media': + $url = empty($value['expanded_url']) ? $value['url'] : $value['expanded_url']; + $display = isset($value['display_url']) ? $value['display_url'] : str_replace('http://', '', $url); + // Not all pages are served in UTF-8 so you may need to do this ... + $display = urldecode(str_replace('%E2%80%A6', '…', urlencode($display))); + $href = "{$display}"; + break; + } + $keys[$value['indices']['0']] = mb_substr( + $tweet['text'], + $value['indices']['0'], + $value['indices']['1'] - $value['indices']['0'] + ); + $replacements[$value['indices']['0']] = $href; + } + } + + ksort($replacements); + $replacements = array_reverse($replacements, true); + $entified_tweet = $tweet['text']; + foreach ($replacements as $k => $v) { + // $entified_tweet = substr_replace($entified_tweet, $v, $k, strlen($keys[$k])); + $entified_tweet = mb_substr($entified_tweet, 0, $k).$v.mb_substr($entified_tweet, $k + strlen($keys[$k])); + } + $replacements = array( + 'replacements' => $replacements, + 'keys' => $keys + ); + + mb_internal_encoding($encoding); + return $entified_tweet; + } + + /** + * Returns the current URL. This is instead of PHP_SELF which is unsafe + * + * @param bool $dropqs whether to drop the querystring or not. Default true + * @return string the current URL + */ + function php_self($dropqs=true) { + $url = sprintf('%s://%s%s', + empty($_SERVER['HTTPS']) ? (@$_SERVER['SERVER_PORT'] == '443' ? 'https' : 'http') : 'http', + $_SERVER['SERVER_NAME'], + $_SERVER['REQUEST_URI'] + ); + + $parts = parse_url($url); + + $port = $_SERVER['SERVER_PORT']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + $qs = @$parts['query']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443') + || ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + $url = "$scheme://$host$path"; + if ( ! $dropqs) + return "{$url}?{$qs}"; + else + return $url; + } + + function is_cli() { + return (PHP_SAPI == 'cli' && empty($_SERVER['REMOTE_ADDR'])); + } + + /** + * Debug function for printing the content of an object + * + * @param mixes $obj + */ + function pr($obj) { + + if (!self::is_cli()) + echo '
';
+    if ( is_object($obj) )
+      print_r($obj);
+    elseif ( is_array($obj) )
+      print_r($obj);
+    else
+      echo $obj;
+    if (!self::is_cli())
+      echo '
'; + } + + /** + * Make an HTTP request using this library. This method is different to 'request' + * because on a 401 error it will retry the request. + * + * When a 401 error is returned it is possible the timestamp of the client is + * too different to that of the API server. In this situation it is recommended + * the request is retried with the OAuth timestamp set to the same as the API + * server. This method will automatically try that technique. + * + * This method doesn't return anything. Instead the response should be + * inspected directly. + * + * @param string $method the HTTP method being used. e.g. POST, GET, HEAD etc + * @param string $url the request URL without query string parameters + * @param array $params the request parameters as an array of key=value pairs + * @param string $useauth whether to use authentication when making the request. Default true. + * @param string $multipart whether this request contains multipart data. Default false + */ + function auto_fix_time_request($tmhOAuth, $method, $url, $params=array(), $useauth=true, $multipart=false) { + $tmhOAuth->request($method, $url, $params, $useauth, $multipart); + + // if we're not doing auth the timestamp isn't important + if ( ! $useauth) + return; + + // some error that isn't a 401 + if ($tmhOAuth->response['code'] != 401) + return; + + // some error that is a 401 but isn't because the OAuth token and signature are incorrect + // TODO: this check is horrid but helps avoid requesting twice when the username and password are wrong + if (stripos($tmhOAuth->response['response'], 'password') !== false) + return; + + // force the timestamp to be the same as the Twitter servers, and re-request + $tmhOAuth->auto_fixed_time = true; + $tmhOAuth->config['force_timestamp'] = true; + $tmhOAuth->config['timestamp'] = strtotime($tmhOAuth->response['headers']['date']); + return $tmhOAuth->request($method, $url, $params, $useauth, $multipart); + } + + /** + * Asks the user for input and returns the line they enter + * + * @param string $prompt the text to display to the user + * @return the text entered by the user + */ + function read_input($prompt) { + echo $prompt; + $handle = fopen("php://stdin","r"); + $data = fgets($handle); + return trim($data); + } + + /** + * Get a password from the shell. + * + * This function works on *nix systems only and requires shell_exec and stty. + * + * @param boolean $stars Wether or not to output stars for given characters + * @return string + * @url http://www.dasprids.de/blog/2008/08/22/getting-a-password-hidden-from-stdin-with-php-cli + */ + function read_password($prompt, $stars=false) { + echo $prompt; + $style = shell_exec('stty -g'); + + if ($stars === false) { + shell_exec('stty -echo'); + $password = rtrim(fgets(STDIN), "\n"); + } else { + shell_exec('stty -icanon -echo min 1 time 0'); + $password = ''; + while (true) : + $char = fgetc(STDIN); + if ($char === "\n") : + break; + elseif (ord($char) === 127) : + if (strlen($password) > 0) { + fwrite(STDOUT, "\x08 \x08"); + $password = substr($password, 0, -1); + } + else + fwrite(STDOUT, "*"); + $password .= $char; + endif; + endwhile; + } + + // Reset + shell_exec('stty ' . $style); + echo PHP_EOL; + return $password; + } + + /** + * Check if one string ends with another + * + * @param string $haystack the string to check inside of + * @param string $needle the string to check $haystack ends with + * @return true if $haystack ends with $needle, false otherwise + */ + function endswith($haystack, $needle) { + $haylen = strlen($haystack); + $needlelen = strlen($needle); + if ($needlelen > $haylen) + return false; + + return substr_compare($haystack, $needle, -$needlelen) === 0; + } +} \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/trOAuth.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/trOAuth.php new file mode 100644 index 0000000..e465413 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/trOAuth.php @@ -0,0 +1,274 @@ +http_status; } + function lastAPICall() { return $this->last_api_call; } + + /** + * construct TumblrOAuth object + */ + function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) { + $this->sha1_method = new nsx_trOAuthSignatureMethod_HMAC_SHA1(); + $this->consumer = new nsx_trOAuthConsumer($consumer_key, $consumer_secret); + if (!empty($oauth_token) && !empty($oauth_token_secret)) { + $this->token = new nsx_trOAuthConsumer($oauth_token, $oauth_token_secret); + } else { + $this->token = NULL; + } + } + + /** + * Get a request_token from Tumblr + * + * @returns a key/value array containing oauth_token and oauth_token_secret + */ + function getRequestToken($oauth_callback = NULL) { + $parameters = array(); + if (!empty($oauth_callback)) { + $parameters['oauth_callback'] = $oauth_callback; + } + $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); + $token = nsx_trOAuthUtil::parse_parameters($request); + $this->token = new nsx_trOAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * Get the authorize URL + * + * @returns a string + */ + function getAuthorizeURL($token, $sign_in_with_tumblr = TRUE) { + if (is_array($token)) { + $token = $token['oauth_token']; + } + if (empty($sign_in_with_tumblr)) { + return $this->authorizeURL() . "?oauth_token={$token}"; + } else { + return $this->authenticateURL() . "?oauth_token={$token}"; + } + } + + /** + * Exchange request token and secret for an access token and + * secret, to sign API calls. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham") + */ + function getAccessToken($oauth_verifier = FALSE) { + $parameters = array(); + if (!empty($oauth_verifier)) { + $parameters['oauth_verifier'] = $oauth_verifier; + } + $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters); + $token = nsx_trOAuthUtil::parse_parameters($request); + $this->token = new nsx_trOAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * One time exchange of username and password for access token and secret. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham", + * "x_auth_expires" => "0") + */ + function getXAuthToken($username, $password) { + $parameters = array(); + $parameters['x_auth_username'] = $username; + $parameters['x_auth_password'] = $password; + $parameters['x_auth_mode'] = 'client_auth'; + $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters); + $token = nsx_trOAuthUtil::parse_parameters($request); + $this->token = new nsx_trOAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * GET wrapper for oAuthRequest. + */ + function get($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'GET', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * POST wrapper for oAuthRequest. + */ + function post($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'POST', $parameters); //prr($response); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * DELETE wrapper for oAuthReqeust. + */ + function delete($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'DELETE', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * Format and sign an OAuth / API request + */ + function oAuthRequest($url, $method, $parameters) { + if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) { + $url = "{$this->host}{$url}"; + } + $request = nsx_trOAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters); + $request->sign_request($this->sha1_method, $this->consumer, $this->token); + switch ($method) { + case 'GET': + return $this->http($request->to_url(), 'GET'); + default: + return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata()); + } + } + + /** + * Make an HTTP request + * + * @return API results + */ + function http($url, $method, $postfields = NULL) { $ref = ''; + $this->http_info = array(); + if ($method=='DELETE') $ci = curl_init(); else $ci = curl_init($url); + + $headers = array(); +$headers[] = 'Connection: keep-alive'; +$headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.34 Safari/536.11'; +$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'; +$headers[] = 'Accept-Encoding: gzip,deflate,sdch'; +$headers[] = 'Accept-Language: en-US,en;q=0.8'; +$headers[] = 'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3'; + + $options = array( + CURLOPT_RETURNTRANSFER => true, // return web page + CURLOPT_HEADER => false, // don't return headers +// CURLOPT_FOLLOWLOCATION => true, // follow redirects + CURLOPT_ENCODING => "", // handle all encodings + CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.3; .NET4.0E; .NET CLR 1.1.4322)", + CURLOPT_AUTOREFERER => true, // set referer on redirect + CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect + CURLOPT_TIMEOUT => 120, // timeout on response +// CURLOPT_MAXREDIRS => $redirs, // stop after 10 redirects + CURLOPT_REFERER => $ref, // stop after 10 redirects + CURLINFO_HEADER_OUT => true + ); + curl_setopt_array($ci, $options); + + curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); + curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); + curl_setopt($ci, CURLOPT_HTTPHEADER, $headers); + curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); +// curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); + + + switch ($method) { + case 'POST': + curl_setopt($ci, CURLOPT_POST, TRUE); + if (!empty($postfields)) { + curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); + } + break; + case 'DELETE': + curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); + if (!empty($postfields)) { + $url = "{$url}?{$postfields}"; + } + } +//prr($url); + if ($method=='DELETE') curl_setopt($ci, CURLOPT_URL, $url); + + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, false); + + $response = curl_exec($ci); $out = array(); + + /* + $err = curl_errno($ci); if ($err==28){ sleep(10); $tm = true; $response = curl_exec($ci); } // echo "##".$err; $errmsg = curl_error($ci); $out['errno'] = $err; $out['errmsg'] = $errmsg; prr($out); + $err = curl_errno($ci); if ($err>0){ $errmsg = curl_error($ci); $out['errno'] = $err; $out['errmsg'] = $errmsg; curl_close($ci); return $out; } + */ + //$err = curl_errno($ci); $errmsg = curl_error($ci); $header = curl_getinfo($ci); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $response; prr($header); //die(); + + $err = curl_errno($ci); if ($err>0){ $errmsg = curl_error($ci); $out['errno'] = $err; $out['errmsg'] = $errmsg.". Tumblr API is down. Please try later."; $this->http_code = '404'; curl_close($ci); return json_encode($out); } + + $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); + $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); + $this->url = $url; //prr($this); + curl_close ($ci); // prr($response); + return $response; + } + + /** + * Get the header info to store. + */ + function getHeader($ch, $header) { + $i = strpos($header, ':'); + if (!empty($i)) { + $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); + $value = trim(substr($header, $i + 2)); + $this->http_header[$key] = $value; + } + return strlen($header); + } +} \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/xmlrpc-client.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/xmlrpc-client.php new file mode 100644 index 0000000..848dc35 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/apis/xmlrpc-client.php @@ -0,0 +1,1459 @@ +data = $data; + if (!$type) { + $type = $this->calculateType(); + } + $this->type = $type; + if ($type == 'struct') { + // Turn all the values in the array in to new NXS_XMLRPC_Value objects + foreach ($this->data as $key => $value) { + $this->data[$key] = new NXS_XMLRPC_Value($value); + } + } + if ($type == 'array') { + for ($i = 0, $j = count($this->data); $i < $j; $i++) { + $this->data[$i] = new NXS_XMLRPC_Value($this->data[$i]); + } + } + } + + function calculateType() + { + if ($this->data === true || $this->data === false) { + return 'boolean'; + } + if (is_integer($this->data)) { + return 'int'; + } + if (is_double($this->data)) { + return 'double'; + } + + // Deal with IXR object types base64 and date + if (is_object($this->data) && is_a($this->data, 'NXS_XMLRPC_Date')) { + return 'date'; + } + if (is_object($this->data) && is_a($this->data, 'NXS_XMLRPC_Base64')) { + return 'base64'; + } + + // If it is a normal PHP object convert it in to a struct + if (is_object($this->data)) { + $this->data = get_object_vars($this->data); + return 'struct'; + } + if (!is_array($this->data)) { + return 'string'; + } + + // We have an array - is it an array or a struct? + if ($this->isStruct($this->data)) { + return 'struct'; + } else { + return 'array'; + } + } + + function getXml() + { + // Return XML for this value + switch ($this->type) { + case 'boolean': + return ''.(($this->data) ? '1' : '0').''; + break; + case 'int': + return ''.$this->data.''; + break; + case 'double': + return ''.$this->data.''; + break; + case 'string': + return ''.htmlspecialchars($this->data).''; + break; + case 'array': + $return = ''."\n"; + foreach ($this->data as $item) { + $return .= ' '.$item->getXml()."\n"; + } + $return .= ''; + return $return; + break; + case 'struct': + $return = ''."\n"; + foreach ($this->data as $name => $value) { + $return .= " $name"; + $return .= $value->getXml()."\n"; + } + $return .= ''; + return $return; + break; + case 'date': + case 'base64': + return $this->data->getXml(); + break; + } + return false; + } + + /** + * Checks whether or not the supplied array is a struct or not + * + * @param unknown_type $array + * @return boolean + */ + function isStruct($array) + { + $expected = 0; + foreach ($array as $key => $value) { + if ((string)$key != (string)$expected) { + return true; + } + $expected++; + } + return false; + } +} + +/** + * NXS_XMLRPC_MESSAGE + * + * @package IXR + * @since 1.5 + * + */ +class NXS_XMLRPC_Message +{ + var $message; + var $messageType; // methodCall / methodResponse / fault + var $faultCode; + var $faultString; + var $methodName; + var $params; + + // Current variable stacks + var $_arraystructs = array(); // The stack used to keep track of the current array/struct + var $_arraystructstypes = array(); // Stack keeping track of if things are structs or array + var $_currentStructName = array(); // A stack as well + var $_param; + var $_value; + var $_currentTag; + var $_currentTagContents; + // The XML parser + var $_parser; + + function NXS_XMLRPC_Message($message) + { + $this->message =& $message; + } + + function parse() + { + // first remove the XML declaration + // merged from WP #10698 - this method avoids the RAM usage of preg_replace on very large messages + $header = preg_replace( '/<\?xml.*?\?'.'>/', '', substr($this->message, 0, 100), 1); + $this->message = substr_replace($this->message, $header, 0, 100); + if (trim($this->message) == '') { + return false; + } + $this->_parser = xml_parser_create(); + // Set XML parser to take the case of tags in to account + xml_parser_set_option($this->_parser, XML_OPTION_CASE_FOLDING, false); + // Set XML parser callback functions + xml_set_object($this->_parser, $this); + xml_set_element_handler($this->_parser, 'tag_open', 'tag_close'); + xml_set_character_data_handler($this->_parser, 'cdata'); + $chunk_size = 262144; // 256Kb, parse in chunks to avoid the RAM usage on very large messages + do { + if (strlen($this->message) <= $chunk_size) { + $final = true; + } + $part = substr($this->message, 0, $chunk_size); + $this->message = substr($this->message, $chunk_size); + if (!xml_parse($this->_parser, $part, $final)) { + return false; + } + if ($final) { + break; + } + } while (true); + xml_parser_free($this->_parser); + + // Grab the error messages, if any + if ($this->messageType == 'fault') { + $this->faultCode = $this->params[0]['faultCode']; + $this->faultString = $this->params[0]['faultString']; + } + return true; + } + + function tag_open($parser, $tag, $attr) + { + $this->_currentTagContents = ''; + $this->currentTag = $tag; + switch($tag) { + case 'methodCall': + case 'methodResponse': + case 'fault': + $this->messageType = $tag; + break; + /* Deal with stacks of arrays and structs */ + case 'data': // data is to all intents and puposes more interesting than array + $this->_arraystructstypes[] = 'array'; + $this->_arraystructs[] = array(); + break; + case 'struct': + $this->_arraystructstypes[] = 'struct'; + $this->_arraystructs[] = array(); + break; + } + } + + function cdata($parser, $cdata) + { + $this->_currentTagContents .= $cdata; + } + + function tag_close($parser, $tag) + { + $valueFlag = false; + switch($tag) { + case 'int': + case 'i4': + $value = (int)trim($this->_currentTagContents); + $valueFlag = true; + break; + case 'double': + $value = (double)trim($this->_currentTagContents); + $valueFlag = true; + break; + case 'string': + $value = (string)trim($this->_currentTagContents); + $valueFlag = true; + break; + case 'dateTime.iso8601': + $value = new NXS_XMLRPC_Date(trim($this->_currentTagContents)); + $valueFlag = true; + break; + case 'value': + // "If no type is indicated, the type is string." + if (trim($this->_currentTagContents) != '') { + $value = (string)$this->_currentTagContents; + $valueFlag = true; + } + break; + case 'boolean': + $value = (boolean)trim($this->_currentTagContents); + $valueFlag = true; + break; + case 'base64': + $value = base64_decode($this->_currentTagContents); + $valueFlag = true; + break; + /* Deal with stacks of arrays and structs */ + case 'data': + case 'struct': + $value = array_pop($this->_arraystructs); + array_pop($this->_arraystructstypes); + $valueFlag = true; + break; + case 'member': + array_pop($this->_currentStructName); + break; + case 'name': + $this->_currentStructName[] = trim($this->_currentTagContents); + break; + case 'methodName': + $this->methodName = trim($this->_currentTagContents); + break; + } + + if ($valueFlag) { + if (count($this->_arraystructs) > 0) { + // Add value to struct or array + if ($this->_arraystructstypes[count($this->_arraystructstypes)-1] == 'struct') { + // Add to struct + $this->_arraystructs[count($this->_arraystructs)-1][$this->_currentStructName[count($this->_currentStructName)-1]] = $value; + } else { + // Add to array + $this->_arraystructs[count($this->_arraystructs)-1][] = $value; + } + } else { + // Just add as a paramater + $this->params[] = $value; + } + } + $this->_currentTagContents = ''; + } +} + +/** + * NXS_XMLRPC_Server + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_Server +{ + var $data; + var $callbacks = array(); + var $message; + var $capabilities; + + function NXS_XMLRPC_Server($callbacks = false, $data = false, $wait = false) + { + $this->setCapabilities(); + if ($callbacks) { + $this->callbacks = $callbacks; + } + $this->setCallbacks(); + if (!$wait) { + $this->serve($data); + } + } + + function serve($data = false) + { + if (!$data) { + if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] !== 'POST') { + header('Content-Type: text/plain'); // merged from WP #9093 + die('XML-RPC server accepts POST requests only.'); + } + + global $HTTP_RAW_POST_DATA; + if (empty($HTTP_RAW_POST_DATA)) { + // workaround for a bug in PHP 5.2.2 - http://bugs.php.net/bug.php?id=41293 + $data = file_get_contents('php://input'); + } else { + $data =& $HTTP_RAW_POST_DATA; + } + } + $this->message = new NXS_XMLRPC_Message($data); + if (!$this->message->parse()) { + $this->error(-32700, 'parse error. not well formed'); + } + if ($this->message->messageType != 'methodCall') { + $this->error(-32600, 'server error. invalid xml-rpc. not conforming to spec. Request must be a methodCall'); + } + $result = $this->call($this->message->methodName, $this->message->params); + + // Is the result an error? + if (is_a($result, 'NXS_XMLRPC_Error')) { + $this->error($result); + } + + // Encode the result + $r = new NXS_XMLRPC_Value($result); + $resultxml = $r->getXml(); + + // Create the XML + $xml = << + + + + $resultxml + + + + + +EOD; + // Send it + $this->output($xml); + } + + function call($methodname, $args) + { + if (!$this->hasMethod($methodname)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested method '.$methodname.' does not exist.'); + } + $method = $this->callbacks[$methodname]; + + // Perform the callback and send the response + if (count($args) == 1) { + // If only one paramater just send that instead of the whole array + $args = $args[0]; + } + + // Are we dealing with a function or a method? + if (is_string($method) && substr($method, 0, 5) == 'this:') { + // It's a class method - check it exists + $method = substr($method, 5); + if (!method_exists($this, $method)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested class method "'.$method.'" does not exist.'); + } + + //Call the method + $result = $this->$method($args); + } else { + // It's a function - does it exist? + if (is_array($method)) { + if (!method_exists($method[0], $method[1])) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested object method "'.$method[1].'" does not exist.'); + } + } else if (!function_exists($method)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested function "'.$method.'" does not exist.'); + } + + // Call the function + $result = call_user_func($method, $args); + } + return $result; + } + + function error($error, $message = false) + { + // Accepts either an error object or an error code and message + if ($message && !is_object($error)) { + $error = new NXS_XMLRPC_Error($error, $message); + } + $this->output($error->getXml()); + } + + function output($xml) + { + $xml = ''."\n".$xml; + $length = strlen($xml); + header('Connection: close'); + header('Content-Length: '.$length); + header('Content-Type: text/xml'); + header('Date: '.date('r')); + echo $xml; + exit; + } + + function hasMethod($method) + { + return in_array($method, array_keys($this->callbacks)); + } + + function setCapabilities() + { + // Initialises capabilities array + $this->capabilities = array( + 'xmlrpc' => array( + 'specUrl' => 'http://www.xmlrpc.com/spec', + 'specVersion' => 1 + ), + 'faults_interop' => array( + 'specUrl' => 'http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php', + 'specVersion' => 20010516 + ), + 'system.multicall' => array( + 'specUrl' => 'http://www.xmlrpc.com/discuss/msgReader$1208', + 'specVersion' => 1 + ), + ); + } + + function getCapabilities($args) + { + return $this->capabilities; + } + + function setCallbacks() + { + $this->callbacks['system.getCapabilities'] = 'this:getCapabilities'; + $this->callbacks['system.listMethods'] = 'this:listMethods'; + $this->callbacks['system.multicall'] = 'this:multiCall'; + } + + function listMethods($args) + { + // Returns a list of methods - uses array_reverse to ensure user defined + // methods are listed before server defined methods + return array_reverse(array_keys($this->callbacks)); + } + + function multiCall($methodcalls) + { + // See http://www.xmlrpc.com/discuss/msgReader$1208 + $return = array(); + foreach ($methodcalls as $call) { + $method = $call['methodName']; + $params = $call['params']; + if ($method == 'system.multicall') { + $result = new NXS_XMLRPC_Error(-32600, 'Recursive calls to system.multicall are forbidden'); + } else { + $result = $this->call($method, $params); + } + if (is_a($result, 'NXS_XMLRPC_Error')) { + $return[] = array( + 'faultCode' => $result->code, + 'faultString' => $result->message + ); + } else { + $return[] = array($result); + } + } + return $return; + } +} + +/** + * NXS_XMLRPC_Request + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_Request +{ + var $method; + var $args; + var $xml; + + function NXS_XMLRPC_Request($method, $args) + { + $this->method = $method; + $this->args = $args; + $this->xml = << + +{$this->method} + + +EOD; + foreach ($this->args as $arg) { + $this->xml .= ''; + $v = new NXS_XMLRPC_Value($arg); + $this->xml .= $v->getXml(); + $this->xml .= "\n"; + } + $this->xml .= ''; + } + + function getLength() + { + return strlen($this->xml); + } + + function getXml() + { + return $this->xml; + } +} + +/** + * NXS_XMLRPC_Client + * + * @package IXR + * @since 1.5 + * + */ +class NXS_XMLRPC_Client +{ + var $server; + var $port; + var $path; + var $scheme; + var $useragent; + var $response; + var $message = false; + var $debug = false; + var $timeout; + + // Storage place for an error message + var $error = false; + + function NXS_XMLRPC_Client($server, $path = false, $port = 80, $timeout = 25) + { + if (!$path) { + // Assume we have been given a URL instead + $bits = parse_url($server); + $this->server = $bits['host']; + $this->scheme = isset($bits['scheme']) ? $bits['scheme'] : 'http'; + $this->port = isset($bits['port']) ? $bits['port'] : ($bits['scheme']=='https'?443:80); + $this->path = isset($bits['path']) ? $bits['path'] : '/'; + + // Make absolutely sure we have a path + if (!$this->path) { + $this->path = '/'; + } + } else { + $this->server = $server; + $this->path = $path; + $this->port = $port; + } + $this->useragent = 'The Incutio XML-RPC PHP Library'; + $this->timeout = $timeout; + } + + function queryFS() + { + $args = func_get_args(); + $method = array_shift($args); + $request = new NXS_XMLRPC_Request($method, $args); + $length = $request->getLength(); + $xml = $request->getXml(); + $r = "\r\n"; + $request = "POST {$this->path} HTTP/1.0$r"; + + // Merged from WP #8145 - allow custom headers + $this->headers['Host'] = $this->server; + $this->headers['Content-Type'] = 'text/xml'; + $this->headers['User-Agent'] = $this->useragent; + $this->headers['Content-Length']= $length; + + foreach( $this->headers as $header => $value ) { + $request .= "{$header}: {$value}{$r}"; + } + $request .= $r; + + $request .= $xml; + + // Now send the request + if ($this->debug) { + echo '
'.htmlspecialchars($request)."\n
\n\n"; + } + + if ($this->timeout) { + $fp = @fsockopen($this->server, $this->port, $errno, $errstr, $this->timeout); + } else { + $fp = @fsockopen($this->server, $this->port, $errno, $errstr); + } + if (!$fp) { + $this->error = new NXS_XMLRPC_Error(-32300, 'transport error - could not open socket'); + return false; + } + fputs($fp, $request); + $contents = ''; + $debugContents = ''; + $gotFirstLine = false; + $gettingHeaders = true; + while (!feof($fp)) { + $line = fgets($fp, 4096); + if (!$gotFirstLine) { + // Check line for '200' + if (strstr($line, '200') === false) { + $this->error = new NXS_XMLRPC_Error(-32300, 'transport error - HTTP status code was not 200'); + return false; + } + $gotFirstLine = true; + } + if (trim($line) == '') { + $gettingHeaders = false; + } + if (!$gettingHeaders) { + // merged from WP #12559 - remove trim + $contents .= $line; + } + if ($this->debug) { + $debugContents .= $line; + } + } + if ($this->debug) { + echo '
'.htmlspecialchars($debugContents)."\n
\n\n"; + } + + // Now parse what we've got back + $this->message = new NXS_XMLRPC_Message($contents); + if (!$this->message->parse()) { + // XML error + $this->error = new NXS_XMLRPC_Error(-32700, 'parse error. not well formed'); + return false; + } + + // Is the message a fault? + if ($this->message->messageType == 'fault') { + $this->error = new NXS_XMLRPC_Error($this->message->faultCode, $this->message->faultString); + return false; + } + + // Message must be OK + return true; + } + + /** + * Set the query to send to the XML-RPC Server + * @since 0.1.0 + */ + function query() + { + $args = func_get_args(); + $method = array_shift($args); + $request = new NXS_XMLRPC_Request($method, $args); + $length = $request->getLength(); + $xml = $request->getXml(); + + if ($this->debug) { + echo '
'.htmlspecialchars($xml)."\n
\n\n"; + } + + //This is where we deviate from the normal query() + //Rather than open a normal sock, we will actually use the cURL + //extensions to make the calls, and handle the SSL stuff. + + //Since 04Aug2004 (0.1.3) - Need to include the port (duh...) + //Since 06Oct2004 (0.1.4) - Need to include the colon!!! + // (I swear I've fixed this before... ESP in live... But anyhu...) + $curl=curl_init($this->scheme.'://' . $this->server . ':' . $this->port . $this->path); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + + curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.44 Safari/537.36"); + + //Since 23Jun2004 (0.1.2) - Made timeout a class field + curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout); + + if ($this->debug) { + curl_setopt($curl, CURLOPT_VERBOSE, 1); + } + + + curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $xml); + curl_setopt($curl, CURLOPT_PORT, $this->port); + curl_setopt($curl, CURLOPT_HTTPHEADER, array( + "Content-Type: text/xml", + "Content-length: {$length}")); + + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + + // Call cURL to do it's stuff and return us the content + $contents = curl_exec($curl); $err = curl_errno($curl); $errmsg = curl_error($curl); + curl_close($curl); + + // Check for 200 Code in $contents + if (!strstr($contents, '200 OK')) { + //There was no "200 OK" returned - we failed + $this->error = new NXS_XMLRPC_Error(-32300, 'transport error - HTTP status code was not 200 - '.$err.' - '.$errmsg.' | '.print_r($contents, true)); + return false; + } + + if ($this->debug) { + echo '
'.htmlspecialchars($contents)."\n
\n\n"; + } + // Now parse what we've got back + // Since 20Jun2004 (0.1.1) - We need to remove the headers first + // Why I have only just found this, I will never know... + // So, remove everything before the first < + $contents = substr($contents,strpos($contents, '<')); + + $this->message = new NXS_XMLRPC_Message($contents); + if (!$this->message->parse()) { + // XML error + $this->error = new NXS_XMLRPC_Error(-32700, 'parse error. not well formed'); + return false; + } + // Is the message a fault? + if ($this->message->messageType == 'fault') { + $this->error = new NXS_XMLRPC_Error($this->message->faultCode, $this->message->faultString); + return false; + } + + // Message must be OK + return true; + } + + function getResponse() + { + // methodResponses can only have one param - return that + return $this->message->params[0]; + } + + function isError() + { + return (is_object($this->error)); + } + + function getErrorCode() + { + return $this->error->code; + } + + function getErrorMessage() + { + return $this->error->message; + } +} + + +/** + * NXS_XMLRPC_Error + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_Error +{ + var $code; + var $message; + + function NXS_XMLRPC_Error($code, $message) + { + $this->code = $code; + $this->message = htmlspecialchars($message); + } + + function getXml() + { + $xml = << + + + + + faultCode + {$this->code} + + + faultString + {$this->message} + + + + + + +EOD; + return $xml; + } +} + +/** + * NXS_XMLRPC_Date + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_Date { + var $year; + var $month; + var $day; + var $hour; + var $minute; + var $second; + var $timezone; + + function NXS_XMLRPC_Date($time) + { + // $time can be a PHP timestamp or an ISO one + if (is_numeric($time)) { + $this->parseTimestamp($time); + } else { + $this->parseIso($time); + } + } + + function parseTimestamp($timestamp) + { + $this->year = date('Y', $timestamp); + $this->month = date('m', $timestamp); + $this->day = date('d', $timestamp); + $this->hour = date('H', $timestamp); + $this->minute = date('i', $timestamp); + $this->second = date('s', $timestamp); + $this->timezone = ''; + } + + function parseIso($iso) + { + $this->year = substr($iso, 0, 4); + $this->month = substr($iso, 4, 2); + $this->day = substr($iso, 6, 2); + $this->hour = substr($iso, 9, 2); + $this->minute = substr($iso, 12, 2); + $this->second = substr($iso, 15, 2); + $this->timezone = substr($iso, 17); + } + + function getIso() + { + return $this->year.$this->month.$this->day.'T'.$this->hour.':'.$this->minute.':'.$this->second.$this->timezone; + } + + function getXml() + { + return ''.$this->getIso().''; + } + + function getTimestamp() + { + return mktime($this->hour, $this->minute, $this->second, $this->month, $this->day, $this->year); + } +} + +/** + * NXS_XMLRPC_Base64 + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_Base64 +{ + var $data; + + function NXS_XMLRPC_Base64($data) + { + $this->data = $data; + } + + function getXml() + { + return ''.base64_encode($this->data).''; + } +} + +/** + * NXS_XMLRPC_IntrospectionServer + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_IntrospectionServer extends NXS_XMLRPC_Server +{ + var $signatures; + var $help; + + function NXS_XMLRPC_IntrospectionServer() + { + $this->setCallbacks(); + $this->setCapabilities(); + $this->capabilities['introspection'] = array( + 'specUrl' => 'http://xmlrpc.usefulinc.com/doc/reserved.html', + 'specVersion' => 1 + ); + $this->addCallback( + 'system.methodSignature', + 'this:methodSignature', + array('array', 'string'), + 'Returns an array describing the return type and required parameters of a method' + ); + $this->addCallback( + 'system.getCapabilities', + 'this:getCapabilities', + array('struct'), + 'Returns a struct describing the XML-RPC specifications supported by this server' + ); + $this->addCallback( + 'system.listMethods', + 'this:listMethods', + array('array'), + 'Returns an array of available methods on this server' + ); + $this->addCallback( + 'system.methodHelp', + 'this:methodHelp', + array('string', 'string'), + 'Returns a documentation string for the specified method' + ); + } + + function addCallback($method, $callback, $args, $help) + { + $this->callbacks[$method] = $callback; + $this->signatures[$method] = $args; + $this->help[$method] = $help; + } + + function call($methodname, $args) + { + // Make sure it's in an array + if ($args && !is_array($args)) { + $args = array($args); + } + + // Over-rides default call method, adds signature check + if (!$this->hasMethod($methodname)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested method "'.$this->message->methodName.'" not specified.'); + } + $method = $this->callbacks[$methodname]; + $signature = $this->signatures[$methodname]; + $returnType = array_shift($signature); + + // Check the number of arguments + if (count($args) != count($signature)) { + return new NXS_XMLRPC_Error(-32602, 'server error. wrong number of method parameters'); + } + + // Check the argument types + $ok = true; + $argsbackup = $args; + for ($i = 0, $j = count($args); $i < $j; $i++) { + $arg = array_shift($args); + $type = array_shift($signature); + switch ($type) { + case 'int': + case 'i4': + if (is_array($arg) || !is_int($arg)) { + $ok = false; + } + break; + case 'base64': + case 'string': + if (!is_string($arg)) { + $ok = false; + } + break; + case 'boolean': + if ($arg !== false && $arg !== true) { + $ok = false; + } + break; + case 'float': + case 'double': + if (!is_float($arg)) { + $ok = false; + } + break; + case 'date': + case 'dateTime.iso8601': + if (!is_a($arg, 'NXS_XMLRPC_Date')) { + $ok = false; + } + break; + } + if (!$ok) { + return new NXS_XMLRPC_Error(-32602, 'server error. invalid method parameters'); + } + } + // It passed the test - run the "real" method call + return parent::call($methodname, $argsbackup); + } + + function methodSignature($method) + { + if (!$this->hasMethod($method)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested method "'.$method.'" not specified.'); + } + // We should be returning an array of types + $types = $this->signatures[$method]; + $return = array(); + foreach ($types as $type) { + switch ($type) { + case 'string': + $return[] = 'string'; + break; + case 'int': + case 'i4': + $return[] = 42; + break; + case 'double': + $return[] = 3.1415; + break; + case 'dateTime.iso8601': + $return[] = new NXS_XMLRPC_Date(time()); + break; + case 'boolean': + $return[] = true; + break; + case 'base64': + $return[] = new NXS_XMLRPC_Base64('base64'); + break; + case 'array': + $return[] = array('array'); + break; + case 'struct': + $return[] = array('struct' => 'struct'); + break; + } + } + return $return; + } + + function methodHelp($method) + { + return $this->help[$method]; + } +} + +/** + * NXS_XMLRPC_ClientMulticall + * + * @package IXR + * @since 1.5 + */ +class NXS_XMLRPC_ClientMulticall extends NXS_XMLRPC_Client +{ + var $calls = array(); + + function NXS_XMLRPC_ClientMulticall($server, $path = false, $port = 80) + { + parent::NXS_XMLRPC_Client($server, $path, $port); + $this->useragent = 'The Incutio XML-RPC PHP Library (multicall client)'; + } + + function addCall() + { + $args = func_get_args(); + $methodName = array_shift($args); + $struct = array( + 'methodName' => $methodName, + 'params' => $args + ); + $this->calls[] = $struct; + } + + function query() + { + // Prepare multicall, then call the parent::query() method + return parent::query('system.multicall', $this->calls); + } +} + +/** + * Client for communicating with a XML-RPC Server over HTTPS. + * + * @author Jason Stirk (@link http://blog.griffin.homelinux.org/projects/xmlrpc/) + * @version 0.2.0 26May2005 08:34 +0800 + * @copyright (c) 2004-2005 Jason Stirk + * @package IXR + */ +class NXS_XMLRPC_ClientSSL extends NXS_XMLRPC_Client +{ + /** + * Filename of the SSL Client Certificate + * @access private + * @since 0.1.0 + * @var string + */ + var $_certFile; + + /** + * Filename of the SSL CA Certificate + * @access private + * @since 0.1.0 + * @var string + */ + var $_caFile; + + /** + * Filename of the SSL Client Private Key + * @access private + * @since 0.1.0 + * @var string + */ + var $_keyFile; + + /** + * Passphrase to unlock the private key + * @access private + * @since 0.1.0 + * @var string + */ + var $_passphrase; + + /** + * Constructor + * @param string $server URL of the Server to connect to + * @since 0.1.0 + */ + function NXS_XMLRPC_ClientSSL($server, $path = false, $port = 443, $timeout = false) + { + parent::NXS_XMLRPC_Client($server, $path, $port, $timeout); + $this->useragent = 'The Incutio XML-RPC PHP Library for SSL'; + + // Set class fields + $this->_certFile=false; + $this->_caFile=false; + $this->_keyFile=false; + $this->_passphrase=''; + } + + /** + * Set the client side certificates to communicate with the server. + * + * @since 0.1.0 + * @param string $certificateFile Filename of the client side certificate to use + * @param string $keyFile Filename of the client side certificate's private key + * @param string $keyPhrase Passphrase to unlock the private key + */ + function setCertificate($certificateFile, $keyFile, $keyPhrase='') + { + // Check the files all exist + if (is_file($certificateFile)) { + $this->_certFile = $certificateFile; + } else { + die('Could not open certificate: ' . $certificateFile); + } + + if (is_file($keyFile)) { + $this->_keyFile = $keyFile; + } else { + die('Could not open private key: ' . $keyFile); + } + + $this->_passphrase=(string)$keyPhrase; + } + + function setCACertificate($caFile) + { + if (is_file($caFile)) { + $this->_caFile = $caFile; + } else { + die('Could not open CA certificate: ' . $caFile); + } + } + + /** + * Sets the connection timeout (in seconds) + * @param int $newTimeOut Timeout in seconds + * @returns void + * @since 0.1.2 + */ + function setTimeOut($newTimeOut) + { + $this->timeout = (int)$newTimeOut; + } + + /** + * Returns the connection timeout (in seconds) + * @returns int + * @since 0.1.2 + */ + function getTimeOut() + { + return $this->timeout; + } + + /** + * Set the query to send to the XML-RPC Server + * @since 0.1.0 + */ + function query() + { + $args = func_get_args(); + $method = array_shift($args); + $request = new NXS_XMLRPC_Request($method, $args); + $length = $request->getLength(); + $xml = $request->getXml(); + + if ($this->debug) { + echo '
'.htmlspecialchars($xml)."\n
\n\n"; + } + + //This is where we deviate from the normal query() + //Rather than open a normal sock, we will actually use the cURL + //extensions to make the calls, and handle the SSL stuff. + + //Since 04Aug2004 (0.1.3) - Need to include the port (duh...) + //Since 06Oct2004 (0.1.4) - Need to include the colon!!! + // (I swear I've fixed this before... ESP in live... But anyhu...) + $curl=curl_init('https://' . $this->server . ':' . $this->port . $this->path); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); + + //Since 23Jun2004 (0.1.2) - Made timeout a class field + curl_setopt($curl, CURLOPT_TIMEOUT, $this->timeout); + + if ($this->debug) { + curl_setopt($curl, CURLOPT_VERBOSE, 1); + } + + curl_setopt($curl, CURLOPT_HEADER, 1); + curl_setopt($curl, CURLOPT_POST, 1); + curl_setopt($curl, CURLOPT_POSTFIELDS, $xml); + curl_setopt($curl, CURLOPT_PORT, $this->port); + curl_setopt($curl, CURLOPT_HTTPHEADER, array( + "Content-Type: text/xml", + "Content-length: {$length}")); + + // Process the SSL certificates, etc. to use + if (!($this->_certFile === false)) { + // We have a certificate file set, so add these to the cURL handler + curl_setopt($curl, CURLOPT_SSLCERT, $this->_certFile); + curl_setopt($curl, CURLOPT_SSLKEY, $this->_keyFile); + + if ($this->debug) { + echo "SSL Cert at : " . $this->_certFile . "\n"; + echo "SSL Key at : " . $this->_keyFile . "\n"; + } + + // See if we need to give a passphrase + if (!($this->_passphrase === '')) { + curl_setopt($curl, CURLOPT_SSLCERTPASSWD, $this->_passphrase); + } + + if ($this->_caFile === false) { + // Don't verify their certificate, as we don't have a CA to verify against + curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); + } else { + // Verify against a CA + curl_setopt($curl, CURLOPT_CAINFO, $this->_caFile); + } + } + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); + // Call cURL to do it's stuff and return us the content + $contents = curl_exec($curl); $err = curl_errno($curl); $errmsg = curl_error($curl); + curl_close($curl); + + // Check for 200 Code in $contents + if (!strstr($contents, '200 OK')) { + //There was no "200 OK" returned - we failed + $this->error = new NXS_XMLRPC_Error(-32300, 'transport error - HTTP status code was not 200! - '.$err.' - '.$errmsg.' | '.print_r($contents, true)); + return false; + } + + if ($this->debug) { + echo '
'.htmlspecialchars($contents)."\n
\n\n"; + } + // Now parse what we've got back + // Since 20Jun2004 (0.1.1) - We need to remove the headers first + // Why I have only just found this, I will never know... + // So, remove everything before the first < + $contents = substr($contents,strpos($contents, '<')); + + $this->message = new NXS_XMLRPC_Message($contents); + if (!$this->message->parse()) { + // XML error + $this->error = new NXS_XMLRPC_Error(-32700, 'parse error. not well formed'); + return false; + } + // Is the message a fault? + if ($this->message->messageType == 'fault') { + $this->error = new NXS_XMLRPC_Error($this->message->faultCode, $this->message->faultString); + return false; + } + + // Message must be OK + return true; + } +} + +/** + * Extension of the {@link NXS_XMLRPC_Server} class to easily wrap objects. + * + * Class is designed to extend the existing XML-RPC server to allow the + * presentation of methods from a variety of different objects via an + * XML-RPC server. + * It is intended to assist in organization of your XML-RPC methods by allowing + * you to "write once" in your existing model classes and present them. + * + * @author Jason Stirk + * @version 1.0.1 19Apr2005 17:40 +0800 + * @copyright Copyright (c) 2005 Jason Stirk + * @package IXR + */ +class NXS_XMLRPC_ClassServer extends NXS_XMLRPC_Server +{ + var $_objects; + var $_delim; + + function NXS_XMLRPC_ClassServer($delim = '.', $wait = false) + { + $this->NXS_XMLRPC_Server(array(), false, $wait); + $this->_delimiter = $delim; + $this->_objects = array(); + } + + function addMethod($rpcName, $functionName) + { + $this->callbacks[$rpcName] = $functionName; + } + + function registerObject($object, $methods, $prefix=null) + { + if (is_null($prefix)) + { + $prefix = get_class($object); + } + $this->_objects[$prefix] = $object; + + // Add to our callbacks array + foreach($methods as $method) + { + if (is_array($method)) + { + $targetMethod = $method[0]; + $method = $method[1]; + } + else + { + $targetMethod = $method; + } + $this->callbacks[$prefix . $this->_delimiter . $method]=array($prefix, $targetMethod); + } + } + + function call($methodname, $args) + { + if (!$this->hasMethod($methodname)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested method '.$methodname.' does not exist.'); + } + $method = $this->callbacks[$methodname]; + + // Perform the callback and send the response + if (count($args) == 1) { + // If only one paramater just send that instead of the whole array + $args = $args[0]; + } + + // See if this method comes from one of our objects or maybe self + if (is_array($method) || (substr($method, 0, 5) == 'this:')) { + if (is_array($method)) { + $object=$this->_objects[$method[0]]; + $method=$method[1]; + } else { + $object=$this; + $method = substr($method, 5); + } + + // It's a class method - check it exists + if (!method_exists($object, $method)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested class method "'.$method.'" does not exist.'); + } + + // Call the method + $result = $object->$method($args); + } else { + // It's a function - does it exist? + if (!function_exists($method)) { + return new NXS_XMLRPC_Error(-32601, 'server error. requested function "'.$method.'" does not exist.'); + } + + // Call the function + $result = $method($args); + } + return $result; + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.api.php new file mode 100644 index 0000000..e0b78a9 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.api.php @@ -0,0 +1,66 @@ +'BG', 'lcode'=>'bg', 'name'=>'Blogger'); + +if (!class_exists("nxs_class_SNAP_BG")) { class nxs_class_SNAP_BG { + + var $ntCode = 'BG'; + var $ntLCode = 'bg'; + + function doPost($options, $message){ if (!is_array($options)) return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); // prr($message); prr($options); + //## Check API Lib + //if (!function_exists('doConnectToBlogger')) if (file_exists('apis/postToGooglePlus.php')) require_once ('apis/postToGooglePlus.php'); elseif (file_exists('/home/_shared/deSrc.php')) require_once ('/home/_shared/deSrc.php'); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if ( (!isset($options['bgUName']) || empty($options['bgPass'])) && empty($options['AccessToken'])) { $badOut['Error'] = 'Not Configured'; return $badOut; } + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['bgMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['bgMsgTFormat'], $message); + if ($options['bgInclTags']=='1') $tags = nsTrnc($message['tags'], 195, ',', ''); else $tags = ''; + //## Check/Fix HTML + if (class_exists('DOMDocument')) {$doc = new DOMDocument(); @$doc->loadHTML('' .$msg); $doc->encoding = 'UTF-8'; $msg = $doc->saveHTML(); $msg = CutFromTo($msg, '', ''); + $msg = preg_replace('//','',$msg); $msg = preg_replace('//','',$msg); + require ('apis/htmlNumTable.php'); if (is_array($HTML401NamedToNumeric)) { $msg = strtr($msg, $HTML401NamedToNumeric); $msgT = strtr($msgT, $HTML401NamedToNumeric); } + } + $msg = preg_replace('/]*>(.*?)<\/script>/is', "", $msg); $msg = preg_replace('//Uis', "", $msg); $nxshf = new NXS_HtmlFixer(); $nxshf->debug = false; $msg = $nxshf->getFixedHtml($msg); + $msg = str_replace("\r\n","\n", $msg); $msg = str_replace("\n\r","\n", $msg); $msg = str_replace("\r","\n", $msg); $msg = str_replace("\n","
", $msg); + //## Make Post + $email = $options['bgUName']; $pass = substr($options['bgPass'], 0, 5)=='b4d7s'?nsx_doDecode(substr($options['bgPass'], 5)):$options['bgPass']; $blogID = $options['bgBlogID']; // prr($msgT); prr($msg); die(); + if (class_exists('nxsAPI_GP') && !empty($options['bgUName']) && empty($options['APIKey'])) { + $nt = new nxsAPI_GP(); if(!empty($options['ck'])) $nt->ck = $options['ck']; $nt->debug = false; $loginError = $nt->connect($email, $pass, 'BG'); + if (!$loginError){ + $result = $nt -> postBG($blogID, $msgT, $msg, $tags);// prr($result); + } else { $badOut['Error'] = "Login/Connection Error: ". print_r($loginError, true); return $badOut; } + if (is_array($result) && $result['isPosted']=='1') nxs_save_glbNtwrks('bg', $options['ii'], $nt->ck, 'ck'); + return $result; + } else { + //## Refresh token + if (function_exists('get_option')) $currTime = time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); else $currTime = time(); + if ($options['AccessTokenExp']<$currTime){ + $tknURL = 'https://www.googleapis.com/oauth2/v3/token?refresh_token='.$options['RefreshToken'].'&client_id='.$options['APIKey'].'&client_secret='.$options['APISec'].'&grant_type=refresh_token'; + $response = wp_remote_post($tknURL); $resp = json_decode($response['body'], true); $options['AccessToken'] = $resp['access_token']; $options['AccessTokenExp'] = $currTime + $resp['expires_in']; + nxs_save_glbNtwrks('bg', $options['ii'], $resp['access_token'], 'AccessTokenExp'); nxs_save_glbNtwrks('bg', $options['ii'], $options['AccessTokenExp'], 'AccessTokenExp'); + //nxs_addToLogN('S', 'Test', $logNT, 'Token Refreshed '.date('Y-m-d H:i:s',$options['AccessTokenExp'])."|".$tknURL.$options['AccessToken'].print_r($response, true)); + } + //## Post + $post = array("kind"=>"blogger#post", "blog"=>array("id"=>$blogID), "title"=> $msgT, "content" => $msg ); $post = json_encode($post); // prr($post); + $hdrsArr = array('Content-Type'=>'application/json'); $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'body' => $post); + $tknURL = 'https://www.googleapis.com/blogger/v3/blogs/'.$blogID.'/posts?access_token='.$options['AccessToken'].''; $ret = ''; $response = wp_remote_post($tknURL, $advSet); //prr($tknURL); prr($response); + if ((is_object($response) && isset($response->errors))) $badOut['Error'] = print_r($response, true); else $ret = json_decode($response['body'], true); //prr($ret); + if (is_array($ret) && !empty($ret['id'])) return array('postID'=>$ret['id'], 'isPosted'=>1, 'postURL'=>$ret['url'], 'pDate'=>date('Y-m-d H:i:s')); + else { $badOut['Error'].= "Error: ".print_r($ret, true); return $badOut;} + } + //## Return + if (is_array($ret) && $ret['post_id']!='') { + return array('postID'=>$ret['post_id'], 'isPosted'=>1, 'postURL'=>$ret['post_id'], 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($ret, true); + return $badOut; + } + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.php new file mode 100644 index 0000000..b6fdcc9 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/bg.php @@ -0,0 +1,323 @@ +'BG', 'lcode'=>'bg', 'name'=>'Blogger'); + +if (!class_exists("nxs_snapClassBG")) { class nxs_snapClassBG { var $ntInfo = array('code'=>'BG', 'lcode'=>'bg', 'name'=>'Blogger', 'defNName'=>'ulName', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_snapSetPgURL, $nxs_plurl, $nxs_gOptions; $ntInfo = $this->ntInfo; + // V2 Auth + if ( isset($_GET['code']) && $_GET['code']!='' && isset($_GET['state']) && substr($_GET['state'], 0, 7) == 'nxs-bg-'){ $at = $_GET['code']; $ii = str_replace('nxs-bg-','',$_GET['state']); + echo "----=={ oAuth 2.0 Wordflow }==----
-= This is normal technical authorization info that will dissapear (Unless you get some errors) =-


"; + $gGet = $_GET; unset($gGet['code']); unset($gGet['state']); unset($gGet['post_type']); $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); + + $nto = $ntOpts[$ii]; $wprg = array(); $wprg['sslverify'] = false; + if (isset($nto['APIKey'])){ echo "-="; prr($nto);// die(); + $tknURL = 'https://www.googleapis.com/oauth2/v3/token?code='.$at.'&redirect_uri='.urlencode($nxs_snapSetPgURL).'&scope=&client_id='.$nto['APIKey'].'&client_secret='.$nto['APISec'].'&grant_type=authorization_code'; + $response = wp_remote_post($tknURL, $wprg); prr($tknURL); + if((is_object($response)&&(isset($response->errors)))){ prr($response); die(); } + if (is_array($response)&& stripos($response['body'],'"error":')!==false){ prr($response['body']); prr(json_decode($response['body'],true)); die(); } + $resp = json_decode($response['body'], true); prr($resp); if (!is_array($resp) || empty($resp['access_token'])) { prr($resp); die(); } + if (function_exists('get_option')) $currTime = time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); else $currTime = time(); + $nto['AccessToken'] = $resp['access_token']; $nto['AccessTokenSecret'] = 'No Need for oAuth V2'; $nto['OAuthVerifier'] = 'No Need for oAuth V2'; + $nto['AccessTokenExp'] = $currTime + $resp['expires_in']; $nto['RefreshToken'] = $resp['refresh_token']; echo "
----=={ Expires: ".date('Y-m-d H:i:s', $nto['AccessTokenExp'])." }==----
"; + + if (!empty($nto['bgBlogID'])){ + if (substr($nto['bgBlogID'], 0, 4)=='http') $tknURL = 'https://www.googleapis.com/blogger/v3/blogs/byurl/?url='.$nto['bgBlogID'].'?access_token='.$nto['AccessToken']; + else $tknURL = 'https://www.googleapis.com/blogger/v3/blogs/'.$nto['bgBlogID'].'?access_token='.$nto['AccessToken']; + } + + $response = wp_remote_get($tknURL, $wprg); prr($tknURL); prr($response); $user = json_decode($response['body'], true); prr($user); + + if (!empty($user['url'])) { $nto['blogURL'] = $user['url']; $nto['bgBlogID'] = $user['id']; $nto['blogInfo'] = $user['name']." [".$user['id']."] (".$user['url'].")"; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['bg'][$ii] = $nto; prr($nto); nxs_settings_save($nxs_gOptions); } + ?> + +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = !empty($pbo[$ntInfo['defNName']])?$pbo[$ntInfo['defNName']]:'Blogger'; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['AccessToken']) && $pbo['AccessTokenSecret']!='')?'1':''; + ?> +

+ + + /> + + + + +    ==> ==> []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'ulName'=>'', 'bgPass'=>'', 'grpID'=>'', 'uPage'=>'', 'doBG'=>'1', 'APIKey'=>'', 'bgBlogID'=>'', 'APISec'=>'', 'userInfo'=>'', 'OAuthToken'=>'', 'msgFormat'=>'New post has been published on %SITENAME%', 'msgFormatT'=>'New post - %TITLE%' ); $po['ntInfo']= array('lcode'=>'bg'); $this->showNTSettings($bo, $po, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl,$nxs_snapSetPgURL; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); if (!isset($options['bgOK'])) $options['bgOK'] = ''; + + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['msgAFrmt'])) $options['msgAFrmt'] = ''; + if (empty($options['apiToUse'])) { if (!empty($options['APIKey'])) $options['apiToUse'] = 'bg'; if (!empty($options['bgUName']) && !empty($options['bgPass'])) $options['apiToUse'] = 'nx'; } ?> +
"> + +
+ +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + Blogger has discontinued support for "ClientLogin" authentication method. This account should be removed and re-added with oAuth authentication method or upgraded to NextScripts API
+ + + +
Blogger Blog ID: +

+
" />

+ +
;"> +
You can choose what API you would like to use.
+ Blogger Native API: Free built-in API from Blogger. More secure, more stable. More complicated - requires approval of access to API by Google (3-5 days) and authorization.

+ NextScripts API for Blogger: Premium API with extended functionality. Easier to configure, but less secure - requires your password.

+ +
+ +
+ +
;">

Blogger API

+ +
+ +
Client ID:
" /> +
Client Secret:
" /> +

+ + Authorize Your Blogger Account. Please save your settings and come back here to Authorize your account. + + Your Blogger Account has been authorized.
Blog ID: . +
You can Re- + + Authorize Your Blogger Account + + +
<=== Authorize your account ===
+ + +
+
+
;">

NextScripts API

+ + + +
+
Your Blogger Username/Email:
" /> +
Your Blogger Password:
" /> + +
+ +
+

+
: ()
+ + " onfocus="mxs_showFrmtInfo('apBGTMsgFrmt');" />
+ +
+
: () + + +
+ + + + +
+ +

/> + +

+ + + + :   
=== ===>
+ + +
+ + +
+ + + + +
+

+ +
+ +
+
+ ntInfo['code']; + foreach ($post as $ii => $pval){// prr($pval); + if ( (!empty($pval['APISec']) && !empty($pval['APIKey'])) || (!empty($pval['bgUName']) && !empty($pval['bgPass'])) ) { if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDoBG'])) $options[$ii]['doBG'] = $pval['apDoBG']; else $options[$ii]['doBG'] = 0; + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['bgUName'])) $options[$ii]['bgUName'] = trim($pval['bgUName']); + if (isset($pval['bgPass'])) $options[$ii]['bgPass'] = 'b4d7s'.nsx_doEncode($pval['bgPass']); else $options[$ii]['bgPass'] = ''; + + if (isset($pval['APIKey'])) $options[$ii]['APIKey'] = trim($pval['APIKey']); + if (isset($pval['APISec'])) $options[$ii]['APISec'] = trim($pval['APISec']); + + if (isset($pval['bgBlogID'])) $options[$ii]['bgBlogID'] = trim($pval['bgBlogID']); + if (isset($pval['apBGMsgFrmt'])) $options[$ii]['bgMsgFormat'] = trim($pval['apBGMsgFrmt']); + if (isset($pval['apBGMsgTFrmt'])) $options[$ii]['bgMsgTFormat'] = trim($pval['apBGMsgTFrmt']); + if (isset($pval['bgInclTags'])) $options[$ii]['bgInclTags'] = $pval['bgInclTags']; else $options[$ii]['bgInclTags'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'bg'; $ntU = 'BG'; + foreach($ntOpts as $ii=>$ntOpt){ $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapBG', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doBG = $ntOpt['doBG'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $isAvailBG = (!empty($ntOpt['bgUName']) && !empty($ntOpt['bgPass'])) || !empty($ntOpt['AccessToken']); + $bgMsgFormat = htmlentities($ntOpt['bgMsgFormat'], ENT_COMPAT, "UTF-8"); $bgMsgTFormat = htmlentities($ntOpt['bgMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="bg[][doBG]" /> post_status == "publish") { ?> +
Blogger - ()
post_status == "publish" && $isAvailBG) { ?> + + + + + + + + + + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + nxs_options; + foreach ($options['bg'] as $ii=>$po) if ($ii==$_POST['nid']) { $po['ii'] = $ii; $po['pType'] = 'aj'; + $mpo = get_post_meta($postID, 'snapBG', true); $mpo = maybe_unserialize($mpo); + if (is_array($mpo) && isset($mpo[$ii]) && is_array($mpo[$ii]) ){ $ntClInst = new nxs_snapClassBG(); $po = $ntClInst->adjMetaOpt($po, $mpo[$ii]); } + $result = nxs_doPublishToBG($postID, $po); if ($result === 200) nxs_save_glbNtwrks('bg', $ii, 1, 'bgOK'); + if ($result == 200) die("Successfully sent your post to Blogger."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToBG")) { //## Second Function to Post to BG + function nxs_doPublishToBG($postID, $options){ $ntCd = 'BG'; $ntCdL = 'bg'; $ntNm = 'Blogger'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //$backtrace = debug_backtrace(); nxs_addToLogN('W', 'Enter', $ntCd, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); + // if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToBG', array($postID, $options)); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'ACCNAME'=>$options['nName'], 'POSTID'=>$postID)); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = ''.$ntNm.' - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'); return; + } + } + + if ($postID=='0') { echo "Testing ...

"; $options['bgMsgTFormat'] = 'Test Post from '.htmlentities($blogTitle); $link = home_url(); $options['bgMsgFormat'] = 'Test Post from '.$blogTitle. ' '.$link.''; } + else { $post = get_post($postID); if(!$post) return; $options['bgMsgFormat'] = nsFormatMessage($options['bgMsgFormat'], $postID, $addParams); + $options['bgMsgTFormat'] = nsFormatMessage($options['bgMsgTFormat'], $postID, $addParams); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Actual POST Code + if ($options['bgInclTags']=='1'){$t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode('","',$tggs); $tags = nsTrnc($tags, 195, ',', ''); } + if (substr($tags, -1)=='"') $tags = substr($tags, 0, -1); if (substr($tags, -1)==',') $tags = substr($tags, 0, -1); if (substr($tags, -1)=='"') $tags = substr($tags, 0, -1); + //## Set Message + $message = array('title'=>'', 'announce'=>'', 'text'=>'', 'url'=>'', 'surl'=>'', 'urlDescr'=>'', 'urlTitle'=>'', 'imageURL' => array(), 'videoCode'=>'', 'videoURL'=>'', 'siteName'=>$blogTitle, 'tags'=>$tags, 'cats'=>'', 'authorName'=>''); + //## Actual Post + $ntToPost = new nxs_class_SNAP_BG(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.api.php new file mode 100644 index 0000000..d3e5758 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.api.php @@ -0,0 +1,129 @@ +'DA', 'lcode'=>'da', 'name'=>'deviantART'); + +if (!function_exists("doConnectToDeviantART")) { function doConnectToDeviantART($unm, $pass){ }} + +if (!class_exists('nxsAPI_DA')){class nxsAPI_DA{ var $ck = array(); var $mh = ''; var $debug = false; + function headers($ref, $org='', $post=false, $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='max-age=0'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']=': Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.39 Safari/537.36'; + if($post==true) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj==true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; + if ($org!='') $hdrsArr['Origin']=$org; + $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';// $hdrsArr['DNT']='1'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; return $hdrsArr; + } + function check(){ $ck = $this->ck; if (!empty($ck) && is_array($ck)) { $hdrsArr = $this->headers('https://www.deviantart.com'); if ($this->debug) echo "[DA] Checking....;
\r\n"; + $rep = nxs_remote_get('https://www.deviantart.com', array('headers' => $hdrsArr, 'httpversion' => '1.1', 'cookies' => $ck)); + if (is_wp_error($rep)) { $badOut = print_r($rep, true)." - ERROR https://www.deviantart.com is not accessible. "; return $badOut; } + $ck2 = $rep['cookies']; for($i=0;$iname=='userinfo') $ck[$i]->value = urlencode($ck2[0]->value); $this->ck = $ck; + if (is_nxs_error($rep)) return false; $contents = $rep['body']; //if ($this->debug) prr($contents); + $mh = CutFromTo($rep['body'], '$(\'#logoutme\').submit();">', 'data-ga_click_event'); $mh = CutFromTo($mh, 'href="', '"'); $this->mh = $mh; + return stripos($contents, 'https://www.deviantart.com/users/logout')!==false; + } else return false; + } + function connect($u,$p){ $badOut = 'Error: '; + //## Check if alrady IN + if (!$this->check()){ if ($this->debug) echo "[DA] NO Saved Data;
\r\n"; + $url = "https://www.deviantart.com/users/login"; $hdrsArr = $this->headers('http://www.deviantart.com/'); + $rep = wp_remote_get($url, array( 'headers' => $hdrsArr, 'httpversion' => '1.1')); if (is_wp_error($rep)) { $badOut = print_r($rep, true)." - ERROR Login 1"; return $badOut; } $ck = $rep['cookies']; + $rTok = CutFromTo($rep['body'], 'name="validate_token" value="', '"'); $rKey = CutFromTo($rep['body'], 'name="validate_key" value="', '"'); $ck[0]->value = urlencode($ck[0]->value); + $hdrsArr = $this->headers('https://www.deviantart.com/users/login', 'https://www.deviantart.com/', true); + $flds = array('ref' => 'https://www.deviantart.com/users/loggedin', 'username' => $u, 'password' => $p, 'remember_me' => '1', 'validate_token' => $rTok, 'validate_key' => $rKey); + $response = wp_remote_post( $url, array( 'method' => 'POST', 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'headers' => $hdrsArr, 'body' => $flds)); + if (is_wp_error($response)) { $badOut = print_r($response, true)." - ERROR Login 2"; return $badOut; } + $ck = $response['cookies']; for($i=0;$i<4;$i++) $ck[$i]->value = urlencode($ck[$i]->value); + if (isset($response['headers']['location']) && stripos($response['headers']['location'], 'wrong-password')!==false ) { $badOut = "Wrong Password - ERROR"; return $badOut; } + if (isset($response['headers']['location']) && ( $response['headers']['location']=='http://www.deviantart.com' || $response['headers']['location']=='https://www.deviantart.com/users/loggedin')) { + $hdrsArr = $this->headers('http://www.deviantart.com'); $rep = wp_remote_get( 'http://www.deviantart.com', array( 'headers' => $hdrsArr, 'httpversion' => '1.1', 'cookies' => $ck));// die(); prr($rep); + if (is_wp_error($rep)) { $badOut = print_r($rep, true)." - ERROR Login 3"; return $badOut; } + $mh = CutFromTo($rep['body'], '$(\'#logoutme\').submit();">', 'data-ga_click_event'); $mh = CutFromTo($mh, 'href="', '"'); + $ck2 = $rep['cookies']; for($i=0;$iname=='userinfo') $ck[$i]->value = urlencode($ck2[0]->value); $this->ck = $ck; $this->mh = $mh; return false; + } else $badOut = print_r($response, true)." - ERROR Login 4"; return $badOut; + } else { if ($this->debug) echo "[DA] Saved Data is OK;
\r\n"; return false; } + } + function post($post){ $ck = $this->ck; $mh = $this->mh; $hdrsArr = $this->headers('http://www.deviantart.com/'); $badOut = ''; + $advSets = array( 'headers' => $hdrsArr, 'cookies' => $ck); // prr($advSets); + $rep = wp_remote_get( $mh.'/journal/?edit', $advSets); if (is_wp_error($rep)) { $badOut = print_r($rep, true)." - ERROR Post 1"; return $badOut; } + $contents = CutFromTo($rep['body'], '

', ''); // prr($contents); + $md = array(); while (stripos($contents, '"hidden"')!==false){$contents = substr($contents, stripos($contents, '"hidden"')+8); $name = trim(CutFromTo($contents,'name="', '"')); + if (!in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($contents,'value="', '"')); $flds[$name]= urldecode (nxs_decodeEntities($val)); } + } $flds['subject'] = nsTrnc(nxs_decodeEntities($post['title']), 50); $flds['body'] = trim($post['text']); $flds['song'] = ''; + $flds['game'] = ''; $flds['book'] = ''; $flds['food'] = ''; $flds['movie'] = ''; $flds['drink'] = ''; $flds['flip'] = '0'; $flds['featured'] = '1'; + $flds['portal'] = '1'; $flds['skinlabel'] = 'No+skin'; $flds['jheader'] = ''; $flds['jcss'] = ''; $flds['jfooter'] = ''; + $ck2 = $rep['cookies']; for($i=0;$iname=='userinfo') $ck[$i]->value = urlencode($ck2[0]->value); + $fldsOut = http_build_query ($flds); $fldsOut = str_replace('No%2Bskin','No+skin',$fldsOut); $ckk = array(); for($i=0;$iname=='userinfo' || $ck[$i]->name=='auth') {$ckk[] = $ck[$i]; if ($ck[$i]->name=='userinfo') $ui = $ck[$i]->value; } $ck = $ckk; sleep(6); //## Important. + $pid = CutFromTo($contents, '"pageviewID":"','"'); $iid = CutFromTo($contents, '"requestid":"','"'); + $dflds = array('ui'=>$ui,'pid'=>$pid, 'iid'=>$iid.'-i7ex4avh-1.0','t'=>'json'); $dfldsq = http_build_query($dflds); + $dfldsq1 = 'ui='.$ui.'&c%5B%5D=%22Stash%22%2C%22create_journal%22%2C%5B%2235020854%22%2C%22'.urlencode($flds['subject']).'%22%2C%22'.urlencode($flds['subject']).'%22%2C%22-1%22%2C%7B%7D%5D&pid='.$pid.'&iid='.$iid.'-i7exlgzv-1.0&t=json'; + $hdrsArr = $this->headers($mh.'/journal/?edit', $mh, true); $advSets = array( 'method' => 'POST', 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ck); + $advSets['body'] = $dfldsq1; $rep = wp_remote_post($mh.'/global/difi/?', $advSets); //prr($mh.'/global/difi/?'); prr($advSets); prr($rep); + if (is_wp_error($rep)) { $badOut = print_r($rep, true)." - ERROR DFI 1"; return $badOut; } $cnt = $rep['body']; + if (stripos($cnt, '"status":"SUCCESS"')===false || stripos($cnt, '"args":["')===false) { $badOut = print_r($cnt, true)." - ERROR DFI 1.1"; return $badOut; } else $npid = CutFromTo($cnt, '"args":["','"'); + $dfldsq2 = 'ui='.$ui.'&c%5B%5D=%22Deviation%22%2C%22DeleteSingle%22%2C%5B%'.$npid.'%22%2C%221%22%5D&pid='.$pid.'&iid='.$iid.'-i7exlgzv-1.0&t=json'; + $advSets['body'] = $dfldsq2; $rep = wp_remote_post($mh.'/global/difi/?', $advSets); // sleep(6); //## Important. //prr($advSets); prr($rep); die(); + $advSets['body'] = $fldsOut; $response = wp_remote_post($mh.'/journal/?edit', $advSets); //prr($mh.'/journal/?edit'); prr($advSets); prr($response); + if ($response['response']['code']=='200' && stripos($response['body'],'field_error')!==false) { $eRRMsg = CutFromTo($response['body'],'field_error', ''); $eRRMsg = trim(strip_tags(CutFromTo($eRRMsg."|GGG|",'>', '|GGG|'))); + $badOut = "POST Error: ".$eRRMsg; return $badOut; + } + if ($response['response']['code']=='302') { $hdrsArr = $this->headers($mh); + $rep = wp_remote_get( $mh.'/journal/', array( 'headers' => $hdrsArr, 'cookies' => $ck)); + $daNewPostURL = CutFromTo($rep['body'], 'a data-deviationid="', ''); $daNewPostURL = CutFromTo($daNewPostURL, 'href="', '"'); $daNewPostID = CutFromTo($rep['body'], 'a data-deviationid="', '"'); + return array('postID'=>$daNewPostID, 'isPosted'=>1, 'postURL'=>$daNewPostURL, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut .= 'Somethibng is not right'; + return $badOut; + } + return $badOut; + } + +} } + +if (!class_exists("nxs_class_SNAP_DA")) { class nxs_class_SNAP_DA { + + var $ntCode = 'DA'; + var $ntLCode = 'da'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut = 'No Options'; return $badOut; } + if (!isset($options['daUName']) || trim($options['daUName'])=='' || !isset($options['daPass']) || trim($options['daPass'])=='') { $badOut = 'No username/password Found'; return $badOut; } + //## Format Post + if (!empty($message['pTitle'])) $title = $message['pTitle']; else $title = nxs_doFormatMsg($options['daTitleFormat'], $message); $title = nsTrnc($title, 300); + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['daTextFormat'], $message); + //## Make Post + if (!empty($options['ck'])) $ck = maybe_unserialize($options['ck']); if (!empty($options['mh'])) $mh = maybe_unserialize($options['mh']); + $pass = substr($options['daPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['daPass'], 5)):$options['uPass']; + $nt = new nxsAPI_DA(); $nt->debug = false; if (!empty($ck)) $nt->ck = $ck; if (!empty($mh)) $nt->mh = $mh; $loginErr = $nt->connect($options['daUName'], $pass); + if (!$loginErr) { $post = array('title'=>$title, 'text'=>$text ); $ret = $nt->post($post); + if (is_array($ret)) { $ret['ck'] = $nt->ck; $ret['mh'] = $nt->mh; return $ret; } else return print_r($ret, true); + } else return print_r($loginErr, true); + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.php new file mode 100644 index 0000000..d2086bf --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/da.php @@ -0,0 +1,235 @@ +'DA', 'lcode'=>'da', 'name'=>'deviantART (!)'); + +if (!class_exists("nxs_snapClassDA")) { class nxs_snapClassDA { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'DA', 'lcode'=>'da', 'name'=>'deviantART', 'defNName'=>'daUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ deviantART doesn't have a built-in API for automated posts yet.
You need to get a special library module to be able to publish your content to deviantART. + $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doDA'=>'1', 'daUName'=>'', 'daPageID'=>'', 'daCommID'=>'', 'postType'=>'A', 'daPass'=>''); $nto['ntInfo']= array('lcode'=>'da'); $this->showNTSettings($options, $nto, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
"> + +
DeviantArt API is being extremely unstable and buggy on their side for the last several months. Until further notice DeviantArt connector is provided "as is". Please use it on your own risk. This may cause numerous of different issues including disapering posts, broken accounts, messed up posts, etc...
+ +

+ +


You need to get a special API Library Module to be able to publish your content to deviantART.', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ + +
+ +
:
" />
+ + + +
+
    +
  • +
  • +
+
+
+ + +
deviantART Username or Email:
" /> +
deviantART Password:
" />
+
+ +
+
()
+ " onfocus="mxs_showFrmtInfo('daTitleFormat');" /> +

+ +
+
: () +
+ + + + +

+ + + + + + :    +
+ + +
+ + + + +
+

+ +
+ + $pval){ + if (!empty($pval['uName']) && !empty($pval['uPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['uName'])) $options[$ii]['daUName'] = trim($pval['uName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['uPass'])) $options[$ii]['daPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['daPass'] = ''; + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['daTitleFormat'])) $options[$ii]['daTitleFormat'] = trim($pval['daTitleFormat']); + if (isset($pval['daTextFormat'])) $options[$ii]['daTextFormat'] = trim($pval['daTextFormat']); + + if (isset($pval['apDoDA'])) $options[$ii]['doDA'] = $pval['apDoDA']; else $options[$ii]['doDA'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'da'; $ntU = 'DA'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapDA', true)); if (is_array($pMeta) && !empty($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doDA = $ntOpt['doDA'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailDA = $ntOpt['daUName']!='' && $ntOpt['daPass']!=''; $daMsgFormat = htmlentities($ntOpt['daTextFormat'], ENT_COMPAT, "UTF-8"); $daMsgTFormat = htmlentities($ntOpt['daTitleFormat'], ENT_COMPAT, "UTF-8"); + + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="da[][doDA]" /> + post_status == "publish") { ?> + +
deviantART - ()
post_status == "publish" && $isAvailDA) { ?> + + + + + + + + + Setup your deviantART Account to AutoPost to deviantART + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + nxs_options; + foreach ($options['da'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['daPageID'].$two['daUName']==$_POST['nid']) { + $dapo = get_post_meta($postID, 'snapDA', true); $dapo = maybe_unserialize($dapo);// prr($dapo); + if (is_array($dapo) && isset($dapo[$ii]) && is_array($dapo[$ii])){ $ntClInst = new nxs_snapClassDA(); $two = $ntClInst->adjMetaOpt($two, $dapo[$ii]); } + $result = nxs_doPublishToDA($postID, $two); if ($result == 200) die("Successfully sent your post to deviantART."); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToDA")) { //## Second Function to Post to DA + function nxs_doPublishToDA($postID, $options){ $ntCd = 'DA'; $ntCdL = 'da'; $ntNm = 'deviantART'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'deviantART - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + + $options['daTitleFormat'] = nsFormatMessage($options['daTitleFormat'], $postID, $addParams); $options['daTextFormat'] = nsFormatMessage($options['daTextFormat'], $postID, $addParams); // prr($options['daTextFormat']); echo $postID; + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_DA(); $ret = $ntToPost->doPostToNT($options, $message); // echo "~~~"; prr($ret); echo "+++"; + //## Save Session + if (empty($options['ck'])) $options['ck'] = ''; + if (!empty($ret) && is_array($ret) && !empty($ret['ck']) && !empty($ret['ck']) && serialize($ret['ck'])!=$options['ck']) { $options['ck'] = serialize($ret['ck']); $options['mh'] = serialize($ret['mh']); + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['da'][$ii] = $options; nxs_settings_save($nxs_gOptions); } + } + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.api.php new file mode 100644 index 0000000..faa6700 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.api.php @@ -0,0 +1,41 @@ +'DI', 'lcode'=>'di', 'name'=>'Diigo'); + +if (!class_exists("nxs_class_SNAP_DI")) { class nxs_class_SNAP_DI { + + var $ntCode = 'DI'; + var $ntLCode = 'di'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getDIHeaders($ref, $uname, $pass, $post=false){ $hdrsArr = array(); + $hdrsArr['X-Requested-With']='XMLHttpRequest'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + $hdrsArr['Authorization']= 'Basic '.base64_encode($uname.':'.$pass); + $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['diUName']) || trim($options['diPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $email = $options['diUName']; $pass = substr($options['diPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['diPass'], 5)):$options['diPass3']; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['diMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['diMsgTFormat'], $message); + $flds = array(); $flds['key']=$options['diAPIKey']; $flds['url']=$message['url']; $flds['title']=nsTrnc($msgT, 250); $flds['desc']=nsTrnc($msg, 250); $flds['tags']=$message['tags']; $flds['shared']='yes'; // prr($flds); die(); + $hdrsArr = $this->nxs_getDIHeaders('https://www.diigo.com/api/v2/bookmarks', $email, $pass, true); + $cnt = wp_remote_post( 'https://www.diigo.com/api/v2/bookmarks', array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds)); + //## Return + if (is_array($cnt) && stripos($cnt['body'],'"code":1')!==false) { + return array('postID'=>'DI', 'isPosted'=>1, 'postURL'=>'DI', 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($cnt, true); + return $badOut; + } + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.php new file mode 100644 index 0000000..66dc749 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/di.php @@ -0,0 +1,224 @@ +'DI', 'lcode'=>'di', 'name'=>'Diigo'); + +if (!class_exists("nxs_snapClassDI")) { class nxs_snapClassDI { + //#### Show Common Settings + + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'DI', 'lcode'=>'di', 'name'=>'Diigo', 'defNName'=>'diUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doDI'=>'1', 'diUName'=>'', 'diInclTags'=>'1', 'diAttch'=>'', 'diAPIKey'=>'', 'diPass'=>''); $options['ntInfo']= array('lcode'=>'di'); $this->showNTSettings($mgpo, $options, true);} + + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
+ +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + + +
+
Diigo API Key: Get it from http://www.diigo.com/api_keys.
+ " />
+
+
Diigo Username:
" /> +
Diigo Password:
" />
+ +
+

/> + +

+ +
+
()
+ " onfocus="mxs_showFrmtInfo('apDIMsgTFrmt');" /> +

+ +
+
()
+ + + + + +

+ + + + :    +
+ +
+ + + +
+

+ +
+
$pval){ + + if (!empty($pval['apDIUName']) && !empty($pval['apDIPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apDIUName'])) $options[$ii]['diUName'] = trim($pval['apDIUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apDIPass'])) $options[$ii]['diPass'] = 'n5g9a'.nsx_doEncode($pval['apDIPass']); else $options[$ii]['diPass'] = ''; + if (isset($pval['apDIAPIKey'])) $options[$ii]['diAPIKey'] = trim($pval['apDIAPIKey']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['diInclTags'])) $options[$ii]['diInclTags'] = $pval['diInclTags']; else $options[$ii]['diInclTags'] = 0; + if (isset($pval['apDIMsgTFrmt'])) $options[$ii]['diMsgTFormat'] = trim($pval['apDIMsgTFrmt']); + if (isset($pval['apDIMsgFrmt'])) $options[$ii]['diMsgFormat'] = trim($pval['apDIMsgFrmt']); + if (isset($pval['apDoDI'])) $options[$ii]['doDI'] = $pval['apDoDI']; else $options[$ii]['doDI'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'di'; $ntU = 'DI'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapDI', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doDI = $ntOpt['doDI'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailDI = $ntOpt['diUName']!='' && $ntOpt['diPass']!=''; $diMsgFormat = htmlentities($ntOpt['diMsgFormat'], ENT_COMPAT, "UTF-8"); $diMsgTFormat = htmlentities($ntOpt['diMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="di[][doDI]" /> + post_status == "publish") { ?> + +
Diigo - ()
post_status == "publish" && $isAvailDI) { ?> + + + + + + Setup your Diigo Account to AutoPost to Diigo + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapDI', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassDI(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToDI($postID, $two); if ($result == 200) die("Successfully sent your post to Diigo."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToDI")) { //## Second Function to Post to DI + function nxs_doPublishToDI($postID, $options){ global $nxs_diCkArray; $ntCd = 'DI'; $ntCdL = 'di'; $ntNm = 'Diigo'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + // if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToDI', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Diigo - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'); return; + } + } + if (empty($postID)) { echo "Testing ...

"; $urlToGo = home_url(); $options['diMsgFormat'] = 'Test Message from '.$urlToGo; $options['diMsgTFormat'] = 'Test Link from '.$urlToGo; } else { + $post = get_post($postID); $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + $options['diMsgFormat'] = nxs_decodeEntitiesFull(nsFormatMessage( $options['diMsgFormat'], $postID, $addParams)); $options['diMsgTFormat'] = nxs_decodeEntitiesFull(nsFormatMessage($options['diMsgTFormat'], $postID, $addParams)); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Create and Format message + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = (implode(',',$tggs)); $tags = str_replace(' ','+',$tags); + $message = array('url'=>$urlToGo, 'surl'=>$urlToGo, 'siteName'=>$blogTitle, 'tags'=>$tags); + //## Actual Post + $ntToPost = new nxs_class_SNAP_DI(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if (!empty($ret['isPosted']) && $ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.api.php new file mode 100644 index 0000000..b393d53 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.api.php @@ -0,0 +1,56 @@ +'DL', 'lcode'=>'dl', 'name'=>'Delicious'); + +if (!class_exists("nxs_class_SNAP_DL")) { class nxs_class_SNAP_DL { + + var $ntCode = 'DL'; + var $ntLCode = 'dl'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getDLHeaders($up){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='no-cache'; $hdrsArr['Connection']='keep-alive'; + $hdrsArr['User-Agent']='SNAP for Wordpress; Ver 3'; + $hdrsArr['Accept']='text/html, application/xhtml+xml, */*'; $hdrsArr['DNT']='1'; + $hdrsArr['Authorization'] = 'Basic ' . base64_encode("$up"); + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + + function getHeaders($ref, $org='', $post=false, $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='max-age=0'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.22 Safari/537.36'; + if($post==='j') $hdrsArr['Content-Type']='application/json;charset=UTF-8'; elseif($post===true) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj===true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; if ($org!='') $hdrsArr['Origin']=$org; + $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';// $hdrsArr['DNT']='1'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; return $hdrsArr; + } + + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['dlUName']) || trim($options['dlPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $email = $options['dlUName']; $pass = substr($options['dlPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['dlPass'], 5)):$options['dlPass']; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['dlMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['dlMsgTFormat'], $message); $tags = nsTrnc($message['tags'], 195, ',', ''); + + $link = $message['url']; $desc = substr($msgT, 0, 250); $ext = substr($msg, 0, 1000); + $hdrsArr = $this->getHeaders('https://delicious.com','https://delicious.com',true); $flds = array('username'=>$email, 'password'=>base64_encode(strrev($pass))); + $cnt = wp_remote_post( 'https://avosapi.delicious.com/api/v1/account/login', array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'body'=>$flds, 'headers' => $hdrsArr) ); + if (is_nxs_error($cnt)) { $badOut = "ERROR (Login Form): ".print_r($rep, true); return $badOut; } $rep = json_decode($cnt['body'], true); + + if ($rep['status']!='success') { $badOut = "ERROR (Login): ".print_r($rep, true); return $badOut; } $ck = $cnt['cookies']; + $flds = array('url'=>$link, 'description'=>$desc, 'tags'=>$tags, 'note'=>$ext, 'replace'=>'true', 'private'=>'false', 'share'=>''); + $advSts = array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'body'=>$flds, 'cookies' => $ck, 'headers' => $hdrsArr); //prr($advSts); + $cnt = wp_remote_post( 'https://avosapi.delicious.com/api/v1/posts/addoredit', $advSts ); + if (is_nxs_error($cnt)) { $badOut = "ERROR (Login Form): ".print_r($rep, true); return $badOut; } $rep = json_decode($cnt['body'], true); + if ($rep['status']!='success') { $badOut = "ERROR (Login): ".print_r($rep, true); return $badOut; } + return array('postID'=>md5($message['url']), 'isPosted'=>1, 'postURL'=>'https://delicious.com/link/'.md5($message['url']), 'pDate'=>date('Y-m-d H:i:s')); + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.php new file mode 100644 index 0000000..55559fc --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/dl.php @@ -0,0 +1,221 @@ +'DL', 'lcode'=>'dl', 'name'=>'Delicious'); + +if (!class_exists("nxs_snapClassDL")) { class nxs_snapClassDL { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'DL', 'lcode'=>'dl', 'name'=>'Delicious', 'defNName'=>'dlUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doDL'=>'1', 'dlUName'=>'', 'dlPageID'=>'', 'dlAttch'=>'', 'dlPass'=>''); $options['ntInfo']= array('lcode'=>'dl'); $this->showNTSettings($mgpo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
" style="max-width: 1000px; background-color: #EBF4FB; margin: 10px; border: 1px solid #808080; padding: 10px; display:none;"> + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
Delicious Username:
" /> +
Delicious Password:
" />
+ + +
+ +
+
()
+ + " onfocus="mxs_showFrmtInfo('apDLTMsgFrmt');" /> +
+ +
+
()
+ + + + +

+ + + + :    + +
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apDLUName']) && !empty($pval['apDLPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apDLUName'])) $options[$ii]['dlUName'] = trim($pval['apDLUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apDLPass'])) $options[$ii]['dlPass'] = 'n5g9a'.nsx_doEncode($pval['apDLPass']); else $options[$ii]['dlPass'] = ''; + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apDLMsgFrmt'])) $options[$ii]['dlMsgFormat'] = trim($pval['apDLMsgFrmt']); + if (isset($pval['apDLMsgTFrmt'])) $options[$ii]['dlMsgTFormat'] = trim($pval['apDLMsgTFrmt']); + if (isset($pval['apDoDL'])) $options[$ii]['doDL'] = $pval['apDoDL']; else $options[$ii]['doDL'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'dl'; $ntU = 'DL'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapDL', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doDL = $ntOpt['doDL'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailDL = $ntOpt['dlUName']!='' && $ntOpt['dlPass']!=''; $dlMsgFormat = htmlentities($ntOpt['dlMsgFormat'], ENT_COMPAT, "UTF-8"); $dlMsgTFormat = htmlentities($ntOpt['dlMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="dl[][doDL]" /> + post_status == "publish") { ?> + +
Delicious - ()
post_status == "publish" && $isAvailDL) { ?> + + + + + + + + + Setup your Delicious Account to AutoPost to Delicious + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapDL', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassDL(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]);} + $result = nxs_doPublishToDL($postID, $two); if ($result == 200) die("Successfully sent your post to Delicious."); else die($result); + } + } +} + + +if (!function_exists("nxs_doPublishToDL")) { //## Second Function to Post to DL + function nxs_doPublishToDL($postID, $options){ $ntCd = 'DL'; $ntCdL = 'dl'; $ntNm = 'Delicious'; global $plgn_NS_SNAutoPoster; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + // if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToDL', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Delicious - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'); return; + } + } + if ($postID=='0') { echo "Testing ...

"; $urlToGo = home_url(); $msgT = 'Test Link from '.$urlToGo; } else { $post = get_post($postID); if(!$post) return; + $options['dlMsgTFormat'] = nsFormatMessage($options['dlMsgTFormat'], $postID); $options['dlMsgFormat'] = nsFormatMessage($options['dlMsgFormat'], $postID); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Create and Format message + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode(',',$tggs); // $tags = str_replace(' ','+',$tags); + + $message = array('url'=>$urlToGo, 'surl'=>$urlToGo, 'siteName'=>$blogTitle, 'tags'=>$tags); + //## Actual Post + $ntToPost = new nxs_class_SNAP_DL(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.api.php new file mode 100644 index 0000000..7395da8 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.api.php @@ -0,0 +1,99 @@ +'FB', 'lcode'=>'fb', 'name'=>'Facebook'); + +if (!class_exists("nxs_class_SNAP_FB")) { class nxs_class_SNAP_FB { + + var $ntCode = 'FB'; + var $ntLCode = 'fb'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); //return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('Warning'=>'', 'Error'=>''); $wprg = array('sslverify'=>false); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (empty($options['fbAppAuthToken']) && empty($options['atpKey']) && empty($options['uName'])) { $badOut['Error'] = 'No Auth Token Found/Not configured'; return $badOut; } + //## Make Post + + + // $facebook = new NXS_Facebook(array( 'appId' => $options['fbAppID'], 'secret' => $options['fbAppSec'], 'cookie' => true )); + if (!empty($options['fbAppAuthToken'])) if (!isset($options['fbAppPageAuthToken']) || trim($options['fbAppPageAuthToken'])=='') $options['fbAppPageAuthToken'] = $options['fbAppAuthToken']; + + //## Some OLD Format Conversion + if (!isset($options['attachType']) && isset($options['fbAttch'])) $options['attachType'] = $options['fbAttch']; + if (!isset($options['postType']) && isset($options['fbPostType'])) $options['postType'] = $options['fbPostType']; $fbPostType = $options['postType']; //## Compatibility with v <3.2 + if (!isset($options['pgID']) && isset($options['fbPgID'])) $options['pgID'] = $options['fbPgID']; + + if ($fbPostType!='I' && $fbPostType!='T') { $url = $message['url']; $flds = array('id'=>$url, 'scrape'=>'true'); sleep(2); } + //## Get URL info. + if ($fbPostType!='I' && $fbPostType!='T' && !empty($options['atchUse']) && $options['atchUse'] == 'F') { + $response = wp_remote_post('http://graph.facebook.com', array('body' => $flds, 'sslverify'=>false )); + if (is_wp_error($response)) $badOut['Error'] = print_r($response, true)." - ERROR"; else { $response = json_decode($response['body'], true); // prr($response); die(); + if (!empty($response['description'])) $message['urlDescr'] = $response['description']; if (!empty($response['title'])) $message['urlTitle'] = $response['title']; + if (!empty($response['site_name'])) $message['siteName'] = $response['site_name']; elseif ($message['siteName']=='') $message['siteName'] = $message['title']; + if (!empty($response['image'][0]['url'])) $message['imageURL'] = $response['image'][0]['url']; + } + } // prr($message); + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['fbMsgFormat'], $message); + $imgURL = nxs_getImgfrOpt($message['imageURL']); $fbWhere = 'feed'; + $attachType = $options['attachType']; if ($attachType=='1') $attachType = 'A'; else $attachType = 'S'; + if ($options['imgUpl']!='2') $options['imgUpl'] = 'T'; else $options['imgUpl'] = 'A'; + if (stripos($options['fbURL'], '/groups/')!=false) $options['destType'] == 'gr'; + + if (!empty($options['destType']) && $options['destType'] == 'pr') $page_id = $options['fbAppAuthUser']; else $page_id = $options['pgID']; + $msg = strip_tags($msg); $msg = str_ireplace('<(")','<(")', $msg); //## FB Smiles FIX 3 + if (substr($msg, 0, 1)=='@') $msg = ' '.$msg; // ERROR] couldn't open file fix + + //## Own App Post + if (!empty($options['fbAppPageAuthToken'])) { + if (empty($options['appsecret_proof'])) $options['appsecret_proof'] = hash_hmac('sha256', $options['fbAppPageAuthToken'], $options['fbAppSec']); + $mssg = array('access_token'=>$options['fbAppPageAuthToken'], 'appsecret_proof'=>$options['appsecret_proof'], 'method'=>'post', 'message'=>$msg); + if ($fbPostType=='I' && trim($imgURL)=='') $fbPostType='T'; + if ($fbPostType=='A' && !(preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $message['url']))) { + $badOut['Warning'] = 'Unvalid URL: '.$message['url'].'| Will be posting as text message'; $fbPostType='T'; + } + if ($fbPostType=='A' || $fbPostType=='') { + if (($attachType=='A' || $attachType=='S')) { $attArr = array('name' => $message['urlTitle'], 'caption' => $message['siteName'], 'link' =>$message['url'], 'description' => $message['urlDescr']); + $mssg = array_merge($mssg, $attArr); ; } + if ($attachType=='A') $mssg['actions'] = json_encode(array('name' => $message['siteName'], 'link' =>$message['url'])); + if (trim($imgURL)!='') $mssg['picture'] = $imgURL; //if (trim($message['videoURL'])!='') $mssg['source'] = $message['videoURL']; + } elseif ($fbPostType=='I') { /* $facebook->setFileUploadSupport(true); */ $fbWhere = 'photos'; $mssg['url'] = $imgURL; + if ($options['imgUpl']=='T') { //## Try to Post to TImeline + $aacct = array('access_token'=>$options['fbAppPageAuthToken'], 'appsecret_proof'=>$options['appsecret_proof'], 'method'=>'get'); + $res = wp_remote_get( "https://graph.facebook.com/$page_id/albums?".http_build_query($aacct, null, '&'),$wprg); + if (is_wp_error($res) || empty($res['body'])) $badOut['Error'] = ' [ERROR] '.print_r($res, true); else { + $albums = json_decode($res['body'], true); if (empty($albums)) $badOut['Error'] .= "JSON ERROR: ".print_r($res, true); else { + if (is_array($albums) && is_array($albums["data"])) foreach ($albums["data"] as $album) { if ($album["type"] == "wall") { $chosen_album = $album; break;}} + if (isset($chosen_album) && isset($chosen_album["id"])) $page_id = $chosen_album["id"]; + } + } + } + } + //## Actual Post + $destURL = "https://graph.facebook.com/$page_id/".$fbWhere; // prr($destURL); prr($args); prr($mssg); //die(); + $response = wp_remote_post( $destURL, array( 'method' => 'POST', 'httpversion' => '1.1', 'timeout' => 45, 'sslverify'=>false, 'redirection' => 0, 'body' => $mssg)); + } + + if (is_wp_error($response) || empty($response['body'])) return "ERROR: ".print_r($response, true); + $res = json_decode($response['body'], true); if (empty($res)) return "JSON ERROR: ".print_r($response, true); + if (!empty($res['error'])) if (!empty($res['error']['message'])) { $badOut['Error'] .= $res['error']['message']; //## Some Known Errors + if (stripos($res['error']['message'], 'This API call requires a valid app_id')!==false) { + if ( !is_numeric($page_id) && stripos($options['fbURL'], '/groups/')!=false) $badOut['Error'] .= ' [ERROR] Unrecognized Facebook Group ID. Please use numeric ID. Please see FAQ 4.12'; + else $badOut['Error'] .= " [ERROR] (invalid app_id) Authorization Error.
\r\n
\r\n Possible Reasons:
\r\n 1. Your app is not authorized. Please go to the Plugin Settings - Facebook and authorize it.
\r\n 2. The current authorized user have no rights to post to the specified page. Please login to Facebook as the correct user and Re-Authorize the Plugin.
\r\n 3. You clicked 'Skip' or unchecked the 'Manage Pages' or 'Post on your behalf' permissions when Authorization wizard asked you. Please Re-Authorize the Plugin
\r\n"; + } + if (stripos($res['error']['message'], 'Some of the aliases you requested do not exist')!==false) $badOut['Error'] .= '| Please check what do you have in the "Facebook URL" field.'; + if (stripos($res['error']['message'], 'Unsupported post request')!==false) $badOut['Error'] .= "
\r\n".'| Are you posting to a secret group? Please see: http://gd.is/fbe2'; + if (stripos($res['error']['message'], 'The target user has not authorized this action')!==false) $badOut['Error'] .= '| Please Authorize the plugin from the plugin settings Page - Facebook.'; + + return $badOut; + } else return print_r($res['error'], true); + if (empty($res['id'])) return print_r($res, true); + //## All Good! + $pgID = (isset($res['post_id']) && strpos($res['post_id'],'_')!==false)?$res['post_id']:$res['id']; $pgg = explode('_', $pgID); $postID = $pgg[1]; + $pgURL = 'http://www.facebook.com/'.$options['pgID'].'/posts/'.$postID; + return array('isPosted'=>'1', 'postID'=>$pgID, 'postURL'=>$pgURL, 'pDate'=>date('Y-m-d H:i:s'), 'log'=>$badOut); + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.php new file mode 100644 index 0000000..1e71eb7 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fb.php @@ -0,0 +1,563 @@ +'FB', 'lcode'=>'fb', 'name'=>'Facebook'); + +if (!class_exists("nxs_snapClassFB")) { class nxs_snapClassFB { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_snapSetPgURL, $nxs_plurl, $nxs_gOptions; $ntInfo = array('code'=>'FB', 'lcode'=>'fb', 'name'=>'Facebook', 'defNName'=>'dlUName', 'tstReq' => true); + if ( isset($_GET['code']) && $_GET['code']!='' && isset($_GET['state']) && substr($_GET['state'], 0, 7) == 'nxs-fb-'){ $at = $_GET['code']; $ii = str_replace('nxs-fb-','',$_GET['state']); + echo '-= This is normal technical authorization info that will dissapear. (Unless you get some errors. If you do get errors please check them at the FAQ Page) =-


'; $gGet = array(); + if (!empty($_SERVER['QUERY_STRING'])) parse_str($_SERVER['QUERY_STRING'], $gGet); elseif (!empty($_SERVER['argv'][0])) parse_str($_SERVER['argv'][0], $gGet); + else { $gGet = $_GET; prr($_GET); unset($gGet['post_type']);} prr($gGet); unset($gGet['code']); unset($gGet['state']); prr($gGet); + $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); $fbo = $ntOpts[$ii]; $wprg = array('sslverify'=>false); + if (isset($fbo['fbPgID'])){ echo "-="; prr($fbo);// die(); + $tknURL = 'https://graph.facebook.com/v2.3/oauth/access_token?client_id='.$fbo['fbAppID'].'&state=nxs-fb-'.$ii.'&redirect_uri='.urlencode($nxs_snapSetPgURL).'&client_secret='.$fbo['fbAppSec'].'&code='.$at; + $response = wp_remote_get($tknURL, $wprg); echo "
TKN URL: "; prr($tknURL); + if ( (is_object($response) && (isset($response->errors))) || (is_array($response) && stripos($response['body'],'"error":')!==false )) { prr($response); die(); } + if (substr($response['body'],0,1)=='{') $params = json_decode($response['body'], true); else parse_str($response['body'], $params); + $at = $params['access_token']; echo "
TKN PARAMS: "; prr($params); echo "
TKN RESP: "; prr($response); + $response = wp_remote_get('https://graph.facebook.com/v2.3/oauth/access_token?client_secret='.$fbo['fbAppSec'].'&client_id='.$fbo['fbAppID'].'&grant_type=fb_exchange_token&fb_exchange_token='.$at, $wprg); + if ((is_object($response) && isset($response->errors))) { prr($response); die();} + if (substr($response['body'],0,1)=='{') $params = json_decode($response['body'], true); else parse_str($response['body'], $params); $at = $params['access_token']; $fbo['fbAppAuthToken'] = $at; + $appsecret_proof = hash_hmac('sha256', $fbo['fbAppAuthToken'], $fbo['fbAppSec']); + $aacct = array('access_token'=>$fbo['fbAppAuthToken'], 'appsecret_proof'=>$appsecret_proof, 'method'=>'get'); + $uurl = "https://graph.facebook.com/v2.3/me?".http_build_query($aacct, null, '&'); prr($uurl); $res = wp_remote_get( $uurl, $wprg); + if (is_wp_error($res) || empty($res['body'])) { echo "Can't get Facebook User."; prr($res); die();} else { + $user = json_decode($res['body'], true); if (empty($user)) {echo "Can't get Facebook User. JSON Error. "; prr($res); die();} else { + if (!empty($user['id'])) { echo "-= Got user: "; prr($user); + if (stripos($fbo['fbURL'], '/groups/')!==false) { $fbo['destType'] = 'gr'; $fbo['fbAppPageAuthToken'] = $fbo['fbAppAuthToken']; } else { + $page_id = $fbo['fbPgID']; echo "-= Authorizing Page =-
"; + $aacct = array('access_token'=>$fbo['fbAppAuthToken'], 'appsecret_proof'=>$appsecret_proof, 'method'=>'get'); $fbo['destType'] = ''; + echo "-= Getting List of Pages =-
"; + $resP = wp_remote_get('https://graph.facebook.com/v2.3/'.$user['id'].'/accounts?'.http_build_query($aacct, null, '&'), $wprg); prr($resP); $pages = json_decode($resP['body'], true); prr($pages); + echo "-= Getting Page Token =-
"; + echo "https://graph.facebook.com/v2.3/$page_id?fields=access_token&".http_build_query($aacct, null, '&'); + $res = wp_remote_get( "https://graph.facebook.com/v2.3/$page_id?fields=access_token&".http_build_query($aacct, null, '&'), $wprg); prr($res); + if (is_wp_error($res) || empty($res['body'])) { echo "Can't get Page Token."; prr($res); die();} else { + $token = json_decode($res['body'], true); if (empty($token)) {echo "Can't get Page Token. JSON Error. "; prr($res); die();} else { + if (!empty($token['error'])) if (!empty($token['error']['message'])) { $errMsg = $token['error']['message']; + if ( stripos($errMsg, 'Unknown fields: access_token')!==false || stripos($errMsg, 'Cannot query users by their username')!==false || stripos($errMsg, 'node type (User)')!==false) { + $token['access_token'] = $fbo['fbAppAuthToken']; $fbo['destType'] = (stripos($fbo['fbURL'], '/groups/')!=false)?'gr':'pr'; } else { + if (stripos($errMsg, 'Unsupported get request')!==false) echo "Error : Your Facebook URL ( ".$fbo['fbURL']." ) is either incorrect or authorzing user don't have rights to post there.
"; + echo '
Reported Error: ', $errMsg, "\n"; die(); + } + } + if (!empty($token['access_token'])) { $fbo['fbAppPageAuthToken'] = $token['access_token']; } else { echo "Can't get Page Token. NO TOKEN RETURNED. Are you sure that user you are trying to authorize is an admin of the page? This message means user was authorized as profile, but page refused to return authorization token. This usually happens when user has no rights to post to that page. "; prr($res); die(); } + } + } + } + } else {echo "Can't get User. NO USER RETURNED. "; prr($res); die();} + } + } + + if (!empty($user['id'])) { $fbo['fbAppAuthUser'] = $user['id']; $fbo['fbAppAuthUserName'] = $user['name'].(!empty($user['username'])?" (".$user['username'].")":''); + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['fb'][$ii] = $fbo; nxs_settings_save($nxs_gOptions); } + ?> + $ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'fbAppAuthUser'); nxs_showListRow($ntParams); + } + //#### Show NEW Settings Page + function showNewNTSettings($mfbo){ $fbo = array('nName'=>'', 'doFB'=>'1', 'fbURL'=>'', 'atpKey'=>'','uName'=>'','uPass'=>'', 'fbAppID'=>'', 'imgUpl'=>'1', 'postType'=>'A', 'fbMsgAFormat'=>'', 'fbAppSec'=>'', 'fbAttch'=>'2', 'fbPgID'=>'', 'fbAppAuthUser'=>'', 'fbMsgFormat'=>__('New post (%TITLE%) has been published on %SITENAME%', 'social-networks-auto-poster-facebook-twitter-g') ); $fbo['ntInfo']= array('lcode'=>'fb'); $this->showNTSettings($mfbo, $fbo, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL, $plgn_NS_SNAutoPoster; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); $tmzFrmt = _x('Y-m-d G:i:s', 'timezone date format'); + if (empty($options['postType']) && !empty($options['fbPostType'])) { $options['postType'] = $options['fbPostType']; unset($options['fbPostType']); } //## Compatibility with V <3.2 + if (empty($options['postType']) && !empty($options['PostType'])) { $pt = $options['PostType']; unset($options['PostType']); $options['postType'] = $pt; } //## Compatibility with V <3.2 + if ((int)$options['fbAttch']==0 && empty($options['postType'])) $options['postType'] = 'T'; + if (!isset($plgn_NS_SNAutoPoster)) $gOptions = array(); else $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['msgDAFrmt'])) $options['msgDAFrmt'] = ''; + if (!isset($options['msgTAFrmt'])) $options['msgTAFrmt'] = ''; if (!isset($options['riComments'])) $options['riComments'] = ''; if (!isset($options['riCommentsAA'])) $options['riCommentsAA'] = ''; + + ?> +
"> + + +

+
URL: ://
Domain:
+ +
+ +
:
" />
+ + + +
    +
  • +
  • + +
+
+
+ +
Facebook URL:
+

+ " /> +

Choose How to connect to Facebook: <- What is it?
+ +

+ + +
+
Facebook App ID:
" /> +
Facebook App Secret:
" /> +
+

+
+
: ()
+ + +
+

+
Post Type:<-- ()
+
+ + onchange="if (jQuery(this).is(':checked')) jQuery('.nxsDivFBPostTypeOpts').hide();"/> -
+ + onchange="if (jQuery(this).is(':checked')) { jQuery('.nxsDivFBPostTypeOpts').hide(); jQuery('#nxsDivFBImgUplOpts').show();}"/> -
+
" id="nxsDivFBImgUplOpts" class="nxsDivFBPostTypeOpts" > + /> + /> + <-- () +
+ + onchange="if (jQuery(this).is(':checked')) { jQuery('.nxsDivFBPostTypeOpts').hide(); jQuery('#nxsDivFBAttchLinkOpts').show();}" />
+ +
"> + + />    + /> +    + <-- () +
+   + onchange="if (jQuery(this).is(':checked')) { jQuery('#apFBMsgAFrmtDiv').hide(); jQuery('#nxsRBVidThumb').prop('disabled', true); }"/>    + onchange="if (jQuery(this).is(':checked')) { jQuery('#apFBMsgAFrmtDiv').hide(); jQuery('#nxsRBVidThumb').prop('disabled', false);}"/>    + onchange="if (jQuery(this).is(':checked')) { jQuery('#apFBMsgAFrmtDiv').show(); jQuery('#nxsRBVidThumb').prop('disabled', false);}"/>   + <-- ()
+ +
" > +     :" />
+     :" /> +
+ +   + />    + type="radio" name="fb[][fbAttchAsVid]" />    + /> +    + <-- () +
+ + +

+ +



+

<?php _e('Two ways of attaching post on Facebook', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+

<?php _e('Facebook Post Types', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ +





+



it won\'t be playable. This option is not compatible with "What should fill attachment info: Facebook"', 'social-networks-auto-poster-facebook-twitter-g'); ?>

playable thumbnail. Please note! There will be no link to your site. Please use %URL% in the message format if you need a backlink', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ + + + +
Facebook Page ID:  -  + +
+ + + 0) { ?> + User ID: . +
Re- + Authorize Your Facebook Account +
<=== ===
+

"Error. An error occurred. Please try again later." or "Error 191" + + + 0) || !empty($options['atpKey']) || !empty($options['uName']) ) { ?> + +

:    + + +
+ +
+ + + +
+
+

+ + + type="checkbox" name="fb[][riComments]"/> +
+
+ type="checkbox" name="fb[][riCommentsAA]"/>
+ + "; _e('Please activate the "Comments Import" from SNAP Settings Tab', 'social-networks-auto-poster-facebook-twitter-g'); } ?> + +
+ + + + +
+

+ +
+ + + +
Saving.....
Done
+ +
+ +
+ $pval){ + if (!empty($pval['apFBAppID']) || !empty($pval['atpKey']) || !empty($pval['uName'])) { if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['atpKey'])) $options[$ii]['atpKey'] = trim($pval['atpKey']); + if (isset($pval['uName'])) $options[$ii]['uName'] = trim($pval['uName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = trim($pval['uPass']); + + if (isset($pval['apDoFB'])) $options[$ii]['doFB'] = $pval['apDoFB']; else $options[$ii]['doFB'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apFBAppID'])) $options[$ii]['fbAppID'] = trim($pval['apFBAppID']); + if (isset($pval['apFBAppSec'])) $options[$ii]['fbAppSec'] = trim($pval['apFBAppSec']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = trim($pval['postType']); + if (isset($pval['apFBAttch'])) $options[$ii]['fbAttch'] = $pval['apFBAttch']; else $options[$ii]['fbAttch'] = 0; + if (isset($pval['fbAttchAsVid'])) $options[$ii]['fbAttchAsVid'] = $pval['fbAttchAsVid']; else $options[$ii]['fbAttchAsVid'] = 0; + if (isset($pval['atchUse'])) $options[$ii]['atchUse'] = trim($pval['atchUse']); + + if ($options[$ii]['atchUse']=='F' && $options[$ii]['fbAttchAsVid'] = 'A') $options[$ii]['fbAttchAsVid'] = 'N'; + + if (isset($pval['apFBImgUpl'])) $options[$ii]['imgUpl'] = $pval['apFBImgUpl']; else $options[$ii]['imgUpl'] = 0; + + if (isset($pval['apFBMsgFrmt'])) $options[$ii]['fbMsgFormat'] = trim($pval['apFBMsgFrmt']); + + + if (isset($pval['msgTAFrmt'])) $options[$ii]['msgTAFrmt'] = trim($pval['msgTAFrmt']); + if (isset($pval['msgDAFrmt'])) $options[$ii]['msgDAFrmt'] = trim($pval['msgDAFrmt']); + + if (isset($options[$ii]['useFBGURLInfo'])) unset($options[$ii]['useFBGURLInfo']); + if (isset($options[$ii]['fbMsgAFrmt'])) unset($options[$ii]['fbMsgAFrmt']); + + if (isset($pval['riComments'])) $options[$ii]['riComments'] = $pval['riComments']; else $options[$ii]['riComments'] = 0; + if (isset($pval['riCommentsAA'])) $options[$ii]['riCommentsAA'] = $pval['riCommentsAA']; else $options[$ii]['riCommentsAA'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + + if (isset($pval['apFBURL'])) { $options[$ii]['fbURL'] = trim($pval['apFBURL']); if ( substr($options[$ii]['fbURL'], 0, 4)!='http' ) $options[$ii]['fbURL'] = 'http://'.$options[$ii]['fbURL']; + $fbPgID = $options[$ii]['fbURL']; if (substr($fbPgID, -1)=='/') $fbPgID = substr($fbPgID, 0, -1); $fbPgID = substr(strrchr($fbPgID, "/"), 1); + if (strpos($fbPgID, '?')!==false) $fbPgID = substr($fbPgID, 0, strpos($fbPgID, '?')); + if (strpos($fbPgID, '-')!==false) { $possID = substr(strrchr($fbPgID, "-"), 1); $fbPgID = (strlen($possID)>10 && is_numeric($possID))?$possID:$fbPgID; } //prr($fbPgID); die(); + $options[$ii]['fbPgID'] = $fbPgID; //echo $fbPgID; + if (strpos($options[$ii]['fbURL'], '?')!==false) $options[$ii]['fbURL'] = substr($options[$ii]['fbURL'], 0, strpos($options[$ii]['fbURL'], '?'));// prr($pval); prr($options[$ii]); // die(); + } + //## Compatibility with ver <3.2 + if (empty($options[$ii]['postType']) && !empty($options[$ii]['fbPostType'])) { $options[$ii]['postType'] = $options[$ii]['fbPostType']; unset($options[$ii]['fbPostType']); } + if (empty($options[$ii]['postType']) && !empty($options[$ii]['PostType'])) { $pt = $options[$ii]['PostType']; unset($options[$ii]['PostType']); $options[$ii]['postType'] = $pt; } + + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'fb'; $ntU = 'FB'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapFB', true)); if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['postType']) && !empty($ntOpt['fbPostType'])) { $ntOpt['postType'] = $ntOpt['fbPostType']; unset($ntOpt['fbPostType']); } //## Compatibility with ver <3.2 + if (empty($ntOpt['postType']) && !empty($ntOpt['PostType'])) { $pt = $ntOpt['PostType']; unset($ntOpt['PostType']); $ntOpt['postType'] = $pt; } //## Compatibility with ver <3.2 + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doFB = $ntOpt['doFB'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailFB = $ntOpt['fbURL']!='' && $ntOpt['fbAppID']!='' && $ntOpt['fbAppSec']!=''; $isAttachFB = $ntOpt['fbAttch']; $fbMsgFormat = htmlentities($ntOpt['fbMsgFormat'], ENT_COMPAT, "UTF-8"); $fbPostType = $ntOpt['postType']; + ?> + + + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="fb[][doFB]" /> + post_status == "publish") { ?> + +
Facebook - ()
post_status == "publish" && $isAvailFB) { ?> + + + + + + + + + + + + + + Setup and Authorize your Facebook Account to AutoPost to Facebook + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + +
+ () + + /> -
+ /> -
+ /> <-- ()
+ +
  /> + .. .. + /> + +
+

<?php _e('Two ways of attaching post on Facebook', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+

<?php _e('Facebook Post Types', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ + + + + + + + + + + + false); + $aacct = array('access_token'=>$options['fbAppPageAuthToken'], 'appsecret_proof'=>$options['appsecret_proof'], 'method'=>'get'); $ptype = get_post_type( $postID ); + $res = wp_remote_get( "https://graph.facebook.com/v2.3/".$po['pgID']."/comments?filter=toplevel&limit=250&".http_build_query($aacct, null, '&'), $wprg); + if (is_wp_error($res) || empty($res['body'])) $badOut['Error'] = ' [ERROR] '.print_r($res, true); else { //prr($res); + $ret = json_decode($res['body'], true); if (empty($ret)) $badOut['Error'] .= "JSON ERROR: ".print_r($res, true); else { // prr($ret); + $impCmnts = get_post_meta($postID, 'snapImportedFBComments', true); if (!is_array($impCmnts)) $impCmnts = array(); //prr($impCmnts); + if (is_array($ret) && is_array($ret['data'])) foreach ($ret['data'] as $comment){ $cid = $comment['id']; if (trim($cid)=='') continue; + if (!in_array('fbxcw'.$cid, $impCmnts)) { + $res = wp_remote_get( "https://graph.facebook.com/v2.3/".$comment['from']['id']."?".http_build_query($aacct, null, '&'), $wprg); $authData = json_decode($res['body'], true); + + if ($ptype=='topic'){ $my_post = array('post_title' => '', 'post_content' => $comment['message'], 'post_status' => 'publish', 'post_parent' => $postID, 'post_author' => 0, 'post_type' => 'reply'); + $wpCid = wp_insert_post($my_post); add_post_meta($wpCid, '_bbp_anonymous_name', $comment['from']['name']); $fid = get_post_meta($postID, '_bbp_forum_id', true); + add_post_meta($wpCid, '_bbp_anonymous_email', $comment['from']['id'].'@facebook.com'); add_post_meta($wpCid, '_bbp_anonymous_website', 'http://www.facebook.com/'.$comment['from']['id']); + add_post_meta($wpCid, '_bbp_topic_id', $postID); add_post_meta($wpCid, '_bbp_forum_id', $fid); + + } else { $commentdata = array( 'comment_post_ID' => $postID, 'comment_author' => $comment['from']['name'], 'comment_author_email' => $comment['from']['id'].'@facebook.com', + 'comment_author_url' => $authData['link'], 'comment_content' => $comment['message'], 'comment_date_gmt' => date('Y-m-d H:i:s', strtotime( $comment['created_time'] ) ), 'comment_type' => ''); + $wpCid = nxs_postNewComment($commentdata, $options['riCommentsAA']=='1'); //prr($commentdata); + } $ci++; $impCmnts[$wpCid] = 'fbxcw'.$cid; + } else $wpCid = array_search('fbxcw'.$cid, $impCmnts); + + $res = wp_remote_get( "https://graph.facebook.com/v2.3/".$cid."/comments?".http_build_query($aacct, null, '&'), $wprg); $replRet = json_decode($res['body'], true); + if (is_array($replRet) && is_array($replRet['data'])) foreach ($replRet['data'] as $rComment){ $rCid = $rComment['id']; + if (trim($rCid)!='' && !in_array('fbxcw'.$rCid, $impCmnts)) { // prr($impCmnts); + $res = wp_remote_get( "https://graph.facebook.com/v2.3/".$rComment['from']['id']."?".http_build_query($aacct, null, '&'), $wprg); $authData = json_decode($res['body'], true); + if ($ptype=='topic'){ $my_post = array('post_title' => '', 'post_content' => $rComment['message'], 'post_status' => 'publish', 'post_parent' => $postID, 'post_author' => 0, 'post_type' => 'reply'); + $wpCid = wp_insert_post($my_post); add_post_meta($wpCid, '_bbp_anonymous_name', $rComment['from']['name']); $fid = get_post_meta($postID, '_bbp_forum_id', true); + add_post_meta($wpCid, '_bbp_anonymous_email', $rComment['from']['id'].'@facebook.com'); add_post_meta($wpCid, '_bbp_anonymous_website', 'http://www.facebook.com/'.$rComment['from']['id']); + add_post_meta($wpCid, '_bbp_topic_id', $postID); add_post_meta($wpCid, '_bbp_forum_id', $fid); + } else { + $commentdata = array( 'comment_parent' => $wpCid, 'comment_post_ID' => $postID, 'comment_author' => $rComment['from']['name'], 'comment_author_email' => $rComment['from']['id'].'@facebook.com', + 'comment_author_url' => $authData['link'], 'comment_content' => $rComment['message'], 'comment_date_gmt' => date('Y-m-d H:i:s', strtotime( $rComment['created_time'] ) ), 'comment_type' => ''); + // prr($commentdata); + nxs_postNewComment($commentdata, $options['riCommentsAA']=='1'); + } $ci++; $impCmnts[] = 'fbxcw'.$rCid; + } + } + } + delete_post_meta($postID, 'snapImportedFBComments'); add_post_meta($postID, 'snapImportedFBComments', $impCmnts ); + //## if Importing manually from Button echo result. + if (isset($_POST['id']) && $_POST['id']!='') printf( _n( '%d comment has been imported.', '%d comments has been imported.', $ci, 'social-networks-auto-poster-facebook-twitter-g'), $ci ); + }} +}} + +// ShortCode [nxs_fbembed accnum=0] +function nxs_fbembed_func( $atts ) { extract( shortcode_atts( array('accnum' => '0'), $atts ) ); $pid = get_the_ID(); $fbpo = get_post_meta($pid, 'snapFB', true); $fbpo = maybe_unserialize($fbpo); + if (!is_array($fbpo) || !is_array($fbpo[$accnum]) || !isset($fbpo[$accnum]['pgID']) || strpos($fbpo[$accnum]['pgID'], '_')===false ) return; $fbpo = $fbpo[$accnum]['pgID']; + $fbpoA = explode('_',$fbpo); $fpg = $fbpoA[0]; $fpid = $fbpoA[1]; + $txtOut = '
+
'; + return $txtOut; +} +if (function_exists("add_shortcode")) add_shortcode( 'nxs_fbembed', 'nxs_fbembed_func' ); + +if (!function_exists("nxs_rePostToFB_ajax")) { function nxs_rePostToFB_ajax() { check_ajax_referer('nxsSsPageWPN'); $postID = $_POST['id']; // $result = nsPublishTo($id, 'FB', true); + $options = get_option('NS_SNAutoPoster'); foreach ($options['fb'] as $ii=>$fbo) if ($ii==$_POST['nid']) { $fbo['ii'] = $ii; $fbo['pType'] = 'aj'; + $fbpo = get_post_meta($postID, 'snapFB', true); /* echo $postID."|"; echo $fbpo; */ $fbpo = maybe_unserialize($fbpo); //prr($fbpo); + if (is_array($fbpo) && isset($fbpo[$ii]) && is_array($fbpo[$ii]) ){ $ntClInst = new nxs_snapClassFB(); $fbo = $ntClInst->adjMetaOpt($fbo, $fbpo[$ii]); } //prr($fbo); + if (isset($_POST['ri']) && $_POST['ri']=='1') { nxs_getBackFBComments($postID, $fbo, $fbpo[$ii]); die(); } else { + $result = nxs_doPublishToFB($postID, $fbo); if ($result == '200') die("Your post has been successfully sent to Facebook."); else die($result); + } + } + } +} + +if (!function_exists("nxs_doPublishToFB")) { //## Second Function to Post to FB + function nxs_doPublishToFB($postID, $options){ global $ShownAds; $ntCd = 'FB'; $ntCdL = 'fb'; $ntNm = 'Facebook'; $dsc = ''; $vidURL = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + if (!class_exists('nxs_class_SNAP_FB')) { nxs_addToLogN('E', 'Error', $ntCd, '-=ERROR=- No Facebook API Lib Detected', ''); return "No Facebook API Lib Detected";} + + $fbWhere = 'feed'; $page_id = $options['fbPgID']; if (isset($ShownAds)) $ShownAdsL = $ShownAds; + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + //## Some Common stuff + if (empty($options['postType']) && !empty($options['fbPostType'])) { $options['postType'] = $options['fbPostType']; unset($options['fbPostType']); } //## Compatibility with v <3.2 + if (empty($options['postType']) && !empty($options['PostType'])) { $pt = $options['PostType']; unset($options['PostType']); $options['postType'] = $pt; } //## Compatibility with v <3.2 + //## Compatibility with v <3.4.15 + if (empty($options['atchUse'])) $options['atchUse'] = 'F'; + if (!empty($options['useFBGURLInfo']) && $options['useFBGURLInfo']=='1') $options['atchUse'] = 'F'; + if (isset($options['useFBGURLInfo']) && $options['useFBGURLInfo']=='0') $options['atchUse'] = 'A'; + if (!empty($options['fbMsgAFrmt'])) $options['atchUse'] = 'M'; + if (!empty($options['fbMsgAFrmt']) && empty($options['msgDAFrmt'])) { $options['msgDAFrmt'] = $options['fbMsgAFrmt']; $options['msgTAFrmt'] = '%TITLE%'; } + if (isset($options['fbAttchAsVid']) && $options['fbAttchAsVid'] == '1') $options['fbAttchAsVid'] = 'A'; + if (empty($options['fbAttchAsVid'])) $options['fbAttchAsVid'] = 'N'; + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Facebook - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$options['pType']); return; + } + } + //## Make the post + if (isset($options['qTLng'])) $lng = $options['qTLng']; else $lng = ''; if (!isset($options['fbAppPageAuthToken'])) $options['fbAppPageAuthToken'] = ''; + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + //## Initiate Posting Array + $message = array('message'=>'', 'link'=>'', 'title'=>'', 'description'=>'', 'imageURL'=>'', 'videoURL'=>'', 'siteName'=>$blogTitle); $imgURL = ''; + + if ($postID=='0') { $options['fbMsgFormat'] = 'Test Post, Please Ignore'; + $dsc = 'Test Post, Description'; $urlTitle = 'Test Post - Title'; $urlToGo = home_url(); + } else { $post = get_post($postID); if(!$post) return; $msg = nsFormatMessage($options['fbMsgFormat'], $postID, $addParams); + $fbPostType = $options['postType']; if ($fbPostType=='A') $fbPostType = (int)$options['fbAttch']==2?'S':'A'; $isAttachVidFB = $options['fbAttchAsVid']; + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?nxs_doQTrans($post->post_title, $lng):'').' |'.$options['pType']; + if ($fbPostType=='A') $imgURL = nxs_getPostImage($postID, 'medium'); // prr($options); echo "PP - ".$postID; prr($src); + if ($fbPostType=='I' || $fbPostType=='S') $imgURL = nxs_getPostImage($postID, 'full'); // prr($options); echo "PP - ".$postID; prr($src); + if ( ($fbPostType=='A' || $fbPostType=='S') && $options['atchUse']!='F' ){ + //## AUTO - Get Post Descr from SEO Plugins or make it. + if ($options['atchUse']=='M') {$dsc = nsFormatMessage($options['msgDAFrmt'], $postID, $addParams); $urlTitle = nsFormatMessage($options['msgTAFrmt'], $postID, $addParams); } + else { if (function_exists('aioseop_mrt_fix_meta') && $dsc=='') $dsc = trim(get_post_meta($postID, '_aioseop_description', true)); + if (function_exists('wpseo_admin_init') && $dsc=='') $dsc = trim(get_post_meta($postID, '_yoast_wpseo_opengraph-description', true)); + if (function_exists('wpseo_admin_init') && $dsc=='') $dsc = trim(get_post_meta($postID, '_yoast_wpseo_metadesc', true)); + if ($dsc=='') $dsc = trim(nxs_doQTrans($post->post_excerpt, $lng)); + if ($dsc=='') $dsc = trim(nxs_doQTrans($post->post_content, $lng)); + global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options;if (empty($gOptions['brokenCntFilters'])) $dsc = apply_filters('the_content', $dsc); + if ($dsc=='') $dsc = get_bloginfo('description'); $urlTitle = nxs_doQTrans($post->post_title, $lng); + } + $dsc = strip_tags(strip_shortcodes($dsc));// $dsc = nxs_decodeEntitiesFull($dsc); /## This is commented out to support Emoji in Link Description + $dsc = nsTrnc($dsc, 900, ' '); + } + + $msg = str_replace('
', "\n", $msg); $msg = str_replace('
', "\n", $msg); $msg = str_replace('
', "\n", $msg); + $msg = str_ireplace('<3','<3', $msg); $msg = str_ireplace('<(','<(', $msg); //## FB Smiles FIX. + $msg = strip_tags($msg); $msg = nxs_decodeEntitiesFull($msg); + $msg = str_ireplace(''',"'", $msg); $msg = str_ireplace('&039;',"'", $msg); $msg = str_ireplace(''',"'", $msg); $msg = str_ireplace('<3','<3', $msg); $msg = str_ireplace('<(','<(', $msg); //## FB Smiles FIX 2. + + if ($isAttachVidFB=='V') {$vids = nsFindVidsInPost($post, false); if (count($vids)>0) { + if (strlen($vids[0])==11) $options['urlToUse'] = 'http://youtu.be/'.$vids[0]; + if (strlen($vids[0])==8 || strlen($vids[0])==9) $options['urlToUse'] = 'https://vimeo.com/'.$vids[0]; + if (strlen($vids[0])==15) $options['urlToUse'] = 'https://www.facebook.com/video.php?v='.$vids[0]; + }} + + if ($isAttachVidFB=='A') {$vids = nsFindVidsInPost($post, false); if (count($vids)>0) { + if (strlen($vids[0])==11) { $vidURL = 'http://www.youtube.com/v/'.$vids[0]; $imgURL = nsGetYTThumb($vids[0]); } + if (strlen($vids[0])==8 || strlen($vids[0])==9) { // $vidURL = 'https://secure.vimeo.com/moogaloop.swf?clip_id='.$vids[0].'&autoplay=1'; + $vidURL = 'https://f.vimeocdn.com/p/flash/moogaloop/6.0.37/moogaloop.swf?autoplay=1&clip_id='.$vids[0]; + $apiURL = "http://vimeo.com/api/v2/video/".$vids[0].".json?callback=showThumb"; $json = wp_remote_get($apiURL); + if (!is_wp_error($json)) { $json = $json['body']; $json = str_replace('/**/','',$json); + $json = str_replace('showThumb(','',$json); $json = str_replace('])',']',$json); $json = json_decode($json, true); $imgURL = $json[0]['thumbnail_large']; } + } + if (strlen($vids[0])==15) { // $vidURL = 'https://secure.vimeo.com/moogaloop.swf?clip_id='.$vids[0].'&autoplay=1'; + $vidURL = 'https://www.facebook.com/video.php?v='.$vids[0]; $apiURL = "https://graph.facebook.com/v2.3/".$vids[0]; $json = wp_remote_get($apiURL); + if (!is_wp_error($json)) { $json = $json['body']; $json = json_decode($json, true); $frmts = $json['format']; $imgURL = array_pop($frmts); $imgURL = $imgURL['picture']; } + } + }} + if (!empty($options['imgToUse'])) $imgURL = $options['imgToUse']; if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = 'http://www.noimage.faketld';//$imgURL = 'http://cdn.gtln.us/img/t1x1.gif'; + + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + $options['fbMsgFormat'] = $msg; if (!empty($urlTitle)) $urlTitle = nxs_decodeEntitiesFull(strip_tags(strip_shortcodes($urlTitle))); + } + + $message = array('url'=>$urlToGo, 'urlTitle'=>$urlTitle, 'urlDescr'=>$dsc, 'imageURL'=>$imgURL, 'videoURL'=>$vidURL, 'siteName'=>$blogTitle); // prr($message); die(); + if (isset($ShownAds)) $ShownAds = $ShownAdsL; // FIX for the quick-adsense plugin + + //## Actual Post + $ntToPost = new nxs_class_SNAP_FB(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || !isset($ret['isPosted']) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_addToRI($postID); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + if (!empty($ret['log']) && !empty($ret['log']['Warning'])) nxs_addToLogN('W', 'Warning', $logNT, $ret['log']['Warning'], $extInfo); + } + } + //## Return Result + if (!empty($ret['isPosted']) && $ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.api.php new file mode 100644 index 0000000..879a290 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.api.php @@ -0,0 +1,101 @@ +'FL', 'lcode'=>'fl', 'name'=>'Flickr'); + +if (!function_exists('curl_file_create')) { + function curl_file_create($filename, $mimetype = '', $postname = '') { return "@$filename;filename=" . ($postname ? $postname: basename($filename)) . ($mimetype ? ";type=$mimetype" : '');} +} + +if (!class_exists("nxs_class_SNAP_FL")) { class nxs_class_SNAP_FL { + + var $ntCode = 'FL'; + var $ntLCode = 'fl'; + + function createFile($imgURL) { + $remImgURL = urldecode($imgURL); $urlParced = pathinfo($remImgURL); $remImgURLFilename = $urlParced['basename']; + $imgData = wp_remote_get($remImgURL, array('timeout' => 45)); if (is_wp_error($imgData)) { $badOut['Error'] = print_r($imgData, true)." - ERROR"; return $badOut; } + if (isset($imgData['content-type'])) $cType = $imgData['content-type']; $imgData = $imgData['body']; + $tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); + if (!is_writable($tmp)) { $badOut['Error'] = "Your temporary folder or file (file - ".$tmp.") is not witable. Can't upload images to Flickr"; return $badOut; } + rename($tmp, $tmp.='.png'); register_shutdown_function(create_function('', "unlink('{$tmp}');")); + file_put_contents($tmp, $imgData); if (!$tmp) { $badOut['Error'] = 'You must specify a path to a file'; return $badOut; } + if (!file_exists($tmp)) { $badOut['Error'] = 'File path specified does not exist'; return $badOut; } + if (!is_readable($tmp)) { $badOut['Error'] = 'File path specified is not readable'; return $badOut; } + $cfile = curl_file_create($tmp,$cType,'nxstmp'); return $cfile; + } + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['accessToken']) || trim($options['accessToken'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['msgFrmt'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['msgTFrmt'], $message); + //## Make Post + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; $postType = $options['postType']; + + if (empty($imgURL)) { $badOut['Error'] = 'No Image. Flickr is an image-sharing network. You can\'t post to Flickr without image.'; return $badOut; } + + require_once('apis/scOAuth.php'); $tum_oauth = new wpScoopITOAuth($options['appKey'], $options['appSec'], $options['accessToken'], $options['accessTokenSec']); + $tum_oauth->baseURL = 'https://www.flickr.com/services'; $tum_oauth->request_token_path = '/oauth/request_token'; $tum_oauth->access_token_path = '/oauth/access_token'; + + $tags = $message['tags']; $postArr = array('title'=>$msgT, 'description'=>$text, 'tags'=>$tags, 'is_public'=>1, 'safety_level'=>1, 'content_type'=>1, 'hidden'=>1); + $imgFile = $this->createFile($imgURL); if (empty($imgFile) || is_array($imgFile)) { $badOut['Error'] = 'Image Error - '.print_r($imgFile, true); return $badOut; } + + $phiID = $tum_oauth->flUploadPhoto($imgFile, $postArr); // prr($phiID); + + if (!empty($phiID) && strpos($phiID, 'Problem: ')===false) { + $params = array ('format' => 'php_serial', 'method'=>'flickr.photosets.addPhoto', 'photo_id'=>$phiID, 'photoset_id'=>$options['setID']); + $uinfo = $tum_oauth->makeReq('https://api.flickr.com/services/rest/',$params); + + if (!empty($message['latitude']) && !empty($message['longitude'])) { + + $params = array ( + 'format' => 'php_serial', + 'method'=>'flickr.photos.geo.setLocation', + 'photo_id'=>$phiID, + 'lat'=>$message['latitude'], + 'lon'=>$message['longitude'], + ); + + $uinfo = $tum_oauth->makeReq('https://api.flickr.com/services/rest/',$params); + } + + } + + if (!empty($phiID) && strpos($phiID, 'Problem: ')===false) { + return array('postID'=>$phiID, 'isPosted'=>1, 'postURL'=> str_ireplace('people', 'photos', $options['userURL']).$phiID, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($phiID, true)." Code:".$tum_oauth->http_code; + return $badOut; + } + return $badOut; + } + +}} +?> diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.php new file mode 100644 index 0000000..8a3f166 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fl.php @@ -0,0 +1,304 @@ +'FL', 'lcode'=>'fl', 'name'=>'Flickr'); + +if (!class_exists("nxs_snapClassFL")) { class nxs_snapClassFL { var $ntInfo = array('code'=>'FL', 'lcode'=>'fl', 'name'=>'Flickr', 'defNName'=>'', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL, $nxs_gOptions; $ntInfo = $this->ntInfo; + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode']){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + $callback_url = $nxs_snapSetPgURL."&auth=".$ntInfo['lcode']."a&acc=".$_GET['acc']; + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret); + $tum_oauth->baseURL = 'https://www.flickr.com/services'; $tum_oauth->request_token_path = '/oauth/request_token'; $tum_oauth->access_token_path = '/oauth/access_token'; + $request_token = $tum_oauth->getReqToken($callback_url); $options['oAuthToken'] = $request_token['oauth_token']; $options['oAuthTokenSecret'] = $request_token['oauth_token_secret']; + switch ($tum_oauth->http_code) { case 200: $url = 'https://www.flickr.com/services/oauth/authorize?oauth_token='.$options['oAuthToken']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions[$ntInfo['lcode']][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions);} + echo '

All good?! Redirecting ..... '; break; + default: echo '
Could not connect to Flickr. Refresh the page or try again later.'; die(); + } die(); + } + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode'].'a'){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['oAuthToken'], $options['oAuthTokenSecret']); //prr($tum_oauth); + $tum_oauth->baseURL = 'https://www.flickr.com/services'; $tum_oauth->request_token_path = '/oauth/request_token'; $tum_oauth->access_token_path = '/oauth/access_token'; + $access_token = $tum_oauth->getAccToken($_GET['oauth_verifier']); prr($access_token); + $options['accessToken'] = $access_token['oauth_token']; $options['accessTokenSec'] = $access_token['oauth_token_secret']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions[$ntInfo['lcode']][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['accessToken'], $options['accessTokenSec']); + echo "OK. Let's Get Profile: "; prr($access_token); + $params = array ('format' => 'php_serial', 'method'=>'flickr.urls.getUserProfile'); + $uinfo = $tum_oauth->makeReq('https://api.flickr.com/services/rest/',$params); // prr($uinfo);die(); + if (is_array($uinfo) && isset($uinfo['user'])) { $options['appAppUserName'] = $access_token['username']."(".urldecode($access_token['fullname']).")"; + $options['appAppUserID'] = urldecode($uinfo['user']['nsid']); $options['userURL'] = urldecode($uinfo['user']['url']); + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions[$ntInfo['lcode']][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + } //die(); + if (!empty($options['appAppUserID'])) { + $gGet = $_GET; unset($gGet['auth']); unset($gGet['acc']); unset($gGet['oauth_token']); unset($gGet['oauth_verifier']); unset($gGet['post_type']); + $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); + echo '

All good?! Redirecting ..... '; break; die(); + } else die("ERROR: Authorization Error: ".print_r($uinfo, true).""); + } + + ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $ntInfo['name']; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['appAppUserID']) && $pbo['appAppUserID']>1)?'1':''; + ?> +

+ + + + /> + + + + +    ==> + []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doFL'=>'1', 'appKey'=>'', 'appSec'=>'', 'setID'=>'', 'inclTags'=>'1', 'defImg'=>''); $opts['ntInfo']= $this->ntInfo; $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; $nt = $ntInfo['lcode']; $ntU = $ntInfo['code']; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['setID'])) $options['setID'] = ''; + if (!isset($options['appKey'])) $options['appKey'] = ''; if (!isset($options['appSec'])) $options['appSec'] = ''; ?> +
"> + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Consumer Key:
" /> +
Consumer Secret:
" />
+
Set ID (Optional):
" />
+
+ +
: ()
+ " onfocus="mxs_showFrmtInfo('msgFrmtT');" />
+ +
+
: () +
+ + +
+ +

/> + +

+ +
Default Image to use: +

If your post does not have any images this will be used instead.

+
" /> +

+ + + + + 0) { ?> + User ID: . + Re- + Authorize Your Account + +
<=== ===
+ +

+ + + 0) { ?> + + :    + +
+ +
+ +
+

+ +
+ + +
ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['appKey']) && $pval['appKey']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['appKey'])) $options[$ii]['appKey'] = trim($pval['appKey']); + if (isset($pval['appSec'])) $options[$ii]['appSec'] = trim($pval['appSec']); + if (isset($pval['setID'])) $options[$ii]['setID'] = trim($pval['setID']); + + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['defImg'])) $options[$ii]['defImg'] = $pval['defImg']; + if (isset($pval['inclTags'])) $options[$ii]['inclTags'] = trim($pval['inclTags']); else $options[$ii]['inclTags'] = 0; + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + if (isset($pval['msgTFrmt'])) $options[$ii]['msgTFrmt'] = trim($pval['msgTFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; + $isAvail = $ntOpt['appKey']!='' && $ntOpt['appSec']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); $msgFormatT = htmlentities($ntOpt['msgTFrmt'], ENT_COMPAT, "UTF-8"); + ?> + + + + "> + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + + nxs_options; + foreach ($options['fl'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapFL', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassFL(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToFL($postID, $two); if ($result == 200) die("Successfully sent your post to Flickr. "); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToFL")) { //## Post to FL. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToFL($postID, $options){ $ntCd = 'FL'; $ntCdL = 'fl'; $ntNm = 'Flickr'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Flickr - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>'', 'announce'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); $message['tags']=''; + if ($options['defImg']!='') $imgURL = $options['defImg']; else $imgURL ="http://direct.gtln.us/img/nxs/NXS-Lama.jpg"; $message['imageURL'] = $imgURL; + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $isNoImg = false; $tags = ''; + + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); $options['msgTFrmt'] = nsFormatMessage($options['msgTFrmt'], $postID, $addParams); + + $tggs = array(); if ($options['inclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = '"'.implode('" "',$tggs).'"'; } + + $imgURL = nxs_getPostImage($postID, 'full'); if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + $options = nxs_getURL($options, $postID); $urlToGo = $options['urlToUse']; + + $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'noImg'=>$isNoImg, 'tags'=>$tags); + + $lat = get_post_meta($postID, 'geo_latitude', true); + $long = get_post_meta($postID, 'geo_longitude', true); + if (!empty($lat) && !empty($long)) { + $message['latitude'] = $lat; + $message['longitude'] = $long; + } + + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_FL(); $ret = $ntToPost->doPostToNT($options, $message); //prr($ret); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.api.php new file mode 100644 index 0000000..3980920 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.api.php @@ -0,0 +1,76 @@ +'FP', 'lcode'=>'fp', 'name'=>'Flipboard'); + +if (!function_exists("nxs_getFPHeaders")) { function nxs_getFPHeaders($ref, $org='', $post=false, $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='max-age=0'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.22 Safari/537.36'; + if($post==='j') $hdrsArr['Content-Type']='application/json;charset=UTF-8'; elseif($post===true) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj===true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; if ($org!='') $hdrsArr['Origin']=$org; + $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';// $hdrsArr['DNT']='1'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; return $hdrsArr; +}} + +if (!class_exists("nxs_class_SNAP_FP")) { class nxs_class_SNAP_FP { + + var $ntCode = 'FP'; + var $ntLCode = 'fp'; + + function createFile($imgURL) { + $remImgURL = urldecode($imgURL); $urlParced = pathinfo($remImgURL); $remImgURLFilename = $urlParced['basename']; + $imgData = wp_remote_get($remImgURL); if (is_wp_error($imgData)) { $badOut['Error'] = print_r($imgData, true)." - ERROR"; return $badOut; } + $imgData = $imgData['body']; + $tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); + if (!is_writable($tmp)) return "Your temporary folder or file (file - ".$tmp.") is not witable. Can't upload images to Flickr"; + rename($tmp, $tmp.='.png'); register_shutdown_function(create_function('', "unlink('{$tmp}');")); + file_put_contents($tmp, $imgData); if (!$tmp) return 'You must specify a path to a file'; if (!file_exists($tmp)) return 'File path specified does not exist'; + if (!is_readable($tmp)) return 'File path specified is not readable'; + // $data['name'] = basename($tmp); + return "@$tmp"; + + } + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['uPass']) || trim($options['uPass'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['msgFrmt'], $message); + //## Make Post + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; + //## Make Post + if (!empty($options['ck'])){$ck = maybe_unserialize($options['ck']); $loginError = doCheckFlipboard($ck);} + if (empty($ck) || $loginError!==false) { $pass = substr($options['uPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['uPass'], 5)):$options['uPass']; + $loginInfo = doConnectToFlipboard($options['uName'], $pass); if (!is_array($loginInfo)) { $badOut['Error'] = print_r($loginInfo, true)." - ERROR"; return $badOut; } $ck = $loginInfo['ck']; + } $post = array('url'=>$message['url'], 'mgzURL'=>$options['mgzURL'], 'imgURL'=>$imgURL, 'text'=>$text ); + return doPostToFlipboard($ck, $post); + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.php new file mode 100644 index 0000000..36ba74d --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/fp.php @@ -0,0 +1,245 @@ +'FP', 'lcode'=>'fp', 'name'=>'Flipboard'); + +if (!class_exists("nxs_snapClassFP")) { class nxs_snapClassFP { var $ntInfo = array('code'=>'FP', 'lcode'=>'fp', 'name'=>'Flipboard', 'defNName'=>'', 'tstReq' => false); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; + ?> +
+
+
+ + 1){ ?>
+
+
+
+ Flipboard doesn't have a built-in API for automated posts yet.
You need to get a special library module to be able to publish your content to Flipboard. + $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $ntInfo['name']; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['appAppUserID']) && $pbo['appAppUserID']>1)?'1':''; + ?> +

+ + + + + /> + + + + +    ==> + []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doFP'=>'1', 'uName'=>'', 'uPass'=>'', 'mgzURL'=>'', 'inclTags'=>'1', 'defImg'=>''); $opts['ntInfo']= $this->ntInfo; $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; $nt = $ntInfo['lcode']; $ntU = $ntInfo['code']; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['mgzURL'])) $options['mgzURL'] = ''; ?> +
"> + + +
Flipboard does not have a free native API for automated posts yet.

You need to have a special API Library Module to be able to publish your content to Flipboard.'); echo "
"; return; }; ?> + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Login/Email:
" /> +
Password:
" />
+ +
Magazine URL:
" />
+
+ +
+
: () +
+ +
+
+ + + + + :    + +
+ +
+ +
+

+ +
+ + + ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['uName']) && $pval['uPass']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['uName'])) $options[$ii]['uName'] = trim($pval['uName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['uPass'] = ''; + if (isset($pval['mgzURL'])) $options[$ii]['mgzURL'] = trim($pval['mgzURL']); + + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; $urlToUse = $ntOpt['urlToUse']; + $isAvail = $ntOpt['uPass']!='' && $ntOpt['uName']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); + ?> + + + + "> + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + nxs_options; + foreach ($options['fp'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapFP', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassFP(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToFP($postID, $two); if ($result == 200) die("Successfully sent your post to Flipboard. "); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToFP")) { //## Post to FP. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToFP($postID, $options){ global $plgn_NS_SNAutoPoster; $ntCd = 'FP'; $ntCdL = 'fp'; $ntNm = 'Flipboard'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Flipboard - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>'', 'announce'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); $message['tags']=''; + if ($options['defImg']!='') $imgURL = $options['defImg']; else $imgURL ="http://direct.gtln.us/img/nxs/NXS-Lama.jpg"; $message['imageURL'] = $imgURL; + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $isNoImg = false; $tags = ''; + + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); + + $tggs = array(); if ($options['inclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = '"'.implode('" "',$tggs).'"'; } + + if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + //## MyURL - URLToGo code + if (!isset($options['urlToUse']) || trim($options['urlToUse'])=='') $myurl = trim(get_post_meta($postID, 'snap_MYURL', true)); if (!empty($myurl)) $options['urlToUse'] = $myurl; + if (isset($options['urlToUse']) && trim($options['urlToUse'])!='') { $urlToGo = $options['urlToUse']; $options['useFBGURLInfo'] = true; } else $urlToGo = get_permalink($postID); + $gOptions = $plgn_NS_SNAutoPoster->nxs_options; $addURLParams = trim($gOptions['addURLParams']); if($addURLParams!='') $urlToGo .= (strpos($urlToGo,'?')!==false?'&':'?').$addURLParams; + $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'noImg'=>$isNoImg, 'tags'=>$tags); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_FP(); $ret = $ntToPost->doPostToNT($options, $message); //prr($ret); + //## Save Session + if (empty($options['ck'])) $options['ck'] = ''; + if (!empty($ret) && is_array($ret) && !empty($ret['ck']) && !empty($ret['ck']) && serialize($ret['ck'])!=$options['ck']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; // prr($gOptions['pn']); + if (isset($options['ii']) && $options['ii']!=='') { $gOptions[$ntCdL][$options['ii']]['ck'] = serialize($ret['ck']); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions[$ntCdL] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions[$ntCdL][$ii]['ck'] = serialize($ret['ck']); $plgn_NS_SNAutoPoster->nxs_options = $gOptions; update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (!is_array($ret) || empty($ret['isPosted']) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + } + } + //## Return Result + if (!empty($ret['isPosted']) && $ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.api.php new file mode 100644 index 0000000..dd8d4dd --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.api.php @@ -0,0 +1,43 @@ +'GP', 'lcode'=>'gp', 'name'=>'Google+'); + +if (!class_exists("nxs_class_SNAP_GP")) { class nxs_class_SNAP_GP { + + var $ntCode = 'GP'; + var $ntLCode = 'gp'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); $lnk = ''; + //## Check API Lib + // if (!function_exists('doPostToGooglePlus')) if (file_exists('apis/postToGooglePlus.php')) require_once ('apis/postToGooglePlus.php'); elseif (file_exists('/home/_shared/deSrc.php')) require_once ('/home/_shared/deSrc.php'); + if (!function_exists('doPostToGooglePlus')) { $badOut['Error'] = 'Google+ API Library not found'; return $badOut; } + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['gpUName']) || trim($options['gpPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Make Post + $gpPostType = $options['postType']; + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['gpMsgFormat'], $message); // Make "message default" + if ($gpPostType=='I' || $gpPostType=='A') { if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; } + + $email = $options['gpUName']; $pass = substr($options['gpPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['gpPass'], 5)):$options['gpPass']; + + $nt = new nxsAPI_GP(); if(!empty($options['ck'])) $nt->ck = $options['ck']; $nt->debug = false; $loginError = $nt->connect($email, $pass); + if (!$loginError){ + if ($gpPostType=='A') $lnk = $message['url']; elseif ($gpPostType=='I') { $lnk = array(); if ($imgURL!='') $lnk['img'] = $imgURL; if ($imgURL=='' && $message['noImg']===true) $lnk['img'] = ''; + if (!empty($message['videoURL'])) $lnk['video'] = $message['videoURL']; + } $pageID = ''; $comPgID = ''; $comPGCatID = ''; + if (!empty($options['gpPageID']) && empty($options['gpCommID'])) $pageID = $options['gpPageID']; + if (!empty($options['gpCommID'])) {$comPgID = $options['gpCommID']; $comPGCatID = $options['gpCCat'];} + $result = $nt -> postGP($msg, $lnk, $pageID, $comPgID, $comPGCatID); + } else { $badOut['Error'] = "Login/Connection Error: ". print_r($loginError, true); return $badOut; } + if (is_array($result) && $result['isPosted']=='1') nxs_save_glbNtwrks('gp', $options['ii'], $nt->ck, 'ck'); + return $result; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.php new file mode 100644 index 0000000..437bfc4 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/gp.php @@ -0,0 +1,284 @@ +'GP', 'lcode'=>'gp', 'name'=>'Google+'); + + +function nxs_CptCheckGP($o){ session_id("nxs-temp-gpcpt"); session_start(); $sess = unserialize($_SESSION['nxs-temp-gpcpt']); + if (!empty($_POST['c'])) { $ck = $sess['c']; $flds = $sess['f']; + $flds['recaptcha_response_field'] = $_POST['c']; $liObj = new nxsAPI_GP(); $hdrsArr = $liObj->headers('https://www.youtube.com/', 'https://www.youtube.com', 'POST', false); + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); prr($advSet); + $rep = nxs_remote_post('https://www.youtube.com/das_captcha', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR"; return $badOut; } $contents2 = $rep['body']; prr($rep); + if (stripos($contents2, 'id="error-box"')!==false) { echo 'The verification code was invalid or has timed out. Please try again.'; die(); } + if (stripos($contents2, 'The verification code was invalid')!==false) { echo 'The verification code was invalid or has timed out. Please try again.'; die(); } + if ($rep['response']['code']=='303' && !empty($rep['headers']['location']) ) { echo "OK. You are In"; + $hdrsArr = $liObj->headers('http://www.youtube.com', 'https://www.youtube.com'); $ck = $rep['cookies']; + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck); // prr($advSet); + $rep = nxs_remote_get($rep['headers']['location'], $advSet); prr($ck); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR"; return $badOut; } $ck = $rep['cookies']; + } + } +} + +if (!class_exists("nxs_snapClassGP")) { class nxs_snapClassGP { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'GP', 'lcode'=>'gp', 'name'=>'Google+', 'defNName'=>'gpUName', 'tstReq' => false); + $fMsg = 'Google+ doesn\'t have a built-in API for automated posts yet. The current Google+ API is "Read Only" and can\'t be used for posting.
You need to get a special library module to be able to publish your content to Google+.'; + $ntParams = array('ntInfo'=>$ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'', 'checkFunc' => array('funcName'=>'doPostToGooglePlus', 'msg'=>$fMsg)); nxs_showListRow($ntParams); + } + //#### Show NEW Settings Page + function showNewNTSettings($mgpo){ $options = array('nName'=>'', 'doGP'=>'1', 'gpUName'=>'', 'gpPageID'=>'', 'gpCommID'=>'', 'postType'=>'A', 'gpPass'=>''); $options['ntInfo']= array('lcode'=>'gp'); $this->showNTSettings($mgpo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['gpCCatsList'])) $options['gpCCatsList'] = ''; ?> +
" > +
Google+ does not have a free native API for automated posts yet. The current Google+ API is "Read Only" and can\'t be used for posting.

You need to have a special API Library Module to be able to publish your content to Google+.'); echo "
"; return; }; + ?> +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ + + +
Google+ Login Email:
" /> +
Google+ Password:
" />
+

Google+ Page ID (Optional - for Google+ Pages Only. ): +

For example if URL of your page is https://plus.google.com/u/0/b/117008619877691455570/ your Page ID is: 117008619877691455570.

+
" /> +
+

Google+ Community ID (Optional - for Google+ Communities Only. ): +

For example if URL of your Community is https://plus.google.com/communities/100396001601096060160 your Page ID is: 100396001601096060160. .

+
" />   + #apGPUName').val(), jQuery('#apGPPass').val(), '', jQuery('#gpCommID').val()); return false;"> + + +
Community Category: + + +
+ +

+ +
+
: () +
+ + + + +

+ +
Post Type:<-- ()
+
+ + /> -
+ /> -
+ />
+

<?php _e('Google+ Post Types', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+

+ + + + :    + +
+ +
+ + + + +
+

+ +
+ + $pval){ + if (!empty($pval['apGPUName']) && !empty($pval['apGPPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apGPUName'])) $options[$ii]['gpUName'] = trim($pval['apGPUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apGPPass'])) $options[$ii]['gpPass'] = 'n5g9a'.nsx_doEncode($pval['apGPPass']); else $options[$ii]['gpPass'] = ''; + if (isset($pval['apGPPage'])) $options[$ii]['gpPageID'] = trim($pval['apGPPage']); + if (isset($pval['gpCommID'])) $options[$ii]['gpCommID'] = trim($pval['gpCommID']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apGPCCats'])) $options[$ii]['gpCCat'] = trim($pval['apGPCCats']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['postType'])) $options[$ii]['postType'] = $pval['postType']; + if (isset($pval['apGPMsgFrmt'])) $options[$ii]['gpMsgFormat'] = trim($pval['apGPMsgFrmt']); + if (isset($pval['apDoGP'])) $options[$ii]['doGP'] = $pval['apDoGP']; else $options[$ii]['doGP'] = 0; + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'gp'; $ntU = 'GP'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapGP', true)); if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doGP = $ntOpt['doGP'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailGP = $ntOpt['gpUName']!='' && $ntOpt['gpPass']!=''; $gpMsgFormat = htmlentities($ntOpt['gpMsgFormat'], ENT_COMPAT, "UTF-8"); + if(!isset($ntOpt['postType']) || $ntOpt['postType']=='') { + if ((int)$ntOpt['imgPost'] == 1) $ntOpt['postType'] = 'I'; + if ((int)$ntOpt['gpAttch'] == 1 || $isNew) $ntOpt['postType'] = 'A'; + } $gpPostType = $ntOpt['postType']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="gp[][doGP]" /> + post_status == "publish") { ?> + +
Google+ - ()
post_status == "publish" && $isAvailGP) { ?> + + + + + + + + + Setup your Google+ Account to AutoPost to Google+ + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } + + if (((int)$doGP == 1) && $post->post_status == "publish" && isset($ntOpt['timeToRun']) && $ntOpt['timeToRun'] > time()) { ?> + ===>>>>  + + + + + /> + + + + +
+ () + + + /> -
+ onchange="jQuery('#altFormatIMG').show();" /> -
+ onchange="jQuery('#altFormatIMG').hide();" /> +

<?php _e('Google+ Post Types', 'social-networks-auto-poster-facebook-twitter-g') ?>
+ + + Community Category + + + + + + + + + + + + + + + nxs_options; + foreach ($options['gp'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapGP', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassGP(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToGP($postID, $two); if ($result == 200) die("Successfully sent your post to Google+."); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToGP")) { //## Second Function to Post to G+ + function nxs_doPublishToGP($postID, $options){ $ntCd = 'GP'; $ntCdL = 'gp'; $ntNm = 'Google+'; global $plgn_NS_SNAutoPoster; $ytCode = ''; $imgURL = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + if (!class_exists('nxsAPI_GP') || (defined('d1') && d1==1)) { nxs_addToLogN('E', 'Error', $ntCd, '-=ERROR=- No G+ API Lib Detected', ''); return "No G+ API Lib Detected";} + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Google+ - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>'', 'noImg'=>false); $isNoImg = false; + if ($postID=='0') { echo "Testing ...

"; $options['gpMsgFormat'] = "Test Post from ". htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES)." - ".home_url(); $message['url'] = home_url(); + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $gpMsgFormat = $options['gpMsgFormat']; $gpPostType = $options['postType']; $msg = nsFormatMessage($gpMsgFormat, $postID, $addParams); $options['gpMsgFormat'] = $msg; + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + if ($gpPostType=='I') { $vids = nsFindVidsInPost($post, false); if (count($vids)>0) $ytCode = $vids[0]; /* if (trim($ytCode)=='') $options['trPostType']='T'; /* What is it? */ } + if ($gpPostType=='A') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'medium'); + if ($gpPostType=='I') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); + if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'videoCode'=>$ytCode, 'noImg'=>$isNoImg); //prr($message); die(); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_GP(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.api.php new file mode 100644 index 0000000..099ba9e --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.api.php @@ -0,0 +1,44 @@ +'IP', 'lcode'=>'ip', 'name'=>'Instapaper'); + +if (!class_exists("nxs_class_SNAP_IP")) { class nxs_class_SNAP_IP { + + var $ntCode = 'IP'; + var $ntLCode = 'ip'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getIPHeaders($up){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='no-cache'; $hdrsArr['Connection']='keep-alive'; + $hdrsArr['User-Agent']='SNAP for Wordpress; Ver 3'; + $hdrsArr['Accept']='text/html, application/xhtml+xml, */*'; $hdrsArr['DNT']='1'; + $hdrsArr['Authorization'] = 'Basic ' . base64_encode("$up"); + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['ipUName']) || trim($options['ipPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $dusername = $options['ipUName']; $pass = (substr($options['ipPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['ipPass'], 5)):$options['ipPass']); + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['ipMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['ipMsgTFormat'], $message); + $link = urlencode($message['url']); $desc = urlencode(substr($msgT, 0, 250)); $ext = urlencode(substr($msg, 0, 1000)); $tags = $message['tags']; + if (!(preg_match("@^(https?|ftp)://[^\s/$.?#].[^\s]*$@iS", $message['url']))) return 'Error: Unvalid URL: '.$message['url']; + $apicall = "https://www.instapaper.com/api/add?red=api&url=$link&title=$desc&selection=$ext"; + $hdrsArr = $this->nxs_getIPHeaders($dusername.':'.$pass); $cnt = wp_remote_get( $apicall, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr) );// prr($cnt); + + if(is_wp_error($cnt)) { $error_string = $cnt->get_error_message(); if (stripos($error_string, ' timed out')!==false) { sleep(10); + $cnt = wp_remote_get( $apicall, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr) );} + } + if(is_wp_error($cnt)) $ret = 'Something went wrong - '.print_r($cnt, true); else { + if (is_array($cnt) && stripos($cnt['body'],'bookmark_id')!==false) return array('postID'=>CutFromTo($cnt['body'],'"bookmark_id": ','}'), 'isPosted'=>1, 'postURL'=>'IP', 'pDate'=>date('Y-m-d H:i:s')); + else { $ret = "Error: "; if ( is_array($cnt) && $cnt['response']['code']=='401') $ret .= " Incorrect Username/Password "; else $ret .= print_r($cnt, true); $ret .= $cnt['response']['message']; } + } $badOut['Error'] .= $ret; return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.php new file mode 100644 index 0000000..26936de --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/ip.php @@ -0,0 +1,224 @@ +'IP', 'lcode'=>'ip', 'name'=>'Instapaper'); + +if (!class_exists("nxs_snapClassIP")) { class nxs_snapClassIP { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'IP', 'lcode'=>'ip', 'name'=>'Instapaper', 'defNName'=>'ipUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doIP'=>'1', 'ipUName'=>'', 'ipPageID'=>'', 'ipAttch'=>'', 'ipPass'=>''); $options['ntInfo']= array('lcode'=>'ip'); $this->showNTSettings($mgpo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
" style="max-width: 1000px; margin: 10px; border: 1px solid #808080; padding: 10px; display:none;"> + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
Instapaper Username:
" /> +
Instapaper Password:
" />
+ + +
+ +
+
()
+ + " onfocus="mxs_showFrmtInfo('apIPTMsgFrmt');" /> +
+ +
+
()
+ + + + +

+ + + + :    + +
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apIPUName']) && !empty($pval['apIPPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apIPUName'])) $options[$ii]['ipUName'] = trim($pval['apIPUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apIPPass'])) $options[$ii]['ipPass'] = 'n5g9a'.nsx_doEncode($pval['apIPPass']); else $options[$ii]['ipPass'] = ''; + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apIPMsgFrmt'])) $options[$ii]['ipMsgFormat'] = trim($pval['apIPMsgFrmt']); + if (isset($pval['apIPMsgTFrmt'])) $options[$ii]['ipMsgTFormat'] = trim($pval['apIPMsgTFrmt']); + if (isset($pval['apDoIP'])) $options[$ii]['doIP'] = $pval['apDoIP']; else $options[$ii]['doIP'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'ip'; $ntU = 'IP'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapIP', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doIP = $ntOpt['doIP'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailIP = $ntOpt['ipUName']!='' && $ntOpt['ipPass']!=''; $ipMsgFormat = htmlentities($ntOpt['ipMsgFormat'], ENT_COMPAT, "UTF-8"); $ipMsgTFormat = htmlentities($ntOpt['ipMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="ip[][doIP]" /> + post_status == "publish") { ?> + +
Instapaper - ()
post_status == "publish" && $isAvailIP) { ?> + + + + + + + + + Setup your Instapaper Account to AutoPost to Instapaper + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapIP', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassIP(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]);} + $result = nxs_doPublishToIP($postID, $two); if ($result == 200) die("Successfully sent your post to Instapaper."); else die($result); + } + } +} + + + +if (!function_exists("nxs_doPublishToIP")) { //## Second Function to Post to IP + function nxs_doPublishToIP($postID, $options){ $ntCd = 'IP'; $ntCdL = 'ip'; $ntNm = 'Instapaper'; global $plgn_NS_SNAutoPoster; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToIP', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Instapaper - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + if ($postID=='0') { echo "Testing ...

"; $urlToGo = home_url(); $options['ipMsgTFormat'] = 'Test Link from '.$urlToGo; } else { $post = get_post($postID); if(!$post) return; + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + + $options['ipMsgTFormat'] = nsFormatMessage($options['ipMsgTFormat'], $postID, $addParams); $options['ipMsgFormat'] = nsFormatMessage($options['ipMsgFormat'], $postID, $addParams); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + $extInfo = ' | PostID: '.$postID." - ".(is_object($post)?$post->post_title:''); + + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = urlencode(implode(',',$tggs)); $tags = str_replace(' ','+',$tags); + $message = array('url'=>$urlToGo, 'surl'=>$urlToGo, 'siteName'=>$blogTitle, 'tags'=>$tags); + //## Actual Post + $ntToPost = new nxs_class_SNAP_IP(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.api.php new file mode 100644 index 0000000..88e3223 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.api.php @@ -0,0 +1,50 @@ +'KT', 'lcode'=>'kt', 'name'=>'Kippt'); + +if (!class_exists("nxs_class_SNAP_KT")) { class nxs_class_SNAP_KT { + + var $ntCode = 'KT'; + var $ntLCode = 'kt'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getKTHeaders($ref, $uname, $pass, $post=false){ $hdrsArr = array(); + $hdrsArr['X-Requested-With']='XMLHttpRequest'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + //$hdrsArr['Authorization']= 'Basic '.base64_encode($uname.':'.$pass); + $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['uName']) || trim($options['uPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $email = $options['uName']; $pass = substr($options['uPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['uPass'], 5)):$options['uPass']; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['msgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['msgTFrmt'], $message); + //###### =============== + + $hdrsArr = $this->nxs_getKTHeaders('https://kippt.com/api/clips/', $email, $pass, true); $hdrsArr['X-Kippt-Username'] = $email; $hdrsArr['X-Kippt-API-Token'] = $pass; + $cnt = wp_remote_get( 'https://kippt.com/api/lists/', array( 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr)); $lists = json_decode($cnt['body'], true); + foreach ($lists['objects'] as $list) if ($list['slug'] == $options['list']) $listID = $list['resource_uri']; if (empty($listID)) $listID = ''; + $flds = array(); $flds['url']=$message['url']; $flds['notes']=$msg; $flds['title']=$msgT; $flds['list']=$listID; $flds = json_encode($flds); // prr($flds); + $cnt = wp_remote_post( 'https://kippt.com/api/clips/', array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds)); + if (is_wp_error($cnt) || empty($cnt['body']) || $cnt['response']['code']!='201') return "ERROR: ".print_r($cnt, true); + + //prr($cnt['body']); + + //## Return + if (stripos($cnt['body'],'"resource_uri": "')!==false) { + $pid = CutFromTo($cnt['body'], '"resource_uri": "', '"'); $purl = 'https://kippt.com'.CutFromTo($cnt['body'], '"app_url": "', '"'); + return array('postID'=>$pid, 'isPosted'=>1, 'postURL'=>$purl, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($cnt, true); + return $badOut; + } + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.php new file mode 100644 index 0000000..da0432f --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/kt.php @@ -0,0 +1,206 @@ +'KT', 'lcode'=>'kt', 'name'=>'Kippt'); + +if (!class_exists("nxs_snapClassKT")) { class nxs_snapClassKT { var $ntInfo = array('code'=>'KT', 'lcode'=>'kt', 'name'=>'Kippt', 'defNName'=>'uName', 'tstReq' => false); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; + $ntParams = array('ntInfo'=>$ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'uPass'); nxs_showListRow($ntParams); + } + + //#### Show NEW Settings Page + function showNewNTSettings($mgpo){ $options = array('nName'=>'', 'doKT'=>'1', 'uName'=>'', 'uPass'=>''); $options['ntInfo']= array('lcode'=>'kt'); $this->showNTSettings($mgpo, $options, true);} + + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
+ +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + + +
Username:
" /> + +
Token: Get it from developers.kippt.com.
" />
+ +
List:
" /> +

+
+ + +
: ()
+ " onfocus="mxs_showFrmtInfo('msgFrmtT');" />
+ + + +
+
: () +
+ +
+ + + + :    +
+ +
+ + + +
+

+ +
+
$pval){ + if (!empty($pval['uName']) && !empty($pval['uPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['uName'])) $options[$ii]['uName'] = trim($pval['uName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['uPass'] = ''; + if (isset($pval['list'])) $options[$ii]['list'] = trim($pval['list']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + if (isset($pval['msgTFrmt'])) $options[$ii]['msgTFrmt'] = trim($pval['msgTFrmt']); + + if (isset($pval['apDoKT'])) $options[$ii]['doKT'] = $pval['apDoKT']; else $options[$ii]['doKT'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; $urlToUse = $ntOpt['urlToUse']; + $isAvail = $ntOpt['uPass']!='' && $ntOpt['uName']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); $msgFormatT = htmlentities($ntOpt['msgTFrmt'], ENT_COMPAT, "UTF-8"); + ?> + + + + "> + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapKT', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassKT(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToKT($postID, $two); if ($result == 200) die("Successfully sent your post to Kippt."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToKT")) { //## Second Function to Post to KT + function nxs_doPublishToKT($postID, $options){ global $nxs_ktCkArray; $ntCd = 'KT'; $ntCdL = 'kt'; $ntNm = 'Kippt'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + // if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToDI', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Kippt - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'); return; + } + } + if ($postID=='0') { echo "Testing ...

"; $link = home_url(); $options['msgFormat'] = 'Test Message from '.$link; } else { + $post = get_post($postID); if(!$post) return; $link = get_permalink($postID); + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); $options['msgTFrmt'] = nsFormatMessage($options['msgTFrmt'], $postID, $addParams); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Create and Format message + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = (implode(',',$tggs)); $tags = str_replace(' ','+',$tags); + $message = array('url'=>$link, 'surl'=>$link, 'siteName'=>$blogTitle, 'tags'=>$tags); + //## Actual Post + $ntToPost = new nxs_class_SNAP_KT(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else {nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.api.php new file mode 100644 index 0000000..4f5b11c --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.api.php @@ -0,0 +1,97 @@ +'LI', 'lcode'=>'li', 'name'=>'LinkedIn'); + +if (!class_exists("nxs_class_SNAP_LI")) { class nxs_class_SNAP_LI { + + var $ntCode = 'LI'; + var $ntLCode = 'li'; + + function postShare($tkn, $msg, $title='', $url='', $imgURL='', $dsc='') { $nURL = 'https://api.linkedin.com/v1/people/~/shares?format=json&oauth2_access_token='.$tkn; + $dsc = nxs_decodeEntitiesFull(strip_tags($dsc)); $msg = strip_tags(nxs_decodeEntitiesFull($msg)); $title = nxs_decodeEntitiesFull(strip_tags($title)); + $xml = ''.htmlspecialchars($msg, ENT_NOQUOTES, "UTF-8").''. + ($url!=''?''.htmlspecialchars($title, ENT_NOQUOTES, "UTF-8").''.$url.''.(!empty($imgURL)?''.$imgURL.'':'').''.htmlspecialchars($dsc, ENT_NOQUOTES, "UTF-8").'':''). + 'anyone'; $hdrsArr = array(); $hdrsArr['Content-Type']='application/xml'; // prr($xml); + $wprg = array( 'method' => 'POST', 'headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'body' => $xml); $wprg['sslverify'] = false; + $response = wp_remote_post($nURL, $wprg); if (is_wp_error($response) || empty($response['body'])) return "ERROR: ".print_r($response, true); + $post = json_decode($response['body'], true); return $post; + } + + function postToGroup($tkn, $msg, $title, $groupID, $url='', $imgURL='', $dsc='') { $nURL = 'https://api.linkedin.com/v1/groups/'.$groupID.'/posts?oauth2_access_token='.$tkn; + $dsc = nxs_decodeEntitiesFull(strip_tags($dsc)); $msg = strip_tags(nxs_decodeEntitiesFull($msg)); $title = nxs_decodeEntitiesFull(strip_tags($title)); + $xml = ''.htmlspecialchars($title, ENT_NOQUOTES, "UTF-8").''."\n".''.htmlspecialchars($msg, ENT_NOQUOTES, "UTF-8").''."\n".' + '.($url!=''?''.htmlspecialchars($title, ENT_NOQUOTES, "UTF-8").''."\n".''.$url.''."\n".(!empty($imgURL)?''.$imgURL.'':'')."\n".''.htmlspecialchars($dsc, ENT_NOQUOTES, "UTF-8").'discussiondiscussion':'').''; $hdrsArr = array(); $hdrsArr['Content-Type']='application/xml'; + $wprg = array( 'method' => 'POST', 'headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'body' => $xml); $wprg['sslverify'] = false; + $response = wp_remote_post($nURL, $wprg);if (is_wp_error($response) || $response['response']['code']!='201') return "ERROR: ".print_r($response, true); + return array('updateUrl'=>'https://www.linkedin.com/groups?home=&gid='.$groupID); + } + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('postID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); $liPostID = ''; + + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if ((!isset($options['ulName']) || trim($options['uPass'])=='') && (empty($options['liOAuthVerifier']))) { $badOut['Error'] = 'Not Configured'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; if (empty($options['liMsgFormatT'])) $options['liMsgFormatT'] = '%TITLE%'; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['liMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['liMsgFormatT'], $message); + if(empty($options['postType'])) { if ((int)$options['liAttch'] == 1 || $isNew) $options['postType'] = 'A';} + if ( $options['postType'] == 'A' || $options['postType'] == 'I') { + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + if (!empty($message['urlDescr'])) $dsc = $message['urlDescr']; else $dsc = $msg; + $dsc = strip_tags($dsc); $dsc = nxs_decodeEntitiesFull($dsc); $dsc = nxs_html_to_utf8($dsc); $dsc = nsTrnc($dsc, 300); + } + $msg = strip_tags($msg); $msg = nxs_html_to_utf8($msg); $msgT = nxs_html_to_utf8($msgT); $urlToGo = $message['url']; + + if (function_exists("doConnectToLinkedIn") && $options['ulName']!='' && $options['uPass']!='') { + $dusername = $options['ulName']; $pass = (substr($options['uPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['uPass'], 5)):$options['uPass']); // ??? Do we need that?????? + $auth = doConnectToLinkedIn($options['ulName'], $options['uPass'], $options['ii']); if ($auth!=false) { $badOut['Error'] .= "|Auth Error - ".$auth; return $badOut; } + $to = $options['uPage']!=''?$options['uPage']:'https://www.linkedin.com/home'; $lnk = array(); $msg = str_ireplace(' ',' ',$msg); $msg = nsTrnc(strip_tags($msg), 700); + if ($options['postType'] == 'A'){ $lnk['title']=$message['urlTitle']; $lnk['postTitle'] = $msgT; $lnk['desc'] = $message['urlDescr']; $lnk['url'] = $urlToGo; $lnk['img'] = $imgURL; $lnk['postType'] = 'A';} + if ($options['postType'] == 'I'){ $lnk['title'] = ''; $lnk['postTitle'] = ''; $lnk['desc'] = ''; $lnk['url'] = $imgURL; $lnk['img'] = $imgURL; $lnk['postType'] = 'I'; $lnk['postTitle'] = $msgT;} + if ($options['postType'] == 'T'){ $lnk['postTitle'] = $msgT; $lnk['postType'] = 'T'; } + global $nxs_gCookiesArr; $li = new nxsAPI_LI(); $li->debug = false; if (!empty($nxs_gCookiesArr)) $li->ck = $nxs_gCookiesArr; $ret = $li->post($msg, $lnk, $to); + if (is_array($ret) && !empty($ret['isPosted'])) return $ret; $liPostID = $options['uPage']; + } else { + if (!empty($options['isV2'])) { //## V2 + if ($options['grpID']!=''){ + try { if ($msgT == '') $msgT = ' '; + if( $options['postType'] == 'A') $ret = $this->postToGroup($options['liAccessToken'], $msg, $msgT, $options['grpID'], str_replace('&', '&', $urlToGo), $imgURL, $dsc); + else $ret = $this->postToGroup($options['liAccessToken'], $msg, $msgT, $options['grpID']); + $liPostID= 'http://www.linkedin.com/groups?gid='.$options['grpID']; + } catch (Exception $o){ $ret="ERROR: ".print_r($o, true); } + } else { //echo $msg ."|". nsTrnc($msgT, 200) ."|". $urlToGo ."|". $imgURL ."|". $dsc; + if($options['postType'] == 'A') $ret = $this->postShare($options['liAccessToken'], $msg, nsTrnc($msgT, 200), str_replace('&', '&', $urlToGo), $imgURL, $dsc); + else $ret = $this->postShare($options['liAccessToken'], $msg); + } + } else { //## V1 + require_once ('apis/liOAuth.php'); $linkedin = new nsx_LinkedIn($options['liAPIKey'], $options['liAPISec']); $linkedin->oauth_verifier = $options['liOAuthVerifier']; + $linkedin->request_token = new nsx_trOAuthConsumer($options['liOAuthToken'], $options['liOAuthTokenSecret'], 1); + $linkedin->access_token = new nsx_trOAuthConsumer($options['liAccessToken'], $options['liAccessTokenSecret'], 1); + $msg = nsTrnc($msg, 700); //prr($urlToGo); $urlToGo = urlencode($urlToGo); prr($urlToGo); die(); + if ($options['grpID']!=''){ + try{ if ($msgT == '') $msgT = ' '; + if($options['postType'] == 'A') $ret = $linkedin->postToGroup($msg, $msgT, $options['grpID'], str_replace('&', '&', $urlToGo), $imgURL, $dsc); + else $ret = $linkedin->postToGroup($msg, $msgT, $options['grpID']); + $liPostID= 'http://www.linkedin.com/groups?gid='.$options['grpID']; if ($ret=='201') $ret = array('updateUrl'=>$liPostID); + } catch (Exception $o){ $ret="ERROR: ".print_r($o, true); } + } else { //echo $msg ."|". nsTrnc($msgT, 200) ."|". $urlToGo ."|". $imgURL ."|". $dsc; + try{ if($options['postType'] == 'A') $ret = $linkedin->postShare($msg, nsTrnc($msgT, 200), str_replace('&', '&', $urlToGo), $imgURL, $dsc); else $ret = $linkedin->postShare($msg); } catch (Exception $o){ $ret="ERROR:".print_r($o, true); } + } + } + if ($liPostID=='') $liPostID = $options['liUserInfo']; + } // prr($ret); + if (!is_array($ret) && stripos($ret, '')!==false) { $rurl = CutFromTo($ret,'',''); $ret = array('updateUrl'=>$rurl); } + if (is_array($ret) && !empty($ret['updateUrl'])) { if (stripos($ret['updateUrl'], 'topic=')!==false) $liPostID = CutFromTo($ret['updateUrl'], 'topic=','&'); else $liPostID = ''; + return array('isPosted'=>'1', 'postID'=>$liPostID, 'postURL'=>$ret['updateUrl'], 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($ret, true); } + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.php new file mode 100644 index 0000000..5ad1a15 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/li.php @@ -0,0 +1,452 @@ +headers('https://www.linkedin.com/uas/login-submit', 'https://www.linkedin.com', 'POST', false); + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); // prr($advSet); + $rep = nxs_remote_post('https://www.linkedin.com/uas/captcha-submit', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR"; return $badOut; } $contents2 = $rep['body']; + if (stripos($contents2, '')!==false) { echo strip_tags(CutFromTo($contents2, '', '')); die(); } + if (stripos($contents2, '
')!==false) { echo CutFromTo($contents2, ''); die(); } + if (stripos($contents2, 'The email address or password you provided does not match our records')!==false) { echo "Invalid Login/Password"; die(); } + if (stripos($contents2, 'Hmm, ')!==false) { echo "Invalid Login/Password"; die(); } + if ($rep['response']['code']=='302' && !empty($rep['headers']['location']) && stripos($rep['headers']['location'], 'linkedin.com/uas/captcha-submit')!==false) echo "Wrong Captcha. Please try Again"; + if ($rep['response']['code']=='302' && !empty($rep['headers']['location']) && (stripos($rep['headers']['location'], 'linkedin.com/nhome')!==false || stripos($rep['headers']['location'], 'linkedin.com/home')!==false)) { echo "OK. You are In"; + $hdrsArr = $liObj->headers('http://www.linkedin.com/home', 'https://www.linkedin.com'); $ck = $rep['cookies']; + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck); // prr($advSet); + $rep = nxs_remote_get('http://www.linkedin.com/profile/edit?trk=tab_pro', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR"; return $badOut; } $ck = $rep['cookies']; + if ($_POST['i']!='') { global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + $options['li'][$_POST['i']]['ck'] = $ck; if (is_array($options)) update_option('NS_SNAutoPoster', $options); + } + } + } + if (!empty($_POST['s'])) { $seForDB = get_option('nxs_li_ctp_save'); $ser = maybe_unserialize($seForDB); $ck = $ser['c']; $flds = $ser['f']; + $flds['PinVerificationForm_pinParam'] = $_POST['s']; $liObj = new nxsAPI_LI(); $hdrsArr = $liObj->headers('https://www.linkedin.com/uas/login-submit', 'https://www.linkedin.com', 'POST', true); + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); // prr($advSet); + $rep=nxs_remote_post('https://www.linkedin.com/uas/ato-pin-challenge-submit',$advSet); if (is_nxs_error($rep)) {$badOut = print_r($rep, true)." - ERROR"; return $badOut; } $contents2 = $rep['body']; // prr($rep); + + if (stripos($contents2, 'The email address or password you provided does not match our records')!==false) { echo "Invalid Login/Password"; die(); } + if (stripos($contents2, '
')!==false) { echo CutFromTo($contents2, ''); die(); } + if (stripos($contents2, 'Hmm, ')!==false) { echo "Invalid Login/Password"; die(); } + if ($rep['response']['code']=='302' && !empty($rep['headers']['location']) && stripos($rep['headers']['location'], 'linkedin.com/uas/ato-pin-challenge-submit')!==false) echo "Wrong Code. Please try Again"; + if ($rep['response']['code']=='302' && !empty($rep['headers']['location']) && (stripos($rep['headers']['location'], 'linkedin.com/nhome')!==false || stripos($rep['headers']['location'], 'linkedin.com/home')!==false)) echo "OK. You are In"; + + $hdrsArr = $liObj->headers('http://www.linkedin.com/home', 'https://www.linkedin.com'); $ck = $rep['cookies']; + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck); // prr($advSet); + $rep = nxs_remote_get('http://www.linkedin.com/profile/edit?trk=tab_pro', $advSet); if (is_nxs_error($rep)) { $badOut = print_r($rep, true)." - ERROR"; return $badOut; } $ck = $rep['cookies']; + if ($_POST['i']!='') { global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + $options['li'][$_POST['i']]['ck'] = $ck; if (is_array($options)) update_option('NS_SNAutoPoster', $options); + } + } die(); +}} + +//## NextScripts Facebook Connection Class +$nxs_snapAvNts[] = array('code'=>'LI', 'lcode'=>'li', 'name'=>'LinkedIn'); + +if (!function_exists("nxs_ntp_time")) { function nxs_ntp_time($host='time.nist.gov') { $sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); socket_connect($sock, $host, 123); + $msg = "\010" . str_repeat("\0", 47); socket_send($sock, $msg, strlen($msg), 0); socket_recv($sock, $recv, 48, MSG_WAITALL); socket_close($sock); + $data = unpack('N12', $recv); $timestamp = sprintf('%u', $data[9]); $timestamp -= 2208988800; return $timestamp; +}} + +if (!class_exists("nxs_snapClassLI")) { class nxs_snapClassLI { var $ntInfo = array('code'=>'LI', 'lcode'=>'li', 'name'=>'LinkedIn', 'defNName'=>'ulName', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_snapSetPgURL, $nxs_plurl, $nxs_gOptions; $ntInfo = $this->ntInfo; + // V2 Auth + if ( isset($_GET['code']) && $_GET['code']!='' && isset($_GET['state']) && substr($_GET['state'], 0, 7) == 'nxs-li-'){ $at = $_GET['code']; $ii = str_replace('nxs-li-','',$_GET['state']); + echo "----=={ oAuth 2.0 Wordflow }==----
-= This is normal technical authorization info that will dissapear (Unless you get some errors) =-


"; + $gGet = $_GET; unset($gGet['code']); unset($gGet['state']); unset($gGet['post_type']); $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); + + $nto = $ntOpts[$ii]; $wprg = array(); $wprg['sslverify'] = false; + if (isset($nto['liAPIKey'])){ echo "-="; prr($nto);// die(); + $tknURL = 'https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code='.$at.'&redirect_uri='.urlencode($nxs_snapSetPgURL).'&client_id='.$nto['liAPIKey'].'&client_secret='.$nto['liAPISec']; + $response = wp_remote_post($tknURL, $wprg); prr($tknURL); + if((is_object($response)&&(isset($response->errors)))){ prr($response); die(); } + if (is_array($response)&& stripos($response['body'],'"error":')!==false){ prr($response['body']); prr(json_decode($response['body'],true)); die(); } + $resp = json_decode($response['body'], true); prr($resp); if (!is_array($resp) || empty($resp['access_token'])) { prr($resp); die(); } + if (function_exists('get_option')) $currTime = time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); else $currTime = time(); + $nto['liAccessToken'] = $resp['access_token']; $nto['liAccessTokenSecret'] = 'No Need for oAuth V2'; $nto['liOAuthVerifier'] = 'No Need for oAuth V2'; + $nto['liAccessTokenExp'] = $currTime + $resp['expires_in']; echo "
----=={ Expires: ".date('Y-m-d H:i:s', $nto['liAccessTokenExp'])." }==----
"; + $tknURL = 'https://api.linkedin.com/v1/people/~:(id,first-name,last-name)?format=json&oauth2_access_token='.$nto['liAccessToken']; + $response = wp_remote_get($tknURL, $wprg); prr($tknURL); prr($response); $user = json_decode($response['body'], true); + + if (!empty($user['id'])) { $nto['liUserID'] = $user['id']; $nto['liUserInfo'] = $user['firstName'].$user['lastName'].(!empty($user['id'])?" (".$user['id'].")":''); $nto['isV2'] = true; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['li'][$ii] = $nto; prr($nto); nxs_settings_save($nxs_gOptions); } + ?> + getRequestToken(); //echo "####"; prr($request_token); die(); + if (!is_object($request_token)) { echo "### LinkedIn Authorization Error:"; prr($request_token); + if (is_string($request_token) && stripos($request_token, 'timestamp')!==false) { echo "Your Server Time: ".date('m/d/Y h:i:s a'); echo " Correct Time: ".date('m/d/Y h:i:s a', nxs_ntp_time('t1.timegps.net')); } die(); + } + $options['liOAuthToken'] = $request_token->key; + $options['liOAuthTokenSecret'] = $request_token->secret; // prr($li_oauth); + switch ($li_oauth->http_code) { case 200: $url = $li_oauth->generateAuthorizeUrl(); + $optionsG = get_option('NS_SNAutoPoster'); $optionsG['li'][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + echo ''; break; + default: echo '
Could not connect to LinkedIn. Refresh the page or try again later.'; die(); + }die(); + } + if ( isset($_GET['auth']) && $_GET['auth']=='lia'){ require_once('apis/liOAuth.php'); $options = $ntOpts[$_GET['acc']]; $api_key = $options['liAPIKey']; $api_secret = $options['liAPISec']; + $li_oauth = new nsx_LinkedIn($api_key, $api_secret); $li_oauth->request_token = new nsx_trOAuthConsumer($options['liOAuthToken'], $options['liOAuthTokenSecret'], 1); + $li_oauth->oauth_verifier = $_REQUEST['oauth_verifier']; $li_oauth->getAccessToken($_REQUEST['oauth_verifier']); $options['liOAuthVerifier'] = $_REQUEST['oauth_verifier']; + $options['liAccessToken'] = $li_oauth->access_token->key; $options['liAccessTokenSecret'] = $li_oauth->access_token->secret; + try{$xml_response = $li_oauth->getProfile("~:(id,first-name,last-name)");} catch (Exception $o){prr($o); die("ERROR: Authorization Error");} + if (stripos($xml_response,'')!==false) $userinfo = CutFromTo($xml_response, '','')." - ".CutFromTo($xml_response, '','')." ".CutFromTo($xml_response, '',''); else $userinfo=''; + if ($userinfo!='') { $options['liUserInfo'] = $userinfo; $optionsG = get_option('NS_SNAutoPoster'); $optionsG['li'][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + echo ''; die(); + } prr($xml_response); die("ERROR: Something is Wrong with your LinkedIn account"); + } + + ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = !empty($pbo[$ntInfo['defNName']])?$pbo[$ntInfo['defNName']]:'LinkedIn'; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['liAccessToken']) && $pbo['liAccessTokenSecret']!='')?'1':''; + ?> +

+ + + /> + + + + +    ==> ==> []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'ulName'=>'', 'uPass'=>'', 'grpID'=>'', 'uPage'=>'', 'doLI'=>'1', 'liAPIKey'=>'', 'liAPISec'=>'', 'liUserInfo'=>'', 'liOAuthToken'=>'', 'liMsgFormat'=>'New post has been published on %SITENAME%', 'liMsgFormatT'=>'New post - %TITLE%' ); $po['ntInfo']= array('lcode'=>'li'); $this->showNTSettings($bo, $po, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl,$nxs_snapSetPgURL; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); if (!isset($options['liOK'])) $options['liOK'] = ''; + + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['liMsgAFrmt'])) $options['liMsgAFrmt'] = ''; + if (empty($options['apiToUse'])) { if (!empty($options['liAPIKey'])) $options['apiToUse'] = 'li'; if (!empty($options['ulName']) && !empty($options['uPass'])) $options['apiToUse'] = 'nx'; } ?> +
"> + +
+ +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ +
;"> + +
You can choose what API you would like to use.
+ + LinkedIn Native API: Free built-in API from LinkedIn. Can be used for posting to your profile. More secure, more stable. More complicated - requires LinkedIn App and authorization.

+ + NextScripts API for LinkedIn: Premium API with extended functionality. Can be used for posting to your profile, group page or company page. Easier to configure, but less secure - requires your password.

+ +
+ +
+ +
;">

LinkedIn API

+ +
+ + LinkedIn has discontinued support for groups from it's free native API. This account should be removed or switched to NextScripts API
+
>>> Switch to NextScripts API Now <<<

+ + + +
LinkedIn Client ID:
" /> +
LinkedIn Client Secret:
" /> +
+ + Authorize Your LinkedIn Account. Please save your settings and come back here to Authorize your account. + + Your LinkedIn Account has been authorized.
User ID: . +
You can Re- + + Authorize Your LinkedIn Account + Authorize Your LinkedIn Account + +
<=== Authorize your account ===
+ + +
+
+
;">

NextScripts API

+ + + +
+
Your LinkedIn Page URL: Could be your company page or group page. Leave empty to post to your own profile.
" /> +
+
Your LinkedIn Username/Email:
" /> +
Your LinkedIn Password:
" /> + +
+ +
+ +

+ +
+
:
+ + +
+ +
Post Type:
+
+ + /> -
+ ;"> + /> -
+ />
+ +
+ :
+ onchange="if (jQuery(this).is(':checked')) { jQuery('#apLIMsgAFrmtDiv').hide(); jQuery('#apLIMsgAFrmt').val(''); }else jQuery('#apLIMsgAFrmtDiv').show();" type="checkbox" name="li[][apLIMsgAFrmtA]"/> + -
+
" >    :" />
+ +
+ +

+ +
+
;"> +
:
+ + " onfocus="mxs_showFrmtInfo('apLIMsgFrmtT');" /> + +
+ +
+ + + +
:    + +
<=== Click "Test" to finish setup ===
+ +
+
+ + +
+ + + + +
+

+ +
+ +
+
+ ntInfo['code']; + foreach ($post as $ii => $pval){ // prr($ii); prr($pval); + if ( (isset($pval['apLIAPIKey']) && $pval['apLIAPISec']!='') || (isset($pval['uPass']) && $pval['uPass']!='') ) { if (!isset($options[$ii])) $options[$ii] = array(); $options[$ii]['ii'] = $ii; + if (isset($pval['apDoLI'])) $options[$ii]['doLI'] = $pval['apDoLI']; else $options[$ii]['doLI'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['apiToUse'])) $options[$ii]['apiToUse'] = trim($pval['apiToUse']); + + if (isset($options[$ii]['grpID']) && isset($pval['apiToUse']) && ($pval['apiToUse'])=='nx') unset($options[$ii]['grpID']); //## Switch/Upgrade + + if (isset($pval['apLIAPIKey']))$options[$ii]['liAPIKey'] = trim($pval['apLIAPIKey']); + if (isset($pval['apLIAPISec']))$options[$ii]['liAPISec'] = trim($pval['apLIAPISec']); + if (isset($pval['postType'])) $options[$ii]['postType'] = trim($pval['postType']); + + if (isset($pval['apiToUse']) && $pval['apiToUse']=='li' && ($options[$ii]['postType']=='I')) $options[$ii]['postType'] = 'T'; + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['ulName'])) $options[$ii]['ulName'] = trim($pval['ulName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = trim($pval['uPass']); + if (isset($pval['grpID'])) $options[$ii]['grpID'] = trim($pval['grpID']); + if (isset($pval['uPage'])) $options[$ii]['uPage'] = trim($pval['uPage']); + if (isset($pval['apLIMsgFrmt'])) $options[$ii]['liMsgFormat'] = trim($pval['apLIMsgFrmt']); + if (isset($pval['apLIMsgFrmtT'])) $options[$ii]['liMsgFormatT'] = trim($pval['apLIMsgFrmtT']); + if (isset($pval['apLIMsgAFrmt'])) $options[$ii]['liMsgAFrmt'] = trim($pval['apLIMsgAFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'li'; $ntU = 'LI'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapLI', true)); if (is_array($pMeta) && isset($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; if (empty($ntOpt['catSel'])) $ntOpt['catSel'] = ''; + $doLI = $ntOpt['doLI'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailLI = (isset($ntOpt['liOAuthVerifier']) && $ntOpt['liOAuthVerifier']!='' && $ntOpt['liAccessTokenSecret']!='' && $ntOpt['liAccessToken']!='' && $ntOpt['liAPIKey']!='') || ($ntOpt['ulName']!=='' && $ntOpt['uPass']!==''); + $liMsgFormat = htmlentities($ntOpt['liMsgFormat'], ENT_COMPAT, "UTF-8"); $liMsgFormatT = htmlentities($ntOpt['liMsgFormatT'], ENT_COMPAT, "UTF-8"); + ?> + + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="li[][doLI]" /> + post_status == "publish") { ?> +
LinkedIn - ()
post_status == "publish" && $isAvailLI) { ?> + + + + + + + + Setup your LinkedIn Account to AutoPost to LinkedIn + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + /> -
+ ;"> + onchange="jQuery('#altFormatIMG').show();" /> -
+ onchange="jQuery('#altFormatIMG').hide();" /> + + + + + + + + + + + + nxs_options; + foreach ($options['li'] as $ii=>$po) if ($ii==$_POST['nid']) { $po['ii'] = $ii; $po['pType'] = 'aj'; + $mpo = get_post_meta($postID, 'snapLI', true); $mpo = maybe_unserialize($mpo); + if (is_array($mpo) && isset($mpo[$ii]) && is_array($mpo[$ii]) ){ $ntClInst = new nxs_snapClassLI(); $po = $ntClInst->adjMetaOpt($po, $mpo[$ii]); } + $result = nxs_doPublishToLI($postID, $po); + if ($result == 200 && ($postID=='0') && (!isset($options['li'][$ii]['liOK']) || $options['li'][$ii]['liOK']!='1')) { $options['li'][$ii]['liOK']=1; update_option('NS_SNAutoPoster', $options); } + if ($result == 200) die("Successfully sent your post to LinkedIn."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToLI")) { //## Second Function to Post to LI + function nxs_doPublishToLI($postID, $options){ global $nxs_gCookiesArr; $ntCd = 'LI'; $ntCdL = 'li'; $ntNm = 'LinkedIn'; $urlDescr = ''; $myurl = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToLI', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'LinkedIn - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); $imgURL=''; // prr($options); + if ($postID=='0') { echo "Testing ...

"; $options['liMsgFormatT'] = 'Test Post from '.$blogTitle; $urlToGo = home_url(); $options['liMsgFormat'] = 'Test Post from '.$blogTitle. " ".$urlToGo; $title = $blogTitle; } + else { $post = get_post($postID); if(!$post) return; + $options['liMsgFormat'] = nsFormatMessage($options['liMsgFormat'], $postID, $addParams); $options['liMsgFormatT'] = nsTrnc(nsFormatMessage($options['liMsgFormatT'], $postID, $addParams), 200); + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + $title = nsTrnc($post->post_title, 200); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + + if(empty($options['postType'])) { if ((int)$options['liAttch'] == 1 || $isNew) $options['postType'] = 'A';} + if ($options['postType'] == 'A' || $options['postType'] == 'I') { + if (trim($options['liMsgAFrmt'])!='') { $urlDescr = nsFormatMessage($options['liMsgAFrmt'], $postID, $addParams); } else { + $urlDescr = trim(apply_filters('the_content', $post->post_excerpt)); if ($urlDescr=='') $urlDescr = apply_filters('the_content', $post->post_content); + } if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); + if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + $urlDescr = strip_tags($urlDescr); $urlDescr = nxs_decodeEntitiesFull($urlDescr); $urlDescr = nxs_html_to_utf8($urlDescr); $urlDescr = nsTrnc($urlDescr, 300); + } + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //$images = array(nxs_getPostImage($postID, 'thumb'), nxs_getPostImage($postID, 'medium'), nxs_getPostImage($postID, 'full'), nxs_getPostImage($postID, 'original')); + $message = array('url'=>$urlToGo, 'surl'=>$urlToGo, 'urlDescr'=>$urlDescr, 'urlTitle'=>$title, 'title'=>$title, 'imageURL' => $imgURL, 'videoCode'=>'', 'videoURL'=>'', 'siteName'=>$blogTitle, 'cats'=>'', 'authorName'=>''); + //## Actual Post + $ntToPost = new nxs_class_SNAP_LI(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { $extInfo .= ' | '.$ret['postID']; // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'postID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + if (!empty($ret['postURL'])) $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.api.php new file mode 100644 index 0000000..16bafbf --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.api.php @@ -0,0 +1,46 @@ +'LJ', 'lcode'=>'lj', 'name'=>'LiveJournal'); + +if (!class_exists("nxs_class_SNAP_LJ")) { class nxs_class_SNAP_LJ { + + var $ntCode = 'LJ'; + var $ntLCode = 'lj'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getLJHeaders($up){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='no-cache'; $hdrsArr['Connection']='keep-alive'; + $hdrsArr['User-Agent']='SNAP for Wordpress; Ver '.NextScripts_SNAP_Version; + $hdrsArr['Accept']='text/html, application/xhtml+xml, */*'; $hdrsArr['DNT']='1'; + $hdrsArr['Authorization'] = 'Basic ' . base64_encode("$up"); + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['ljUName']) || trim($options['ljPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = (substr($options['ljPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['ljPass'], 5)):$options['ljPass']); + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['ljMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['ljMsgTFormat'], $message); + + require_once ('apis/xmlrpc-client.php'); if (!empty($options['ljSrv']) && $options['ljSrv']=='DW') $server = 'dreamwidth.org'; else $server = 'livejournal.com'; + $nxsToLJclient = new NXS_XMLRPC_Client('http://www.'.$server.'/interface/xmlrpc'); $nxsToLJclient->debug = false; + + $date = time(); $year = date("Y", $date); $mon = date("m", $date); $day = date("d", $date); $hour = date("G", $date); $min = date("i", $date); + $nxsToLJContent = array( "username" => $options['ljUName'], "password" => $pass, "event" => $msg, "subject" => $msgT, "lineendings" => "unix", "year" => $year, "mon" => $mon, "day" => $day, "hour" => $hour, "min" => $min, "ver" => 2); + if (!empty($options['commID']) && $options['commID']!='') $nxsToLJContent["usejournal"] = $options['commID']; + if (!empty($options['inclTags']) && $options['inclTags']=='1' && !empty($message['tags'])) $nxsToLJContent['props'] = array('taglist' => $message['tags']); + // prr($nxsToLJContent); + if (!$nxsToLJclient->query('LJ.XMLRPC.postevent', $nxsToLJContent)) { prr($nxsToLJclient); $ret = 'Something went wrong - '.$nxsToLJclient->getErrorCode().' : '.$nxsToLJclient->getErrorMessage();} else $ret = 'OK'; + $pid = $nxsToLJclient->getResponse(); + if (is_array($pid) && !empty($pid['url'])) return array('postID'=>$pid['url'], 'isPosted'=>1, 'postURL'=>$pid['url'], 'pDate'=>date('Y-m-d H:i:s')); + else $badOut['Error'] .= 'Something went wrong - NO PID '.print_r($pid, true); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.php new file mode 100644 index 0000000..45ce444 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/lj.php @@ -0,0 +1,236 @@ +'LJ', 'lcode'=>'lj', 'name'=>'LiveJournal'); + +if (!class_exists("nxs_snapClassLJ")) { class nxs_snapClassLJ { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'LJ', 'lcode'=>'lj', 'name'=>'LiveJournal', 'defNName'=>'', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = str_ireplace('/xmlrpc.php','', str_ireplace('http://','', str_ireplace('https://','', $pbo['ljURL']))); ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doLJ'=>'1', 'ljUName'=>'', 'ljPageID'=>'', 'inclTags'=>'1', 'ljAttch'=>'', 'ljPass'=>'', 'ljURL'=>''); $options['ntInfo']= array('lcode'=>'lj'); $this->showNTSettings($mgpo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['commID'])) $options['commID'] = ''; ?> +
"> + +
+


+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +

LiveJournal Username:
" /> +
LiveJournal Password:
" />
+ +

Blog/Community URL or ID: Please specify the Blog or Community URL or ID. Use this only if you are posting NOT to your own journal.
+ " /> + +

Website: Please select your website. SNAP could also post to other LJ Engine Based sites like DreamWidth.org
+ + + +
+ + + +
+
+
() +
" onfocus="mxs_showFrmtInfo('apLJMsgTFrmt');" /> +
+
+
() +
+ + + + +
+

/> + +


+ + + :    +
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apLJUName']) && !empty($pval['apLJPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['ljSrv'])) $options[$ii]['ljSrv'] = trim($pval['ljSrv']); if ($options[$ii]['ljSrv']=='DW') $server = 'dreamwidth.org'; else $server = 'livejournal.com'; + if (isset($pval['apLJUName'])) $options[$ii]['ljUName'] = trim($pval['apLJUName']); $options[$ii]['ljURL'] = 'http://'.$options[$ii]['ljUName'].".".$server; + if (isset($pval['apLJPass'])) $options[$ii]['ljPass'] = 'n5g9a'.nsx_doEncode($pval['apLJPass']); else $options[$ii]['ljPass'] = ''; + if (isset($pval['apLJMsgFrmt'])) $options[$ii]['ljMsgFormat'] = trim($pval['apLJMsgFrmt']); + if (isset($pval['apLJMsgTFrmt'])) $options[$ii]['ljMsgTFormat'] = trim($pval['apLJMsgTFrmt']); + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if (isset($pval['inclTags'])) $options[$ii]['inclTags'] = $pval['inclTags']; else $options[$ii]['inclTags'] = 0; + + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['commID'])) { + if (stripos($pval['commID'], '.')!==false) $pval['commID'] = CutFromTo($pval['commID'], '://', '.'); + $options[$ii]['commID'] = trim($pval['commID']); + } + if (isset($pval['apDoLJ'])) $options[$ii]['doLJ'] = $pval['apDoLJ']; else $options[$ii]['doLJ'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'lj'; $ntU = 'LJ'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapLJ', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doLJ = $ntOpt['doLJ'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailLJ = $ntOpt['ljUName']!='' && $ntOpt['ljPass']!=''; $ljMsgFormat = htmlentities($ntOpt['ljMsgFormat'], ENT_COMPAT, "UTF-8"); $ljMsgTFormat = htmlentities($ntOpt['ljMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="lj[][doLJ]" /> + + + post_status == "publish") { ?> +
LiveJournal - ()
post_status == "publish" && $isAvailLJ) { ?> + + + + + + + + + Setup your LiveJournal Account to AutoPost to LiveJournal + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj';//if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapLJ', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassLJ(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToLJ($postID, $two); if ($result == 200) die("Successfully sent your post to LiveJournal."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToLJ")) { //## Second Function to Post to LJ + function nxs_doPublishToLJ($postID, $options){ $ntCd = 'LJ'; $ntCdL = 'lj'; $ntNm = 'LJ Based Blog'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToLJ', array($postID, $options)); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'ACCNAME'=>$options['nName'], 'POSTID'=>$postID)); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'LJ - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + //$imgURL = nxs_getPostImage($postID); + $email = $options['ljUName']; $pass = substr($options['ljPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['ljPass'], 5)):$options['ljPass']; + if ($postID=='0') { echo "Testing ...

"; $options['ljMsgTFormat'] = 'Test Link from '. home_url(); $options['ljMsgFormat'] = 'Test post please ignore'; } else { $post = get_post($postID); if(!$post) return; + $options['ljMsgFormat'] = nsFormatMessage($options['ljMsgFormat'], $postID, $addParams); $options['ljMsgTFormat'] = nsFormatMessage($options['ljMsgTFormat'], $postID, $addParams); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } //prr($msg); prr($msgFormat); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Post + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode(',', $tggs); + $message = array('siteName'=>$blogTitle, 'tags'=>$tags);// prr($message); + //## Actual Post + $ntToPost = new nxs_class_SNAP_LJ(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.api.php new file mode 100644 index 0000000..a25568c --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.api.php @@ -0,0 +1,38 @@ +'PK', 'lcode'=>'pk', 'name'=>'Plurk'); + +if (!class_exists("nxs_class_SNAP_PK")) { class nxs_class_SNAP_PK { + + var $ntCode = 'PK'; + var $ntLCode = 'pk'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['pkConsKey']) || trim($options['pkConsSec'])=='' || empty($options['pkAccessTocken'])) { $badOut['Error'] = 'Not Configured'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['pkMsgFormat'], $message); + //## Post + require_once('apis/plurkOAuth.php'); $consumer_key = $options['pkConsKey']; $consumer_secret = $options['pkConsSec']; + $tum_oauth = new wpPlurkOAuth($consumer_key, $consumer_secret, $options['pkAccessTocken'], $options['pkAccessTockenSec']); + $pkURL = trim(str_ireplace('http://', '', $options['pkURL'])); if (substr($pkURL,-1)=='/') $pkURL = substr($pkURL,0,-1); + if ($options['pkCat']=='') $options['pkCat'] = ':'; + if ($options['attchImg']=='1') { if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; if ($imgURL!='') $msg .= " ".$imgURL; } + + $postArr = array('content'=>$msg, 'qualifier'=>$options['pkCat']); $postinfo = $tum_oauth->makeReq('http://www.plurk.com/APP/Timeline/plurkAdd', $postArr); // prr($postinfo); + if (is_array($postinfo) && isset($postinfo['plurk_id'])) $pkID = $postinfo['plurk_id']; $code = $tum_oauth->http_code; // echo "XX".print_r($code); prr($postinfo); // prr($msg); prr($postinfo); echo $code."VVVV"; die("|===="); + + if ($code == 200 && $pkID!='') { $alphabet = str_split("0123456789abcdefghijklmnopqrstuvwxyz"); $shorten = ''; $plurk_id = $pkID; + while ($plurk_id != 0){ $i = $plurk_id % 36; $plurk_id = intval($plurk_id / 36); $shorten = $alphabet[$i].$shorten;} $link = 'http://www.plurk.com/p/'.$shorten; + return array('postID'=>$pkID, 'isPosted'=>1, 'postURL'=>$link, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= " ERROR: - ".$postinfo['error_text']; } + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.php new file mode 100644 index 0000000..e2707f1 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pk.php @@ -0,0 +1,320 @@ +'PK', 'lcode'=>'pk', 'name'=>'Plurk'); + +if (!class_exists("nxs_snapClassPK")) { class nxs_snapClassPK { var $ntInfo = array('code'=>'PK', 'lcode'=>'pk', 'name'=>'Plurk', 'defNName'=>'', 'tstReq' => true); + + function pkCats() { return '';} + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_snapSetPgURL, $nxs_plurl, $nxs_gOptions; $ntInfo = $this->ntInfo; + if ( isset($_GET['auth']) && $_GET['auth']=='pk'){ require_once('apis/plurkOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['pkConsKey']; $consumer_secret = $options['pkConsSec']; + $callback_url = $nxs_snapSetPgURL."&auth=pka&acc=".$_GET['acc']; + + $tum_oauth = new wpPlurkOAuth($consumer_key, $consumer_secret); //prr($tum_oauth); + $request_token = $tum_oauth->getReqToken($callback_url); + $options['pkOAuthToken'] = $request_token['oauth_token']; + $options['pkOAuthTokenSecret'] = $request_token['oauth_token_secret'];// prr($tum_oauth ); die(); + + //prr($tum_oauth); prr($options); die(); + + switch ($tum_oauth->http_code) { case 200: $url = 'http://www.plurk.com/OAuth/authorize?oauth_token='.$options['pkOAuthToken']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['pk'][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + echo '

All good?! Redirecting ..... '; break; + default: echo '
Could not connect to Plurk. Refresh the page or try again later.'; die(); + } + die(); + } + if ( isset($_GET['auth']) && $_GET['auth']=='pka'){ require_once('apis/plurkOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['pkConsKey']; $consumer_secret = $options['pkConsSec']; + + $tum_oauth = new wpPlurkOAuth($consumer_key, $consumer_secret, $options['pkOAuthToken'], $options['pkOAuthTokenSecret']); //prr($tum_oauth); + $access_token = $tum_oauth->getAccToken($_GET['oauth_verifier']); prr($access_token); + $options['pkAccessTocken'] = $access_token['oauth_token']; $options['pkAccessTockenSec'] = $access_token['oauth_token_secret']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['pk'][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + + $tum_oauth = new wpPlurkOAuth($consumer_key, $consumer_secret, $options['pkAccessTocken'], $options['pkAccessTockenSec']); + $uinfo = $tum_oauth->makeReq('http://www.plurk.com/APP/Profile/getOwnProfile', $params); + if (is_array($uinfo) && isset($uinfo['user_info'])) $userinfo = $uinfo['user_info']['display_name']; + if (empty($userinfo) && is_array($uinfo) && isset($uinfo['user_info'])) $userinfo = $uinfo['user_info']['nick_name']; $options['pkPgID'] = $userinfo; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['pk'][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + if ($options['pkPgID']!='') { + $gGet = $_GET; unset($gGet['auth']); unset($gGet['acc']); unset($gGet['oauth_token']); unset($gGet['oauth_verifier']); unset($gGet['post_type']); + $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); + echo '

All good?! Redirecting ..... '; break; die(); + } + else die("ERROR: Authorization Error: ".$options['pkPgID'].""); + } + global $nxs_plurl; ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = str_ireplace('https://','', str_ireplace('http://','', $pbo['pkURL'])); + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['pkOAuthTokenSecret']) && $pbo['pkOAuthTokenSecret']!='')?'1':''; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doPK'=>'1', 'pkURL'=>'', 'pkPgID'=>'', 'pkConsKey'=>'', 'pkInclTags'=>'1', 'cImgURL'=>'R', 'pkConsSec'=>'', 'pkPostType'=>'T', 'pkDefImg'=>'', 'pkOAuthTokenSecret'=>'', 'pkAccessTocken'=>'', 'pkMsgFormat'=>'%TITLE% - %URL%'); $po['ntInfo']= array('lcode'=>'pk'); $this->showNTSettings($bo, $po, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl,$nxs_snapSetPgURL; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['attchImg'])) $options['attchImg'] = ''; ?> +
"> + + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
Your Plurk URL:
" /> +
Your Plurk App Key:
" /> +
Your Plurk App Secret:
" /> +

+ +
+
Plurk prefix:
+ + +
+
+

/> Attach Image to Plurk Post

+
+ +
: ()
+ + + +
+ +
+ + Authorize Your Plurk Account. Please save your settings and come back here to Authorize your account. + + Your Plurk Account has been authorized. Your display name: . + You can Re- + Authorize Your Plurk Account +
<=== Authorize your account ===
+ + + + + +

:   

+ +
+ +
+ + + + +
+

+ +
+ +
+ ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['apPKConsKey']) && $pval['apPKConsSec']!='') { if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apPKURL'])) { $options[$ii]['pkURL'] = trim($pval['apPKURL']); if ( substr($options[$ii]['pkURL'], 0, 4)!='http' ) $options[$ii]['pkURL'] = 'http://'.$options[$ii]['pkURL']; + $pkPgID = $options[$ii]['pkURL']; if (substr($pkPgID, -1)=='/') $pkPgID = substr($pkPgID, 0, -1); $pkPgID = substr(strrchr($pkPgID, "/"), 1); + $options[$ii]['pkPgID'] = $pkPgID; //echo $fbPgID; + } + if (isset($pval['apDoPK'])) $options[$ii]['doPK'] = $pval['apDoPK']; else $options[$ii]['doPK'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apPKConsKey'])) $options[$ii]['pkConsKey'] = trim($pval['apPKConsKey']); + if (isset($pval['apPKConsSec'])) $options[$ii]['pkConsSec'] = trim($pval['apPKConsSec']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apPKMsgFrmt'])) $options[$ii]['pkMsgFormat'] = trim($pval['apPKMsgFrmt']); + if (isset($pval['Cat'])) $options[$ii]['pkCat'] = $pval['Cat']; else $options[$ii]['pkCat'] = ""; + if (isset($pval['attchImg'])) $options[$ii]['attchImg'] = $pval['attchImg']; else $options[$ii]['attchImg'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'pk'; $ntU = 'PK'; + foreach($ntOpts as $ii=>$ntOpt) {$pMeta = maybe_unserialize(get_post_meta($post_id, 'snapPK', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doPK = $ntOpt['doPK'] && (is_array($pMeta) || $ntOpt['catSel']!='1');// prr($ntOpt); + $isAvailPK = (!empty($ntOpt['pkAccessTocken']) && !empty($ntOpt['pkOAuthTokenSecret'])); + $pkMsgFormat = htmlentities($ntOpt['pkMsgFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="pk[][doPK]" /> + post_status == "publish") { ?> +
Plurk - ()
post_status == "publish" && $isAvailPK) { ?> + + + + + + + + Setup and authorize your Plurk Account to AutoPost to Plurk + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + Prefix: + + + + + + + + + + $po) if ($ii==$_POST['nid']) { $po['ii'] = $ii; $po['pType'] = 'aj'; + $mpo = get_post_meta($postID, 'snapPK', true); $mpo = maybe_unserialize($mpo); + if (is_array($mpo) && isset($mpo[$ii]) && is_array($mpo[$ii]) ){ $ntClInst = new nxs_snapClassPK(); $po = $ntClInst->adjMetaOpt($po, $mpo[$ii]); } + $result = nxs_doPublishToPK($postID, $po); if ($result == 200 || $result == 201) die("Your post has been successfully sent to Plurk."); else { echo $result; die(); } + } + } +} + +if (!function_exists("nxs_doPublishToPK")) { //## Second Function to Post to TR + function nxs_doPublishToPK($postID, $options){ $ntCd = 'PK'; $ntCdL = 'pk'; $ntNm = 'Plurk'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToPK', array($postID, $options)); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Plurk - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + //## Format + if ($postID=='0') { echo "Testing ...

"; $msg = 'Test Post from '.$blogTitle; $msgT = 'Test Post from '.$blogTitle;} + else { $post = get_post($postID); if(!$post) return; $twMsgFormat = $options['pkMsgFormat']; nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $twLim = 180; + $extInfo = ' | PostID: '.$postID." - ".$post->post_title; + + if (stripos($twMsgFormat, '%URL%')!==false || stripos($twMsgFormat, '%SURL%')!==false) $twLim = $twLim - 5; + if (stripos($twMsgFormat, '%AUTHORNAME%')!==false) { $aun = $post->post_author; $aun = get_the_author_meta('display_name', $aun ); $twLim = $twLim - strlen($aun); } + + $noRepl = str_ireplace("%TITLE%", "", $twMsgFormat); $noRepl = str_ireplace("%SITENAME%", "", $noRepl); $noRepl = str_ireplace("%URL%", "", $noRepl);$noRepl = str_ireplace("%RAWEXCERPT%", "", $noRepl); + $noRepl = str_ireplace("%SURL%", "", $noRepl);$noRepl = str_ireplace("%TEXT%", "", $noRepl);$noRepl = str_ireplace("%FULLTEXT%", "", $noRepl);$noRepl = str_ireplace("%EXCERPT%", "", $noRepl); + $noRepl = str_ireplace("%ANNOUNCE%", "", $noRepl); $noRepl = str_ireplace("%AUTHORNAME%", "", $noRepl); $twLim = $twLim - strlen($noRepl); + + $pTitle = $title = $post->post_title; + if ($post->post_excerpt!="") $pText = apply_filters('the_content', $post->post_excerpt); else $pText= apply_filters('the_content', $post->post_content); + $pFullText = apply_filters('the_content', $post->post_content); $pRawText = $post->post_content; + + if (stripos($twMsgFormat, '%TITLE%')!==false) { $pTitle = nsTrnc($pTitle, $twLim); $twMsgFormat = str_ireplace("%TITLE%", $pTitle, $twMsgFormat); $twLim = $twLim - strlen($pTitle); } + if (stripos($twMsgFormat, '%SITENAME%')!==false) { + $siteTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); $siteTitle = nsTrnc($siteTitle, $twLim); $twMsgFormat = str_ireplace("%SITENAME%", $siteTitle, $twMsgFormat); $twLim = $twLim - strlen($siteTitle); + } + if (stripos($twMsgFormat, '%EXCERPT%')!==false) { $pText = nsTrnc(strip_tags(strip_shortcodes($pText)), 300, " ", "..."); + $pText = nsTrnc($pText, $twLim); $twMsgFormat = str_ireplace("%EXCERPT%", $pText, $twMsgFormat); $twLim = $twLim - strlen($pText); + } + if (stripos($twMsgFormat, '%FULLTEXT%')!==false) { $pFullText = nsTrnc(strip_tags($pFullText), $twLim); $twMsgFormat = str_ireplace("%FULLTEXT%", $pFullText, $twMsgFormat); $twLim = $twLim - strlen($pFullText); } + if (stripos($twMsgFormat, '%RAWTEXT%')!==false) { $pRawText = nsTrnc(strip_tags($pRawText), $twLim); $twMsgFormat = str_ireplace("%FULLTEXT%", $pRawText, $twMsgFormat); $twLim = $twLim - strlen($pRawText); } + $options['pkMsgFormat'] = nsFormatMessage($twMsgFormat, $postID, $addParams); + } + if (isset($options['attchImg']) && $options['attchImg']=='1' ) if (!empty($options['imgToUse'])) $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); else $imgURL=''; + if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + //## Post + $message = array('siteName'=>$blogTitle, 'tags'=>'', 'imageURL'=>$imgURL);// prr($message); + //## Actual Post + $ntToPost = new nxs_class_SNAP_PK(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.api.php new file mode 100644 index 0000000..ed28910 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.api.php @@ -0,0 +1,38 @@ +'PN', 'lcode'=>'pn', 'name'=>'Pinterest'); + +if (!class_exists("nxs_class_SNAP_PN")) { class nxs_class_SNAP_PN { + + var $ntCode = 'PN'; + var $ntLCode = 'pn'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ global $nxs_gCookiesArr; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['pnUName']) || trim($options['pnPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = substr($options['pnPass'], 0, 5)=='g9c1a'?nsx_doDecode(substr($options['pnPass'], 5)):$options['pnPass']; + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['pnMsgFormat'], $message); $boardID = $options['pnBoard']; // prr($boardID); prr($_POST); die(); + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; if ($imgURL=='') $badOut['Error'] .= 'NO Image.'; + $urlToGo = (!empty($message['url']))?$message['url']:''; + //## Check for existing session + if (isset($options['ck'])) $nxs_gCookiesArr = maybe_unserialize( $options['ck']); $loginError = true; if (is_array($nxs_gCookiesArr)) $loginError = doCheckPinterest(); + if ($loginError!==false) $loginError = doConnectToPinterest($options['pnUName'], $pass); if ($loginError!==false) { $badOut['Error'] = print_r($loginError, true)." - BAD USER/PASS"; return $badOut; } + if (preg_match ( '/\$(\d+\.\d+)/', $msg, $matches )) $price = $matches[0]; else $price = ''; + + if (isset($options['cImgURL']) && $options['cImgURL']=='S' ) $urlToGo = nxs_mkShortURL($urlToGo); elseif (isset($options['cImgURL']) && $options['cImgURL']=='N' ) $urlToGo = ''; + + $ret = doPostToPinterest($msg, $imgURL, $urlToGo, $boardID, 'TITLE WHERE IS IT?', $price, $urlToGo."/GTH/" ); if ($ret=='OK') $ret = array("code"=>"OK", "post_id"=>''); + //prr($ret); + if (is_array($ret) && !empty($ret['post_id'])) return array('postID'=>str_ireplace('/pin/', '', $ret['post_id']), 'isPosted'=>1, 'postURL'=>$ret['post_url'], 'pDate'=>date('Y-m-d H:i:s')); + else $badOut['Error'] .= 'Something went wrong - '.print_r($ret, true); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.php new file mode 100644 index 0000000..b9ab2c1 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/pn.php @@ -0,0 +1,251 @@ +'PN', 'lcode'=>'pn', 'name'=>'Pinterest'); + +if (!class_exists("nxs_snapClassPN")) { class nxs_snapClassPN { var $ntInfo = array('code'=>'PN', 'lcode'=>'pn', 'name'=>'Pinterest', 'defNName'=>'pnUName', 'tstReq' => false); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = $this->ntInfo; + $fMsg = 'Pinterest doesn\'t have a built-in API for automated posts yet.
You need to get a special library module to be able to publish your content to Pinterest.'; + $ntParams = array('ntInfo'=>$ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'apPNUName', 'checkFunc' => array('funcName'=>'doPostToPinterest', 'msg'=>$fMsg)); nxs_showListRow($ntParams); ?> + '', 'doPN'=>'1', 'pnUName'=>'', 'pnBoard'=>'', 'gpAttch'=>'', 'cImgURL'=>'R', 'pnPass'=>'', 'pnDefImg'=>'', 'pnMsgFormat'=>'', 'pnBoard'=>'', 'pnBoardsList'=>''); + $po['ntInfo']= array('lcode'=>'pn'); $this->showNTSettings($mgpo, $po, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
"> +
Pinterest doesn\'t have a free native API for automated posts yet.

You need to have a special API Library Module to be able to publish your content to Pinterest.'); echo "
"; return; }; + ?> + +
+
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + + +
Pinterest Email:
" /> +
Pinterest Password:
" />
+ + Clickthrough URL: +

+ /> Regular Post URL   + + /> No Clickthrough URL   + +

Default Image to Pin: +

If your post does not have any images this will be used instead.

+
" /> +

+ + + + + +

+ +
/> +
+ +
+
: +
+ + + + +

+ + + + :    + + +
+ +
+ + + + +
+

+ +
+ +
+
+ ntInfo['code']; + foreach ($post as $ii => $pval){ + if (!empty($pval['apPNUName']) && !empty($pval['apPNPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apDoPN'])) $options[$ii]['doPN'] = $pval['apDoPN']; else $options[$ii]['doPN'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apPNUName'])) $options[$ii]['pnUName'] = trim($pval['apPNUName']); + if (isset($pval['apPNPass'])) $options[$ii]['pnPass'] = 'g9c1a'.nsx_doEncode($pval['apPNPass']); else $options[$ii]['pnPass'] = ''; + if (isset($pval['apPNBoard'])) $options[$ii]['pnBoard'] = trim($pval['apPNBoard']); + if (isset($pval['apPNDefImg'])) $options[$ii]['pnDefImg'] = trim($pval['apPNDefImg']); + if (isset($pval['isAttachVid'])) $options[$ii]['isAttachVid'] = $pval['isAttachVid']; else $options[$ii]['isAttachVid'] = 0; + if (isset($pval['cImgURL'])) $options[$ii]['cImgURL'] = trim($pval['cImgURL']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apPNMsgFrmt'])) $options[$ii]['pnMsgFormat'] = trim($pval['apPNMsgFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'pn'; $ntU = 'PN'; //prr($ntOpts); + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapPN', true)); if (is_array($pMeta) && !empty($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doPN = $ntOpt['doPN'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailPN = $ntOpt['pnUName']!='' && $ntOpt['pnPass']!=''; $pnMsgFormat = htmlentities($ntOpt['pnMsgFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="pn[][doPN]" /> + post_status == "publish") { ?> +
Pinterest - ()
post_status == "publish" && $isAvailPN) { ?> + + + + + + + + + Setup your Pinterest Account to AutoPost to Pinterest + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + Select Board + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $po = get_post_meta($postID, 'snapPN', true); $po = maybe_unserialize($po);// prr($gppo); + if (is_array($po) && isset($po[$ii]) && is_array($po[$ii])){ $ntClInst = new nxs_snapClassPN(); $two = $ntClInst->adjMetaOpt($two, $po[$ii]); } + $result = nxs_doPublishToPN($postID, $two); if ($result == 200) die("Successfully sent your post to Pinterest."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToPN")) { //## Second Function to Post to G+ + function nxs_doPublishToPN($postID, $options){ global $nxs_gCookiesArr, $plgn_NS_SNAutoPoster; $ntCd = 'PN'; $ntCdL = 'pn'; $ntNm = 'Pinterest'; $price = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); if (empty($options['ck'])) $options['ck'] = ''; + // $backtrace = debug_backtrace(); nxs_addToLogN('W', 'Enter', $ntCd, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToPN', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; if (empty($options['cImgURL'])) $options['cImgURL'] = 'R'; + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Pinterest - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); $isAttachVid = $options['isAttachVid']; + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate |'.$uqID); return; + } + } + if ($postID=='0') { echo "Testing ...

"; $options['pnMsgFormat'] = 'Test Post from '.$blogTitle; $urlToGo = home_url(); + if ($options['pnDefImg']!='') $imgURL = $options['pnDefImg']; else $imgURL ="http://direct.gtln.us/img/nxs/NXS-Lama.jpg"; + } + else { $post = get_post($postID); if(!$post) return; $options['pnMsgFormat'] = nsFormatMessage( $options['pnMsgFormat'], $postID, $addParams); + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; if (is_object($post)) $urlToGo = apply_filters( 'nxs_adjust_ex_url', $urlToGo, $post->post_content); + + if (!empty($options['imgToUse'])) $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full', $options['pnDefImg']); if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + if ($isAttachVid=='1') { $vids = nsFindVidsInPost($post); if (count($vids)>0) { $vidURL = 'http://www.youtube.com/v/'.$vids[0]; $imgURL = 'http://img.youtube.com/vi/'.$vids[0].'/0.jpg'; }} + $extInfo = ' | PostID: '.$postID." - ".(is_object($post))?$post->post_title:''; + } + if ($options['cImgURL']=='S') $options['cImgURL'] = 'R'; //## Pinterest no longer allows shorthened URLs. + //## Post + $message = array('siteName'=>$blogTitle, 'tags'=>'', 'url'=>$urlToGo, 'imageURL'=>$imgURL);// prr($message); + //## Actual Post + $ntToPost = new nxs_class_SNAP_PN(); $ret = $ntToPost->doPostToNT($options, $message); + //## Save Session + if (serialize($nxs_gCookiesArr)!=$options['ck']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; // prr($gOptions['pn']); + if (isset($options['ii']) && $options['ii']!=='') { $gOptions['pn'][$options['ii']]['ck'] = serialize($nxs_gCookiesArr); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions['pn'] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions['pn'][$ii]['ck'] = serialize($nxs_gCookiesArr); update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } //prr($ret); + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.api.php new file mode 100644 index 0000000..afed8bf --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.api.php @@ -0,0 +1,67 @@ +'RD', 'lcode'=>'rd', 'name'=>'Reddit'); + +if (!class_exists("nxs_class_SNAP_RD")) { class nxs_class_SNAP_RD { + + var $ntCode = 'RD'; + var $ntLCode = 'rd'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['rdUName']) || trim($options['rdUName'])=='' || !isset($options['rdPass']) || trim($options['rdPass'])=='') { $badOut['Error'] = 'No username/password Found'; return $badOut; } + //## Format Post + if (!empty($message['pTitle'])) $title = $message['pTitle']; else $title = nxs_doFormatMsg($options['rdTitleFormat'], $message); $title = nsTrnc($title, 300); + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['rdTextFormat'], $message); + //## Make Post + $pass = substr($options['rdPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['rdPass'], 5)):$options['rdPass']; $hdrsArr = ''; + $loginInfo = doConnectToRD($options['rdUName'], $pass); if (!is_array($loginInfo)) { $badOut['Error'] = print_r($loginInfo, true)." - ERROR"; return $badOut; } + $mh = $loginInfo['mh']; $ck = $loginInfo['ck']; $post = array('uh'=>$mh, 'sr'=>$options['rdSubReddit'], 'title'=>$title, 'save'=>true); + if ($options['postType']=='A') { $post['url'] = $message['url']; $post['kind']='link'; $retNum = 16; } else { $post['text'] = $text; $post['kind']='self'; $retNum = 10; } + $url = "http://www.reddit.com/api/submit"; $postParams = array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'extension'=>'json', 'headers' => $hdrsArr, 'body' => $post, 'cookies' => $ck); + $response = wp_remote_post($url, $postParams); // prr($postParams); prr($response); + if (is_wp_error($response)) { $badOut['Error'] = print_r($response, true)." - ERROR"; return $badOut; } + $response = json_decode($response['body'], true); $rdNewPostID = 'http://www.reddit.com'; // prr($response); + + if (!isset($response['jquery']) || !is_array($response['jquery'])) { $badOut['Error'] = print_r($response, true)." - ERROR"; return $badOut; } + $r = $response['jquery']; if (is_array($r[$retNum][3]) && count($r[$retNum][3])>0 && stripos($r[$retNum][3][0], 'http://')!==false) $rdNewPostID = $r[$retNum][3][0]; + if (isset($r[18]) && is_array($r[18][3]) && count($r[18][3])>0 && stripos($r[18][3][0], 'error.BAD_CAPTCHA')!==false ) { $badOut['Error'] = "ERROR: Post Rejected. Reddit thinks that you don't have rights to post here"; return $badOut; } + if (isset($r[18]) && is_array($r[18][3]) && count($r[18][3])>0 && stripos($r[18][3][0], 'error')!==false ) { $badOut['Error'] = "ERROR: ".$r[18][3][0]; return $badOut; } + if (is_array($r[$retNum][3]) && count($r[$retNum][3])>0 && stripos($r[$retNum][3][0], 'http://')===false) { $badOut['Error'] = print_r($r[$retNum][3][0], true)." - ERROR"; return $badOut; } + if (isset($r[18]) && is_array($r[18][3]) && count($r[18][3])>0 && stripos($r[18][3][0], 'already been submitted')!==false ) $rdNewPostID .= str_ireplace('?already_submitted=true', '', $r[10][3][0]); + // echo "ID:".$rdNewPostID; + if ($rdNewPostID!='http://www.reddit.com') { + return array('postID'=>$rdNewPostID, 'isPosted'=>1, 'postURL'=>$rdNewPostID, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($tmhOAuth->response['response'], true)." MSG:".print_r($msg, true); + return $badOut; + } + return $badOut; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.php new file mode 100644 index 0000000..666ac25 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/rd.php @@ -0,0 +1,265 @@ +'RD', 'lcode'=>'rd', 'name'=>'Reddit'); + +if (!class_exists("nxs_snapClassRD")) { class nxs_snapClassRD { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'RD', 'lcode'=>'rd', 'name'=>'Reddit', 'defNName'=>'rdUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ Reddit doesn't have a built-in API for automated posts yet.
You need to get a special library module to be able to publish your content to Reddit. + $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doRD'=>'1', 'rdUName'=>'', 'rdPageID'=>'', 'rdCommID'=>'', 'postType'=>'A', 'rdPass'=>''); $rdo['ntInfo']= array('lcode'=>'rd'); $this->showNTSettings($mrdo, $rdo, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['rdSubReddit'])) $options['rdSubReddit'] = ''; ?> +
"> + +
Reddit does not have a free native API for automated posts yet.

You need to have a special API Library Module to be able to publish your content to Reddit.'); echo "
"; return; }; ?> + +
+ +
:
" />
+ + + +
+
    +
  • +
  • +
+
+
+ + +
Reddit Username:
" /> +
Reddit Password:
" />
+ + + + + +

+ ][rdSubReddit]" id="apRDPage" style="width: 30%;" value="" /> */ ?> + Please do not try to post to subredits that you do not own. Reddit is very serious about it's policy that prohibits sharing your own links. You will loose posting privileges and you account will be banned if you post to public subreddits. +

+ +
+
()
+ " onfocus="mxs_showFrmtInfo('rdTitleFormat');" /> +

+ +
Post Type:
+
+ /> +
+ /> - +

+ +
+
: () +
+ + + + +

+ + + + + + :    +
+ + +
+ + + + +
+

+ +
+ +
$pval){ + if (!empty($pval['uName']) && !empty($pval['uPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['uName'])) $options[$ii]['rdUName'] = trim($pval['uName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['uPass'])) $options[$ii]['rdPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['rdPass'] = ''; + + if (empty($options[$ii]['rdSubRedditsList'])) { $pass = substr($options[$ii]['rdPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options[$ii]['rdPass'], 5)):$options[$ii]['rdPass']; + $loginInfo = doConnectToRD($options[$ii]['rdUName'], $pass); if (is_array($loginInfo)) { + $options[$ii]['rdSubRedditsList'] = doGetSubredditsFromRD(); + } + } + + if (isset($pval['rdSubReddit'])) $options[$ii]['rdSubReddit'] = trim($pval['rdSubReddit']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = $pval['postType']; + if (isset($pval['rdTitleFormat'])) $options[$ii]['rdTitleFormat'] = trim($pval['rdTitleFormat']); + if (isset($pval['rdTextFormat'])) $options[$ii]['rdTextFormat'] = trim($pval['rdTextFormat']); + + if (isset($pval['apDoRD'])) $options[$ii]['doRD'] = $pval['apDoRD']; else $options[$ii]['doRD'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){global $nxs_plurl; $post_id = $post->ID; $nt = 'rd'; $ntU = 'RD'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapRD', true)); if (!empty($pMeta) && is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doRD = $ntOpt['doRD'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailRD = $ntOpt['rdUName']!='' && $ntOpt['rdPass']!=''; $rdMsgFormat = htmlentities($ntOpt['rdTextFormat'], ENT_COMPAT, "UTF-8"); $rdMsgTFormat = htmlentities($ntOpt['rdTitleFormat'], ENT_COMPAT, "UTF-8"); + $rdPostType = $ntOpt['postType']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="rd[][doRD]" /> + post_status == "publish") { ?> + +
Reddit - ()
post_status == "publish" && $isAvailRD) { ?> + + + + + + + + + Setup your Reddit Account to AutoPost to Reddit + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + /> +
+ />
+ + + + + + + + nxs_options; + foreach ($options['rd'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['rdPageID'].$two['rdUName']==$_POST['nid']) { + $rdpo = get_post_meta($postID, 'snapRD', true); $rdpo = maybe_unserialize($rdpo);// prr($rdpo); + if (is_array($rdpo) && isset($rdpo[$ii]) && is_array($rdpo[$ii])){ $ntClInst = new nxs_snapClassRD(); $two = $ntClInst->adjMetaOpt($two, $rdpo[$ii]); } + $result = nxs_doPublishToRD($postID, $two); if ($result == 200) die("Successfully sent your post to Reddit."); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToRD")) { //## Second Function to Post to RD + function nxs_doPublishToRD($postID, $options){ $ntCd = 'RD'; $ntCdL = 'rd'; $ntNm = 'Reddit'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Reddit - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $rdPostType = $options['postType']; + $options['rdTitleFormat'] = nsFormatMessage($options['rdTitleFormat'], $postID); $options['rdTextFormat'] = nsFormatMessage($options['rdTextFormat'], $postID); // prr($msg); echo $postID; + $extInfo = ' | PostID: '.$postID." - ".$post->post_title; + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + $message = array('message'=>$options['rdTextFormat'], 'url'=>$urlToGo, 'title'=>$options['rdTitleFormat']); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_RD(); $ret = $ntToPost->doPostToNT($options, $message); // echo "~~~"; prr($ret); echo "+++"; + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.api.php new file mode 100644 index 0000000..0686213 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.api.php @@ -0,0 +1,67 @@ +'SC', 'lcode'=>'sc', 'name'=>'Scoop.It'); + +if (!class_exists("nxs_class_SNAP_SC")) { class nxs_class_SNAP_SC { + + var $ntCode = 'SC'; + var $ntLCode = 'sc'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['accessToken']) || trim($options['accessToken'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['msgFrmt'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['msgTFrmt'], $message); + //## Make Post + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; $postType = $options['postType']; + + require_once('apis/scOAuth.php'); $tum_oauth = new wpScoopITOAuth($options['appKey'], $options['appSec'], $options['accessToken'], $options['accessTokenSec']); + $tiID = $tum_oauth->makeReq('http://www.scoop.it/api/1/topic', array('urlName'=>$options['topicURL'])); + if (!empty($tiID) && is_array($tiID) && !empty($tiID['topic']) && !empty($tiID['topic']['id'])) $tiID = $tiID['topic']['id']; else { $badOut['Error'] .= print_r($tiID, true); return $badOut; } + $postArr = array('action'=>'create', 'title'=>$msgT, 'content'=>$text, 'url'=>$postType=='A'?$message['url']:'', 'imageUrl'=>(($postType=='I' || $postType=='A') && !empty($imgURL))?$imgURL:'', 'topicId'=>$tiID); + $postinfo = $tum_oauth->makeReq('http://www.scoop.it/api/1/post', $postArr, 'POST'); // prr($postinfo); + + if (is_array($postinfo) && isset($postinfo['post'])) { $apNewPostID = $postinfo['post']['id']; $apNewPostURL = $postinfo['post']['scoopUrl']; + if ($options['inclTags']=='1') { $postArr = array('action'=>'edit', 'tag'=>$message['tags'], 'id'=>$apNewPostID); + $postinfo = $tum_oauth->makeReq('http://www.scoop.it/api/1/post', $postArr, 'POST'); + } + + } $code = $tum_oauth->http_code; + if (!empty($apNewPostID)) { + return array('postID'=>$apNewPostID, 'isPosted'=>1, 'postURL'=>$apNewPostURL, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($postinfo, true)." Code:".$tum_oauth->http_code; + return $badOut; + } + return $badOut; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.php new file mode 100644 index 0000000..9f656ca --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/sc.php @@ -0,0 +1,306 @@ +'SC', 'lcode'=>'sc', 'name'=>'Scoop.It'); + +if (!class_exists("nxs_snapClassSC")) { class nxs_snapClassSC { var $ntInfo = array('code'=>'SC', 'lcode'=>'sc', 'name'=>'Scoop.It', 'defNName'=>'', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode']){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + $callback_url = $nxs_snapSetPgURL."&auth=".$ntInfo['lcode']."a&acc=".$_GET['acc']; + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret); + $request_token = $tum_oauth->getReqToken($callback_url); + $options['oAuthToken'] = $request_token['oauth_token']; + $options['oAuthTokenSecret'] = $request_token['oauth_token_secret']; + + //prr($tum_oauth); prr($options); die(); + + switch ($tum_oauth->http_code) { case 200: $url = 'http://www.scoop.it/oauth/authorize?oauth_token='.$options['oAuthToken']; + $optionsG = get_option('NS_SNAutoPoster'); $optionsG[$ntInfo['lcode']][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + echo '

All good?! Redirecting ..... '; break; + default: echo '
Could not connect to ScoopIT. Refresh the page or try again later.'; die(); + } + die(); + } + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode'].'a'){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['oAuthToken'], $options['oAuthTokenSecret']); //prr($tum_oauth); + $access_token = $tum_oauth->getAccToken($_GET['oauth_verifier']); prr($access_token); + $options['accessToken'] = $access_token['oauth_token']; $options['accessTokenSec'] = $access_token['oauth_token_secret']; + $optionsG = get_option('NS_SNAutoPoster'); $optionsG[$ntInfo['lcode']][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['accessToken'], $options['accessTokenSec']); + $uinfo = $tum_oauth->makeReq('http://www.scoop.it/api/1/profile', ''); + if (is_array($uinfo) && isset($uinfo['user'])) { $options['appAppUserName'] = $uinfo['user']['name']."(".$uinfo['user']['shortName'].")"; + $options['appAppUserID'] = $uinfo['user']['id']; $optionsG = get_option('NS_SNAutoPoster'); $optionsG[$ntInfo['lcode']][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + } //die(); + if (!empty($options['appAppUserID'])) { echo '

All good?! Redirecting ..... '; break; die();} + else die("ERROR: Authorization Error: ".print_r($uinfo, true).""); + } + + ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $ntInfo['name']; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['appAppUserID']) && $pbo['appAppUserID']>1)?'1':''; + ?> +

+ + + + /> + + + + + + +    ==> + []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doSC'=>'1', 'appKey'=>'', 'appSec'=>'', 'topicURL'=>'', 'inclTags'=>'1', 'postType'=>'A'); $opts['ntInfo']= $this->ntInfo; $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; $nt = $ntInfo['lcode']; $ntU = $ntInfo['code']; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['topicURL'])) $options['topicURL'] = ''; + if (!isset($options['appKey'])) $options['appKey'] = ''; if (!isset($options['appSec'])) $options['appSec'] = ''; ?> +
"> + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Consumer Key:
" /> +
Consumer Secret:
" />
+
Topic URL:
http://www.scoop.it/t/" />
+
+ +
: ()
+ " onfocus="mxs_showFrmtInfo('msgFrmtT');" />
+ +
+
: () +
+ + +
+ +

/> + +

+ +
Post Type:
+
+ /> -
+ /> -
+ />
+
+ +

+ + + 0) { ?> + User ID: . + Re- + Authorize Your Account + +
<=== ===
+ +

+ + + 0) { ?> + + :    + +
+ +
+ +
+

+ +
+ + +
ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['appKey']) && $pval['appKey']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['appKey'])) $options[$ii]['appKey'] = trim($pval['appKey']); + if (isset($pval['appSec'])) $options[$ii]['appSec'] = trim($pval['appSec']); + if (isset($pval['topicURL'])) $options[$ii]['topicURL'] = trim($pval['topicURL']); + + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = $pval['postType']; + if (isset($pval['inclTags'])) $options[$ii]['inclTags'] = trim($pval['inclTags']); else $options[$ii]['inclTags'] = 0; + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + if (isset($pval['msgTFrmt'])) $options[$ii]['msgTFrmt'] = trim($pval['msgTFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; + $isAvail = $ntOpt['appKey']!='' && $ntOpt['appSec']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); $msgFormatT = htmlentities($ntOpt['msgTFrmt'], ENT_COMPAT, "UTF-8"); + $postType = $ntOpt['postType']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + post_status == "publish") { ?> + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + +
+ /> -
+ /> -
+ /> + + + + nxs_options; + foreach ($options['sc'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapSC', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassSC(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToSC($postID, $two); if ($result == 200) die("Successfully sent your post to Scoop.It. "); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToSC")) { //## Post to SC. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToSC($postID, $options){ global $plgn_NS_SNAutoPoster; $ntCd = 'SC'; $ntCdL = 'sc'; $ntNm = 'Scoop.It'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Scoop.It - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $postType = $options['postType']; $isNoImg = false; $tags = ''; + + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); $options['msgTFrmt'] = nsFormatMessage($options['msgTFrmt'], $postID, $addParams); + + $tggs = array(); if ($options['inclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = $tggs; } + + if ($postType=='A') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'medium'); + if ($postType=='I') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); + if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'noImg'=>$isNoImg, 'tags'=>$tags); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_SC(); $ret = $ntToPost->doPostToNT($options, $message); //prr($ret); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.api.php new file mode 100644 index 0000000..2a2a9a7 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.api.php @@ -0,0 +1,319 @@ +'ST', 'lcode'=>'st', 'name'=>'SETT'); + +if (!function_exists("nxs_getSTHeaders")) { function nxs_getSTHeaders($ref, $org='', $post=false, $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='max-age=0'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.22 Safari/537.36'; + if($post==='j') $hdrsArr['Content-Type']='application/json;charset=UTF-8'; elseif($post===true) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj===true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; if ($org!='') $hdrsArr['Origin']=$org; + $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';// $hdrsArr['DNT']='1'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; return $hdrsArr; +}} + +if (!function_exists("doPostToSETT")) { function doPostToSETT(){} } + +if (!class_exists('nxsAPI_ST')){class nxsAPI_ST{ var $ck = array(); var $debug = false; + function headers($ref, $org='', $type='GET', $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='max-age=0'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.22 Safari/537.36'; + if($type=='JSON') $hdrsArr['Content-Type']='application/json;charset=UTF-8'; elseif($type=='POST') $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj===true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; if ($org!='') $hdrsArr['Origin']=$org; + if ($type=='GET') $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'; else $hdrsArr['Accept']='*/*'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; return $hdrsArr; + } + function makeSlug($str){ $str = strtolower($str); $str = preg_replace('/[^a-zA-Z0-9]/i',' ', $str); $str = trim($str); $str = preg_replace('/\s+/', ' ', $str); $str = preg_replace('/\s+/', '-', $str); return $str;} + function check(){ $ck = $this->ck; $sslverify = false; if (!empty($ck) && is_array($ck)) { $hdrsArr = $this->headers('https://sett.com'); if ($this->debug) echo "[ST] Checking....;
\r\n"; + $rep = nxs_remote_get('http://sett.com/', array('headers' => $hdrsArr, 'httpversion' => '1.1', 'cookies' => $ck, 'sslverify'=>$sslverify)); + if (is_nxs_error($rep)) return false; $ck = $rep['cookies']; $contents = $rep['body']; //if ($this->debug) prr($contents); + return stripos($contents, 'data-url="')!==false; + } else return false; + } + function connect($u,$p){ $badOut = 'Error: '; + //## Check if alrady IN + if (!$this->check()){ if ($this->debug) echo "[ST] NO Saved Data;
\r\n"; $sslverify = false; $llURL = 'https://sett.com/login.php?email='.urlencode($u).'&pw='.urlencode($p).'&remember=on&undefined=Log+in'; + $hdrsArr = $this->headers('http://sett.com/'); $rep = nxs_remote_get('http://sett.com/', array('headers' => $hdrsArr, 'httpversion' => '1.1', 'sslverify'=>$sslverify)); + if (is_nxs_error($rep)) { $badOut = "ERROR (Login Form): ".print_r($rep, true); return $badOut; } if ($rep['response']['code']!='200') { $badOut = "ERROR (Login Form): ".print_r($rep, true); return $badOut; } + $ck = $rep['cookies']; $rep = nxs_remote_get($llURL, array('headers' => $hdrsArr, 'cookies' => $ck, 'httpversion' => '1.1', 'sslverify'=>$sslverify)); + if (is_nxs_error($rep)) { $badOut = print_r($rep, true); if (stripos($badOut, 'Operation timed out')!==false) return "Invalid login email!"; else return "ERROR (Login Form 2): ".$badOut; } + if ($rep['response']['code']!='200') { $badOut = "ERROR (Login Form 2): ".print_r($rep, true); return $badOut; } //prr($rep); + if ($rep['response']['code']=='200') { $content = $rep['body']; if (stripos($content, '{"user":{"')!==false) { $ck = $rep['cookies']; $this->ck = $ck; $loginArr = json_decode($content, true); /* prr($loginArr); */ return false;} + if (stripos($content, '{"errors":[')!==false) { $loginArr = json_decode($content, true); $err = $loginArr['errors'][0]['title']; return "Error: ".$err." | \r\n
\r\n".print_r($loginArr, true); } + } return "ERROR (Login): ".$badOut.print_r($rep, true); + } else { if ($this->debug) echo "[TH] Saved Data is OK;
\r\n"; return false; } + } + function post($post){ $ck = $this->ck; $sslverify = false; $oneTime = '0R4qFyHCMAYYclyZQFNYrOkq4uy4mN5'; $enText = nxs_AesCtr::encrypt($post['text'], $oneTime, 256); $blogID = ''; + $hdrsArr = $this->headers('http://sett.com/'); $rep = nxs_remote_get('http://sett.com/'.$post['toURL'], array('headers' => $hdrsArr, 'timeout' => 45, 'cookies' => $ck, 'httpversion' => '1.1', 'sslverify'=>$sslverify)); + if (is_nxs_error($rep)) { $badOut = "ERROR (Blog URL): ".print_r($rep, true); return $badOut; } $content = $rep['body']; + if (stripos($content, 'window.site_id =')!==false) $blogID = trim(CutFromTo($content, 'window.site_id =', ';')); if (empty($blogID)) return "ERROR (NO Blog ID found): "; + + //if ($_GET('page')=='NextScripts_SNAP.php') prr($admURL); + + $hdrsArr = $this->headers('http://sett.com', 'http://sett.com', 'POST'); $flds = array('text'=>$enText); + $advSet = array('headers' => $hdrsArr, 'httpversion' => '1.1', 'sslverify'=>$sslverify, 'timeout' => 45, 'redirection' => 0, 'cookies' => $ck, 'body' => $flds); //prr($advSet); + $rep = nxs_remote_post('http://sett.com/storetext.php', $advSet); if (is_nxs_error($rep)) { $badOut = "ERROR (Post Post):".print_r($rep, true); return $badOut; } + if (stripos($rep['body'], '{"id":')!==false) { $textPush = json_decode($rep['body'], true); } else { $badOut = "ERROR (Post Post):".print_r($rep, true); return $badOut; } + $pURL = 'https://sett.com/newpost.php?autosave=0&context=&is_html=&offset=&one_time=&parent_uid=&promote=&site=&submit_visible=1&to=&uid=&title='.urlencode($post['title']).'&url='.$this->makeSlug($post['title']).'&category=&allow_comments=1&allow_promoting=1&allow_indexing=1&subscribe=1&context=false&is_html=false&offset=-4&parent_uid=&promote=1&site_id='.$blogID.'&type=post&uid=&one_time='.$oneTime.'&text_id='.$textPush['id'].'&text_hash='.$textPush['hash']; $ck=nxsClnCookies($ck); + $hdrsArr = $this->headers('http://sett.com/'.$post['toURL']); $rep = nxs_remote_get($pURL, array('headers' => $hdrsArr, 'timeout' => 45, 'cookies' => $ck, 'httpversion' => '1.1', 'sslverify'=>$sslverify)); + if (is_nxs_error($rep)) { $badOut = "ERROR (Post Info): ".print_r($rep, true); return $badOut; } + if ($rep['response']['code']=='200') { $content = $rep['body']; + if (stripos($content, '{"errors":[')!==false) { $loginArr = json_decode($content, true); $err = $loginArr['errors'][0]['title']; return "Error: ".$err." | \r\n
\r\n".print_r($loginArr, true); } + } + + if (stripos($rep['body'],'{"uid":')!==false){$content = json_decode($rep['body'], true); return array('isPosted'=>'1', 'postID'=>$content['uid'], 'postURL'=>'http://sett.com/'.$post['toURL']."/".$content['uid'], 'pDate'=>date('Y-m-d H:i:s'));} + return 'Error: '.print_r($rep, true); + } +}} + +if (!class_exists("nxs_class_SNAP_ST")) { class nxs_class_SNAP_ST { + + var $ntCode = 'ST'; + var $ntLCode = 'st'; + + function createFile($imgURL) { + $remImgURL = urldecode($imgURL); $urlParced = pathinfo($remImgURL); $remImgURLFilename = $urlParced['basename']; + $imgData = wp_remote_get($remImgURL); if (is_wp_error($imgData)) { $badOut['Error'] = print_r($imgData, true)." - ERROR"; return $badOut; } + $imgData = $imgData['body']; + $tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); + if (!is_writable($tmp)) return "Your temporary folder or file (file - ".$tmp.") is not witable. Can't upload images to Flickr"; + rename($tmp, $tmp.='.png'); register_shutdown_function(create_function('', "unlink('{$tmp}');")); + file_put_contents($tmp, $imgData); if (!$tmp) return 'You must specify a path to a file'; if (!file_exists($tmp)) return 'File path specified does not exist'; + if (!is_readable($tmp)) return 'File path specified is not readable'; + // $data['name'] = basename($tmp); + return "@$tmp"; + + } + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['uPass']) || trim($options['uPass'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $text = $message['pText']; else $text = nxs_doFormatMsg($options['msgFrmt'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['msgTFrmt'], $message); + //## Make Post + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; + //## Make Post + if (!empty($options['ck'])) $ck = maybe_unserialize($options['ck']); $pass = substr($options['uPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['uPass'], 5)):$options['uPass']; + $nt = new nxsAPI_ST(); $nt->debug = false; if (!empty($ck)) $nt->ck = $ck; $loginErr = $nt->connect($options['uName'], $pass); + if (!$loginErr) { $post = array('url'=>$message['url'], 'toURL'=>$options['mgzURL'], 'imgURL'=>$imgURL, 'title'=>$msgT, 'text'=>$text ); $ret = $nt->post($post); + if (is_array($ret)) { $ret['ck'] = $nt->ck; return $ret; } else return print_r($ret, true); + } else return print_r($loginErr, true); + } +}} + +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +/* AES implementation in PHP */ +/* (c) Chris Veness 2005-2011 www.movable-type.co.uk/scripts */ +/* Right of free use is granted for all commercial or non-commercial use providing this */ +/* copyright notice is retainded. No warranty of any form is offered. */ +/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ +if (!class_exists('nxs_Aes')) { class nxs_Aes { + public static function cipher($input, $w) { // main cipher function [§5.1] + $Nb = 4; // block size (in words): no of columns in state (fixed at 4 for AES) + $Nr = count($w)/$Nb - 1; // no of rounds: 10/12/14 for 128/192/256-bit keys + + $state = array(); // initialise 4xNb byte-array 'state' with input [§3.4] + for ($i=0; $i<4*$Nb; $i++) $state[$i%4][floor($i/4)] = $input[$i]; + + $state = self::addRoundKey($state, $w, 0, $Nb); + + for ($round=1; $round<$Nr; $round++) { // apply Nr rounds + $state = self::subBytes($state, $Nb); + $state = self::shiftRows($state, $Nb); + $state = self::mixColumns($state, $Nb); + $state = self::addRoundKey($state, $w, $round, $Nb); + } + + $state = self::subBytes($state, $Nb); + $state = self::shiftRows($state, $Nb); + $state = self::addRoundKey($state, $w, $Nr, $Nb); + + $output = array(4*$Nb); // convert state to 1-d array before returning [§3.4] + for ($i=0; $i<4*$Nb; $i++) $output[$i] = $state[$i%4][floor($i/4)]; + return $output; + } + private static function addRoundKey($state, $w, $rnd, $Nb) { // xor Round Key into state S [§5.1.4] + for ($r=0; $r<4; $r++) { + for ($c=0; $c<$Nb; $c++) $state[$r][$c] ^= $w[$rnd*4+$c][$r]; + } + return $state; + } + private static function subBytes($s, $Nb) { // apply SBox to state S [§5.1.1] + for ($r=0; $r<4; $r++) { + for ($c=0; $c<$Nb; $c++) $s[$r][$c] = self::$sBox[$s[$r][$c]]; + } + return $s; + } + private static function shiftRows($s, $Nb) { // shift row r of state S left by r bytes [§5.1.2] + $t = array(4); + for ($r=1; $r<4; $r++) { + for ($c=0; $c<4; $c++) $t[$c] = $s[$r][($c+$r)%$Nb]; // shift into temp copy + for ($c=0; $c<4; $c++) $s[$r][$c] = $t[$c]; // and copy back + } // note that this will work for Nb=4,5,6, but not 7,8 (always 4 for AES): + return $s; // see fp.gladman.plus.com/cryptography_technology/rijndael/aes.spec.311.pdf + } + private static function mixColumns($s, $Nb) { // combine bytes of each col of state S [§5.1.3] + for ($c=0; $c<4; $c++) { + $a = array(4); // 'a' is a copy of the current column from 's' + $b = array(4); // 'b' is a•{02} in GF(2^8) + for ($i=0; $i<4; $i++) { + $a[$i] = $s[$i][$c]; + $b[$i] = $s[$i][$c]&0x80 ? $s[$i][$c]<<1 ^ 0x011b : $s[$i][$c]<<1; + } + // a[n] ^ b[n] is a•{03} in GF(2^8) + $s[0][$c] = $b[0] ^ $a[1] ^ $b[1] ^ $a[2] ^ $a[3]; // 2*a0 + 3*a1 + a2 + a3 + $s[1][$c] = $a[0] ^ $b[1] ^ $a[2] ^ $b[2] ^ $a[3]; // a0 * 2*a1 + 3*a2 + a3 + $s[2][$c] = $a[0] ^ $a[1] ^ $b[2] ^ $a[3] ^ $b[3]; // a0 + a1 + 2*a2 + 3*a3 + $s[3][$c] = $a[0] ^ $b[0] ^ $a[1] ^ $a[2] ^ $b[3]; // 3*a0 + a1 + a2 + 2*a3 + } + return $s; + } + public static function keyExpansion($key) { // generate Key Schedule from Cipher Key [§5.2] + $Nb = 4; // block size (in words): no of columns in state (fixed at 4 for AES) + $Nk = count($key)/4; // key length (in words): 4/6/8 for 128/192/256-bit keys + $Nr = $Nk + 6; // no of rounds: 10/12/14 for 128/192/256-bit keys + + $w = array(); + $temp = array(); + + for ($i=0; $i<$Nk; $i++) { + $r = array($key[4*$i], $key[4*$i+1], $key[4*$i+2], $key[4*$i+3]); + $w[$i] = $r; + } + + for ($i=$Nk; $i<($Nb*($Nr+1)); $i++) { + $w[$i] = array(); + for ($t=0; $t<4; $t++) $temp[$t] = $w[$i-1][$t]; + if ($i % $Nk == 0) { + $temp = self::subWord(self::rotWord($temp)); + for ($t=0; $t<4; $t++) $temp[$t] ^= self::$rCon[$i/$Nk][$t]; + } else if ($Nk > 6 && $i%$Nk == 4) { + $temp = self::subWord($temp); + } + for ($t=0; $t<4; $t++) $w[$i][$t] = $w[$i-$Nk][$t] ^ $temp[$t]; + } + return $w; + } + private static function subWord($w) { // apply SBox to 4-byte word w + for ($i=0; $i<4; $i++) $w[$i] = self::$sBox[$w[$i]]; + return $w; + } + private static function rotWord($w) { // rotate 4-byte word w left by one byte + $tmp = $w[0]; + for ($i=0; $i<3; $i++) $w[$i] = $w[$i+1]; + $w[3] = $tmp; + return $w; + } + private static $sBox = array( + 0x63,0x7c,0x77,0x7b,0xf2,0x6b,0x6f,0xc5,0x30,0x01,0x67,0x2b,0xfe,0xd7,0xab,0x76, + 0xca,0x82,0xc9,0x7d,0xfa,0x59,0x47,0xf0,0xad,0xd4,0xa2,0xaf,0x9c,0xa4,0x72,0xc0, + 0xb7,0xfd,0x93,0x26,0x36,0x3f,0xf7,0xcc,0x34,0xa5,0xe5,0xf1,0x71,0xd8,0x31,0x15, + 0x04,0xc7,0x23,0xc3,0x18,0x96,0x05,0x9a,0x07,0x12,0x80,0xe2,0xeb,0x27,0xb2,0x75, + 0x09,0x83,0x2c,0x1a,0x1b,0x6e,0x5a,0xa0,0x52,0x3b,0xd6,0xb3,0x29,0xe3,0x2f,0x84, + 0x53,0xd1,0x00,0xed,0x20,0xfc,0xb1,0x5b,0x6a,0xcb,0xbe,0x39,0x4a,0x4c,0x58,0xcf, + 0xd0,0xef,0xaa,0xfb,0x43,0x4d,0x33,0x85,0x45,0xf9,0x02,0x7f,0x50,0x3c,0x9f,0xa8, + 0x51,0xa3,0x40,0x8f,0x92,0x9d,0x38,0xf5,0xbc,0xb6,0xda,0x21,0x10,0xff,0xf3,0xd2, + 0xcd,0x0c,0x13,0xec,0x5f,0x97,0x44,0x17,0xc4,0xa7,0x7e,0x3d,0x64,0x5d,0x19,0x73, + 0x60,0x81,0x4f,0xdc,0x22,0x2a,0x90,0x88,0x46,0xee,0xb8,0x14,0xde,0x5e,0x0b,0xdb, + 0xe0,0x32,0x3a,0x0a,0x49,0x06,0x24,0x5c,0xc2,0xd3,0xac,0x62,0x91,0x95,0xe4,0x79, + 0xe7,0xc8,0x37,0x6d,0x8d,0xd5,0x4e,0xa9,0x6c,0x56,0xf4,0xea,0x65,0x7a,0xae,0x08, + 0xba,0x78,0x25,0x2e,0x1c,0xa6,0xb4,0xc6,0xe8,0xdd,0x74,0x1f,0x4b,0xbd,0x8b,0x8a, + 0x70,0x3e,0xb5,0x66,0x48,0x03,0xf6,0x0e,0x61,0x35,0x57,0xb9,0x86,0xc1,0x1d,0x9e, + 0xe1,0xf8,0x98,0x11,0x69,0xd9,0x8e,0x94,0x9b,0x1e,0x87,0xe9,0xce,0x55,0x28,0xdf, + 0x8c,0xa1,0x89,0x0d,0xbf,0xe6,0x42,0x68,0x41,0x99,0x2d,0x0f,0xb0,0x54,0xbb,0x16); + private static $rCon = array( + array(0x00, 0x00, 0x00, 0x00), + array(0x01, 0x00, 0x00, 0x00), + array(0x02, 0x00, 0x00, 0x00), + array(0x04, 0x00, 0x00, 0x00), + array(0x08, 0x00, 0x00, 0x00), + array(0x10, 0x00, 0x00, 0x00), + array(0x20, 0x00, 0x00, 0x00), + array(0x40, 0x00, 0x00, 0x00), + array(0x80, 0x00, 0x00, 0x00), + array(0x1b, 0x00, 0x00, 0x00), + array(0x36, 0x00, 0x00, 0x00) ); +} } +if (!class_exists('nxs_AesCtr')) { class nxs_AesCtr extends nxs_Aes { + public static function encrypt($plaintext, $password, $nBits) { + $blockSize = 16; // block size fixed at 16 bytes / 128 bits (Nb=4) for AES + if (!($nBits==128 || $nBits==192 || $nBits==256)) return ''; // standard allows 128/192/256 bit keys + // note PHP (5) gives us plaintext and password in UTF8 encoding! + + // use AES itself to encrypt password to get cipher key (using plain password as source for + // key expansion) - gives us well encrypted key + $nBytes = $nBits/8; // no bytes in key + $pwBytes = array(); + for ($i=0; $i<$nBytes; $i++) $pwBytes[$i] = ord(substr($password,$i,1)) & 0xff; + $key = nxs_Aes::cipher($pwBytes, nxs_Aes::keyExpansion($pwBytes)); + $key = array_merge($key, array_slice($key, 0, $nBytes-16)); // expand key to 16/24/32 bytes long + + // initialise 1st 8 bytes of counter block with nonce (NIST SP800-38A §B.2): [0-1] = millisec, + // [2-3] = random, [4-7] = seconds, giving guaranteed sub-ms uniqueness up to Feb 2106 + $counterBlock = array(); + $nonce = floor(microtime(true)*1000); // timestamp: milliseconds since 1-Jan-1970 + $nonceMs = $nonce%1000; + $nonceSec = floor($nonce/1000); + $nonceRnd = floor(rand(0, 0xffff)); + + for ($i=0; $i<2; $i++) $counterBlock[$i] = self::urs($nonceMs, $i*8) & 0xff; + for ($i=0; $i<2; $i++) $counterBlock[$i+2] = self::urs($nonceRnd, $i*8) & 0xff; + for ($i=0; $i<4; $i++) $counterBlock[$i+4] = self::urs($nonceSec, $i*8) & 0xff; + + // and convert it to a string to go on the front of the ciphertext + $ctrTxt = ''; + for ($i=0; $i<8; $i++) $ctrTxt .= chr($counterBlock[$i]); + + // generate key schedule - an expansion of the key into distinct Key Rounds for each round + $keySchedule = nxs_Aes::keyExpansion($key); + //print_r($keySchedule); + + $blockCount = ceil(strlen($plaintext)/$blockSize); + $ciphertxt = array(); // ciphertext as array of strings + + for ($b=0; $b<$blockCount; $b++) { + // set counter (block #) in last 8 bytes of counter block (leaving nonce in 1st 8 bytes) + // done in two stages for 32-bit ops: using two words allows us to go past 2^32 blocks (68GB) + for ($c=0; $c<4; $c++) $counterBlock[15-$c] = self::urs($b, $c*8) & 0xff; + for ($c=0; $c<4; $c++) $counterBlock[15-$c-4] = self::urs($b/0x100000000, $c*8); + + $cipherCntr = nxs_Aes::cipher($counterBlock, $keySchedule); // -- encrypt counter block -- + + // block size is reduced on final block + $blockLength = $b<$blockCount-1 ? $blockSize : (strlen($plaintext)-1)%$blockSize+1; + $cipherByte = array(); + + for ($i=0; $i<$blockLength; $i++) { // -- xor plaintext with ciphered counter byte-by-byte -- + $cipherByte[$i] = $cipherCntr[$i] ^ ord(substr($plaintext, $b*$blockSize+$i, 1)); + $cipherByte[$i] = chr($cipherByte[$i]); + } + $ciphertxt[$b] = implode('', $cipherByte); // escape troublesome characters in ciphertext + } + + // implode is more efficient than repeated string concatenation + $ciphertext = $ctrTxt . implode('', $ciphertxt); + $ciphertext = base64_encode($ciphertext); + return $ciphertext; + } + private static function urs($a, $b) { + $a &= 0xffffffff; $b &= 0x1f; // (bounds check) + if ($a&0x80000000 && $b>0) { // if left-most bit set + $a = ($a>>1) & 0x7fffffff; // right-shift one bit & clear left-most bit + $a = $a >> ($b-1); // remaining right-shifts + } else { // otherwise + $a = ($a>>$b); // use normal right-shift + } + return $a; + } +} } +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.php new file mode 100644 index 0000000..c7c255f --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/st.php @@ -0,0 +1,226 @@ +'ST', 'lcode'=>'st', 'name'=>'SETT'); + +if (!class_exists("nxs_snapClassST")) { class nxs_snapClassST { var $ntInfo = array('code'=>'ST', 'lcode'=>'st', 'name'=>'SETT', 'defNName'=>'', 'tstReq' => false); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; + $fMsg = 'SETT doesn\'t have a built-in API for automated posts yet.
You need to get a special API library to be able to publish your content to SETT.'; + $ntParams = array('ntInfo'=>$ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'appAppUserID', 'checkFunc' => array('funcName'=>'doPostToSETT', 'msg'=>$fMsg)); nxs_showListRow($ntParams); + } + //#### Show NEW Settings Page + function showNewNTSettings($options){ $opts = array('nName'=>'', 'doST'=>'1', 'uName'=>'', 'postType'=>'A', 'uPass'=>'', 'mgzURL'=>'', 'inclTags'=>'1', 'defImg'=>''); $opts['ntInfo']= $this->ntInfo; $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; $nt = $ntInfo['lcode']; $ntU = $ntInfo['code']; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['mgzURL'])) $options['mgzURL'] = ''; ?> +
"> + + +

+ +



You need to get a special API Library Module to be able to publish your content to SETT.', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Login/Email:
" /> +
Password:
" />
+ +
Blog URL:
http://sett.com/" />
+
+ +
: ()
+ " onfocus="mxs_showFrmtInfo('msgFrmtT');" />
+ + +
+
: () +
+ +
+ +
+ + + + + :    + +
+ +
+ +
+

+ +
+ + + ntInfo['code']; + foreach ($post as $ii => $pval){ + if (!empty($pval['uName']) && !empty($pval['uPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['uName'])) $options[$ii]['uName'] = trim($pval['uName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['uPass'] = ''; + if (isset($pval['mgzURL'])) $options[$ii]['mgzURL'] = trim($pval['mgzURL']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + if (isset($pval['msgTFrmt'])) $options[$ii]['msgTFrmt'] = trim($pval['msgTFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; $urlToUse = $ntOpt['urlToUse']; + $isAvail = $ntOpt['uPass']!='' && $ntOpt['uName']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); $msgFormatT = htmlentities($ntOpt['msgTFrmt'], ENT_COMPAT, "UTF-8"); + ?> + + + + "> + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + + nxs_options; + foreach ($options['st'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapST', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassST(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToST($postID, $two); if ($result == 200) die("Successfully sent your post to SETT. "); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToST")) { //## Post to ST. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToST($postID, $options){ global $plgn_NS_SNAutoPoster; $ntCd = 'ST'; $ntCdL = 'st'; $ntNm = 'SETT'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'SETT - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>'', 'announce'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); $message['tags']=''; + if (!empty($options['defImg'])) $imgURL = $options['defImg']; else $imgURL ="http://direct.gtln.us/img/nxs/NXS-Lama.jpg"; $message['imageURL'] = $imgURL; + } else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $isNoImg = false; $tags = ''; + + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); $options['msgTFrmt'] = nsFormatMessage($options['msgTFrmt'], $postID, $addParams); // $postType = $options['postType']; + + //$tggs = array(); if ($options['inclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = '"'.implode('" "',$tggs).'"'; } + + if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'noImg'=>$isNoImg); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_ST(); $ret = $ntToPost->doPostToNT($options, $message); //prr($ret); + //## Save Session + if (empty($options['ck'])) $options['ck'] = ''; + if (!empty($ret) && is_array($ret) && !empty($ret['ck']) && !empty($ret['ck']) && serialize($ret['ck'])!=$options['ck']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; // prr($gOptions['pn']); + if (isset($options['ii']) && $options['ii']!=='') { $gOptions[$ntCdL][$options['ii']]['ck'] = serialize($ret['ck']); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions[$ntCdL] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions[$ntCdL][$ii]['ck'] = serialize($ret['ck']); $plgn_NS_SNAutoPoster->nxs_options = $gOptions; update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (!is_array($ret) || empty($ret['isPosted']) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + } + } + //## Return Result + if (!empty($ret['isPosted']) && $ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.api.php new file mode 100644 index 0000000..0857d27 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.api.php @@ -0,0 +1,110 @@ +'SU', 'lcode'=>'su', 'name'=>'StumbleUpon'); + +if (!class_exists("nxs_class_SNAP_SU")) { class nxs_class_SNAP_SU { + + var $ntCode = 'SU'; + var $ntLCode = 'su'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getSUHeaders($ref, $post=false, $xhr=true){ $hdrsArr = array(); + if ($xhr) $hdrsArr['X-Requested-With']='XMLHttpRequest'; + $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if ($xhr) $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; else $hdrsArr['Accept']='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'; + $hdrsArr['Origin']='http://www.stumbleupon.com'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function nxs_doCheckSU(){ global $nxs_suCkArray; $hdrsArr = $this->nxs_getSUHeaders('https://www.stumbleupon.com/submit'); $ckArr = $nxs_suCkArray; + $response = wp_remote_get('http://www.stumbleupon.com/submit', array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if (is_wp_error($response)) { nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($response, true), ''); return "Connection ERROR. Please see log";} + $response['body'] = htmlentities($response['body'], ENT_COMPAT, "UTF-8"); // $response['body'] = htmlentities($response['body']); prr($response); die(); + if (isset($response['headers']['location']) && $response['headers']['location']=='/submit/visitor') return 'Bad Saved Login'; + if ( $response['response']['code']=='200' && stripos($response['body'], 'Add a New Page')!==false){ + /*echo "You are IN"; */ return false; + } else return 'No Saved Login'; + return false; + } + function nxs_doConnectToSU($u, $p){ global $nxs_suCkArray; $hdrsArr = $this->nxs_getSUHeaders('https://www.stumbleupon.com/', false, false); // echo "LOGGIN"; + $response = wp_remote_get('https://www.stumbleupon.com/login', array('headers' => $hdrsArr)); $p = substr($p, 0, 16); + if (is_wp_error($response)) { nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($response, true), ''); return "Connection ERROR. Please see log";} + $contents = $response['body']; $ckArr = $response['cookies']; //$response['body'] = htmlentities($response['body']); prr($response); die(); + $frmTxt = CutFromTo($contents, '
'); $md = array(); $flds = array(); $mids = '';// prr($frmTxt); + while (stripos($frmTxt, '')); $name = trim(CutFromTo($inpField,'name="', '"')); + if ( stripos($inpField, '"hidden"')!==false && $name!='' && !in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($inpField,'value="', '"')); $flds[$name]= $val; $mids .= "&".$name."=".$val;} + $frmTxt = substr($frmTxt, stripos($frmTxt, 'nxs_getSUHeaders('https://www.stumbleupon.com/login', true, true); + $r2 = wp_remote_post( 'https://www.stumbleupon.com/login?_nospa=true', array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); + if (is_wp_error($r2)) { nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($r2, true), ''); return "Connection ERROR. Please see log";} + $ckArr = nxsMergeArraysOV($ckArr, $r2['cookies']); //prr($flds); prr($ckArr); prr($r2); prr($ckArr); + if (is_array($r2) && !empty($r2['response']['code']) && $r2['response']['code']=='302') { $hdrsArr = $this->nxs_getSUHeaders('https://www.stumbleupon.com/login', false, false); + $r2 = wp_remote_get( 'https://www.stumbleupon.com/settings/profile/', array( 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if (is_wp_error($r2)) { nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($r2, true), ''); return "Connection ERROR. Please see log";} //prr($r2); + if (stripos($r2['body'], 'nxs_getSUHeaders('https://www.stumbleupon.com/submit', false, false); $ckArr = $nxs_suCkArray; + $response = wp_remote_get('https://www.stumbleupon.com/submit', array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if (is_wp_error($response)) return "Connection ERROR. ".print_r($response, true); $ckArr2 = nxsMergeArraysOV($ckArr, $response['cookies']); //$nxs_suCkArray = $ckArr; + + $contents = $response['body']; //$response['body'] = htmlentities($response['body']); prr($response); + //$ckArr = nxsMergeArraysOV($ckArr, $response['cookies']); + $hdrsArr = $this->nxs_getSUHeaders('https://www.stumbleupon.com/submit', true); + $frmTxt = CutFromTo($contents, ''); $md = array(); $flds = array(); $mids = ''; // prr($contents); + while (stripos($frmTxt, '')); $name = trim(CutFromTo($inpField,'name="', '"')); + if ( stripos($inpField, '"hidden"')!==false && $name!='' && !in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($inpField,'value="', '"')); $flds[$name]= $val; $mids .= "&".$name."=".$val;} + $frmTxt = substr($frmTxt, stripos($frmTxt, ' 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); + if (is_wp_error($r2)) return "Connection ERROR. ".print_r($r2, true); $resp = json_decode($r2['body'], true); + + if ( isset($resp['_reason']) && is_array($resp['_reason']) && count($resp['_reason'])>0 && stripos($resp['_reason'][0]['message'], 'Failed to add URL')!==false) { sleep(5); + $r2 = wp_remote_post('https://www.stumbleupon.com/submit', array('method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); + if (is_wp_error($r2)) return "Connection ERROR. ".print_r($r2, true);$resp = json_decode($r2['body'], true); + } + + if (stripos($resp['_error'], 'Invalid token')!==false) { // In case we got the Wrong Cookies + $r2 = wp_remote_post('https://www.stumbleupon.com/submit', array('method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr2)); + if (is_wp_error($r2)) return "Connection ERROR. ".print_r($r2, true); $resp = json_decode($r2['body'], true); + + if (stripos($resp['_reason'][0]['message'], 'Failed to add URL')!==false) { sleep(5); + $r2 = wp_remote_post('https://www.stumbleupon.com/submit', array('method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr2)); + if (is_wp_error($r2)) return "Connection ERROR. ".print_r($r2, true); $resp = json_decode($r2['body'], true); // prr($flds); prr($resp); //nxs_addToLogN('SU', 'E', '-=DBG=- '.print_r($resp, true)." - #####", $extInfo); + } + } + + if (isset($resp['discovery']['publicid'])) $pageID = $resp['discovery']['publicid']; elseif (isset($resp['discovery']['url']['publicid']))$pageID = $resp['discovery']['url']['publicid']; + if ($resp['_success']=='1') { $ckArr = nxsMergeArraysOV($ckArr, $r2['cookies']); $nxs_suCkArray = $ckArr; return array("code"=>"OK", "post_id"=>$pageID); } + elseif (isset($resp['_reason'])) { $resp['_reason']['NXS_FIELDS'] = $flds; $resp['_reason']['NXS_RESP'] = $resp; return $resp['_reason']; } else return "ERROR".print_r($resp, true); + } + + function doPostToNT($options, $message){ global $nxs_suCkArray; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['suUName']) || trim($options['suPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = (substr($options['suPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['suPass'], 5)):$options['suPass']); + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['suMsgFormat'], $message); $urlToGo = (!empty($message['url']))?$message['url']:''; $tags = $message['tags']; + + if (isset($options['suSvC'])) $nxs_suCkArray = maybe_unserialize( $options['suSvC']); $loginError = true; + if (is_array($nxs_suCkArray)) $loginError = $this->nxs_doCheckSU(); if ($loginError!=false) $loginError = $this->nxs_doConnectToSU($options['suUName'], $pass); + if ($loginError!==false) { $badOut['Error'] = print_r($loginError, true)." - BAD USER/PASS"; return $badOut; } + + $ret = $this->nxs_doPostToSU($msg, $urlToGo, $options['suCat'], $tags, $options['nsfw']=='1'); // $extInfo .= "++".$msg."|".$link."|".$options['suCat']."|".$tags."|".$options['nsfw']; + + if ($ret=='OK') $ret = array("code"=>"OK", "post_id"=>''); + if ( (!is_array($ret)) && $ret!='OK') { $badOut['Error'] .= 'Something went wrong - '.print_r($ret, true); } + elseif (isset($ret['code']) && $ret['code']=='OK') return array('isPosted'=>'1', 'postID'=>$ret['post_id'], 'postURL'=>'http://www.stumbleupon.com/content/'.$ret['post_id'].'/comments', 'pDate'=>date('Y-m-d H:i:s')); else $badOut['Error'] .= 'Error - '.print_r($ret, true); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.php new file mode 100644 index 0000000..2de6d06 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/su.php @@ -0,0 +1,262 @@ +'SU', 'lcode'=>'su', 'name'=>'StumbleUpon'); + +if (!class_exists("nxs_snapClassSU")) { class nxs_snapClassSU { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'SU', 'lcode'=>'su', 'name'=>'StumbleUpon', 'defNName'=>'suUName', 'tstReq' => false); ?> + '', 'doSU'=>'1', 'suUName'=>'', 'suInclTags'=>'1', 'suAttch'=>'', 'suPass'=>''); $options['ntInfo']= array('lcode'=>'su'); $this->showNTSettings($mgpo, $options, true);} + + function suCats() { return ''; } + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['nsfw'])) $options['nsfw'] = ''; ?> +
"> + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
StumbleUpon Username:
" /> +
StumbleUpon Password:
" />
+ + +
+ +
+
StumbleUpon Category:
+ + + /> NSFW +
+ +

/> + Post with tags Tags from the blogpost will be auto posted to StumbleUpon +

+ +
+
()
+ + + + + +

+ + + + :    + +
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apSUUName']) && !empty($pval['apSUPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + + $isUPChanged = ((isset($pval['apSUPass']) && isset($options[$ii]['suPass']) && 'n5g9a'.nsx_doEncode($pval['apSUPass'])!=$options[$ii]['suPass']) || !isset($options[$ii]['suPass'])) || + ((isset($pval['apSUUName']) && isset($options[$ii]['suUName']) && $pval['apSUUName']!=$options[$ii]['suUName']) || !isset($options[$ii]['suUName'])); + if ($isUPChanged) $options[$ii]['suSvC'] = ''; + + if (isset($pval['apSUUName'])) $options[$ii]['suUName'] = trim($pval['apSUUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apSUPass'])) $options[$ii]['suPass'] = 'n5g9a'.nsx_doEncode($pval['apSUPass']); else $options[$ii]['suPass'] = ''; + if (isset($pval['apSUCat'])) $options[$ii]['suCat'] = trim($pval['apSUCat']); + if (isset($pval['suInclTags'])) $options[$ii]['suInclTags'] = $pval['suInclTags']; else $options[$ii]['suInclTags'] = 0; + if (isset($pval['apSUMsgFrmt'])) $options[$ii]['suMsgFormat'] = trim($pval['apSUMsgFrmt']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if (!empty($options[$ii]['catSel']) && $options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apDoSU'])) $options[$ii]['doSU'] = $pval['apDoSU']; else $options[$ii]['doSU'] = 0; + if (isset($pval['nsfw'])) $options[$ii]['nsfw'] = $pval['nsfw']; else $options[$ii]['nsfw'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'su'; $ntU = 'SU'; //prr($post); prr($ntOpts); + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapSU', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doSU = $ntOpt['doSU'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailSU = $ntOpt['suUName']!='' && $ntOpt['suPass']!=''; $suMsgFormat = htmlentities($ntOpt['suMsgFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="su[][doSU]" /> + post_status == "publish") { ?> + +
StumbleUpon - ()
post_status == "publish" && $isAvailSU) { ?> + + + + + + + + Setup your StumbleUpon Account to AutoPost to StumbleUpon + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + Category: +
+ + + /> NSFW + +
+ + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapSU', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassSU(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToSU($postID, $two); if ($result == 200) die("Successfully sent your post to StumbleUpon."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToSU")) { //## Second Function to Post to SU + function nxs_doPublishToSU($postID, $options){ global $nxs_suCkArray; $ntCd = 'SU'; $ntCdL = 'su'; $ntNm = 'StumbleUpon'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //$backtrace = debug_backtrace(); nxs_addToLogN('W', 'Enter', $ntCd, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToSU', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'StumbleUpon - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + /* Check is still nessesary or redo + if ($options['reset'] != '1' && $options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + */ + $suCat = $options['suCat']; + // if (function_exists("get_post_thumbnail_id") ){ $src = wp_get_attachment_image_src(get_post_thumbnail_id($postID), 'thumbnail'); $src = $src[0];} + if ($postID=='0') { echo "Testing ...

"; $urlToGo = home_url(); $options['suMsgFormat'] = 'Test Link from '.$urlToGo; } else { $post = get_post($postID); if(!$post) return; + $options['suMsgFormat'] = nsFormatMessage($options['suMsgFormat'], $postID, $addParams); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + } + $dusername = $options['suUName']; //$link = urlencode($link); $desc = urlencode(substr($msg, 0, 500)); + if ($options['suInclTags']=='1') { $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = urlencode(implode(',',$tggs)); $tags = str_replace(' ','+',$tags); } else $tags = ''; + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + //## Post + $message = array('siteName'=>$blogTitle, 'tags'=>$tags, 'url'=>$urlToGo); + //## Actual Post + $ntToPost = new nxs_class_SNAP_SU(); $ret = $ntToPost->doPostToNT($options, $message); + //## Save Session + if (serialize($nxs_suCkArray)!=$options['suSvC']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (isset($options['ii']) && $options['ii']!=='') { $gOptions['su'][$options['ii']]['suSvC'] = serialize($nxs_suCkArray); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions['su'] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions['su'][$ii]['suSvC'] = serialize($nxs_suCkArray); update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } //prr($ret); + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.api.php new file mode 100644 index 0000000..04f33ee --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.api.php @@ -0,0 +1,48 @@ +'TR', 'lcode'=>'tr', 'name'=>'Tumblr'); + +if (!class_exists("nxs_class_SNAP_TR")) { class nxs_class_SNAP_TR { + + var $ntCode = 'TR'; + var $ntLCode = 'tr'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['trConsKey']) || trim($options['trConsSec'])=='' || empty($options['trAccessTocken'])) { $badOut['Error'] = 'Not Configured'; return $badOut; } + if (!isset($options['postType']) && isset($options['trPostType'])) $options['postType'] = $options['trPostType']; //## Compatibility with v <3.2 + if (empty($options['imgSize'])) $options['imgSize'] = ''; if (empty($message['postDate'])) $message['postDate'] = ''; + if (empty($options['trMsgTFormat'])) $options['trMsgTFormat'] = '%TITLE%'; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['trMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['trMsgTFormat'], $message); + + //## Post + $options['trURL'] = trim(str_ireplace('http://', '', $options['trURL'])); if (substr($options['trURL'],-1)=='/') $options['trURL'] = substr($options['trURL'], 0, -1); + require_once('apis/trOAuth.php'); $consumer_key = $options['trConsKey']; $consumer_secret = $options['trConsSec']; + $tum_oauth = new TumblrOAuth($consumer_key, $consumer_secret, $options['trAccessTocken']['oauth_token'], $options['trAccessTocken']['oauth_token_secret']); //prr($options); + + $postArr = array('tags'=>$message['tags'], 'date'=>$message['postDate']); if ($options['fillSrcURL']=='1') $postArr['source_url'] = $message['url']; + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; + // postType + if ($options['postType']=='I') { $postArr['type'] = 'photo'; $postArr['caption'] = $msg; $postArr['source'] = $imgURL; + if (!isset($options['cImgURL']) || $options['cImgURL']=='' || $options['cImgURL']=='R' ) $postArr['link'] = $message['url']; + elseif ($options['cImgURL']=='S' ) { $postArr['link'] = $message['url']; $postArr['link'] = nxs_mkShortURL($postArr['link']);} + } elseif($options['postType']=='U') { $postArr['type'] = 'audio'; $postArr['caption'] = $msg; $postArr['external_url'] = $aUrl; + } elseif($options['postType']=='V') { $postArr['type'] = 'video'; $postArr['caption'] = $msg; + $embedTxt = ''; + $postArr['embed'] = $embedTxt; + } else { $postArr['title'] = $msgT; $postArr['type'] = 'text'; $postArr['source'] = $message['url']; $postArr['body'] = $msg; } + $postinfo = $tum_oauth->post("http://api.tumblr.com/v2/blog/".$options['trURL']."/post", $postArr); // prr("http://api.tumblr.com/v2/blog/".$options['trURL']."/post"); prr($postinfo); prr($postArr); + $code = $postinfo->meta->status;// echo "XX".print_r($code); prr($postinfo); // prr($msg); prr($postinfo); echo $code."VVVV"; die("|===="); + if ($code == 201) { return array('postID'=>$postinfo->response->id, 'isPosted'=>1, 'postURL'=>'http://'.$options['trURL']."/post/".$postinfo->response->id, 'pDate'=>date('Y-m-d H:i:s')); } + else $badOut['Error'] .= $code . " - ".($postinfo->meta->msg).(isset($postinfo->errmsg)?$postinfo->errmsg:'')." | ".print_r($postinfo, true); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.php new file mode 100644 index 0000000..6e8b658 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tr.php @@ -0,0 +1,361 @@ +'TR', 'lcode'=>'tr', 'name'=>'Tumblr'); + +if (!class_exists("nxs_snapClassTR")) { class nxs_snapClassTR { var $ntInfo = array('code'=>'TR', 'lcode'=>'tr', 'name'=>'Tumblr', 'defNName'=>'', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_snapSetPgURL, $nxs_plurl, $nxs_gOptions; $ntInfo = $this->ntInfo; + if ( isset($_GET['auth']) && $_GET['auth']=='tr'){ require_once('apis/trOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['trConsKey']; $consumer_secret = $options['trConsSec']; + $callback_url = $nxs_snapSetPgURL."&auth=tra&acc=".$_GET['acc']; + $tum_oauth = new TumblrOAuth($consumer_key, $consumer_secret);prr($tum_oauth ); + $request_token = $tum_oauth->getRequestToken($callback_url); echo "####"; prr($request_token); + $options['trOAuthToken'] = $request_token['oauth_token']; + $options['trOAuthTokenSecret'] = $request_token['oauth_token_secret'];// prr($tum_oauth ); die(); + switch ($tum_oauth->http_code) { case 200: $url = $tum_oauth->getAuthorizeURL($options['trOAuthToken']); + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['tr'][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + echo ''; break; + default: echo '
Could not connect to Tumblr. Refresh the page or try again later.'; die(); + } + die(); + } + if ( isset($_GET['auth']) && $_GET['auth']=='tra'){ require_once('apis/trOAuth.php'); $options = $ntOpts[$_GET['acc']]; prr($options); + + $consumer_key = $options['trConsKey']; $consumer_secret = $options['trConsSec']; + $tum_oauth = new TumblrOAuth($consumer_key, $consumer_secret, $options['trOAuthToken'], $options['trOAuthTokenSecret']); + $options['trAccessTocken'] = $tum_oauth->getAccessToken($_REQUEST['oauth_verifier']); // prr($_GET); prr($_REQUEST); prr($options['trAccessTocken']); + $tum_oauth = new TumblrOAuth($consumer_key, $consumer_secret, $options['trAccessTocken']['oauth_token'], $options['trAccessTocken']['oauth_token_secret']); + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)) { $nxs_gOptions['tr'][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions); } + $userinfo = $tum_oauth->get('http://api.tumblr.com/v2/user/info'); prr($userinfo); prr($tum_oauth);// prr($url); die(); + if (is_array($userinfo->response->user->blogs)) { + foreach ($userinfo->response->user->blogs as $blog){ + if (stripos($blog->url, $options['trPgID'])!==false) { + $gGet = $_GET; unset($gGet['auth']); unset($gGet['acc']); unset($gGet['oauth_token']); unset($gGet['oauth_verifier']); unset($gGet['post_type']); + $sturl = explode('?',$nxs_snapSetPgURL); $nxs_snapSetPgURL = $sturl[0].((!empty($gGet))?'?'.http_build_query($gGet):''); + echo ''; die(); + } + } prr($userinfo); + die("ERROR: Authorized USER don't have access to the specified blog: ".$options['trPgID'].""); + } + } + ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = str_ireplace('https://','', str_ireplace('http://','', $pbo['trURL'])); + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['trOAuthTokenSecret']) && $pbo['trOAuthTokenSecret']!='')?'1':''; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doTR'=>'1', 'trURL'=>'', 'trPgID'=>'', 'trConsKey'=>'', 'trInclTags'=>'1', 'fillSrcURL'=>'1', 'useOrDate'=>'1', 'trInclCats'=>'0', 'cImgURL'=>'R', 'trConsSec'=>'', 'trPostType'=>'T', 'trDefImg'=>'', 'trOAuthTokenSecret'=>'', 'trAccessTocken'=>'', 'trMsgFormat'=>'

New Post has been published on %URL%

%TITLE%

%FULLTEXT%

', 'trMsgTFormat'=>'New Post has been published on %SITENAME%' ); + $po['ntInfo']= array('lcode'=>'tr'); $this->showNTSettings($bo, $po, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl,$nxs_snapSetPgURL; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; if (!isset($options['fillSrcURL'])) $options['fillSrcURL'] = '0'; if (!isset($options['useOrDate'])) $options['useOrDate'] = '1'; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['trMsgTFormat'])) $options['trMsgTFormat'] = ''; //prr($options); ?> +
" style="background-image: url(img/tr-bg.png); background-position:90% 10%;"> + + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + + +
Tumblr URL: It should be your public URL. (i.e. like http://nextscripts.tumblr.com/, not http://www.tumblr.com/blog/nextscripts
" /> +
Tumblr OAuth Consumer Key:
" /> +
Tumblr Secret Key:
" /> +
+ +
Default Post Type:
+
+ + onchange="nxs_TRSetEnable('T','');" /> Text Post
+ +
: ()
+ " onfocus="jQuery('#apTRTMsgFrmtHint').show();" />
+ +
+ + onchange="nxs_TRSetEnable('I','');"/> Image Post +Don't forget to change default "Post Text Format" to prevent duplicate images.
+ +
+ +Clickthrough URL: +

+ /> Regular Post URL   + /> Shortened Post URL   + /> No Clickthrough URL   +

Defailt Image to Post: +

If your post is missing "Featured Image" and doesn't have any images in the text body this will be used instead.

+
value="" /> +
+ /> Audio Post
+ /> Video Post
+Tip: Your post must contain link to Audio or Video file if you select "Audio Post" or "Video Post" , otherwise it will reverted to the "Text Post" +

+ +
+ +
: ()
+ + + + +
+ + + +

+ + /> + Fill "Source URL" Will fill Tumblr's "Source URL" with post URL or defined URL. + +
/> + Keep Original Post Date Will post to Tumblr with original date of the post + +
/> + Post with tags. Tags from the blogpost will be auto posted to Tumblr + +
/> + Post categories as tags. Categories from the blogpost will be auto posted to Tumblr as tags +

+ + + Authorize Your Tumblr Account. Please save your settings and come back here to Authorize your account. + + Your Tumblr Account has been authorized. Blog ID: . + You can Re- + Authorize Your Tumblr Account +
<=== Authorize your account ===
+ + + + + +

:   

+ + +
+ +
+ + + + +
+

+ +
+ +
+ ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['apTRConsKey']) && $pval['apTRConsSec']!='') { if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apTRURL'])) { $options[$ii]['trURL'] = trim($pval['apTRURL']); if ( substr($options[$ii]['trURL'], 0, 4)!='http' ) $options[$ii]['trURL'] = 'http://'.$options[$ii]['trURL']; + $trPgID = $options[$ii]['trURL']; if (substr($trPgID, -1)=='/') $trPgID = substr($trPgID, 0, -1); $trPgID = substr(strrchr($trPgID, "/"), 1); + $options[$ii]['trPgID'] = $trPgID; //echo $fbPgID; + } + if (substr($options[$ii]['trURL'], -1)!='/') $options[$ii]['trURL'] .= '/';; + if (isset($pval['apDoTR'])) $options[$ii]['doTR'] = $pval['apDoTR']; else $options[$ii]['doTR'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apTRConsKey'])) $options[$ii]['trConsKey'] = trim($pval['apTRConsKey']); + if (isset($pval['apTRConsSec'])) $options[$ii]['trConsSec'] = trim($pval['apTRConsSec']); + if (isset($pval['apTRMsgFrmt'])) $options[$ii]['trMsgFormat'] = trim($pval['apTRMsgFrmt']); + if (isset($pval['apTRMsgTFrmt'])) $options[$ii]['trMsgTFormat'] = trim($pval['apTRMsgTFrmt']); + if (isset($pval['trInclTags'])) $options[$ii]['trInclTags'] = $pval['trInclTags']; else $options[$ii]['trInclTags'] = 0; + if (isset($pval['fillSrcURL'])) $options[$ii]['fillSrcURL'] = $pval['fillSrcURL']; else $options[$ii]['fillSrcURL'] = 0; + if (isset($pval['useOrDate'])) $options[$ii]['useOrDate'] = $pval['useOrDate']; else $options[$ii]['useOrDate'] = 0; + + if (isset($pval['trInclCats'])) $options[$ii]['trInclCats'] = $pval['trInclCats']; else $options[$ii]['trInclCats'] = 0; + if (isset($pval['apTRPostType'])) $options[$ii]['trPostType'] = trim($pval['apTRPostType']); + if (isset($pval['cImgURL'])) $options[$ii]['cImgURL'] = trim($pval['cImgURL']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apTRDefImg'])) $options[$ii]['trDefImg'] = trim($pval['apTRDefImg']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'tr'; $ntU = 'TR'; + foreach($ntOpts as $ii=>$ntOpt) {$pMeta = maybe_unserialize(get_post_meta($post_id, 'snapTR', true)); // prr($ntOpts); echo "~~~~~~~~~~~~~~~~"; prr($pMeta); echo "#######"; + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; if (empty($ntOpt['trMsgTFormat'])) $ntOpt['trMsgTFormat'] = ''; + $doTR = $ntOpt['doTR'] && (is_array($pMeta) || (is_array($pMeta) || $ntOpt['catSel']!='1')); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailTR = isset($ntOpt['trAccessTocken']) && isset($ntOpt['trAccessTocken']['oauth_token_secret']) && $ntOpt['trAccessTocken']['oauth_token_secret']!==''; + $trMsgFormat = htmlentities($ntOpt['trMsgFormat'], ENT_COMPAT, "UTF-8"); $trMsgTFormat = htmlentities($ntOpt['trMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="tr[][doTR]" /> + post_status == "publish") { ?> +
Tumblr - ()
post_status == "publish" && $isAvailTR) { ?> + + + + + + + + Setup and authorize your Tumblr Account to AutoPost to Tumblr + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + />
+ +   + + + + />
+ + Image Post     + /> Video Post      + /> Audio Post + + + + + + + + + + $po) if ($ii==$_POST['nid']) { $po['ii'] = $ii; $po['pType'] = 'aj'; + $mpo = get_post_meta($postID, 'snapTR', true); $mpo = maybe_unserialize($mpo); + if (is_array($mpo) && isset($mpo[$ii]) && is_array($mpo[$ii]) ){ $ntClInst = new nxs_snapClassTR(); $po = $ntClInst->adjMetaOpt($po, $mpo[$ii]); } + $result = nxs_doPublishToTR($postID, $po); if ($result == 200 || $result == 201) die("Your post has been successfully sent to Tumblr."); else { echo $result; die(); } + } + } +} + +if (!function_exists("nxs_doPublishToTR")) { //## Second Function to Post to TR + function nxs_doPublishToTR($postID, $options){ $ntCd = 'TR'; $ntCdL = 'tr'; $ntNm = 'Tumblr'; global $plgn_NS_SNAutoPoster; $ytUrl = ''; $imgURL = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToTR', array($postID, $options)); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['urlToUse'])) $options['urlToUse'] = ''; + if (empty($options['trMsgTFormat'])) $options['trMsgTFormat'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Tumblr - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$options['pType']); return; + } + } + //## Format + if ($postID=='0') { echo "Testing ...

"; $options['trMsgFormat'] = 'Test Post from '.$blogTitle; $msgT = 'Test Post from '.$blogTitle; $options['trPostType']='T'; + $postDate = gmdate("Y-m-d H:i:s")." GMT"; $tags = ''; $urlToGo = ''; + } else{ $post = get_post($postID); if(!$post) return; $options['trMsgFormat'] = nsFormatMessage($options['trMsgFormat'], $postID, $addParams); + $options['trMsgTFormat'] = nsFormatMessage($options['trMsgTFormat'], $postID, $addParams); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + + $tggs = array(); + if ($options['trInclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode(',', $tggs); } + if ($options['trInclCats']=='1'){ $t = wp_get_post_categories($postID); foreach($t as $c){ $cat = get_category($c); $tggs[] = $cat->name; } $tags = implode(',', $tggs); } + $postDate = (($options['useOrDate']=='1' && $post->post_date_gmt!='0000-00-00 00:00:00')?$post->post_date_gmt:gmdate("Y-m-d H:i:s", strtotime($post->post_date)))." GMT"; //## Adds date to Tumblr post. Thanks to Kenneth Lecky + + if($options['trPostType']=='V') { $vids = nsFindVidsInPost($post); if (count($vids)>0) $ytUrl = $vids[0]; if (trim($ytUrl)=='') $options['trPostType']='T'; } + if($options['trPostType']=='U') { $aud = nsFindAudioInPost($post); if (count($aud)>0) $aUrl = $aud[0]; if (trim($aUrl)=='') $options['trPostType']='T'; } + if($options['trPostType']=='I') { if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'large', $options['trDefImg']); + if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; if (trim($imgURL)=='') $options['trPostType']='T'; + } + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + } + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:'').' |'.$options['pType']; + //## Post + $message = array('siteName'=>$blogTitle, 'imageURL'=>$imgURL, 'tags'=>$tags, 'url'=>$urlToGo, 'postDate'=>$postDate, 'videoURL'=>$ytUrl); // prr($message); prr($options); die(); + //## Actual Post + $ntToPost = new nxs_class_SNAP_TR(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } //prr($ret); + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.api.php new file mode 100644 index 0000000..49d3cca --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.api.php @@ -0,0 +1,60 @@ +'TW', 'lcode'=>'tw', 'name'=>'Twitter'); + +if (!class_exists("nxs_class_SNAP_TW")) { class nxs_class_SNAP_TW { + + var $ntCode = 'TW'; + var $ntLCode = 'tw'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + if (!function_exists('nxs_remote_get') && function_exists('wp_remote_get')) { function nxs_remote_get($url){return wp_remote_get($url);} } + if (!function_exists('is_nxs_error') && function_exists('is_wp_error')) { function is_nxs_error($a){return is_wp_error($a);} } + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['twAccToken']) || trim($options['twAccToken'])=='') { $badOut['Error'] = 'No Auth Token Found'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Old Settings Fix + if ($options['attchImg']=='1') $options['attchImg'] = 'large'; if ($options['attchImg']=='0') $options['attchImg'] = false; + if (isset($message['img']) && is_string($message['img']) ) $img = trim($message['img']); else $img = ''; + //## Format Post + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['twMsgFormat'], $message); + if ($options['attchImg']!=false) { if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; } + if (empty($imgURL) && $img=='') $options['attchImg'] = false; + //## Make Post + //$options['attchImg']='1'; $imgURL = 'http://ecx.images-amazon.com/images/I/41caE5Uc5ML._AA160_.jpg'; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0'; $advSet=array('headers'=>$hdrsArr,'httpversion'=>'1.1','timeout'=>45,'sslverify'=>false); + //$msg = $message['message']; $imgURL = trim($message['imageURL']); $img = trim($message['img']); $nxs_urlLen = $message['urlLength']; + if ($options['attchImg']!=false && $img=='' && $imgURL!='' ) { $imgURL = str_replace(' ', '%20', $imgURL); + if( ini_get('allow_url_fopen') ) { if (getimagesize($imgURL)!==false) { $img = nxs_remote_get($imgURL, $advSet); if(is_nxs_error($img)) $options['attchImg'] = false; else $img = $img['body']; } else $options['attchImg'] = false; } + else { $img = nxs_remote_get($imgURL, $advSet); if(is_nxs_error($img)) $options['attchImg'] = false; elseif (isset($img['body'])&& trim($img['body'])!='') $img = $img['body']; else $options['attchImg'] = false; } + } + if ($options['attchImg']!=false && $img!='') $twLim = 118; else $twLim = 140; + + require_once ('apis/tmhOAuth.php'); if ($nxs_urlLen>0) { $msg = nsTrnc($msg, $twLim-22+$nxs_urlLen); } else $msg = nsTrnc($msg, $twLim); //prr($msg); die('TTWWW'); + if (substr($msg, 0, 1)=='@') $msg = ' '.$msg; //prr(urlencode($msg)); $msg = html_entity_decode($msg); prr(urlencode($msg)); die(); + $tmhOAuth = new NXS_tmhOAuth(array( 'consumer_key' => $options['twConsKey'], 'consumer_secret' => $options['twConsSec'], 'user_token' => $options['twAccToken'], 'user_secret' => $options['twAccTokenSec'])); + if ($options['attchImg']!=false && $img!='') $params_array =array( 'media[]' => $img, 'status' => $msg); else $params_array = array('status' =>$msg); + if (!empty($options['in_reply_to_id'])) $params_array['in_reply_to_status_id'] = $options['in_reply_to_id']; + if ($options['attchImg']!=false && $img!='') $code = $tmhOAuth -> request('POST', 'https://api.twitter.com/1.1/statuses/update_with_media.json', $params_array, true, true); + else $code = $tmhOAuth->request('POST', $tmhOAuth->url('1.1/statuses/update'), $params_array); //prr($msg); + + if ( $code=='403' && stripos($tmhOAuth->response['response'], 'User is over daily photo limit')!==false && $options['attchImg']!=false && $img!='') { + $badOut['Error'] .= "User is over daily photo limit. Will post without image\r\n"; $code = $tmhOAuth->request('POST', $tmhOAuth->url('1.1/statuses/update'), array('status' =>$msg)); + } + if ($code == 200){ + $twResp = json_decode($tmhOAuth->response['response'], true); if (is_array($twResp) && isset($twResp['id_str'])) $twNewPostID = $twResp['id_str']; + if (is_array($twResp) && isset($twResp['user'])) $twPageID = $twResp['user']['screen_name']; + return array('postID'=>$twNewPostID, 'isPosted'=>1, 'postURL'=>'https://twitter.com/'.$twPageID.'/status/'.$twNewPostID, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= "Resp: ".print_r($tmhOAuth->response['response'], true)."| Error: ".print_r($tmhOAuth->response['error'], true)."| MSG: ".print_r($msg, true); + return $badOut; + } + return $badOut; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.php new file mode 100644 index 0000000..460ffdc --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/tw.php @@ -0,0 +1,378 @@ +'TW', 'lcode'=>'tw', 'name'=>'Twitter'); + +if (!class_exists("nxs_snapClassTW")) { class nxs_snapClassTW { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'TW', 'lcode'=>'tw', 'name'=>'Twitter', 'defNName'=>'dlUName', 'tstReq' => true); + $ntParams = array('ntInfo'=>$ntInfo, 'nxs_plurl'=>$nxs_plurl, 'ntOpts'=>$ntOpts, 'chkField'=>'twAccTokenSec'); nxs_showListRow($ntParams); + } + //#### Show NEW Settings Page + function showNewNTSettings($mtwo){ $options = array('nName'=>'', 'doTW'=>'1', 'twURL'=>'', 'twConsKey'=>'', 'twMsgFormat'=>'%TITLE% - %URL%', 'twConsSec'=>'', 'twAccToken'=>'', 'twAccTokenSec'=>'', 'attchImg'=>0, 'twAttch'=>'', 'twAccTokenSec'=>''); + $options['ntInfo']= array('lcode'=>'tw'); $this->showNTSettings($mtwo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $plgn_NS_SNAutoPoster; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); $tmzFrmt = _x('Y-m-d G:i:s', 'timezone date format'); + if (!isset($plgn_NS_SNAutoPoster)) $gOptions = array(); else $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['riComments'])) $options['riComments'] = ''; if (!isset($options['riCommentsAA'])) $options['riCommentsAA'] = ''; if (!isset($options['riCommentsM'])) $options['riCommentsM'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> + +
" > + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Your Twitter URL:
" /> +
Your Twitter API Key:
" /> +
Your Twitter API Secret:
" /> +
Your Access Token:
" /> +
Your Access Token Secret:
" /> + +

+

/>

+
+ :
+ + + + +
%TAGS% and %CATS% will be posted as hashtags.
Please remember that Twitter takes only 140 characters.
'); ?> + + + + +

:   
=== Submit Test Post to Complete ===>

+ + + +
+ +
+ + + +
+
+
+ + type="checkbox" name="[][riComments]"/> +
+ type="checkbox" name="[][riCommentsM]"/> +
+ type="checkbox" name="[][riCommentsAA]"/> + "; _e('Please activate the "Comments Import" from SNAP Settings Tab', 'social-networks-auto-poster-facebook-twitter-g'); } ?> +
+ + + +
+

+ +
+ + " onclick="nxs_svSet('', '')" class="button-primary" value="" /> +
Saving.....
Done
+ */ ?> +
+ +
+ $pval){ + if (isset($pval['apTWURL']) && $pval['apTWURL']!='') { if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apDoTW'])) $options[$ii]['doTW'] = $pval['apDoTW']; else $options[$ii]['doTW'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apTWURL'])) $options[$ii]['twURL'] = trim($pval['apTWURL']); if ( substr($options[$ii]['twURL'], 0, 4)!='http' ) $options[$ii]['twURL'] = 'http://'.$options[$ii]['twURL']; + if (isset($pval['apTWConsKey'])) $options[$ii]['twConsKey'] = trim($pval['apTWConsKey']); + if (isset($pval['apTWConsSec'])) $options[$ii]['twConsSec'] = trim($pval['apTWConsSec']); + if (isset($pval['apTWAccToken'])) $options[$ii]['twAccToken'] = trim($pval['apTWAccToken']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if (isset($options[$ii]['catSel']) && $options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['riComments'])) $options[$ii]['riComments'] = $pval['riComments']; else $options[$ii]['riComments'] = 0; + if (isset($pval['riCommentsM'])) $options[$ii]['riCommentsM'] = $pval['riCommentsM']; else $options[$ii]['riCommentsM'] = 0; + if (isset($pval['riCommentsAA'])) $options[$ii]['riCommentsAA'] = $pval['riCommentsAA']; else $options[$ii]['riCommentsAA'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['apTWAccTokenSec']))$options[$ii]['twAccTokenSec'] = trim($pval['apTWAccTokenSec']); + if (isset($pval['apTWMsgFrmt'])) $options[$ii]['twMsgFormat'] = trim($pval['apTWMsgFrmt']); + if (isset($pval['attchImg'])) $options[$ii]['attchImg'] = $pval['attchImg']; else $options[$ii]['attchImg'] = 0; + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'tw'; $ntU = 'TW'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapTW', true)); if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doTW = $ntOpt['doTW'] && (is_array($pMeta) || ($ntOpt['catSel']!='1' && empty($ntOpt['tagsSel']))); $imgToUse = $ntOpt['imgToUse']; + $isAvailTW = $ntOpt['twURL']!='' && $ntOpt['twConsKey']!='' && $ntOpt['twConsSec']!='' && $ntOpt['twAccToken']!=''; $twMsgFormat = htmlentities($ntOpt['twMsgFormat'], ENT_COMPAT, "UTF-8"); $isAttchImg = $ntOpt['attchImg']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="tw[][doTW]" /> + post_status == "publish") { ?> +
Twitter - () +
post_status == "publish" && $isAvailTW) { ?> + + + + + + + + + + + Setup your Twitter Account to AutoPost to Twitter + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + /> Attach Image to Twitter Post + + + + $options['twConsKey'], 'consumer_secret' => $options['twConsSec'], 'user_token' => $options['twAccToken'], 'user_secret' => $options['twAccTokenSec'])); + $code = $tmhOAuth->request('GET', $tmhOAuth->url('1.1/statuses/mentions_timeline')); + if ($code=='200' && isset($tmhOAuth->response['response']) ) { $tweets = json_decode($tmhOAuth->response['response'], true); if (is_array($tweets)) return $tweets; } return false; +}} + +if (!function_exists("nxs_getBackTWComments")) { function nxs_getBackTWComments($postID, $options, $po, $twList) { $impCmnts = get_post_meta($postID, 'snapImportedComments', true); + if(!is_array($impCmnts)) $impCmnts = array(); $twsToImp = array(); $lastID = ''; + //## Do Replies + foreach ($twList as $tw) if ($tw['in_reply_to_status_id_str'] == $po['pgID']) $twsToImp[] = $tw; + if (is_array($twsToImp) && count($twsToImp)>0) + foreach ($twsToImp as $comment){ $cid = $comment['id_str']; if (trim($cid)=='' || in_array('twxcw'.$cid, $impCmnts)) continue; else $impCmnts[] = 'twxcw'.$cid; // prr($impCmnts); + $commentdata = array( 'comment_post_ID' => $postID, 'comment_author' => $comment['user']['name'], 'comment_agent' => "SNAP||".str_ireplace('_normal.','_bigger.',$comment['user']['profile_image_url_https']), + 'comment_author_email' => $comment['user']['screen_name'].'@twitter.com', 'comment_author_url' => 'http://twitter.com/'.$comment['user']['screen_name'], + 'comment_content' => str_ireplace('@'.$comment['in_reply_to_screen_name'],'', $comment['text']), 'comment_date_gmt' => date('Y-m-d H:i:s', strtotime( $comment['created_at'] ) ), 'comment_type' => ''); + nxs_postNewComment($commentdata, $options['riCommentsAA']=='1'); $ci++; + } + + //## Do mentions. + require_once ('apis/tmhOAuth.php'); $tmhOAuth = new NXS_tmhOAuth(array( 'consumer_key' => $options['twConsKey'], 'consumer_secret' => $options['twConsSec'], 'user_token' => $options['twAccToken'], 'user_secret' => $options['twAccTokenSec'])); + if (isset($options['urlToUse']) && trim($options['urlToUse'])!='') $urlToSrch = $options['urlToUse']; else $urlToSrch = get_permalink($postID); + $code = $tmhOAuth->request('GET', $tmhOAuth->url('1.1/search/tweets'), array('rpp'=>'100', 'since_id'=>$lastID, 'q'=> urlencode($urlToSrch))); + if ($code=='200' && isset($tmhOAuth->response['response']) ) { $tweets = json_decode($tmhOAuth->response['response'], true); //prr($tweets); + if (is_array($tweets) && is_array($tweets['statuses'])) { + foreach ($tweets['statuses'] as $comment){ $cid = $comment['id_str']; if (trim($cid)=='' || in_array('twxcw'.$cid, $impCmnts) || $cid==$po['pgID']) continue; else $impCmnts[] = 'twxcw'.$cid; // prr($impCmnts); + $commentdata = array( 'comment_post_ID' => $postID, 'comment_author' => $comment['user']['name'], 'comment_author_email' => $comment['user']['screen_name'].'@twitter.com', + 'comment_agent' => "SNAP||".str_ireplace('_normal.','_bigger.',$comment['user']['profile_image_url_https']), + 'comment_author_url' => 'http://twitter.com/'.$comment['user']['screen_name'], 'comment_content' => $comment['text'], 'comment_date_gmt' => date('Y-m-d H:i:s', strtotime( $comment['created_at'] ) ), 'comment_type' => ''); + nxs_postNewComment($commentdata, $options['riCommentsAA']=='1'); $ci++; + } + }} + delete_post_meta($postID, 'snapImportedComments'); add_post_meta($postID, 'snapImportedComments', $impCmnts ); + if ( isset($_POST['id']) && $_POST['id']!='') printf( _n('%d comment has been imported.', '%d comments has been imported.', $ci, 'social-networks-auto-poster-facebook-twitter-g'), $ci ); +}} + +if (!function_exists("nxs_rePostToTW_ajax")) { + function nxs_rePostToTW_ajax() { check_ajax_referer('nxsSsPageWPN'); $postID = $_POST['id']; $options = get_option('NS_SNAutoPoster'); + foreach ($options['tw'] as $ii=>$nto) if ($ii==$_POST['nid']) { $nto['ii'] = $ii; $nto['pType'] = 'aj'; + $twpo = get_post_meta($postID, 'snapTW', true); $twpo = maybe_unserialize($twpo); // prr($ii); prr($nto); prr($twpo); die(); + if (is_array($twpo) && isset($twpo[$ii]) && is_array($twpo[$ii]) && isset($twpo[$ii]['SNAPformat']) ) { $ntClInst = new nxs_snapClassTW(); $nto = $ntClInst->adjMetaOpt($nto, $twpo[$ii]);} + if (isset($_POST['ri']) && $_POST['ri']=='1') { $twList = nxs_getBackTWCommentsList($nto); nxs_getBackTWComments($postID, $nto, $twpo[$ii], $twList); die(); } else { + $result = nxs_doPublishToTW($postID, $nto); if ($result == 200) {$options['tw'][$ii]['twOK']=1; update_option('NS_SNAutoPoster', $options); } if ($result == 200) die("Successfully sent your post to Twitter."); else die($result); + } + } + } +} + +if (!function_exists("nxs_doPublishToTW")) { //## Second Function to Post to TW + function nxs_doPublishToTW($postID, $options){ $ntCd = 'TW'; $ntCdL = 'tw'; $ntNm = 'Twitter'; $imgData = ''; $imgURL = ''; global $plgn_NS_SNAutoPoster, $nxs_urlLen; $nxs_urlLen = 0; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //$backtrace = debug_backtrace(); nxs_addToLogN('W', 'Error', $logNT, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToTW', array($postID, $options)); + $gOptions = $plgn_NS_SNAutoPoster->nxs_options; if (!empty($gOptions['nxsHTSpace'])) $htS = $gOptions['nxsHTSpace']; else $htS = ''; + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'Twitter - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$options['pType']); return; + } + } + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); $uln = 0; $extInfo = ' | PostID: '.$postID; + if ($options['attchImg']=='1') { if (!empty($options['imgToUse'])) $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID); if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + if(trim($imgURL)=='') $options['attchImg'] = 0; else { $imgURL = str_replace(' ', '%20', $imgURL); + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0'; $advSet=array('headers'=>$hdrsArr,'httpversion'=>'1.1','timeout'=>45,'sslverify'=>false); + $imgData = wp_remote_get($imgURL, $advSet); + if(is_wp_error($imgData) || empty($imgData['body']) || (!empty($imgData['headers']['content-length']) && (int)$imgData['headers']['content-length']<200)) { $options['attchImg'] = 0; + nxs_addToLogN('E','Error',$logNT,'Could not get image ('.$imgURL.'), will post without it - Error:'.print_r($imgData, true), $extInfo); + } else $imgData = $imgData['body']; + } + } if ($options['attchImg']=='1' && $imgData!='') $twLim = 117; else $twLim = 140; + if ($postID=='0') { echo "Testing ...

"; $msg = 'Test Post from '.nsTrnc($blogTitle, $twLim - 24)." - ".rand(1, 155); $uln = nxs_strLen($msg);} + else{ $post = get_post($postID); if(!$post) return; $twMsgFormat = $options['twMsgFormat']; nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + $extInfo = ' | PostID: '.$postID." - ".$post->post_title.' |'.$options['pType']; + if (stripos($twMsgFormat, '%URL%')!==false || stripos($twMsgFormat, '%SURL%')!==false) $twLim = $twLim - 22; + if (stripos($twMsgFormat, '%AUTHORNAME%')!==false) { $aun = $post->post_author; $aun = get_the_author_meta('display_name', $aun ); $twLim = $twLim - nxs_strLen($aun); } + + $noRepl = str_ireplace("%TITLE%", "", $twMsgFormat); $noRepl = str_ireplace("%SITENAME%", "", $noRepl); $noRepl = str_ireplace("%URL%", "", $noRepl);$noRepl = str_ireplace("%RAWEXCERPT%", "", $noRepl); + $noRepl = str_ireplace("%SURL%", "", $noRepl);$noRepl = str_ireplace("%TEXT%", "", $noRepl);$noRepl = str_ireplace("%FULLTEXT%", "", $noRepl);$noRepl = str_ireplace("%EXCERPT%", "", $noRepl); + $noRepl = str_ireplace("%ANNOUNCE%", "", $noRepl); $noRepl = str_ireplace("%AUTHORNAME%", "", $noRepl); $noRepl = str_ireplace("%TAGS%", "", $noRepl); $noRepl = str_ireplace("%CATS%", "", $noRepl); + $noRepl = preg_replace('/%H?C(F|T)-[a-zA-Z0-9_]+%/', '', $noRepl); $twLim = $twLim - nxs_strLen($noRepl);// prr($noRepl); + + $pTitle = nxs_doQTrans($post->post_title); + if ($post->post_excerpt!="") $exrText = nxs_doQTrans($post->post_excerpt); else $exrText= nxs_doQTrans($post->post_content); + $pText = (empty($gOptions['brokenCntFilters']))?apply_filters('the_content', $exrText):$exrText; + $pRawText = nxs_doQTrans($post->post_content); $pFullText = (empty($gOptions['brokenCntFilters']))?apply_filters('the_content', $pRawText):$pRawText; + if (stripos($twMsgFormat, '%TAGS%')!==false || stripos($twMsgFormat, '%HTAGS%')!==false) { + $t = wp_get_object_terms($postID, 'product_tag'); if ( empty($t) || is_wp_error($pt) || !is_array($t) ) $t = wp_get_post_tags($postID); + $tggs = array(); foreach ($t as $tagA) { $frmTag = trim(str_replace(' ', $htS, preg_replace('/[^a-zA-Z0-9\p{L}\p{N}\s]/u', '', trim(ucwords(str_ireplace('&','',str_ireplace('&','',$tagA->name))))))); + if (preg_match('/\b'.$frmTag.'\b/iu', $pTitle)) $pTitle = trim(preg_replace('/\b'.$frmTag.'\b/iu', '#'.$frmTag, $pTitle)); + if (preg_match('/\b'.$frmTag.'\b/iu', $pFullText)) $pFullText = trim(preg_replace('/\b'.$frmTag.'\b/iu', '#'.$frmTag, $pFullText)); + if (preg_match('/\b'.$frmTag.'\b/iu', $pText)) $pText = trim(preg_replace('/\b'.$frmTag.'\b/iu', '#'.$frmTag, $pText)); + if (preg_match('/\b'.$frmTag.'\b/iu', $pRawText)) $pRawText = trim(preg_replace('/\b'.$frmTag.'\b/iu', '#'.$frmTag, $pRawText)); + if ( ((stripos($twMsgFormat, '%TITLE%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pTitle)) || + ((stripos($twMsgFormat, '%TEXT%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pText)) || + ((stripos($twMsgFormat, '%EXCERPT%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pText)) || + ((stripos($twMsgFormat, '%RAWEXCERPT%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pText)) || + ((stripos($twMsgFormat, '%ANNOUNCE%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pText)) || + ((stripos($twMsgFormat, '%FULLTEXT%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pFullText)) || + ((stripos($twMsgFormat, '%RAWTEXT%')!==false) && preg_match('/\b'.$frmTag.'\b/i', $pRawText)) ) {} else $tggs[] = '#'.$frmTag; + } $tags = implode(' ', $tggs); $tgsTwLim = $twLim-20; $tags = nsTrnc($tags, $tgsTwLim, " ", ""); $twMsgFormat = str_ireplace("%TAGS%", $tags, $twMsgFormat); $twMsgFormat = str_ireplace("%HTAGS%", $tags, $twMsgFormat); + $twLim = $twLim - nxs_strLen($tags); + } + if (stripos($twMsgFormat, '%CATS%')!==false || stripos($twMsgFormat, '%HCATS%')!==false) { + $t = wp_get_post_categories($postID); $ctts = array(); foreach($t as $c){ $cat = get_category($c); //$frmTag = trim(str_replace(' ','', str_replace(' ',' ',str_ireplace('&','&',trim(ucwords($cat->name)))))); prr($frmTag); + $frmTag = trim(str_replace(' ',$htS,preg_replace('/[^a-zA-Z0-9\p{L}\p{N}\s]/u', '', trim(ucwords(str_ireplace('&','',str_ireplace('&','',$cat->name))))))); + if (stripos($pTitle, $cat->name)!==false) $pTitle = str_ireplace($cat->name, '#'.$frmTag, $pTitle); elseif (stripos($pTitle, $frmTag)!==false) $pTitle = str_ireplace($frmTag, '#'.$frmTag, $pTitle); + if (stripos($pText, $cat->name)!==false) $pText = str_ireplace($cat->name, '#'.$frmTag, $pText); elseif (stripos($pText, $frmTag)!==false) $pText = str_ireplace($frmTag, '#'.$frmTag, $pText); + if (stripos($pFullText, $cat->name)!==false) $pFullText = str_ireplace($cat->name, '#'.$frmTag, $pFullText); elseif (stripos($pFullText, $frmTag)!==false) $pFullText = str_ireplace($frmTag, '#'.$frmTag, $pFullText); + if (stripos($pRawText, $cat->name)!==false) $pRawText = str_ireplace($cat->name, '#'.$frmTag, $pRawText); elseif (stripos($pRawText, $frmTag)!==false) $pRawText = str_ireplace($frmTag, '#'.$frmTag, $pRawText); + if ( ((stripos($twMsgFormat, '%TITLE%')!==false) && (stripos($pTitle, $cat->name)!==false || stripos($pTitle, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%TEXT%')!==false) && (stripos($pText, $cat->name)!==false || stripos($pText, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%EXCERPT%')!==false) && (stripos($pText, $cat->name)!==false || stripos($pText, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%RAWEXCERPT%')!==false) && (stripos($exrText, $cat->name)!==false || stripos($exrText, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%ANNOUNCE%')!==false) && (stripos($pText, $cat->name)!==false || stripos($pText, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%FULLTEXT%')!==false) && (stripos($pFullText, $cat->name)!==false || stripos($pFullText, $frmTag)!==false)) || + ((stripos($twMsgFormat, '%RAWTEXT%')!==false) && (stripos($pRawText, $cat->name)!==false || stripos($pRawText, $frmTag)!==false)) ) {} else $ctts[] = '#'.$frmTag; + } $cats = implode(' ',$ctts); $tgsTwLim = $twLim-20; $cats = nsTrnc($cats, $tgsTwLim, " ", ""); $twMsgFormat = str_ireplace("%CATS%", $cats, $twMsgFormat); $twMsgFormat = str_ireplace("%HCATS%", $cats, $twMsgFormat); + $twLim = $twLim - nxs_strLen($cats); + } + if (preg_match('/%H?CT-[a-zA-Z0-9_]+%/', $twMsgFormat)) { $msgA = explode('%CT', str_ireplace("%HCT", "%CT", $twMsgFormat)); $mout = ''; + foreach ($msgA as $mms) { + if (substr($mms, 0, 1)=='-' && stripos($mms, '%')!==false) { $mGr=CutFromTo($mms,'-','%'); $cfItem=wp_get_post_terms($postID,$mGr,array("fields" => "names")); + if (is_nxs_error($cfItem)) {nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.$mGr.'|'.print_r($cfItem, true), $extInfo); } else { $tggs = array(); + foreach ($cfItem as $frmTag) { + $frmTag = trim(str_replace(' ', $htS, preg_replace('/[^a-zA-Z0-9\p{L}\p{N}\s]/u', '', trim(ucwords(str_ireplace('&','',str_ireplace('&','',$frmTag))))))); $tggs[] = '#'.$frmTag; + } $cfItem = implode(' ',$tggs); $twLim = $twLim - nxs_strLen($cfItem); $mms=str_ireplace("-".$mGr."%",$cfItem,$mms); + } + } $mout.=$mms; + } $twMsgFormat = $mout; + } + $twMsgFormat = str_ireplace(" ", " ", $twMsgFormat); + if (stripos($twMsgFormat, '%TITLE%')!==false) { if (stripos($pTitle, '.co.uk')!==false) $twLim = $twLim - 14; + if (stripos($pTitle, '.com')!==false) $twLim = $twLim - 16; if (stripos($pTitle, '.net')!==false) $twLim = $twLim - 16; if (stripos($pTitle, '.org')!==false) $twLim = $twLim - 16; + + $pTitle = html_entity_decode(strip_tags($pTitle), ENT_NOQUOTES, 'UTF-8'); //$ttlTwLim = $twLim-20; + $ttlTwLim = $twLim; + $pTitle = nsTrnc($pTitle, $ttlTwLim); $twMsgFormat = str_ireplace("%TITLE%", $pTitle, $twMsgFormat); $twLim = $twLim - nxs_strLen($pTitle); + } + if (stripos($twMsgFormat, '%SITENAME%')!==false) { + $siteTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); $siteTitle = nsTrnc($siteTitle, $twLim); $twMsgFormat = str_ireplace("%SITENAME%", $siteTitle, $twMsgFormat); $twLim = $twLim - nxs_strLen($siteTitle); + } + if (stripos($twMsgFormat, '%TEXT%')!==false) { + $pText = nsTrnc(strip_tags(strip_shortcodes($pText)), 140, " ", "..."); + $pText = nsTrnc($pText, $twLim); $twMsgFormat = str_ireplace("%TEXT%", $pText, $twMsgFormat); $twLim = $twLim - nxs_strLen($pText); + } + if (stripos($twMsgFormat, '%EXCERPT%')!==false) { + $pText = nsTrnc(strip_tags(strip_shortcodes($pText)), 140, " ", "..."); + $pText = nsTrnc($pText, $twLim); $twMsgFormat = str_ireplace("%EXCERPT%", $pText, $twMsgFormat); $twLim = $twLim - nxs_strLen($pText); + } + if (stripos($twMsgFormat, '%ANNOUNCE%')!==false) { + $pText = nsTrnc(strip_tags(strip_shortcodes($pText)), 140, " ", "..."); + $pText = nsTrnc($pText, $twLim); $twMsgFormat = str_ireplace("%ANNOUNCE%", $pText, $twMsgFormat); $twLim = $twLim - nxs_strLen($pText); + } + if (stripos($twMsgFormat, '%RAWEXCERPT%')!==false) { + $exrText = nsTrnc(strip_tags(strip_shortcodes($exrText)), 140, " ", "..."); + $exrText = nsTrnc($exrText, $twLim); $twMsgFormat = str_ireplace("%RAWEXCERPT%", $exrText, $twMsgFormat); $twLim = $twLim - nxs_strLen($exrText); + } + if (stripos($twMsgFormat, '%FULLTEXT%')!==false) { + $pFullText = nsTrnc(strip_tags($pFullText), $twLim); $twMsgFormat = str_ireplace("%FULLTEXT%", $pFullText, $twMsgFormat); $twLim = $twLim - nxs_strLen($pFullText); + } + if (stripos($twMsgFormat, '%RAWTEXT%')!==false) { + $pRawText = nsTrnc(strip_tags($pRawText), $twLim); $twMsgFormat = str_ireplace("%RAWTEXT%", $pRawText, $twMsgFormat); $twLim = $twLim - nxs_strLen($pRawText); + } + $msg = nsFormatMessage($twMsgFormat, $postID, $addParams); + } + $msg = str_replace('&#039;', "'", $msg); $msg = str_replace(''', "'", $msg); $msg = str_replace('#039;', "'", $msg); $msg = str_replace('#039', "'", $msg); + $msg = str_replace('&#8217;', "'", $msg); $msg = str_replace('’', "'", $msg); $msg = str_replace('#8217;', "'", $msg); $msg = str_replace('#8217', "'", $msg); + $msg = str_replace('&#8220;', '"', $msg); $msg = str_replace('“', '"', $msg); $msg = str_replace('#8220;', '"', $msg); $msg = str_replace('#8220', "'", $msg); + $msg = str_replace('&#8221;', '"', $msg); $msg = str_replace('”', '"', $msg); $msg = str_replace('#8221;', '"', $msg); $msg = str_replace('#8221', "'", $msg); + $msg = str_replace('&#8212;', '-', $msg); $msg = str_replace('—', '-', $msg); $msg = str_replace('#8212;', '-', $msg); $msg = str_replace('#8212', "-", $msg); + + $msg = nxs_decodeEntitiesFull($msg); + + $message = array('message'=>$msg, 'img'=>$imgData, 'urlLength'=>$nxs_urlLen); $options['twMsgFormat'] = $msg; + + //## This meta field is created by the indieweb taxonomy plugin - by David Peach + $response = get_post_meta( $postID, 'response', true ); if (!empty($response)) { $reply_url = $response['url']; if (!empty($reply_url) && strpos($reply_url, 'twitter.com')) { + $explode_at_domain = explode('twitter.com/', $reply_url); $twitter_path = end($explode_at_domain); $exploded_path = explode('/', $twitter_path); $options['in_reply_to_id'] = end($exploded_path); + }} //prr($options); + //## Actual Post + $ntToPost = new nxs_class_SNAP_TW(); $ret = $ntToPost->doPostToNT($options, $message); + + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_addToRI($postID); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.api.php new file mode 100644 index 0000000..11eeb73 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.api.php @@ -0,0 +1,105 @@ +'VB', 'lcode'=>'vb', 'name'=>'vBulletin'); + +if (!class_exists("nxs_class_SNAP_VB")) { class nxs_class_SNAP_VB { + + var $ntCode = 'VB'; + var $ntLCode = 'vb'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getVBHeaders($ref, $post=false){ $hdrsArr = array(); + $hdrsArr['X-Requested-With']='XMLHttpRequest'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function nxs_doCheckVB($url){ global $nxs_vbCkArray; $hdrsArr = $this->nxs_getVBHeaders($url); $ckArr = $nxs_vbCkArray; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if (stripos($response['body'],'logouthash=')===false) return 'Bad Saved Login'; + if ( stripos($response['body'], 'usercp.php')!==false && stripos($response['body'], 'logouthash')!==false){ /*echo "You are IN"; */ return false; + } else return 'No Saved Login'; + return false; + } + function nxs_doConnectToVB($u, $p, $url){ global $nxs_vbCkArray; $hdrsArr = $this->nxs_getVBHeaders($url); $mids = '';// echo "LOGGIN"; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => '')); if(is_wp_error($response)) return "Invalid Connection. ".print_r($response, true); + $contents = $response['body']; //$response['body'] = htmlentities($response['body']); prr($response); die(); + $ckArr = $response['cookies']; $mdhashLoc = stripos($contents, 'md5hash(vb_login_password'); + if ($mdhashLoc===false) return "No VB found"; + $frmTxt = CutFromTo($contents, 'md5hash(vb_login_password',''); $md = array(); $flds = array(); + while (stripos($frmTxt, '')); $name = trim(CutFromTo($inpField,'name="', '"')); + if ( stripos($inpField, '"hidden"')!==false && $name!='' && !in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($inpField,'value="', '"')); $flds[$name]= $val; $mids .= "&".$name."=".$val;} + $frmTxt = substr($frmTxt, stripos($frmTxt, 'nxs_getVBHeaders($url, true); + $r2 = wp_remote_post( $baseURL.'login.php?do=login', array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); // prr($r2); + if (stripos($r2['body'],'exec_refresh()')!==false) { $ckArr = nxsMergeArraysOV($ckArr, $r2['cookies']); $nxs_vbCkArray = $ckArr; return false; } else return "Bad Username/Password"; + } + function nxs_doPostToVB($url, $subj, $msg, $lnk, $tags){ global $nxs_vbCkArray; $hdrsArr = $this->nxs_getVBHeaders($url); $ckArr = $nxs_vbCkArray; $mids=''; + $response = wp_remote_get($url, array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); + if(is_wp_error($response)) return "Invalid Connection. ".print_r($response, true); + $contents = $response['body']; // $response['body'] = htmlentities($response['body']); prr($response); die(); + if (stripos($contents, 'base href="')!==false) $baseURL = trim(CutFromTo($contents,'base href="', '"')); else { $uarr = explode('/',$url); $dd = $uarr[count($uarr)-1]; $baseURL = str_replace($dd, '', $url);} + if (stripos($contents, 'newthread.php?do=newthread')!==false) $mdd='t'; elseif (stripos($contents, 'newreply.php?')!==false) $mdd='p'; else return "No Thread/Post Controls found"; + + if ($mdd=='t'){ $fid = CutFromTo($contents, 'newthread.php?do=newthread','"'); // echo $baseURL.'newthread.php?do=newthread'.str_replace('&','&',$fid); + $response = wp_remote_get( $baseURL.'newthread.php?do=newthread'.str_replace('&','&',$fid), array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); $contents = $response['body']; + $frmTxt = CutFromTo($contents, 'newthread.php?do=postthread',''); $md = array(); $flds = array(); //prr($frmTxt); + while (stripos($frmTxt, '')); $name = trim(CutFromTo($inpField,'name="', '"')); + if ( stripos($inpField, '"hidden"')!==false && $name!='' && !in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($inpField,'value="', '"')); $flds[$name]= $val; $mids .= "&".$name."=".$val;} + $frmTxt = substr($frmTxt, stripos($frmTxt, ' 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'cookies' => $ckArr)); $contents = $response['body']; + $frmTxt = CutFromTo($contents, 'newreply.php?do=postreply',''); $md = array(); $flds = array(); //prr($frmTxt); + + while (stripos($frmTxt, '')); $name = trim(CutFromTo($inpField,'name="', '"')); + if ( stripos($inpField, '"hidden"')!==false && $name!='' && !in_array($name, $md)) { $md[] = $name; $val = trim(CutFromTo($inpField,'value="', '"')); $flds[$name]= $val; $mids .= "&".$name."=".$val;} + $frmTxt = substr($frmTxt, stripos($frmTxt, ' 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); + // prr($r2['response']); prr(htmlentities($r2['body'])); $r2['body'] = ''; prr($r2); die(); + if(is_wp_error($r2)) return "Invalid Connection. ".print_r($r2, true); + if (stripos($r2['body'], 'tag can only be ')!==false) { $lgLim = trim(CutFromTo($r2['body'], 'tag can only be ',' characters')); $flds['taglist'] = substr($flds['taglist'], 0, $lgLim); + $r2 = wp_remote_post( $smURL, array( 'method' => 'POST', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr, 'body' => $flds, 'cookies' => $ckArr)); + } + if(is_wp_error($r2)) return "Invalid Connection. ".print_r($r2, true); + if (stripos($r2['body'], 'errorblock')!==false) return trim(strip_tags( CutFromTo($r2['body'], 'errorblock',''))); + if (stripos($r2['body'], 'exec_refresh()')!==false && stripos($r2['body'], 'blockrow restore">')!==false) return trim(strip_tags( CutFromTo($r2['body'], 'blockrow restore">','

'))); + if (stripos($r2['body'], '')!==false) return trim(strip_tags( CutFromTo($r2['body'], '',''))); + if ( $r2['response']['code']=='302' || $r2['response']['code']=='303') { return array("code"=>"OK", "post_id"=>$r2['headers']['location']); } + if (stripos($r2['body'], '')!==false || stripos($r2['body'], 'postbit postid="')!==false ) return 'OK'; + return "Something wrong - Error: ".print_r($r2, true); + } + + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); global $nxs_vbCkArray; + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['vbUName']) || trim($options['vbPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = (substr($options['vbPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['vbPass'], 5)):$options['vbPass']); + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['vbMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['vbMsgTFormat'], $message); + $urlToGo = (!empty($message['url']))?$message['url']:''; + //## Post + if (isset($options['vbSvC'])) $nxs_vbCkArray = maybe_unserialize( $options['vbSvC']); $loginError = true; + if (is_array($nxs_vbCkArray)) $loginError = $this->nxs_doCheckVB( $options['vbURL']); if ($loginError!==false) $loginError = $this->nxs_doConnectToVB( $options['vbUName'], $pass, $options['vbURL']); + if ($loginError!==false) return "ERROR - BAD USER/PASS - ".print_r($loginError, true); + $ret = $this->nxs_doPostToVB($options['vbURL'], $msgT, $msg, $urlToGo, $message['tags']); + + if ( (!is_array($ret)) && $ret!='OK') $badOut['Error'] .= 'Something went wrong - '.print_r($ret, true); else return array('postID'=>$ret['post_id'], 'isPosted'=>1, 'postURL'=>$ret['post_id'], 'pDate'=>date('Y-m-d H:i:s')); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.php new file mode 100644 index 0000000..63951bd --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vb.php @@ -0,0 +1,250 @@ +'VB', 'lcode'=>'vb', 'name'=>'vBulletin'); + +if (!class_exists("nxs_snapClassVB")) { class nxs_snapClassVB { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'VB', 'lcode'=>'vb', 'name'=>'vBulletin', 'defNName'=>'vbUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doVB'=>'1', 'vbUName'=>'', 'vbInclTags'=>'1', 'vbAttch'=>'', 'vbURL'=>'', 'vbPass'=>''); $options['ntInfo']= array('lcode'=>'vb'); $this->showNTSettings($mgpo, $options, true);} + + + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
"> + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
+
vBulletin URL: Could be Forum URL or Thread URL. Either new thread of new post will be created.
+ " />
+ +
+ +
vBulletin Username:
" /> +
vBulletin Password:
" />
+ + +
+ + + +

/> + Post with tags Tags from the blogpost will be auto posted to vBulletin +

+ +
+
()
+ + + + +

+ +
+
()
+ " onfocus="mxs_showFrmtInfo('apVBMsgFrmt');" /> +

+ + + + :    + +
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apVBUName']) && !empty($pval['apVBPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apVBUName'])) $options[$ii]['vbUName'] = trim($pval['apVBUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apVBPass'])) $options[$ii]['vbPass'] = 'n5g9a'.nsx_doEncode($pval['apVBPass']); else $options[$ii]['vbPass'] = ''; + if (isset($pval['apVBURL'])) $options[$ii]['vbURL'] = trim($pval['apVBURL']); + + if (isset($pval['vbInclTags'])) $options[$ii]['vbInclTags'] = $pval['vbInclTags']; else $options[$ii]['vbInclTags'] = 0; + if (isset($pval['apVBMsgTFrmt'])) $options[$ii]['vbMsgTFormat'] = trim($pval['apVBMsgTFrmt']); + if (isset($pval['apVBMsgFrmt'])) $options[$ii]['vbMsgFormat'] = trim($pval['apVBMsgFrmt']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apDoVB'])) $options[$ii]['doVB'] = $pval['apDoVB']; else $options[$ii]['doVB'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'vb'; $ntU = 'VB'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapVB', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doVB = $ntOpt['doVB'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailVB = $ntOpt['vbUName']!='' && $ntOpt['vbPass']!=''; $vbMsgFormat = htmlentities($ntOpt['vbMsgFormat'], ENT_COMPAT, "UTF-8"); $vbMsgTFormat = htmlentities($ntOpt['vbMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="vb[][doVB]" /> + post_status == "publish") { ?> + +
vBulletin - ()
post_status == "publish" && $isAvailVB) { ?> + + + + + + + + + Setup your vBulletin Account to AutoPost to vBulletin + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapVB', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassVB(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToVB($postID, $two); if ($result == 200) die("Successfully sent your post to vBulletin."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToVB")) { //## Second Function to Post to VB + function nxs_doPublishToVB($postID, $options){ global $nxs_vbCkArray, $plgn_NS_SNAutoPoster; $ntCd = 'VB'; $ntCdL = 'vb'; $ntNm = 'vBulletin'; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToVB', array($postID, $options)); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'vBulletin - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + + + if ($postID=='0') { echo "Testing ...

"; $urlToGo = home_url(); $options['vbMsgFormat'] = 'Test Message from '.$urlToGo; $options['vbMsgTFormat'] = 'Test Link from '.$urlToGo; } + else { $post = get_post($postID); nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + $options['vbMsgFormat'] = nsFormatMessage($options['vbMsgFormat'], $postID, $addParams); $options['vbMsgTFormat'] = nsFormatMessage($options['vbMsgTFormat'], $postID, $addParams); + //## MyURL - URLToGo code + if (!isset($options['urlToUse']) || trim($options['urlToUse'])=='') $myurl = trim(get_post_meta($postID, 'snap_MYURL', true)); if ($myurl!='') $options['urlToUse'] = $myurl; + if (isset($options['urlToUse']) && trim($options['urlToUse'])!='') { $urlToGo = $options['urlToUse']; $options['useFBGURLInfo'] = true; } else $urlToGo = get_permalink($postID); + $gOptions = $plgn_NS_SNAutoPoster->nxs_options; $addURLParams = trim($gOptions['addURLParams']); if($addURLParams!='') $urlToGo .= (strpos($urlToGo,'?')!==false?'&':'?').$addURLParams; + } + $dusername = $options['vbUName']; //$link = urlencode($link); $desc = urlencode(substr($msg, 0, 500)); + $extInfo = ' | PostID: '.$postID." - ".(!empty($post) && is_object($post)?$post->post_title:''); + + //## Message & Format + if ($options['vbInclTags']=='1') { $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = (implode(', ',$tggs)); /* $tags = str_replace(' ','+',$tags); */ } else $tags = ''; + $message = array('siteName'=>$blogTitle, 'tags'=>$tags); + //## Actual Post + $ntToPost = new nxs_class_SNAP_VB(); $ret = $ntToPost->doPostToNT($options, $message); + //## Save Session + if (empty($options['vkSvC']) || serialize($nxs_vbCkArray)!=$options['vbSvC']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (isset($options['ii']) && $options['ii']!=='') { $gOptions['vb'][$options['ii']]['vbSvC'] = serialize($nxs_vbCkArray); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions['vb'] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions['vb'][$ii]['vbSvC'] = serialize($nxs_vbCkArray); update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.api.php new file mode 100644 index 0000000..06d8e2b --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.api.php @@ -0,0 +1,92 @@ +'VK', 'lcode'=>'vk', 'name'=>'vKontakte(VK)'); + +if (!class_exists("nxs_class_SNAP_VK")) { class nxs_class_SNAP_VK { + + var $ntCode = 'VK'; + var $ntLCode = 'vk'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_uplImgtoVK($imgURL, $options){ + $postUrl = 'https://api.vkontakte.ru/method/photos.getWallUploadServer?gid='.(str_replace('-','',$options['pgIntID'])).'&access_token='.$options['vkAppAuthToken']; + $response = wp_remote_get($postUrl); $thumbUploadUrl = $response['body']; + if (!empty($thumbUploadUrl)) { $thumbUploadUrlObj = json_decode($thumbUploadUrl); $VKuploadUrl = $thumbUploadUrlObj->response->upload_url; } // prr($thumbUploadUrlObj); echo "UURL=====-----"; + if (!empty($VKuploadUrl)) { + // if (stripos($VKuploadUrl, '//pu.vkontakte.ru/c')!==false) { $c = 'c'.CutFromTo($VKuploadUrl, '.ru/c', '/'); $VKuploadUrl = str_ireplace('/pu.','/'.$c.'.',str_ireplace($c.'/','',$VKuploadUrl)); } + $remImgURL = urldecode($imgURL); $urlParced = pathinfo($remImgURL); $remImgURLFilename = $urlParced['basename']; $imgData = wp_remote_get($remImgURL); $imgData = $imgData['body']; + $tmp=array_search('uri', @array_flip(stream_get_meta_data($GLOBALS[mt_rand()]=tmpfile()))); + if (!is_writable($tmp)) return "Your temporary folder or file (file - ".$tmp.") is not writable. Can't upload image to VK"; + rename($tmp, $tmp.='.png'); register_shutdown_function(create_function('', "unlink('{$tmp}');")); + file_put_contents($tmp, $imgData); + + $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $VKuploadUrl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + global $nxs_skipSSLCheck; if ($nxs_skipSSLCheck===true) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + + if (function_exists('curl_file_create')) { $file = curl_file_create($tmp); curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => $file)); } + else curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo' => '@' . $tmp)); + + $response = curl_exec($ch); $errmsg = curl_error($ch); curl_close($ch); //prr($response); + + $uploadResultObj = json_decode($response); // prr($response); //prr($uploadResultObj); + + if (!empty($uploadResultObj->server) && !empty($uploadResultObj->photo) && !empty($uploadResultObj->hash)) { + $postUrl = 'https://api.vkontakte.ru/method/photos.saveWallPhoto?server='.$uploadResultObj->server.'&photo='.$uploadResultObj->photo.'&hash='.$uploadResultObj->hash.'&gid='.(str_replace('-','',$options['pgIntID'])).'&access_token='.$options['vkAppAuthToken']; + $response = wp_remote_get($postUrl); + $resultObject = json_decode($response['body']); //prr($resultObject); + if (isset($resultObject) && isset($resultObject->response[0]->id)) { return $resultObject->response[0]; } else { return false; } + } + } + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); global $nxs_vkCkArray; //prr($message); die(); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + if ((!isset($options['uName']) || trim($options['uPass'])=='') && (!isset($options['vkAppAuthToken']) || trim($options['vkAppAuthToken'])=='')) { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = (substr($options['uPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['uPass'], 5)):$options['uPass']); + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['msgFrmt'], $message); $urlToGo = (!empty($message['url']))?$message['url']:''; + + $postType = $options['postType']; //$link = urlencode($link); $desc = urlencode(substr($msg, 0, 500)); + + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; + $msgOpts = array(); $msgOpts['uid'] = $options['vkPgID']; // if ($link!='') $msgOpts['link'] = $link; + if (!empty($message['videoURL']) && $postType=="I") { $postType='A'; $urlToGo=$message['videoURL']; $msgOpts['vID'] = $vids[0]; } + if ($postType=='I' && trim($imgURL)=='') $postType='T'; $msgOpts['type'] = $postType; + if (function_exists('nxs_doPostToVK') && $postType=='A' && $urlToGo!='') { + //## Login + if (isset($options['vkSvC'])) $nxs_vkCkArray = maybe_unserialize( $options['vkSvC']); $loginError = true; + if (is_array($nxs_vkCkArray)) $loginError = nxs_doCheckVK(); if ($loginError!=false) { + if (!empty($options['vkPh'])) { $replArr = explode(' ... ', $options['vkPhReq']); $ph = $options['vkPh']; + $ln = strlen($replArr[0]); if (substr($ph,0,$ln)==$replArr[0]) $ph = substr($ph,$ln); + $ln = strlen($replArr[1]); $mln = -$ln; if (substr($ph,$mln)==$replArr[1]) $ph = substr($ph,$ln,$mln); + } else $ph = ''; $loginError = nxs_doConnectToVK($options['uName'], $pass, $ph); + } // prr($loginError); + if ($loginError!==false) { if (stripos($loginError, 'Phone verification required:')!==false) return $loginError; else return "ERROR - BAD USER/PASS - ".print_r($loginError, true); } + //## Post + $msgOpts['url'] = $urlToGo; $msgOpts['urlTitle'] = $message['urlTitle']; $msgOpts['urlDesc'] = $message['urlDescr']; $msgOpts['imgURL'] = $imgURL; //prr($msgOpts); + $ret = nxs_doPostToVK($msg, $options['url'], $msgOpts); + if (is_array($ret) && !empty($ret['code']) && $ret['code']=='OK') return array('postID'=>$ret['post_id'], 'isPosted'=>1, 'postURL'=>'http://vk.com/wall'.$ret['post_id'], 'pDate'=>date('Y-m-d H:i:s')); + else $badOut .= 'ERROR: '.print_r($ret, true); + } //prr($postType); + + if ($postType=='I') { $imgUpld = $this->nxs_uplImgtoVK($imgURL, $options); if (is_object($imgUpld)) { $imgID = $imgUpld->id; $atts[] = $imgID; } else $badOut['Error'] .= '-=ERROR=- '.print_r($imgUpld, true); } + if ($postType!='A') { if( $options['addBackLink']=='1') $atts[] = $urlToGo; + if (is_array($atts)) $atts = implode(',', $atts); + + $postUrl = 'https://api.vkontakte.ru/method/wall.post'; + $postArr = array('owner_id'=>$options['pgIntID'], 'access_token'=>$options['vkAppAuthToken'], 'from_group'=>'1', 'message'=>$msg, 'attachment'=>$atts); + $response = wp_remote_post($postUrl, array('body' => $postArr)); + if ( is_wp_error($response) || (is_object($response) && (isset($response->errors))) || (is_array($response) && stripos($response['body'],'"error":')!==false )) { + $badOut['Error'] .= 'Error: '. print_r($response, true); + } else { $respJ = json_decode($response['body'], true); $ret = $options['pgIntID'].'_'.$respJ['response']['post_id']; } + + } + if (isset($ret) && $ret!='') return array('postID'=>$ret, 'isPosted'=>1, 'postURL'=>'http://vk.com/wall'.$ret, 'pDate'=>date('Y-m-d H:i:s'), 'err'=>$badOut['Error']); + return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.php new file mode 100644 index 0000000..0f35640 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/vk.php @@ -0,0 +1,376 @@ +'VK', 'lcode'=>'vk', 'name'=>'vKontakte(VK)'); + +if (!class_exists("nxs_snapClassVK")) { class nxs_snapClassVK { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'VK', 'lcode'=>'vk', 'name'=>'vKontakte(VK)', 'defNName'=>'', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = str_ireplace('https://vk.com','', str_ireplace('http://vk.com','', $pbo['url'])); ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doVK'=>'1', 'url'=>'', 'vkAppID'=>'', 'imgUpl'=>'1', 'addBackLink'=>'1', 'vkPostType'=>'T', 'msgAFormat'=>'', 'attch'=>'1', 'vkPgID'=>'', 'vkAppAuthUser'=>'', 'msgFrmt'=>'New post has been published on %SITENAME%' ); $nto['ntInfo']= array('lcode'=>'vk'); $this->showNTSettings($mNTo, $nto, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if ((int)$options['attch']==0 && (!isset($options['trPostType']) || $options['trPostType']=='')) $options['trPostType'] = 'T'; if (!isset($options['uName '])) $options['uName '] = ''; if (!isset($options['uPass'])) $options['uPass'] = ''; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['uName'])) $options['uName'] = ''; if (!isset($options['postType'])) $options['postType'] = ''; ?> + +
" style="background-image: url(img/vk-bg.png); background-position:90% 10%;"> + + +

+ Please use URL http:// and domain in your vKontakte(VK) App + +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + + +
vKontakte(VK) URL:
+

+ " /> + +
VK API
+ +
+ +
vKontakte(VK) Application ID:
+ " /> +
+ + Authorize Your vKontakte(VK) Account. Please click "Update Settings" to be able to Authorize your account.', 'social-networks-auto-poster-facebook-twitter-g'); ?> + 0) { ?> + User ID: . + Re- + Authorize Your vKontakte(VK) Account +
<=== ===
+ +
vKontakte(VK) Auth Response:
" />

+ + + +
+ +
NextScripts VK API
+ +
+ +
vKontakte(VK) Email:
" /> +
vKontakte(VK) Password:
" /> + +
vKontakte(VK) Phone Number () :
" /> + + **** +
+
+
+
: ()
+ + + +
+
+
+ /> +
+
+
Post Type: <-- ()
+
+ + /> -
+ /> -
+ disabled="disabled" name="vk[][postType]" value="A" /> style="color:#C0C0C0;" >
+ +
  +
/> + If post has video use it as an attachment thumbnail. Video will be used for an attachment thumbnail instead of featured image. Only Youtube is supported at this time.', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+ +
+
+ onchange="if (jQuery(this).is(':checked')) { jQuery('#apVKMsgAFrmtDiv').hide(); jQuery('#apVKMsgAFrmt').val(''); }else jQuery('#apVKMsgAFrmtDiv').show();" type="checkbox" name="vk[][msgAFormat]"/> + -
+
" >    " />
+

+ + +

+

vKontakte(VK) Post Types

vKontakte(VK) Post Types
+ + +
Your vKontakte(VK) Page ID:
+ + 0) { ?> + +

:    + + +
+ +
+ + + + +
+

+ +
+ +
+ $pval){ + if (isset($pval['apVKAppID']) && $pval['apVKAppID']!='') { if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apDoVK'])) $options[$ii]['doVK'] = $pval['apDoVK']; else $options[$ii]['doVK'] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apVKAppID'])) $options[$ii]['vkAppID'] = trim($pval['apVKAppID']); + + if (isset($pval['uName'])) $options[$ii]['uName'] = trim($pval['uName']); + if (isset($pval['uPass'])) $options[$ii]['uPass'] = 'n5g9a'.nsx_doEncode($pval['uPass']); else $options[$ii]['uPass'] = ''; + if (isset($pval['vkPh'])) $options[$ii]['vkPh'] = trim($pval['vkPh']); + + + if (isset($pval['apVKAuthResp'])) { $options[$ii]['apVKAuthResp'] = trim($pval['apVKAuthResp']); + $options[$ii]['vkAppAuthToken'] = trim( CutFromTo($pval['apVKAuthResp'].'&', 'access_token=','&')); + $options[$ii]['vkAppAuthUser'] = trim( CutFromTo($pval['apVKAuthResp']."&", 'user_id=','&')); + $hdrsArr = nxs_getVKHeaders($pval['url']); + $response = wp_remote_get($pval['url'], array( 'method' => 'GET', 'timeout' => 45, 'redirection' => 0, 'headers' => $hdrsArr)); + if (is_wp_error($response)) { echo "ERROR:
"; prr($response); return;} $contents = $response['body']; $contents = utf8_decode($contents); + if (stripos($contents, '"group_id":')!==false) { $options[$ii]['pgIntID'] = '-'.CutFromTo($contents, '"group_id":', ','); $type='all'; } + if (stripos($contents, '"public_id":')!==false) { $options[$ii]['pgIntID'] = '-'.CutFromTo($contents, '"public_id":', ','); $type='all'; } + if (stripos($contents, '"user_id":')!==false) { $options[$ii]['pgIntID'] = CutFromTo($contents, '"user_id":', ','); $type='own'; } + } + + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = trim($pval['postType']); + if (isset($pval['attch'])) $options[$ii]['attch'] = $pval['attch']; else $options[$ii]['attch'] = 0; + if (isset($pval['attchAsVid'])) $options[$ii]['attchAsVid'] = $pval['attchAsVid']; else $options[$ii]['attchAsVid'] = 0; + + if (isset($pval['apVKImgUpl'])) $options[$ii]['imgUpl'] = $pval['apVKImgUpl']; else $options[$ii]['imgUpl'] = 0; + if (isset($pval['addBackLink'])) $options[$ii]['addBackLink'] = $pval['addBackLink']; else $options[$ii]['addBackLink'] = 0; + + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + if (isset($pval['msgAFormat'])) $options[$ii]['msgAFormat'] = trim($pval['msgAFormat']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + + if (isset($pval['url'])) { $options[$ii]['url'] = trim($pval['url']); if ( substr($options[$ii]['url'], 0, 4)!='http' ) $options[$ii]['url'] = 'http://'.$options[$ii]['url']; + $vkPgID = $options[$ii]['url']; if (substr($vkPgID, -1)=='/') $vkPgID = substr($vkPgID, 0, -1); $vkPgID = substr(strrchr($vkPgID, "/"), 1); + if (strpos($vkPgID, '?')!==false) $vkPgID = substr($vkPgID, 0, strpos($vkPgID, '?')); + $options[$ii]['vkPgID'] = $vkPgID; //echo $vkPgID; + if (strpos($options[$ii]['url'], '?')!==false) $options[$ii]['url'] = substr($options[$ii]['url'], 0, strpos($options[$ii]['url'], '?'));// prr($pval); prr($options[$ii]); // die(); + } + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'vk'; $ntU = 'VK'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapVK', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doVK = $ntOpt['doVK'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvailVK = $ntOpt['url']!='' && $ntOpt['vkAppID']!='' || $ntOpt['uPass']!=''; $isAttachVK = $ntOpt['attch']; $msgFrmt = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); $postType = $ntOpt['postType']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="vk[][doVK]" /> + post_status == "publish") { ?> +
vKontakte(VK) - ()
+ post_status == "publish" && $isAvailVK) { ?> + + + + + + + + Setup and Authorize your vKontakte(VK) Account to AutoPost to vKontakte(VK) + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + +
+ /> +
+ +
+ () + /> -
+ /> - +
+ /> +

vKontakte(VK)

<?php _e('Post Types', 'social-networks-auto-poster-facebook-twitter-g') ?>
+ + + + $nto) if ($ii==$_POST['nid']) { $nto['ii'] = $ii; $nto['pType'] = 'aj'; + $ntpo = get_post_meta($postID, 'snapVK', true); /* echo $postID."|"; echo $fbpo; */ $ntpo = maybe_unserialize($ntpo); // prr($ntpo); + if (is_array($ntpo) && isset($ntpo[$ii]) && is_array($ntpo[$ii]) ){ $ntClInst = new nxs_snapClassVK(); $nto = $ntClInst->adjMetaOpt($nto, $ntpo[$ii]); } //prr($nto); + $result = nxs_doPublishToVK($postID, $nto); if ($result == 200) die("Successfully sent your post to vKontakte(VK)."); else die($result); + } + } +} + +if (!function_exists("nxs_getVKHeaders")) { function nxs_getVKHeaders($ref, $post=false, $aj=false){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='no-cache'; $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.45 Safari/537.17'; + if($post===true) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + if($aj===true) $hdrsArr['X-Requested-With']='XMLHttpRequest'; + $hdrsArr['Accept']='text/html, application/xhtml+xml, */*'; $hdrsArr['DNT']='1'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; +}} + + + +if (!function_exists("nxs_doPublishToVK")) { //## Second Function to Post to VK + function nxs_doPublishToVK($postID, $options){ global $ShownAds, $nxs_vkCkArray; $ntCd = 'VK'; $ntCdL = 'vk'; $ntNm = 'vKontakte(VK)'; $vidURL = ''; $imgVURL = ''; $dsc = ''; $lng = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToVK', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'vKontakte - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$options['pType']); return; + } + } + + if ($postID=='0') { echo "Testing ...

"; $urlToGo = home_url(); $msg = 'Test Link from '.$urlToGo; } else { $post = get_post($postID); if(!$post) return; + $options['msgFrmt'] = nxs_decodeEntitiesFull(strip_tags(nsFormatMessage($options['msgFrmt'], $postID, $addParams))); + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + $extInfo = ' | PostID: '.$postID." - ".(is_object($post)?$post->post_title:'').' |'.$options['pType']; + //## Message & Format + if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); if (preg_match("/noImg.\.png/i", $imgURL)) $imgURL = ''; + + if (function_exists('nxs_doPostToVK')) { $vids = nsFindVidsInPost($post); if (count($vids)>0) { + if (strlen($vids[0])==11) { $vidURL = 'http://www.youtube.com/watch?v='.$vids[0]; $imgURL = 'http://img.youtube.com/vi/'.$vids[0].'/maxresdefault.jpg'; } + if (strlen($vids[0])==8) { $vidURL = 'https://secure.vimeo.com/moogaloop.swf?clip_id='.$vids[0].'&autoplay=1'; + //$mssg['source'] = 'http://player.vimeo.com/video/'.$vids[0]; + $apiURL = "http://vimeo.com/api/v2/video/".$vids[0].".json?callback=showThumb"; $json = wp_remote_get($apiURL); + if (!is_wp_error($json)) { $json = $json['body']; $json = str_replace('showThumb(','',$json); $json = str_replace('])',']',$json); $json = json_decode($json, true); $imgVURL = $json[0]['thumbnail_large']; } + } + } + } + if (!empty($options['attchAsVid']) && $options['attchAsVid']=='1' && trim($imgVURL)!='') $imgURL = $imgVURL; + + if ($options['postType']=='A'){ + if (trim($options['msgAFormat'])!='') {$dsc = nsFormatMessage($options['msgAFormat'], $postID, $addParams);} else { + if (function_exists('aioseop_mrt_fix_meta') && $dsc=='') $dsc = trim(get_post_meta($postID, '_aioseop_description', true)); + if (function_exists('wpseo_admin_init') && $dsc=='') $dsc = trim(get_post_meta($postID, '_yoast_wpseo_opengraph-description', true)); + if (function_exists('wpseo_admin_init') && $dsc=='') $dsc = trim(get_post_meta($postID, '_yoast_wpseo_metadesc', true)); + if (is_object($post) && $dsc=='') $dsc = trim(apply_filters('the_content', nxs_doQTrans($post->post_excerpt, $lng))); if ($dsc=='') $dsc = trim(nxs_doQTrans($post->post_excerpt, $lng)); + if (is_object($post) && $dsc=='') $dsc = trim(apply_filters('the_content', nxs_doQTrans($post->post_content, $lng))); if ($dsc=='') $dsc = trim(nxs_doQTrans($post->post_content, $lng)); + if (is_object($post) && $dsc=='') $dsc = get_bloginfo('description'); + } $dsc = strip_tags($dsc); $dsc = nxs_decodeEntitiesFull($dsc); $dsc = nsTrnc($dsc, 900, ' '); + } else $dsc = ''; + + $message = array('siteName'=>$blogTitle, 'url'=>$urlToGo, 'imageURL'=>$imgURL, 'videoURL'=>$vidURL, 'urlTitle'=>nxs_decodeEntitiesFull(nxs_doQTrans($post->post_title, $lng)), 'urlDescr'=>$dsc); + //## Actual Post + $ntToPost = new nxs_class_SNAP_VK(); $ret = $ntToPost->doPostToNT($options, $message); + //## Check Phone Req Return + if ( is_string($ret) && stripos($ret, 'Phone verification required:')!==false) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + $phtext = str_ireplace('Phone verification required: ','',$ret); $ret .= ". Please refresh/reload the SNAP settings page and enter your phone."; + $gOptions['vk'][$ii]['vkPhReq'] = $phtext; update_option('NS_SNAutoPoster', $gOptions); + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true)." - BAD USER/PASS", $extInfo); return " -= BAD USER/PASS - Phone verification required =- "; + } + //## Save Session + if (empty($options['vkSvC']) || serialize($nxs_vkCkArray)!=$options['vkSvC']) { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (isset($options['ii']) && $options['ii']!=='') { $gOptions['vk'][$options['ii']]['vkSvC'] = serialize($nxs_vkCkArray); update_option('NS_SNAutoPoster', $gOptions); } + else foreach ($gOptions['vk'] as $ii=>$gpn) { $result = array_diff($options, $gpn); + if (!is_array($result) || count($result)<1) { $gOptions['vk'][$ii]['vkSvC'] = serialize($nxs_vkCkArray); update_option('NS_SNAutoPoster', $gOptions); break; } + } + } + //## Process Results + if (is_array($ret) && !empty($ret['err'])) nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.api.php new file mode 100644 index 0000000..adf1a6d --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.api.php @@ -0,0 +1,75 @@ +'WP', 'lcode'=>'wp', 'name'=>'WP Based Blog'); + +if (!class_exists("nxs_class_SNAP_WP")) { class nxs_class_SNAP_WP { + + var $ntCode = 'WP'; + var $ntLCode = 'wp'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function nxs_getLJHeaders($up){ $hdrsArr = array(); + $hdrsArr['Cache-Control']='no-cache'; $hdrsArr['Connection']='keep-alive'; + $hdrsArr['User-Agent']='SNAP for Wordpress; Ver '.NextScripts_SNAP_Version; + $hdrsArr['Accept']='text/html, application/xhtml+xml, */*'; $hdrsArr['DNT']='1'; + $hdrsArr['Authorization'] = 'Basic ' . base64_encode("$up"); + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate'; $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['wpUName']) || trim($options['wpPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } + $pass = substr($options['wpPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['wpPass'], 5)):$options['wpPass']; + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['wpMsgFormat'], $message); + if (!empty($message['pTitle'])) $msgT = $message['pTitle']; else $msgT = nxs_doFormatMsg($options['wpMsgTFormat'], $message); + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; + $link = urlencode($message['url']); $ext = substr($msg, 0, 1000); + //## Fix missing xmlrpc.php + if (substr($options['wpURL'], -1)=='/') $options['wpURL'] = substr($options['wpURL'], 0, -1); if (substr($options['wpURL'], -10)!='xmlrpc.php') $options['wpURL'] .= "/xmlrpc.php"; + //## Post + require_once ('apis/xmlrpc-client.php'); $nxsToWPclient = new NXS_XMLRPC_Client($options['wpURL']); $nxsToWPclient->debug = false; + if ($imgURL!=='' && stripos($imgURL, 'http')!==false) { + // $handle = fopen($imgURL, "rb"); $filedata = ''; while (!feof($handle)) {$filedata .= fread($handle, 8192);} fclose($handle); + $filedata = wp_remote_get($imgURL); if (! is_wp_error($filedata) ) $filedata = $filedata['body']; // echo "AWC?"; + $data = array('name' => 'image-'.$message['orID'].'.jpg', 'type' => 'image/jpg', 'bits' => new NXS_XMLRPC_Base64($filedata), true); + $status = $nxsToWPclient->query('metaWeblog.newMediaObject', $message['orID'], $options['wpUName'], $pass, $data); $imgResp = $nxsToWPclient->getResponse(); $gid = $imgResp['id']; + } else $gid = ''; + + $params = array(0, $options['wpUName'], $pass, array('software_version')); + if (!$nxsToWPclient->query('wp.getOptions', $params)) { $ret = 'Something went wrong - '.$nxsToWPclient->getErrorCode().' : '.$nxsToWPclient->getErrorMessage();} else $ret = 'OK'; + $rwpOpt = $nxsToWPclient->getResponse(); if (!empty($rwpOpt['software_version'])) { $rwpOpt = $rwpOpt['software_version']['value']; $rwpOpt = floatval($rwpOpt); } else $rwpOpt = 0; //prr($rwpOpt);prr($nxsToWPclient); + //## MAIN Post + if ($rwpOpt==0) { + $errMsg = $nxsToWPclient->getErrorMessage(); if ($errMsg!='') $ret = $errMsg; else $ret = 'XMLRPC is not found or not active. WP admin - Settings - Writing - Enable XML-RPC'; + } else if ($rwpOpt<3.0) $ret = 'XMLRPC is too OLD - '.$rwpOpt.' You need at least 3.0'; else { + + if ($rwpOpt>3.3){ + $nxsToWPContent = array('title'=>$msgT, 'description'=>$msg, 'post_status'=>'draft', 'mt_excerpt'=>$ext, 'mt_allow_comments'=>1, 'mt_allow_pings'=>1, 'post_type'=>'post', 'mt_keywords'=>$message['tags'], 'categories'=>$message['cats'], 'custom_fields' => ''); + $params = array(0, $options['wpUName'], $pass, $nxsToWPContent, true); + if (!$nxsToWPclient->query('metaWeblog.newPost', $params)) { $ret = 'Something went wrong - '.$nxsToWPclient->getErrorCode().' : '.$nxsToWPclient->getErrorMessage();} else $ret = 'OK'; + $pid = $nxsToWPclient->getResponse(); + + if ($gid!='') { + $nxsToWPContent = array('post_thumbnail'=>$gid); $params = array(0, $options['wpUName'], $pass, $pid, $nxsToWPContent, true); + if (!$nxsToWPclient->query('wp.editPost', $params)) { $ret = 'Something went wrong - '.$nxsToWPclient->getErrorCode().' : '.$nxsToWPclient->getErrorMessage();} else $ret = 'OK'; + } + $nxsToWPContent = array('post_status'=>'publish'); $params = array(0, $options['wpUName'], $pass, $pid, $nxsToWPContent, true); + if (!$nxsToWPclient->query('wp.editPost', $params)) { $ret = 'Something went wrong - '.$nxsToWPclient->getErrorCode().' : '.$nxsToWPclient->getErrorMessage();} else $ret = 'OK'; + } else { + $nxsToWPContent = array('title'=>$msgT, 'description'=>$msg, 'post_status'=>'publish', 'mt_allow_comments'=>1, 'mt_allow_pings'=>1, 'post_type'=>'post', 'mt_keywords'=>$message['tags'], 'categories'=>$message['cats'], 'custom_fields' => ''); + $params = array(0, $options['wpUName'], $pass, $nxsToWPContent, true); + if (!$nxsToWPclient->query('metaWeblog.newPost', $params)) { $ret = 'Something went wrong - '.$nxsToWPclient->getErrorCode().' : '.$nxsToWPclient->getErrorMessage();} else $ret = 'OK'; + $pid = $nxsToWPclient->getResponse(); + } + } + if ($ret!='OK') $badOut['Error'] .= '-=ERROR=- '.print_r($ret, true); else { + $wpURL = str_ireplace('/xmlrpc.php','',$options['wpURL']); if(substr($wpURL, -1)=='/') $wpURL=substr($wpURL, 0, -1); $wpURL .= '/?p='.$pid; return array('postID'=>$pid, 'isPosted'=>1, 'postURL'=>$wpURL, 'pDate'=>date('Y-m-d H:i:s')); + } return $badOut; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.php new file mode 100644 index 0000000..7463426 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/wp.php @@ -0,0 +1,247 @@ +'WP', 'lcode'=>'wp', 'name'=>'WP Based Blog'); + +if (!class_exists("nxs_snapClassWP")) { class nxs_snapClassWP { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'WP', 'lcode'=>'wp', 'name'=>'WP Based Blog', 'defNName'=>'dlUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = str_ireplace('/xmlrpc.php','', str_ireplace('http://','', str_ireplace('https://','', $pbo['wpURL']))); ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doWP'=>'1', 'wpUName'=>'', 'wpPageID'=>'', 'wpAttch'=>'', 'wpPass'=>'', 'wpURL'=>''); $options['ntInfo']= array('lcode'=>'wp'); $this->showNTSettings($mgpo, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; ?> +
"> + +
+ +
You can setup any Wordpress based blog with activated XML-RPC support (WP Admin->Settimgs->Writing->Remote Publishing->Check XML-RPC). Wordpress.com and Blog.com supported as well.

+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
XMLRPC URL:
" /> +

Usually its a URL of your Wordpress installation with /xmlrpc.php at the end.
Please use https://YourUserName.wordpress.com/xmlrpc.php (replace YourUserName with your user name - for example https://nextscripts.wordpress.com/xmlrpc.php) for Wordpress.com blogs.
Please use http://YourUserName.blog.com/xmlrpc.php (replace YourUserName with your user name - for example http://nextscripts.blog.com/xmlrpc.php for Blog.com blogs

+ +

Blog Username:
" /> +
Blog Password:
" />
+ + + +
+ +
+
+() +
+ " /> + +
+
+
+ () +
+ + + + + +

+ + + + :    + +
+ +
+ + + + +
+

+ +
$pval){ + if (isset($pval['apWPUName']) && $pval['apWPUName']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apWPURL'])) $options[$ii]['wpURL'] = trim($pval['apWPURL']); if ( substr($options[$ii]['wpURL'], 0, 4)!='http' ) $options[$ii]['wpURL'] = 'http://'.$options[$ii]['wpURL']; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apWPUName'])) $options[$ii]['wpUName'] = trim($pval['apWPUName']); + if (isset($pval['apWPPass'])) $options[$ii]['wpPass'] = 'n5g9a'.nsx_doEncode($pval['apWPPass']); else $options[$ii]['wpPass'] = ''; + if (isset($pval['apWPMsgFrmt'])) $options[$ii]['wpMsgFormat'] = trim($pval['apWPMsgFrmt']); + if (isset($pval['apWPMsgTFrmt'])) $options[$ii]['wpMsgTFormat'] = trim($pval['apWPMsgTFrmt']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['apDoWP'])) $options[$ii]['doWP'] = $pval['apDoWP']; else $options[$ii]['doWP'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'wp'; $ntU = 'WP'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapWP', true)); if (!empty($pMeta) && is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doWP = $ntOpt['doWP'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; + $isAvailWP = $ntOpt['wpUName']!='' && $ntOpt['wpPass']!=''; $wpMsgFormat = htmlentities($ntOpt['wpMsgFormat'], ENT_COMPAT, "UTF-8"); $wpMsgTFormat = htmlentities($ntOpt['wpMsgTFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="wp[][doWP]" /> + post_status == "publish") { ?> +
WP Blog - ()
post_status == "publish" && $isAvailWP) { ?> + + + + + + + + + Setup your WP Blog Account to AutoPost to WP Blogs + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + $two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj';//if ($two['gpPageID'].$two['gpUName']==$_POST['nid']) { + $gppo = get_post_meta($postID, 'snapWP', true); $gppo = maybe_unserialize($gppo);// prr($gppo); + if (is_array($gppo) && isset($gppo[$ii]) && is_array($gppo[$ii])){ $ntClInst = new nxs_snapClassWP(); $two = $ntClInst->adjMetaOpt($two, $gppo[$ii]); } + $result = nxs_doPublishToWP($postID, $two); if ($result == 200) die("Successfully sent your post to WP Blog."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToWP")) { //## Second Function to Post to WP + function nxs_doPublishToWP($postID, $options){ $ntCd = 'WP'; $ntCdL = 'wp'; $ntNm = 'WP Based Blog'; global $plgn_NS_SNAutoPoster; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToWP', array($postID, $options)); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'WP - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + + if ($postID=='0') { + echo "Testing ...

"; $urlToGo = home_url(); $options['wpMsgTFormat'] = 'Test Link from '.$urlToGo; $options['wpMsgFormat'] = 'Test post please ignore'; + } else { $post = get_post($postID); if(!$post) return; $link = get_permalink($postID); + $options['wpMsgFormat'] = nsFormatMessage($options['wpMsgFormat'], $postID); $options['wpMsgTFormat'] = nsFormatMessage($options['wpMsgTFormat'], $postID); + //## MyURL - URLToGo code + if (!isset($options['urlToUse']) || trim($options['urlToUse'])=='') $myurl = trim(get_post_meta($postID, 'snap_MYURL', true)); if ($myurl!='') $options['urlToUse'] = $myurl; + if (isset($options['urlToUse']) && trim($options['urlToUse'])!='') { $urlToGo = $options['urlToUse']; $options['useFBGURLInfo'] = true; } else $urlToGo = get_permalink($postID); + $gOptions = $plgn_NS_SNAutoPoster->nxs_options; $addURLParams = trim($gOptions['addURLParams']); if($addURLParams!='') $urlToGo .= (strpos($urlToGo,'?')!==false?'&':'?').$addURLParams; + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); + } + + $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode(',',$tggs); + $postCats = wp_get_post_categories($postID); $cats = array(); foreach($postCats as $c){ $cat = get_category($c); $cats[] = str_ireplace('&','&',$cat->name); } // $cats = implode(',',$catsA); + + $extInfo = ' | PostID: '.$postID." - ".(!empty($post) && is_object($post)?$post->post_title:''); + + //## Message & Format + if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); + $message = array('siteName'=>$blogTitle, 'url'=>$urlToGo, 'imageURL'=>$imgURL, 'tags'=>$tags, 'cats'=>$cats, 'authorName'=>'', 'orID'=>$postID); + //## Actual Post + $ntToPost = new nxs_class_SNAP_WP(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { do_action('nxs_actOnWP', array('postID'=>$postID, 'pgID'=>$ret['postID'], 'wpURL'=>$options['wpURL'], 'ii'=>$ii)); + nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); + } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.api.php new file mode 100644 index 0000000..fb309cd --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.api.php @@ -0,0 +1,65 @@ +'XI', 'lcode'=>'xi', 'name'=>'XING'); + +if (!class_exists("nxs_class_SNAP_XI")) { class nxs_class_SNAP_XI { + + var $ntCode = 'XI'; + var $ntLCode = 'xi'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); // return false; + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + + function doPostToNT($options, $message){ global $nxs_urlLen; $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['accessToken']) || trim($options['accessToken'])=='') { $badOut['Error'] = 'Not Authorized'; return $badOut; } + if (empty($options['imgSize'])) $options['imgSize'] = ''; + //## Format Post + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['msgFrmt'], $message); + //## Make Post + if (isset($message['imageURL'])) $imgURL = trim(nxs_getImgfrOpt($message['imageURL'], $options['imgSize'])); else $imgURL = ''; $postType = $options['postType']; + + require_once('apis/scOAuth.php'); $tum_oauth = new wpScoopITOAuth($options['appKey'], $options['appSec'], $options['accessToken'], $options['accessTokenSec']); + $tum_oauth->baseURL = 'https://api.xing.com'; + + $msg = str_replace('&#039;', "'", $msg); $msg = str_replace(''', "'", $msg); $msg = str_replace('#039;', "'", $msg); $msg = str_replace('#039', "'", $msg); + $msg = str_replace('&#8217;', "'", $msg); $msg = str_replace('’', "'", $msg); $msg = str_replace('#8217;', "'", $msg); $msg = str_replace('#8217', "'", $msg); + $msg = str_replace('&#8220;', '"', $msg); $msg = str_replace('“', '"', $msg); $msg = str_replace('#8220;', '"', $msg); $msg = str_replace('#8220', "'", $msg); + $msg = str_replace('&#8221;', '"', $msg); $msg = str_replace('”', '"', $msg); $msg = str_replace('#8221;', '"', $msg); $msg = str_replace('#8221', "'", $msg); + $msg = str_replace('&#8212;', '-', $msg); $msg = str_replace('—', '-', $msg); $msg = str_replace('#8212;', '-', $msg); $msg = str_replace('#8212', "-", $msg); + + if ($postType=='A') { $postArr = array('uri'=> urlencode($message['url']), 'text'=>nsTrnc($msg, 420)); + $postinfo = $tum_oauth->makeReq('https://api.xing.com/v1/users/me/share/link', $postArr, 'POST'); + } else { $postArr = array('message'=>nsTrnc($msg, 420), 'id'=>$options['appAppUserID']); + $postinfo = $tum_oauth->makeReq('https://api.xing.com/v1/users/'.$options['appAppUserID'].'/status_message', $postArr, 'POST'); // prr($postinfo); + } + + $code = $tum_oauth->http_code; if ($code=='201') { if (!empty($postinfo) && is_array($postinfo) && !empty($postinfo['ids']) && !empty($postinfo['ids'][0])) $apNewPostID = $postinfo['ids'][0]; + $np = explode('_',$apNewPostID); $apNewPostURL = 'https://www.xing.com/feedy/stories/'.$np[0]; + } else {$apNewPostID = ''; $apNewPostURL = 'https://www.xing.com/profile/'.$options['appPGUserName'].'/activities'; } + if (!empty($apNewPostID) || $code=='201') { + return array('postID'=>$apNewPostID, 'isPosted'=>1, 'postURL'=>$apNewPostURL, 'pDate'=>date('Y-m-d H:i:s')); + } else { $badOut['Error'] .= print_r($postinfo, true)." Code:".$tum_oauth->http_code; + return $badOut; + } + return $badOut; + } + +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.php new file mode 100644 index 0000000..2a4c10e --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/xi.php @@ -0,0 +1,303 @@ +'XI', 'lcode'=>'xi', 'name'=>'XING'); + +if (!class_exists("nxs_snapClassXI")) { class nxs_snapClassXI { var $ntInfo = array('code'=>'XI', 'lcode'=>'xi', 'name'=>'XING', 'defNName'=>'', 'tstReq' => true); + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl, $nxs_snapSetPgURL, $nxs_gOptions; $ntInfo = $this->ntInfo; + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode']){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + $callback_url = $nxs_snapSetPgURL."&auth=".$ntInfo['lcode']."a&acc=".$_GET['acc']; + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret); + $tum_oauth->baseURL = 'https://api.xing.com'; $tum_oauth->request_token_path = '/v1/request_token'; + + $request_token = $tum_oauth->getReqToken($callback_url); + $options['oAuthToken'] = $request_token['oauth_token']; + $options['oAuthTokenSecret'] = $request_token['oauth_token_secret']; + + prr($tum_oauth); prr($options); //die(); + + switch ($tum_oauth->http_code) { case 201: case 200: $url = 'https://api.xing.com/v1/authorize?oauth_token='.$options['oAuthToken']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)){$nxs_gOptions[$ntInfo['lcode']][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions);} + echo '

All good?! Redirecting ..... '; break; + default: echo '
Could not connect to XING. Refresh the page or try again later.'; die(); + } + die(); + } + if ( isset($_GET['auth']) && $_GET['auth']==$ntInfo['lcode'].'a'){ require_once('apis/scOAuth.php'); $options = $ntOpts[$_GET['acc']]; + $consumer_key = $options['appKey']; $consumer_secret = $options['appSec']; + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['oAuthToken'], $options['oAuthTokenSecret']); //prr($tum_oauth); + $tum_oauth->baseURL = 'https://api.xing.com'; $tum_oauth->access_token_path = '/v1/access_token'; + + $access_token = $tum_oauth->getAccToken($_GET['oauth_verifier']); prr($access_token); + $options['accessToken'] = $access_token['oauth_token']; $options['accessTokenSec'] = $access_token['oauth_token_secret']; + $optionsG = get_option('NS_SNAutoPoster'); $optionsG[$ntInfo['lcode']][$_GET['acc']] = $options; update_option('NS_SNAutoPoster', $optionsG); + + $tum_oauth = new wpScoopITOAuth($consumer_key, $consumer_secret, $options['accessToken'], $options['accessTokenSec']); + $uinfo = $tum_oauth->makeReq('https://api.xing.com/v1/users/me', ''); prr($uinfo); + if (is_array($uinfo) && isset($uinfo['users']) && isset($uinfo['users'][0]) && is_array($uinfo['users'][0])) { $uinfo = $uinfo['users'][0]; $options['appPGUserName'] = $uinfo['page_name']; + $options['appAppUserName'] = $uinfo['display_name']."(".$uinfo['page_name'].")"; $options['appAppUserID'] = $uinfo['id']; + if (function_exists('get_option')) $nxs_gOptions = get_option('NS_SNAutoPoster'); if(!empty($nxs_gOptions)){$nxs_gOptions[$ntInfo['lcode']][$_GET['acc']] = $options; nxs_settings_save($nxs_gOptions);} + } //prr($options); die(); + if (!empty($options['appAppUserID'])) { echo '

All good?! Redirecting ..... '; break; die();} + else die("ERROR: Authorization Error: ".print_r($uinfo, true).""); + } + + ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $ntInfo['name']; + if (!isset($pbo[$ntInfo['lcode'].'OK']) || $pbo[$ntInfo['lcode'].'OK']=='') $pbo[$ntInfo['lcode'].'OK'] = (isset($pbo['appAppUserID']) && $pbo['appAppUserID']>1)?'1':''; + ?> +

+ + + + /> + + + + + + +    ==> + []   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doXI'=>'1', 'appKey'=>'', 'appSec'=>'', 'topicURL'=>'', 'inclTags'=>'1', 'postType'=>'A'); $opts['ntInfo']= $this->ntInfo; $this->showNTSettings($options, $opts, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl, $nxs_snapSetPgURL; $ntInfo = $this->ntInfo; $nt = $ntInfo['lcode']; $ntU = $ntInfo['code']; + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['topicURL'])) $options['topicURL'] = ''; + if (!isset($options['appKey'])) $options['appKey'] = ''; if (!isset($options['appSec'])) $options['appSec'] = ''; ?> +
"> + +
+ +
:
" />
+ +
+
    +
  • +
  • +
+
+
+ +
Consumer Key:
" /> +
Consumer Secret:
" />
+ +
+ +
+
: () +
+ + +
+ +

/> + +

+ +
Post Type:
+
+ /> -
+ />
+
+ +

+ + + 0) { ?> + User ID: . + Re- + Authorize Your Account + +
<=== ===
+ +

+ + + 0) { ?> + + :    + +
+ +
+ +
+

+ +
+ + +
ntInfo['code']; + foreach ($post as $ii => $pval){ + if (isset($pval['appKey']) && $pval['appKey']!=''){ if (!isset($options[$ii])) $options[$ii] = array(); + + if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + + if (isset($pval['appKey'])) $options[$ii]['appKey'] = trim($pval['appKey']); + if (isset($pval['appSec'])) $options[$ii]['appSec'] = trim($pval['appSec']); + if (isset($pval['topicURL'])) $options[$ii]['topicURL'] = trim($pval['topicURL']); + + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = $pval['postType']; + if (isset($pval['inclTags'])) $options[$ii]['inclTags'] = trim($pval['inclTags']); else $options[$ii]['inclTags'] = 0; + if (isset($pval['msgFrmt'])) $options[$ii]['msgFrmt'] = trim($pval['msgFrmt']); + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = $this->ntInfo['lcode']; $ntU = $this->ntInfo['code']; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snap'.$ntU, true)); + if (is_array($pMeta) && isset($pMeta[$ii]) && is_array($pMeta[$ii])) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + if (empty($ntOpt['imgToUse'])) $ntOpt['imgToUse'] = ''; if (empty($ntOpt['urlToUse'])) $ntOpt['urlToUse'] = ''; + $doIT = $ntOpt['do'.$ntU] && (is_array($pMeta) || $ntOpt['catSel']!='1'); $imgToUse = $ntOpt['imgToUse']; $urlToUse = $ntOpt['urlToUse']; + $isAvail = $ntOpt['appKey']!='' && $ntOpt['appSec']!=''; $msgFormat = htmlentities($ntOpt['msgFrmt'], ENT_COMPAT, "UTF-8"); + $postType = $ntOpt['postType']; + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="[][do]" /> + post_status == "publish") { ?> + +
ntInfo['name']; ?> - ()
post_status == "publish" && $isAvail) { ?> + + + + ntInfo['name']; printf( __( 'Posted on', 'social-networks-auto-poster-facebook-twitter-g' ), $nType); ?> + + + + + Setup your ntInfo['name']; ?> Account to AutoPost to ntInfo['name']; ?> + post_status != "publish" && function_exists('nxs_doSMAS5') ) { $ntOpt['postTime'] = get_post_time('U', false, $post_id); nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + +
+ /> -
+ /> + + + + nxs_options; + foreach ($options['xi'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['apPageID'].$two['apUName']==$_POST['nid']) { + $appo = get_post_meta($postID, 'snapXI', true); $appo = maybe_unserialize($appo);// prr($appo); + if (is_array($appo) && isset($appo[$ii]) && is_array($appo[$ii])){ $ntClInst = new nxs_snapClassXI(); $two = $ntClInst->adjMetaOpt($two, $appo[$ii]); } + $result = nxs_doPublishToXI($postID, $two); if ($result == 200) die("Successfully sent your post to XING. "); else die($result); + } + } +} +if (!function_exists("nxs_doPublishToXI")) { //## Post to XI. // V3 - imgToUse - Done, class_SNAP_AP - Done, New Format - Done + function nxs_doPublishToXI($postID, $options){ global $plgn_NS_SNAutoPoster; $ntCd = 'XI'; $ntCdL = 'xi'; $ntNm = 'XING'; if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + if (empty($options['imgToUse'])) $options['imgToUse'] = ''; if (empty($options['imgSize'])) $options['imgSize'] = ''; + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'XING - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'); return; + } + } $message = array('message'=>'', 'link'=>'', 'imageURL'=>'', 'videoURL'=>''); + + if ($postID=='0') { echo "Testing ...

"; $message['description'] = 'Test Post, Description'; $message['title'] = 'Test Post - Title'; $message['url'] = home_url(); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $postType = $options['postType']; $isNoImg = false; $tags = ''; + + $options['msgFrmt'] = nsFormatMessage($options['msgFrmt'], $postID, $addParams); + + $tggs = array(); if ($options['inclTags']=='1'){ $t = wp_get_post_tags($postID); $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = $tggs; } + + if ($postType=='A') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'medium'); + if ($postType=='I') if (trim($options['imgToUse'])!='') $imgURL = $options['imgToUse']; else $imgURL = nxs_getPostImage($postID, 'full'); + if (preg_match("/noImg.\.png/i", $imgURL)) { $imgURL = ''; $isNoImg = true; } + + //## MyURL - URLToGo code + $options = nxs_getURL($options, $postID, $addParams); $urlToGo = $options['urlToUse']; $message = array('url'=>$urlToGo, 'imageURL'=>$imgURL, 'noImg'=>$isNoImg, 'tags'=>$tags); + $extInfo = ' | PostID: '.$postID." - ".(isset($post) && is_object($post)?$post->post_title:''); + } + //## Actual Post + $ntToPost = new nxs_class_SNAP_XI(); $ret = $ntToPost->doPostToNT($options, $message); //prr($ret); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'postURL'=>$ret['postURL'], 'pDate'=>date('Y-m-d H:i:s'))); + $extInfo .= ' | Post Link'; nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if ($ret['isPosted']=='1') return 200; else return print_r($ret, true); + + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.api.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.api.php new file mode 100644 index 0000000..55e6759 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.api.php @@ -0,0 +1,30 @@ +'YT', 'lcode'=>'yt', 'name'=>'YouTube'); + +if (!class_exists("nxs_class_SNAP_YT")) { class nxs_class_SNAP_YT { + + var $ntCode = 'YT'; + var $ntLCode = 'yt'; + + function doPost($options, $message){ if (!is_array($options)) return false; $out = array(); + foreach ($options as $ii=>$ntOpts) $out[$ii] = $this->doPostToNT($ntOpts, $message); + return $out; + } + function doPostToNT($options, $message){ $badOut = array('pgID'=>'', 'isPosted'=>0, 'pDate'=>date('Y-m-d H:i:s'), 'Error'=>''); + //## Check settings + if (!is_array($options)) { $badOut['Error'] = 'No Options'; return $badOut; } + if (!isset($options['ytUName']) || trim($options['ytPass'])=='') { $badOut['Error'] = 'Not Configured'; return $badOut; } $email = $options['ytUName']; + $pass = substr($options['ytPass'], 0, 5)=='n5g9a'?nsx_doDecode(substr($options['ytPass'], 5)):$options['ytPass']; + //## Format + if (!empty($message['pText'])) $msg = $message['pText']; else $msg = nxs_doFormatMsg($options['ytMsgFormat'], $message); + + $nt = new nxsAPI_GP(); if(!empty($options['ck'])) $nt->ck = $options['ck']; $nt->debug = false; $loginError = $nt->connect($email, $pass, 'YT'); + if (!$loginError){ + $result = $nt -> postYT($msg, $options['ytPageID'], $message['videoURL'], $options['ytGPPageID']); + } else { $badOut['Error'] = "Login/Connection Error: ". print_r($loginError, true); return $badOut; } + if (is_array($result) && $result['isPosted']=='1') nxs_save_glbNtwrks('yt', $options['ii'], $nt->ck, 'ck'); + return $result; + } +}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.php new file mode 100644 index 0000000..656d879 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc-cl/yt.php @@ -0,0 +1,229 @@ +'YT', 'lcode'=>'yt', 'name'=>'YouTube'); + +if (!class_exists("nxs_snapClassYT")) { class nxs_snapClassYT { + //#### Show Common Settings + function showGenNTSettings($ntOpts){ global $nxs_plurl; $ntInfo = array('code'=>'YT', 'lcode'=>'yt', 'name'=>'YouTube', 'defNName'=>'ytUName', 'tstReq' => false); ?> +
+
+
+ + 1){ ?>
+
+
+
+ YouTube doesn't have a built-in API for automated posts yet. The current YouTube API is "Read Only" and can't be used for posting.
You need to get a special library module to be able to publish your content to YouTube. + $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $pbo[$ntInfo['defNName']]; ?> +

+ + + /> + + + + +    ==>[]   + [] +

showNTSettings($indx, $pbo); + }?> +
+
'', 'doYT'=>'1', 'ytUName'=>'', 'ytPageID'=>'', 'ytGPPageID'=>'', 'postType'=>'A', 'ytPass'=>''); $options['ntInfo']= array('lcode'=>'yt'); $this->showNTSettings($myto, $options, true);} + //#### Show Unit Settings + function showNTSettings($ii, $options, $isNew=false){ global $nxs_plurl; $nt = $options['ntInfo']['lcode']; $ntU = strtoupper($nt); + if (!isset($options['nHrs'])) $options['nHrs'] = 0; if (!isset($options['nMin'])) $options['nMin'] = 0; if (!isset($options['catSel'])) $options['catSel'] = 0; if (!isset($options['catSelEd'])) $options['catSelEd'] = ''; + if (!isset($options['nDays'])) $options['nDays'] = 0; if (!isset($options['qTLng'])) $options['qTLng'] = ''; if (!isset($options['ytGPPageID'])) $options['ytGPPageID'] = ''; ?> +
"> +
YouTube does not have a free native API for automated posts yet.

You need to have a special API Library Module to be able to publish your content to YouTube.'); echo "
"; return; }; ?> +
+ +
:
" />
+ + +
+
    +
  • +
  • +
+
+
+ + +
YouTube(Google) Username:
" /> +
YouTube(Google) Password:
" />
+

YouTube Channel Page URL: + +
" /> +

+ +

Google+ Page ID: Fill this only if you are posting to youTube as your Google+ page. Please leave this empty otherwise. + +
" /> +

+ +
+
: () +
+ + + + +

+ + + + + :   
+ +
+ + + + +
+

+ +
$pval){ + if (!empty($pval['apYTUName']) && !empty($pval['apYTPass'])){ if (!isset($options[$ii])) $options[$ii] = array(); + if (isset($pval['apYTUName'])) $options[$ii]['ytUName'] = trim($pval['apYTUName']); + if (isset($pval['nName'])) $options[$ii]['nName'] = trim($pval['nName']); + if (isset($pval['apYTPass'])) $options[$ii]['ytPass'] = 'n5g9a'.nsx_doEncode($pval['apYTPass']); else $options[$ii]['ytPass'] = ''; + if (isset($pval['apYTPage'])) $options[$ii]['ytPageID'] = trim($pval['apYTPage']); + if (isset($pval['ytGPPageID'])) $options[$ii]['ytGPPageID'] = trim($pval['ytGPPageID']); + + if (isset($pval['catSel'])) $options[$ii]['catSel'] = trim($pval['catSel']); else $options[$ii]['catSel'] = 0; + if ($options[$ii]['catSel']=='1' && trim($pval['catSelEd'])!='') $options[$ii]['catSelEd'] = trim($pval['catSelEd']); else $options[$ii]['catSelEd'] = ''; + + if (isset($pval['postType'])) $options[$ii]['postType'] = $pval['postType']; + if (isset($pval['apYTMsgFrmt'])) $options[$ii]['ytMsgFormat'] = trim($pval['apYTMsgFrmt']); + if (isset($pval['apDoYT'])) $options[$ii]['doYT'] = $pval['apDoYT']; else $options[$ii]['doYT'] = 0; + + $options[$ii] = nxs_adjRpst($options[$ii], $pval); + + if (isset($pval['delayDays'])) $options[$ii]['nDays'] = trim($pval['delayDays']); + if (isset($pval['delayHrs'])) $options[$ii]['nHrs'] = trim($pval['delayHrs']); if (isset($pval['delayMin'])) $options[$ii]['nMin'] = trim($pval['delayMin']); + if (isset($pval['qTLng'])) $options[$ii]['qTLng'] = trim($pval['qTLng']); + } elseif ( count($pval)==1 ) if (isset($pval['apDo'.$code])) $options[$ii]['do'.$code] = $pval['apDo'.$code]; else $options[$ii]['do'.$code] = 0; + } return $options; + } + //#### Show Post->Edit Meta Box Settings + function showEdPostNTSettings($ntOpts, $post){ global $nxs_plurl; $post_id = $post->ID; $nt = 'yt'; $ntU = 'YT'; + foreach($ntOpts as $ii=>$ntOpt) { $pMeta = maybe_unserialize(get_post_meta($post_id, 'snapYT', true)); if (is_array($pMeta)) $ntOpt = $this->adjMetaOpt($ntOpt, $pMeta[$ii]); + $doYT = $ntOpt['doYT'] && (is_array($pMeta) || $ntOpt['catSel']!='1'); + $isAvailYT = $ntOpt['ytUName']!='' && $ntOpt['ytPass']!=''; $ytMsgFormat = htmlentities($ntOpt['ytMsgFormat'], ENT_COMPAT, "UTF-8"); + ?> + + + + post_status == "publish") echo 'disabled="disabled"';?> type="checkbox" name="yt[][doYT]" /> + post_status == "publish") { ?> + +
YouTube - ()
post_status == "publish" && $isAvailYT) { ?> + + + + + + + + + Setup your YouTube Account to AutoPost to YouTube + post_status != "publish" && function_exists('nxs_doSMAS5') ) { nxs_doSMAS5($nt, $ii, $ntOpt); } ?> + + + + + /> + + + + + + + + + + + + + + + + + nxs_options; + foreach ($options['yt'] as $ii=>$two) if ($ii==$_POST['nid']) { $two['ii'] = $ii; $two['pType'] = 'aj'; //if ($two['ytPageID'].$two['ytUName']==$_POST['nid']) { + $ytpo = get_post_meta($postID, 'snapYT', true); $ytpo = maybe_unserialize($ytpo);// prr($ytpo); + if (is_array($ytpo) && isset($ytpo[$ii]) && is_array($ytpo[$ii])){ $ntClInst = new nxs_snapClassYT(); $two = $ntClInst->adjMetaOpt($two, $ytpo[$ii]); } + $result = nxs_doPublishToYT($postID, $two); if ($result === 200) die("Successfully sent your post to YouTube."); else die($result); + } + } +} + +if (!function_exists("nxs_doPublishToYT")) { //## Second Function to Post to G+ + function nxs_doPublishToYT($postID, $options){ $ntCd = 'YT'; $ntCdL = 'yt'; $ntNm = 'YouTube'; $post = ''; global $nxs_gCookiesArr; $vUrl = ''; + if (!is_array($options)) $options = maybe_unserialize(get_post_meta($postID, $options, true)); + // $backtrace = debug_backtrace(); nxs_addToLogN('W', 'Enter', $ntCd, 'I am here - '.$ntCd."|".print_r($backtrace, true), ''); + //if (isset($options['timeToRun'])) wp_unschedule_event( $options['timeToRun'], 'nxs_doPublishToYT', array($postID, $options)); + $addParams = nxs_makeURLParams(array('NTNAME'=>$ntNm, 'NTCODE'=>$ntCd, 'POSTID'=>$postID, 'ACCNAME'=>$options['nName'])); + $blogTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); if ($blogTitle=='') $blogTitle = home_url(); + if (empty($options['ytGPPageID'])) $options['ytGPPageID'] = ''; // if (empty($options['imgSize'])) $options['imgSize'] = ''; + if(!function_exists('doConnectToGooglePlus2') || !function_exists('doPostToGooglePlus2')) { nxs_addToLogN('E', 'Error', $ntCd, '-=ERROR=- No G+ API Lib Detected', ''); return "No G+ API Lib Detected";} + $ii = $options['ii']; if (!isset($options['pType'])) $options['pType'] = 'im'; if ($options['pType']=='sh') sleep(rand(1, 10)); + $logNT = 'YouTube - '.$options['nName']; + $snap_ap = get_post_meta($postID, 'snap'.$ntCd, true); $snap_ap = maybe_unserialize($snap_ap); + if ($options['pType']!='aj' && is_array($snap_ap) && (nxs_chArrVar($snap_ap[$ii], 'isPosted', '1') || nxs_chArrVar($snap_ap[$ii], 'isPrePosted', '1'))) { + $snap_isAutoPosted = get_post_meta($postID, 'snap_isAutoPosted', true); if ($snap_isAutoPosted!='2') { sleep(5); + nxs_addToLogN('W', 'Notice', $logNT, '-=Duplicate=- Post ID:'.$postID, 'Already posted. No reason for posting duplicate'.' |'.$uqID); return; + } + } + if ($postID=='0') $options['ytMsgFormat'] = 'Test Post, Please Ignore'; else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPrePosted'=>'1')); $post = get_post($postID); if(!$post) return; + $options['ytMsgFormat'] = nsFormatMessage($options['ytMsgFormat'], $postID, $addParams);// prr($msg); echo $postID; + } + $extInfo = ' | PostID: '.$postID." - ".(is_object($post)?$post->post_title:''); + + //## Message & Format + $vids = nsFindVidsInPost($post); if (count($vids)>0) $vUrl = $vids[0]; + $message = array('siteName'=>$blogTitle, 'videoURL'=>$vUrl); + //## Actual Post + $ntToPost = new nxs_class_SNAP_YT(); $ret = $ntToPost->doPostToNT($options, $message); + //## Process Results + if (!is_array($ret) || $ret['isPosted']!='1') { //## Error + if ($postID=='0') prr($ret); nxs_addToLogN('E', 'Error', $logNT, '-=ERROR=- '.print_r($ret, true), $extInfo); + } else { // ## All Good - log it. + if ($postID=='0') { nxs_addToLogN('S', 'Test', $logNT, 'OK - TEST Message Posted '); echo _e('OK - Message Posted, please see your '.$logNT.' Page. ', 'social-networks-auto-poster-facebook-twitter-g'); } + else { nxs_metaMarkAsPosted($postID, $ntCd, $options['ii'], array('isPosted'=>'1', 'pgID'=>$ret['postID'], 'pDate'=>date('Y-m-d H:i:s'))); nxs_addToLogN('S', 'Posted', $logNT, 'OK - Message Posted ', $extInfo); } + } + //## Return Result + if (is_array($ret) && !empty($ret['isPosted']) && $ret['isPosted']=='1') return 200; else return print_r($ret, true); + } +} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_functions_adv.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_functions_adv.php new file mode 100644 index 0000000..1d3cfd6 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_functions_adv.php @@ -0,0 +1,231 @@ +nxs_options; + if (!empty($options['brokenCntFilters'])) { $msg = str_replace('%FULLTITLE%','%TITLE%',$msg); $msg = str_replace('%PANNOUNCE%','%ANNOUNCE%',$msg); $msg = str_replace('%PANNOUNCER%','%ANNOUNCER%',$msg); + $msg = str_replace('%EXCERPT%','%RAWEXCERPT%',$msg); $msg = str_replace('%FULLTEXT%','%RAWTEXT%',$msg); + } if (!empty($options['nxsHTSpace'])) $htS = $options['nxsHTSpace']; else $htS = ''; + if (!empty($options['nxsHTSepar'])) $htSep = $options['nxsHTSepar']; else $htSep = ', '; $htSep = str_replace('_',' ',$htSep); $htSep = str_replace('c',',',$htSep); + // if ($addURLParams=='' && $options['addURLParams']!='') $addURLParams = $options['addURLParams']; + $msg = str_replace('%TEXT%','%EXCERPT%',$msg); $msg = str_replace('%RAWEXTEXT%','%RAWEXCERPT%',$msg); + $msg = stripcslashes($msg); if (isset($ShownAds)) $ShownAdsL = $ShownAds; // $msg = htmlspecialchars(stripcslashes($msg)); + $msg = nxs_doSpin($msg); + if (preg_match('/%URL%/', $msg)) { $url = get_permalink($postID); if($addURLParams!='') $url .= (strpos($url,'?')!==false?'&':'?').$addURLParams; $nxs_urlLen = nxs_strLen($url); $msg = str_ireplace("%URL%", $url, $msg);} + if (preg_match('/%MYURL%/', $msg)) { $url = get_post_meta($postID, 'snap_MYURL', true); if($addURLParams!='') $url .= (strpos($url,'?')!==false?'&':'?').$addURLParams; $nxs_urlLen = nxs_strLen($url); $msg = str_ireplace("%MYURL%", $url, $msg);}// prr($msg); + if (preg_match('/%SURL%/', $msg)) { $url = get_permalink($postID); if($addURLParams!='') $url .= (strpos($url,'?')!==false?'&':'?').$addURLParams; + $url = nxs_mkShortURL($url, $postID); $nxs_urlLen = nxs_strLen($url); $msg = str_ireplace("%SURL%", $url, $msg); + } + if (preg_match('/%ORID%/', $msg)) { $msg = str_ireplace("%ORID%", $postID, $msg); } + if (preg_match('/%IMG%/', $msg)) { $imgURL = nxs_getPostImage($postID); $msg = str_ireplace("%IMG%", $imgURL, $msg); } + if (preg_match('/%TITLE%/', $msg)) { $title = nxs_doQTrans($post->post_title, $lng); $msg = str_ireplace("%TITLE%", $title, $msg); } + if (preg_match('/%FULLTITLE%/', $msg)) { $title = apply_filters('the_title', nxs_doQTrans($post->post_title, $lng)); $msg = str_ireplace("%FULLTITLE%", $title, $msg); } + if (preg_match('/%STITLE%/', $msg)) { $title = nxs_doQTrans($post->post_title, $lng); $title = substr($title, 0, 115); $msg = str_ireplace("%STITLE%", $title, $msg); } + if (preg_match('/%AUTHORNAME%/', $msg)) { $aun = $post->post_author; $aun = get_the_author_meta('display_name', $aun ); $msg = str_ireplace("%AUTHORNAME%", $aun, $msg);} + if (preg_match('/%AUTHORTWNAME%/', $msg)) { $aun = $post->post_author; $aun = get_the_author_meta('twitter', $aun ); $msg = str_ireplace("%AUTHORTWNAME%", $aun, $msg);} + if (preg_match('/%ANNOUNCE%/', $msg)) { $postContent = nxs_doQTrans($post->post_content, $lng); + $postContent = strip_tags(strip_shortcodes(str_ireplace('', '#####!--more--!#####', str_ireplace("<!--more-->", '', $postContent)))); + if (stripos($postContent, '#####!--more--!#####')!==false) { $postContentEx = explode('#####!--more--!#####',$postContent); $postContent = $postContentEx[0]; } + else $postContent = nsTrnc($postContent, $options['anounTagLimit'], ' ', ''); $msg = str_ireplace("%ANNOUNCE%", $postContent, $msg); + } + if (preg_match('/%PANNOUNCE%/', $msg)) { $postContent = apply_filters('the_content', nxs_doQTrans($post->post_content, $lng)); + $postContent = strip_tags(strip_shortcodes(str_ireplace('', '#####!--more--!#####', str_ireplace("<!--more-->", '', $postContent)))); + if (stripos($postContent, '#####!--more--!#####')!==false) { $postContentEx = explode('#####!--more--!#####',$postContent); $postContent = $postContentEx[0]; } + else $postContent = nsTrnc($postContent, $options['anounTagLimit'], ' ', ''); $msg = str_ireplace("%PANNOUNCE%", $postContent, $msg); + } + if (preg_match('/%ANNOUNCER%/', $msg)) { $postContent = nxs_doQTrans($post->post_content, $lng); + $postContent = strip_tags(strip_shortcodes(str_ireplace('', '#####!--more--!#####', str_ireplace("<!--more-->", '', $postContent)))); + if (stripos($postContent, '#####!--more--!#####')!==false) { $postContentEx = explode('#####!--more--!#####',$postContent); $postContent = $postContentEx[1]; } + else $postContent = str_replace(nsTrnc($postContent, $options['anounTagLimit'], ' ', ''), '', $postContent); $msg = str_ireplace("%ANNOUNCER%", $postContent, $msg); + } + if (preg_match('/%PANNOUNCER%/', $msg)) { $postContent = apply_filters('the_content', nxs_doQTrans($post->post_content, $lng)); + $postContent = strip_tags(strip_shortcodes(str_ireplace('', '#####!--more--!#####', str_ireplace("<!--more-->", '', $postContent)))); + if (stripos($postContent, '#####!--more--!#####')!==false) { $postContentEx = explode('#####!--more--!#####',$postContent); $postContent = $postContentEx[1]; } + else $postContent = str_replace(nsTrnc($postContent, $options['anounTagLimit'], ' ', ''), '', $postContent); $msg = str_ireplace("%PANNOUNCER%", $postContent, $msg); + } + if (preg_match('/%EXCERPT%/', $msg)) { + if ($post->post_excerpt!="") $excerpt = strip_tags(strip_shortcodes(apply_filters('the_content', nxs_doQTrans($post->post_excerpt, $lng)))); + else $excerpt= nsTrnc(strip_tags(strip_shortcodes(apply_filters('the_content', nxs_doQTrans($post->post_content, $lng)))), 300, " ", "..."); + $msg = str_ireplace("%EXCERPT%", $excerpt, $msg); + } + if (preg_match('/%RAWEXCERPT%/', $msg)) { + if ($post->post_excerpt!="") $excerpt = strip_tags(strip_shortcodes(nxs_doQTrans($post->post_excerpt, $lng))); else $excerpt= nsTrnc(strip_tags(strip_shortcodes(nxs_doQTrans($post->post_content, $lng))), 300, " ", "..."); + $msg = str_ireplace("%RAWEXCERPT%", $excerpt, $msg); + } + if (preg_match('/%RAWEXCERPTHTML%/', $msg)) { + if ($post->post_excerpt!="") $excerpt = strip_shortcodes(nxs_doQTrans($post->post_excerpt, $lng)); else $excerpt= nsTrnc(strip_tags(strip_shortcodes(nxs_doQTrans($post->post_content, $lng))), 300, " ", "..."); + $msg = str_ireplace("%RAWEXCERPTHTML%", $excerpt, $msg); + } + if (preg_match('/%TAGS%/', $msg)) { $t = wp_get_object_terms($postID, 'product_tag'); if ( empty($t) || is_wp_error($pt) || !is_array($t) ) $t = wp_get_post_tags($postID); + $tggs = array(); foreach ($t as $tagA) {$tggs[] = $tagA->name;} $tags = implode(', ',$tggs); $msg = str_ireplace("%TAGS%", $tags, $msg); + } + if (preg_match('/%CATS%/', $msg)) { $t = wp_get_post_categories($postID); $cats = array(); foreach($t as $c){ $cat = get_category($c); $cats[] = str_ireplace('&','&',$cat->name); } + $ctts = implode(', ',$cats); $msg = str_ireplace("%CATS%", $ctts, $msg); + } + if (preg_match('/%HCATS%/', $msg)) { $t = wp_get_post_categories($postID); $cats = array(); + foreach($t as $c){ $cat = get_category($c); $cats[] = "#".trim(str_replace(' ',$htS, str_replace(' ', ' ', trim(str_ireplace('&','',str_ireplace('&','',$cat->name)))))); } + $ctts = implode($htSep,$cats); $msg = str_ireplace("%HCATS%", $ctts, $msg); + } + if (preg_match('/%HTAGS%/', $msg)) { $t = wp_get_object_terms($postID, 'product_tag'); if ( empty($t) || is_wp_error($pt) || !is_array($t) ) $t = wp_get_post_tags($postID); + $tggs = array(); foreach ($t as $tagA){$tggs[] = "#".trim(str_replace(' ', $htS, preg_replace('/[^a-zA-Z0-9\p{L}\p{N}\s]/u', '', trim(nxs_ucwords(str_ireplace('&','',str_ireplace('&','',$tagA->name)))))));} + $tags = implode($htSep,$tggs); $msg = str_ireplace("%HTAGS%", $tags, $msg); + } + if (preg_match('/%+CF-[a-zA-Z0-9-_]+%/', $msg)) { $msgA = explode('%CF', $msg); $mout = ''; + foreach ($msgA as $mms) { + if (substr($mms, 0, 1)=='-' && stripos($mms, '%')!==false) { $mGr = CutFromTo($mms, '-', '%'); $cfItem = get_post_meta($postID, $mGr, true); $mms = str_ireplace("-".$mGr."%", $cfItem, $mms); } $mout .= $mms; + } $msg = $mout; + } + $mm = array(); if (preg_match_all('/%H?CT-[a-zA-Z0-9_]+%/', $msg, $mm)) { $msgA = explode('%CT', str_ireplace("%HCT", "%CT", $msg)); $mout = ''; $i = 0; + foreach ($msgA as $mms) { + if (substr($mms, 0, 1)=='-' && stripos($mms, '%')!==false){ $h = strpos($mm[0][$i],'%HCT-')!==false; $i++; $mGr=CutFromTo($mms,'-','%'); $cfItem=wp_get_post_terms($postID,$mGr,array("fields"=>"names")); + if (is_nxs_error($cfItem)) {nxs_addToLogN('E', 'Error', 'MSG', '-=ERROR=- '.$mGr.'|'.print_r($cfItem, true), ''); $mms=str_ireplace("-".$mGr."%",'',$mms); } else { $tggs = array(); + foreach ($cfItem as $frmTag) { if ($h) $frmTag = trim(str_replace(' ', $htS, preg_replace('/[^a-zA-Z0-9\p{L}\p{N}\s]/u', '', trim(nxs_ucwords(str_ireplace('&','',str_ireplace('&','',$frmTag))))))); + $tggs[] = ($h?'#':'').$frmTag; + } $cfItem = implode(' ',$tggs); $mms=str_ireplace("-".$mGr."%",$cfItem,$mms); + } + } $mout.=$mms; + } $msg = $mout; + } + if (preg_match('/%FULLTEXT%/', $msg)) { $postContent = apply_filters('the_content', nxs_doQTrans($post->post_content, $lng)); $msg = str_ireplace("%FULLTEXT%", $postContent, $msg);} + if (preg_match('/%RAWTEXT%/', $msg)) { $postContent = nxs_doQTrans($post->post_content, $lng); $msg = str_ireplace("%RAWTEXT%", $postContent, $msg);} + if (preg_match('/%SITENAME%/', $msg)) { $siteTitle = htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES); $msg = str_ireplace("%SITENAME%", $siteTitle, $msg);} + if (isset($ShownAds)) $ShownAds = $ShownAdsL; // FIX for the quick-adsense plugin + return trim($msg); +}} + +if (!function_exists("nxs_mbConvertCaseUTF8var")){ function nxs_mbConvertCaseUTF8var($s) { $arr = preg_split("//u", $s, -1, PREG_SPLIT_NO_EMPTY); $result = ""; $mode = false; + foreach ($arr as $char) { $res = preg_match('/\\p{Mn}|\\p{Me}|\\p{Cf}|\\p{Lm}|\\p{Sk}|\\p{Lu}|\\p{Ll}|\\p{Lt}|\\p{Sk}|\\p{Cs}/u', $char) == 1; + if ($mode) { if (!$res)$mode = false; } elseif ($res) { $mode = true; $char = mb_convert_case($char, MB_CASE_TITLE, "UTF-8"); } $result .= $char; + } return $result; +}} +if (!function_exists("nxs_ucwords")){ function nxs_ucwords($str) { if (function_exists("mb_convert_case")) return nxs_mbConvertCaseUTF8var($str); else return ucwords($str); }} + +if (!function_exists("nxs_getURL")){ function nxs_getURL($options, $postID, $addURLParams='') { global $plgn_NS_SNAutoPoster; $gOptions = $plgn_NS_SNAutoPoster->nxs_options; + if (!isset($options['urlToUse']) || trim($options['urlToUse'])=='') $myurl = trim(get_post_meta($postID, 'snap_MYURL', true)); + $ssl = (!empty($gOptions['ht']) && $gOptions['ht'] == ord('h')); if (!empty($myurl)) $options['urlToUse'] = $myurl; + if ((isset($options['urlToUse']) && trim($options['urlToUse'])!='') || $ssl) { $options['atchUse'] = 'F'; } else $options['urlToUse'] = get_permalink($postID); + $options['urlToUse'] = $ssl?$gOptions['useSSLCert']:$options['urlToUse']; // $addURLParams = trim($gOptions['addURLParams']); + if($addURLParams!='') $options['urlToUse'] .= (strpos($options['urlToUse'],'?')!==false?'&':'?').$addURLParams; $forceSURL = trim(get_post_meta($postID, '_snap_forceSURL', true)); + if (empty($forceSURL)) $forceSURL = !empty($options['forceSURL']); else $forceSURL = $forceSURL =='1'; if (!empty($options['suUName'])) $forceSURL = false; //## SU does not allow Shorteners + if ($forceSURL) $options['urlToUse'] = nxs_mkShortURL($options['urlToUse'], $postID); return $options; +}} + +if (!function_exists('nxs_showListRow')){function nxs_showListRow($ntParams) { $ntInfo = $ntParams['ntInfo']; $nxs_plurl = $ntParams['nxs_plurl']; $ntOpts = $ntParams['ntOpts']; ?> +
+
+
+ + 1){ ?>
+
+
+
+ $pbo){ if (trim($pbo['nName']=='')) $pbo['nName'] = $ntInfo['name']; + if (empty($pbo[$ntInfo['lcode'].'OK'])) $pbo[$ntInfo['lcode'].'OK'] = !empty($pbo[$ntParams['chkField']])?'1':''; ?> +

+ + + /> + + + + +    ==> + []   + [] +

+ +
+
+
: + : ;   + : ;   +   Check HTTPS/SSL +   Show Cron Test Results +
$err, 'errMsg'=>$errmsg); else return false; +}} +if (!function_exists("nxs_cron_check")){function nxs_cron_check() { if (stripos($_SERVER["REQUEST_URI"], 'wp-cron.php')!==false) { + $cronCheckArray = get_option('NXS_cronCheck'); if (empty($cronCheckArray)) $cronCheckArray = array('cronCheckStartTime'=>time(), 'cronChecks'=>array()); + if (($cronCheckArray['cronCheckStartTime']+900)>time()) { ( $offset = get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); + $cronCheckArray['cronChecks'][] = '['.date_i18n('Y-m-d H:i:s', $_SERVER["REQUEST_TIME"]+$offset).'] - WP Cron called from '.$_SERVER["REMOTE_ADDR"].' ('.$_SERVER["HTTP_USER_AGENT"].')'; + //nxs_addToLogN('S', 'Cron Check', '', 'WP Cron called from '.$_SERVER["REMOTE_ADDR"].' ('.$_SERVER["HTTP_USER_AGENT"].')', date_i18n('Y-m-d H:i:s', $_SERVER["REQUEST_TIME"]+$offset)); + } elseif (empty($cronCheckArray['status']) && is_array($cronCheckArray['cronChecks'])) $cronCheckArray['status'] = (count($cronCheckArray['cronChecks'])<17 && count($cronCheckArray['cronChecks'])>1)?1:0; + update_option("NXS_cronCheck", $cronCheckArray); +}}} + +function nxs_show_noLibWrn($msg){ ?>
+  More info about third party libraries.

You can get API library from NextScripts.
+
SNAP API Libarary adds autoposting to:
Google+, Pinterest, Reddit, Blogger,  YouTube,  Flipboard, LinkedIn Company Pages and Groups

+ All NextScripts SNAP API libraries are included and automatically installed with the "Pro" (Multiaccount) Edition of the SNAP plugin. Pro version upgrade also adds the ability to configure more then one account for each social network and some addidional features.

+ +
*If you already have API, please follow instructions from the readme.txt file.
+
nxs_options; } + elseif (function_exists("nxs_settings_open")) $networks = nxs_settings_open(); + } if(!empty($field)) $networks[$nt][$ii][$field] = $ntOptsOrVal; else $networks[$nt][$ii] = $ntOptsOrVal; nxs_save_ntwrksOpts($networks); + if (isset($plgn_NS_SNAutoPoster)) $plgn_NS_SNAutoPoster->nxs_options = $networks; +}} + +if (!function_exists("nxs_save_ntwrksOpts")) { function nxs_save_ntwrksOpts($networks) { if (function_exists('nxs_settings_save')) nxs_settings_save($networks); + if (function_exists('get_option')) { if (!empty($networks)) update_option('NS_SNAutoPoster', $networks); } +}} + +function nxs_toolbar_link_to_mypage( $wp_admin_bar ) { + $args = array( + 'id' => 'snap-post', + 'title' => '{SNAP} New Post to Social Networks', + 'parent' => 'new-content', + 'href' => '#', + 'meta' => array( 'class' => 'my-toolbar-page', 'onclick' => 'nxs_showNewPostFrom();return false;' ) + ); + $wp_admin_bar->add_node( $args ); +} + +if (!function_exists('nxs_remote_request')){function nxs_remote_request($url, $args = array()) { return wp_remote_request($url, $args); }} +if (!function_exists('nxs_remote_get')){function nxs_remote_get($url, $args = array()) { return wp_remote_get($url, $args); }} +if (!function_exists('nxs_remote_post')){function nxs_remote_post($url, $args = array()) { return wp_remote_post($url, $args); }} +if (!function_exists('nxs_remote_head')){function nxs_remote_head($url, $args = array()) { return wp_remote_head($url, $args); }} +if (!function_exists('is_nxs_error')){function is_nxs_error($thing) { return is_wp_error($thing); }} +if (!function_exists('nxs_parse_args')){function nxs_parse_args($args, $defaults='') { return wp_parse_args($args, $defaults); }} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_snap_class.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_snap_class.php new file mode 100644 index 0000000..1774611 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/inc/nxs_snap_class.php @@ -0,0 +1,963 @@ +'S', 'l'=>'F', 'u'=>'O', 'a'=>'S'); + + function __construct() { load_plugin_textdomain('social-networks-auto-poster-facebook-twitter-g', FALSE, substr(dirname( plugin_basename( __FILE__ ) ), 0, -4).'/lang/'); $this->nxs_options = $this->getAPOptions(); } + //## Constructor + function NS_SNAutoPoster() { } + //## Initialization function + function init() { $this->nxs_options = $this->getAPOptions(); } + //## Administrative Functions + //## Options loader function + function getAPOptions() { global $nxs_isWPMU, $blog_id; $dbMUOptions = array(); + //## Some Default Values + //$options = array('nsOpenGraph'=>1); + $dbOptions = get_option($this->dbOptionsName); $dbOptions['ver'] = 306; $this->nxs_ntoptions = get_site_option($this->dbOptionsName); $nxs_UPPath = 'nxs-snap-pro-upgrade'; + $dir = plugin_dir_path( __FILE__ ); $dir = explode('social-networks-auto-poster-facebook-twitter-g', $dir); $dir = $dir[0]; + $pf = $dir.$nxs_UPPath.'/'.$nxs_UPPath.'.php'; if (file_exists($pf) && !function_exists('nxs_getInitAdd') ) require_once $pf; + if ($nxs_isWPMU && $blog_id>1) { global $wpdb; switch_to_blog(1); //$dbMUOptions = get_option($this->dbOptionsName); + $row = $wpdb->get_row("SELECT option_value from ".$wpdb->options." WHERE option_name='NS_SNAutoPoster'"); if ( is_object( $row ) ) $dbMUOptions = maybe_unserialize($row->option_value); + if (function_exists('nxs_getInitAdd')) nxs_getInitAdd($dbMUOptions); restore_current_blog(); + $dbOptions['lk'] = $dbMUOptions['lk']; $dbOptions['ukver'] = $dbMUOptions['ukver']; $dbOptions['uklch'] = $dbMUOptions['uklch']; $dbOptions['uk'] = $dbMUOptions['uk']; + } + if (!empty($dbOptions) && is_array($dbOptions)) foreach ($dbOptions as $key => $option) if (trim($key)!='') $options[$key] = $option; + if ( (!$nxs_isWPMU || $blog_id==1) && function_exists('nxs_getInitAdd')) nxs_getInitAdd($options); + if (!empty($options['uk'])) $options['uk']='API'; if (defined('NXSAPIVER') && (empty($options['ukver']) || $options['ukver']!=NXSAPIVER)){$options['ukver']=NXSAPIVER; update_option($this->dbOptionsName, $options);} + if (!empty($options['ukver']) && $options['ukver'] == nsx_doDecode('q234t27414r2q2')) $options['ht'] = 104; + $options['isMA'] = function_exists('nxs_doSMAS1') && isset($options['lk']) && isset($options['uk']) && $options['uk']!=''; + $options['isMU'] = function_exists('showSNAP_WPMU_OptionsPageExt') && isset($options['lk']) && isset($options['uk']) && $options['uk']!=''; + $options['isMUx'] = function_exists('showSNAP_WPMU_OptionsPageExtX') && isset($options['lk']) && isset($options['uk']) && $options['uk']!=''; // prr($options); + if (isset($options['skipSSLSec'])) $nxs_skipSSLCheck = $options['skipSSLSec']; $options['useSSLCert'] = nsx_doDecode('8416o4u5d4p2o22646060474k5b4t2a4u5s4'); + if(!empty($options['K1']) && $options['K1']=='1') $options = array('isMA'=>false); + + $liGRP = 0; if (!empty($options) && !empty($options['li'])) foreach ($options['li'] as $lii) if (!empty($lii['grpID'])) $liGRP++; + if ($liGRP>0) { + if (!function_exists("nxs_noLiGrps")) { function nxs_noLiGrps() { global $nxs_snapThisPageUrl; echo '

Message from NextScripts SNAP Plugin for Wordpress

LinkedIn has discontinued support for groups from it\'s free native API. You have LinkedIn group accounts configured. Please switch those accounts to NextScipts API or remove them

'; } add_action( 'admin_notices', 'nxs_noLiGrps' ); } + } + $bgFree = 0; if ( (!class_exists('nxsAPI_GP')) && !empty($options) && !empty($options['bg']) ) foreach ($options['bg'] as $lii) if (!empty($lii['bgUName']) && empty($lii['APIKey'])) $bgFree++; + if ($bgFree>0) { + if (!function_exists("nxs_noBGFree")) { function nxs_noBGFree() { global $nxs_snapThisPageUrl; echo '

Message from NextScripts SNAP Plugin for Wordpress

Blogger has discontinued support for "ClientLogin" authentication method that SNAP was using for several years. You have Blogger accounts configured. Please either remove those accounts and re-setup with oAuth authentication method or get Premium NextScipts API

'; } add_action( 'admin_notices', 'nxs_noBGFree' ); } + } + return $options; + } + + function showSNAP_WPMU_OptionsPage(){ global $nxs_snapAvNts, $nxs_snapThisPageUrl, $nxsOne, $wpdb, $nxs_isWPMU; $nxsOne = ''; $options = $this->nxs_options; + $this->NS_SNAP_ShowPageTop(); + if ($nxs_isWPMU && function_exists('showSNAP_WPMU_OptionsPageExt')) { showSNAP_WPMU_OptionsPageExt($this); } elseif ($nxs_isWPMU && function_exists('showSNAP_WPMU_OptionsPageExtX')) { ?> +

You are running SNAP
+ This version does not fully support Wordpress Multisite (ex Wordpress MU) Advanced Features. SNAP is available for all sites/blogs in your networks and each individual blog admin can setup and manage it. +
Please upgrade to SNAP For Wordpress Multisite if you need advanced Super Admin management of SNAP for sites/blogs in your networks. Please see here for more info +

Please contact us if you got the SNAP PRO before Oct 1st, 2012. You may be eligible for upgrade discount. +

+

You are running SNAP
This version does not support Wordpress Multisite (ex Wordpress MU).
Please upgrade to SNAP Pro for Wordpress Multisite
+


+

FAQ:

Question: I am not running Wordpress Multisite! Why I am seeing this?
Answer: + Your Wordpress is configured to run as a Wordpress Multisite. Please open your wp-config.php and change:

+define('WP_ALLOW_MULTISITE', true);
to
define('WP_ALLOW_MULTISITE', false);

and

define('MULTISITE', true);
to
define('MULTISITE', false);

+Question: I am running Wordpress Multisite, but I need SNAP on one blog only? Can I use it?
Answer:We are sorry, but it is not possible to run "SNAP Free" on Wordpress Multisite. You need to either upgrade plugin to "SNAP Pro" to run it on one blog or to "SNAP Pro for WPNU" to run it on all blogs or disable Wordpress Multisite. +


+
You are running SNAP
This version does not fully support Wordpress Multisite (ex Wordpress MU).

+ +
You can use SNAP for your main blog only. Click here to setup it.

+ + Please upgrade to SNAP Pro for Wordpress Multisite to get all features: +
+- All Blogs/Sites autopost to networks configured by Super Admin
+- Each Blog/Site Admin can configure and auto-post to it's own networks
+- Super Admin can enable/disable auto-posting for each site and the whole network
+- Super Admin can also manage/setup/disable/override SNAP settings for each Blog/Site.
+ +
+ nxs_options; $trrd=0; + //if($acid==1) $options = $this->nxs_options; else { switch_to_blog($acid); $options = $this->getAPOptions(); } + if (function_exists('nxs_doSMAS2')) { $rf = new ReflectionFunction('nxs_doSMAS2'); $trrd++; $rff = $rf->getFileName(); if (stripos($rff, "'d code")===false) $cst(chr(100).$trrd,$trrd); } + //## Import Settings + if (isset($_POST['upload_NS_SNAutoPoster_settings'])) { if (get_magic_quotes_gpc() || $_POST['nxs_mqTest']=="\'") {array_walk_recursive($_POST, 'nsx_stripSlashes');} array_walk_recursive($_POST, 'nsx_fixSlashes'); + $secCheck = wp_verify_nonce($_POST['nxsChkUpl_wpnonce'], 'nxsChkUpl'); + if ($secCheck!==false && isset($_FILES['impFileSettings_button']) && is_uploaded_file($_FILES['impFileSettings_button']['tmp_name'])) { $fileData = trim(file_get_contents($_FILES['impFileSettings_button']['tmp_name'])); + while (substr($fileData, 0,1)!=='a') $fileData = substr($fileData, 1); + $uplOpt = maybe_unserialize($fileData); if (is_array($uplOpt) && isset($uplOpt['imgNoCheck'])) { $options = $uplOpt; $this->nxs_options = $options; update_option($this->dbOptionsName, $options); } else { ?>

Incorrect Import file.

setNTSettings($acctsInfo[$avNt['lcode']], $options[$avNt['lcode']]); $options[$avNt['lcode']] = $ntOpt; + } + if (isset($_POST['apCats'])) $options['apCats'] = $_POST['apCats']; + if (isset($_POST['nxsHTDP'])) $options['nxsHTDP'] = $_POST['nxsHTDP']; + if (isset($_POST['ogImgDef'])) $options['ogImgDef'] = $_POST['ogImgDef']; + if (isset($_POST['featImgLoc'])) $options['featImgLoc'] = $_POST['featImgLoc']; + if (isset($_POST['anounTagLimit'])) $options['anounTagLimit'] = $_POST['anounTagLimit']; + if (isset($_POST['nxsHTSpace'])) $options['nxsHTSpace'] = $_POST['nxsHTSpace']; else $options['nxsHTSpace'] = ""; + if (isset($_POST['nxsHTSepar'])) $options['nxsHTSepar'] = $_POST['nxsHTSepar']; else $options['nxsHTSepar'] = "c_"; + if (isset($_POST['featImgLocPrefix'])) $options['featImgLocPrefix'] = $_POST['featImgLocPrefix']; + if (isset($_POST['featImgLocArrPath'])) $options['featImgLocArrPath'] = $_POST['featImgLocArrPath']; + if (isset($_POST['featImgLocRemTxt'])) $options['featImgLocRemTxt'] = $_POST['featImgLocRemTxt']; + + if (isset($_POST['extDebug'])) $options['extDebug'] = $_POST['extDebug']; else $options['extDebug'] = 0; + if (isset($_POST['numLogRows'])) $options['numLogRows'] = $_POST['numLogRows']; + + if (isset($_POST['errNotifEmailCB'])) $options['errNotifEmailCB'] = 1; else $options['errNotifEmailCB'] = 0; + if (isset($_POST['errNotifEmail']))$options['errNotifEmail'] = $_POST['errNotifEmail']; + + if (isset($_POST['forceBrokenCron'])) $options['forceBrokenCron'] = 1; else $options['forceBrokenCron'] = 0; + + if (isset($_POST['nxsURLShrtnr']))$options['nxsURLShrtnr'] = $_POST['nxsURLShrtnr']; + if (isset($_POST['bitlyUname'])) $options['bitlyUname'] = $_POST['bitlyUname']; + if (isset($_POST['bitlyAPIKey'])) $options['bitlyAPIKey'] = $_POST['bitlyAPIKey']; + + if (isset($_POST['adflyUname'])) $options['adflyUname'] = $_POST['adflyUname']; + if (isset($_POST['adflyAPIKey'])) $options['adflyAPIKey'] = $_POST['adflyAPIKey']; + if (isset($_POST['adflyDomain'])) $options['adflyDomain'] = $_POST['adflyDomain']; + + if (isset($_POST['YOURLSKey'])) $options['YOURLSKey'] = $_POST['YOURLSKey']; + if (isset($_POST['YOURLSURL'])) $options['YOURLSURL'] = $_POST['YOURLSURL']; + + + if (isset($_POST['xcoAPIKey'])) $options['xcoAPIKey'] = $_POST['xcoAPIKey']; + if (isset($_POST['clkimAPIKey'])) $options['clkimAPIKey'] = $_POST['clkimAPIKey']; + if (isset($_POST['postAPIKey'])) $options['postAPIKey'] = $_POST['postAPIKey']; + + if (isset($_POST['gglAPIKey'])) $options['gglAPIKey'] = $_POST['gglAPIKey']; + + if ($options['nxsURLShrtnr']=='B' && (trim($_POST['bitlyAPIKey'])=='' || trim($_POST['bitlyAPIKey'])=='')) $options['nxsURLShrtnr'] = 'G'; + if ($options['nxsURLShrtnr']=='Y' && (trim($_POST['YOURLSKey'])=='' || trim($_POST['YOURLSURL'])=='')) $options['nxsURLShrtnr'] = 'G'; + if ($options['nxsURLShrtnr']=='A' && (trim($_POST['adflyAPIKey'])=='' || trim($_POST['adflyAPIKey'])=='')) $options['nxsURLShrtnr'] = 'G'; + + if ($options['nxsURLShrtnr']=='C' && trim($_POST['clkimAPIKey'])=='') $options['nxsURLShrtnr'] = 'G'; + if ($options['nxsURLShrtnr']=='P' && trim($_POST['postAPIKey'])=='') $options['nxsURLShrtnr'] = 'G'; + if ($options['nxsURLShrtnr']=='X' && trim($_POST['xcoAPIKey'])=='') $options['nxsURLShrtnr'] = 'G'; + + + if (isset($_POST['forceSURL'])) $options['forceSURL'] = 1; else $options['forceSURL'] = 0; + + if (isset($_POST['brokenCntFilters'])) $options['brokenCntFilters'] = 1; else $options['brokenCntFilters'] = 0; + + if (isset($_POST['nsOpenGraph'])) $options['nsOpenGraph'] = $_POST['nsOpenGraph']; else $options['nsOpenGraph'] = 0; + if (isset($_POST['imgNoCheck'])) $options['imgNoCheck'] = 0; else $options['imgNoCheck'] = 1; + if (isset($_POST['useForPages'])) $options['useForPages'] = 1; else $options['useForPages'] = 0; + + if (isset($_POST['showPrxTab'])) $options['showPrxTab'] = 1; else $options['showPrxTab'] = 0; + if (isset($_POST['useRndProxy'])) $options['useRndProxy'] = 1; else $options['useRndProxy'] = 0; + + if (isset($_POST['prxList'])) $options['prxList'] = $_POST['prxList']; + if (isset($_POST['addURLParams'])) $options['addURLParams'] = $_POST['addURLParams']; + + if (isset($_POST['riActive'])) $options['riActive'] = 1; else $options['riActive'] = 0; + if (isset($_POST['riHowManyPostsToTrack'])) $options['riHowManyPostsToTrack'] = $_POST['riHowManyPostsToTrack']; + + if (isset($_POST['useUnProc'])) $options['useUnProc'] = $_POST['useUnProc']; else $options['useUnProc'] = 0; + if (!empty($_POST['nxsCPTSeld']) && is_array($_POST['nxsCPTSeld'])) $cpTypes = $_POST['nxsCPTSeld']; else $cpTypes = array(); $options['nxsCPTSeld'] = serialize($cpTypes); + if (isset($_POST['post_category'])) { $pk = $_POST['post_category']; if (!is_array($pk)) { $pk = urldecode($pk); parse_str($pk); } + remove_action( 'get_terms', 'order_category_by_id', 10); $cIds = get_terms( 'category', array('fields' => 'ids', 'get' => 'all') ); + if(is_array($pk) && $cIds) $options['exclCats'] = serialize(array_diff($cIds, $pk)); else $options['exclCats'] = ''; + } //prr($options['exclCats']); + if (!isset($_POST['whoCanSeeSNAPBox'])) $_POST['whoCanSeeSNAPBox'] = array(); $_POST['whoCanSeeSNAPBox'][] = 'administrator'; + if (isset($_POST['whoCanSeeSNAPBox'])) $options['whoCanSeeSNAPBox'] = $_POST['whoCanSeeSNAPBox']; + if (!isset($_POST['whoCanMakePosts'])) $_POST['whoCanMakePosts'] = array(); $_POST['whoCanMakePosts'][] = 'administrator'; + if (isset($_POST['whoCanMakePosts'])) $options['whoCanMakePosts'] = $_POST['whoCanMakePosts']; + + if (isset($_POST['skipSecurity'])) $options['skipSecurity'] = 1; else $options['skipSecurity'] = 0; + + if (isset($_POST['quLimit'])) $options['quLimit'] = 1; else $options['quLimit'] = 0; + + //## Query has been activated + $isTimeChanged = ((isset($_POST['quDays']) && isset($options['quDays']) && $_POST['quDays']!=$options['quDays']) || !isset($options['quDays'])) || + ((isset($_POST['quHrs']) && isset($options['quHrs']) && $_POST['quHrs']!=$options['quHrs']) || !isset($options['quHrs'])) || + ((isset($_POST['quMins']) && isset($options['quMins']) && $_POST['quMins']!=$options['quMins']) || !isset($options['quMins'])); + + if (isset($_POST['nxsOverLimit'])) $options['nxsOverLimit'] = $_POST['nxsOverLimit']; + if (isset($_POST['quLimitRndMins'])) $options['quLimitRndMins'] = $_POST['quLimitRndMins']; + if (isset($_POST['quDays'])) $options['quDays'] = $_POST['quDays']; + if (isset($_POST['quHrs'])) $options['quHrs'] = $_POST['quHrs']; + if (isset($_POST['quMins'])) $options['quMins'] = $_POST['quMins']; + + if ($isTimeChanged) { $currTime = time() + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ); + $pstEvrySec = $options['quDays']*86400+$options['quHrs']*3600+$options['quMins']*60; $options['quNxTime'] = $currTime + $pstEvrySec; + } + + + if (isset($_POST['rpstActive'])) $options['rpstActive'] = 1; else $options['rpstActive'] = 0; + + + if ($nxs_isWPMU && (!isset($options['suaMode'])||$options['suaMode'] == '')) $options['suaMode'] = $nxs_tpWMPU; + $editable_roles = get_editable_roles(); foreach ( $editable_roles as $roleX => $details ) {$role = get_role($roleX); $role->remove_cap('see_snap_box'); $role->remove_cap('make_snap_posts'); } + + foreach ($options['whoCanSeeSNAPBox'] as $uRole) { $role = get_role($uRole); $role->add_cap('see_snap_box'); $role->add_cap('make_snap_posts'); } + foreach ($options['whoCanMakePosts'] as $uRole) { $role = get_role($uRole); $role->add_cap('make_snap_posts'); } + + update_option($this->dbOptionsName, $options); $this->nxs_options = $options; + ?>

0) {$isNoNts = false; break;} + remove_action( 'get_terms', 'order_category_by_id', 10); $category_ids = get_terms( 'category', array('fields' => 'ids', 'get' => 'all') ); + if(isset($options['exclCats'])) $pk = maybe_unserialize($options['exclCats']); else $pk = ''; +if ( is_array($category_ids) && is_array($pk) && count($category_ids) == count($pk)) { ?> +

All your categories are excluded from auto-posting. Nothing will be auto-posted. Please Click "Settings Tab" and select some categories.

+NS_SNAP_ShowPageTop(); ?> + Please see the detailed installation/configuration instructions (will open in a new tab)
+ +
Tip: If autoposting works when you click "Test" buttons, but is not working when you publish new posts, try to switch from "Scheduled" to "Immediately" in the Plugin Settings->Other Settings->How to make auto-posts. + [Hide] +
+
+ + + + + +
+ +
+
+ + Add new account
Arrow You can add Facebook, Twitter, Google+, Pinterest, LinkedIn, Tumblr, Blogger/Blogspot, Delicious, etc accounts


+
XAdd New Network: +
+ showNewNTSettings(0); } else { + $mt = 1+max(array_keys($options[$avNt['lcode']])); if (function_exists('getNSXOption') && function_exists('nxs_doSMAS1')) nxs_doSMAS1($ntClInst, $mt); else nxs_doSMAS($avNt['name'], $avNt['code'].$mt); + }} ?> +
+ +
+ +
Advanced" to change', 'social-networks-auto-poster-facebook-twitter-g'); ?>
+
+ + + 0) { $ntClInst->showGenNTSettings($options[$avNt['lcode']]); } // else $ntClInst->showNewNTSettings(0); + } + if ($isNoNts) { ?>


You don't have any configured social networks yet. Please click "Add new account" button.

+ + + +
+ + + +
+ +
+ + +
+
+ +
+
+ + + + + + + +

<-- ()

+
+

+ "Immediately" - Once you click "Publish" button plugin starts pushing your update to configured social networks. At this time you need to wait and look at the turning circle. Some APIs are pretty slow, so you have to wait and wait and wait until all updates are posted and page released back to you.', 'social-networks-auto-poster-facebook-twitter-g') ?>

+ "Scheduled" - Releases the page immediately back to you, so you can proceed with something else and it schedules all auto-posting jobs to your WP-Cron. This is much faster and much more efficient, but it could not work if your WP-Cron is disabled or broken.', 'social-networks-auto-poster-facebook-twitter-g') ?> +
+
+ +
+ /> -
+
+ +
+ /> -
+        highly recomended to setup a proper cron job of fix WP Cron instead', 'social-networks-auto-poster-facebook-twitter-g') ?>. +
+ +
+
+ + *** Please see the test results and recommendations here:', 'social-networks-auto-poster-facebook-twitter-g'); ?> +  - WP Cron Test Results
+ + + /> -
+
+ Do not autopost more than one post per network every Days,   + Hours,   + Minutes. +
+ +   +
+ +
+
+ />
+ /> -
+
+
+
+
+ + +
+ +

+
+
+ + /> + + +

+ + $details ) { $name = translate_user_role($details['name'] ); echo ' '.$name; + if ($role=='administrator') echo ' - Somebody who has access to all the administration features'; + if ($role=='editor') echo " - Somebody who can publish and manage posts and pages as well as manage other users' posts, etc. "; + if ($role=='author') echo ' - Somebody who can publish and manage their own posts '; + if ($role=='contributor') echo ' - Somebody who can write and manage their posts but not publish them'; + if ($role=='subscriber') echo ' - Somebody who can only manage their profile'; + echo '
'; + } ?> + +

+ + $details ) { $name = translate_user_role($details['name'] ); echo ' '.$name; + if ($role=='administrator') echo ' - Somebody who has access to all the administration features'; + if ($role=='editor') echo " - Somebody who can publish and manage posts and pages as well as manage other users' posts, etc. "; + if ($role=='author') echo ' - Somebody who can publish and manage their own posts '; + if ($role=='contributor') echo ' - Somebody who can write and manage their posts but not publish them'; + if ($role=='subscriber') echo ' - Somebody who can only manage their profile'; + echo '
'; + } ?> + + + + +
+ +
+ +

+
+
+ /> + +
+

+
+ true, '_builtin'=>false); $output = 'names'; $operator = 'and'; $post_types = array(); if (function_exists('get_post_types')) $post_types=get_post_types($args, $output, $operator); + if (!empty($options['nxsCPTSeld'])) $nxsCPTSeld = unserialize($options['nxsCPTSeld']); else $nxsCPTSeld = array_keys($post_types); + + ?>
$cptName){ if (in_array($cptID, $nxsCPTSeld)) $dCh = ' checked="checked" '; else $dCh = ""; + ?>
+
+
+ + +

+
Uncheck categories that you would like NOT to auto-post by default. Assigning the unchecked category to the new blogpost will turn off auto-posting to all configured networks.', 'social-networks-auto-poster-facebook-twitter-g') ?>
+
+ Check all  |  UnCheck all + +
+
+ 1000) echo "Sorry, You have too many categories - ".$num_cats; else { ?> +
    + 0 ) $selCats = array_diff($category_ids, $pk); else $selCats = $category_ids; + $args = array( 'descendants_and_self' => 0, 'selected_cats' => $selCats, 'taxonomy' => 'category', 'checked_ontop' => false); + if (function_exists('wp_terms_checklist')) wp_terms_checklist(0, $args ); + ?> +
+
+
+
+
+ +

+
Please use %SURL% in "Message Format" to get shortened urls or check "Force Shortened Links".
+ +
+ + /> +

+ /> goo.gl - Enter goo.gl API Key below [Optional]
+       goo.gl  API Key:       +
+ +
+ /> Wordpress Built-in Shortener (wp.me if you use Jetpack)
+
+ +
+ /> bit.ly - Enter bit.ly username and API Key below
+       bit.ly Username:
+       bit.ly  API Key:       +
+ + +
+ /> u.to Simple and anonymous (no accounts, no stats) use only, No additional configuration required. +
+ + +
+ /> x.co - Enter x.co API Key below. You can get API key from your x.co settings page: http://app.x.co/Settings.aspx.
+       x.co  API Key:       +
+ +
+ /> clk.im - Enter clk.im API Key below. You can get API key from your clk.im page: http://clk.im/apikey. Please see the "Developers/Publishers" section on the right
+       clk.im  API Key:       +
+ +
+ /> po.st - Enter po.st API Key below. You can get API key from your "Campaigns" page: https://re.po.st/partner/campaigns
+       po.st  API Key:       +
+ +
+ /> adf.ly - Enter adf.ly user ID and API Key below
+       adf.ly User ID:
+       adf.ly  API Key:       +
       adf.ly Domain: Please note that j.gs is not availabe for API use.
+
+ +
+ /> YOURLS (Your Own URL Shortener) - +  YOURLS API URL - usually sonething like http://yourdomain.cc/yourls-api.php; YOURLS API Secret Signature Token can be found in your YOURLS Admin Panel->Tools
+       YOURLS API URL:
+       YOURLS API Secret Signature Token:    +
+ +
+ + +

[]

+
+ + *** Please see the test results and recommendations here:', 'social-networks-auto-poster-facebook-twitter-g'); ?> +  - WP Cron Test Results
+ + + Plugin will automatically grab the comments posted on Social Networks and insert them as "Comments to your post". Plugin will check for the new comments every hour.
+
+ /> + Enable "Comments Import" +
+
+ How many posts should be tracked: +" />
+ + Setting two many will degrade your website's performance. 10-20 posts are recommended +
+ +
+ + +

[]

+

+
+ +
+ Any text must be URL Encoded
Example: utm_source=%NTCODE%&utm_medium=%ACCNAME%&utm_campaign=SNAP%2Bfrom%2B%SITENAME%', 'social-networks-auto-poster-facebook-twitter-g') ?>
+
+ + +

+

+
+ +
+
+
+ +
+
+ + +

+

+
+ " /> +
+
+ + +

+

+
+ /> +
+
+ + +
+
+ +

+
+
+ /> Verify "Featured" Image +

+
+ +
+ /> + +
+ This feature could interfere with some plugins using post processing functions incorrectly. Your site could become messed up, have troubles displaying content or start giving you "ob_start() [ref.outcontrol]: Cannot use output buffering in output buffering display handlers" errors.', 'social-networks-auto-poster-facebook-twitter-g') ?> +
+ +
+ + +

+

+
+ +
+ +
+
+ +
+ [] +
+
+ +
+ [] +
+ +
+ +
+ [] +
+ +
+ + +

+

+ +
+ /> + My Content Filters (apply_filters('the_content') are broken, don't use them + - +
+
+ +
+ " /> +
+
/> -
+ +
+ Log/History Info Level
+ + -
+ -
+ -
+
+ +
+ /> + Send Email notification for errors + - +
+
+ +
+
+
+ + +
+ *** +  - WP Cron Test Results
+ + /> + Enable Cron functions even if WP Cron is not working correctly. +
- + +
+ WP-Cron: Scheduling Tasks in WordPress + + + + +
+ + +
+ + + + +

Show "Proxies" Tab

+

/> + Show "Proxies" Tab Advanced Setting. Check to enable "Proxies" tab where you can setup autoposting proxies. +

+ + +
+
+
+ + +
+
+ Refresh + + Showing last 150 records Clear Log

+
+ ['.$logline['date'].'] - ['.$logline['act'].']'.$ntInfo.'- '.$logline['msg'].' '.$logline['extInfo'].'
'; + } ?> +
+ 0) { ?> +
Query:
+
+ 0) { $nxTime = (isset($options['quNxTime']) && (int)$options['quNxTime']>0)?$options['quNxTime']:($currTime+$pstEvrySec); + echo "Current Time: ".date_i18n('Y-m-d H:i', $currTime)." | Next Shedulled Time: ~".date_i18n('Y-m-d H:i', $nxTime)." | Last Post made from query: ".date_i18n('Y-m-d H:i', $options['quLastShTime'])."
----====== Query:
"; + foreach ($quPosts as $spostID){ $pst = get_post($spostID); echo $spostID." - ".$pst->post_title."
";} + } + + + ?> +
+ + +
+
+ +
+ +
+ +

Setup/Installation/Configuration Instructions

+ +
+ + +
+ +
+ +Plugin Setup/Installation +
+     Facebook +
+     Twitter +
+     Google+ +
+     Pinterest +
+     Tumblr +
+     LinkedIn +
+     Blogger +
+     Delicious +
+     Wordpress.com/Blog.com +

+FAQ
+Troubleshooting FAQ + +
+ +
+

Have questions/suggestions?

+===> Contact us <===
+

Have troubles/problems/found a bug?

+===> Open support ticket <=== + + +

Like the Plugin? Would you like to support developers?

+
+Here is what you can do:
+ Get the "Pro" Edition. You will be able to add several accounts for each network as well as post to Google+, Pinterest and LinkedIn company pages. Done! Thank you!
+ Rate the plugin 5 stars at wordpress.org page.
+ Write a blogpost about the plugin and don't forget to auto-post this blogpost to all your social networks ;-).
+
+
+ +

+

Solutions for the most common problems: Troubleshooting FAQ

+ + +
+ +
+
+
+
+ + +
+
 
nxs_options; ?> +


This version of the plugin is not compatible with Wordpress Multisite Edition. Please contact your Network Admin for the upgrade. nxs_options; + + if ($_GET['page']=='NextScripts_SNAP.php' && isset($_GET['do']) && $_GET['do']=='h'){ nxs_do_this_hourly(); die(); } + if ($_GET['page']=='NextScripts_SNAP.php' && isset($_GET['do']) && $_GET['do']=='q'){ nxs_do_post_from_query(); die(); } + if (function_exists('nxs_doSMAS5')) { $rf = new ReflectionFunction('nxs_doSMAS5'); $cstIt++; $rff = $rf->getFileName(); } + $nxsOne = NextScripts_SNAP_Version; if (defined('NXSAPIVER')) $nxsOne .= " (API Version: ".NXSAPIVER.")"; ?> +
+

+ [] +
and get Google+ and Pinterest Auto-Posting?', 'social-networks-auto-poster-facebook-twitter-g'); ?> +
[]     + [] +
+ +
+ + +

: [Pro - Multiple Accounts Edition]   + [Single Accounts Edition] + + - PRO - Multiple Accounts Edition

+ +

+ Error: No CURL Found - Social Networks AutoPoster needs the CURL PHP extension. Please install it or contact your hosting company to install it.

"); + } + if (stripos($disabled_functions, 'curl_exec')!==false) { + echo ("
curl_exec function is disabled in php.ini - Social Networks AutoPoster needs the CURL PHP extension. Please enable it or contact your hosting company to enable it.

"); + } + if (!empty($rff) && stripos($rff, "'d code")===false) { $options[chr(75).$cstIt] = $cstIt; update_option($this->dbOptionsName, $options); $this->nxs_options = $options; } + if (!isset($options['skipSSLSec'])) { $err = nxsCheckSSLCurl('https://www.google.com'); + if ($err!==false && $err['errNo']=='60') { $nxs_skipSSLCheck = true; $options['skipSSLSec'] = true; } else { $nxs_skipSSLCheck = false; $options['skipSSLSec'] = false; } + update_option($this->dbOptionsName, $options); $this->nxs_options = $options; + } + + /* + if ((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE==true) || (defined('MULTISITE') && MULTISITE==true) ) { + echo "


Sorry, we do not support Multiuser Wordpress at this time"; return; + } + */ + ?> + + +

+ deactivate Google Analytics plugin, do all authorizations and then activate it back.', 'social-networks-auto-poster-facebook-twitter-g' ), $plgnsLink ); ?>

+nxs_options; // echo "| NS_SNAP_SavePostMetaTags - ".$id." |"; + $post = get_post($id); if ($post->post_type=='revision' && $post->post_status=='inherit' && $post->post_parent!='0') return; // prr($NXS_POST); + if (empty($NXS_POST["useSURL"])) $NXS_POST["useSURL"] = '2'; delete_post_meta($id, '_snap_forceSURL'); add_post_meta($id, '_snap_forceSURL', $NXS_POST["useSURL"]); + delete_post_meta($id, 'snap_MYURL'); add_post_meta($id, 'snap_MYURL', $NXS_POST["urlToUse"]); delete_post_meta($id, 'snapEdIT'); add_post_meta($id, 'snapEdIT', '1' ); + $snap_isAutoPosted = get_post_meta($id, 'snap_isAutoPosted', true); if ($snap_isAutoPosted=='1' && $post->post_status=='future') { delete_post_meta($id, 'snap_isAutoPosted'); add_post_meta($id, 'snap_isAutoPosted', '2'); } + foreach ($nxs_snapAvNts as $avNt) { // echo "--------------------------------------------"; prr($avNt); + if (isset($options[$avNt['lcode']]) && count($options[$avNt['lcode']])>0 && isset($NXS_POST[$avNt['lcode']]) && count($NXS_POST[$avNt['lcode']])>0) { $savedMeta = maybe_unserialize(get_post_meta($id, 'snap'.$avNt['code'], true)); + if(is_array($NXS_POST[$avNt['lcode']])) { $ii=0; + foreach ($NXS_POST[$avNt['lcode']] as $pst ) { // echo "###########"; prr($pst); + if (is_array($pst) && empty( $pst['do'.$avNt['code']]) && empty($NXS_POST[$avNt['lcode']][$ii]['do'.$avNt['code']])) $NXS_POST[$avNt['lcode']][$ii]['do'.$avNt['code']] = 0; $ii++; + } + } $newMeta = $NXS_POST[$avNt['lcode']]; + if (is_array($savedMeta) && is_array($newMeta)) $newMeta = nxsMergeArraysOV($savedMeta, $newMeta); // echo "#####~~~~~~~~~ ".$id."| snap".$avNt['code']; prr($savedMeta); echo "||"; prr($newMeta);// $newMeta = 'AAA'; + delete_post_meta($id, 'snap'.$avNt['code']); add_post_meta($id, 'snap'.$avNt['code'], str_replace('\\','\\\\',serialize($newMeta))); + } + } // die(); + // prr($_POST); + } + + function NS_SNAP_AddPostMetaTags() { global $post, $nxs_snapAvNts, $plgn_NS_SNAutoPoster; $post_id = $post; if (is_object($post_id)) $post_id = $post_id->ID; + if (!is_object($post) || empty($post->post_status)) $post = get_post($post_id); + if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + ?> + + +
+
+ +
+
+ URL to use for links, attachments and %MYURL%:  Reset all SNAP data + checked="checked" id="useSURL" name="useSURL" value="1"/> +     + checked="checked" id="isAutoURL-" name="isAutoURL" value="A"/> - + +
style="display:none;" id="isAutoURLFld-"> +     +
+
+ + +
+
+ + + +
+ post_status != "publish" ) { ?> +
+   +
+ + + 0) { $ntClInst = new $clName(); $ntClInst->showEdPostNTSettings($options[$avNt['lcode']], $post); } + } + ?>
+ + + +
Edit + function NS_SNAP_addCustomBoxes() { add_meta_box( 'NS_SNAP_AddPostMetaTags', __( 'NextScripts: Social Networks Auto Poster - Post Options', 'social-networks-auto-poster-facebook-twitter-g' ), array($this, 'NS_SNAP_AddPostMetaTags'), 'post' ); + global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + + if ($options['useForPages']=='1') add_meta_box( 'NS_SNAP_AddPostMetaTags', __( 'NextScripts: Social Networks Auto Poster - Post Options', 'social-networks-auto-poster-facebook-twitter-g' ), array($this, 'NS_SNAP_AddPostMetaTags'), 'page' ); + + $args=array('public'=>true, '_builtin'=>false); $output = 'names'; $operator = 'and'; $post_types = array(); if (function_exists('get_post_types')) $post_types=get_post_types($args, $output, $operator); + if ((isset($options['nxsCPTSeld'])) && $options['nxsCPTSeld']!='') $nxsCPTSeld = unserialize($options['nxsCPTSeld']); else $nxsCPTSeld = array_keys($post_types); // prr($nxsCPTSeld); prr($post_types); + foreach ($post_types as $cptID=>$cptName) if (in_array($cptID, $nxsCPTSeld)){ + add_meta_box( 'NS_SNAP_AddPostMetaTags', __('NextScripts: Social Networks Auto Poster - Post Options', 'social-networks-auto-poster-facebook-twitter-g'), array($this, 'NS_SNAP_AddPostMetaTags'), $cptID ); + } + } + } +} + +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/js/js.js b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/js/js.js new file mode 100644 index 0000000..3dc3099 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/js/js.js @@ -0,0 +1,226 @@ +jQuery(document).ready(function() { + if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) { //## Chrome Autofill is evil + jQuery(window).load(function(){ + jQuery('input:-webkit-autofill').each(function(){ var text =jQuery(this).val(); var name = jQuery(this).attr('name'); jQuery(this).after(this.outerHTML).remove(); jQuery('input[name=' + name + ']').val(text);}); + }); + } + //jQuery( "input[onchange^='nxs_doShowWarning']" ).prop("indeterminate", true).css( "-webkit-appearance", "checkbox" ); + //jQuery( "input[onchange^='nxs_doShowWarning']" ).prop("indeterminate", true).css("background", "#D0D0D0").css("border-color", "#999"); + //## Submit Serialized Form - avoid Max.Vars limit. + jQuery('#nsStFormMisc').submit(function() { var dataA = jQuery('#nsStForm').serialize(); jQuery('#nxsMainFromElementAccts').val(dataA); jQuery('#_wpnonce').val(jQuery('input#nxsSsPageWPN_wpnonce').val()); }); + jQuery('#nsStForm').submit(function() { jQuery('#nsStFormMisc').submit(); return false; }); + var nxs_isPrevirew = false; + jQuery('#post-preview').click(function(event) { nxs_isPrevirew = true; }); + jQuery('#post').submit(function(event) { if (nxs_isPrevirew == true) return; jQuery('body').append('
'); jQuery("#NXS_MetaFieldsIN").appendTo("#nxs_tempForm"); + var nxsmf = jQuery('#nxs_tempForm').serialize(); jQuery( "#NXS_MetaFieldsIN" ).remove(); jQuery('#nxs_snapPostOptions').val(nxsmf); //alert(nxsmf); alert(jQuery('#nxs_snapPostOptions').val()); return false; + }); + + + +}); + + + +(function($) { + $(function() { + jQuery('#nxs_snapAddNew').bind('click', function(e) { e.preventDefault(); jQuery('#nxs_spPopup').bPopup({ modalClose: false, appendTo: '#nsStForm', opacity: 0.6, follow: [false, false], position: [65, 50]}); }); + jQuery('#showLic').bind('click', function(e) { e.preventDefault(); jQuery('#showLicForm').bPopup({ modalClose: false, appendTo: '#nsStForm', opacity: 0.6, follow: [false, false]}); }); + /* // Will move it here later for better compatibility + jQuery('.button-primary[name="update_NS_SNAutoPoster_settings"]').bind('click', function(e) { var str = jQuery('input[name="post_category[]"]').serialize(); jQuery('div.categorydivInd').replaceWith(''); + str = str.replace(/post_category/g, "pk"); jQuery('div.categorydiv').replaceWith(''); + }); + */ + }); +})(jQuery); + +function nxs_showNewPostFrom() { jQuery('#nxs_popupDiv').bPopup({ modalClose: false, speed: 450, transition: 'slideDown', contentContainer:'#nxs_popupDivCont', loadUrl: 'admin-ajax.php', 'loadData': { "action": "nxs_snap_aj", "nxsact":"getNewPostDlg", "_wpnonce":jQuery('input#nxsSsPageWPN_wpnonce').val() }, loadCallback: function(){ jQuery("#nxsNPLoader").hide(); }, onClose: function(){ jQuery("#nxsNPLoader").show(); }, opacity: 0.6, follow: [false, false]}); } + +function nxs_doNP(){ jQuery("#nxsNPLoaderPost").show(); var mNts = []; jQuery('input[name=nxsNPNts]:checked').each(function(i){ mNts[i] = jQuery(this).val(); }); + jQuery.post(ajaxurl,{action: 'nxs_snap_aj',"nxsact":"doNewPost", mText: jQuery('#nxsNPText').val(), mTitle: jQuery('#nxsNPTitle').val(), mType: jQuery('input[name=nxsNPType]:checked').val(), mLink: jQuery('#nxsNPLink').val(), mImg: jQuery('#nxsNPImg').val(), mNts: mNts, nxs_mqTest:"'", _wpnonce: jQuery('#nxsSsPageWPN_wpnonce').val()}, function(j){ jQuery("#nxsNPResult").html(j); jQuery("#nxsNPLoaderPost").hide(); jQuery("#nxsNPCloseBt").val('Close'); }, "html") +} + +function nxs_updtRdBtn(idd){ + jQuery('#rbtn'+idd).attr('type', 'checkbox'); //alert('rbtn'+idd); +} + +//## Functions +function nxs_doResetPostSettings(pid){ + jQuery.post(ajaxurl,{action: 'nxs_delPostSettings', pid: pid, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ window.location = window.location.href.split("#")[0]; }, "html") +} +function nxs_expSettings(){ + jQuery.generateFile({ filename: 'nx-snap-settings.txt', content: jQuery('input#nxsSsPageWPN_wpnonce').val(), script: 'admin-ajax.php'}); +} +// AJAX Functions +function nxs_getPNBoards(u,p,ii){ jQuery("#pnLoadingImg"+ii).show(); + jQuery.post(ajaxurl,{u:u,p:p,ii:ii, nxs_mqTest:"'", action: 'getBoards', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ + if (j.indexOf("option")<1) alert(j); else jQuery("select#apPNBoard"+ii).html(j); jQuery("#pnLoadingImg"+ii).hide(); + }, "html") +} +function getGPCats(u,p,ii,c){ jQuery("#gpLoadingImg"+ii).show(); + jQuery.post(ajaxurl,{u:u,p:p,c:c,ii:ii, nxs_mqTest:"'", action: 'getGPCats', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery("select#apGPCCats"+ii).html(j); jQuery("#gpLoadingImg"+ii).hide(); + }, "html") +} +function getWLBoards(u,p,ii){ jQuery("#wlLoadingImg"+ii).show(); + jQuery.post(ajaxurl,{u:u,p:p,ii:ii, nxs_mqTest:"'", action: 'getWLBoards', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery("select#apWLBoard"+ii).html(j); jQuery("#wlLoadingImg"+ii).hide(); + }, "html") +} +function nxs_getBrdsOrCats(u,p,ty,ii,fName){ jQuery("#"+ty+"LoadingImg"+ii).show(); + jQuery.post(ajaxurl,{u:u,p:p,ii:ii,ty:ty, nxs_mqTest:"'", action: 'nxs_getBrdsOrCats', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery("select#"+fName+ii).html(j); jQuery("#"+ty+"LoadingImg"+ii).hide(); + }, "html") +} + + +function nxs_setRpstAll(t,ed,ii){ jQuery("#nxsLoadingImg"+t+ii).show(); var lpid = jQuery('#'+t+ii+'SetLPID').val(); + jQuery.post(ajaxurl,{t:t,ed:ed,ii:ii, nxs_mqTest:"'", action: 'SetRpstAll', id: 0, lpid:lpid, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + alert('OK. Done.'); jQuery("#nxsLoadingImg"+t+ii).hide(); + }, "html") +} + +function nxs_fillTime(dd){ var d=new Date(dd); jQuery('#nxs_aa').val(d.getFullYear()); jQuery('#nxs_mm').val(d.getMonth()+1); jQuery('#nxs_jj').val(d.getDate()); jQuery('#nxs_hh').val(d.getHours()); jQuery('#nxs_mn').val(d.getMinutes()); } +function nxs_makeTimeTxt(){ var m=new Array();m[0]="January";m[1]="February";m[2]="March";m[3]="April";m[4]="May";m[5]="June";m[6]="July";m[7]="August";m[8]="September";m[9]="October";m[10]="November";m[11]="December"; + return m[jQuery('#nxs_mm').val()-1]+', '+jQuery('#nxs_jj').val()+' '+jQuery('#nxs_aa').val()+' '+jQuery('#nxs_hh').val()+':'+jQuery('#nxs_mn').val()+':00'; +} + +//## Select/Unselect Categories +function nxs_chAllCatsL(ch, divID){ jQuery("#"+divID+" input:checkbox[name='post_category[]']").attr('checked', ch==1); } +function nxs_markCats(cats){ var catsA = cats.split(','); + jQuery("#showCatSel input:checkbox[name='post_category[]']").each(function(index) { jQuery(this).attr('checked', jQuery.inArray(jQuery(this).val(), catsA)>-1); }); +} +function nxs_doSetSelCats(nt, idNum){ var scc = ''; var sccA = []; + jQuery("#showCatSel input:checkbox[name='post_category[]']").each(function(index) { if(jQuery(this).is(":checked")) sccA.push(jQuery(this).val()); }); + var sccL = sccA.length; if (sccL>0) scc = sccA.join(","); jQuery('#nxs_SC_'+nt).val(scc); jQuery('#nxs_SCA_'+nt).html('Selected ['+sccL+']'); +} + +function nxs_showPopUpInfo(pid, e){ if (!jQuery('div#'+pid).is(":visible")) jQuery('div#'+pid).show().css('top', e.pageY+5).css('left', e.pageX+25).appendTo('body'); } +function nxs_hidePopUpInfo(pid){ jQuery('div#'+pid).hide(); } + +function showPopShAtt(imid, e){ if (!jQuery('div#popShAtt'+imid).is(":visible")) jQuery('div#popShAtt'+imid).show().css('top', e.pageY+5).css('left', e.pageX+25).appendTo('body'); } +function hidePopShAtt(imid){ jQuery('div#popShAtt'+imid).hide(); } +function doSwitchShAtt(att, idNum){ + if (att==1) { if (jQuery('#apFBAttch'+idNum).is(":checked")) {jQuery('#apFBAttchShare'+idNum).prop('checked', false);}} else {if( jQuery('#apFBAttchShare'+idNum).is(":checked")) jQuery('#apFBAttch'+idNum).prop('checked', false);} +} + +function doShowHideAltFormat(){ if (jQuery('#NS_SNAutoPosterAttachPost').is(':checked')) { + jQuery('#altFormat').css('margin-left', '20px'); jQuery('#altFormatText').html('Post Announce Text:'); } else {jQuery('#altFormat').css('margin-left', '0px'); jQuery('#altFormatText').html('Post Text Format:');} +} +function nxs_doShowWarning(blID, num, bl, ii){ var idnum = bl+ii; + if (blID.is(':checked')) { var cnf = confirm("You have active filters. You have "+num+" categories or tags selected. \n\r This will reset all filters. \n\r Would you like to continue?"); + if (cnf==true) { if (jQuery('#catSelA'+idnum).length) jQuery('#catSelA'+idnum).prop('checked', true); else { + jQuery('#nsStForm').append(''); + } } else { blID.prop('checked', false); } +}} +function doShowHideBlocks(blID){ /* alert('#do'+blID+'Div'); */ if (jQuery('#apDo'+blID).is(':checked')) jQuery('#do'+blID+'Div').show(); else jQuery('#do'+blID+'Div').hide();} +function doShowHideBlocks1(blID, shhd){ if (shhd==1) jQuery('#do'+blID+'Div').show(); else jQuery('#do'+blID+'Div').hide();} +function doShowHideBlocks2(blID){ if (jQuery('#apDoS'+blID).val()=='0') { jQuery('#do'+blID+'Div').show(); jQuery('#do'+blID+'A').text('[Hide Settings]'); jQuery('#apDoS'+blID).val('1'); } + else { jQuery('#do'+blID+'Div').hide(); jQuery('#do'+blID+'A').text('[Show Settings]'); jQuery('#apDoS'+blID).val('0'); } +} + +function doGetHideNTBlock(bl,ii){ if (jQuery('#apDoS'+bl+ii).length<1 || jQuery('#apDoS'+bl+ii).val()=='0') { + if (jQuery('#do'+bl+ii+'Div').length<1) { jQuery("#"+bl+ii+"LoadingImg").show(); + jQuery.post(ajaxurl,{nxsact:'getNTset',nt:bl,ii:ii,action:'nxs_snap_aj', _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + //## check is filters were reset + //var filtersReset = jQuery('#catSelA'+bl+ii).length && jQuery('#catSelA'+bl+ii).val() == 'X'; if (filtersReset) jQuery('#catSelA'+bl+ii).remove(); + //## Show data + jQuery('#nxsNTSetDiv'+bl+ii).html(j); nxs_doTabsInd('#nxsNTSetDiv'+bl+ii); jQuery("#"+bl+ii+"LoadingImg").hide(); jQuery('#do'+bl+ii+'Div').show(); jQuery('#do'+bl+ii+'AG').text('[Hide Settings]'); jQuery('#apDoS'+bl+ii).val('1'); + if (jQuery('#rbtn'+bl.toLowerCase()+ii).attr('type') != 'checkbox') jQuery('#rbtn'+bl.toLowerCase()+ii).attr('type', 'checkbox'); + // if (filtersReset) jQuery('#catSelA'+bl+ii).prop('checked', true); + }, "html") + } else { jQuery('#do'+bl+ii+'Div').show(); jQuery('#do'+bl+ii+'AG').text('[Hide Settings]'); jQuery('#apDoS'+bl+ii).val('1'); } + } else { jQuery('#do'+bl+ii+'Div').hide(); jQuery('#do'+bl+ii+'AG').text('[Show Settings]'); jQuery('#apDoS'+bl+ii).val('0'); } +} + +function nxs_showHideBlock(iid, iclass){jQuery('.'+iclass).hide(); jQuery('#'+iid).show();} + +function doShowFillBlock(blIDTo, blIDFrm){ jQuery('#'+blIDTo).html(jQuery('#do'+blIDFrm+'Div').html());} +function doCleanFillBlock(blIDFrm){ jQuery('#do'+blIDFrm+'Div').html('');} + +function doShowFillBlockX(blIDFrm){ jQuery('.clNewNTSets').hide(); jQuery('#do'+blIDFrm+'Div').show(); } + +function doDelAcct(nt, blID, blName){ var answer = confirm("Remove "+blName+" account?"); + if (answer){ var data = { action: 'nsDN', id: 0, nt: nt, id: blID, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}; + jQuery.post(ajaxurl, data, function(response) { window.location = window.location.href.split("#")[0]; }); + } +} + +function callAjSNAP(data, label) { + var style = "position: fixed; display: none; z-index: 1000; top: 50%; left: 50%; background-color: #E8E8E8; border: 1px solid #555; padding: 15px; width: 350px; min-height: 80px; margin-left: -175px; margin-top: -40px; text-align: center; vertical-align: middle;"; + jQuery('body').append("
"); + jQuery('#test_results').html("

Sending update to "+label+"

" + "

"); + jQuery('#test_results').show(); + jQuery.post(ajaxurl, data, function(response) { if (response=='') response = 'Message Posted'; + jQuery('#test_results').html('

' + response + '

' +''); + jQuery('#results_ok_button').click(remove_results); + }); +} +function remove_results() { jQuery("#results_ok_button").unbind("click");jQuery("#test_results").remove(); + if (typeof document.body.style.maxHeight == "undefined") { jQuery("body","html").css({height: "auto", width: "auto"}); jQuery("html").css("overflow","");} + document.onkeydown = "";document.onkeyup = ""; return false; +} + +function mxs_showHideFrmtInfo(hid){ + if(!jQuery('#'+hid+'Hint').is(':visible')) mxs_showFrmtInfo(hid); else {jQuery('#'+hid+'Hint').hide(); jQuery('#'+hid+'HintInfo').html('Show format info');} +} +function mxs_showFrmtInfo(hid){ + jQuery('#'+hid+'Hint').show(); jQuery('#'+hid+'HintInfo').html('Hide format info'); +} +function nxs_clLog(){ + jQuery.post(ajaxurl,{action: 'nxs_clLgo', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery("#nxslogDiv").html(''); + }, "html") +} +function nxs_rfLog(){ + jQuery.post(ajaxurl,{action: 'nxs_rfLgo', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery("#nxslogDiv").html(j); + }, "html") +} +function nxs_prxTest(){ jQuery('#nxs_pchAjax').show(); + jQuery.post(ajaxurl,{action: 'nxs_prxTest', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery('#nxs_pchAjax').hide(); jQuery("#prxList").html(j); + }, "html") +} +function nxs_prxGet(){ jQuery('#nxs_pchAjax').show(); + jQuery.post(ajaxurl,{action: 'nxs_prxGet', id: 0, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery('#nxs_pchAjax').hide(); jQuery("#prxList").html(j); + }, "html") +} +function nxs_TRSetEnable(ptype, ii){ + if (ptype=='I'){ jQuery('#apTRMsgTFrmt'+ii).attr('disabled', 'disabled'); jQuery('#apTRDefImg'+ii).removeAttr('disabled'); } + else { jQuery('#apTRDefImg'+ii).attr('disabled', 'disabled'); jQuery('#apTRMsgTFrmt'+ii).removeAttr('disabled'); } +} +function nxsTRURLVal(ii){ var val = jQuery('#apTRURL'+ii).val(); var srch = val.toLowerCase().indexOf('http://www.tumblr.com/blog/'); + if (srch>-1) { jQuery('#apTRURL'+ii).css({"background-color":"#FFC0C0"}); jQuery('#apTRURLerr'+ii).html('
Incorrect URL: Please note that URL of your Tumblr Blog should be your public URL. (i.e. like http://nextscripts.tumblr.com/, not http://www.tumblr.com/blog/nextscripts'); } else { jQuery('#apTRURL'+ii).css({"background-color":"#ffffff"}); jQuery('#apTRURLerr'+ii).text(''); } +} + +function nxs_hideTip(id){ + jQuery.post(ajaxurl,{action: 'nxs_hideTip', id: id, _wpnonce: jQuery('input#nxsSsPageWPN_wpnonce').val()}, function(j){ var options = ''; + jQuery('#'+id).hide(); + }, "html") +} + +function nxs_actDeActTurnOff(objId){ if (jQuery('#'+objId).val()!='1') jQuery('#'+objId+'xd').show(); else jQuery('#'+objId+'xd').hide();} + +//## Export File +(function(jQuery){ jQuery.generateFile = function(options){ options = options || {}; + if(!options.script || !options.filename || !options.content){ + throw new Error("Please enter all the required config options!"); + } + var iframe = jQuery('");h.appendTo(a.contentContainer);r=c.outerHeight(!0);s=c.outerWidth(!0);A();h.attr("src",a.loadUrl);k(a.loadCallback);break;case "image":A();b("").load(function(){k(a.loadCallback);G(b(this))}).attr("src",a.loadUrl).hide().appendTo(a.contentContainer);break;default:A(),b('
').load(a.loadUrl,a.loadData,function(){k(a.loadCallback);G(b(this))}).hide().appendTo(a.contentContainer)}}function A(){a.modal&&b('
').css({backgroundColor:a.modalColor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zIndex:a.zIndex+t}).appendTo(a.appendTo).fadeTo(a.speed,a.opacity);D();c.data("bPopup",a).data("id",e).css({left:"slideIn"==a.transition||"slideBack"==a.transition?"slideBack"==a.transition?g.scrollLeft()+u:-1*(v+s):l(!(!a.follow[0]&&m||f)),position:a.positionStyle||"absolute",top:"slideDown"==a.transition||"slideUp"==a.transition?"slideUp"==a.transition?g.scrollTop()+w:x+-1*r:n(!(!a.follow[1]&&p||f)),"z-index":a.zIndex+t+1}).each(function(){a.appending&&b(this).appendTo(a.appendTo)});H(!0)}function q(){a.modal&&b(".b-modal."+c.data("id")).fadeTo(a.speed,0,function(){b(this).remove()});a.scrollBar||b("html").css("overflow","auto");b(".b-modal."+e).unbind("click");g.unbind("keydown."+e);d.unbind("."+e).data("bPopup",0=c.height()&&(d.height=c.height());b>=c.width()&&(d.width=c.width());r=c.outerHeight(!0);s=c.outerWidth(!0);D();a.contentContainer.css({height:"auto",width:"auto"});d.left=l(!(!a.follow[0]&&m||f));d.top=n(!(!a.follow[1]&&p||f));c.animate(d,250,function(){h.show();B=E()})}function L(){d.data("bPopup",t);c.delegate(".bClose, ."+a.closeClass,"click."+e,q);a.modalClose&&b(".b-modal."+e).css("cursor","pointer").bind("click",q);M||!a.follow[0]&&!a.follow[1]||d.bind("scroll."+e,function(){B&&c.dequeue().animate({left:a.follow[0]?l(!f):"auto",top:a.follow[1]?n(!f):"auto"},a.followSpeed,a.followEasing)}).bind("resize."+e,function(){w=y.innerHeight||d.height();u=y.innerWidth||d.width();if(B=E())clearTimeout(I),I=setTimeout(function(){D();c.dequeue().each(function(){f?b(this).css({left:v,top:x}):b(this).animate({left:a.follow[0]?l(!0):"auto",top:a.follow[1]?n(!0):"auto"},a.followSpeed,a.followEasing)})},50)});a.escClose&&g.bind("keydown."+e,function(a){27==a.which&&q()})}function H(b){function d(e){c.css({display:"block",opacity:1}).animate(e,a.speed,a.easing,function(){J(b)})}switch(b?a.transition:a.transitionClose||a.transition){case "slideIn":d({left:b?l(!(!a.follow[0]&&m||f)):g.scrollLeft()-(s||c.outerWidth(!0))-C});break;case "slideBack":d({left:b?l(!(!a.follow[0]&&m||f)):g.scrollLeft()+u+C});break;case "slideDown":d({top:b?n(!(!a.follow[1]&&p||f)):g.scrollTop()-(r||c.outerHeight(!0))-C});break;case "slideUp":d({top:b?n(!(!a.follow[1]&&p||f)):g.scrollTop()+w+C});break;default:c.stop().fadeTo(a.speed,b?1:0,function(){J(b)})}}function J(b){b?(L(),k(F),a.autoClose&&setTimeout(q,a.autoClose)):(c.hide(),k(a.onClose),a.loadUrl&&(a.contentContainer.empty(),c.css({height:"auto",width:"auto"})))}function l(a){return a?v+g.scrollLeft():v}function n(a){return a?x+g.scrollTop():x}function k(a){b.isFunction(a)&&a.call(c)}function D(){x=p?a.position[1]:Math.max(0,(w-c.outerHeight(!0))/2-a.amsl);v=m?a.position[0]:(u-c.outerWidth(!0))/2;B=E()}function E(){return w>c.outerHeight(!0)&&u>c.outerWidth(!0)}b.isFunction(z)&&(F=z,z=null);var a=b.extend({},b.fn.bPopup.defaults,z);a.scrollBar||b("html").css("overflow","hidden");var c=this,g=b(document),y=window,d=b(y),w=y.innerHeight||d.height(),u=y.innerWidth||d.width(),M=/OS 6(_\d)+/i.test(navigator.userAgent),C=200,t=0,e,B,p,m,f,x,v,r,s,I;c.close=function(){a=this.data("bPopup");e="__b-popup"+d.data("bPopup")+"__";q()};return c.each(function(){b(this).data("bPopup")||(k(a.onOpen),t=(d.data("bPopup")||0)+1,e="__b-popup"+t+"__",p="auto"!==a.position[1],m="auto"!==a.position[0],f="fixed"===a.positionStyle,r=c.outerHeight(!0),s=c.outerWidth(!0),a.loadUrl?K():A())})};b.fn.bPopup.defaults={amsl:50,appending:!0,appendTo:"body",autoClose:!1,closeClass:"b-close",content:"ajax",contentContainer:!1,easing:"swing",escClose:!0,follow:[!0,!0],followEasing:"swing",followSpeed:500,iframeAttr:'scrolling="no" frameborder="0"',loadCallback:!1,loadData:!1,loadUrl:!1,modal:!0,modalClose:!0,modalColor:"#000",onClose:!1,onOpen:!1,opacity:0.7,position:["auto","auto"],positionStyle:"absolute",scrollBar:!0,speed:250,transition:"fadeIn",transitionClose:!1,zIndex:999997}})(jQuery); \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.mo b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.mo new file mode 100644 index 0000000000000000000000000000000000000000..aa77783691b4bf9e01638c542fe2042979255cda GIT binary patch literal 16920 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.po b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.po new file mode 100644 index 0000000..47021e2 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-es_ES.po @@ -0,0 +1,768 @@ +# Copyright (C) 2013 NextScripts: Social Networks Auto-Poster +# This file is distributed under the same license as the NextScripts: Social Networks Auto-Poster package. +msgid "" +msgstr "" +"Project-Id-Version: NextScripts: Social Networks Auto-Poster 2.6.0\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/social-networks-auto-poster-" +"facebook-twitter-g\n" +"POT-Creation-Date: 2013-01-24 19:11:08+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2013-11-19 13:36+0100\n" +"Last-Translator: jelena kovacevic \n" +"Language-Team: LANGUAGE \n" +"X-Generator: Poedit 1.5.5\n" + +#: inc-cl/bg.php:12 inc-cl/di.php:13 inc-cl/dl.php:12 inc-cl/fb.php:44 +#: inc-cl/gp.php:12 inc-cl/li.php:61 inc-cl/lj.php:12 inc-cl/pk.php:50 +#: inc-cl/pn.php:12 inc-cl/su.php:12 inc-cl/tr.php:40 inc-cl/tw.php:12 +#: inc-cl/vb.php:12 inc-cl/vk.php:12 inc-cl/wp.php:12 +msgid "accounts" +msgstr "cuentas" + +#: inc-cl/bg.php:19 inc-cl/di.php:20 inc-cl/dl.php:19 inc-cl/fb.php:52 +#: inc-cl/gp.php:20 inc-cl/li.php:70 inc-cl/lj.php:19 inc-cl/pk.php:58 +#: inc-cl/pn.php:20 inc-cl/su.php:19 inc-cl/tr.php:48 inc-cl/tw.php:19 +#: inc-cl/vb.php:19 inc-cl/vk.php:19 inc-cl/wp.php:19 +msgid "Auto-publish to" +msgstr "Auto publicar en" + +#: inc-cl/bg.php:20 inc-cl/di.php:21 inc-cl/dl.php:20 inc-cl/fb.php:53 +#: inc-cl/gp.php:21 inc-cl/li.php:71 inc-cl/lj.php:20 inc-cl/pk.php:59 +#: inc-cl/pn.php:21 inc-cl/su.php:20 inc-cl/tr.php:49 inc-cl/tw.php:20 +#: inc-cl/vb.php:20 inc-cl/vk.php:20 inc-cl/wp.php:20 +msgid "Attention requred. Unfinished setup" +msgstr "Atención requerida. Instalación no terminada." + +#: inc-cl/bg.php:20 inc-cl/di.php:21 inc-cl/dl.php:20 inc-cl/fb.php:53 +#: inc-cl/gp.php:21 inc-cl/li.php:71 inc-cl/lj.php:20 inc-cl/pk.php:59 +#: inc-cl/pn.php:21 inc-cl/su.php:20 inc-cl/tr.php:49 inc-cl/tw.php:20 +#: inc-cl/vb.php:20 inc-cl/vk.php:20 inc-cl/wp.php:20 +msgid "Show Settings" +msgstr "Mostrar Configuración" + +#: inc-cl/bg.php:21 inc-cl/di.php:22 inc-cl/dl.php:21 inc-cl/fb.php:54 +#: inc-cl/gp.php:22 inc-cl/li.php:72 inc-cl/lj.php:21 inc-cl/pk.php:60 +#: inc-cl/pn.php:22 inc-cl/su.php:21 inc-cl/tr.php:50 inc-cl/tw.php:21 +#: inc-cl/vb.php:21 inc-cl/vk.php:21 inc-cl/wp.php:21 +msgid "Remove Account" +msgstr "Eliminar Cuenta" + +#: inc-cl/bg.php:36 inc-cl/di.php:36 inc-cl/dl.php:33 inc-cl/fb.php:70 +#: inc-cl/gp.php:37 inc-cl/li.php:86 inc-cl/lj.php:33 inc-cl/pk.php:73 +#: inc-cl/pn.php:41 inc-cl/su.php:35 inc-cl/tr.php:63 inc-cl/tw.php:33 +#: inc-cl/vb.php:35 inc-cl/vk.php:35 inc-cl/wp.php:33 +msgid "Detailed %s Installation/Configuration Instructions" +msgstr "Instrucciones de Instalación/Configuración %s detalladas" + +#: inc-cl/bg.php:38 inc-cl/di.php:38 inc-cl/dl.php:35 inc-cl/fb.php:75 +#: inc-cl/gp.php:39 inc-cl/li.php:88 inc-cl/lj.php:36 inc-cl/pk.php:75 +#: inc-cl/pn.php:42 inc-cl/su.php:37 inc-cl/tr.php:65 inc-cl/tw.php:35 +#: inc-cl/vb.php:37 inc-cl/vk.php:40 inc-cl/wp.php:37 +msgid "Account Nickname" +msgstr "Apodo de Cuenta" + +#: inc-cl/bg.php:38 inc-cl/di.php:38 inc-cl/dl.php:35 inc-cl/fb.php:75 +#: inc-cl/gp.php:39 inc-cl/li.php:88 inc-cl/lj.php:36 inc-cl/pk.php:75 +#: inc-cl/pn.php:42 inc-cl/su.php:37 inc-cl/tr.php:65 inc-cl/tw.php:35 +#: inc-cl/vb.php:37 inc-cl/vk.php:40 inc-cl/wp.php:37 +msgid "Just so you can easely identify it" +msgstr "Solo para que pueda identificarla fácilmente" + +#: inc-cl/bg.php:43 inc-cl/di.php:43 inc-cl/dl.php:39 inc-cl/fb.php:80 +#: inc-cl/gp.php:43 inc-cl/li.php:92 inc-cl/lj.php:40 inc-cl/pk.php:79 +#: inc-cl/pn.php:46 inc-cl/su.php:41 inc-cl/tr.php:69 inc-cl/tw.php:39 +#: inc-cl/vb.php:41 inc-cl/vk.php:45 inc-cl/wp.php:41 +msgid "Categories" +msgstr "Categorías" + +#: inc-cl/bg.php:47 inc-cl/di.php:47 inc-cl/dl.php:43 inc-cl/fb.php:84 +#: inc-cl/gp.php:47 inc-cl/li.php:96 inc-cl/lj.php:44 inc-cl/pk.php:83 +#: inc-cl/pn.php:50 inc-cl/su.php:45 inc-cl/tr.php:73 inc-cl/tw.php:43 +#: inc-cl/vb.php:45 inc-cl/vk.php:49 inc-cl/wp.php:45 +msgid "Only selected categories will be autoposted to this account" +msgstr "Solo las categorías seleccionadas serán auto posteadas en esta cuenta" + +#: inc-cl/bg.php:55 +msgid "" +"Log to your Blogger management panel and look at the URL of your blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Your " +"Blog ID will be: 8959085979163812093" +msgstr "" +"Autentíquese en su panel de gestión del Blogger y mire la URL de su blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Su ID " +"del Blog será: 8959085979163812093" + +#: inc-cl/bg.php:59 inc-cl/di.php:64 inc-cl/dl.php:54 inc-cl/lj.php:53 +#: inc-cl/tr.php:87 inc-cl/vb.php:68 inc-cl/wp.php:60 +msgid "Post Title Format" +msgstr "Formato del Título del Post" + +#: inc-cl/bg.php:59 inc-cl/bg.php:64 inc-cl/di.php:64 inc-cl/di.php:69 +#: inc-cl/dl.php:54 inc-cl/dl.php:60 inc-cl/fb.php:94 inc-cl/gp.php:63 +#: inc-cl/lj.php:53 inc-cl/lj.php:57 inc-cl/pk.php:105 inc-cl/pn.php:76 +#: inc-cl/su.php:72 inc-cl/tr.php:87 inc-cl/tr.php:115 inc-cl/vb.php:68 +#: inc-cl/vb.php:73 inc-cl/vk.php:89 +msgid "Show format info" +msgstr "Mostrar información del formato" + +#: inc-cl/bg.php:64 inc-cl/di.php:69 inc-cl/dl.php:60 inc-cl/lj.php:57 +#: inc-cl/pk.php:105 inc-cl/su.php:72 inc-cl/tr.php:115 inc-cl/vb.php:73 +#: inc-cl/wp.php:64 +msgid "Post Text Format" +msgstr "Formato del Texto del Post" + +#: inc-cl/bg.php:72 inc-cl/di.php:60 +msgid "Post with tags" +msgstr "Post con etiquetas" + +#: inc-cl/bg.php:72 +msgid "Tags from the blogpost will be auto-posted to Blogger/Blogspot" +msgstr "Las etiquetas del blogpost serán auto posteadas a Blogger/Blogspot" + +#: inc-cl/bg.php:77 inc-cl/di.php:75 inc-cl/dl.php:66 inc-cl/fb.php:144 +#: inc-cl/gp.php:81 inc-cl/li.php:168 inc-cl/lj.php:63 inc-cl/pk.php:123 +#: inc-cl/pn.php:84 inc-cl/su.php:78 inc-cl/tr.php:138 inc-cl/tw.php:63 +#: inc-cl/vb.php:79 inc-cl/vk.php:123 inc-cl/wp.php:70 +msgid "Test your settings" +msgstr "Pruebe su configuración" + +#: inc-cl/bg.php:77 +msgid "Submit Test Post to Complete" +msgstr "Envíe un Post de Prueba a %s" + +#: inc-cl/bg.php:77 inc-cl/di.php:75 inc-cl/dl.php:66 inc-cl/fb.php:144 +#: inc-cl/gp.php:81 inc-cl/li.php:168 inc-cl/lj.php:63 inc-cl/pk.php:123 +#: inc-cl/pn.php:84 inc-cl/su.php:78 inc-cl/tr.php:138 inc-cl/tw.php:63 +#: inc-cl/vb.php:79 inc-cl/vk.php:123 inc-cl/wp.php:70 +msgid "Submit Test Post to %s" +msgstr "Enviar mensaje de prueba a% s" + +#: inc-cl/bg.php:80 inc-cl/di.php:76 inc-cl/dl.php:70 inc-cl/fb.php:146 +#: inc-cl/gp.php:82 inc-cl/li.php:173 inc-cl/lj.php:67 inc-cl/pk.php:125 +#: inc-cl/pn.php:87 inc-cl/su.php:82 inc-cl/tr.php:140 inc-cl/tw.php:65 +#: inc-cl/vb.php:83 inc-cl/vk.php:125 inc-cl/wp.php:74 +#: social-networks-auto-poster-facebook-twitter-g.php:227 +#: social-networks-auto-poster-facebook-twitter-g.php:380 +msgid "Update Settings" +msgstr "Actualizar Configuración" + +#: inc-cl/bg.php:119 inc-cl/di.php:107 inc-cl/dl.php:99 inc-cl/fb.php:195 +#: inc-cl/gp.php:117 inc-cl/li.php:212 inc-cl/lj.php:95 inc-cl/pk.php:166 +#: inc-cl/pn.php:119 inc-cl/su.php:113 inc-cl/tr.php:184 inc-cl/tw.php:98 +#: inc-cl/vb.php:115 inc-cl/vk.php:185 inc-cl/wp.php:103 +msgid "publish to" +msgstr "publicar a" + +#: inc-cl/bg.php:121 +msgid "Repost to Blogger" +msgstr "Re Postear en el Blogger" + +#: inc-cl/bg.php:126 inc-cl/di.php:112 inc-cl/dl.php:105 inc-cl/fb.php:202 +#: inc-cl/gp.php:124 inc-cl/li.php:218 inc-cl/lj.php:101 inc-cl/pk.php:172 +#: inc-cl/pn.php:125 inc-cl/su.php:120 inc-cl/tr.php:190 inc-cl/tw.php:103 +#: inc-cl/vb.php:122 inc-cl/vk.php:191 inc-cl/wp.php:110 +msgid "Posted on" +msgstr "Posteado en" + +#: inc-cl/bg.php:130 +msgid "Setup your Blogger Account to AutoPost to Blogger" +msgstr "Configure su Cuenta Blogger para Auto Postear en el Blogger" + +#: inc-cl/bg.php:132 inc-cl/di.php:117 inc-cl/dl.php:113 inc-cl/lj.php:109 +#: inc-cl/wp.php:118 +msgid "Title Format:" +msgstr "Formato del Título:" + +#: inc-cl/bg.php:134 inc-cl/fb.php:232 inc-cl/gp.php:141 inc-cl/li.php:229 +#: inc-cl/tw.php:109 inc-cl/vk.php:197 +msgid "Message Format:" +msgstr "Formato del Mensaje:" + +#: inc-cl/di.php:60 +msgid "Tags from the blogpost will be auto posted to Diigo" +msgstr "Las etiquetas desde el blogpost serán auto posteadas a Diigo" + +#: inc-cl/di.php:108 +msgid "Repost to Diigo" +msgstr "Re Postear a Diigo" + +#: inc-cl/di.php:119 inc-cl/dl.php:116 inc-cl/lj.php:112 inc-cl/pk.php:190 +#: inc-cl/su.php:138 inc-cl/tr.php:211 inc-cl/vb.php:130 inc-cl/vb.php:133 +#: inc-cl/wp.php:121 +msgid "Text Format:" +msgstr "Formato del Texto:" + +#: inc-cl/dl.php:100 +msgid "Repost to Delicious" +msgstr "Repostear a Delicious" + +#: inc-cl/fb.php:89 +msgid "Could be your Facebook Profile, Facebook Page, Facebook Group" +msgstr "" +"Pudiera ser su Perfil de Facebook, Página de Facebook, Grupo de Facebook" + +#: inc-cl/fb.php:94 inc-cl/gp.php:63 inc-cl/li.php:159 inc-cl/pn.php:76 +#: inc-cl/tw.php:56 inc-cl/vk.php:89 +msgid "Message text Format" +msgstr "Formato del texto del Mensaje" + +#: inc-cl/fb.php:98 inc-cl/fb.php:107 inc-cl/fb.php:115 inc-cl/fb.php:217 +#: inc-cl/fb.php:221 inc-cl/gp.php:67 inc-cl/gp.php:133 inc-cl/vk.php:96 +#: inc-cl/vk.php:204 +msgid "What's the difference?" +msgstr "¿Cuál es la diferencia?" + +#: inc-cl/fb.php:101 inc-cl/fb.php:219 inc-cl/gp.php:73 inc-cl/vk.php:99 +#: inc-cl/vk.php:205 +msgid "Text Post" +msgstr "Postear el Texto" + +#: inc-cl/fb.php:101 inc-cl/fb.php:219 inc-cl/gp.php:73 inc-cl/gp.php:136 +#: inc-cl/vk.php:99 inc-cl/vk.php:205 +msgid "just text message" +msgstr "sólo mensaje de texto" + +#: inc-cl/fb.php:103 inc-cl/fb.php:220 inc-cl/vk.php:206 +msgid "Image Post" +msgstr "Post de la Imagen" + +#: inc-cl/fb.php:103 inc-cl/fb.php:220 inc-cl/gp.php:74 inc-cl/gp.php:137 +#: inc-cl/vk.php:100 inc-cl/vk.php:206 +msgid "big image with text message" +msgstr "imagen grande con mensaje de texto" + +#: inc-cl/fb.php:104 +msgid "Upload Images to" +msgstr "Subir Imágenes a" + +#: inc-cl/fb.php:105 +msgid "App Album" +msgstr "Álbum de la App" + +#: inc-cl/fb.php:105 inc-cl/fb.php:113 inc-cl/fb.php:224 +msgid "or" +msgstr "o" + +#: inc-cl/fb.php:107 +msgid "Timeline" +msgstr "Línea de Tiempo" + +#: inc-cl/fb.php:110 inc-cl/vk.php:101 +msgid "Text Post with \"attached\" link" +msgstr "Post de Texto con enlace \"adjunto\"" + +#: inc-cl/fb.php:112 +msgid "Link attachment type" +msgstr "Tipo de enlace del adjunto " + +#: inc-cl/fb.php:113 inc-cl/fb.php:224 +msgid "Share a link to your blogpost" +msgstr "Compartir un enlace en su blogpost" + +#: inc-cl/fb.php:115 inc-cl/fb.php:226 +msgid "Attach your blogpost" +msgstr "Adjuntar su blogpost" + +#: inc-cl/fb.php:116 +msgid "If post has video use it as an attachment thumbnail." +msgstr "Si el post tiene video usarlo como una imagen en miniatura adjunta." + +#: inc-cl/fb.php:116 +msgid "" +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"El video será utilizado para una imagen en miniatura adjunta en vez de una " +"imagen principal. Hasta el momento solamente Youtube es soportado." + +#: inc-cl/fb.php:118 +msgid "Attachment Text Format" +msgstr "Formato del Texto del Adjunto" + +#: inc-cl/fb.php:119 inc-cl/vk.php:109 +msgid "Auto" +msgstr "Auto" + +#: inc-cl/fb.php:120 inc-cl/vk.php:110 +msgid "" +"Recommended. Info from SEO Plugins will be used, then post excerpt, then " +"post text" +msgstr "" +"Recomendado. La información de los Plugins de SEO será posteada, luego los " +"extractos de post, luego los textos de post" + +#: inc-cl/fb.php:121 +msgid "Set your own format" +msgstr "Modifique su propio formato" + +#: inc-cl/fb.php:125 +msgid "Where to upload Images" +msgstr "Dónde subir las imágenes" + +#: inc-cl/fb.php:125 +msgid "(App Album)" +msgstr "(App Álbum)" + +#: inc-cl/fb.php:125 +msgid "" +"Facebook automatically creates an album for your app. Images will be grouped " +"there as in any regular album." +msgstr "" +"Facebook crea automáticamente los álbumes para tus aplicaciones. Las " +"imágenes se pueden agrupar en un álbum regular" + +#: inc-cl/fb.php:125 +msgid "(Timeline)" +msgstr "(Línea de Tiempo)" + +#: inc-cl/fb.php:125 +msgid "" +"Images will be posted to the special \"Wall/Timeline\" album and won't be " +"grouped. \"Wall/Timeline\" album must exist. It's created when first image " +"posted to timeline manually." +msgstr "" +"Las imágenes se publicarán en el álbum especial \"Camino/Línea de Tiempo\" y " +"no serán agrupadas. El álbum \"Camino/Línea de Tiempo\" debe existir. Se " +"crea cuando usted fijó por primera vez esta imagen de la línea de tiempo de " +"forma manual." + +#: inc-cl/fb.php:126 inc-cl/fb.php:228 +msgid "Two ways of attaching post on Facebook" +msgstr "Dos formas de adjuntar un post en Facebook" + +#: inc-cl/fb.php:127 inc-cl/fb.php:229 +msgid "Facebook Post Types" +msgstr "Tipos de Post de Facebook " + +#: inc-cl/fb.php:133 +msgid "Authorize Your Facebook Account" +msgstr "Cuenta de Facebook autorizada" + +#: inc-cl/fb.php:133 +msgid "Please click \"Update Settings\" to be able to Authorize your account." +msgstr "" +"Por favor haga clic \"Update Settings\" para habilitar su cuenta autorizada" + +#: inc-cl/fb.php:135 +msgid "Your Facebook Account has been authorized." +msgstr "Su cuenta de Facebook ha sido autorizada" + +#: inc-cl/fb.php:136 inc-cl/vk.php:68 +msgid "You can" +msgstr "Usted puede" + +#: inc-cl/fb.php:138 inc-cl/vk.php:71 +msgid "Authorize your account" +msgstr "Su cuenta está autorizada" + +#: inc-cl/fb.php:139 +msgid "If you get Facebook message:" +msgstr "Si usted obtiene un mensaje de Facebook:" + +#: inc-cl/fb.php:139 +msgid "" +"please make sure that domain name in your Facebook App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"Por favor, asegúrese de que el nombre de dominio en su aplicación de " +"Facebook corresponda a su dominio del sitio web. Tenga en cuenta que las " +"versiones www. y no www. son de dominios diferentes." + +#: inc-cl/fb.php:196 +msgid "Repost to Facebook" +msgstr "Re postear en Facebook" + +#: inc-cl/fb.php:216 inc-cl/vk.php:203 +msgid "Post Type:" +msgstr "Tipo de Post:" + +#: inc-cl/fb.php:221 inc-cl/gp.php:138 inc-cl/vk.php:208 +msgid "Text Post with \"attached\" blogpost" +msgstr "Post de Texto con blogpost \"attached\"" + +#: inc-cl/fb.php:223 inc-cl/vk.php:103 +msgid "Link attachment type:" +msgstr "Tipo de link adjuntado:" + +#: inc-cl/fb.php:327 +msgid "OK - Message Posted, please see your Facebook Page" +msgstr "OK - Mensaje Posteado, por favor revise su página de Facebook" + +#: inc-cl/gp.php:34 +msgid "Google+ API Library not found" +msgstr "La librería del API de Google+ no se encuentra" + +#: inc-cl/gp.php:35 +msgid "Google+ doesn't have a built-in API for automated posts yet." +msgstr "Google+ no tiene todavía una API integrada de mensajes automatizados " + +#: inc-cl/gp.php:35 +msgid "" +"The current Google+ API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to Google+." +msgstr "" +"La actual Google+ API es de \"Solo Lectura\" y no puede ser usada para postear. " +"

Usted necesita obtener un Módulo de la Librería del " +"API especial para poder publicar su contenido en Google+." + +#: inc-cl/gp.php:53 +msgid "Leave Empty to publish to your profile or community" +msgstr "Dejar en blanco para publicar en su perfil o comunidad" + +#: inc-cl/gp.php:54 +msgid "Leave Empty to publish to your profile or community." +msgstr "Dejar en blanco para publicar en su perfil o comunidad." + +#: inc-cl/gp.php:57 inc-cl/gp.php:58 +msgid "Leave Empty to publish to your profile or page" +msgstr "Dejar en blanco para publicar en su perfil o página" + +#: inc-cl/gp.php:74 +msgid "Google+ Image Post" +msgstr "Post de imágen de Google+" + +#: inc-cl/gp.php:75 +msgid "Add blogpost to Google+ message as an attachment" +msgstr "Añadir a los mensajes de Google+ un blogpost como un archivo adjunto" + +#: inc-cl/gp.php:76 inc-cl/gp.php:139 +msgid "Google+ Post Types" +msgstr "Tipos de Post de Google+" + +#: inc-cl/gp.php:118 inc-cl/gp.php:132 inc-cl/gp.php:136 +msgid "Repost to Google+" +msgstr "Re postear a Google+" + +#: inc-cl/gp.php:137 +msgid "Post to Google+ as \"Image post\"" +msgstr "Re postear a Google+ como " + +#: inc-cl/gp.php:186 +msgid "OK - Message Posted, please see your Google+ Page" +msgstr "OK - Mensaje posteado, por favor revise la página de Google+" + +#: inc-cl/li.php:213 +msgid "Repost to LinkedIn" +msgstr "Re postear a LinkedIn" + +#: inc-cl/lj.php:34 +msgid "You can setup LiveJournal blog." +msgstr "Usted puede configurar el blog LiveJournal." + +#: inc-cl/lj.php:51 +msgid "Post Title and Post Text Formats" +msgstr "Formatos del Título y del Texto del Post" + +#: inc-cl/lj.php:96 +msgid "Repost to LiveJournal" +msgstr "Re postear a LiveJournal" + +#: inc-cl/pk.php:167 +msgid "Repost to Plurk" +msgstr "Re postear a Plurk" + +#: inc-cl/pn.php:120 +msgid "Repost to Pinterest" +msgstr "Re postear a Pinterest" + +#: inc-cl/pn.php:142 +msgid "Text Message Format:" +msgstr "Formato del Mensaje de Texto" + +#: inc-cl/su.php:114 +msgid "Repost to StumbleUpon" +msgstr "Re postear a StumbleUpon" + +#: inc-cl/tr.php:185 +msgid "Repost to Tumblr" +msgstr "Re postear a Tumblr" + +#: inc-cl/tr.php:200 +msgid "Text Post. Title Format:" +msgstr "Post de Texto. Formato del Título:" + +#: inc-cl/tw.php:100 +msgid "Repost to Twitter" +msgstr "Re postear a Twitter" + +#: inc-cl/vb.php:116 +msgid "Repost to vBulletin" +msgstr "Repostear vBulletin" + +#: inc-cl/vk.php:54 +msgid "Could be your vKontakte(VK) Profile or vKontakte(VK) Group Page" +msgstr "Pudiera ser su Perfil vKontakte(VK) o su Página de Grupo vKontakte(VK)" + +#: inc-cl/vk.php:57 +msgid "(It could be used for \"Text\" and \"Image\" posts)" +msgstr "(Podría ser utilizado para posts de \"Texto\" e \"Imagen\")" + +#: inc-cl/vk.php:61 +msgid "[Create VK App]" +msgstr "[Crear App VK]" + +#: inc-cl/vk.php:61 +msgid "[Manage VK Apps]" +msgstr "[Administrar los Apps VK]" + +#: inc-cl/vk.php:65 +msgid "" +"Authorize Your vKontakte(VK) Account. Please click \"Update Settings" +"\" to be able to Authorize your account." +msgstr "" +"Su cuenta vKontakte(VK) está autorizada. Por favor haga clic en " +"\"Actualizar Configuración\" para poder actualizar su cuenta." + +#: inc-cl/vk.php:67 +msgid "Your vKontakte(VK) Account has been authorized." +msgstr "Su cuenta vKontakte(VK) ha sido autorizada." + +#: inc-cl/vk.php:79 +msgid "(It could be used for \"Text with attached link\" posts)" +msgstr "(Podría ser utilizado para posts \"Texto con enlace adjunto\")" + +#: inc-cl/vk.php:85 +msgid "Please upgrade the plugin to \"PRO\" get NextScripts VK API" +msgstr "" +"Por favor actualice el plugin a \"PRO\" para obtener el NextScripts VK API" + +#: inc-cl/vk.php:93 inc-cl/vk.php:200 +msgid "Add backlink to the post" +msgstr "Adicionar al backlink del post" + +#: inc-cl/vk.php:100 +msgid "mage Post" +msgstr "Post mage" + +#: inc-cl/vk.php:105 +msgid "" +"If post has video use it as an attachment thumbnail. " +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"Si su post utiliza un video con un archivo adjunto en miniatura El video será utilizado para colocar la miniatura en lugar de la " +"imagen principal. En estos momentos solo se admite Youtube." + +#: inc-cl/vk.php:108 +msgid "Attachment Text Format:" +msgstr "Adjuntar el Formato del Texto:" + +#: inc-cl/vk.php:111 +msgid "Set your own format:" +msgstr "Modificar su propio formato:" + +#: inc-cl/vk.php:188 +msgid "Repost to vKontakte(VK)" +msgstr "Re postear a Vkontakte (VK)" + +#: inc-cl/vk.php:209 +msgid "Post Types" +msgstr "Tipos de Post" + +#: inc-cl/wp.php:104 +msgid "Repost to WP Blog" +msgstr "Repostear al Blog WP " + +#: nxs_functions.php:156 +msgid "Wrong key, please contact support" +msgstr "" +"Llave incorrecta, por favor póngase en contacto con el servicio de soporte" + +#: nxs_functions.php:243 +msgid "Inserts the Your Blog/Site Name" +msgstr "Inserte el nombre de su Sitio de Blog " + +#: nxs_functions.php:243 +msgid "Inserts the Title of your post" +msgstr "Inserte el título de su post" + +#: nxs_functions.php:243 +msgid "Inserts the URL of your post" +msgstr "Inserte la URL de su post" + +#: nxs_functions.php:243 +msgid "Inserts the Shortened URL of your post" +msgstr "Inserte laURL Acortada de su post" + +#: nxs_functions.php:243 +msgid "Inserts the featured image" +msgstr "Inserte una imagen principal" + +#: nxs_functions.php:243 +msgid "Inserts the excerpt of your post" +msgstr "Inserte el extracto de su mensaje" + +#: nxs_functions.php:243 +msgid "Inserts the body(text) as typed" +msgstr "Inserte el texto del cuerpo como se escribió" + +#: nxs_functions.php:243 +msgid "Inserts the processed body(text) of your post" +msgstr "Inserte el cuerpo transformado (texto) en su post" + +#: nxs_functions.php:243 +msgid "Inserts the author's name" +msgstr "Inserte el nombre del autor" + +#: nxs_functions.php:247 +msgid "" +"You already have %s configured. This plugin supports only one %s account. " +"

Please consider getting Multiple Accounts Edition if you would like to add another %s account " +"for auto-posting." +msgstr "" +"Usted ya tiene %s configurado. Este plugin soporta solo una %s cuenta.

Por favor considere conseguirLa " +"Edición de Multiples Cuentas si desea añadir otra cuenta %s para la auto-" +"publicación." + +#: social-networks-auto-poster-facebook-twitter-g.php:163 +msgid "Settings Updated." +msgstr "Configuración Actualizada." + +#: social-networks-auto-poster-facebook-twitter-g.php:223 +msgid "Export Settings" +msgstr "Exportar Configuración" + +#: social-networks-auto-poster-facebook-twitter-g.php:224 +msgid "Import Settings" +msgstr "Importar Configuración" + +#: social-networks-auto-poster-facebook-twitter-g.php:520 +msgid "Contact support" +msgstr "Contactar el soporte" + +#: social-networks-auto-poster-facebook-twitter-g.php:521 +msgid "" +"Ready to to Upgrade to Multiple Accounts Edition
and get Google+ and " +"Pinterest Auto-Posting?" +msgstr "¿Listo para actualizar a la Edición de " + +#: social-networks-auto-poster-facebook-twitter-g.php:522 +msgid "Enter your Activation Key" +msgstr "Entre su Llave de Activación" + +#: social-networks-auto-poster-facebook-twitter-g.php:523 +msgid "Get It here" +msgstr "Consígalo aquí" + +#: social-networks-auto-poster-facebook-twitter-g.php:525 +msgid "Activation" +msgstr "Activación" + +#: social-networks-auto-poster-facebook-twitter-g.php:527 +msgid "Multiple Accounts Edition and Google+ and Pinterest Auto-Posting" +msgstr "Edición de Cuentas Múltiples y Google+ y Pinterest Auto-Posting" + +#: social-networks-auto-poster-facebook-twitter-g.php:527 +msgid "You can find your key on this page" +msgstr "Usted puede encontrar su llave en esta página" + +#: social-networks-auto-poster-facebook-twitter-g.php:528 +msgid "Enter your Key" +msgstr "Entre su Llave" + +#: social-networks-auto-poster-facebook-twitter-g.php:530 +msgid "Your plugin will be automatically upgraded" +msgstr "Su plugin se actualizará automáticamente" + +#: social-networks-auto-poster-facebook-twitter-g.php:535 +msgid "Next Scripts: Social Networks Auto Poster Options" +msgstr "Próximos Scripts: Social Networks Auto Poster Options" + +#: social-networks-auto-poster-facebook-twitter-g.php:535 +msgid "Plugin Version" +msgstr "Versión del Plugin" + +#: social-networks-auto-poster-facebook-twitter-g.php:538 +msgid "Get" +msgstr "Obtener" + +#: social-networks-auto-poster-facebook-twitter-g.php:540 +msgid "Here you can setup \"Social Networks Auto Poster\"." +msgstr "Aqui puede configurar\"Social Networks Auto Poster\"." + +#: social-networks-auto-poster-facebook-twitter-g.php:540 +msgid "" +"You can start by clicking \"Add new account\" button and choosing the Social " +"Network you would like to add." +msgstr "" +"Usted puede comenzar haciendo clic en el botón\"Add new account\"y " +"seleccionar la Red Social que desea adicionar." + +#: social-networks-auto-poster-facebook-twitter-g.php:553 +msgid "You have Google Analytics Plugin installed and activated." +msgstr "Usted debe tener instalado y activado el Plugin Google Analytics" + +#: social-networks-auto-poster-facebook-twitter-g.php:553 +msgid "This plugin hijacks the authorization workflow." +msgstr "Este plugin toma el flujo de trabajo de la autorización workflow." + +#: social-networks-auto-poster-facebook-twitter-g.php:554 +msgid "" +"Please temporary deactivate Google Analytics plugin, do " +"all authorizations and then activate it back." +msgstr "" +"Por favor desactive temporalmente el plugin de Google " +"Analytics, cambie todos los permisos y vuelva a activarlos" + +#: social-networks-auto-poster-facebook-twitter-g.php:585 +msgid "" +"If you made any changes to the format, please \"Update\" the post before " +"reposting, " +msgstr "" +"Si usted hizo algunos cambios en el formato por favor \"Update\"el post " +"antes de re postear" + +#: social-networks-auto-poster-facebook-twitter-g.php:588 +msgid "Check All" +msgstr "Seleccionar todos" + +#: social-networks-auto-poster-facebook-twitter-g.php:588 +msgid "Uncheck All" +msgstr "Deseleccionar todos" + +#: social-networks-auto-poster-facebook-twitter-g.php:598 +#: social-networks-auto-poster-facebook-twitter-g.php:601 +#: social-networks-auto-poster-facebook-twitter-g.php:606 +msgid "NextScripts: Social Networks Auto Poster - Post Options" +msgstr "Próximos Scripts: Social Networks Auto Poster - Post " + +#: social-networks-auto-poster-facebook-twitter-g.php:692 +msgid "Settings" +msgstr "Configuración" + +#. Plugin Name of the plugin/theme +msgid "NextScripts: Social Networks Auto-Poster" +msgstr "Próximos Scripts: Social Networks Auto-Poster" + +#. Plugin URI of the plugin/theme +msgid "http://www.nextscripts.com/social-networks-auto-poster-for-wordpress" +msgstr "http://www.nextscripts.com/social-networks-auto-poster-for-wordpress" + +#. Description of the plugin/theme +msgid "" +"This plugin automatically publishes posts from your blog to multiple " +"accounts on Facebook, Twitter, and Google+ profiles and/or pages." +msgstr "" +"Este plugin publica posts automáticamente desde su blog a cuentas múltiples " +"en Facebook, Twitter, y perfiles de Google+ y/o páginas." + +#. Author of the plugin/theme +msgid "Next Scripts" +msgstr "Próximos Scripts" + +#. Author URI of the plugin/theme +msgid "http://www.nextscripts.com" +msgstr "http://www.nextscripts.com" diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.mo b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.mo new file mode 100644 index 0000000000000000000000000000000000000000..38a9285f6923ef3a2bf0a4d420b4bc3381efcf41 GIT binary patch literal 40264 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 QbO4I~O(G_jz1@ob3!uBTy8r+H literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.po b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.po new file mode 100644 index 0000000..2e4152f --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-pt_BR.po @@ -0,0 +1,1721 @@ +# Copyright (C) 2013 NextScripts: Social Networks Auto-Poster +# This file is distributed under the same license as the NextScripts: Social Networks Auto-Poster package. +msgid "" +msgstr "" +"Project-Id-Version: NextScripts: Social Networks Auto-Poster 2.6.0\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/social-networks-auto-poster-" +"facebook-twitter-g\n" +"POT-Creation-Date: 2013-11-19 17:49:49+00:00\n" +"PO-Revision-Date: 2013-11-21 22:27-0300\n" +"Last-Translator: Leonardo Kfoury \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.7\n" +"Language: pt_BR\n" + +#: NextScripts_SNAP.php:218 inc/nxs_snap_class.php:218 +msgid "Settings" +msgstr "Configurações" + +#: NextScripts_SNAP.php:312 +msgid "NXS Reposter" +msgstr "NXS Reposter" + +#: inc/nxs_functions_adv.php:94 inc/nxs_functions_adv.php:95 +msgid "N/A" +msgstr "N/A" + +#: inc/nxs_functions_adv.php:94 inc/nxs_functions_adv.php:95 +msgid " MByte" +msgstr " MByte" + +#: inc/nxs_functions_adv.php:96 +msgid "PHP Version" +msgstr "Versão do PHP" + +#: inc/nxs_functions_adv.php:97 +msgid "Memory limit" +msgstr "Limite de Memória" + +#: inc/nxs_functions_adv.php:98 +msgid "Memory usage" +msgstr "Uso da Memória" + +#: inc/nxs_snap_class.php:199 +msgid "Settings Updated." +msgstr "Atualizar Configurações" + +#: inc/nxs_snap_class.php:243 inc-cl/ap.php:109 inc-cl/bg.php:98 +#: inc-cl/da.php:92 inc-cl/di.php:94 inc-cl/dl.php:86 inc-cl/fb.php:176 +#: inc-cl/ff.php:85 inc-cl/gp.php:114 inc-cl/ip.php:86 inc-cl/li.php:212 +#: inc-cl/lj.php:96 inc-cl/pk.php:140 inc-cl/pn.php:113 inc-cl/rd.php:115 +#: inc-cl/su.php:99 inc-cl/tr.php:159 inc-cl/vb.php:99 inc-cl/vk.php:145 +#: inc-cl/wp.php:96 inc-cl/yt.php:89 +msgid "Only selected categories will be autoposted to this account" +msgstr "" +"Apenas as Categorias selecionadas serão Publicadas Automaticamente para esta " +"conta." + +#: inc/nxs_snap_class.php:244 +msgid "Reposter is activated for this account" +msgstr "Reposter está ativado para esta conta" + +#: inc/nxs_snap_class.php:261 inc/nxs_snap_class.php:267 +msgid "Import Settings" +msgstr "Importar Configurações" + +#: inc/nxs_snap_class.php:266 +msgid "Export Settings" +msgstr "Exportar Configurações" + +#: inc/nxs_snap_class.php:270 inc/nxs_snap_class.php:587 inc-cl/ap.php:118 +#: inc-cl/bg.php:109 inc-cl/da.php:106 inc-cl/di.php:105 inc-cl/dl.php:97 +#: inc-cl/fb.php:202 inc-cl/ff.php:96 inc-cl/gp.php:125 inc-cl/ip.php:97 +#: inc-cl/li.php:223 inc-cl/lj.php:107 inc-cl/pk.php:151 inc-cl/pn.php:124 +#: inc-cl/rd.php:129 inc-cl/su.php:110 inc-cl/tr.php:170 inc-cl/tw.php:105 +#: inc-cl/vb.php:110 inc-cl/vk.php:156 inc-cl/wp.php:107 inc-cl/yt.php:100 +msgid "Update Settings" +msgstr "Atualizar Configurações" + +#: inc/nxs_snap_class.php:282 +msgid "How to make auto-posts?" +msgstr "Como fazer Publicações Automáticas?" + +#: inc/nxs_snap_class.php:282 inc-cl/fb.php:108 inc-cl/fb.php:117 +#: inc-cl/fb.php:125 inc-cl/fb.php:299 inc-cl/fb.php:303 inc-cl/gp.php:88 +#: inc-cl/gp.php:196 inc-cl/vk.php:106 inc-cl/vk.php:255 +msgid "What's the difference?" +msgstr "Qual a diferença?" + +#: inc/nxs_snap_class.php:284 +msgid "The difference between \"Immediately\" and \"Scheduled\"" +msgstr "A diferença entre\"Imediatamente \" e \"Programada\"" + +#: inc/nxs_snap_class.php:285 +msgid "" +"\"Immediately\" - Once you click \"Publish\" button plugin starts " +"pushing your update to configured social networks. At this time you need to " +"wait and look at the turning circle. Some APIs are pretty slow, so you have " +"to wait and wait and wait until all updates are posted and page released " +"back to you." +msgstr "" +"\"Imediatamente\" - Logo que você clicar no botão \"Publicar\" o " +"Plugin vai começar o envio para a atualização em suas Redes Sociais " +"configuradas. Neste momento você precisa esperar e observar o percurso do " +"envio. Algumas APIs são muito lentas, então você precisa esperar, esperar e " +"esperar, até que todas as atualizações sejam publicadas e a página possa " +"então ser liberada e voltar para você." + +#: inc/nxs_snap_class.php:286 +msgid "" +"\"Scheduled\" - Releases the page immediately back to you, so you can " +"proceed with something else and it schedules all auto-posting jobs to your " +"WP-Cron. This is much faster and much more efficient, but it could not work " +"if your WP-Cron is disabled or broken." +msgstr "" +"\"Programada\" - Libera a página imediatamente de volta para você, " +"para que você possa prosseguir com outra tarefa. E o Plugin agenda todas as " +"tarefas das Publicações Automáticas em seu WP-Cron. Isto é muito mais rápido " +"e muito mais eficiente, mas não poderia funcionar se o seu WP-Cron está " +"desativado ou quebrado." + +#: inc/nxs_snap_class.php:290 +msgid "Publish Immediately" +msgstr "Publicar Imediatamente" + +#: inc/nxs_snap_class.php:290 +msgid "" +"No WP Cron will be used. Choose if WP Cron is disabled or broken on your " +"website" +msgstr "" +"O WP Cron não será usado. Escolha se o WP Cron está desativado ou quebrado " +"em seu website" + +#: inc/nxs_snap_class.php:294 +msgid "Use WP Cron to Schedule autoposts" +msgstr "Use WP Cron para agendar as Publicações Automáticas" + +#: inc/nxs_snap_class.php:294 +msgid "" +"Recommended for most sites. Faster Performance - requires working WP Cron" +msgstr "" +"Recomendado para a maioria dos sites. Desempenho mais rápido - requer " +"trabalhar com o WP Cron" + +#: inc/nxs_snap_class.php:299 +msgid "Proper setup for WP Cron is REQURED for this feature to work." +msgstr "" +"A configuração adequada para o WP Cron é requerida para que esse recurso " +"funcione." + +#: inc/nxs_snap_class.php:299 +msgid "Please see here for the proper WP Cron setup tutorial" +msgstr "" +"Por favor, veja aqui o Tutorial de Instalação para o correto funcionamento " +"do WP Cron" + +#: inc/nxs_snap_class.php:300 +msgid "Limit autoposting speed" +msgstr "Limite de Velocidade das Publicações Automáticas" + +#: inc/nxs_snap_class.php:300 +msgid "Recommended for busy sites with a lot of new posts." +msgstr "Recomendado para sites ocupados com muitas tarefas novas." + +#: inc/nxs_snap_class.php:306 nxs_functions.php:756 +msgid "Randomize posting time ±" +msgstr "Tempo de Randomização da Publicação ±" + +#: inc/nxs_snap_class.php:307 nxs_functions.php:753 nxs_functions.php:757 +msgid "Minutes" +msgstr "Minutos" + +#: inc/nxs_snap_class.php:311 +msgid "" +"What to do with the rest of the posts if there are more posts then daily " +"limit?" +msgstr "" +"O que fazer com o resto das Publicações, se já houver ultrapassado o limite " +"diário para publicações?" + +#: inc/nxs_snap_class.php:312 +msgid "Skip/Discard/Don't Autopost " +msgstr "Pular/Descartar/Não Publicar" + +#: inc/nxs_snap_class.php:313 +msgid "Schedule for tomorrow" +msgstr "Programar para amanhã" + +#: inc/nxs_snap_class.php:313 +msgid "Not recommended, may cause significant delays" +msgstr "Não é recomendado, pode causar atrasos significativos" + +#: inc/nxs_snap_class.php:322 +msgid "User Privileges/Security" +msgstr "Privilégios/Segurança do Usuário" + +#: inc/nxs_snap_class.php:326 +msgid "Skip User Security Verification." +msgstr "Pular a Verificação de Segurança do usuário." + +#: inc/nxs_snap_class.php:327 +msgid "" +"NOT Recommended, but useful in some situations. This will allow autoposting " +"for everyone even for the non-existent users." +msgstr "" +"Não é recomendado, mas é útil em algumas situações. Isso permitirá as " +"publicações automáticas para todos, mesmo para os usuários que não existem." + +#: inc/nxs_snap_class.php:329 +msgid "Who can make autoposts without seeing any auto-posting options?" +msgstr "Quem pode fazer as Publicações Automáticas e verificar as Opções?" + +#: inc/nxs_snap_class.php:344 +msgid "" +"Who can see auto-posting options on the \"New Post\" and \"Edit Post\" pages " +"and make autoposts?" +msgstr "" +"Quem pode ver as Opções de Publicações Automáticas nas páginas de \"Novo Post" +"\" Editar e fazer Publicações Automáticas?" + +#: inc/nxs_snap_class.php:366 +msgid "Include/Exclude Wordpress Pages and Custom Post Types" +msgstr "Incluir/Excluir Páginas e tipos de Posts padrão do Wordpress" + +#: inc/nxs_snap_class.php:369 +msgid "Use for Wordpress Pages" +msgstr "Usar para Páginas do Wordpress" + +#: inc/nxs_snap_class.php:370 +msgid "Show the SNAP metabox and auto-post for pages, not just posts." +msgstr "" +"Exibir a Caixa Meta e Publicações Automáticas do SNAP para as páginas, não " +"apenas Posts." + +#: inc/nxs_snap_class.php:372 +msgid "Custom Post Types:" +msgstr "Tipos de Posts Personalizados:" + +#: inc/nxs_snap_class.php:373 +msgid "" +"Please select \"Custom Post Types\" that you would like to be autoposted to " +"your social networks" +msgstr "" +"Por favor, selecione os \"Tipos de Post Personalizados\" que você gostaria " +"que fossem Publicados Automaticamente para suas redes sociais" + +#: inc/nxs_snap_class.php:391 +msgid "Categories to Include/Exclude:" +msgstr "Categorias para Incluir/Excluir " + +#: inc/nxs_snap_class.php:392 +msgid "" +"Each blogpost will be autoposted to all categories selected below. All " +"categories are selected by default. \r\n" +" Uncheck categories that you would like NOT to " +"auto-post by default. Assigning the uncheked category to the new blogpost " +"will turn off auto-posting to all configured networks." +msgstr "" +"Cada Publicação, dentre as Categorias Selecionadas abaixo, será publicada " +"automaticamente. Todas as categorias são selecionadas por padrão. \r\n" +" Desmarque as Categorias que você NÃO quer que " +"sejam publicadas automaticamente por padrão. As Categorias desmarcadas terão " +"desligadas as \"Publicações Automáticas\" para todas as Redes configuradas." + +#: inc/nxs_snap_class.php:411 +msgid "URL Shortener" +msgstr "Código Curto \"shortcode\" do URL" + +#: inc/nxs_snap_class.php:452 +msgid "Auto-Import comments from Social Networks" +msgstr "Importar Automaticamente os Comentários para as Redes Sociais" + +#: inc/nxs_snap_class.php:452 inc/nxs_snap_class.php:468 +msgid "New" +msgstr "Novo" + +#: inc/nxs_snap_class.php:468 +msgid "Additional URL Parameters" +msgstr "Parâmetros adicionais do URL" + +#: inc/nxs_snap_class.php:469 +msgid "Will be added to backlinks." +msgstr "Serão adicionados para backlinks." + +#: inc/nxs_snap_class.php:471 +msgid "Additional URL Parameters:" +msgstr "Parâmetros adicionais do URL" + +#: inc/nxs_snap_class.php:473 +msgid "" +"You can use %NTNAME% for social network name, %NTCODE% for social network " +"two-letter code, %ACCNAME% for account name, %POSTID% for post ID, " +"%POSTTITLE% for post title, %SITENAME% for website name. Any text must be " +"URL Encoded
Example: utm_source=%NTCODE%&utm_medium=%ACCNAME" +"%&utm_campaign=SNAP%2Bfrom%2B%SITENAME%" +msgstr "" +"Você pode usar %NTNAME% para o Nome da Rede Social, %NTCODE% para a Rede " +"Social em código de duas letras, %ACCNAME% para o Nome da Conta, %POSTID% " +"para o ID da Post, %POSTTITLE% para o Título do Post, %SITENAME% para o " +"Nome do Site. Qualquer texto deve ser URL codificado
Exemplo: " +"utm_source=%NTCODE%&utm_medium=%ACCNAME%&utm_campaign=SNAP%2Bfrom%2B%SITENAME" +"%" + +#: inc/nxs_snap_class.php:477 +msgid "Auto-HashTags Settings" +msgstr "Configurações de \"hashtags\" Automáticas" + +#: inc/nxs_snap_class.php:478 +msgid "How to generate hashtags if tag is longer then one word" +msgstr "" +"Como gerar as \"hashtags\" se for maior que as Tags depois de cada palavra" + +#: inc/nxs_snap_class.php:480 +msgid "Replace spaces in hashtags with " +msgstr "Substituir os espaços nas \"hashtags\" com" + +#: inc/nxs_snap_class.php:489 +msgid "%ANNOUNCE% tag settings" +msgstr "%ANNOUNCE% Configurações do Trecho " + +#: inc/nxs_snap_class.php:490 +msgid "" +"Plugin will take text untill the <!--more--> tag. Please specify how " +"many characters should it get if <!--more--> tag is not found" +msgstr "" +"O Plugin publicará o texto até a marcação <!--mais-->. Por favor, " +"especifique o número de caracteres que deve ser publicado se a marcação " +"<!--mais--> não for encontrada" + +#: inc/nxs_snap_class.php:492 +msgid "How many characters:" +msgstr "Quantos caracteres:" + +#: inc/nxs_snap_class.php:497 +msgid "\"Open Graph\" Tags" +msgstr "Tags \"Open Graph\" " + +#: inc/nxs_snap_class.php:498 +msgid "" +"This is simple and useful implementation of \"Open Graph\" Tags, as this " +"option will only add tags needed for \"Auto Posting\". If you use other " +"specialized plugins, uncheck this option." +msgstr "" +"Esta é uma implementação simples e útil para as Marcações (Tags) do \"Open " +"Graph\", esta opção só irá adicionar \"Tags\" necessárias para as " +"\"Publicações Automáticas\". Se você usa outros plugins especializados, " +"desmarque esta opção." + +#: inc/nxs_snap_class.php:500 +msgid "Add Open Graph Tags" +msgstr "Adicionar as Marcações (Tags) do \"Open Graph\"" + +#: inc/nxs_snap_class.php:503 +msgid "Default Image URL for og:image tag:" +msgstr "URL da Imagem Padrão para a Tag \"og:image\":" + +#: inc/nxs_snap_class.php:508 +msgid "Advanced \"Featured\" Image Settings" +msgstr "Configurações Avançadas da Imagem de \"Destaque\"" + +#: inc/nxs_snap_class.php:512 +msgid "" +"Advanced Setting. Uncheck only if you are 100% sure that your images are " +"valid or if you have troubles with image verification." +msgstr "" +"Desmarque a opção somente se você tem certeza de que suas imagens são " +"válidas ou se você tem problemas com a verificação de imagem." + +#: inc/nxs_snap_class.php:517 +msgid "Use advanced image finder" +msgstr "Usar o Localizador Avançado de Imagem" + +#: inc/nxs_snap_class.php:519 +msgid "" +"Check this if your images could be found only in the fully processed posts. " +"
This feature could interfere with some plugins using post processing " +"functions incorrectly. Your site could become messed up, have troubles " +"displaying content or start giving you \"ob_start() [ref.outcontrol]: Cannot " +"use output buffering in output buffering display handlers\" errors." +msgstr "" +"Marque esta opção se as imagens podem ser encontradas nos Posts totalmente " +"processados.
Este recurso pode interferir com alguns plugins que " +"utilizam funções de pós-processamento de forma incorreta. Seu site pode " +"ficar confuso, ter problemas ao exibir conteúdos ou começar a mostrar " +"mensagens de \"ERRO \"ob_start() [ref.outcontrol]: Não é possível usar o " +"buffer de saída, na saída de manipuladores de exibição de buffer\" (Cannot " +"use output buffering in output buffering display handlers)." + +#: inc/nxs_snap_class.php:525 +msgid "Alternative \"Featured Image\" location" +msgstr "Local Alternativo da \"Imagem de Destaque\"" + +#: inc/nxs_snap_class.php:526 +msgid "" +"Plugin uses standard Wordpress \"Featured Image\" by default. If your theme " +"stores \"Featured Image\" in the custom field, please enter the name of it. " +"Use prefix if your custom field has only partial location." +msgstr "" +"O Pligin usa o Padrão do Wordpress \"Imagem de Destaque\" por padrão. Se seu " +"Tema tem a \"Imagem de Destaque\" em campo personalizado, por favor, digite " +"o nome do mesmo. Use o prefixo se o seu campo personalizado só tem uma " +"localização parcial." + +#: inc/nxs_snap_class.php:528 +msgid "Custom field name:" +msgstr "Nome do Campo Personalizado:" + +#: inc/nxs_snap_class.php:530 +msgid "Set the name of the custom field that contains image info" +msgstr "Defina o nome do campo personalizado que contém a informação da imagem" + +#: inc/nxs_snap_class.php:533 +msgid "Custom field Array Path:" +msgstr "Caminho \"Matriz\" do Campo Personalizado:" + +#: inc/nxs_snap_class.php:535 inc/nxs_snap_class.php:540 +msgid "Optional" +msgstr "Opcional" + +#: inc/nxs_snap_class.php:535 +msgid "" +"If your custom field contain an array, please enter the path to the image " +"field. For example: ['images']['image']" +msgstr "" +"Se o seu Campo Personalizado contém uma Matriz, por favor, digite o caminho " +"correto para o campo da imagem. Por exemplo: ['imagens'] ['imagem']" + +#: inc/nxs_snap_class.php:538 +msgid "Custom field Image Prefix:" +msgstr "Campo Personalizado do Prefixo da Imagem:" + +#: inc/nxs_snap_class.php:540 +msgid "" +"If your custom field contain only the last part of the image path, please " +"enter the prefix" +msgstr "" +"Se o campo personalizado contém somente a última parte do caminho da imagem, " +"por favor, digite o prefixo" + +#: inc/nxs_snap_class.php:545 inc/nxs_snap_class.php:546 +msgid "Debug/Report Settings" +msgstr "Configurações Depurar(Debug)/Relatório" + +#: inc/nxs_snap_class.php:549 +msgid "How many log records keep?" +msgstr "Manter quantos Registros de \"Log\"?" + +#: inc/nxs_snap_class.php:558 +msgid "Minimal" +msgstr "Mínimo" + +#: inc/nxs_snap_class.php:558 +msgid "" +"Only important action info will be added to the log. \"Debug\", \"Skipped\", " +"informational info will be ignored." +msgstr "" +"Somente as ações e informações importantes serão adicionada ao \"Log\". " +"\"Depurar\", \"Ignorado\", e Informativos serão ignorados." + +#: inc/nxs_snap_class.php:559 +msgid "Normal" +msgstr "Normal" + +#: inc/nxs_snap_class.php:559 +msgid "All info except extended debug queryies will be added to the log." +msgstr "" +"Todas as informações, exceto depuração estendida e \"queryies\" serão " +"adicionadas ao Log." + +#: inc/nxs_snap_class.php:560 +msgid "Extended/Debug" +msgstr "Depuração/Estendida" + +#: inc/nxs_snap_class.php:560 +msgid "Advanced Setting. Extended debug Info will be added to the log." +msgstr "" +"Configurações Avançadas. As informações da Depuração Estendida serão " +"adicionadas ao Log." + +#: inc/nxs_snap_class.php:566 +msgid "" +"Send Email notification for all autoposting errors. No more then one email " +"per hour will be sent." +msgstr "" +"Enviar notificação por Email para todos os erros de Publicações Automáticas. " +"Então será enviado um e-mail por hora e não mais." + +#: inc/nxs_snap_class.php:569 +msgid "Email:" +msgstr "E-mail:" + +#: inc/nxs_snap_class.php:570 +msgid "" +"wp_mail will be used. Some email providers (gmail, hotmail) might have " +"problems getting such mail" +msgstr "" +"O wp_mail será usado. Alguns provedores de e-mail (gmail, hotmail) podem ter " +"problemas para receber tais e-mails" + +#: inc/nxs_snap_class.php:722 +msgid "" +"Set random delays around your interval time, to make your posts appear more " +"human" +msgstr "" +"Definir atrasos aleatórios em torno do seu intervalo de tempo, para fazer " +"seus posts aparecem mais \"humano\" menos automatizados" + +#: inc/nxs_snap_class.php:742 +msgid "Contact support" +msgstr "Contactar o Suporte" + +#: inc/nxs_snap_class.php:743 +msgid "" +"Ready to to Upgrade to Multiple Accounts Edition
and get Google+ and " +"Pinterest Auto-Posting?" +msgstr "" +"Está Pronto para Atualizar para a Edição de Múltiplas Contas
e ter " +"Publicações Automáticas para o Google+ e para o Pinterest?" + +#: inc/nxs_snap_class.php:744 +msgid "Enter your Activation Key" +msgstr "Digite sua Chave de Ativação" + +#: inc/nxs_snap_class.php:745 +msgid "Get It here" +msgstr "Comprá-lo aqui" + +#: inc/nxs_snap_class.php:747 +msgid "Activation" +msgstr "Ativação" + +#: inc/nxs_snap_class.php:749 +msgid "Multiple Accounts Edition and Google+ and Pinterest Auto-Posting" +msgstr "" +"Edição de Múltiplas Contas para \"Publicações Automáticas\" para o Google+ e " +"o Pinterest" + +#: inc/nxs_snap_class.php:749 +msgid "You can find your key on this page" +msgstr "Você pode encontrar sua chave nesta página" + +#: inc/nxs_snap_class.php:750 +msgid "Enter your Key" +msgstr "Insira sua chave" + +#: inc/nxs_snap_class.php:752 +msgid "Your plugin will be automatically upgraded" +msgstr "O seu Plugin será atualizado automaticamente" + +#: inc/nxs_snap_class.php:757 +msgid "Next Scripts: Social Networks Auto Poster Options" +msgstr "Next Scripts: Social Networks Auto Poster - Opções" + +#: inc/nxs_snap_class.php:757 +msgid "Plugin Version" +msgstr "Versão do Plugin" + +#: inc/nxs_snap_class.php:760 +msgid "Get" +msgstr "Comprar" + +#: inc/nxs_snap_class.php:762 +msgid "Here you can setup \"Social Networks Auto Poster\"." +msgstr "Aqui você pode configurar o \"Social Networks Auto Poster\"." + +#: inc/nxs_snap_class.php:762 +msgid "" +"You can start by clicking \"Add new account\" button and choosing the Social " +"Network you would like to add." +msgstr "" +"Você pode começar clicando no botão \"Adicionar Nova Conta\" e escolher a " +"Rede Social que você gostaria de adicionar." + +#: inc/nxs_snap_class.php:778 +msgid "You have Google Analytics Plugin installed and activated." +msgstr "Você tem o Google Analytics Plugin instalado e ativado." + +#: inc/nxs_snap_class.php:778 +msgid "This plugin hijacks the authorization workflow." +msgstr "Este plugin captura a Autorização e o Fluxo de Trabalho." + +#: inc/nxs_snap_class.php:779 +msgid "" +"Please temporary deactivate Google Analytics plugin, do " +"all authorizations and then activate it back." +msgstr "" +"Por favor, desative temporariamente o Plugin do Google " +"Analytics, para poder fazer todas as autorizações e, em seguida, volte a " +"ativá-lo." + +#: inc/nxs_snap_class.php:820 inc-cl/fb.php:135 inc-cl/li.php:179 +#: inc-cl/vk.php:119 nxs_functions.php:675 nxs_functions.php:685 +msgid "Auto" +msgstr "Automático" + +#: inc/nxs_snap_class.php:820 +msgid "Post URL will be used" +msgstr "O URL da Publicação será utilizado" + +#: inc/nxs_snap_class.php:823 nxs_functions.php:688 +msgid "URL:" +msgstr "URL:" + +#: inc/nxs_snap_class.php:833 +msgid "" +"If you made any changes to the format, please \"Update\" the post before " +"reposting" +msgstr "" +"Se você tiver feito alterações no formato, por favor, \"Atualize\" a " +"publicação antes de republicar" + +#: inc/nxs_snap_class.php:836 +msgid "Check All" +msgstr "Marcar Tudo" + +#: inc/nxs_snap_class.php:836 +msgid "Uncheck All" +msgstr "Desmarcar Tudo" + +#: inc/nxs_snap_class.php:870 inc/nxs_snap_class.php:873 +#: inc/nxs_snap_class.php:878 +msgid "NextScripts: Social Networks Auto Poster - Post Options" +msgstr "NextScripts: Social Networks Auto Poster - Opções das Publicações" + +#: inc-cl/ap.php:27 inc-cl/bg.php:12 inc-cl/da.php:12 inc-cl/di.php:13 +#: inc-cl/dl.php:12 inc-cl/fb.php:47 inc-cl/ff.php:12 inc-cl/gp.php:12 +#: inc-cl/ip.php:12 inc-cl/li.php:71 inc-cl/lj.php:12 inc-cl/pk.php:50 +#: inc-cl/pn.php:12 inc-cl/rd.php:12 inc-cl/su.php:12 inc-cl/tr.php:40 +#: inc-cl/tw.php:12 inc-cl/vb.php:12 inc-cl/vk.php:12 inc-cl/wp.php:12 +#: inc-cl/yt.php:12 +msgid "accounts" +msgstr "contas" + +#: inc-cl/ap.php:38 inc-cl/bg.php:21 inc-cl/da.php:22 inc-cl/di.php:22 +#: inc-cl/dl.php:21 inc-cl/fb.php:57 inc-cl/ff.php:21 inc-cl/gp.php:22 +#: inc-cl/ip.php:21 inc-cl/li.php:82 inc-cl/lj.php:21 inc-cl/pk.php:60 +#: inc-cl/pn.php:22 inc-cl/rd.php:22 inc-cl/su.php:21 inc-cl/tr.php:50 +#: inc-cl/tw.php:21 inc-cl/vb.php:21 inc-cl/vk.php:21 inc-cl/wp.php:21 +#: inc-cl/yt.php:22 +msgid "Auto-publish to" +msgstr "Publicar Automaticamente para" + +#: inc-cl/ap.php:39 inc-cl/bg.php:22 inc-cl/da.php:23 inc-cl/di.php:23 +#: inc-cl/dl.php:22 inc-cl/ff.php:22 inc-cl/gp.php:23 inc-cl/ip.php:22 +#: inc-cl/li.php:83 inc-cl/lj.php:22 inc-cl/pk.php:61 inc-cl/pn.php:23 +#: inc-cl/rd.php:23 inc-cl/su.php:22 inc-cl/tr.php:51 inc-cl/vb.php:22 +#: inc-cl/vk.php:22 inc-cl/wp.php:22 inc-cl/yt.php:23 +msgid "Attention requred. Unfinished setup" +msgstr "Atenção! Instalação inacabada." + +#: inc-cl/ap.php:39 inc-cl/bg.php:22 inc-cl/da.php:23 inc-cl/di.php:23 +#: inc-cl/dl.php:22 inc-cl/fb.php:58 inc-cl/ff.php:22 inc-cl/gp.php:23 +#: inc-cl/ip.php:22 inc-cl/li.php:83 inc-cl/lj.php:22 inc-cl/pk.php:61 +#: inc-cl/pn.php:23 inc-cl/rd.php:23 inc-cl/su.php:22 inc-cl/tr.php:51 +#: inc-cl/tw.php:22 inc-cl/vb.php:22 inc-cl/vk.php:22 inc-cl/wp.php:22 +#: inc-cl/yt.php:23 +msgid "Show Settings" +msgstr "Exibir Configurações" + +#: inc-cl/ap.php:40 inc-cl/bg.php:23 inc-cl/da.php:24 inc-cl/di.php:24 +#: inc-cl/dl.php:23 inc-cl/fb.php:59 inc-cl/ff.php:23 inc-cl/gp.php:24 +#: inc-cl/ip.php:23 inc-cl/li.php:84 inc-cl/lj.php:23 inc-cl/pk.php:62 +#: inc-cl/pn.php:24 inc-cl/rd.php:24 inc-cl/su.php:23 inc-cl/tr.php:52 +#: inc-cl/tw.php:23 inc-cl/vb.php:23 inc-cl/vk.php:23 inc-cl/wp.php:23 +#: inc-cl/yt.php:24 +msgid "Remove Account" +msgstr "Remover Conta" + +#: inc-cl/ap.php:55 inc-cl/bg.php:41 inc-cl/da.php:43 inc-cl/di.php:40 +#: inc-cl/dl.php:37 inc-cl/fb.php:81 inc-cl/ff.php:38 inc-cl/gp.php:41 +#: inc-cl/ip.php:37 inc-cl/li.php:100 inc-cl/lj.php:37 inc-cl/pk.php:77 +#: inc-cl/pn.php:46 inc-cl/rd.php:44 inc-cl/su.php:39 inc-cl/tr.php:68 +#: inc-cl/tw.php:41 inc-cl/vb.php:39 inc-cl/vk.php:40 inc-cl/wp.php:37 +#: inc-cl/yt.php:41 +msgid "Detailed %s Installation/Configuration Instructions" +msgstr "Detalhado %s Instruções de Instalação/Configuração" + +#: inc-cl/ap.php:57 inc-cl/bg.php:43 inc-cl/da.php:45 inc-cl/di.php:42 +#: inc-cl/dl.php:39 inc-cl/fb.php:86 inc-cl/ff.php:40 inc-cl/gp.php:43 +#: inc-cl/ip.php:39 inc-cl/li.php:102 inc-cl/lj.php:40 inc-cl/pk.php:79 +#: inc-cl/pn.php:47 inc-cl/rd.php:46 inc-cl/su.php:41 inc-cl/tr.php:70 +#: inc-cl/tw.php:43 inc-cl/vb.php:41 inc-cl/vk.php:45 inc-cl/wp.php:41 +#: inc-cl/yt.php:43 +msgid "Account Nickname" +msgstr "Apelido da conta" + +#: inc-cl/ap.php:57 inc-cl/bg.php:43 inc-cl/da.php:45 inc-cl/di.php:42 +#: inc-cl/dl.php:39 inc-cl/fb.php:86 inc-cl/ff.php:40 inc-cl/gp.php:43 +#: inc-cl/ip.php:39 inc-cl/li.php:102 inc-cl/lj.php:40 inc-cl/pk.php:79 +#: inc-cl/pn.php:47 inc-cl/rd.php:46 inc-cl/su.php:41 inc-cl/tr.php:70 +#: inc-cl/tw.php:43 inc-cl/vb.php:41 inc-cl/vk.php:45 inc-cl/wp.php:41 +#: inc-cl/yt.php:43 +msgid "Just so you can easily identify it" +msgstr "(Só para que você possa facilmente identificá-la)" + +#: inc-cl/ap.php:61 inc-cl/bg.php:49 inc-cl/da.php:51 inc-cl/di.php:47 +#: inc-cl/dl.php:44 inc-cl/fb.php:91 inc-cl/ff.php:45 inc-cl/gp.php:47 +#: inc-cl/ip.php:44 inc-cl/li.php:107 inc-cl/lj.php:45 inc-cl/pk.php:84 +#: inc-cl/pn.php:52 inc-cl/rd.php:52 inc-cl/su.php:46 inc-cl/tr.php:75 +#: inc-cl/tw.php:47 inc-cl/vb.php:46 inc-cl/vk.php:50 inc-cl/wp.php:46 +#: inc-cl/yt.php:48 +msgid "Account Info" +msgstr "Informações da Conta" + +#: inc-cl/ap.php:62 inc-cl/bg.php:50 inc-cl/da.php:52 inc-cl/di.php:48 +#: inc-cl/dl.php:45 inc-cl/fb.php:92 inc-cl/ff.php:46 inc-cl/gp.php:48 +#: inc-cl/ip.php:45 inc-cl/li.php:108 inc-cl/lj.php:46 inc-cl/pk.php:85 +#: inc-cl/pn.php:53 inc-cl/rd.php:53 inc-cl/su.php:47 inc-cl/tr.php:76 +#: inc-cl/tw.php:48 inc-cl/vb.php:47 inc-cl/vk.php:51 inc-cl/wp.php:47 +#: inc-cl/yt.php:49 +msgid "Advanced" +msgstr "Avançado" + +#: inc-cl/ap.php:72 inc-cl/da.php:68 inc-cl/rd.php:91 +msgid "Text Format" +msgstr "Formato de texto" + +#: inc-cl/ap.php:72 inc-cl/bg.php:64 inc-cl/bg.php:69 inc-cl/da.php:63 +#: inc-cl/da.php:68 inc-cl/di.php:68 inc-cl/di.php:73 inc-cl/dl.php:58 +#: inc-cl/dl.php:64 inc-cl/fb.php:103 inc-cl/ff.php:64 inc-cl/gp.php:80 +#: inc-cl/ip.php:58 inc-cl/ip.php:64 inc-cl/lj.php:70 inc-cl/lj.php:74 +#: inc-cl/pk.php:109 inc-cl/pn.php:91 inc-cl/rd.php:79 inc-cl/rd.php:91 +#: inc-cl/su.php:76 inc-cl/tr.php:93 inc-cl/tr.php:119 inc-cl/vb.php:72 +#: inc-cl/vb.php:80 inc-cl/vk.php:96 inc-cl/wp.php:65 inc-cl/wp.php:72 +#: inc-cl/yt.php:68 +msgid "Show format info" +msgstr "Exibir as informações do Formato" + +#: inc-cl/ap.php:75 +msgid "New post (%TITLE%) has been published on %SITENAME% - %URL%" +msgstr "Nova Publicação (%TITLE%) foi publicada em %SITENAME% - %URL%" + +#: inc-cl/ap.php:80 +msgid "Attach Image to App.net Post" +msgstr "Anexar a imagem à Publicação \"App.net\"" + +#: inc-cl/ap.php:83 +msgid "Authorize Your App.Net Account" +msgstr "Autorizar a sua Conta ao \"App.net\"" + +#: inc-cl/ap.php:83 inc-cl/fb.php:153 +msgid "Please click \"Update Settings\" to be able to Authorize your account." +msgstr "" +"Por favor, clique em \"Atualizar Configurações\" para poder autorizar a sua " +"conta." + +#: inc-cl/ap.php:85 +msgid "Your App.Net Account has been authorized." +msgstr "Sua conta \"App.Net\" foi autorizada." + +#: inc-cl/ap.php:86 inc-cl/fb.php:156 inc-cl/vk.php:73 +msgid "You can" +msgstr "Você pode" + +#: inc-cl/ap.php:88 inc-cl/fb.php:158 inc-cl/vk.php:75 +msgid "Authorize your account" +msgstr "Autorizar a sua conta" + +#: inc-cl/ap.php:89 +msgid "If you get App.Net message:" +msgstr "Se você receber a mensagem do \"App.net\":" + +#: inc-cl/ap.php:89 +msgid "" +"please make sure that domain name in your App.Net App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"por favor, certifique-se de que o nome de domínio em seu \"App.net\" " +"corresponde exatamente ao domínio do seu site . Por favor, note que com o " +"www. e sem o www. são considerados domínios diferentes." + +#: inc-cl/ap.php:97 inc-cl/bg.php:86 inc-cl/da.php:80 inc-cl/di.php:83 +#: inc-cl/dl.php:73 inc-cl/fb.php:164 inc-cl/ff.php:72 inc-cl/gp.php:102 +#: inc-cl/ip.php:73 inc-cl/li.php:197 inc-cl/lj.php:86 inc-cl/pk.php:129 +#: inc-cl/pn.php:101 inc-cl/rd.php:103 inc-cl/su.php:86 inc-cl/tr.php:147 +#: inc-cl/tw.php:70 inc-cl/vb.php:86 inc-cl/vk.php:133 inc-cl/wp.php:83 +#: inc-cl/yt.php:79 +msgid "Test your settings" +msgstr "Teste suas configurações" + +#: inc-cl/ap.php:97 inc-cl/bg.php:86 inc-cl/da.php:80 inc-cl/di.php:83 +#: inc-cl/dl.php:73 inc-cl/fb.php:164 inc-cl/ff.php:72 inc-cl/gp.php:102 +#: inc-cl/ip.php:73 inc-cl/li.php:197 inc-cl/lj.php:86 inc-cl/pk.php:129 +#: inc-cl/pn.php:101 inc-cl/rd.php:103 inc-cl/su.php:86 inc-cl/tr.php:147 +#: inc-cl/tw.php:70 inc-cl/vb.php:86 inc-cl/vk.php:133 inc-cl/wp.php:83 +#: inc-cl/yt.php:79 +msgid "Submit Test Post to %s" +msgstr "Enviar Publicação de teste para %s" + +#: inc-cl/ap.php:104 inc-cl/ap.php:105 inc-cl/bg.php:93 inc-cl/bg.php:94 +#: inc-cl/da.php:87 inc-cl/da.php:88 inc-cl/di.php:89 inc-cl/di.php:90 +#: inc-cl/dl.php:81 inc-cl/dl.php:82 inc-cl/fb.php:171 inc-cl/fb.php:172 +#: inc-cl/ff.php:80 inc-cl/ff.php:81 inc-cl/gp.php:109 inc-cl/gp.php:110 +#: inc-cl/ip.php:81 inc-cl/ip.php:82 inc-cl/li.php:207 inc-cl/li.php:208 +#: inc-cl/lj.php:91 inc-cl/lj.php:92 inc-cl/pk.php:135 inc-cl/pk.php:136 +#: inc-cl/pn.php:108 inc-cl/pn.php:109 inc-cl/rd.php:110 inc-cl/rd.php:111 +#: inc-cl/su.php:94 inc-cl/su.php:95 inc-cl/tr.php:154 inc-cl/tr.php:155 +#: inc-cl/tw.php:78 inc-cl/tw.php:80 inc-cl/vb.php:94 inc-cl/vb.php:95 +#: inc-cl/vk.php:140 inc-cl/vk.php:141 inc-cl/wp.php:91 inc-cl/wp.php:92 +#: inc-cl/yt.php:84 inc-cl/yt.php:85 +msgid "Categories" +msgstr "Categorias:" + +#: inc-cl/ap.php:160 inc-cl/bg.php:155 inc-cl/da.php:145 inc-cl/di.php:143 +#: inc-cl/dl.php:132 inc-cl/fb.php:263 inc-cl/ff.php:134 inc-cl/gp.php:169 +#: inc-cl/ip.php:132 inc-cl/li.php:272 inc-cl/lj.php:149 inc-cl/pk.php:198 +#: inc-cl/pn.php:166 inc-cl/rd.php:177 inc-cl/su.php:152 inc-cl/tr.php:224 +#: inc-cl/vb.php:148 inc-cl/vk.php:225 inc-cl/wp.php:143 inc-cl/yt.php:137 +msgid "publish to" +msgstr "Publicar em" + +#: inc-cl/ap.php:161 +msgid "Repost to App.Net" +msgstr "Republicar no \"App.net\"" + +#: inc-cl/ap.php:167 inc-cl/bg.php:162 inc-cl/da.php:152 inc-cl/di.php:148 +#: inc-cl/dl.php:138 inc-cl/fb.php:276 inc-cl/ff.php:140 inc-cl/gp.php:176 +#: inc-cl/ip.php:138 inc-cl/li.php:278 inc-cl/lj.php:155 inc-cl/pk.php:204 +#: inc-cl/pn.php:172 inc-cl/rd.php:184 inc-cl/su.php:159 inc-cl/tr.php:230 +#: inc-cl/tw.php:157 inc-cl/vb.php:155 inc-cl/vk.php:231 inc-cl/wp.php:150 +#: inc-cl/yt.php:144 +msgid "Posted on" +msgstr "Publicado em" + +#: inc-cl/ap.php:180 inc-cl/bg.php:174 inc-cl/da.php:165 inc-cl/di.php:159 +#: inc-cl/dl.php:151 inc-cl/fb.php:288 inc-cl/ff.php:157 inc-cl/gp.php:192 +#: inc-cl/ip.php:151 inc-cl/li.php:290 inc-cl/lj.php:168 inc-cl/pk.php:216 +#: inc-cl/pn.php:185 inc-cl/rd.php:197 inc-cl/su.php:171 inc-cl/tr.php:242 +#: inc-cl/tw.php:169 inc-cl/vb.php:168 inc-cl/vk.php:243 inc-cl/wp.php:163 +#: inc-cl/yt.php:157 +msgid "Include in \"Auto-Reposting\" to this network." +msgstr "Incluir esta Rede nas \"Publicações Automáticas\"" + +#: inc-cl/ap.php:184 inc-cl/da.php:172 inc-cl/di.php:164 inc-cl/dl.php:158 +#: inc-cl/ip.php:158 inc-cl/lj.php:174 inc-cl/pk.php:230 inc-cl/rd.php:210 +#: inc-cl/su.php:186 inc-cl/tr.php:259 inc-cl/vb.php:171 inc-cl/vb.php:174 +#: inc-cl/wp.php:169 +msgid "Text Format:" +msgstr "Formato de texto:" + +#: inc-cl/bg.php:60 +msgid "" +"Log to your Blogger management panel and look at the URL of your blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Your " +"Blog ID will be: 8959085979163812093" +msgstr "" +"Acesse o painel de administração do seu Blogger e veja o URL do seu blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Seu ID " +"do Blog será: 8959085979163812093" + +#: inc-cl/bg.php:64 inc-cl/da.php:63 inc-cl/di.php:68 inc-cl/dl.php:58 +#: inc-cl/ip.php:58 inc-cl/lj.php:70 inc-cl/rd.php:79 inc-cl/tr.php:93 +#: inc-cl/vb.php:72 inc-cl/wp.php:64 +msgid "Post Title Format" +msgstr "Formato do Título da Publicação" + +#: inc-cl/bg.php:69 inc-cl/di.php:73 inc-cl/dl.php:64 inc-cl/ff.php:64 +#: inc-cl/ip.php:64 inc-cl/lj.php:74 inc-cl/pk.php:109 inc-cl/su.php:76 +#: inc-cl/tr.php:119 inc-cl/vb.php:80 inc-cl/wp.php:71 +msgid "Post Text Format" +msgstr "Formato do Texto da Publicação" + +#: inc-cl/bg.php:77 +msgid "HTML is allowed" +msgstr "Pode ser usado HTML." + +#: inc-cl/bg.php:81 inc-cl/di.php:64 +msgid "Post with tags" +msgstr "Tags da Publicação" + +#: inc-cl/bg.php:81 +msgid "Tags from the blogpost will be auto-posted to Blogger/Blogspot" +msgstr "" +"As Tags do blogpost serão automaticamente enviadas para Blogger/Blogspot" + +#: inc-cl/bg.php:86 +msgid "Submit Test Post to Finish Configuration" +msgstr "Enviar uma Publicação de teste para concluir a configuração" + +#: inc-cl/bg.php:157 +msgid "Repost to Blogger" +msgstr "Republicar no Blogger" + +#: inc-cl/bg.php:166 +msgid "Setup your Blogger Account to AutoPost to Blogger" +msgstr "" +"Configure sua conta do Blogger para Publicar Automaticamente para o Blogger" + +#: inc-cl/bg.php:177 inc-cl/da.php:169 inc-cl/di.php:162 inc-cl/dl.php:155 +#: inc-cl/ff.php:161 inc-cl/ip.php:155 inc-cl/lj.php:171 inc-cl/rd.php:201 +#: inc-cl/wp.php:166 +msgid "Title Format:" +msgstr "Formato do título:" + +#: inc-cl/bg.php:179 inc-cl/fb.php:315 inc-cl/gp.php:215 inc-cl/li.php:297 +#: inc-cl/tw.php:172 inc-cl/vk.php:245 inc-cl/yt.php:161 +msgid "Message Format:" +msgstr "Formato de Mensagem:" + +#: inc-cl/da.php:39 +msgid "deviantART API Library not found" +msgstr "Biblioteca de API \"deviantART\" não foi encontrada" + +#: inc-cl/da.php:40 +msgid "deviantART doesn't have a built-in API for automated posts yet." +msgstr "" +"A \"deviantART\" ainda não tem uma API inserida para mensagens automatizadas." + +#: inc-cl/da.php:40 +msgid "" +"
You need to get a special API Library Module " +"to be able to publish your content to deviantART." +msgstr "" +"
Você precisa ter um Módulo de Livraria API especial para poder publicar o seu conteúdo para deviantART." + +#: inc-cl/da.php:71 +msgid "%FULLTEXT%" +msgstr "%FULLTEXT%" + +#: inc-cl/da.php:96 inc-cl/rd.php:119 nxs_functions.php:482 +msgid "Posting Delay" +msgstr "Publicado com retardo \"delay\"" + +#: inc-cl/da.php:146 +msgid "Repost to deviantART" +msgstr "Republicar no deviantART" + +#: inc-cl/di.php:64 +msgid "Tags from the blogpost will be auto posted to Diigo" +msgstr "Tags do blog/site serão Publicadas Automaticamente para o Diigo" + +#: inc-cl/di.php:144 +msgid "Repost to Diigo" +msgstr "Republicar no Digo" + +#: inc-cl/dl.php:133 +msgid "Repost to Delicious" +msgstr "Republicar para o Delicious" + +#: inc-cl/fb.php:58 inc-cl/tw.php:22 +msgid "Attention required. Unfinished setup" +msgstr "Atenção! Instalação inacabada." + +#: inc-cl/fb.php:68 inc-cl/gp.php:83 inc-cl/rd.php:94 +msgid "New post (%TITLE%) has been published on %SITENAME%" +msgstr "Nova Publicação (%TITLE%) foi feita em %SITENAME%" + +#: inc-cl/fb.php:70 inc-cl/tw.php:33 +msgctxt "timezone date format" +msgid "Y-m-d G:i:s" +msgstr "d-m-Y G:i:s" + +#: inc-cl/fb.php:82 +msgid "Please use in your Facebook App:" +msgstr "Por favor, use a sua App Facebook:" + +#: inc-cl/fb.php:98 +msgid "Could be your Facebook Profile, Facebook Page, Facebook Group" +msgstr "Pode ser seu Perfil no Facebook, Página, ou Grupo no Facebook" + +#: inc-cl/fb.php:103 inc-cl/gp.php:80 inc-cl/li.php:167 inc-cl/pn.php:91 +#: inc-cl/tw.php:62 inc-cl/vk.php:96 inc-cl/yt.php:68 +msgid "Message text Format" +msgstr "Formato do texto da Publicação" + +#: inc-cl/fb.php:111 inc-cl/fb.php:301 inc-cl/gp.php:94 inc-cl/gp.php:199 +#: inc-cl/rd.php:87 inc-cl/rd.php:207 inc-cl/vk.php:109 inc-cl/vk.php:256 +msgid "Text Post" +msgstr "Texto da Publicação" + +#: inc-cl/fb.php:111 inc-cl/fb.php:301 inc-cl/gp.php:94 inc-cl/gp.php:199 +#: inc-cl/vk.php:109 inc-cl/vk.php:256 +msgid "just text message" +msgstr "apenas a mensagem de texto" + +#: inc-cl/fb.php:113 inc-cl/fb.php:302 inc-cl/vk.php:110 inc-cl/vk.php:257 +msgid "Image Post" +msgstr "Imagem da Publicação" + +#: inc-cl/fb.php:113 inc-cl/fb.php:302 inc-cl/gp.php:95 inc-cl/gp.php:200 +#: inc-cl/vk.php:110 inc-cl/vk.php:257 +msgid "big image with text message" +msgstr "Imagem Grande para o texto da Mensagem " + +#: inc-cl/fb.php:114 +msgid "Upload Images to" +msgstr "Enviar imagens para" + +#: inc-cl/fb.php:115 +msgid "App Album" +msgstr "Álbum de Aplicativos" + +#: inc-cl/fb.php:115 inc-cl/fb.php:123 inc-cl/fb.php:306 +msgid "or" +msgstr "ou" + +#: inc-cl/fb.php:117 +msgid "Timeline" +msgstr "Linha do Tempo" + +#: inc-cl/fb.php:120 inc-cl/vk.php:111 +msgid "Text Post with \"attached\" link" +msgstr "Texto da Publicação com link \"anexado\"" + +#: inc-cl/fb.php:122 +msgid "Link attachment type" +msgstr "Tipo de link de anexo" + +#: inc-cl/fb.php:123 inc-cl/fb.php:306 +msgid "Share a link to your blogpost" +msgstr "Compartilhar um link para seu blogpost" + +#: inc-cl/fb.php:125 inc-cl/fb.php:308 +msgid "Attach your blogpost" +msgstr "Anexar seu blogpost" + +#: inc-cl/fb.php:126 +msgid "If post has video use it as an attachment thumbnail." +msgstr "" +"Se a Publicação tem um vídeo anexo usá-lo como miniatura (thumbnail) como " +"anexo." + +#: inc-cl/fb.php:126 +msgid "" +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"O vídeo será usado para uma miniatura em vez da imagem em destaque anexa. " +"Apenas YouTube é suportado neste momento." + +#: inc-cl/fb.php:129 +msgid "Let Facebook fill the link info" +msgstr "Deixar o Facebook preencher as informações do link" + +#: inc-cl/fb.php:130 +msgid "" +"Recommended. Facebook will automatically take attached/shared link info from " +"OG: tags or other sources." +msgstr "" +"Recomendado. O Facebook terá automaticamente as informações sobre vínculos " +"(links)Anexada/Compartilhado do \"OG:tags\" ou de outras fontes." + +#: inc-cl/fb.php:134 inc-cl/li.php:178 +msgid "Attachment Text Format" +msgstr "Formato do Texto do anexo" + +#: inc-cl/fb.php:136 inc-cl/li.php:180 inc-cl/vk.php:120 +msgid "" +"Recommended. Info from SEO Plugins will be used, then post excerpt, then " +"post text" +msgstr "" +"Recomendado. Informações de Plugins de SEO serão usadas, publicar o Resumo, " +"e depois o Texto" + +#: inc-cl/fb.php:137 inc-cl/li.php:181 +msgid "Set your own format" +msgstr "Definir seu próprio formato." + +#: inc-cl/fb.php:143 +msgid "Where to upload Images" +msgstr "Onde fazer o envio de imagens" + +#: inc-cl/fb.php:143 +msgid "(App Album)" +msgstr "(Álbum de Aplicativos)" + +#: inc-cl/fb.php:143 +msgid "" +"Facebook automatically creates an album for your app. Images will be grouped " +"there as in any regular album." +msgstr "" +"O Facebook cria automaticamente um álbum para suas imagens de Aplicativos, " +"que serão agrupadas lá como em qualquer álbum usual." + +#: inc-cl/fb.php:143 +msgid "(Timeline)" +msgstr "(Linha do Tempo)" + +#: inc-cl/fb.php:143 +msgid "" +"Images will be posted to the special \"Wall/Timeline\" album and won't be " +"grouped. \"Wall/Timeline\" album must exist. It's created when first image " +"posted to timeline manually." +msgstr "" +"As imagens serão publicadas no álbum especial \"Mural/Linha do Tempo\" e não " +"serão agrupadas. O Álbum \"Mural/Linha do Tempo\" deve existir. É criado " +"quando a primeira imagem for publicada à Linha do Tempo manualmente." + +#: inc-cl/fb.php:144 inc-cl/fb.php:310 +msgid "Two ways of attaching post on Facebook" +msgstr "Duas formas de anexar a Publicação no Facebook" + +#: inc-cl/fb.php:145 inc-cl/fb.php:311 +msgid "Facebook Post Types" +msgstr "Tipos de Publicação no Facebook" + +#: inc-cl/fb.php:153 +msgid "Authorize Your Facebook Account" +msgstr "Autorizar a sua conta do Facebook" + +#: inc-cl/fb.php:155 +msgid "Your Facebook Account has been authorized." +msgstr "Sua conta do Facebook foi autorizada." + +#: inc-cl/fb.php:159 +msgid "If you get Facebook message:" +msgstr "Se você receber a mensagem do Facebook:" + +#: inc-cl/fb.php:159 +msgid "" +"please make sure that domain name in your Facebook App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"certifique-se de que o nome de domínio em seu Aplicativos Facebook " +"corresponde exatamente ao domínio do seu site . Por favor, note que com o " +"www. e sem o www. são considerados domínios diferentes." + +#: inc-cl/fb.php:182 +msgid "Facebook Comments:" +msgstr "Comentários do Facebook:" + +#: inc-cl/fb.php:184 +msgid "" +"Plugin could grab comments from Facebook and import them as Wordpress " +"Comments" +msgstr "" +"O Plugin pode pegar os comentários do Facebook e importá-los como " +"comentários do Wordpress" + +#: inc-cl/fb.php:187 +msgid "Import Facebook Comments" +msgstr "Importar os Comentários do Facebook" + +#: inc-cl/fb.php:190 inc-cl/tw.php:97 +msgid "Auto-approve imported comments" +msgstr "Aprovar automaticamente os Comentários importados" + +#: inc-cl/fb.php:192 inc-cl/tw.php:98 +msgid "Please activate the \"Comments Import\" from SNAP Settings Tab" +msgstr "" +"Por favor, ative o \"Importar Comentários\" na Guia de Configurações do SNAP" + +#: inc-cl/fb.php:266 +msgid "Repost to Facebook" +msgstr "Republicar no Facebook" + +#: inc-cl/fb.php:268 +msgid "Import Comments from Facebook" +msgstr "Importar os Comentários do Facebook" + +#: inc-cl/fb.php:298 inc-cl/gp.php:195 inc-cl/rd.php:204 inc-cl/vk.php:254 +msgid "Post Type:" +msgstr "Tipo de Publicação:" + +#: inc-cl/fb.php:303 inc-cl/gp.php:201 inc-cl/vk.php:259 +msgid "Text Post with \"attached\" blogpost" +msgstr "Texto da Publicação com Post do Blog \"anexado\"" + +#: inc-cl/fb.php:305 inc-cl/vk.php:113 +msgid "Link attachment type:" +msgstr "Tipo de Link do Anexo" + +#: inc-cl/fb.php:367 inc-cl/tw.php:228 +msgid "%d comment has been imported." +msgstr "%d Comentário(s) importado(s)" + +#: inc-cl/ff.php:67 +msgid "Attach Image to FriendFeed Post" +msgstr "Anexar imagem à Publicação do FriendFeed" + +#: inc-cl/ff.php:135 +msgid "Repost to FriendFeed" +msgstr "Republicar no FriendFeed" + +#: inc-cl/gp.php:38 +msgid "Google+ API Library not found" +msgstr "Biblioteca de API do Google+ não encontrada" + +#: inc-cl/gp.php:39 +msgid "Google+ doesn't have a built-in API for automated posts yet." +msgstr "Google ainda não tem uma API inserida para mensagens automatizadas." + +#: inc-cl/gp.php:39 +msgid "" +"The current Google+ API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to Google+." +msgstr "" +"A atual API Google+ está configurada como \"Somente leitura\" não pode ser " +"usada para a publicação.

Você precisa ter uma Biblioteca ou módulo de API especial para poder publicar o seu " +"conteúdo no Google+" + +#: inc-cl/gp.php:57 +msgid "Leave Empty to publish to your profile or community" +msgstr "Deixar vazio para publicar no seu perfil ou comunidade" + +#: inc-cl/gp.php:58 +msgid "Leave Empty to publish to your profile or community." +msgstr "Deixar vazio para publicar no seu perfil ou comunidade." + +#: inc-cl/gp.php:61 inc-cl/gp.php:62 +msgid "Leave Empty to publish to your profile or page" +msgstr "Deixar vazio para publicar em seu perfil ou página" + +#: inc-cl/gp.php:65 +msgid "Retrieve Categories and Page Names" +msgstr "Recuperar Categorias e Nomes de Página" + +#: inc-cl/gp.php:95 +msgid "Google+ Image Post" +msgstr "Imagem da Publicação no Google+" + +#: inc-cl/gp.php:96 +msgid "Add blogpost to Google+ message as an attachment" +msgstr "Adicionar Post do Blog para publicar no Google+ como um anexo" + +#: inc-cl/gp.php:97 inc-cl/gp.php:202 +msgid "Google+ Post Types" +msgstr "Tipos de Publicação para o Google+" + +#: inc-cl/gp.php:170 +msgid "Repost to Google+" +msgstr "Republicar no Google+" + +#: inc-cl/gp.php:185 +msgid "Autopost has been schedulled for" +msgstr "Publicação Automática está programada para" + +#: inc-cl/gp.php:200 +msgid "Post to Google+ as \"Image post\"" +msgstr "Publicar no Google+ como \"Imagem do Post\"" + +#: inc-cl/ip.php:133 +msgid "Repost to Instapaper" +msgstr "Republicar no Instapaper" + +#: inc-cl/li.php:187 +msgid "Message title Format (Groups Only)" +msgstr "Formato de Título da Publicação (Apenas para grupos)" + +#: inc-cl/li.php:273 +msgid "Repost to LinkedIn" +msgstr "Republicar no LinkedIn" + +#: inc-cl/li.php:302 +msgid "Title Format (Groups Only):" +msgstr "Formato do Título (Apenas para grupos):" + +#: inc-cl/lj.php:38 +msgid "You can setup LiveJournal blog." +msgstr "Você pode configurar o blog no LiveJournal." + +#: inc-cl/lj.php:68 +msgid "Post Title and Post Text Formats" +msgstr "Título e Formatos de Texto da Publicação " + +#: inc-cl/lj.php:82 +msgid "Post with tags." +msgstr "Publicação com Tags" + +#: inc-cl/lj.php:82 +msgid "Tags from the blogpost will be auto posted to LiveJournal" +msgstr "Tags do blogpost serão Publicadas Automáticamente para o LiveJournal" + +#: inc-cl/lj.php:150 +msgid "Repost to LiveJournal" +msgstr "Republicar no LiveJournal" + +#: inc-cl/pk.php:199 +msgid "Repost to Plurk" +msgstr "Republicar no Plurk" + +#: inc-cl/pn.php:87 +msgid "If post has a video use it instead of image" +msgstr "Se a Publicação tem um vídeo, usá-lo em vez da imagem" + +#: inc-cl/pn.php:87 +msgid "" +"Video will be pinned instead of featured image. Only Youtube is supported at " +"this time." +msgstr "" +"O vídeo será usado em vez da imagem em destaque anexa. Apenas Youtube é " +"suportado neste momento." + +#: inc-cl/pn.php:167 +msgid "Repost to Pinterest" +msgstr "Republicar no Pinterest" + +#: inc-cl/pn.php:197 +msgid "Text Message Format:" +msgstr "Formato do Texto da Mensagem:" + +#: inc-cl/rd.php:39 +msgid "Reddit API Library not found" +msgstr "Biblioteca de API do Reddit não foi encontrada" + +#: inc-cl/rd.php:40 +msgid "Reddit doesn't have a built-in API for automated posts yet." +msgstr "Reddit ainda não tem uma API inserida para mensagens automatizadas." + +#: inc-cl/rd.php:40 +msgid "" +"
You need to get a special API Library Module to " +"be able to publish your content to Reddit." +msgstr "" +"
Você precisa ter um Módulo de Livraria API especial " +"para poder publicar o seu conteúdo para o Reddit." + +#: inc-cl/rd.php:85 inc-cl/rd.php:205 +msgid "Link Post" +msgstr "Link da Publicação" + +#: inc-cl/rd.php:87 +msgid "set the text format below" +msgstr "definir o formato de texto abaixo" + +#: inc-cl/rd.php:178 +msgid "Repost to Reddit" +msgstr "Republicar no Blogger" + +#: inc-cl/su.php:153 +msgid "Repost to StumbleUpon" +msgstr "Republicar no StumbleUpon" + +#: inc-cl/tr.php:225 +msgid "Repost to Tumblr" +msgstr "Republicar no Tumblr" + +#: inc-cl/tr.php:248 +msgid "Text Post. Title Format:" +msgstr "Texto da Publicação. Formato do Título:" + +#: inc-cl/tw.php:60 +msgid "Attach Image to Twitter Post" +msgstr "Anexar a imagem ao Post do Twitter" + +#: inc-cl/tw.php:79 +msgid "Only selected categories will be autoposted to this account." +msgstr "" +"Apenas as Categorias selecionadas terão as Publicadas Automáticas para esta " +"conta" + +#: inc-cl/tw.php:89 +msgid "Auto Import of Replies and Mentions:" +msgstr "Importação Automática de Respostas e Menções:" + +#: inc-cl/tw.php:91 +msgid "" +"Plugin could grab Replies and Mentions from Twitter and import them as " +"Wordpress Comments" +msgstr "" +"O Plugin pode pegar as Respostas e Menções do Twitter e importá-las como " +"Comentários do Wordpress" + +#: inc-cl/tw.php:93 +msgid "Import Twitter Replies" +msgstr "Importar Respostas do Twitter" + +#: inc-cl/tw.php:95 +msgid "Import Twitter Mentions" +msgstr "Importar Menções do Twitter" + +#: inc-cl/tw.php:148 +msgid "autopost to" +msgstr "Publicar Automaticamente em" + +#: inc-cl/tw.php:151 +msgid "Repost to Twitter" +msgstr "Republicar no Twitter" + +#: inc-cl/tw.php:154 +msgid "Import Replies/Mentions from Twitter" +msgstr "Importar Respostas/Menções do Twitter" + +#: inc-cl/vb.php:149 +msgid "Repost to vBulletin" +msgstr "Republicar no vBulletin" + +#: inc-cl/vk.php:59 +msgid "Could be your vKontakte(VK) Profile or vKontakte(VK) Group Page" +msgstr "Poderia ser seu Perfil vKontakte(VK) ou Página de Grupo vKontakte(VK) " + +#: inc-cl/vk.php:62 +msgid "(It could be used for \"Text\" and \"Image\" posts)" +msgstr "(Poderia ser usado para \"Texto\" e \"Imagem\" publicadas)" + +#: inc-cl/vk.php:66 +msgid "[Create VK App]" +msgstr "[Criar Aplicativos VK]" + +#: inc-cl/vk.php:66 +msgid "[Manage VK Apps]" +msgstr "[Gerenciar Aplicativos VK]" + +#: inc-cl/vk.php:70 +msgid "" +"Authorize Your vKontakte(VK) Account. Please click \"Update Settings" +"\" to be able to Authorize your account." +msgstr "" +"Autorizar a Conta vKontakte(VK). Por favor, clique em \"Atualizar " +"Configurações\" para poder autorizar sua conta." + +#: inc-cl/vk.php:72 +msgid "Your vKontakte(VK) Account has been authorized." +msgstr "Sua Conta vKontakte(VK) foi autorizada." + +#: inc-cl/vk.php:83 +msgid "(It could be used for \"Text with attached link\" posts)" +msgstr "(Poderia ser usado como \"Texto com Link Anexado\" para publicação)" + +#: inc-cl/vk.php:92 +msgid "Please upgrade the plugin to \"PRO\" get NextScripts VK API" +msgstr "" +"Por favor, atualize o Plugin para a versão \"Pro\" do API NextScripts VK" + +#: inc-cl/vk.php:103 inc-cl/vk.php:251 +msgid "Add backlink to the post" +msgstr "Adicionar Link de Retorno (backlink) para a Publicação" + +#: inc-cl/vk.php:115 +msgid "" +"If post has video use it as an attachment thumbnail. " +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"Se a Publicação tem um vídeo de anexo. Ele será usado " +"como miniatura em vez da imagem anexa em destaque. Apenas Youtube é " +"suportado" + +#: inc-cl/vk.php:118 +msgid "Attachment Text Format:" +msgstr "Formato de Texto do Anexo?" + +#: inc-cl/vk.php:121 +msgid "Set your own format:" +msgstr "Defina o seu próprio formato:" + +#: inc-cl/vk.php:228 +msgid "Repost to vKontakte(VK)" +msgstr "Republicar no vKontakte(VK)" + +#: inc-cl/vk.php:260 +msgid "Post Types" +msgstr "Tipos de Publicação" + +#: inc-cl/wp.php:144 +msgid "Repost to WP Blog" +msgstr "Republicar em Blog WP" + +#: inc-cl/yt.php:38 +msgid "YouTube API Library not found" +msgstr "Biblioteca de API do YouTube não encontrada" + +#: inc-cl/yt.php:39 +msgid "YouTube doesn't have a built-in API for automated posts yet." +msgstr "" +"O YouTube ainda não tem uma API inserida para Publicações Automatizadas." + +#: inc-cl/yt.php:39 +msgid "" +"The current YouTube API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to YouTube." +msgstr "" +"A atual API Google+ está configurada como \"Somente leitura\" não pode ser " +"usada para a publicação.

Você precisa ter uma Biblioteca ou módulo de API especial para poder publicar o seu " +"conteúdo no Google+" + +#: inc-cl/yt.php:71 +msgid "New post: %TITLE% - %URL%" +msgstr "Nova Publicação: %TITLE% - %URL%" + +#: inc-cl/yt.php:138 +msgid "Repost to YouTube" +msgstr "Republicar no YouTube" + +#: nxs_functions.php:284 +msgid "Wrong key, please contact support" +msgstr "Chave errada, por favor, contacte o suporte" + +#: nxs_functions.php:390 +msgid "Inserts the Title of the post" +msgstr "Inserir o Título da sua Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the URL of the post" +msgstr "Inserir o URL da sua Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the shortened URL of your post" +msgstr "Inserir o URL Curto da sua Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the featured image URL" +msgstr "Inserir o URL da imagem de destaque" + +#: nxs_functions.php:390 +msgid "Inserts the excerpt of the post (processed)" +msgstr "Inserir o Resumo da sua Publicação (processada)" + +#: nxs_functions.php:390 +msgid "Inserts the excerpt of the post (as typed)" +msgstr "Inserir o Resumo da Publicação (como digitado)" + +#: nxs_functions.php:390 +msgid "" +"Inserts the text till the <!--more--> tag or first N words of the post" +msgstr "" +"Inserir o Texto até a marcação <!--more--> ou as primeiras \"X\" " +"palavras da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the processed body(text) of the post" +msgstr "Inserir o Conteúdo (texto) processado da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the body(text) of the post as typed" +msgstr "Inserir o Corpo (texto) processado da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts post tags" +msgstr "Inserir as Tags da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts post categories" +msgstr "Inserir a Categoria da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts post tags as hashtags" +msgstr "Inserir as Tags e \"hashtags\" da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts post categories as hashtags" +msgstr "Inserir as \"hashtags\" das Categorias da Publicação" + +#: nxs_functions.php:390 +msgid "Inserts the author's name" +msgstr "Inserir o Nome do Autor" + +#: nxs_functions.php:390 +msgid "Inserts the the Blog/Site name" +msgstr "Inserir o Nome do Blog/Site" + +#: nxs_functions.php:394 +msgid "" +"You already have %s configured. This plugin supports only one %s account. " +"

Please consider getting Multiple Accounts Edition if you would like to add another %s account " +"for auto-posting." +msgstr "" +"Você já tem %s configurado. Este plugin suporta apenas uma %s Conta.

Por favor considerar a obtenção de Edição para Múltiplas Contas Se você quiser adicionar %s contas de " +"auto-publicações." + +#: nxs_functions.php:674 +msgid "Image(s) to use:" +msgstr "Imagem(ns) a serem utilizadas:" + +#: nxs_functions.php:676 +msgid "Show all" +msgstr "Mostrar tudo" + +#: nxs_functions.php:684 +msgid "URL to use:" +msgstr "URL a ser utilizado:" + +#: nxs_functions.php:685 +msgid "Post URL or globally defined URL will be used" +msgstr "URL da Publicação ou o URL definido globalmente a ser utilizada" + +#: nxs_functions.php:689 +msgid "" +"This will trigger \"Network will decide attachment info\". Image and other " +"settings will be ignored." +msgstr "" +"Isso fará com que a \"Rede Social defina as informações anexadas\". Imagens " +"e outras configurações serão ignoradas." + +#: nxs_functions.php:744 +msgid "Auto Reposting" +msgstr "Rapublicar Automaticamente:" + +#: nxs_functions.php:744 +msgid "[Instructions]" +msgstr "[Instruções]" + +#: nxs_functions.php:747 +msgid "Plugin could autorepost existing posts" +msgstr "O Plugin pode Republicar Automaticamente as Publicações existentes" + +#: nxs_functions.php:749 +msgid "Repost existing posts every" +msgstr "Republicar as Publicações existentes" + +#: nxs_functions.php:751 nxs_functions.php:786 nxs_functions.php:787 +msgid "Days" +msgstr "Dias" + +#: nxs_functions.php:752 +msgid "Hours" +msgstr "Horas" + +#: nxs_functions.php:760 +msgid "Repost ONLY previously unautoposted posts" +msgstr "Repubplicar SÓ as Publicações anteriormente não publicadas" + +#: nxs_functions.php:764 +msgid "Repost: (Choose Posts, Pages, Custom Post Types)" +msgstr "" +"Republicar (Escolha Publicações \"Posts\", Páginas, Tipos de Publicações " +"Personalizadas)" + +#: nxs_functions.php:774 +msgid "Get posts" +msgstr "Receber Publicações" + +#: nxs_functions.php:782 +msgid "from" +msgstr "de" + +#: nxs_functions.php:783 +msgid "to" +msgstr "para" + +#: nxs_functions.php:786 +msgid "Older then" +msgstr "Mais antigos" + +#: nxs_functions.php:787 +msgid "and Newer then" +msgstr "e mais recente" + +#: nxs_functions.php:794 +msgid "[Set All Existing Posts to \"Enabled for Repost\"]" +msgstr "" +"[Definir todas as Publicações Existentes como \"Habilitadas\" para " +"Republicar]" + +#: nxs_functions.php:795 +msgid "[Set All Existing Posts to \"Disabled for Repost\"]" +msgstr "" +"[Definir todas as Publicações Existentes como \"Desabilitadas\" para " +"Republicar]" + +#: nxs_functions.php:798 +msgid "Last post" +msgstr "Última Publicação" + +#: nxs_functions.php:798 +msgid "was re-posted on:" +msgstr "Republicado em:" + +#: nxs_functions.php:799 +msgid "Next post will be ~" +msgstr "Próxima Publicação será ~" + +#: nxs_functions.php:800 +msgid "[Reset]" +msgstr "[Redefinir]" + +#: nxs_functions.php:802 +msgid "Set \"Last re-posted post ID\" to:" +msgstr "Dfinir \"ID da Última Republicação\" para:" + +#: nxs_functions.php:803 +msgid "[Set]" +msgstr "[Definir]" + +#~ msgid "Submit Test Post to Complete" +#~ msgstr "Enviar Publicação de teste para completar" + +#~ msgid "OK - Message Posted, please see your Facebook Page" +#~ msgstr "OK - mensagem publicada, por favor, consulte sua Página no Facebook" + +#~ msgid "OK - Message Posted, please see your Google+ Page" +#~ msgstr "OK - mensagem publicada, por favor, consulte sua Página no Google+" + +#~ msgid "mage Post" +#~ msgstr "Publicação Curinga" + +#~ msgid "NextScripts: Social Networks Auto-Poster" +#~ msgstr "NextScripts: Social Networks Auto-Poster" + +#~ msgid "http://www.nextscripts.com/social-networks-auto-poster-for-wordpress" +#~ msgstr "" +#~ "http://www.nextscripts.com/social-networks-auto-poster-for-wordpress" + +#~ msgid "" +#~ "This plugin automatically publishes posts from your blog to multiple " +#~ "accounts on Facebook, Twitter, and Google+ profiles and/or pages." +#~ msgstr "" +#~ "Este plugin publica automaticamente Posts, Perfis e/ou Páginas do seu " +#~ "Blog/Site para várias contas no Facebook, Twitter, Google+." + +#~ msgid "Next Scripts" +#~ msgstr "Próximos Scripts" + +#~ msgid "http://www.nextscripts.com" +#~ msgstr "http://www.nextscripts.com" diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.mo b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.mo new file mode 100644 index 0000000000000000000000000000000000000000..0d1f14e8cd7a97b3028a20e051aacbe8efaaabe8 GIT binary patch literal 49587 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.po b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.po new file mode 100644 index 0000000..7c9382f --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-ru_RU.po @@ -0,0 +1,1662 @@ +msgid "" +msgstr "" +"Project-Id-Version: SNAP\n" +"POT-Creation-Date: 2013-10-29 17:35-0500\n" +"PO-Revision-Date: 2013-11-18 14:04-0500\n" +"Last-Translator: Mike \n" +"Language-Team: \n" +"Language: Russian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 1.5.7\n" + +#: NextScripts_SNAP.php:269 inc/nxs_snap_class.php:219 +msgid "Settings" +msgstr "Настройки" + +#: NextScripts_SNAP.php:360 +msgid "NXS Reposter" +msgstr "NXS Reposter" + +#: nxs_functions.php:283 +msgid "Wrong key, please contact support" +msgstr "Неправильный ключ, пожалуйста, обратитесь в службу поддержки" + +#: nxs_functions.php:389 +msgid "Inserts the Title of the post" +msgstr "Вставляет Название записи" + +#: nxs_functions.php:389 +msgid "Inserts the URL of the post" +msgstr "Вставляет ссылку на запись" + +#: nxs_functions.php:389 +msgid "Inserts the shortened URL of your post" +msgstr "Вставляет короткую ссылку вашей записи" + +#: nxs_functions.php:389 +msgid "Inserts the featured image URL" +msgstr "Вставляет ссылку на миниатюру записи" + +#: nxs_functions.php:389 +msgid "Inserts the excerpt of the post (processed)" +msgstr "Вставляет цитату поста (преобразованную)" + +#: nxs_functions.php:389 +msgid "Inserts the excerpt of the post (as typed)" +msgstr "Вставляет цитату поста (непреобразованную)" + +#: nxs_functions.php:389 +msgid "" +"Inserts the text till the <!--more--> tag or first N words of the post" +msgstr "Вставляет текст до тега <!--more--> или первые N слов записи" + +#: nxs_functions.php:389 +msgid "Inserts the processed body(text) of the post" +msgstr "Вставляет преоразованный текст записи" + +#: nxs_functions.php:389 +msgid "Inserts the body(text) of the post as typed" +msgstr "Вставляет текст непреобразованной записи" + +#: nxs_functions.php:389 +msgid "Inserts post tags" +msgstr "Вставляет таги записи" + +#: nxs_functions.php:389 +msgid "Inserts post categories" +msgstr "Вставляет категории записи" + +#: nxs_functions.php:389 +msgid "Inserts post tags as hashtags" +msgstr "Вставляет таги записи в виде hashtags" + +#: nxs_functions.php:389 +msgid "Inserts post categories as hashtags" +msgstr "Вставляет категории записи в виде hashtags" + +#: nxs_functions.php:389 +msgid "Inserts the author's name" +msgstr "Вставляет имя автора" + +#: nxs_functions.php:389 +msgid "Inserts the the Blog/Site name" +msgstr "Вставляет имя Блога/сайта" + +#: nxs_functions.php:393 +#, php-format +msgid "" +"You already have %s configured. This plugin supports only one %s account. " +"

Please consider getting Multiple Accounts Edition if you would like to add another %s account " +"for auto-posting." +msgstr "" +"У вас уже %s сконфигурирован. Этот плагин поддерживает только один %s " +"аккаунт.

Чтобы добавить дополнительные аккаунты в авто-постер, " +"Вам необходимо приобрести Multiple Accounts " +"Edition %s" + +#: nxs_functions.php:481 inc-cl/da.php:96 inc-cl/rd.php:108 +msgid "Posting Delay" +msgstr "Задержка размещения" + +#: nxs_functions.php:673 +msgid "Image(s) to use:" +msgstr "Картинка(и) для использования " + +#: nxs_functions.php:674 nxs_functions.php:684 inc/nxs_snap_class.php:827 +#: inc-cl/fb.php:135 inc-cl/li.php:179 inc-cl/vk.php:119 +msgid "Auto" +msgstr "авто" + +#: nxs_functions.php:675 +msgid "Show all" +msgstr "Показать все" + +#: nxs_functions.php:683 +msgid "URL to use:" +msgstr "Ссылка для использования:" + +#: nxs_functions.php:684 +msgid "Post URL or globally defined URL will be used" +msgstr "" +"Вставьте ссылку или будет использована ссылка, определенная в настройках" + +#: nxs_functions.php:687 inc/nxs_snap_class.php:830 +msgid "URL:" +msgstr "Ссылка:" + +#: nxs_functions.php:688 +msgid "" +"This will trigger \"Network will decide attachment info\". Image and other " +"settings will be ignored." +msgstr "" +"Это запустит \"Network will decide attachment info\". Картинка и другие " +"настройки не будут использованы." + +#: nxs_functions.php:733 +msgid "Auto Reposting" +msgstr "Автоматический перепост" + +#: nxs_functions.php:733 +msgid "[Instructions]" +msgstr "[Инструкции]" + +#: nxs_functions.php:736 +msgid "Plugin could autorepost existing posts" +msgstr "Плагин может автоматически делать перепост существующей записи" + +#: nxs_functions.php:738 +msgid "Repost existing posts every" +msgstr "Делать перепост существующей записи каждые" + +#: nxs_functions.php:740 nxs_functions.php:764 nxs_functions.php:765 +msgid "Days" +msgstr "Дней" + +#: nxs_functions.php:741 +msgid "Hours" +msgstr "Часов" + +#: nxs_functions.php:742 nxs_functions.php:746 inc/nxs_snap_class.php:307 +msgid "Minutes" +msgstr "Минут" + +#: nxs_functions.php:745 inc/nxs_snap_class.php:306 +msgid "Randomize posting time ±" +msgstr "Размещать случайным образом ±" + +#: nxs_functions.php:749 +msgid "Repost ONLY previously unautoposted posts" +msgstr "" +"Делать перепост ТОЛЬКО те записи, которые не были размещены автоматически" + +#: nxs_functions.php:752 +msgid "Get posts" +msgstr "Получить записи" + +#: nxs_functions.php:760 +msgid "from" +msgstr "от" + +#: nxs_functions.php:761 +msgid "to" +msgstr "к" + +#: nxs_functions.php:764 +msgid "Older then" +msgstr "более поздние чем" + +#: nxs_functions.php:765 +msgid "and Newer then" +msgstr "и более ранние чем" + +#: nxs_functions.php:772 +msgid "[Set All Existing Posts to \"Enabled for Repost\"]" +msgstr "[сделать все существующие записи \"Разрешенными для Перепоста\"]" + +#: nxs_functions.php:773 +msgid "[Set All Existing Posts to \"Disabled for Repost\"]" +msgstr "[сделать все существующие записи \"Неразрешенными для Перепоста\"]" + +#: nxs_functions.php:776 +msgid "Last post" +msgstr "Последняя запись" + +#: nxs_functions.php:776 +msgid "was re-posted on:" +msgstr "был перепощен:" + +#: nxs_functions.php:777 +msgid "Next post will be ~" +msgstr "Следующая запись будет ~" + +#: nxs_functions.php:778 +msgid "[Reset]" +msgstr "[Reset]" + +#: nxs_functions.php:780 +msgid "Set \"Last re-posted post ID\" to:" +msgstr "Установить \"ID последней записи для перепоста \" на:" + +#: nxs_functions.php:781 +msgid "[Set]" +msgstr "[Установить]" + +#: inc/nxs_functions_adv.php:90 inc/nxs_functions_adv.php:91 +msgid "N/A" +msgstr "N/A" + +#: inc/nxs_functions_adv.php:90 inc/nxs_functions_adv.php:91 +msgid " MByte" +msgstr " MByte" + +#: inc/nxs_functions_adv.php:92 +msgid "PHP Version" +msgstr "PHP Version" + +#: inc/nxs_functions_adv.php:93 +msgid "Memory limit" +msgstr "Ограничение памяти" + +#: inc/nxs_functions_adv.php:94 +msgid "Memory usage" +msgstr "Количество использованной памяти" + +#: inc/nxs_snap_class.php:200 +msgid "Settings Updated." +msgstr "Настройки обновлены." + +#: inc/nxs_snap_class.php:244 inc-cl/ap.php:109 inc-cl/bg.php:98 +#: inc-cl/da.php:92 inc-cl/di.php:94 inc-cl/dl.php:86 inc-cl/fb.php:176 +#: inc-cl/ff.php:85 inc-cl/gp.php:114 inc-cl/ip.php:86 inc-cl/li.php:212 +#: inc-cl/lj.php:96 inc-cl/pk.php:140 inc-cl/pn.php:113 inc-cl/rd.php:104 +#: inc-cl/su.php:99 inc-cl/tr.php:159 inc-cl/vb.php:99 inc-cl/vk.php:145 +#: inc-cl/wp.php:96 inc-cl/yt.php:89 +msgid "Only selected categories will be autoposted to this account" +msgstr "Только выбранные категории будут авторазмещены на этом аккаунте" + +#: inc/nxs_snap_class.php:245 +msgid "Reposter is activated for this account" +msgstr "Перепост активирован для этого аккаунта" + +#: inc/nxs_snap_class.php:262 inc/nxs_snap_class.php:268 +msgid "Import Settings" +msgstr "Импортировать настройки" + +#: inc/nxs_snap_class.php:267 +msgid "Export Settings" +msgstr "Экспортировать настройки" + +#: inc/nxs_snap_class.php:271 inc/nxs_snap_class.php:587 inc-cl/ap.php:118 +#: inc-cl/bg.php:109 inc-cl/da.php:106 inc-cl/di.php:105 inc-cl/dl.php:97 +#: inc-cl/fb.php:202 inc-cl/ff.php:96 inc-cl/gp.php:125 inc-cl/ip.php:97 +#: inc-cl/li.php:223 inc-cl/lj.php:107 inc-cl/pk.php:151 inc-cl/pn.php:124 +#: inc-cl/rd.php:118 inc-cl/su.php:110 inc-cl/tr.php:170 inc-cl/tw.php:105 +#: inc-cl/vb.php:110 inc-cl/vk.php:156 inc-cl/wp.php:107 inc-cl/yt.php:100 +msgid "Update Settings" +msgstr "Обновить настройки" + +#: inc/nxs_snap_class.php:282 +msgid "How to make auto-posts?" +msgstr "Как сделать авто-записи?" + +#: inc/nxs_snap_class.php:282 inc-cl/fb.php:108 inc-cl/fb.php:117 +#: inc-cl/fb.php:125 inc-cl/fb.php:299 inc-cl/fb.php:303 inc-cl/gp.php:88 +#: inc-cl/gp.php:196 inc-cl/vk.php:106 inc-cl/vk.php:255 +msgid "What's the difference?" +msgstr "В чем разница?" + +#: inc/nxs_snap_class.php:284 +msgid "The difference between \"Immediately\" and \"Scheduled\"" +msgstr "Разница между \"Немедленно\" and \"Запланированно\"" + +#: inc/nxs_snap_class.php:285 +msgid "" +"\"Immediately\" - Once you click \"Publish\" button plugin starts " +"pushing your update to configured social networks. At this time you need to " +"wait and look at the turning circle. Some APIs are pretty slow, so you have " +"to wait and wait and wait until all updates are posted and page released " +"back to you." +msgstr "" +"\"Немедленно\" - После нажатия кнопки \"Опубликовать\"б плагин " +"начинает размещать ваши обновления на настроенные социальные сети. В это " +"время вам необходимо ждать и смотреть на крутящийся кружок. Некоторые API " +"довольно медленные, поэтому вам придется ждать, ждать и ждать, пока все " +"обновления не разместятся, и страница не вернется для использования." + +#: inc/nxs_snap_class.php:286 +msgid "" +"\"Scheduled\" - Releases the page immediately back to you, so you can " +"proceed with something else and it schedules all auto-posting jobs to your " +"WP-Cron. This is much faster and much more efficient, but it could not work " +"if your WP-Cron is disabled or broken." +msgstr "" +"\"Запланированно\" - Возвращает страницу для использования " +"немедленно, таким образом у вас есть возможность продолжать работу, " +"поскольку все авторазмещения будут сделаны вашим WP-Cron. Этот способ более " +"эргономичный, но он не будет работать, если ваш WP-Cron отключен или сломан. " + +#: inc/nxs_snap_class.php:290 +msgid "Publish Immediately" +msgstr "Разместить немедленно" + +#: inc/nxs_snap_class.php:290 +msgid "" +"No WP Cron will be used. Choose if WP Cron is disabled or broken on your " +"website" +msgstr "" +"WP Cron не будет использован. Выбрать, если WP Cron отключен или слобман на " +"вашем сайте" + +#: inc/nxs_snap_class.php:294 +msgid "Use WP Cron to Schedule autoposts" +msgstr "Использовать WP Cron для планирования авторазмещений" + +#: inc/nxs_snap_class.php:294 +msgid "" +"Recommended for most sites. Faster Performance - requires working WP Cron" +msgstr "" +"Рекомендуется для большинства сайтов. Для наиболее быстрой работы необходим " +"работающий WP Cron" + +#: inc/nxs_snap_class.php:299 +msgid "Proper setup for WP Cron is REQURED for this feature to work." +msgstr "Правильная настройка WP Cron необходима, чтобы это работало" + +#: inc/nxs_snap_class.php:299 +msgid "Please see here for the proper WP Cron setup tutorial" +msgstr "Смотрите здесь как правильно настроить WP Cron " + +#: inc/nxs_snap_class.php:300 +msgid "Limit autoposting speed" +msgstr "ограничить скорость авторазмещения" + +#: inc/nxs_snap_class.php:300 +msgid "Recommended for busy sites with a lot of new posts." +msgstr "Рекомендовано для занятых сайтов со множеством новых записей." + +#: inc/nxs_snap_class.php:311 +msgid "" +"What to do with the rest of the posts if there are more posts then daily " +"limit?" +msgstr "" +"Что делать с остальными записями, если записей больше чем дневной лимит?" + +#: inc/nxs_snap_class.php:312 +msgid "Skip/Discard/Don't Autopost " +msgstr "Пропустить/Удалить/Не размещать" + +#: inc/nxs_snap_class.php:313 +msgid "Schedule for tomorrow" +msgstr "Запланировать на завтра" + +#: inc/nxs_snap_class.php:313 +msgid "Not recommended, may cause significant delays" +msgstr "Не рекомендуется, может послужить причиной серьезных задержек" + +#: inc/nxs_snap_class.php:322 +msgid "User Privileges/Security" +msgstr "Привелегии пользователя/Безопасность" + +#: inc/nxs_snap_class.php:326 +msgid "Skip User Security Verification." +msgstr "Пропустить проверку настроек безопасности пользователя." + +#: inc/nxs_snap_class.php:327 +msgid "" +"NOT Recommended, but useful in some situations. This will allow autoposting " +"for everyone even for the non-existent users." +msgstr "" +"Не рекомендуется, но может быть полезным в некоторых ситуациях - позволяет " +"автопост для всех, даже несуществующих пользователей. " + +#: inc/nxs_snap_class.php:329 +msgid "Who can make autoposts without seeing any auto-posting options?" +msgstr "Кто может делать автопост, не видя настроек?" + +#: inc/nxs_snap_class.php:344 +msgid "" +"Who can see auto-posting options on the \"New Post\" and \"Edit Post\" pages " +"and make autoposts?" +msgstr "" +"Кто может видеть возможности автопоста на страницах \"Новая запись\" и " +"\"Отредактировать запись\", и иметь возможность авторазмещения записей?" + +#: inc/nxs_snap_class.php:366 +msgid "Include/Exclude Wordpress Pages and Custom Post Types" +msgstr "Включить/Исключить Wordpress страницы и Произвольные типы записей" + +#: inc/nxs_snap_class.php:369 +msgid "Use for Wordpress Pages" +msgstr "Использовать для Wordpress страниц" + +#: inc/nxs_snap_class.php:370 +msgid "Show the SNAP metabox and auto-post for pages, not just posts." +msgstr "Показать SNAP metabox и автопост для страниц, не только записей. " + +#: inc/nxs_snap_class.php:372 +msgid "Custom Post Types:" +msgstr "Произвольные типы записей:" + +#: inc/nxs_snap_class.php:373 +msgid "" +"Please select \"Custom Post Types\" that you would like to be autoposted to " +"your social networks" +msgstr "" +"Пожалуйста, выберите \"Произвольные типы записей\" которые вы бы хотели " +"авторазместить в ваши социальные сети" + +#: inc/nxs_snap_class.php:391 +msgid "Categories to Include/Exclude:" +msgstr "Включить/Исключить категории: " + +#: inc/nxs_snap_class.php:392 +msgid "" +"Each blogpost will be autoposted to all categories selected below. All " +"categories are selected by default. \n" +" Uncheck categories that you would like NOT to " +"auto-post by default. Assigning the uncheked category to the new blogpost " +"will turn off auto-posting to all configured networks." +msgstr "" +"Каждая запись в блоге будет авторазмещена во всех категориях, выбранных " +"ниже. Все категории выбраны по умолчанию. \n" +" Отменить категории, которые вы желаете НЕ " +"авторазмещать по умолчанию. Выбор отмененной категории для новой записи " +"блога выключит автопост для всех настроенных сетей. " + +#: inc/nxs_snap_class.php:411 +msgid "URL Shortener" +msgstr "Укорачиватель ссылки" + +#: inc/nxs_snap_class.php:452 +msgid "Auto-Import comments from Social Networks" +msgstr "Автоматически импортировать комментарии из социальных сетей" + +#: inc/nxs_snap_class.php:452 inc/nxs_snap_class.php:468 +msgid "New" +msgstr "Новое" + +#: inc/nxs_snap_class.php:468 +msgid "Additional URL Parameters" +msgstr "Дополнительные параметры ссылки" + +#: inc/nxs_snap_class.php:469 +msgid "Will be added to backlinks." +msgstr "Будет добавлено к обратным ссылкам." + +#: inc/nxs_snap_class.php:471 +msgid "Additional URL Parameters:" +msgstr "Дополнительные параметры ссылки:" + +#: inc/nxs_snap_class.php:473 +msgid "" +"You can use %NTNAME% for social network name, %NTCODE% for social network " +"two-letter code, %ACCNAME% for account name, %POSTID% for post ID, " +"%POSTTITLE% for post title, %SITENAME% for website name. Any text must be " +"URL Encoded
Example: utm_source=%NTCODE%&utm_medium=%ACCNAME" +"%&utm_campaign=SNAP%2Bfrom%2B%SITENAME%" +msgstr "" +"Вы можете использовать %NTNAME% для имени социальной сети, %NTCODE% для двух-" +"буквенного кода социальной сети, %ACCNAME% для имени аккаунта, %POSTID% для " +"ID записи, %POSTTITLE% для названия записи, %SITENAME% для имени сайта. " +"Любой текст должен быть в URL кодировке
Например: utm_source=" +"%NTCODE%&utm_medium=%ACCNAME%&utm_campaign=SNAP%2Bfrom%2B%SITENAME%" + +#: inc/nxs_snap_class.php:477 +msgid "Auto-HashTags Settings" +msgstr "настройка автоматических хэш-тегов" + +#: inc/nxs_snap_class.php:478 +msgid "How to generate hashtags if tag is longer then one word" +msgstr "Как сгенерировать хэш-теги, если таг больше, чем одно слово" + +#: inc/nxs_snap_class.php:480 +msgid "Replace spaces in hashtags with " +msgstr "Заменить пробелы в хэш-тегах с" + +#: inc/nxs_snap_class.php:489 +msgid "%ANNOUNCE% tag settings" +msgstr "настройка тега %ANNOUNCE% " + +#: inc/nxs_snap_class.php:490 +msgid "" +"Plugin will take text untill the <!--more--> tag. Please specify how " +"many characters should it get if <!--more--> tag is not found" +msgstr "" +"Плагин возьмет текст до тега <!--more-->. Пожалуйста, уточните как " +"много символов он должен взять, если тег <!--more--> не найден" + +#: inc/nxs_snap_class.php:492 +msgid "How many characters:" +msgstr "Как много символов:" + +#: inc/nxs_snap_class.php:497 +msgid "\"Open Graph\" Tags" +msgstr "\"Open Graph\" теги" + +#: inc/nxs_snap_class.php:498 +msgid "" +"\"Open Graph\" tags are used for generating title, description and preview " +"image for your Facebook and Google+ posts. This is quite simple " +"implementation of \"Open Graph\" Tags. This option will only add tags needed " +"for \"Auto Posting\". If you need something more serious uncheck this and " +"use other specialized plugins." +msgstr "" +"\"Open Graph\" теги используются для генерирования названия, описания и " +"картинки предпросмотра для ваших Facebook and Google+ записей. Это простое и " +"полезное использование \"Open Graph\" тегов, т.к эта опция только добавляет " +"теги, необходимые для \"Auto Posting\". Если вы исползуете другие " +"специализированные плагины, отмените эту опцию." + +#: inc/nxs_snap_class.php:500 +msgid "Add Open Graph Tags" +msgstr "Добавить \"Open Graph\" теги" + +#: inc/nxs_snap_class.php:503 +msgid "Default Image URL for og:image tag:" +msgstr "Ссылка на артинку по умолчанию og:image tag:" + +#: inc/nxs_snap_class.php:508 +msgid "Advanced \"Featured\" Image Settings" +msgstr "Расширенные \"Featured\" настройки картинки" + +#: inc/nxs_snap_class.php:512 +#, php-format +msgid "" +"Advanced Setting. Uncheck only if you are 100% sure that your images are " +"valid or if you have troubles with image verification." +msgstr "" + +#: inc/nxs_snap_class.php:517 +msgid "Use advanced image finder" +msgstr "Используйте расширенный поиск картинки" + +#: inc/nxs_snap_class.php:519 +msgid "" +"Check this if your images could be found only in the fully processed posts. " +"
This feature could interfere with some plugins using post processing " +"functions incorrectly. Your site could become messed up, have troubles " +"displaying content or start giving you \"ob_start() [ref.outcontrol]: Cannot " +"use output buffering in output buffering display handlers\" errors." +msgstr "" +"Отметьте, если ваша картинка может быть найдена только в полностью " +"преобразованной записи.
Эта функция может вмешиваться в работу " +"некотрых плагинов, которые используют преобразование записи некорректно. Ваш " +"сайт может начать выдавать ошибки, терять контент или выдавать ошибку " +"\"ob_start() [ref.outcontrol]: Cannot use output buffering in output " +"buffering display handlers\"." + +#: inc/nxs_snap_class.php:525 +msgid "Alternative \"Featured Image\" location" +msgstr "Альтернативное расположение \"Миниатюры записи\" " + +#: inc/nxs_snap_class.php:526 +msgid "" +"Plugin uses standard Wordpress \"Featured Image\" by default. If your theme " +"stores \"Featured Image\" in the custom field, please enter the name of it. " +"Use prefix if your custom field has only partial location." +msgstr "" +"Плагин использует стандартную версию Wordpress \"Миниатюра записи\" по " +"умолчанию. Если ваша тема сохраняет \"Миниатюру записи\" в произвольном " +"поле, пожалуйста, введите его имя. Используйте префикс, если ваше " +"произвольное поле имеет только часть адреса." + +#: inc/nxs_snap_class.php:528 +msgid "Custom field name:" +msgstr "Имя произвольного поля:" + +#: inc/nxs_snap_class.php:530 +msgid "Set the name of the custom field that contains image info" +msgstr "Введите имя произольного поля, которое содержит информацию картинки" + +#: inc/nxs_snap_class.php:533 +msgid "Custom field Array Path:" +msgstr "Путь в массиве произвольного поля:" + +#: inc/nxs_snap_class.php:535 inc/nxs_snap_class.php:540 +msgid "Optional" +msgstr "Необязательное" + +#: inc/nxs_snap_class.php:535 +msgid "" +"If your custom field contain an array, please enter the path to the image " +"field. For example: ['images']['image']" +msgstr "" +"Если ваше произвольное поле содержит массив, пожалуйста, введите путь к " +"картинке в этом массиве. Например: ['images']['image']" + +#: inc/nxs_snap_class.php:538 +msgid "Custom field Image Prefix:" +msgstr "Префикс произвольного поля картинки:" + +#: inc/nxs_snap_class.php:540 +msgid "" +"If your custom field contain only the last part of the image path, please " +"enter the prefix" +msgstr "" +"Если ваше произвольное поле содержит только последнюю часть пути к картинке, " +"пожалуйста, введите префикс" + +#: inc/nxs_snap_class.php:545 inc/nxs_snap_class.php:546 +msgid "Debug/Report Settings" +msgstr "Debug/Report настройки " + +#: inc/nxs_snap_class.php:549 +msgid "How many log records keep?" +msgstr "Сколько строчек хранить в журнале?" + +#: inc/nxs_snap_class.php:558 +msgid "Minimal" +msgstr "Минимальное" + +#: inc/nxs_snap_class.php:558 +msgid "" +"Only important action info will be added to the log. \"Debug\", \"Skipped\", " +"informational info will be ignored." +msgstr "" +"Только важная информация о действиях будет добавлена в лог. \"Debug\", " +"\"Skipped\", а также информационные сведения, добавлены не будут." + +#: inc/nxs_snap_class.php:559 +msgid "Normal" +msgstr "Обычное" + +#: inc/nxs_snap_class.php:559 +msgid "All info except extended debug queryies will be added to the log." +msgstr "" +"Вся информация, за исключением расширенных debug запросов, будет добавлена в " +"журнал." + +#: inc/nxs_snap_class.php:560 +msgid "Extended/Debug" +msgstr "Extended/Debug" + +#: inc/nxs_snap_class.php:560 +msgid "Advanced Setting. Extended debug Info will be added to the log." +msgstr "" +"Продвинутые настройки. Расширенные debug запросы будут добавлены в журнал." + +#: inc/nxs_snap_class.php:566 +msgid "" +"Send Email notification for all autoposting errors. No more then one email " +"per hour will be sent." +msgstr "" +"Послать email-уведомление обо всех ошибках авто-поста. Все ошибки " +"объединяются в одно сообщение, не больше чем одно сообщение в час. " + +#: inc/nxs_snap_class.php:569 +msgid "Email:" +msgstr "Email:" + +#: inc/nxs_snap_class.php:570 +msgid "" +"wp_mail will be used. Some email providers (gmail, hotmail) might have " +"problems getting such mail" +msgstr "" +"wp_mail будет использован. Некоторые провайдеры (gmail, hotmail) могут иметь " +"трудности а получении такого рода сообщений." + +#: inc/nxs_snap_class.php:729 +msgid "" +"Set random delays around your interval time, to make your posts appear more " +"human" +msgstr "" +"Установить случайные задержки между временными интервалами, чтобы записи " +"выглядели более натурально" + +#: inc/nxs_snap_class.php:749 +msgid "Contact support" +msgstr "Обратиться в поддержку" + +#: inc/nxs_snap_class.php:750 +msgid "" +"Ready to to Upgrade to Multiple Accounts Edition
and get Google+ and " +"Pinterest Auto-Posting?" +msgstr "" +"Готовы перейти на Multiple Accounts Edition (возможность добавлять несколько " +"аккаунтов),
а также возможность авто-размещения вGoogle+ и Pinterest?" + +#: inc/nxs_snap_class.php:751 +msgid "Enter your Activation Key" +msgstr "Введите ключ активации" + +#: inc/nxs_snap_class.php:752 +msgid "Get It here" +msgstr "Получить здесь" + +#: inc/nxs_snap_class.php:754 +msgid "Activation" +msgstr "Активация" + +#: inc/nxs_snap_class.php:756 +msgid "Multiple Accounts Edition and Google+ and Pinterest Auto-Posting" +msgstr "Multiple Accounts Edition и авто-размещение в Google+ и Pinterest " + +#: inc/nxs_snap_class.php:756 +msgid "You can find your key on this page" +msgstr "Ваш ключ на этой странице" + +#: inc/nxs_snap_class.php:757 +msgid "Enter your Key" +msgstr "Введите ваш ключ" + +#: inc/nxs_snap_class.php:759 +msgid "Your plugin will be automatically upgraded" +msgstr "Ваш плагин будет автоматически обновлен" + +#: inc/nxs_snap_class.php:764 +msgid "Next Scripts: Social Networks Auto Poster Options" +msgstr "Next Scripts: Social Networks Auto Poster настройки" + +#: inc/nxs_snap_class.php:764 +msgid "Plugin Version" +msgstr "Версия плагина" + +#: inc/nxs_snap_class.php:767 +msgid "Get" +msgstr "Получить" + +#: inc/nxs_snap_class.php:769 +msgid "Here you can setup \"Social Networks Auto Poster\"." +msgstr "Здесь вы можете настроить \"Social Networks Auto Poster\"." + +#: inc/nxs_snap_class.php:769 +msgid "" +"You can start by clicking \"Add new account\" button and choosing the Social " +"Network you would like to add." +msgstr "" +"Начните, нажав на кнопку \"Add new account\" и выбрав социальную сеть, " +"которую вы бы хотели добавить." + +#: inc/nxs_snap_class.php:785 +msgid "You have Google Analytics Plugin installed and activated." +msgstr "Google Analytics плагин установлен и активирован." + +#: inc/nxs_snap_class.php:785 +msgid "This plugin hijacks the authorization workflow." +msgstr "Этот плагин перехватывает авторизацию потоков. " + +#: inc/nxs_snap_class.php:786 +#, php-format +msgid "" +"Please temporary deactivate Google Analytics plugin, do " +"all authorizations and then activate it back." +msgstr "" +"Пожалуйста, временно деактивируйте Google Analytics " +"плагин, сделайте все авторизации, а затем активируйте его обратно." + +#: inc/nxs_snap_class.php:827 +msgid "Post URL will be used" +msgstr "ссылка записи будет использована" + +#: inc/nxs_snap_class.php:840 +msgid "" +"If you made any changes to the format, please \"Update\" the post before " +"reposting" +msgstr "" +"Если вы делали какие-либо изменения формата, пожалуйста \"Обновите\" запись " +"до переразмещения " + +#: inc/nxs_snap_class.php:843 +msgid "Check All" +msgstr "Отметить все" + +#: inc/nxs_snap_class.php:843 +msgid "Uncheck All" +msgstr "Отменить все" + +#: inc/nxs_snap_class.php:877 inc/nxs_snap_class.php:880 +#: inc/nxs_snap_class.php:885 +msgid "NextScripts: Social Networks Auto Poster - Post Options" +msgstr "NextScripts: Social Networks Auto Poster - настройки записи" + +#: inc-cl/ap.php:27 inc-cl/bg.php:12 inc-cl/da.php:12 inc-cl/di.php:13 +#: inc-cl/dl.php:12 inc-cl/fb.php:47 inc-cl/ff.php:12 inc-cl/gp.php:12 +#: inc-cl/ip.php:12 inc-cl/li.php:71 inc-cl/lj.php:12 inc-cl/pk.php:50 +#: inc-cl/pn.php:12 inc-cl/rd.php:12 inc-cl/su.php:12 inc-cl/tr.php:40 +#: inc-cl/tw.php:12 inc-cl/vb.php:12 inc-cl/vk.php:12 inc-cl/wp.php:12 +#: inc-cl/yt.php:12 +msgid "accounts" +msgstr "аккаунты" + +#: inc-cl/ap.php:38 inc-cl/bg.php:21 inc-cl/da.php:22 inc-cl/di.php:22 +#: inc-cl/dl.php:21 inc-cl/fb.php:57 inc-cl/ff.php:21 inc-cl/gp.php:22 +#: inc-cl/ip.php:21 inc-cl/li.php:82 inc-cl/lj.php:21 inc-cl/pk.php:60 +#: inc-cl/pn.php:22 inc-cl/rd.php:22 inc-cl/su.php:21 inc-cl/tr.php:50 +#: inc-cl/tw.php:21 inc-cl/vb.php:21 inc-cl/vk.php:21 inc-cl/wp.php:21 +#: inc-cl/yt.php:22 +msgid "Auto-publish to" +msgstr "Авто-разместить в" + +#: inc-cl/ap.php:39 inc-cl/bg.php:22 inc-cl/da.php:23 inc-cl/di.php:23 +#: inc-cl/dl.php:22 inc-cl/ff.php:22 inc-cl/gp.php:23 inc-cl/ip.php:22 +#: inc-cl/li.php:83 inc-cl/lj.php:22 inc-cl/pk.php:61 inc-cl/pn.php:23 +#: inc-cl/rd.php:23 inc-cl/su.php:22 inc-cl/tr.php:51 inc-cl/vb.php:22 +#: inc-cl/vk.php:22 inc-cl/wp.php:22 inc-cl/yt.php:23 +msgid "Attention requred. Unfinished setup" +msgstr "Внимание. Не закончена установка" + +#: inc-cl/ap.php:39 inc-cl/bg.php:22 inc-cl/da.php:23 inc-cl/di.php:23 +#: inc-cl/dl.php:22 inc-cl/fb.php:58 inc-cl/ff.php:22 inc-cl/gp.php:23 +#: inc-cl/ip.php:22 inc-cl/li.php:83 inc-cl/lj.php:22 inc-cl/pk.php:61 +#: inc-cl/pn.php:23 inc-cl/rd.php:23 inc-cl/su.php:22 inc-cl/tr.php:51 +#: inc-cl/tw.php:22 inc-cl/vb.php:22 inc-cl/vk.php:22 inc-cl/wp.php:22 +#: inc-cl/yt.php:23 +msgid "Show Settings" +msgstr "Показать настройки" + +#: inc-cl/ap.php:40 inc-cl/bg.php:23 inc-cl/da.php:24 inc-cl/di.php:24 +#: inc-cl/dl.php:23 inc-cl/fb.php:59 inc-cl/ff.php:23 inc-cl/gp.php:24 +#: inc-cl/ip.php:23 inc-cl/li.php:84 inc-cl/lj.php:23 inc-cl/pk.php:62 +#: inc-cl/pn.php:24 inc-cl/rd.php:24 inc-cl/su.php:23 inc-cl/tr.php:52 +#: inc-cl/tw.php:23 inc-cl/vb.php:23 inc-cl/vk.php:23 inc-cl/wp.php:23 +#: inc-cl/yt.php:24 +msgid "Remove Account" +msgstr "Удалить аккаунт" + +#: inc-cl/ap.php:55 inc-cl/bg.php:41 inc-cl/da.php:43 inc-cl/di.php:40 +#: inc-cl/dl.php:37 inc-cl/fb.php:81 inc-cl/ff.php:38 inc-cl/gp.php:41 +#: inc-cl/ip.php:37 inc-cl/li.php:100 inc-cl/lj.php:37 inc-cl/pk.php:77 +#: inc-cl/pn.php:46 inc-cl/rd.php:44 inc-cl/su.php:39 inc-cl/tr.php:68 +#: inc-cl/tw.php:41 inc-cl/vb.php:39 inc-cl/vk.php:40 inc-cl/wp.php:37 +#: inc-cl/yt.php:41 +#, php-format +msgid "Detailed %s Installation/Configuration Instructions" +msgstr "Инструкции детальной %s Установки/Конфигурации " + +#: inc-cl/ap.php:57 inc-cl/bg.php:43 inc-cl/da.php:45 inc-cl/di.php:42 +#: inc-cl/dl.php:39 inc-cl/fb.php:86 inc-cl/ff.php:40 inc-cl/gp.php:43 +#: inc-cl/ip.php:39 inc-cl/li.php:102 inc-cl/lj.php:40 inc-cl/pk.php:79 +#: inc-cl/pn.php:47 inc-cl/rd.php:46 inc-cl/su.php:41 inc-cl/tr.php:70 +#: inc-cl/tw.php:43 inc-cl/vb.php:41 inc-cl/vk.php:45 inc-cl/wp.php:41 +#: inc-cl/yt.php:43 +msgid "Account Nickname" +msgstr "Название аккаунта" + +#: inc-cl/ap.php:57 inc-cl/bg.php:43 inc-cl/da.php:45 inc-cl/di.php:42 +#: inc-cl/dl.php:39 inc-cl/fb.php:86 inc-cl/ff.php:40 inc-cl/gp.php:43 +#: inc-cl/ip.php:39 inc-cl/li.php:102 inc-cl/lj.php:40 inc-cl/pk.php:79 +#: inc-cl/pn.php:47 inc-cl/rd.php:46 inc-cl/su.php:41 inc-cl/tr.php:70 +#: inc-cl/tw.php:43 inc-cl/vb.php:41 inc-cl/vk.php:45 inc-cl/wp.php:41 +#: inc-cl/yt.php:43 +msgid "Just so you can easily identify it" +msgstr "Для упрощения поиска и распознания" + +#: inc-cl/ap.php:61 inc-cl/bg.php:49 inc-cl/da.php:51 inc-cl/di.php:47 +#: inc-cl/dl.php:44 inc-cl/fb.php:91 inc-cl/ff.php:45 inc-cl/gp.php:47 +#: inc-cl/ip.php:44 inc-cl/li.php:107 inc-cl/lj.php:45 inc-cl/pk.php:84 +#: inc-cl/pn.php:52 inc-cl/rd.php:52 inc-cl/su.php:46 inc-cl/tr.php:75 +#: inc-cl/tw.php:47 inc-cl/vb.php:46 inc-cl/vk.php:50 inc-cl/wp.php:46 +#: inc-cl/yt.php:48 +msgid "Account Info" +msgstr "Информация аккаунта" + +#: inc-cl/ap.php:62 inc-cl/bg.php:50 inc-cl/da.php:52 inc-cl/di.php:48 +#: inc-cl/dl.php:45 inc-cl/fb.php:92 inc-cl/ff.php:46 inc-cl/gp.php:48 +#: inc-cl/ip.php:45 inc-cl/li.php:108 inc-cl/lj.php:46 inc-cl/pk.php:85 +#: inc-cl/pn.php:53 inc-cl/rd.php:53 inc-cl/su.php:47 inc-cl/tr.php:76 +#: inc-cl/tw.php:48 inc-cl/vb.php:47 inc-cl/vk.php:51 inc-cl/wp.php:47 +#: inc-cl/yt.php:49 +msgid "Advanced" +msgstr "Расширенные" + +#: inc-cl/ap.php:72 inc-cl/da.php:68 inc-cl/rd.php:80 +msgid "Text Format" +msgstr "Формат текста" + +#: inc-cl/ap.php:72 inc-cl/bg.php:64 inc-cl/bg.php:69 inc-cl/da.php:63 +#: inc-cl/da.php:68 inc-cl/di.php:68 inc-cl/di.php:73 inc-cl/dl.php:58 +#: inc-cl/dl.php:64 inc-cl/fb.php:103 inc-cl/ff.php:64 inc-cl/gp.php:80 +#: inc-cl/ip.php:58 inc-cl/ip.php:64 inc-cl/lj.php:70 inc-cl/lj.php:74 +#: inc-cl/pk.php:109 inc-cl/pn.php:91 inc-cl/rd.php:68 inc-cl/rd.php:80 +#: inc-cl/su.php:76 inc-cl/tr.php:93 inc-cl/tr.php:119 inc-cl/vb.php:72 +#: inc-cl/vb.php:80 inc-cl/vk.php:96 inc-cl/wp.php:65 inc-cl/wp.php:72 +#: inc-cl/yt.php:68 +msgid "Show format info" +msgstr "Показать информацию формата" + +#: inc-cl/ap.php:75 +msgid "New post (%TITLE%) has been published on %SITENAME% - %URL%" +msgstr "Новая запись (%TITLE%) была размещена %SITENAME% - %URL%" + +#: inc-cl/ap.php:80 +msgid "Attach Image to App.net Post" +msgstr "Прикрепить картинку к App.net записи" + +#: inc-cl/ap.php:83 +msgid "Authorize Your App.Net Account" +msgstr "Авторизировать ваш App.Net аккаунт" + +#: inc-cl/ap.php:83 inc-cl/fb.php:153 +msgid "Please click \"Update Settings\" to be able to Authorize your account." +msgstr "" +"Пожалуйста, нажмите \"обновить настройки\", чтобы авторизировать ваш аккаунт." + +#: inc-cl/ap.php:85 +msgid "Your App.Net Account has been authorized." +msgstr "Ваш App.Net Account был авторизован." + +#: inc-cl/ap.php:86 inc-cl/fb.php:156 inc-cl/vk.php:73 +msgid "You can" +msgstr "Вы можете" + +#: inc-cl/ap.php:88 inc-cl/fb.php:158 inc-cl/vk.php:75 +msgid "Authorize your account" +msgstr "Авторизировать ваш аккаунт" + +#: inc-cl/ap.php:89 +msgid "If you get App.Net message:" +msgstr "Если вы получили App.Net сообщение:" + +#: inc-cl/ap.php:89 +msgid "" +"please make sure that domain name in your App.Net App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"Пожалуйста, убедитесь что имя домейна в вашем App.Net App точно совпадает с " +"домейном вашего сайта. Обратите внимание, что версии www. и non www. " +"являются разными домейнами." + +#: inc-cl/ap.php:97 inc-cl/bg.php:86 inc-cl/da.php:80 inc-cl/di.php:83 +#: inc-cl/dl.php:73 inc-cl/fb.php:164 inc-cl/ff.php:72 inc-cl/gp.php:102 +#: inc-cl/ip.php:73 inc-cl/li.php:197 inc-cl/lj.php:86 inc-cl/pk.php:129 +#: inc-cl/pn.php:101 inc-cl/rd.php:92 inc-cl/su.php:86 inc-cl/tr.php:147 +#: inc-cl/tw.php:70 inc-cl/vb.php:86 inc-cl/vk.php:133 inc-cl/wp.php:83 +#: inc-cl/yt.php:79 +msgid "Test your settings" +msgstr "Проверить ваши настройки" + +#: inc-cl/ap.php:97 inc-cl/bg.php:86 inc-cl/da.php:80 inc-cl/di.php:83 +#: inc-cl/dl.php:73 inc-cl/fb.php:164 inc-cl/ff.php:72 inc-cl/gp.php:102 +#: inc-cl/ip.php:73 inc-cl/li.php:197 inc-cl/lj.php:86 inc-cl/pk.php:129 +#: inc-cl/pn.php:101 inc-cl/rd.php:92 inc-cl/su.php:86 inc-cl/tr.php:147 +#: inc-cl/tw.php:70 inc-cl/vb.php:86 inc-cl/vk.php:133 inc-cl/wp.php:83 +#: inc-cl/yt.php:79 +#, php-format +msgid "Submit Test Post to %s" +msgstr "Отправить тестовую запись в %s" + +#: inc-cl/ap.php:104 inc-cl/ap.php:105 inc-cl/bg.php:93 inc-cl/bg.php:94 +#: inc-cl/da.php:87 inc-cl/da.php:88 inc-cl/di.php:89 inc-cl/di.php:90 +#: inc-cl/dl.php:81 inc-cl/dl.php:82 inc-cl/fb.php:171 inc-cl/fb.php:172 +#: inc-cl/ff.php:80 inc-cl/ff.php:81 inc-cl/gp.php:109 inc-cl/gp.php:110 +#: inc-cl/ip.php:81 inc-cl/ip.php:82 inc-cl/li.php:207 inc-cl/li.php:208 +#: inc-cl/lj.php:91 inc-cl/lj.php:92 inc-cl/pk.php:135 inc-cl/pk.php:136 +#: inc-cl/pn.php:108 inc-cl/pn.php:109 inc-cl/rd.php:99 inc-cl/rd.php:100 +#: inc-cl/su.php:94 inc-cl/su.php:95 inc-cl/tr.php:154 inc-cl/tr.php:155 +#: inc-cl/tw.php:78 inc-cl/tw.php:80 inc-cl/vb.php:94 inc-cl/vb.php:95 +#: inc-cl/vk.php:140 inc-cl/vk.php:141 inc-cl/wp.php:91 inc-cl/wp.php:92 +#: inc-cl/yt.php:84 inc-cl/yt.php:85 +msgid "Categories" +msgstr "Категории" + +#: inc-cl/ap.php:160 inc-cl/bg.php:155 inc-cl/da.php:145 inc-cl/di.php:143 +#: inc-cl/dl.php:132 inc-cl/fb.php:263 inc-cl/ff.php:134 inc-cl/gp.php:169 +#: inc-cl/ip.php:132 inc-cl/li.php:272 inc-cl/lj.php:149 inc-cl/pk.php:198 +#: inc-cl/pn.php:166 inc-cl/rd.php:159 inc-cl/su.php:152 inc-cl/tr.php:224 +#: inc-cl/vb.php:148 inc-cl/vk.php:225 inc-cl/wp.php:143 inc-cl/yt.php:137 +msgid "publish to" +msgstr "опубиковать в" + +#: inc-cl/ap.php:161 +msgid "Repost to App.Net" +msgstr "переразместить в App.Net" + +#: inc-cl/ap.php:167 inc-cl/bg.php:162 inc-cl/da.php:152 inc-cl/di.php:148 +#: inc-cl/dl.php:138 inc-cl/fb.php:276 inc-cl/ff.php:140 inc-cl/gp.php:176 +#: inc-cl/ip.php:138 inc-cl/li.php:278 inc-cl/lj.php:155 inc-cl/pk.php:204 +#: inc-cl/pn.php:172 inc-cl/rd.php:166 inc-cl/su.php:159 inc-cl/tr.php:230 +#: inc-cl/tw.php:157 inc-cl/vb.php:155 inc-cl/vk.php:231 inc-cl/wp.php:150 +#: inc-cl/yt.php:144 +msgid "Posted on" +msgstr "Опубликовано в" + +#: inc-cl/ap.php:180 inc-cl/bg.php:174 inc-cl/da.php:165 inc-cl/di.php:159 +#: inc-cl/dl.php:151 inc-cl/fb.php:288 inc-cl/ff.php:157 inc-cl/gp.php:192 +#: inc-cl/ip.php:151 inc-cl/li.php:290 inc-cl/lj.php:168 inc-cl/pk.php:216 +#: inc-cl/pn.php:185 inc-cl/rd.php:179 inc-cl/su.php:171 inc-cl/tr.php:242 +#: inc-cl/tw.php:169 inc-cl/vb.php:168 inc-cl/vk.php:243 inc-cl/wp.php:163 +#: inc-cl/yt.php:157 +msgid "Include in \"Auto-Reposting\" to this network." +msgstr "Включить в \"авто-размещение\" для этой сети." + +#: inc-cl/ap.php:184 inc-cl/da.php:172 inc-cl/di.php:164 inc-cl/dl.php:158 +#: inc-cl/ip.php:158 inc-cl/lj.php:174 inc-cl/pk.php:230 inc-cl/rd.php:192 +#: inc-cl/su.php:186 inc-cl/tr.php:259 inc-cl/vb.php:171 inc-cl/vb.php:174 +#: inc-cl/wp.php:169 +msgid "Text Format:" +msgstr "Формат текста:" + +#: inc-cl/ap.php:249 inc-cl/bg.php:240 inc-cl/da.php:226 inc-cl/di.php:220 +#: inc-cl/dl.php:219 inc-cl/fb.php:463 inc-cl/ff.php:219 inc-cl/gp.php:288 +#: inc-cl/ip.php:221 inc-cl/li.php:376 inc-cl/lj.php:232 inc-cl/pk.php:312 +#: inc-cl/pn.php:272 inc-cl/rd.php:245 inc-cl/su.php:259 inc-cl/tr.php:338 +#: inc-cl/tw.php:357 inc-cl/vb.php:246 inc-cl/vk.php:370 inc-cl/wp.php:239 +#: inc-cl/yt.php:226 +msgid "OK - Message Posted, please see your " +msgstr "Сообщение размещено, пожалуйста, смотрите свой" + +#: inc-cl/bg.php:60 +msgid "" +"Log to your Blogger management panel and look at the URL of your blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Your " +"Blog ID will be: 8959085979163812093" +msgstr "" +"Залогиньтесь в вашу панель управления Blogger и найдите ссылку вашего блога: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. ID " +"вашего блога будет: 8959085979163812093" + +#: inc-cl/bg.php:64 inc-cl/da.php:63 inc-cl/di.php:68 inc-cl/dl.php:58 +#: inc-cl/ip.php:58 inc-cl/lj.php:70 inc-cl/rd.php:68 inc-cl/tr.php:93 +#: inc-cl/vb.php:72 inc-cl/wp.php:64 +msgid "Post Title Format" +msgstr "Формат названия записи" + +#: inc-cl/bg.php:69 inc-cl/di.php:73 inc-cl/dl.php:64 inc-cl/ff.php:64 +#: inc-cl/ip.php:64 inc-cl/lj.php:74 inc-cl/pk.php:109 inc-cl/su.php:76 +#: inc-cl/tr.php:119 inc-cl/vb.php:80 inc-cl/wp.php:71 +msgid "Post Text Format" +msgstr "Формат текста записи" + +#: inc-cl/bg.php:77 +msgid "HTML is allowed" +msgstr "HTML разрешен" + +#: inc-cl/bg.php:81 inc-cl/di.php:64 +msgid "Post with tags" +msgstr "Разместить с тагами" + +#: inc-cl/bg.php:81 +msgid "Tags from the blogpost will be auto-posted to Blogger/Blogspot" +msgstr "Таги из записи блога будут авто-размещены в Blogger/Blogspot" + +#: inc-cl/bg.php:86 +msgid "Submit Test Post to Finish Configuration" +msgstr "отправьте тестовое сообщение чтобы завешить конфигурацию" + +#: inc-cl/bg.php:157 +msgid "Repost to Blogger" +msgstr "Переразместить в Blogger" + +#: inc-cl/bg.php:166 +msgid "Setup your Blogger Account to AutoPost to Blogger" +msgstr "Установите ваш Blogger аккаунт для авто-размещения в Blogger" + +#: inc-cl/bg.php:177 inc-cl/da.php:169 inc-cl/di.php:162 inc-cl/dl.php:155 +#: inc-cl/ff.php:161 inc-cl/ip.php:155 inc-cl/lj.php:171 inc-cl/rd.php:183 +#: inc-cl/wp.php:166 +msgid "Title Format:" +msgstr "Формат заголовка:" + +#: inc-cl/bg.php:179 inc-cl/fb.php:315 inc-cl/gp.php:215 inc-cl/li.php:297 +#: inc-cl/tw.php:172 inc-cl/vk.php:245 inc-cl/yt.php:161 +msgid "Message Format:" +msgstr "Формат сообщения:" + +#: inc-cl/da.php:39 +msgid "deviantART API Library not found" +msgstr "deviantART библиотека API не найдена" + +#: inc-cl/da.php:40 +msgid "deviantART doesn't have a built-in API for automated posts yet." +msgstr "" +"deviantART пока не имеет встроенной API для автоматизированных размещений." + +#: inc-cl/da.php:40 +msgid "" +"
You need to get a special API Library Module " +"to be able to publish your content to deviantART." +msgstr "" +"
Вам нужна специальная API библиотека " +"чтобы публиковать ваши записи в deviantART." + +#: inc-cl/da.php:71 +msgid "%FULLTEXT%" +msgstr "%FULLTEXT%" + +#: inc-cl/da.php:146 +msgid "Repost to deviantART" +msgstr "Переразместить в deviantART" + +#: inc-cl/di.php:64 +msgid "Tags from the blogpost will be auto posted to Diigo" +msgstr "Таг этой записи будет авто-размещен в Diigo" + +#: inc-cl/di.php:144 +msgid "Repost to Diigo" +msgstr "Переразместить Diigo" + +#: inc-cl/dl.php:133 +msgid "Repost to Delicious" +msgstr "Переразместить в Delicious" + +#: inc-cl/fb.php:58 inc-cl/tw.php:22 +msgid "Attention required. Unfinished setup" +msgstr "Внимание. Настройка не закончена" + +#: inc-cl/fb.php:68 inc-cl/gp.php:83 inc-cl/rd.php:83 +msgid "New post (%TITLE%) has been published on %SITENAME%" +msgstr "Новое сообщение (%TITLE%) было размещено на %SITENAME%" + +#: inc-cl/fb.php:82 +msgid "Please use in your Facebook App:" +msgstr "Пожалуйста, используйте в вашем Facebook App:" + +#: inc-cl/fb.php:98 +msgid "Could be your Facebook Profile, Facebook Page, Facebook Group" +msgstr "Может быть ваш Facebook Profile, Facebook Page, Facebook Group" + +#: inc-cl/fb.php:103 inc-cl/gp.php:80 inc-cl/li.php:167 inc-cl/pn.php:91 +#: inc-cl/tw.php:62 inc-cl/vk.php:96 inc-cl/yt.php:68 +msgid "Message text Format" +msgstr "Формат текста сообщения" + +#: inc-cl/fb.php:111 inc-cl/fb.php:301 inc-cl/gp.php:94 inc-cl/gp.php:199 +#: inc-cl/rd.php:76 inc-cl/rd.php:189 inc-cl/vk.php:109 inc-cl/vk.php:256 +msgid "Text Post" +msgstr "Текст записи" + +#: inc-cl/fb.php:111 inc-cl/fb.php:301 inc-cl/gp.php:94 inc-cl/gp.php:199 +#: inc-cl/vk.php:109 inc-cl/vk.php:256 +msgid "just text message" +msgstr "только текст сообщения" + +#: inc-cl/fb.php:113 inc-cl/fb.php:302 inc-cl/vk.php:110 inc-cl/vk.php:257 +msgid "Image Post" +msgstr "Картинка записи" + +#: inc-cl/fb.php:113 inc-cl/fb.php:302 inc-cl/gp.php:95 inc-cl/gp.php:200 +#: inc-cl/vk.php:110 inc-cl/vk.php:257 +msgid "big image with text message" +msgstr "Большая картинка с текстом сообщения" + +#: inc-cl/fb.php:114 +msgid "Upload Images to" +msgstr "Загрузить картинки в" + +#: inc-cl/fb.php:115 +msgid "App Album" +msgstr "App Album" + +#: inc-cl/fb.php:115 inc-cl/fb.php:123 inc-cl/fb.php:306 +msgid "or" +msgstr "или" + +#: inc-cl/fb.php:117 +msgid "Timeline" +msgstr "Timeline" + +#: inc-cl/fb.php:120 inc-cl/vk.php:111 +msgid "Text Post with \"attached\" link" +msgstr "текст записи с \"прикрепленной\" ссылкой" + +#: inc-cl/fb.php:122 +msgid "Link attachment type" +msgstr "тип прикрепленной ссылки" + +#: inc-cl/fb.php:123 inc-cl/fb.php:306 +msgid "Share a link to your blogpost" +msgstr "Поделиться ссылкой на вашу запись" + +#: inc-cl/fb.php:125 inc-cl/fb.php:308 +msgid "Attach your blogpost" +msgstr "прикрепить вашу запись" + +#: inc-cl/fb.php:126 +msgid "If post has video use it as an attachment thumbnail." +msgstr "" +"Если запись имеет видео, используйте его как прикрепленную миниатюру записи." + +#: inc-cl/fb.php:126 +msgid "" +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"Видео будет использовано для прикрепленной миниатюры записи вместо картинки. " +"Только Youtube поддерживается в настоящее время." + +#: inc-cl/fb.php:129 +msgid "Let Facebook fill the link info" +msgstr "Позвольте Facebook самостоятельно заполнить информацию о ссылке" + +#: inc-cl/fb.php:130 +msgid "" +"Recommended. Facebook will automatically take attached/shared link info from " +"OG: tags or other sources." +msgstr "" +"Рекомендуется. Facebook автоматически возьмет информацию о ссылке из OG: " +"tags или других источников." + +#: inc-cl/fb.php:134 inc-cl/li.php:178 +msgid "Attachment Text Format" +msgstr "Формат прикрепленного текста" + +#: inc-cl/fb.php:136 inc-cl/li.php:180 inc-cl/vk.php:120 +msgid "" +"Recommended. Info from SEO Plugins will be used, then post excerpt, then " +"post text" +msgstr "" +"Рекомендуется. Информация от SEO Plugins будет использована, затем цитата " +"записи, и только после этого текст записи" + +#: inc-cl/fb.php:137 inc-cl/li.php:181 +msgid "Set your own format" +msgstr "Настройка вашего собственного формата" + +#: inc-cl/fb.php:143 +msgid "Where to upload Images" +msgstr "Куда загрузить картинки" + +#: inc-cl/fb.php:143 +msgid "(App Album)" +msgstr "(App Album)" + +#: inc-cl/fb.php:143 +msgid "" +"Facebook automatically creates an album for your app. Images will be grouped " +"there as in any regular album." +msgstr "" +"Facebook автоматически создает альбом для вашего app. Картинки будут " +"сгруппированы там как в любом другом альбоме. " + +#: inc-cl/fb.php:143 +msgid "(Timeline)" +msgstr "(Timeline)" + +#: inc-cl/fb.php:143 +msgid "" +"Images will be posted to the special \"Wall/Timeline\" album and won't be " +"grouped. \"Wall/Timeline\" album must exist. It's created when first image " +"posted to timeline manually." +msgstr "" +"Картинки будут размещены в специальный \"Wall/Timeline\" альбом и не будут " +"сгруппированы. \"Wall/Timeline\" должен существовать. Он создается, когда " +"первая картинка размещается на timeline вручную. " + +#: inc-cl/fb.php:144 inc-cl/fb.php:310 +msgid "Two ways of attaching post on Facebook" +msgstr "Два способа прикрепления записи к сообщению на Facebook" + +#: inc-cl/fb.php:145 inc-cl/fb.php:311 +msgid "Facebook Post Types" +msgstr "Типы сообщений на Facebook" + +#: inc-cl/fb.php:153 +msgid "Authorize Your Facebook Account" +msgstr "Авторизируйте ваш Facebook аккаунт" + +#: inc-cl/fb.php:155 +msgid "Your Facebook Account has been authorized." +msgstr "Ваш Facebook аккаунт был авторизован. " + +#: inc-cl/fb.php:159 +msgid "If you get Facebook message:" +msgstr "Если вы получили Facebook сообщение:" + +#: inc-cl/fb.php:159 +msgid "" +"please make sure that domain name in your Facebook App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"Пожалуйста, убедитесь что имя домейна в вашем Facebook App совпадает с " +"домейном вашего сайта в точности. Пожалуйста, обратите внимание, что версии " +"www. and non www. являются разными домейнами." + +#: inc-cl/fb.php:182 +msgid "Facebook Comments:" +msgstr "Facebook комментарии:" + +#: inc-cl/fb.php:184 +msgid "" +"Plugin could grab comments from Facebook and import them as Wordpress " +"Comments" +msgstr "" +"Плагин может взять комментарии с Facebook и импортировать их как Wordpress " +"Comments" + +#: inc-cl/fb.php:187 +msgid "Import Facebook Comments" +msgstr "Импорт Facebook комментариев" + +#: inc-cl/fb.php:190 inc-cl/tw.php:97 +msgid "Auto-approve imported comments" +msgstr "Авто-одобрение импортированных комментариев" + +#: inc-cl/fb.php:192 inc-cl/tw.php:98 +msgid "Please activate the \"Comments Import\" from SNAP Settings Tab" +msgstr "Пожалуйста, автивируйте \"импорт комментариев\" из SNAP Settings Tab" + +#: inc-cl/fb.php:266 +msgid "Repost to Facebook" +msgstr "Переразместить в Facebook" + +#: inc-cl/fb.php:268 +msgid "Import Comments from Facebook" +msgstr "Импортировать комментарии из Facebook" + +#: inc-cl/fb.php:298 inc-cl/gp.php:195 inc-cl/rd.php:186 inc-cl/vk.php:254 +msgid "Post Type:" +msgstr "Тип записи:" + +#: inc-cl/fb.php:303 inc-cl/gp.php:201 inc-cl/vk.php:259 +msgid "Text Post with \"attached\" blogpost" +msgstr "Текст записи с \"прикрепленной\" записи" + +#: inc-cl/fb.php:305 inc-cl/vk.php:113 +msgid "Link attachment type:" +msgstr "Тип прикрепленной ссылки:" + +#: inc-cl/ff.php:67 +msgid "Attach Image to FriendFeed Post" +msgstr "Прикрепить картинку к FriendFeed записи" + +#: inc-cl/ff.php:135 +msgid "Repost to FriendFeed" +msgstr "Переразместить в FriendFeed" + +#: inc-cl/gp.php:38 +msgid "Google+ API Library not found" +msgstr "Google+ API библиотека не найдена" + +#: inc-cl/gp.php:39 +msgid "Google+ doesn't have a built-in API for automated posts yet." +msgstr "" +"Google+ в настоящее время не имеет встроенного API для автоматизированных " +"записей." + +#: inc-cl/gp.php:39 +msgid "" +"The current Google+ API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to Google+." +msgstr "" +"Данный Google+ API в формате \"Read Only\" и не может быть использован для " +"размещения.

Вам необходимо приобрести API " +"библиотеки чтобы иметь возсожность публиковать ваши сообщения на " +"Google+." + +#: inc-cl/gp.php:57 +msgid "Leave Empty to publish to your profile or community" +msgstr "" +"Оставьте пустым, если хотите опубликовать на ваш профиль или в коммьюнити" + +#: inc-cl/gp.php:58 +msgid "Leave Empty to publish to your profile or community." +msgstr "" +"Оставьте пустым, если хотите опубликовать на ваш профиль или в коммьюнити" + +#: inc-cl/gp.php:61 inc-cl/gp.php:62 +msgid "Leave Empty to publish to your profile or page" +msgstr "Оставьте пустым, если хотите опубликовать на ваш профиль или страницу" + +#: inc-cl/gp.php:65 +msgid "Retrieve Categories and Page Names" +msgstr "Получить категории и названия страниц" + +#: inc-cl/gp.php:95 +msgid "Google+ Image Post" +msgstr "Google+ картинка записи" + +#: inc-cl/gp.php:96 +msgid "Add blogpost to Google+ message as an attachment" +msgstr "Добавить запись к Google+ сообщению как прикрепление" + +#: inc-cl/gp.php:97 inc-cl/gp.php:202 +msgid "Google+ Post Types" +msgstr "Типы записей Google+" + +#: inc-cl/gp.php:170 +msgid "Repost to Google+" +msgstr "Переразместить в Google+" + +#: inc-cl/gp.php:185 +msgid "Autopost has been schedulled for" +msgstr "Авто-размещение было запланировано на" + +#: inc-cl/gp.php:200 +msgid "Post to Google+ as \"Image post\"" +msgstr "Разместить в Google+как \"картинку\"" + +#: inc-cl/ip.php:133 +msgid "Repost to Instapaper" +msgstr "Переразместить в Instapaper" + +#: inc-cl/li.php:187 +msgid "Message title Format (Groups Only)" +msgstr "Формат заголовка сообщения (только для групп)" + +#: inc-cl/li.php:273 +msgid "Repost to LinkedIn" +msgstr "Переразместить в LinkedIn" + +#: inc-cl/li.php:302 +msgid "Title Format (Groups Only):" +msgstr "Формат заголовка (только для групп)" + +#: inc-cl/lj.php:38 +msgid "You can setup LiveJournal blog." +msgstr "Вы можете настроить LiveJournal блог." + +#: inc-cl/lj.php:68 +msgid "Post Title and Post Text Formats" +msgstr "Форматы заголовка сообщения и текста сообщения" + +#: inc-cl/lj.php:82 +msgid "Post with tags." +msgstr "Разместить с тагами." + +#: inc-cl/lj.php:82 +msgid "Tags from the blogpost will be auto posted to LiveJournal" +msgstr "Таги из записи будут авто-размещены в LiveJournal " + +#: inc-cl/lj.php:150 +msgid "Repost to LiveJournal" +msgstr "Переразместить в LiveJournal" + +#: inc-cl/pk.php:199 +msgid "Repost to Plurk" +msgstr "Переразместить в Plurk" + +#: inc-cl/pn.php:87 +msgid "If post has a video use it instead of image" +msgstr "Если запись имеет видео, используйте вместо картинки" + +#: inc-cl/pn.php:87 +msgid "" +"Video will be pinned instead of featured image. Only Youtube is supported at " +"this time." +msgstr "" +"Видео будет использовано вместо миниатюры записи. Только Youtube " +"поддерживается в настоящее время." + +#: inc-cl/pn.php:167 +msgid "Repost to Pinterest" +msgstr "Переразместить в Pinterest" + +#: inc-cl/pn.php:197 +msgid "Text Message Format:" +msgstr "Формат текста сообщения:" + +#: inc-cl/rd.php:39 +msgid "Reddit API Library not found" +msgstr "Reddit API библиотека не найдена" + +#: inc-cl/rd.php:40 +msgid "Reddit doesn't have a built-in API for automated posts yet." +msgstr "Reddit не имеет встроенного API для автоматизированных записей." + +#: inc-cl/rd.php:40 +msgid "" +"
You need to get a special API Library Module to " +"be able to publish your content to Reddit." +msgstr "" +"
Вам нужно приобрести специальный API библиотеки чтобы " +"получить возможность размещать ваши записи на Reddit." + +#: inc-cl/rd.php:74 inc-cl/rd.php:187 +msgid "Link Post" +msgstr "ссылка записи" + +#: inc-cl/rd.php:76 +msgid "set the text format below" +msgstr "настроить формат текста " + +#: inc-cl/rd.php:160 +msgid "Repost to Reddit" +msgstr "переразместить на Reddit" + +#: inc-cl/su.php:153 +msgid "Repost to StumbleUpon" +msgstr "переразместить на StumbleUpon" + +#: inc-cl/tr.php:225 +msgid "Repost to Tumblr" +msgstr "переразместить на Tumblr" + +#: inc-cl/tr.php:248 +msgid "Text Post. Title Format:" +msgstr "Текст сообщения. Формат заголовка:" + +#: inc-cl/tw.php:60 +msgid "Attach Image to Twitter Post" +msgstr "Прикрепить картинку к сообщению в Twitter" + +#: inc-cl/tw.php:79 +msgid "Only selected categories will be autoposted to this account." +msgstr "Только выбранные категории будут авто-размещены на этот аккаунт." + +#: inc-cl/tw.php:89 +msgid "Auto Import of Replies and Mentions:" +msgstr "Авто-импортирование Ответов и Упоминаний:" + +#: inc-cl/tw.php:91 +msgid "" +"Plugin could grab Replies and Mentions from Twitter and import them as " +"Wordpress Comments" +msgstr "" +"Плагин может собирать Ответы и Упоминания из Twitter и импортировать их как " +"комментарии Wordpress" + +#: inc-cl/tw.php:93 +msgid "Import Twitter Replies" +msgstr "импортировать Ответы из Twitter" + +#: inc-cl/tw.php:95 +msgid "Import Twitter Mentions" +msgstr "импортировать Упоминания из Twitter" + +#: inc-cl/tw.php:148 +msgid "autopost to" +msgstr "авто-разместить в" + +#: inc-cl/tw.php:151 +msgid "Repost to Twitter" +msgstr "переразместить в Twitter" + +#: inc-cl/tw.php:154 +msgid "Import Replies/Mentions from Twitter" +msgstr "Импортировать Ответы/Упоминания из Twitter" + +#: inc-cl/vb.php:149 +msgid "Repost to vBulletin" +msgstr "Переразместить в vBulletin " + +#: inc-cl/vk.php:59 +msgid "Could be your vKontakte(VK) Profile or vKontakte(VK) Group Page" +msgstr "" +"Может быть ваш профиль vKontakte(VK) или страница группы vKontakte(VK) " + +#: inc-cl/vk.php:62 +msgid "(It could be used for \"Text\" and \"Image\" posts)" +msgstr "(It could be used for \"Text\" and \"Image\" posts)" + +#: inc-cl/vk.php:66 +msgid "[Create VK App]" +msgstr "[Создать VK App]" + +#: inc-cl/vk.php:66 +msgid "[Manage VK Apps]" +msgstr "[Управлять VK Apps]" + +#: inc-cl/vk.php:70 +msgid "" +"Authorize Your vKontakte(VK) Account. Please click \"Update Settings" +"\" to be able to Authorize your account." +msgstr "" +"авторизовать ваш аккаунт vKontakte(VK). Пожалуйста, нажмите " +"\"Обновить настройки\" чтобы получить возможность авторизовать аккаунт." + +#: inc-cl/vk.php:72 +msgid "Your vKontakte(VK) Account has been authorized." +msgstr "Ваш аккаунт vKontakte(VK) был авторизован." + +#: inc-cl/vk.php:83 +msgid "(It could be used for \"Text with attached link\" posts)" +msgstr "" +"(Это может быть использовано для сообщений \"Текст с прикрепленной ссылкой\")" + +#: inc-cl/vk.php:92 +msgid "Please upgrade the plugin to \"PRO\" get NextScripts VK API" +msgstr "" +"Чтобы получить NextScripts VK API, пожалуйста, приобретите плагин \"PRO\" " + +#: inc-cl/vk.php:103 inc-cl/vk.php:251 +msgid "Add backlink to the post" +msgstr "Добавьте обратную ссылку к записи" + +#: inc-cl/vk.php:115 +msgid "" +"If post has video use it as an attachment thumbnail. " +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"если запись имеет видео, используйте его как прикрепление. " +"Видео будет использовано вместо миниатюры записи. Только Youtube " +"поддерживается в настоящее время." + +#: inc-cl/vk.php:118 +msgid "Attachment Text Format:" +msgstr "Формат текста прикрепления:" + +#: inc-cl/vk.php:121 +msgid "Set your own format:" +msgstr "Настроить ваш собственный формат:" + +#: inc-cl/vk.php:228 +msgid "Repost to vKontakte(VK)" +msgstr "переразместить на vKontakte(VK)" + +#: inc-cl/vk.php:260 +msgid "Post Types" +msgstr "Типы сообщений" + +#: inc-cl/wp.php:144 +msgid "Repost to WP Blog" +msgstr "переразместить в WP Blog" + +#: inc-cl/yt.php:38 +msgid "YouTube API Library not found" +msgstr "YouTube API библиотека не найдена" + +#: inc-cl/yt.php:39 +msgid "YouTube doesn't have a built-in API for automated posts yet." +msgstr "" +"YouTube в настоящее время не имеет встроенного API для автоматизации " +"сообщений. " + +#: inc-cl/yt.php:39 +msgid "" +"The current YouTube API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to YouTube." +msgstr "" +"Настоящий YouTube API is \"Read Only\" и не может быть использован для " +"размещения.

Вам необходимо приобрести API " +"библиотекичтобы получить возможность публиковать ваши сообщения на " +"YouTube." + +#: inc-cl/yt.php:71 +msgid "New post: %TITLE% - %URL%" +msgstr "Новая запись: %TITLE% - %URL%" + +#: inc-cl/yt.php:138 +msgid "Repost to YouTube" +msgstr "переразместить на YouTube" diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.mo b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.mo new file mode 100644 index 0000000000000000000000000000000000000000..2548cc5ffc7c6f01eb4e4a6a9e58211793e05285 GIT binary patch literal 31259 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 literal 0 HcmV?d00001 diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.po b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.po new file mode 100644 index 0000000..e14610f --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/lang/nxs_snap-tr_TR.po @@ -0,0 +1,1717 @@ +# Copyright (C) 2014 +# This file is distributed under the same license as the package. +msgid "" +msgstr "" +"Project-Id-Version: NxsSnap\n" +"Report-Msgid-Bugs-To: http://wordpress.org/tag/social-networks-auto-poster-" +"facebook-twitter-g\n" +"POT-Creation-Date: 2014-03-06 23:22:09+00:00\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2014-09-10 03:09+0200\n" +"Last-Translator: Fatih Mehmet Ekler \n" +"Language-Team: Fatih Mehmet Ekler \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Poedit 1.5.5\n" +"Language: tr_TR\n" + +#: NextScripts_SNAP.php:242 inc/nxs_snap_class.php:227 +msgid "Settings" +msgstr "Ayarlar" + +#: NextScripts_SNAP.php:338 +msgid "NXS Reposter" +msgstr "NXS Reposter" + +#: NextScripts_SNAP.php:366 inc/nxs_snap_class.php:853 +msgid "Check All" +msgstr "Hepsini Kontrol Et" + +#: NextScripts_SNAP.php:366 inc/nxs_snap_class.php:853 +msgid "Uncheck All" +msgstr "Işaretini kaldırın Tüm" + +#: inc/nxs_functions_adv.php:89 inc/nxs_functions_adv.php:90 +msgid "N/A" +msgstr "Yok" + +#: inc/nxs_functions_adv.php:89 inc/nxs_functions_adv.php:90 +msgid " MByte" +msgstr " MByte" + +#: inc/nxs_functions_adv.php:91 +msgid "PHP Version" +msgstr "PHP Version" + +#: inc/nxs_functions_adv.php:92 +msgid "Memory limit" +msgstr "Bellek sınırı" + +#: inc/nxs_functions_adv.php:93 +msgid "Memory usage" +msgstr "Bellek kullanımı" + +#: inc/nxs_snap_class.php:207 +msgid "Settings Updated." +msgstr "Ayarlar güncellendi." + +#: inc/nxs_snap_class.php:254 +msgid "" +"Filters are \"ON\". Only selected categories/tags will be autoposted to this " +"account. Click \"Show Settings->Advanced\" to change" +msgstr "" + +#: inc/nxs_snap_class.php:255 +msgid "Reposter is activated for this account" +msgstr "Reposter Bu hesap için aktive edilir" + +#: inc/nxs_snap_class.php:257 +msgid "Select Categories" +msgstr "Seç Kategoriler" + +#: inc/nxs_snap_class.php:280 inc/nxs_snap_class.php:286 +msgid "Import Settings" +msgstr "Alma Ayarları" + +#: inc/nxs_snap_class.php:285 +msgid "Export Settings" +msgstr "İhracat Ayarları" + +#: inc/nxs_snap_class.php:289 inc/nxs_snap_class.php:634 inc-cl/ap.php:116 +#: inc-cl/bg.php:103 inc-cl/da.php:98 inc-cl/di.php:99 inc-cl/dl.php:92 +#: inc-cl/fb.php:214 inc-cl/ff.php:91 inc-cl/fl.php:149 inc-cl/fp.php:93 +#: inc-cl/gp.php:120 inc-cl/ip.php:92 inc-cl/li.php:235 inc-cl/lj.php:102 +#: inc-cl/pk.php:147 inc-cl/pn.php:119 inc-cl/rd.php:121 inc-cl/sc.php:148 +#: inc-cl/su.php:105 inc-cl/tr.php:165 inc-cl/tw.php:100 inc-cl/vb.php:105 +#: inc-cl/vk.php:151 inc-cl/wp.php:102 inc-cl/yt.php:95 +msgid "Update Settings" +msgstr "Güncelleme Ayarları" + +#: inc/nxs_snap_class.php:301 +msgid "How to make auto-posts?" +msgstr "Nasıl otomatik mesaj yapmak için?" + +#: inc/nxs_snap_class.php:301 inc-cl/fb.php:128 inc-cl/fb.php:137 +#: inc-cl/fb.php:145 inc-cl/fb.php:320 inc-cl/fb.php:324 inc-cl/gp.php:91 +#: inc-cl/gp.php:193 inc-cl/vk.php:109 inc-cl/vk.php:252 +msgid "What's the difference?" +msgstr "Ne fark var?" + +#: inc/nxs_snap_class.php:303 +msgid "The difference between \"Immediately\" and \"Scheduled\"" +msgstr "" + +#: inc/nxs_snap_class.php:304 +msgid "" +"\"Immediately\" - Once you click \"Publish\" button plugin starts " +"pushing your update to configured social networks. At this time you need to " +"wait and look at the turning circle. Some APIs are pretty slow, so you have " +"to wait and wait and wait until all updates are posted and page released " +"back to you." +msgstr "" + +#: inc/nxs_snap_class.php:305 +msgid "" +"\"Scheduled\" - Releases the page immediately back to you, so you can " +"proceed with something else and it schedules all auto-posting jobs to your " +"WP-Cron. This is much faster and much more efficient, but it could not work " +"if your WP-Cron is disabled or broken." +msgstr "" + +#: inc/nxs_snap_class.php:310 +msgid "Publish Immediately" +msgstr "Hemen Yayınla" + +#: inc/nxs_snap_class.php:310 +msgid "" +"No WP Cron will be used. Choose if WP Cron is disabled or broken on your " +"website" +msgstr "" +"Resim WP Cron kullanılacaktır. WP Cron devre dışı veya web sitenizde kırık " +"ise seçin" + +#: inc/nxs_snap_class.php:314 +msgid "Use WP Cron to Schedule autoposts" +msgstr "Autoposts Çizelge WP Cron kullanın" + +#: inc/nxs_snap_class.php:314 +msgid "" +"Recommended for most sites. Faster Performance - requires working WP Cron" +msgstr "" +"Çoğu site için önerilir. Hızlı Performans - WP Cron çalışmayı gerektirir" + +#: inc/nxs_snap_class.php:321 inc/nxs_snap_class.php:480 +msgid "" +"Your WP Cron is not working correctly. This feature may not work properly, " +"and might cause duplicate postings and stability problems.
Please see " +"the test results and recommendations here:" +msgstr "" +"Sizin WP Cron düzgün çalışmıyor. Bu özellik test sonuçlarını ve öneriler " +"buraya bakın düzgün çalışmayabilir ve ilanları ve istikrar sorunları " +"yinelenen neden olabilir
.:" + +#: inc/nxs_snap_class.php:325 +msgid "Limit autoposting speed" +msgstr "Sınır Autoposting hızı" + +#: inc/nxs_snap_class.php:325 +msgid "Recommended for busy sites with a lot of new posts." +msgstr "Yeni mesajların bir çok meşgul siteler için önerilir." + +#: inc/nxs_snap_class.php:331 nxs_functions.php:833 +msgid "Randomize posting time ±" +msgstr "Zaman & # 177 ilanıyla Rastgele;" + +#: inc/nxs_snap_class.php:332 nxs_functions.php:830 nxs_functions.php:834 +msgid "Minutes" +msgstr "Dakika" + +#: inc/nxs_snap_class.php:336 +msgid "" +"What to do with the rest of the posts if there are more posts then daily " +"limit?" +msgstr "" +"Daha fazla mesaj sonra günlük limit varsa mesaj kalanı ile ne yapmak gerekir?" + +#: inc/nxs_snap_class.php:337 +msgid "Skip/Discard/Don't Autopost " +msgstr "Sil / autopost etmeyin / Skip " + +#: inc/nxs_snap_class.php:338 +msgid "Schedule for tomorrow" +msgstr "Yarın Takvimi" + +#: inc/nxs_snap_class.php:338 +msgid "Not recommended, may cause significant delays" +msgstr "Tavsiye değil, önemli gecikmelere neden olabilir" + +#: inc/nxs_snap_class.php:347 +msgid "User Privileges/Security" +msgstr "Kullanıcı Ayrıcalıklar / Güvenlik" + +#: inc/nxs_snap_class.php:351 +msgid "Skip User Security Verification." +msgstr "Kullanıcı Güvenliği Doğrulama yap." + +#: inc/nxs_snap_class.php:352 +msgid "" +"NOT Recommended, but useful in some situations. This will allow autoposting " +"for everyone even for the non-existent users." +msgstr "" +"DEĞİL Tavsiye, ancak bazı durumlarda yararlıdır. Bu bile olmayan " +"kullanıcılar için herkes için Autoposting sağlayacaktır." + +#: inc/nxs_snap_class.php:354 +msgid "Who can make autoposts without seeing any auto-posting options?" +msgstr "" +"Kim herhangi bir otomatik gönderme seçeneklerini görmeden autoposts " +"yapabilirsiniz?" + +#: inc/nxs_snap_class.php:369 +msgid "" +"Who can see auto-posting options on the \"New Post\" and \"Edit Post\" pages " +"and make autoposts?" +msgstr "" + +#: inc/nxs_snap_class.php:391 +msgid "Include/Exclude Wordpress Pages and Custom Post Types" +msgstr "Wordpress / Sayfalar ve Özel Post Türleri Hariç İçer" + +#: inc/nxs_snap_class.php:394 +msgid "Use for Wordpress Pages" +msgstr "Wordpress Sayfaları için kullanın" + +#: inc/nxs_snap_class.php:395 +msgid "Show the SNAP metabox and auto-post for pages, not just posts." +msgstr "Sayfaları, sadece mesaj için SNAP METABOX ve oto-postayı göster." + +#: inc/nxs_snap_class.php:397 +msgid "Custom Post Types:" +msgstr "Özel Mesaj Tipleri:" + +#: inc/nxs_snap_class.php:398 +msgid "" +"Please select \"Custom Post Types\" that you would like to be autoposted to " +"your social networks" +msgstr "" + +#: inc/nxs_snap_class.php:416 +msgid "Categories to Include/Exclude:" +msgstr "Kategoriler dışla / katmak için:" + +#: inc/nxs_snap_class.php:417 +msgid "" +"Each blogpost will be autoposted to all categories selected below. All " +"categories are selected by default. \r\n" +" Uncheck categories that you would like NOT to " +"auto-post by default. Assigning the uncheked category to the new blogpost " +"will turn off auto-posting to all configured networks." +msgstr "" + +#: inc/nxs_snap_class.php:436 +msgid "URL Shortener" +msgstr "URL Kısaltma" + +#: inc/nxs_snap_class.php:477 +msgid "Auto-Import comments from Social Networks" +msgstr "Sosyal Ağlar Auto-İthalat comments" + +#: inc/nxs_snap_class.php:477 inc/nxs_snap_class.php:499 +msgid "New" +msgstr "Yeni" + +#: inc/nxs_snap_class.php:499 +msgid "Additional URL Parameters" +msgstr "Ek URL Parametreleri" + +#: inc/nxs_snap_class.php:500 +msgid "Will be added to backlinks." +msgstr "Geri ilave edilecektir." + +#: inc/nxs_snap_class.php:502 +msgid "Additional URL Parameters:" +msgstr "Ek URL Parametreleri:" + +#: inc/nxs_snap_class.php:504 +msgid "" +"You can use %NTNAME% for social network name, %NTCODE% for social network " +"two-letter code, %ACCNAME% for account name, %POSTID% for post ID, " +"%POSTTITLE% for post title, %SITENAME% for website name. Any text must be " +"URL Encoded
Example: utm_source=%NTCODE%&utm_medium=%ACCNAME" +"%&utm_campaign=SNAP%2Bfrom%2B%SITENAME%" +msgstr "" +"Sen web sitesi ismi için yazı başlığı,% SITENAME için% sonrası kimliği,% " +"POSTTITLE için% hesap adı,% POSTID% sosyal ağ iki harfli kod,% ACCNAME% " +"sosyal ağ adı,% NTCODE için%% NTNAME% kullanabilirsiniz. Herhangi bir " +"metin URL kodlanmış olmalıdır
Örnek: utm_source =% NTCODE% & " +"utm_medium =% ACCNAME% & utm_campaign = SNAP% 2Bfrom% 2B% SITENAME%" + +#: inc/nxs_snap_class.php:508 +msgid "Auto-HashTags Settings" +msgstr "Oto-Hashtags Ayarları" + +#: inc/nxs_snap_class.php:509 +msgid "How to generate hashtags if tag is longer then one word" +msgstr "" +"Etiket daha sonra uzun bir kelime olup olmadığını Hashtags oluşturmak için " +"nasıl" + +#: inc/nxs_snap_class.php:511 +msgid "Replace spaces in hashtags with " +msgstr "Ile hashtags boşluklar değiştirin " + +#: inc/nxs_snap_class.php:520 +msgid "%ANNOUNCE% tag settings" +msgstr "%% Etiketi ayarlarınızı ANONS" + +#: inc/nxs_snap_class.php:521 +msgid "" +"Plugin will take text untill the <!--more--> tag. Please specify how " +"many characters should it get if <!--more--> tag is not found" +msgstr "" +"! Eklentisi & lt e kadar metin alacak; - daha - & gt; etiketi. It! Eğer & lt " +"almalısınız kaç karakter belirtin; - daha - & gt; etiketi bulunamadı" + +#: inc/nxs_snap_class.php:523 +msgid "How many characters:" +msgstr "Kaç karakter:" + +#: inc/nxs_snap_class.php:528 +msgid "\"Open Graph\" Tags" +msgstr "" + +#: inc/nxs_snap_class.php:529 +msgid "" +"This is simple and useful implementation of \"Open Graph\" Tags, as this " +"option will only add tags needed for \"Auto Posting\". If you use other " +"specialized plugins, uncheck this option." +msgstr "" + +#: inc/nxs_snap_class.php:531 +msgid "Add Open Graph Tags" +msgstr "Open Graph Etiketler ekle" + +#: inc/nxs_snap_class.php:534 +msgid "Default Image URL for og:image tag:" +msgstr "Resim etiketi: og için Varsayılan Resim URL:" + +#: inc/nxs_snap_class.php:539 +msgid "Advanced \"Featured\" Image Settings" +msgstr "" + +#: inc/nxs_snap_class.php:543 +msgid "" +"Advanced Setting. Uncheck only if you are 100% sure that your images are " +"valid or if you have troubles with image verification." +msgstr "" +"Gelişmiş Ayar. Eğer görüntü doğrulama ile sorun varsa görüntüler geçerli ya " +"da% 100 emin iseniz sadece işaretini kaldırın." + +#: inc/nxs_snap_class.php:548 +msgid "Use advanced image finder" +msgstr "Gelişmiş görüntü bulucu kullanın" + +#: inc/nxs_snap_class.php:550 +msgid "" +"Check this if your images could be found only in the fully processed posts. " +"
This feature could interfere with some plugins using post processing " +"functions incorrectly. Your site could become messed up, have troubles " +"displaying content or start giving you \"ob_start() [ref.outcontrol]: Cannot " +"use output buffering in output buffering display handlers\" errors." +msgstr "" + +#: inc/nxs_snap_class.php:556 +msgid "Alternative \"Featured Image\" location" +msgstr "" + +#: inc/nxs_snap_class.php:557 +msgid "" +"Plugin uses standard Wordpress \"Featured Image\" by default. If your theme " +"stores \"Featured Image\" in the custom field, please enter the name of it. " +"Use prefix if your custom field has only partial location." +msgstr "" + +#: inc/nxs_snap_class.php:559 +msgid "Custom field name:" +msgstr "Özel alan adı:" + +#: inc/nxs_snap_class.php:561 +msgid "Set the name of the custom field that contains image info" +msgstr "Görüntü bilgisi içeren özel alanın adını ayarlayın" + +#: inc/nxs_snap_class.php:564 +msgid "Custom field Array Path:" +msgstr "Özel alan Dizi Yolu:" + +#: inc/nxs_snap_class.php:566 inc/nxs_snap_class.php:571 +msgid "Optional" +msgstr "Opsiyonel" + +#: inc/nxs_snap_class.php:566 +msgid "" +"If your custom field contain an array, please enter the path to the image " +"field. For example: ['images']['image']" +msgstr "" +"Özel alan bir dizi içeriyorsa, görüntü alanına yolunu girin. Örneğin: " +"['images'] ['resim']" + +#: inc/nxs_snap_class.php:569 +msgid "Custom field Image Prefix:" +msgstr "Özel alan Resim öneki:" + +#: inc/nxs_snap_class.php:571 +msgid "" +"If your custom field contain only the last part of the image path, please " +"enter the prefix" +msgstr "" +"Özel alan resim yolunun yalnızca son bölümünü içeriyorsa, önek girin lütfen" + +#: inc/nxs_snap_class.php:576 inc/nxs_snap_class.php:577 +msgid "Debug/Report Settings" +msgstr "Debug / Rapor Ayarları" + +#: inc/nxs_snap_class.php:580 +msgid "How many log records keep?" +msgstr "Kaç log kayıtları tutmak?" + +#: inc/nxs_snap_class.php:589 +msgid "Minimal" +msgstr "Minimal" + +#: inc/nxs_snap_class.php:589 +msgid "" +"Only important action info will be added to the log. \"Debug\", \"Skipped\", " +"informational info will be ignored." +msgstr "" + +#: inc/nxs_snap_class.php:590 +msgid "Normal" +msgstr "Normal" + +#: inc/nxs_snap_class.php:590 +msgid "All info except extended debug queryies will be added to the log." +msgstr "" +"Genişletilmiş hata ayıklama queryies hariç tüm bilgileri günlüğüne " +"eklenecektir." + +#: inc/nxs_snap_class.php:591 +msgid "Extended/Debug" +msgstr "Genişletilmiş / Hata Ayıklama" + +#: inc/nxs_snap_class.php:591 +msgid "Advanced Setting. Extended debug Info will be added to the log." +msgstr "" +"Gelişmiş Ayar. Genişletilmiş hata ayıklama Bilgisi günlüğüne eklenecektir." + +#: inc/nxs_snap_class.php:597 +msgid "" +"Send Email notification for all autoposting errors. No more then one email " +"per hour will be sent." +msgstr "" +"Tüm Autoposting hataları için e-posta bildirimi gönder. Saatte bir e-posta " +"gönderilecektir yok daha sonra." + +#: inc/nxs_snap_class.php:600 +msgid "Email:" +msgstr "E-posta:" + +#: inc/nxs_snap_class.php:601 +msgid "" +"wp_mail will be used. Some email providers (gmail, hotmail) might have " +"problems getting such mail" +msgstr "" +"wp_mail kullanılacaktır. Bazı e-posta sağlayıcıları (gmail, hotmail) gibi " +"mail alma sorunları olabilir" + +#: inc/nxs_snap_class.php:607 +msgid "Your WP Cron is not working correctly." +msgstr "Sizin WP Cron düzgün çalışmıyor." + +#: inc/nxs_snap_class.php:612 +msgid "" +"I understand that this could cause duplicate postings as well as perfomance " +"and stability problems." +msgstr "" +"Ben bu yinelenen kayıtları yanı sıra perfomansı ve kararlılık sorunlarına " +"neden olabilir anlıyorum." + +#: inc/nxs_snap_class.php:613 +msgid "" +"Please do not check this unless you absolutely sure that you know what are " +"you doing." +msgstr "" +"Eğer ne yaptığınızı biliyor kesinlikle emin sürece bu kontrol etmeyiniz." + +#: inc/nxs_snap_class.php:614 +msgid "Setting up WP Cron correctly will be much better solution:" +msgstr "WP Cron doğru çok daha iyi bir çözüm olacaktır ayarlama:" + +#: inc/nxs_snap_class.php:734 +msgid "" +"Set random delays around your interval time, to make your posts appear more " +"human" +msgstr "" +"Kendi mesajlarınız daha insani görünmesi için sizin aralık zaman etrafa " +"rastgele gecikmeler ayarlayın" + +#: inc/nxs_snap_class.php:754 +msgid "Contact support" +msgstr "İletişim destek" + +#: inc/nxs_snap_class.php:755 +msgid "" +"Ready to to Upgrade to Multiple Accounts Edition
and get Google+ and " +"Pinterest Auto-Posting?" +msgstr "" +"Birden Fazla Hesabı Sürümü
yükseltme ve Google+ ve Pinterest Otomatik " +"Gönderme almak için hazır mısınız?" + +#: inc/nxs_snap_class.php:756 +msgid "Enter your Activation Key" +msgstr "Etkinleştirme Anahtarını girin" + +#: inc/nxs_snap_class.php:757 +msgid "Get It here" +msgstr "Burada Get It" + +#: inc/nxs_snap_class.php:759 +msgid "Activation" +msgstr "Aktivasyon" + +#: inc/nxs_snap_class.php:761 +msgid "Multiple Accounts Edition and Google+ and Pinterest Auto-Posting" +msgstr "Çoklu Hesaplar Sürümü ve Google+ ve Pinterest Otomatik Gönderme" + +#: inc/nxs_snap_class.php:761 +msgid "You can find your key on this page" +msgstr "Bu sayfada anahtarı bulabilirsiniz" + +#: inc/nxs_snap_class.php:762 +msgid "Enter your Key" +msgstr "Senin Key girin" + +#: inc/nxs_snap_class.php:764 +msgid "Your plugin will be automatically upgraded" +msgstr "Sizin eklenti otomatik olarak yükseltilecek" + +#: inc/nxs_snap_class.php:769 +msgid "Next Scripts: Social Networks Auto Poster Options" +msgstr "Sonraki Script: Sosyal Ağlar Auto Poster Seçenekleri" + +#: inc/nxs_snap_class.php:769 +msgid "Plugin Version" +msgstr "Plugin Sürüm" + +#: inc/nxs_snap_class.php:772 +msgid "Get" +msgstr "Al" + +#: inc/nxs_snap_class.php:774 +msgid "Here you can setup \"Social Networks Auto Poster\"." +msgstr "" + +#: inc/nxs_snap_class.php:774 +msgid "" +"You can start by clicking \"Add new account\" button and choosing the Social " +"Network you would like to add." +msgstr "" + +#: inc/nxs_snap_class.php:795 +msgid "You have Google Analytics Plugin installed and activated." +msgstr "Google Analytics Eklentisi yüklü ve etkinleştirilmiş olması." + +#: inc/nxs_snap_class.php:795 +msgid "This plugin hijacks the authorization workflow." +msgstr "Bu eklenti yetkilendirme iş akışını hijacks." + +#: inc/nxs_snap_class.php:796 +msgid "" +"Please temporary deactivate Google Analytics plugin, do " +"all authorizations and then activate it back." +msgstr "" + +#: inc/nxs_snap_class.php:837 inc-cl/fb.php:155 inc-cl/li.php:199 +#: inc-cl/vk.php:122 nxs_functions.php:709 nxs_functions.php:719 +msgid "Auto" +msgstr "Oto" + +#: inc/nxs_snap_class.php:837 +msgid "Post URL will be used" +msgstr "Mesaj URL kullanılır" + +#: inc/nxs_snap_class.php:840 nxs_functions.php:722 +msgid "URL:" +msgstr "URL:" + +#: inc/nxs_snap_class.php:850 +msgid "" +"If you made any changes to the format, please \"Update\" the post before " +"reposting" +msgstr "" + +#: inc/nxs_snap_class.php:887 inc/nxs_snap_class.php:890 +#: inc/nxs_snap_class.php:895 +msgid "NextScripts: Social Networks Auto Poster - Post Options" +msgstr "NextScripts: Sosyal Ağlar Auto Poster - Mesaj Seçenekleri" + +#: inc-cl/ap.php:27 inc-cl/bg.php:12 inc-cl/da.php:12 inc-cl/di.php:13 +#: inc-cl/dl.php:12 inc-cl/fb.php:61 inc-cl/ff.php:12 inc-cl/fl.php:53 +#: inc-cl/fp.php:13 inc-cl/gp.php:12 inc-cl/ip.php:12 inc-cl/li.php:87 +#: inc-cl/lj.php:12 inc-cl/pk.php:51 inc-cl/pn.php:12 inc-cl/rd.php:12 +#: inc-cl/sc.php:48 inc-cl/su.php:12 inc-cl/tr.php:40 inc-cl/tw.php:12 +#: inc-cl/vb.php:12 inc-cl/vk.php:12 inc-cl/wp.php:12 inc-cl/yt.php:12 +msgid "accounts" +msgstr "hesapları" + +#: inc-cl/ap.php:44 inc-cl/bg.php:24 inc-cl/da.php:25 inc-cl/di.php:25 +#: inc-cl/dl.php:24 inc-cl/fb.php:74 inc-cl/ff.php:24 inc-cl/fl.php:68 +#: inc-cl/fp.php:30 inc-cl/gp.php:25 inc-cl/ip.php:24 inc-cl/li.php:101 +#: inc-cl/lj.php:24 inc-cl/pk.php:64 inc-cl/pn.php:25 inc-cl/rd.php:25 +#: inc-cl/sc.php:65 inc-cl/su.php:24 inc-cl/tr.php:53 inc-cl/tw.php:24 +#: inc-cl/vb.php:24 inc-cl/vk.php:24 inc-cl/wp.php:24 inc-cl/yt.php:25 +msgid "Auto-publish to" +msgstr "Otomatik-yayımlamak" + +#: inc-cl/ap.php:45 inc-cl/bg.php:25 inc-cl/da.php:26 inc-cl/di.php:26 +#: inc-cl/dl.php:25 inc-cl/ff.php:25 inc-cl/fl.php:69 inc-cl/fp.php:31 +#: inc-cl/gp.php:26 inc-cl/ip.php:25 inc-cl/li.php:102 inc-cl/lj.php:25 +#: inc-cl/pk.php:65 inc-cl/pn.php:26 inc-cl/rd.php:26 inc-cl/sc.php:66 +#: inc-cl/su.php:25 inc-cl/tr.php:54 inc-cl/vb.php:25 inc-cl/vk.php:25 +#: inc-cl/wp.php:25 inc-cl/yt.php:26 +msgid "Attention requred. Unfinished setup" +msgstr "Dikkat requred. Bitmemiş kurulum" + +#: inc-cl/ap.php:46 inc-cl/bg.php:25 inc-cl/da.php:26 inc-cl/di.php:26 +#: inc-cl/dl.php:25 inc-cl/fb.php:76 inc-cl/ff.php:25 inc-cl/fl.php:70 +#: inc-cl/fp.php:32 inc-cl/gp.php:26 inc-cl/ip.php:25 inc-cl/li.php:102 +#: inc-cl/lj.php:25 inc-cl/pk.php:65 inc-cl/pn.php:26 inc-cl/rd.php:26 +#: inc-cl/sc.php:67 inc-cl/su.php:25 inc-cl/tr.php:54 inc-cl/tw.php:25 +#: inc-cl/vb.php:25 inc-cl/vk.php:25 inc-cl/wp.php:25 inc-cl/yt.php:26 +msgid "Show Settings" +msgstr "Göster Ayarlar" + +#: inc-cl/ap.php:47 inc-cl/bg.php:26 inc-cl/da.php:27 inc-cl/di.php:27 +#: inc-cl/dl.php:26 inc-cl/fb.php:77 inc-cl/ff.php:26 inc-cl/fl.php:71 +#: inc-cl/fp.php:33 inc-cl/gp.php:27 inc-cl/ip.php:26 inc-cl/li.php:103 +#: inc-cl/lj.php:26 inc-cl/pk.php:66 inc-cl/pn.php:27 inc-cl/rd.php:27 +#: inc-cl/sc.php:68 inc-cl/su.php:26 inc-cl/tr.php:55 inc-cl/tw.php:26 +#: inc-cl/vb.php:26 inc-cl/vk.php:26 inc-cl/wp.php:26 inc-cl/yt.php:27 +msgid "Remove Account" +msgstr "Hesap Kaldır" + +#: inc-cl/ap.php:62 inc-cl/bg.php:44 inc-cl/da.php:46 inc-cl/di.php:43 +#: inc-cl/dl.php:40 inc-cl/fb.php:101 inc-cl/ff.php:41 inc-cl/fl.php:86 +#: inc-cl/fp.php:53 inc-cl/gp.php:44 inc-cl/ip.php:40 inc-cl/li.php:120 +#: inc-cl/lj.php:40 inc-cl/pk.php:81 inc-cl/pn.php:49 inc-cl/rd.php:47 +#: inc-cl/sc.php:83 inc-cl/su.php:42 inc-cl/tr.php:71 inc-cl/tw.php:44 +#: inc-cl/vb.php:42 inc-cl/vk.php:43 inc-cl/wp.php:40 inc-cl/yt.php:44 +msgid "Detailed %s Installation/Configuration Instructions" +msgstr "Detaylı %s Kurulum / Yapılandırma Talimatları" + +#: inc-cl/ap.php:64 inc-cl/bg.php:46 inc-cl/da.php:48 inc-cl/di.php:45 +#: inc-cl/dl.php:42 inc-cl/fb.php:106 inc-cl/ff.php:43 inc-cl/fl.php:88 +#: inc-cl/fp.php:55 inc-cl/gp.php:46 inc-cl/ip.php:42 inc-cl/li.php:122 +#: inc-cl/lj.php:43 inc-cl/pk.php:83 inc-cl/pn.php:50 inc-cl/rd.php:49 +#: inc-cl/sc.php:85 inc-cl/su.php:44 inc-cl/tr.php:73 inc-cl/tw.php:46 +#: inc-cl/vb.php:44 inc-cl/vk.php:48 inc-cl/wp.php:44 inc-cl/yt.php:46 +msgid "Account Nickname" +msgstr "Hesap Kullanıcı adı" + +#: inc-cl/ap.php:64 inc-cl/bg.php:46 inc-cl/da.php:48 inc-cl/di.php:45 +#: inc-cl/dl.php:42 inc-cl/fb.php:106 inc-cl/ff.php:43 inc-cl/fl.php:88 +#: inc-cl/fp.php:55 inc-cl/gp.php:46 inc-cl/ip.php:42 inc-cl/li.php:122 +#: inc-cl/lj.php:43 inc-cl/pk.php:83 inc-cl/pn.php:50 inc-cl/rd.php:49 +#: inc-cl/sc.php:85 inc-cl/su.php:44 inc-cl/tr.php:73 inc-cl/tw.php:46 +#: inc-cl/vb.php:44 inc-cl/vk.php:48 inc-cl/wp.php:44 inc-cl/yt.php:46 +msgid "Just so you can easily identify it" +msgstr "Eğer kolayca bulabilirsiniz sadece bu yüzden" + +#: inc-cl/ap.php:68 inc-cl/bg.php:52 inc-cl/da.php:54 inc-cl/di.php:50 +#: inc-cl/dl.php:47 inc-cl/fb.php:111 inc-cl/ff.php:48 inc-cl/fl.php:92 +#: inc-cl/fp.php:59 inc-cl/gp.php:50 inc-cl/ip.php:47 inc-cl/li.php:127 +#: inc-cl/lj.php:48 inc-cl/pk.php:88 inc-cl/pn.php:55 inc-cl/rd.php:55 +#: inc-cl/sc.php:89 inc-cl/su.php:49 inc-cl/tr.php:78 inc-cl/tw.php:50 +#: inc-cl/vb.php:49 inc-cl/vk.php:53 inc-cl/wp.php:49 inc-cl/yt.php:51 +msgid "Account Info" +msgstr "Hesap Bilgileri" + +#: inc-cl/ap.php:69 inc-cl/bg.php:53 inc-cl/da.php:55 inc-cl/di.php:51 +#: inc-cl/dl.php:48 inc-cl/fb.php:112 inc-cl/ff.php:49 inc-cl/fl.php:93 +#: inc-cl/fp.php:60 inc-cl/gp.php:51 inc-cl/ip.php:48 inc-cl/li.php:128 +#: inc-cl/lj.php:49 inc-cl/pk.php:89 inc-cl/pn.php:56 inc-cl/rd.php:56 +#: inc-cl/sc.php:90 inc-cl/su.php:50 inc-cl/tr.php:79 inc-cl/tw.php:51 +#: inc-cl/vb.php:50 inc-cl/vk.php:54 inc-cl/wp.php:50 inc-cl/yt.php:52 +msgid "Advanced" +msgstr "Gelişmiş" + +#: inc-cl/ap.php:79 inc-cl/da.php:71 inc-cl/fl.php:107 inc-cl/rd.php:94 +#: inc-cl/sc.php:104 +msgid "Text Format" +msgstr "Metin Biçimi" + +#: inc-cl/ap.php:79 inc-cl/bg.php:67 inc-cl/bg.php:72 inc-cl/da.php:66 +#: inc-cl/da.php:71 inc-cl/di.php:71 inc-cl/di.php:76 inc-cl/dl.php:61 +#: inc-cl/dl.php:67 inc-cl/fb.php:123 inc-cl/ff.php:67 inc-cl/fl.php:103 +#: inc-cl/fl.php:107 inc-cl/fp.php:72 inc-cl/gp.php:83 inc-cl/ip.php:61 +#: inc-cl/ip.php:67 inc-cl/lj.php:73 inc-cl/lj.php:77 inc-cl/pk.php:113 +#: inc-cl/pn.php:94 inc-cl/rd.php:82 inc-cl/rd.php:94 inc-cl/sc.php:100 +#: inc-cl/sc.php:104 inc-cl/su.php:79 inc-cl/tr.php:96 inc-cl/tr.php:122 +#: inc-cl/vb.php:75 inc-cl/vb.php:83 inc-cl/vk.php:99 inc-cl/wp.php:68 +#: inc-cl/wp.php:75 inc-cl/yt.php:71 +msgid "Show format info" +msgstr "Show formatında bilgi" + +#: inc-cl/ap.php:82 +msgid "New post (%TITLE%) has been published on %SITENAME% - %URL%" +msgstr "New post (% BAŞLIK%)% SITENAME% yayımlanmaktadır -% URL%" + +#: inc-cl/ap.php:87 +msgid "Attach Image to App.net Post" +msgstr "App.net Post Image takın" + +#: inc-cl/ap.php:90 +msgid "Authorize Your App.Net Account" +msgstr "Sizin App.Net Hesap yetkilendirme" + +#: inc-cl/ap.php:90 inc-cl/fb.php:173 inc-cl/fl.php:124 inc-cl/sc.php:123 +msgid "Please click \"Update Settings\" to be able to Authorize your account." +msgstr "" + +#: inc-cl/ap.php:92 +msgid "Your App.Net Account has been authorized." +msgstr "Sizin App.Net Hesap yetkili olmuştur." + +#: inc-cl/ap.php:93 inc-cl/fb.php:176 inc-cl/fl.php:127 inc-cl/sc.php:126 +#: inc-cl/vk.php:76 +msgid "You can" +msgstr "" +"İşlenmiş data çeşitli formatlarda yollanarak örneğin 3D yazıcılarda " +"kullanılabilir. " + +#: inc-cl/ap.php:95 inc-cl/fb.php:178 inc-cl/fl.php:130 inc-cl/sc.php:129 +#: inc-cl/vk.php:78 +msgid "Authorize your account" +msgstr "Hesabınızı yetkilendirme" + +#: inc-cl/ap.php:96 +msgid "If you get App.Net message:" +msgstr "Eğer App.Net mesajı alırsanız:" + +#: inc-cl/ap.php:96 +msgid "" +"please make sure that domain name in your App.Net App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"App.Net App web sitesi alanı tam olarak eşleşir senin içinde emin etki alanı " +"adı olun. O www unutmayınız. ve non www. sürümleri farklı etki vardır." + +#: inc-cl/ap.php:104 inc-cl/bg.php:89 inc-cl/da.php:83 inc-cl/di.php:86 +#: inc-cl/dl.php:76 inc-cl/fb.php:184 inc-cl/ff.php:75 inc-cl/fl.php:137 +#: inc-cl/fp.php:81 inc-cl/gp.php:105 inc-cl/ip.php:76 inc-cl/li.php:217 +#: inc-cl/lj.php:89 inc-cl/pk.php:133 inc-cl/pn.php:104 inc-cl/rd.php:106 +#: inc-cl/sc.php:136 inc-cl/su.php:89 inc-cl/tr.php:150 inc-cl/tw.php:73 +#: inc-cl/vb.php:89 inc-cl/vk.php:136 inc-cl/wp.php:86 inc-cl/yt.php:82 +msgid "Test your settings" +msgstr "Ayarlarınızı test" + +#: inc-cl/ap.php:104 inc-cl/bg.php:89 inc-cl/da.php:83 inc-cl/di.php:86 +#: inc-cl/dl.php:76 inc-cl/fb.php:184 inc-cl/ff.php:75 inc-cl/fl.php:137 +#: inc-cl/fp.php:81 inc-cl/gp.php:105 inc-cl/ip.php:76 inc-cl/li.php:217 +#: inc-cl/lj.php:89 inc-cl/pk.php:133 inc-cl/pn.php:104 inc-cl/rd.php:106 +#: inc-cl/sc.php:136 inc-cl/su.php:89 inc-cl/tr.php:150 inc-cl/tw.php:73 +#: inc-cl/vb.php:89 inc-cl/vk.php:136 inc-cl/wp.php:86 inc-cl/yt.php:82 +msgid "Submit Test Post to %s" +msgstr "Için Testi Mesaj Gönder %s" + +#: inc-cl/ap.php:160 inc-cl/bg.php:151 inc-cl/da.php:139 inc-cl/di.php:139 +#: inc-cl/dl.php:129 inc-cl/fb.php:284 inc-cl/ff.php:131 inc-cl/fl.php:198 +#: inc-cl/fp.php:138 inc-cl/gp.php:166 inc-cl/ip.php:129 inc-cl/li.php:286 +#: inc-cl/lj.php:146 inc-cl/pk.php:196 inc-cl/pn.php:163 inc-cl/rd.php:171 +#: inc-cl/sc.php:196 inc-cl/su.php:149 inc-cl/tr.php:221 inc-cl/vb.php:145 +#: inc-cl/vk.php:222 inc-cl/wp.php:140 inc-cl/yt.php:134 +msgid "publish to" +msgstr "yayımlamak" + +#: inc-cl/ap.php:161 +msgid "Repost to App.Net" +msgstr "App.Net için repost" + +#: inc-cl/ap.php:167 inc-cl/bg.php:158 inc-cl/da.php:146 inc-cl/di.php:144 +#: inc-cl/dl.php:135 inc-cl/fb.php:297 inc-cl/ff.php:137 inc-cl/fl.php:205 +#: inc-cl/fp.php:145 inc-cl/gp.php:173 inc-cl/ip.php:135 inc-cl/li.php:292 +#: inc-cl/lj.php:152 inc-cl/pk.php:202 inc-cl/pn.php:169 inc-cl/rd.php:178 +#: inc-cl/sc.php:203 inc-cl/su.php:156 inc-cl/tr.php:227 inc-cl/tw.php:154 +#: inc-cl/vb.php:152 inc-cl/vk.php:228 inc-cl/wp.php:147 inc-cl/yt.php:141 +msgid "Posted on" +msgstr "Yayınlanan" + +#: inc-cl/ap.php:180 inc-cl/bg.php:170 inc-cl/da.php:159 inc-cl/di.php:155 +#: inc-cl/dl.php:148 inc-cl/fb.php:309 inc-cl/ff.php:154 inc-cl/fl.php:218 +#: inc-cl/fp.php:158 inc-cl/gp.php:189 inc-cl/ip.php:148 inc-cl/li.php:304 +#: inc-cl/lj.php:165 inc-cl/pk.php:214 inc-cl/pn.php:182 inc-cl/rd.php:191 +#: inc-cl/sc.php:216 inc-cl/su.php:168 inc-cl/tr.php:239 inc-cl/tw.php:166 +#: inc-cl/vb.php:165 inc-cl/vk.php:240 inc-cl/wp.php:160 inc-cl/yt.php:154 +msgid "Include in \"Auto-Reposting\" to this network." +msgstr "" + +#: inc-cl/ap.php:184 inc-cl/da.php:166 inc-cl/di.php:160 inc-cl/dl.php:155 +#: inc-cl/fl.php:224 inc-cl/ip.php:155 inc-cl/lj.php:171 inc-cl/pk.php:228 +#: inc-cl/rd.php:204 inc-cl/sc.php:222 inc-cl/su.php:183 inc-cl/tr.php:256 +#: inc-cl/vb.php:168 inc-cl/vb.php:171 inc-cl/wp.php:166 +msgid "Text Format:" +msgstr "Metin Biçimi:" + +#: inc-cl/bg.php:63 +msgid "" +"Log to your Blogger management panel and look at the URL of your blog: " +"http://www.blogger.com/blogger.g?blogID=8959085979163812093#allposts. Your " +"Blog ID will be: 8959085979163812093" +msgstr "" +"Blogger yönetim paneline giriş yapın ve blogunuzun URL bakmak: http://www." +"blogger.com/blogger.g?blogID=8959085979163812093#allposts. Sizin blog kimlik " +"olacaktır: 8959085979163812093" + +#: inc-cl/bg.php:67 inc-cl/da.php:66 inc-cl/di.php:71 inc-cl/dl.php:61 +#: inc-cl/fl.php:103 inc-cl/ip.php:61 inc-cl/lj.php:73 inc-cl/rd.php:82 +#: inc-cl/sc.php:100 inc-cl/tr.php:96 inc-cl/vb.php:75 inc-cl/wp.php:67 +msgid "Post Title Format" +msgstr "Mesaj Başlığı Biçimi" + +#: inc-cl/bg.php:72 inc-cl/di.php:76 inc-cl/dl.php:67 inc-cl/ff.php:67 +#: inc-cl/ip.php:67 inc-cl/lj.php:77 inc-cl/pk.php:113 inc-cl/su.php:79 +#: inc-cl/tr.php:122 inc-cl/vb.php:83 inc-cl/wp.php:74 +msgid "Post Text Format" +msgstr "Mesaj Metin Biçimi" + +#: inc-cl/bg.php:80 +msgid "HTML is allowed" +msgstr "HTML izin verilir" + +#: inc-cl/bg.php:84 inc-cl/di.php:67 inc-cl/fl.php:114 inc-cl/sc.php:111 +msgid "Post with tags" +msgstr "Etiketleri ile gönderin" + +#: inc-cl/bg.php:84 +msgid "Tags from the blogpost will be auto-posted to Blogger/Blogspot" +msgstr "" +"Blogpost gelen Etiketler Blogger / Blogspot için otomatik ilan edilecektir" + +#: inc-cl/bg.php:89 +msgid "Submit Test Post to Finish Configuration" +msgstr "Finish Yapılandırması Testi Mesaj Gönder" + +#: inc-cl/bg.php:153 +msgid "Repost to Blogger" +msgstr "Blogger'a repost" + +#: inc-cl/bg.php:162 +msgid "Setup your Blogger Account to AutoPost to Blogger" +msgstr "Kurulum Blogger'a autopost Blogger Hesabı" + +#: inc-cl/bg.php:173 inc-cl/da.php:163 inc-cl/di.php:158 inc-cl/dl.php:152 +#: inc-cl/ff.php:158 inc-cl/fl.php:221 inc-cl/ip.php:152 inc-cl/lj.php:168 +#: inc-cl/rd.php:195 inc-cl/sc.php:219 inc-cl/wp.php:163 +msgid "Title Format:" +msgstr "Başlık Formatı:" + +#: inc-cl/bg.php:175 inc-cl/fb.php:336 inc-cl/gp.php:212 inc-cl/li.php:311 +#: inc-cl/tw.php:169 inc-cl/vk.php:242 inc-cl/yt.php:158 +msgid "Message Format:" +msgstr "Mesaj Formatı:" + +#: inc-cl/da.php:42 +msgid "deviantART API Library not found" +msgstr "deviantART API Kütüphanesi bulunamadı" + +#: inc-cl/da.php:43 +msgid "deviantART doesn't have a built-in API for automated posts yet." +msgstr "deviantART henüz otomatik mesaj için yerleşik bir API yoktur." + +#: inc-cl/da.php:43 +msgid "" +"
You need to get a special API Library Module " +"to be able to publish your content to deviantART." +msgstr "" +"
API Kütüphanesi Modülü almak gerekir > " +" deviantART içerik yayınlamak mümkün." + +#: inc-cl/da.php:74 +msgid "%FULLTEXT%" +msgstr "% FULLTEXT%" + +#: inc-cl/da.php:140 +msgid "Repost to deviantART" +msgstr "DeviantART repost" + +#: inc-cl/di.php:67 +msgid "Tags from the blogpost will be auto posted to Diigo" +msgstr "Blogpost gelen Etiketler oto Diigo ilan edilecektir" + +#: inc-cl/di.php:140 +msgid "Repost to Diigo" +msgstr "Diigo için repost" + +#: inc-cl/dl.php:130 +msgid "Repost to Delicious" +msgstr "Delicious repost" + +#: inc-cl/fb.php:75 inc-cl/tw.php:25 +msgid "Attention required. Unfinished setup" +msgstr "Dikkat gereklidir. Bitmemiş kurulum" + +#: inc-cl/fb.php:86 inc-cl/gp.php:86 inc-cl/rd.php:97 +msgid "New post (%TITLE%) has been published on %SITENAME%" +msgstr "New post (% BAŞLIK%)% SITENAME% yayımlanmaktadır" + +#: inc-cl/fb.php:88 inc-cl/tw.php:36 +msgctxt "timezone date format" +msgid "Y-m-d G:i:s" +msgstr "Ymd G: i: s" + +#: inc-cl/fb.php:102 +msgid "Please use in your Facebook App:" +msgstr "Facebook App kullanın:" + +#: inc-cl/fb.php:118 +msgid "Could be your Facebook Profile, Facebook Page, Facebook Group" +msgstr "Facebook Profilinizi, Facebook Sayfası, Facebook Grubumuza olabilir" + +#: inc-cl/fb.php:123 inc-cl/gp.php:83 inc-cl/li.php:187 inc-cl/pn.php:94 +#: inc-cl/tw.php:65 inc-cl/vk.php:99 inc-cl/yt.php:71 +msgid "Message text Format" +msgstr "Mesaj metin biçimi" + +#: inc-cl/fb.php:131 inc-cl/fb.php:322 inc-cl/gp.php:97 inc-cl/gp.php:196 +#: inc-cl/rd.php:90 inc-cl/rd.php:201 inc-cl/sc.php:116 inc-cl/sc.php:229 +#: inc-cl/vk.php:112 inc-cl/vk.php:253 +msgid "Text Post" +msgstr "Metin Mesaj" + +#: inc-cl/fb.php:131 inc-cl/fb.php:322 inc-cl/gp.php:97 inc-cl/gp.php:196 +#: inc-cl/sc.php:116 inc-cl/sc.php:229 inc-cl/vk.php:112 inc-cl/vk.php:253 +msgid "just text message" +msgstr "Sadece metin mesajı" + +#: inc-cl/fb.php:133 inc-cl/fb.php:323 inc-cl/sc.php:117 inc-cl/vk.php:113 +#: inc-cl/vk.php:254 +msgid "Image Post" +msgstr "Post Görüntü" + +#: inc-cl/fb.php:133 inc-cl/fb.php:323 inc-cl/gp.php:98 inc-cl/gp.php:197 +#: inc-cl/sc.php:117 inc-cl/sc.php:230 inc-cl/vk.php:113 inc-cl/vk.php:254 +msgid "big image with text message" +msgstr "metin mesajı ile büyük resim" + +#: inc-cl/fb.php:134 +msgid "Upload Images to" +msgstr "Için Görüntüler yükle" + +#: inc-cl/fb.php:135 +msgid "App Album" +msgstr "App Albüm" + +#: inc-cl/fb.php:135 inc-cl/fb.php:143 inc-cl/fb.php:327 +msgid "or" +msgstr "VEYA" + +#: inc-cl/fb.php:137 +msgid "Timeline" +msgstr "Timeline" + +#: inc-cl/fb.php:140 inc-cl/vk.php:114 +msgid "Text Post with \"attached\" link" +msgstr "" + +#: inc-cl/fb.php:142 +msgid "Link attachment type" +msgstr "Bağlantı eki tipi" + +#: inc-cl/fb.php:143 inc-cl/fb.php:327 +msgid "Share a link to your blogpost" +msgstr "Senin blogpost bir link paylaş" + +#: inc-cl/fb.php:145 inc-cl/fb.php:329 +msgid "Attach your blogpost" +msgstr "Senin blogpost takın" + +#: inc-cl/fb.php:146 +msgid "If post has video use it as an attachment thumbnail." +msgstr "Sonrası varsa Video eki küçük resmi olarak kullanabilirsiniz." + +#: inc-cl/fb.php:146 +msgid "" +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +"Video görüntü yerine özellikli bir bağlantı thumbnail için kullanılacaktır. " +"Sadece Youtube şu anda desteklenir." + +#: inc-cl/fb.php:149 +msgid "Let Facebook fill the link info" +msgstr "Facebook link bilgisini doldurmak izin" + +#: inc-cl/fb.php:150 +msgid "" +"Recommended. Facebook will automatically take attached/shared link info from " +"OG: tags or other sources." +msgstr "" +"Önerilen. Etiketleri veya diğer kaynaklar: Facebook otomatik olarak OG / " +"paylaşılan bağlantı bilgi ekli alacaktır." + +#: inc-cl/fb.php:154 inc-cl/li.php:198 +msgid "Attachment Text Format" +msgstr "Eklenti Metin Biçimi" + +#: inc-cl/fb.php:156 inc-cl/li.php:200 inc-cl/vk.php:123 +msgid "" +"Recommended. Info from SEO Plugins will be used, then post excerpt, then " +"post text" +msgstr "" +"Önerilen. SEO Eklentileri info, sonra alıntıyı sonrası kullanılır, daha " +"sonra metni yayınlamak" + +#: inc-cl/fb.php:157 inc-cl/li.php:201 +msgid "Set your own format" +msgstr "Kendi biçimini ayarlamak" + +#: inc-cl/fb.php:163 +msgid "Where to upload Images" +msgstr "Görüntüler yüklemek Nerede" + +#: inc-cl/fb.php:163 +msgid "(App Album)" +msgstr "(App Albüm)" + +#: inc-cl/fb.php:163 +msgid "" +"Facebook automatically creates an album for your app. Images will be grouped " +"there as in any regular album." +msgstr "" +"Facebook otomatik olarak uygulaması için bir albüm oluşturur. Görüntüler " +"herhangi düzenli bir albüm olarak orada gruplandırılmış olacak." + +#: inc-cl/fb.php:163 +msgid "(Timeline)" +msgstr "(Timeline)" + +#: inc-cl/fb.php:163 +msgid "" +"Images will be posted to the special \"Wall/Timeline\" album and won't be " +"grouped. \"Wall/Timeline\" album must exist. It's created when first image " +"posted to timeline manually." +msgstr "" + +#: inc-cl/fb.php:164 inc-cl/fb.php:331 +msgid "Two ways of attaching post on Facebook" +msgstr "Facebook mesajı takılarak iki yolu" + +#: inc-cl/fb.php:165 inc-cl/fb.php:332 +msgid "Facebook Post Types" +msgstr "Facebook Mesaj Türleri" + +#: inc-cl/fb.php:173 +msgid "Authorize Your Facebook Account" +msgstr "Sizin Facebook Hesabı yetkilendirme" + +#: inc-cl/fb.php:175 +msgid "Your Facebook Account has been authorized." +msgstr "Sizin Facebook Hesabı yetkili olmuştur." + +#: inc-cl/fb.php:179 +msgid "If you get Facebook message:" +msgstr "Eğer Facebook mesajı alırsanız:" + +#: inc-cl/fb.php:179 +msgid "" +"please make sure that domain name in your Facebook App matches your website " +"domain exactly. Please note that www. and non www. versions are different " +"domains." +msgstr "" +"Facebook App web sitesi alanı tam olarak eşleşir senin içinde emin etki " +"alanı adı olun. O www unutmayınız. ve non www. sürümleri farklı etki vardır." + +#: inc-cl/fb.php:194 +msgid "Facebook Comments:" +msgstr "Facebook Comments:" + +#: inc-cl/fb.php:196 +msgid "" +"Plugin could grab comments from Facebook and import them as Wordpress " +"Comments" +msgstr "" +"Eklenti Facebook yorumlarına kapmak ve Wordpress Yorumlar gibi bunları ithal " +"edip" + +#: inc-cl/fb.php:199 +msgid "Import Facebook Comments" +msgstr "İthalat Facebook Comments" + +#: inc-cl/fb.php:202 inc-cl/tw.php:92 +msgid "Auto-approve imported comments" +msgstr "Ithal yorumlar Otomatik onaylama" + +#: inc-cl/fb.php:204 inc-cl/tw.php:93 +msgid "Please activate the \"Comments Import\" from SNAP Settings Tab" +msgstr "" + +#: inc-cl/fb.php:287 +msgid "Repost to Facebook" +msgstr "Facebook repost" + +#: inc-cl/fb.php:289 +msgid "Import Comments from Facebook" +msgstr "Facebook İthalat Yorumlar" + +#: inc-cl/fb.php:319 inc-cl/gp.php:192 inc-cl/rd.php:198 inc-cl/sc.php:228 +#: inc-cl/vk.php:251 +msgid "Post Type:" +msgstr "Mesaj Türü:" + +#: inc-cl/fb.php:324 inc-cl/gp.php:198 inc-cl/sc.php:231 inc-cl/vk.php:256 +msgid "Text Post with \"attached\" blogpost" +msgstr "" + +#: inc-cl/fb.php:326 inc-cl/vk.php:116 +msgid "Link attachment type:" +msgstr "Bağlantı eki türü:" + +#: inc-cl/fb.php:391 inc-cl/tw.php:225 +msgid "%d comment has been imported." +msgid_plural "%d comments has been imported." +msgstr[0] "%d comment ithal edilmiştir." +msgstr[1] "%d comment ithal edilmiştir." + +#: inc-cl/ff.php:70 +msgid "Attach Image to FriendFeed Post" +msgstr "FriendFeed Post Image takın" + +#: inc-cl/ff.php:132 +msgid "Repost to FriendFeed" +msgstr "FriendFeed repost" + +#: inc-cl/fl.php:110 inc-cl/fp.php:74 inc-cl/sc.php:107 +msgid "" +"%EXCERPT% \r\n" +"\r\n" +"%URL%" +msgstr "" + +#: inc-cl/fp.php:49 +msgid "Flipboard API Library not found" +msgstr "Flipboard API Kütüphanesi bulunamadı" + +#: inc-cl/fp.php:50 +msgid "Flipboard doesn't have a built-in API for automated posts yet." +msgstr "Flipboard henüz otomatik mesaj için yerleşik bir API yoktur." + +#: inc-cl/fp.php:50 +msgid "" +"

You need to get a special API Library Module to be able to publish your content to Flipboard." +msgstr "" +"
özel almak > API Kütüphanesi " +"Modülü Flipboard için içerik yayınlamak mümkün." + +#: inc-cl/fp.php:72 +msgid "Comment Text Format" +msgstr "Yorum Metin Biçimi" + +#: inc-cl/fp.php:161 +msgid "Comment Text Format:" +msgstr "Text Format Yorum:" + +#: inc-cl/gp.php:41 +msgid "Google+ API Library not found" +msgstr "Google+ API Kütüphanesi bulunamadı" + +#: inc-cl/gp.php:42 +msgid "Google+ doesn't have a built-in API for automated posts yet." +msgstr "Google+ henüz otomatik mesaj için yerleşik bir API yoktur." + +#: inc-cl/gp.php:42 +msgid "" +"The current Google+ API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to Google+." +msgstr "" + +#: inc-cl/gp.php:60 +msgid "Leave Empty to publish to your profile or community" +msgstr "Profilinize ya da topluma yayımlamak Boş bırakın" + +#: inc-cl/gp.php:61 +msgid "Leave Empty to publish to your profile or community." +msgstr "Profilinize ya da topluma yayımlamak Boş bırakın." + +#: inc-cl/gp.php:64 inc-cl/gp.php:65 +msgid "Leave Empty to publish to your profile or page" +msgstr "Profilinize veya sayfa yayımlamak için Boş bırakın" + +#: inc-cl/gp.php:68 +msgid "Retrieve Categories and Page Names" +msgstr "Kategoriler ve Sayfa Adları Al" + +#: inc-cl/gp.php:98 +msgid "Google+ Image Post" +msgstr "Google+ Post Görüntü" + +#: inc-cl/gp.php:99 +msgid "Add blogpost to Google+ message as an attachment" +msgstr "Ek olarak Google+ mesajı blogpost ekle" + +#: inc-cl/gp.php:100 inc-cl/gp.php:199 +msgid "Google+ Post Types" +msgstr "Google+ Mesaj Türleri" + +#: inc-cl/gp.php:167 +msgid "Repost to Google+" +msgstr "Google+ için Repost" + +#: inc-cl/gp.php:182 +msgid "Autopost has been schedulled for" +msgstr "Autopost için schedulled edilmiştir" + +#: inc-cl/gp.php:197 +msgid "Post to Google+ as \"Image post\"" +msgstr "" + +#: inc-cl/ip.php:130 +msgid "Repost to Instapaper" +msgstr "Instapaper repost" + +#: inc-cl/li.php:207 +msgid "Message title Format (Groups Only)" +msgstr "Mesaj başlığı Biçimi (Gruplar Only)" + +#: inc-cl/li.php:287 +msgid "Repost to LinkedIn" +msgstr "LinkedIn repost" + +#: inc-cl/li.php:316 +msgid "Title Format (Groups Only):" +msgstr "Başlık Formatı (Sadece Gruplar):" + +#: inc-cl/lj.php:41 +msgid "You can setup LiveJournal blog." +msgstr "Sen kurulum LiveJournal blogu yapabilirsiniz." + +#: inc-cl/lj.php:71 +msgid "Post Title and Post Text Formats" +msgstr "Mesaj Başlığı ve Post Metin Biçimleri" + +#: inc-cl/lj.php:85 +msgid "Post with tags." +msgstr "Etiketleri ile gönderin." + +#: inc-cl/lj.php:85 +msgid "Tags from the blogpost will be auto posted to LiveJournal" +msgstr "Blogpost gelen Etiketler oto LiveJournal'a ilan edilecektir" + +#: inc-cl/lj.php:147 +msgid "Repost to LiveJournal" +msgstr "LiveJournal'a repost" + +#: inc-cl/pk.php:197 +msgid "Repost to Plurk" +msgstr "Plurk için repost" + +#: inc-cl/pn.php:90 +msgid "If post has a video use it instead of image" +msgstr "Sonrası bir video varsa resmin yerine kullanmak" + +#: inc-cl/pn.php:90 +msgid "" +"Video will be pinned instead of featured image. Only Youtube is supported at " +"this time." +msgstr "" +"Video yerine özellikli görüntünün tutturulmuş olacaktır. Sadece Youtube şu " +"anda desteklenir." + +#: inc-cl/pn.php:164 +msgid "Repost to Pinterest" +msgstr "Pinterest için repost" + +#: inc-cl/pn.php:194 +msgid "Text Message Format:" +msgstr "Metin Mesajı Formatı:" + +#: inc-cl/rd.php:42 +msgid "Reddit API Library not found" +msgstr "Reddit API Kütüphanesi bulunamadı" + +#: inc-cl/rd.php:43 +msgid "Reddit doesn't have a built-in API for automated posts yet." +msgstr "Reddit henüz otomatik mesaj için yerleşik bir API yoktur." + +#: inc-cl/rd.php:43 +msgid "" +"
You need to get a special
API Library Module to " +"be able to publish your content to Reddit." +msgstr "" +"
API Kütüphanesi Modülü almak gerekir > " +"Reddit içerik yayınlamak mümkün." + +#: inc-cl/rd.php:88 inc-cl/rd.php:199 +msgid "Link Post" +msgstr "Bağlantı Mesaj" + +#: inc-cl/rd.php:90 +msgid "set the text format below" +msgstr "Aşağıdaki metin biçimini ayarlamak" + +#: inc-cl/rd.php:172 +msgid "Repost to Reddit" +msgstr "Reddit repost" + +#: inc-cl/sc.php:118 +msgid "Add blogpost to message as an attachment" +msgstr "Eki olarak iletiye blogpost ekle" + +#: inc-cl/sc.php:230 +msgid "Post as \"Image post\"" +msgstr "" + +#: inc-cl/su.php:150 +msgid "Repost to StumbleUpon" +msgstr "StumbleUpon repost" + +#: inc-cl/tr.php:222 +msgid "Repost to Tumblr" +msgstr "Tumblr için repost" + +#: inc-cl/tr.php:245 +msgid "Text Post. Title Format:" +msgstr "Mesaj Metin. Başlık Formatı:" + +#: inc-cl/tw.php:63 +msgid "Attach Image to Twitter Post" +msgstr "Twitter Mesaj Resmi takın" + +#: inc-cl/tw.php:84 +msgid "Auto Import of Replies and Mentions:" +msgstr "Otomatik Cevap İthalat ve Mansiyonlar:" + +#: inc-cl/tw.php:86 +msgid "" +"Plugin could grab Replies and Mentions from Twitter and import them as " +"Wordpress Comments" +msgstr "" +"Eklenti Cevaplar kapmak ve Twitter Bahsedilenler ve Wordpress Yorumlar gibi " +"bunları ithal edip" + +#: inc-cl/tw.php:88 +msgid "Import Twitter Replies" +msgstr "İthalat Twitter Cevaplar" + +#: inc-cl/tw.php:90 +msgid "Import Twitter Mentions" +msgstr "İthalat Twitter Bahsedilenler" + +#: inc-cl/tw.php:145 +msgid "autopost to" +msgstr "için autopost" + +#: inc-cl/tw.php:148 +msgid "Repost to Twitter" +msgstr "Twitter repost" + +#: inc-cl/tw.php:151 +msgid "Import Replies/Mentions from Twitter" +msgstr "İthalat Cevaplar / Twitter 'dan Bahsedilenler" + +#: inc-cl/vb.php:146 +msgid "Repost to vBulletin" +msgstr "Powered için repost" + +#: inc-cl/vk.php:62 +msgid "Could be your vKontakte(VK) Profile or vKontakte(VK) Group Page" +msgstr "Sizin Vkontakte (VK) Profil veya Vkontakte (VK) Grubu Page olabilir" + +#: inc-cl/vk.php:65 +msgid "(It could be used for \"Text\" and \"Image\" posts)" +msgstr "" + +#: inc-cl/vk.php:69 +msgid "[Create VK App]" +msgstr "[VK App Oluştur]" + +#: inc-cl/vk.php:69 +msgid "[Manage VK Apps]" +msgstr "[VK Uygulamaları Yönet]" + +#: inc-cl/vk.php:73 +msgid "" +"Authorize Your vKontakte(VK) Account. Please click \"Update Settings" +"\" to be able to Authorize your account." +msgstr "" + +#: inc-cl/vk.php:75 +msgid "Your vKontakte(VK) Account has been authorized." +msgstr "Sizin Vkontakte (VK) Hesap yetkili olmuştur." + +#: inc-cl/vk.php:86 +msgid "(It could be used for \"Text with attached link\" posts)" +msgstr "" + +#: inc-cl/vk.php:95 +msgid "Please upgrade the plugin to \"PRO\" get NextScripts VK API" +msgstr "" + +#: inc-cl/vk.php:106 inc-cl/vk.php:248 +msgid "Add backlink to the post" +msgstr "Yazılan backlink ekle" + +#: inc-cl/vk.php:118 +msgid "" +"If post has video use it as an attachment thumbnail. " +"Video will be used for an attachment thumbnail instead of featured image. " +"Only Youtube is supported at this time." +msgstr "" +" sonrası görüntü bir ek minik resim olarak kullanmak durumunda. Video yerine özellikli görüntünün bir eki minik için " +"kullanılacaktır. Sadece Youtube şu anda desteklenmektedir. " + +#: inc-cl/vk.php:121 +msgid "Attachment Text Format:" +msgstr "Eklenti Metin Biçimi:" + +#: inc-cl/vk.php:124 +msgid "Set your own format:" +msgstr "Kendi biçimini ayarlayın:" + +#: inc-cl/vk.php:225 +msgid "Repost to vKontakte(VK)" +msgstr "Vkontakte için Repost (VK)" + +#: inc-cl/vk.php:257 +msgid "Post Types" +msgstr "Mesaj Türleri" + +#: inc-cl/wp.php:141 +msgid "Repost to WP Blog" +msgstr "WP Blog repost" + +#: inc-cl/yt.php:41 +msgid "YouTube API Library not found" +msgstr "YouTube API Kütüphanesi bulunamadı" + +#: inc-cl/yt.php:42 +msgid "YouTube doesn't have a built-in API for automated posts yet." +msgstr "YouTube henüz otomatik mesaj için yerleşik bir API yoktur." + +#: inc-cl/yt.php:42 +msgid "" +"The current YouTube API is \"Read Only\" and can't be used for posting.

You need to get a special API Library Module to be able to publish your content to YouTube." +msgstr "" + +#: inc-cl/yt.php:74 +msgid "New post: %TITLE% - %URL%" +msgstr "Yeni Mesaj:% BAŞLIK% -% URL%" + +#: inc-cl/yt.php:135 +msgid "Repost to YouTube" +msgstr "YouTube'a repost" + +#: nxs_functions.php:272 +msgid "Wrong key, please contact support" +msgstr "Yanlış anahtar, desteğine başvurun" + +#: nxs_functions.php:422 +msgid "Inserts the Title of the post" +msgstr "Yazının başlığı ekler" + +#: nxs_functions.php:422 +msgid "Inserts the URL of the post" +msgstr "Yazının URL'sini ekler" + +#: nxs_functions.php:422 +msgid "Inserts the shortened URL of your post" +msgstr " yazının kısaltılmış URL ekler" + +#: nxs_functions.php:422 +msgid "Inserts the featured image URL" +msgstr "Özellikli resim URL'sini ekler" + +#: nxs_functions.php:422 +msgid "Inserts the excerpt of the post (processed)" +msgstr "Yazının alıntı ekler (işlenmiş)" + +#: nxs_functions.php:422 +msgid "Inserts the excerpt of the post (as typed)" +msgstr "(Yazdığınız gibi) yazının alıntı ekler" + +#: nxs_functions.php:422 +msgid "" +"Inserts the text till the <!--more--> tag or first N words of the post" +msgstr "" +"! & Lt kadar metni ekler; - daha - & gt; yazının etiket veya birinci N " +"kelimeler" + +#: nxs_functions.php:422 +msgid "Inserts the processed body(text) of the post" +msgstr "Yazının işlenmiş gövdesini (metin) ekler" + +#: nxs_functions.php:422 +msgid "Inserts the body(text) of the post as typed" +msgstr "Yazdığınız gibi yazının gövdesini (metin) ekler" + +#: nxs_functions.php:422 +msgid "Inserts post tags" +msgstr "Uçlar sonrası etiketleri" + +#: nxs_functions.php:422 +msgid "Inserts post categories" +msgstr "Uçlar kategoriler sonrası" + +#: nxs_functions.php:422 +msgid "Inserts post tags as hashtags" +msgstr "Hashtags gibi post etiketleri ekler" + +#: nxs_functions.php:422 +msgid "Inserts post categories as hashtags" +msgstr "Hashtags olarak Uçlar sonrası kategoriler" + +#: nxs_functions.php:422 +msgid "Inserts the author's name" +msgstr "Yazarın adını ekler" + +#: nxs_functions.php:422 +msgid "Inserts the the Blog/Site name" +msgstr "Blog / Site adını ekler" + +#: nxs_functions.php:426 +msgid "" +"You already have %s configured. This plugin supports only one %s account. " +"

Please consider getting
Multiple Accounts Edition if you would like to add another %s account " +"for auto-posting." +msgstr "" + +#: nxs_functions.php:514 +msgid "Posting Delay" +msgstr "Gecikmesi Gönderme" + +#: nxs_functions.php:516 +msgid "Not Compatible with \"Publish Immediately\"" +msgstr "" + +#: nxs_functions.php:708 +msgid "Image(s) to use:" +msgstr "Resim (ler) kullanmak için:" + +#: nxs_functions.php:710 +msgid "Show all" +msgstr "Tümünü göster" + +#: nxs_functions.php:718 +msgid "URL to use:" +msgstr "URL kullanmak için:" + +#: nxs_functions.php:719 +msgid "Post URL or globally defined URL will be used" +msgstr "Mesaj URL veya global tanımlanmış URL kullanılır" + +#: nxs_functions.php:723 +msgid "" +"This will trigger \"Network will decide attachment info\". Image and other " +"settings will be ignored." +msgstr "" + +#: nxs_functions.php:788 +msgid "Filter Autoposting by" +msgstr "Tarafından Autoposting Filtre" + +#: nxs_functions.php:790 +msgid "Categories" +msgstr "Kategoriler" + +#: nxs_functions.php:791 +msgid "All" +msgstr "Tümü" + +#: nxs_functions.php:792 +msgid "Selected" +msgstr "Seçilmiş" + +#: nxs_functions.php:794 +msgid "Only selected categories will be autoposted to this account" +msgstr "Sadece seçilen kategoriler bu hesaba autoposted olacak" + +#: nxs_functions.php:796 +msgid "Tags and Custom Taxonomies" +msgstr "Etiketler ve Özel Taksonomiler" + +#: nxs_functions.php:798 +msgid "" +"Only posts with those tags assigned will be autoposted to this account, you " +"can include custom taxonomy tags in taxonomy_slug|tag format." +msgstr "" +"Etiketi formatında | Bu hesaba autoposted edilecektir atanan etiketleri " +"Sadece mesaj, sen taxonomy_slug özel taksonomi etiketleri içerebilir." + +#: nxs_functions.php:810 +msgid "Auto Reposting" +msgstr "Otomatik yineden" + +#: nxs_functions.php:810 +msgid "[Instructions]" +msgstr "[Talimatlar]" + +#: nxs_functions.php:816 +msgid "" +"Your WP Cron is not working correctly. Auto Reposting service is active by " +"force.
This might cause problems. Please see the test results and " +"recommendations" +msgstr "" +"Sizin WP Cron düzgün çalışmıyor. Otomatik yineden hizmet zorla etkindir.
Bu sorunlara neden olabilir. Test sonuçlarını ve öneriler bakınız" + +#: nxs_functions.php:818 +msgid "" +"Auto Reposting service is Disabled. Your WP Cron is not working correctly. " +"Please see the test results and recommendations" +msgstr "" +"Otomatik yineden hizmet Devre Dışı. Sizin WP Cron düzgün çalışmıyor. Test " +"sonuçlarını ve öneriler bakınız" + +#: nxs_functions.php:824 +msgid "Plugin could autorepost existing posts" +msgstr "Eklenti mevcut Mesajınızı autorepost olabilir" + +#: nxs_functions.php:826 +msgid "Repost existing posts every" +msgstr "Repost mevcut ileti her" + +#: nxs_functions.php:828 nxs_functions.php:864 nxs_functions.php:865 +msgid "Days" +msgstr "Gün" + +#: nxs_functions.php:829 +msgid "Hours" +msgstr "Saat" + +#: nxs_functions.php:837 +msgid "Repost ONLY previously unautoposted posts" +msgstr "SADECE daha önce unautoposted Mesajları repost" + +#: nxs_functions.php:842 +msgid "Repost: (Choose Posts, Pages, Custom Post Types)" +msgstr "Repost: (Mesaj seçin Sayfalar, Özel Post Çeşitleri)" + +#: nxs_functions.php:852 +msgid "Get posts" +msgstr "Mesaj alın" + +#: nxs_functions.php:860 +msgid "from" +msgstr "(hesaptan)" + +#: nxs_functions.php:861 +msgid "to" +msgstr "(hesaba)" + +#: nxs_functions.php:864 +msgid "Older then" +msgstr "Eski sonra" + +#: nxs_functions.php:865 +msgid "and Newer then" +msgstr "ve Yeni ardından" + +#: nxs_functions.php:892 +msgid "Set All Existing Posts to: " +msgstr "Tüm Mevcut Mesajları ayarlayın: " + +#: nxs_functions.php:893 +msgid "[Enabled for Repost]" +msgstr "[REPOST için Etkin]" + +#: nxs_functions.php:894 +msgid "[Disabled for Repost]" +msgstr "[REPOST Engelli]" + +#: nxs_functions.php:895 +msgid "" +"[Enabled/Disabled for Repost according to Categories/Tags/Taxonomies filters]" +msgstr "" +"[REPOST için / Devre Dışı Etkin Kategoriler / Etiketler / Taksonomiler " +"filtrelere göre]" + +#: nxs_functions.php:898 +msgid "Last post" +msgstr "Son mesaj" + +#: nxs_functions.php:898 +msgid "was re-posted on:" +msgstr "re-yayınlanmıştır:" + +#: nxs_functions.php:899 +msgid "Next post will be ~" +msgstr "Sonraki mesaj olacaktır ~" + +#: nxs_functions.php:900 +msgid "[Reset]" +msgstr "[Reset]" + +#: nxs_functions.php:902 +msgid "Set \"Last re-posted post ID\" to:" +msgstr "" + +#: nxs_functions.php:903 +msgid "[Set]" +msgstr "[Set]" diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/nxs_functions.php b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/nxs_functions.php new file mode 100644 index 0000000..a0d87c4 --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/nxs_functions.php @@ -0,0 +1,1298 @@ +"; print_r($str); echo "\r\n"; }} +if (!function_exists('nsx_stripSlashes')){ function nsx_stripSlashes(&$value){$value = stripslashes($value);}} +if (!function_exists('nsx_fixSlashes')){ function nsx_fixSlashes(&$value){ while (strpos($value, '\\\\')!==false) $value = str_replace('\\\\','\\',$value); + if (strpos($value, "\\'")!==false) $value = str_replace("\\'","'",$value); if (strpos($value, '\\"')!==false) $value = str_replace('\\"','"',$value); +}} +if (!function_exists('CutFromTo')){ function CutFromTo($string, $from, $to){$fstart = stripos($string, $from); $tmp = substr($string,$fstart+strlen($from)); $flen = stripos($tmp, $to); return substr($tmp,0, $flen);}} +if (!function_exists('nsx_doEncode')){ function nsx_doEncode($string,$key='NSX') { $key = sha1($key); $strLen = strlen($string);$keyLen = strlen($key); $j = 0; $hash = ''; + for ($i = 0; $i < $strLen; $i++) { $ordStr = ord(substr($string,$i,1)); if ($j == $keyLen) $j = 0; $ordKey = ord(substr($key,$j,1)); $j++; $hash .= strrev(base_convert(dechex($ordStr + $ordKey),16,36));} return $hash; +}} +if (!function_exists('nsx_doDecode')){ function nsx_doDecode($string,$key='NSX') { $key = sha1($key); $keyLen = strlen($key); $hash = ''; $sX = str_split($string, 2560); + foreach($sX as $ss){$j=0; $sA=str_split($ss, 2); foreach($sA as $oS){$oS=hexdec(base_convert(strrev($oS),36,16)); if ($j==$keyLen) $j=0; $oK=ord(substr($key,$j,1)); $j++; $hash.=chr($oS-$oK);}} return $hash; +}} +if (!function_exists('nxs_decodeEntitiesFull')){ function nxs_decodeEntitiesFull($string, $quotes = ENT_COMPAT, $charset = 'utf-8') { + return html_entity_decode(preg_replace_callback('/&([a-zA-Z][a-zA-Z0-9]+);/', 'nxs_convertEntity', $string), $quotes, $charset); +}} +if (!function_exists('nxs_substr')){ function nxs_substr($str, $start){ preg_match_all("/./su", $str, $ar); + if(func_num_args() >= 3) { $end = func_get_arg(2); return join("",array_slice($ar[0],$start,$end)); } else return join("",array_slice($ar[0],$start)); +}} +if (!function_exists('nxs_strLen')){ function nxs_strLen($str) { return count(str_split(utf8_decode($str))); }} +if (!function_exists('nxs_convertEntity')){ function nxs_convertEntity($matches, $destroy = true) { + static $table = array('quot' => '"','amp' => '&','lt' => '<','gt' => '>','apos' => ''','OElig' => 'Œ','oelig' => 'œ','Scaron' => 'Š','scaron' => 'š','Yuml' => 'Ÿ','circ' => 'ˆ','tilde' => '˜','ensp' => ' ','emsp' => ' ','thinsp' => ' ','zwnj' => '‌','zwj' => '‍','lrm' => '‎','rlm' => '‏','ndash' => '–','mdash' => '—','lsquo' => '‘','rsquo' => '’','sbquo' => '‚','ldquo' => '“','rdquo' => '”','bdquo' => '„','dagger' => '†','Dagger' => '‡','permil' => '‰','lsaquo' => '‹','rsaquo' => '›','euro' => '€','fnof' => 'ƒ','Alpha' => 'Α','Beta' => 'Β','Gamma' => 'Γ','Delta' => 'Δ','Epsilon' => 'Ε','Zeta' => 'Ζ','Eta' => 'Η','Theta' => 'Θ','Iota' => 'Ι','Kappa' => 'Κ','Lambda' => 'Λ','Mu' => 'Μ','Nu' => 'Ν','Xi' => 'Ξ','Omicron' => 'Ο','Pi' => 'Π','Rho' => 'Ρ','Sigma' => 'Σ','Tau' => 'Τ','Upsilon' => 'Υ','Phi' => 'Φ','Chi' => 'Χ','Psi' => 'Ψ','Omega' => 'Ω','alpha' => 'α','beta' => 'β','gamma' => 'γ','delta' => 'δ','epsilon' => 'ε','zeta' => 'ζ','eta' => 'η','theta' => 'θ','iota' => 'ι','kappa' => 'κ','lambda' => 'λ','mu' => 'μ','nu' => 'ν','xi' => 'ξ','omicron' => 'ο','pi' => 'π','rho' => 'ρ','sigmaf' => 'ς','sigma' => 'σ','tau' => 'τ','upsilon' => 'υ','phi' => 'φ','chi' => 'χ','psi' => 'ψ','omega' => 'ω','thetasym' => 'ϑ','upsih' => 'ϒ','piv' => 'ϖ','bull' => '•','hellip' => '…','prime' => '′','Prime' => '″','oline' => '‾','frasl' => '⁄','weierp' => '℘','image' => 'ℑ','real' => 'ℜ','trade' => '™','alefsym' => 'ℵ','larr' => '←','uarr' => '↑','rarr' => '→','darr' => '↓','harr' => '↔','crarr' => '↵','lArr' => '⇐','uArr' => '⇑','rArr' => '⇒','dArr' => '⇓','hArr' => '⇔','forall' => '∀','part' => '∂','exist' => '∃','empty' => '∅','nabla' => '∇','isin' => '∈','notin' => '∉','ni' => '∋','prod' => '∏','sum' => '∑','minus' => '−','lowast' => '∗','radic' => '√','prop' => '∝','infin' => '∞','ang' => '∠','and' => '∧','or' => '∨','cap' => '∩','cup' => '∪','int' => '∫','there4' => '∴','sim' => '∼','cong' => '≅','asymp' => '≈','ne' => '≠','equiv' => '≡','le' => '≤','ge' => '≥','sub' => '⊂','sup' => '⊃','nsub' => '⊄','sube' => '⊆','supe' => '⊇','oplus' => '⊕','otimes' => '⊗','perp' => '⊥','sdot' => '⋅','lceil' => '⌈','rceil' => '⌉','lfloor' => '⌊','rfloor' => '⌋','lang' => '〈','rang' => '〉','loz' => '◊','spades' => '♠','clubs' => '♣','hearts' => '♥','diams' => '♦','nbsp' => ' ','iexcl' => '¡','cent' => '¢','pound' => '£','curren' => '¤','yen' => '¥','brvbar' => '¦','sect' => '§','uml' => '¨','copy' => '©','ordf' => 'ª','laquo' => '«','not' => '¬','shy' => '­','reg' => '®','macr' => '¯','deg' => '°','plusmn' => '±','sup2' => '²','sup3' => '³','acute' => '´','micro' => 'µ','para' => '¶','middot' => '·','cedil' => '¸','sup1' => '¹','ordm' => 'º','raquo' => '»','frac14' => '¼','frac12' => '½','frac34' => '¾','iquest' => '¿','Agrave' => 'À','Aacute' => 'Á','Acirc' => 'Â','Atilde' => 'Ã','Auml' => 'Ä','Aring' => 'Å','AElig' => 'Æ','Ccedil' => 'Ç','Egrave' => 'È','Eacute' => 'É','Ecirc' => 'Ê','Euml' => 'Ë','Igrave' => 'Ì','Iacute' => 'Í','Icirc' => 'Î','Iuml' => 'Ï','ETH' => 'Ð','Ntilde' => 'Ñ','Ograve' => 'Ò','Oacute' => 'Ó','Ocirc' => 'Ô','Otilde' => 'Õ','Ouml' => 'Ö','times' => '×','Oslash' => 'Ø','Ugrave' => 'Ù','Uacute' => 'Ú','Ucirc' => 'Û','Uuml' => 'Ü','Yacute' => 'Ý','THORN' => 'Þ','szlig' => 'ß','agrave' => 'à','aacute' => 'á','acirc' => 'â','atilde' => 'ã','auml' => 'ä','aring' => 'å','aelig' => 'æ','ccedil' => 'ç','egrave' => 'è','eacute' => 'é','ecirc' => 'ê','euml' => 'ë','igrave' => 'ì','iacute' => 'í','icirc' => 'î','iuml' => 'ï','eth' => 'ð','ntilde' => 'ñ','ograve' => 'ò','oacute' => 'ó','ocirc' => 'ô','otilde' => 'õ','ouml' => 'ö','divide' => '÷','oslash' => 'ø','ugrave' => 'ù','uacute' => 'ú','ucirc' => 'û','uuml' => 'ü','yacute' => 'ý','thorn' => 'þ','yuml' => 'ÿ'); + if (isset($table[$matches[1]])) return $table[$matches[1]]; + // else + return $destroy ? '' : $matches[0]; +}} +if (!function_exists('nxs_decodeEntities')){function nxs_decodeEntities($text) { + $text= html_entity_decode($text,ENT_QUOTES,"ISO-8859-1"); #NOTE: UTF-8 does not work! + $text= preg_replace('/&#(\d+);/me',"chr(\\1)",$text); #decimal notation + $text= preg_replace('/&#x([a-f0-9]+);/mei',"chr(0x\\1)",$text); #hex notation + return $text; +}} +if (!function_exists('nsFindImgsInPost')){function nsFindImgsInPost($post, $advImgFnd=false) { global $ShownAds; if (isset($ShownAds)) $ShownAdsL = $ShownAds; $postImgs = array(); if (!is_object($post)) return; + if ($advImgFnd) $postCntEx = apply_filters('the_content', $post->post_excerpt); else $postCntEx = $post->post_excerpt; + if ($advImgFnd) $postCnt = apply_filters('the_content', $post->post_content); else $postCnt = $post->post_content; + $postCnt = $postCntEx.$postCnt; + //$output = preg_match_all( '//i', $postCnt, $matches ); if ($output === false){return false;} + //$postCnt = str_replace("'",'"',$postCnt); $output = preg_match_all( '/src="([^"]*)"/', $postCnt, $matches ); if ($output === false){return false;} + $postCnt = str_replace("'",'"',$postCnt); $output = preg_match_all( '/< *img[^>]*src *= *["\']?([^"\']*)/i', $postCnt, $matches ); // prr($matches); + if ($output === false || $output == 0){ $vids = nsFindVidsInPost($post, $advImgFnd==false); if (count($vids)>0) $postImgs[] = 'http://img.youtube.com/vi/'.$vids[0].'/0.jpg'; else return false;} + else { foreach ($matches[1] as $match) { if (!preg_match('/^https?:\/\//', $match ) ) $match = site_url( '/' ) . ltrim( $match, '/' ); $postImgs[] = $match;} if (isset($ShownAds)) $ShownAds = $ShownAdsL; } + return $postImgs; +}} + + +if (!function_exists('nsFindAudioInPost')){function nsFindAudioInPost($post, $raw=true) { //### !!! $raw=false Breaks ob_start() [ref.outcontrol]: Cannot use output buffering in output buffering display handlers - Investigate + global $ShownAds; if (isset($ShownAds)) $ShownAdsL = $ShownAds; $postVids = array(); + if (is_object($post)) { if ($raw) $postCnt = $post->post_content; else $postCnt = apply_filters('the_content', $post->post_content); } else $postCnt = $post; + $regex_pattern = "((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*\.(mp3|aac|m4a))"; + $output = preg_match_all( $regex_pattern, $postCnt, $matches ); if ($output === false){return false;} + foreach ($matches[0] as $match) { $postAu[] = $match; } $postAu = array_unique($postAu); if (isset($ShownAds)) $ShownAds = $ShownAdsL; return $postAu; +}} +if (!function_exists('nsGetYTThumb')){function nsGetYTThumb($yt) { + $out = 'http://img.youtube.com/vi/'.$yt.'/maxresdefault.jpg'; $response = wp_remote_get($out); + if (is_wp_error($response) || $response['response']['code']!='200' ) { $out = 'http://img.youtube.com/vi/'.$yt.'/sddefault.jpg'; + $response = wp_remote_get($out); if (is_wp_error($response) || $response['response']['code']!='200' ) $out = 'http://img.youtube.com/vi/'.$yt.'/0.jpg'; + } return $out; +}} +if (!function_exists('nsFindVidsInPost')){function nsFindVidsInPost($post, $raw=true) { //### !!! $raw=false ## Breaks ob_start() [ref.outcontrol]: Cannot use output buffering in output buffering display handlers - Investigate + global $ShownAds; if (isset($ShownAds)) $ShownAdsL = $ShownAds; $postVids = array(); + if (is_object($post)) { if ($raw) $postCnt = $post->post_content; else $postCnt = apply_filters('the_content', $post->post_content); } else $postCnt = $post; //prr($postCnt); + $postCnt = preg_replace('/youtube.com\/vi\/(.*)\/(.*).jpg/isU', "youtube.com/v/$1/", $postCnt); + $output = preg_match_all( '@((https?://)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.]*(\?\S+)?)?(#[a-z_.-][a-z0-9+\$_.-]*)?)*)@', $postCnt, $matches ); if ($output === false){return false;} + foreach ($matches[0] as $match) { + $output2 = preg_match_all( '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"<>&?/ ]{11})%i', $match, $matches2 ); if ($output2 === false){return false;} + foreach ($matches2[1] as $match2) { $match2 = trim($match2); if (strlen($match2)==11) $postVids[] = $match2;} + $output3 = preg_match_all( '/^https?:\/\/(www\.)?vimeo\.com\/(clip\:)?(\d+).*$/', $match, $matches3 ); if ($output3 === false){return false;} + foreach ($matches3[3] as $match3) { $match3 = trim($match3); if (strlen($match3)==8 || strlen($match3)==9) $postVids[] = $match3;} + $output3 = preg_match_all( '#https?://(player\.)?vimeo\.com(/video)?/(\d+)#i', $match, $matches3 ); if ($output3 === false){return false;} + foreach ($matches3[3] as $match3) { $match3 = trim($match3); if (strlen($match3)==8 || strlen($match3)==9) $postVids[] = $match3;} + $output3 = preg_match_all( '#https?://(www\.)?facebook\.com/video\.php\?v=(\d+)#i', $match, $matches3 ); if ($output3 === false){return false;} + foreach ($matches3[2] as $match3) { $match3 = trim($match3); if (strlen($match3)==15) $postVids[] = $match3;} + $output3 = preg_match_all( '#https?://(www\.)?facebook\.com/video/embed(/)?\?video_id=(\d+)#i', $match, $matches3 ); if ($output3 === false){return false;} + foreach ($matches3[3] as $match3) { $match3 = trim($match3); if (strlen($match3)==15) $postVids[] = $match3;} + } $postVids = array_unique($postVids); if (isset($ShownAds)) $ShownAds = $ShownAdsL; return $postVids; +}} +if (!function_exists('nsTrnc')){ function nsTrnc($string, $limit, $break=" ", $pad=" ...") { if(nxs_strLen($string) <= $limit) return $string; if(nxs_strLen($pad) >= $limit) return ''; $string = nxs_substr($string, 0, $limit-nxs_strLen($pad)); + $brLoc = strripos($string, $break); if ($brLoc===false) return $string.$pad; else return nxs_substr($string, 0, $brLoc).$pad; +}} +if (!function_exists('nsSubStrEl')){ function nsSubStrEl($string, $length, $end='...'){ if (strlen($string) > $length){ $length -= strlen($end); $string = substr($string, 0, $length); $string .= $end; } return $string;}} + +if (!function_exists('nxs_snapCleanHTML')){ function nxs_snapCleanHTML($html) { + $html = preg_replace('/]*>(.*?)<\/script>/is', "", $html); $html = preg_replace('//Uis', "", $html); return $html; +}} +if (!function_exists("nxs_getNXSHeaders")) { function nxs_getNXSHeaders($ref='', $post=false){ $hdrsArr = array(); + $hdrsArr['Connection']='keep-alive'; $hdrsArr['Referer']=$ref; + $hdrsArr['User-Agent']='Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.22 Safari/537.11'; + if($post) $hdrsArr['Content-Type']='application/x-www-form-urlencoded'; + $hdrsArr['Accept']='application/json, text/javascript, */*; q=0.01'; + if (function_exists('gzdeflate')) $hdrsArr['Accept-Encoding']='gzip,deflate,sdch'; + $hdrsArr['Accept-Language']='en-US,en;q=0.8'; $hdrsArr['Accept-Charset']='ISO-8859-1,utf-8;q=0.7,*;q=0.3'; return $hdrsArr; +}} +if (!function_exists('nxs_chckRmImage')){function nxs_chckRmImage($url, $chType='head'){ if( ini_get('allow_url_fopen')=='1' && @getimagesize($url)!==false) return true; + $hdrsArr = nxs_getNXSHeaders(); $nxsWPRemWhat = 'wp_remote_'.$chType; $rsp = $nxsWPRemWhat($url, array('headers' => $hdrsArr)); + if(is_wp_error($rsp)) { nxs_addToLogN('E', 'Error', 'IMAGE', '-=ERROR=- Server can\'t access it\'s own images. (Image URL: '.$url.') Most probably it\'s a DNS problem. Please contact your hosting provider. '.serialize($rsp), ''); return false; } + if (is_array($rsp) && ($rsp['response']['code']=='200' || ( $rsp['response']['code']=='403' && $rsp['headers']['server']=='cloudflare-nginx') )) return true; + else { if ($chType=='head') { return nxs_chckRmImage($url, 'get'); } else { nxs_addToLogN('E', 'Error', 'IMAGE', '-=ERROR=- Server can\'t access it\'s own images. (Image URL: '.$url.') Most probably it\'s a DNS problem. Please contact your hosting provider. '.serialize($rsp), $url); return false; } + } +}} +if (!function_exists('nxs_getPostImage')){ function nxs_getPostImage($postID, $size='large', $def='') { $imgURL = ''; global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; $options['sImg'] = (defined('NXSAPIVER') && NXSAPIVER == '2.15.11')?1:0; + if (empty($options['imgNoCheck']) || $options['imgNoCheck'] != '1') { $indx = rand(0, 2); + $iTstArr = array('https://www.bing.com/s/a/hpc12.png','https://www.apple.com/global/elements/flags/16x16/usa_2x.png','https://s.yimg.com/rz/l/yahoo_en-US_f_p_142x37.png'); + $imgURL = $iTstArr[$indx]; $res = nxs_chckRmImage($imgURL); $imgURL = ''; if (!$res) $options['imgNoCheck'] = '1'; } if ($options['sImg']==1) return $options['useSSLCert'].'/logo2.png'; + //## Featured Image from Specified Location + if ((int)$postID>0 && isset($options['featImgLoc']) && $options['featImgLoc']!=='') { $afiLoc= get_post_meta($postID, $options['featImgLoc'], true); + if (is_array($afiLoc) && $options['featImgLocArrPath']!='') { $cPath = $options['featImgLocArrPath']; + while (strpos($cPath, '[')!==false){ $arrIt = CutFromTo($cPath, '[', ']'); $arrIt = str_replace("'", "", str_replace('"', '', $arrIt)); $afiLoc = $afiLoc[$arrIt]; $cPath = substr($cPath, strpos($cPath, ']'));} + } $imgURL = trim($options['featImgLocPrefix']).trim($afiLoc); if ($imgURL!='' && stripos($imgURL, 'http')===false) $imgURL = home_url().$imgURL; + } + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## Featured Image + if ($imgURL=='') { if ((int)$postID>0 && function_exists("get_post_thumbnail_id") && function_exists('has_post_thumbnail') && has_post_thumbnail($postID) ){ + $imgURL = wp_get_attachment_image_src(get_post_thumbnail_id($postID), $size); $imgURL = $imgURL[0]; if ((trim($imgURL)!='') && substr($imgURL, 0, 4)!='http') $imgURL = site_url($imgURL); + }} + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## plugin/categories-images + if ((int)$postID>0 && function_exists('z_taxonomy_image_url')) { $post_categories = wp_get_post_categories( $postID ); + foreach($post_categories as $c){ $cat = get_category( $c ); $imgURL = trim(z_taxonomy_image_url($cat->term_id)); if ($imgURL!='') break; } + if ($imgURL!='' && substr($imgURL, 0, 4)!='http') { + $stURL = site_url(); if (substr($stURL, -1)=='/') $stURL = substr($stURL, 0, -1); if ($imgURL!='') $imgURL = $stURL.$imgURL; + } + } + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## YAPB + if ((int)$postID>0 && class_exists("YapbImage")) { $imgURLObj = YapbImage::getInstanceFromDb($postID); if (is_object($imgURLObj)) $imgURL = $imgURLObj->uri; + $stURL = site_url(); if (substr($stURL, -1)=='/') $stURL = substr($stURL, 0, -1); if ($imgURL!='') $imgURL = $stURL.$imgURL; + } + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## Find Images in Post + if ((int)$postID>0 && $imgURL=='') {$post = get_post($postID); $imgsFromPost = nsFindImgsInPost($post, $options['useUnProc'] == '1'); if (is_array($imgsFromPost) && count($imgsFromPost)>0) $imgURL = $imgsFromPost[0]; } //echo "##".count($imgsFromPost); prr($imgsFromPost); + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## Attachements + if ((int)$postID>0 && $imgURL=='') { $attachments = get_posts(array('post_type' => 'attachment', 'posts_per_page' => -1, 'post_parent' => $postID)); + if (is_array($attachments) && count($attachments)>0 && is_object($attachments[0])) { $imgURL = wp_get_attachment_image_src($attachments[0]->ID, $size); $imgURL = $imgURL[0]; } + } + if ($imgURL!='' && $options['imgNoCheck']!='1' && nxs_chckRmImage($imgURL)==false) $imgURL = ''; if ($imgURL!='') return $imgURL; + //## Default + if (trim($imgURL)=='' && trim($def)=='') $imgURL = $options['ogImgDef']; + if (trim($imgURL)=='' && trim($def)!='') $imgURL = $def; + + return $imgURL; +}} +if (!function_exists('nxs_makeURLParams')){ function nxs_makeURLParams($params) { global $plgn_NS_SNAutoPoster; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; + if (!isset($options['addURLParams']) || $options['addURLParams']=='') return false; else $templ = $options['addURLParams']; + if (preg_match('%NTNAME%', $templ)) $templ = str_ireplace("%NTNAME%", urlencode($params['NTNAME']), $templ); + if (preg_match('%NTCODE%', $templ)) $templ = str_ireplace("%NTCODE%", urlencode($params['NTCODE']), $templ); + if (preg_match('%ACCNAME%', $templ)) $templ = str_ireplace("%ACCNAME%", urlencode($params['ACCNAME']), $templ); + if (preg_match('%POSTID%', $templ)) $templ = str_ireplace("%POSTID%", urlencode($params['POSTID']), $templ); + if (preg_match('%POSTTITLE%', $templ)) { $post = get_post($params['POSTID']); if (is_object($post)) {$postName = $post->post_title; $templ = str_ireplace("%POSTTITLE%", urlencode($postName), $templ);}} + if (preg_match('%SITENAME%', $templ)) { $siteTitle = urlencode(htmlspecialchars_decode(get_bloginfo('name'), ENT_QUOTES)); $templ = str_ireplace("%SITENAME%", $siteTitle, $templ); } + return $templ; +}} + +function nxs_tiny_mce_before_init($init) { global $tinymce_version; + if (substr($tinymce_version,0,1)<4) $init['setup'] = "function( ed ) { ed.onChange.add( function( ed, e ) { nxs_updateGetImgsX( e ); }); }"; else + $init['setup'] = "function(ed) {ed.on('NodeChange', function(e){nxs_updateGetImgsX(e);});}"; + return $init; +} + +//## CSS && JS +if (!function_exists("jsPostToSNAP")) { function jsPostToSNAP() { global $nxs_snapAvNts, $nxs_plurl; ?> + + nxs_options; +?> + + + + + +
+1) { $copt = ''; $t = ''; + if (isset($options[$avNt['lcode']]) && is_array($options[$avNt['lcode']])) $copt = array_values( $options[$avNt['lcode']] ); + $t = (isset($copt[0]) && is_array($copt[0]) && count($copt[0]>2))?$copt[0]:''; $options[$avNt['lcode']] = array(); if ($t!='') $options[$avNt['lcode']][] = $t; + }} + return $options; +}} + +if (!function_exists('nxs_html_to_utf8')){ function nxs_html_to_utf8 ($data){return preg_replace("/\\&\\#([0-9]{3,10})\\;/e", 'nxs__html_to_utf8("\\1")', $data); }} +if (!function_exists('nxs__html_to_utf8')){ function nxs__html_to_utf8 ($data){ if ($data > 127){ $i = 5; while (($i--) > 0){ + if ($data != ($a = $data % ($p = pow(64, $i)))){ + $ret = chr(base_convert(str_pad(str_repeat(1, $i + 1), 8, "0"), 2, 10) + (($data - $a) / $p)); for ($i; $i > 0; $i--) $ret .= chr(128 + ((($data % pow(64, $i)) - ($data % ($p = pow(64, $i - 1)))) / $p)); break; } + }} else $ret = "&#$data;"; + return $ret; +}} +if (!function_exists("nxs_chArrVar")) { function nxs_chArrVar($arr, $varN, $varV){ return (isset($arr) && is_array($arr) && isset($arr[$varN]) && $arr[$varN]==$varV); }} + + +if (!function_exists("nxs_metaMarkAsPosted")) { function nxs_metaMarkAsPosted($postID, $nt, $did, $args=''){ $mpo = get_post_meta($postID, 'snap'.$nt, true); $mpo = maybe_unserialize($mpo); + //prr($postID); prr('snap'.$nt); prr($mpo); echo "#####".$postID."|".$nt."|".$did."|".$args; + if (!is_array($mpo)) $mpo = array(); if (!isset($mpo[$did]) || !is_array($mpo[$did])) $mpo[$did] = array(); + if ($args=='' || ( is_array($args) && isset($args['isPosted']) && $args['isPosted']=='1')) $mpo[$did]['isPosted'] = '1'; + if (is_array($args) && isset($args['isPrePosted']) && $args['isPrePosted']==1) $mpo[$did]['isPrePosted'] = '1'; + if (is_array($args) && isset($args['pgID'])) $mpo[$did]['pgID'] = $args['pgID']; + if (is_array($args) && isset($args['postURL'])) $mpo[$did]['postURL'] = $args['postURL']; + if (is_array($args) && isset($args['pDate'])) $mpo[$did]['pDate'] = $args['pDate']; + /*$mpo = mysql_real_escape_string(serialize($mpo)); */ delete_post_meta($postID, 'snap'.$nt); add_post_meta($postID, 'snap'.$nt, str_replace('\\','\\\\', serialize($mpo))); +}} +if (!function_exists('nxs_checkAddLogTable')){ function nxs_checkAddLogTable(){ global $nxs_tpWMPU, $wpdb; if($nxs_tpWMPU=='S') switch_to_blog(1); + $installed_ver = get_option( "nxs_log_db_table_version" ); if ($installed_ver=='1.1') return true; + $table_name = $wpdb->prefix . "nxs_log"; + $sql = "CREATE TABLE $table_name ( + id bigint(20) NOT NULL AUTO_INCREMENT, + date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, + act VARCHAR(255) DEFAULT '' NOT NULL, + nt VARCHAR(255) DEFAULT '' NOT NULL, + type VARCHAR(255) DEFAULT '' NOT NULL, + msg text NOT NULL, + extInfo text NOT NULL, + UNIQUE KEY id (id) + ) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"; + require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); + delete_option("nxs_log_db_table_version"); add_option("nxs_log_db_table_version", '1.1'); + if($nxs_tpWMPU=='S') restore_current_blog(); +}} +if (!function_exists('nxs_getnxsLog')){ function nxs_getnxsLog(){ global $nxs_tpWMPU, $wpdb; if($nxs_tpWMPU=='S') switch_to_blog(1); + $log = $wpdb->get_results( "SELECT * FROM ". $wpdb->prefix . "nxs_log ORDER BY id", ARRAY_A ); if (!is_array($log)) return array(); else return $log; +}} + +if (!function_exists('nxs_addToLog')){ function nxs_addToLog ($type, $action, $nt, $msg=''){ nxs_addToLogN ($type, $action, $nt, $msg); }} +if (!function_exists('nxs_addToLogN')){ function nxs_addToLogN ($type, $action, $nt, $msg, $extInfo=''){ global $nxs_tpWMPU, $wpdb; if($nxs_tpWMPU=='S') switch_to_blog(1); + global $plgn_NS_SNAutoPoster; if (isset($plgn_NS_SNAutoPoster)) $options = $plgn_NS_SNAutoPoster->nxs_options; if (!empty($options) && !empty($options['numLogRows'])) $numLogRows = $options['numLogRows']; else $numLogRows = 150; + //## Skip if Minimal Only Setting + if (isset($options['extDebug']) && $options['extDebug']=='2' && stripos($action, 'Skipped')!==false ) return; + + $logItem = array('date'=>date_i18n('Y-m-d H:i:s'), 'act'=>$action, 'msg'=> strip_tags($msg), 'extInfo'=>$extInfo, 'type'=>$type, 'nt'=>$nt); + $nxDB = $wpdb->insert( $wpdb->prefix . "nxs_log", $logItem ); $lid = $wpdb->insert_id; $lid = $lid-$numLogRows; + if ($lid>0) $wpdb->query( 'DELETE FROM '.$wpdb->prefix . 'nxs_log WHERE id<'.$lid ); + + if ($type=='E' && (isset($options['errNotifEmailCB']) && (int)$options['errNotifEmailCB'] == 1 && isset($options['errNotifEmail']) && trim($options['errNotifEmail']) != '')) { + $log = maybe_unserialize(get_option('NSX_LogToEmail')); if (!is_array($log)) $log = array(); $log[] = $logItem; delete_option("NSX_LogToEmail"); add_option("NSX_LogToEmail", $log, '', 'no'); + } + + // $nxsDBLog = get_option('NS_SNAutoPosterLog'); $nxsDBLog = maybe_unserialize($nxsDBLog); if(!is_array($nxsDBLog)) $nxsDBLog = array(); $nxsDBLog[] = $logItem; $nxsDBLog = array_slice($nxsDBLog, -150); + // $res = update_option('NS_SNAutoPosterLog', ($nxsDBLog)); + //delete_option('NS_SNAutoPosterLog'); add_option('NS_SNAutoPosterLog', ($nxsDBLog)); + if($nxs_tpWMPU=='S') restore_current_blog(); +}} + + + +if (!function_exists('nxsMergeArraysOV')){function nxsMergeArraysOV($Arr1, $Arr2){ + foreach($Arr2 as $key => $value) { if(array_key_exists($key, $Arr1) && is_array($value)) $Arr1[$key] = nxsMergeArraysOV($Arr1[$key], $Arr2[$key]); else $Arr1[$key] = $value;} return $Arr1; +}} + +if (!function_exists('nxs_MergeCookieArr')){function nxs_MergeCookieArr($ArrO, $ArrN){ $namesArr = array(); foreach($ArrO as $key => $value) { if (is_object($value)) $namesArr[$key] = $value->name; } + foreach($ArrN as $key => $value) { if (is_object($value) && $value->value!='deleted') { $isEx = array_search($value->name, $namesArr); if ($isEx===false) $ArrO[] = $value; else $ArrO[$isEx] = $value;}} return $ArrO; +}} + +if (!function_exists('nxs_addPostingDelaySel')){function nxs_addPostingDelaySel($nt, $ii, $hrs=0, $min=0, $days=0){ + global $plgn_NS_SNAutoPoster, $nxs_plurl; if (!isset($plgn_NS_SNAutoPoster)) return; $options = $plgn_NS_SNAutoPoster->nxs_options; if ($options['nxsHTDP']=='I') return 'Not Compatible with "Publish Immediately"'; + if (function_exists('nxs_doSMAS4')) return nxs_doSMAS4($nt, $ii, $hrs, $min, $days); else return '
'; +}} +if (!function_exists('nxs_addPostingDelaySelV3')){function nxs_addPostingDelaySelV3($nt, $ii, $hrs=0, $min=0, $days=0){ + if (function_exists('nxs_doSMAS4')) { ?>
+
nxs_options; + if ($options['nxsHTDP']=='I') _e('Not Compatible with "Publish Immediately"'); else echo nxs_doSMAS4($nt, $ii, $hrs, $min, $days); ?>
+ '; +}} + + +if (!function_exists("nxs_doQTrans")) { function nxs_doQTrans($txt, $lng=''){ if (!function_exists("qtrans_split") && !function_exists("qtranxf_split")) return $txt; + $txt = str_ireplace('<3','<3', $txt); $txt = str_ireplace('<(','<(', $txt); //$txt = preg_replace('/\[caption\s[^\]]*\]/', '', $txt); + $txt = preg_replace('/\[caption[\s]{0,}(.*?)\][\s]{0,}()[\s]{0,}(.*?)\[\/caption\]/ims', '

$2 $3

', $txt); // WP Image with Caption fix + if (function_exists("qtrans_split") && strpos($txt, '"; $this->matrix[$this->matrix[$i]["parentTag"]]["tagType"]=""; + $hoSpostato=0;for ($j=count($this->matrix)-1;$j>=$i;$j--) { if ($this->matrix[$j]["parentTag"]==$this->matrix[$i]["parentTag"]) { $this->matrix[$j]["parentTag"] = $swap; $hoSpostato=1; }} + }}return $errorsCounter; + } + private function findSonsOf($parentTag) { $out= ""; + for ($i=1;$imatrix);$i++) { if ($this->matrix[$i]["parentTag"]==$parentTag) { + if ($this->matrix[$i]["tag"]!="") { $out.=$this->matrix[$i]["pre"]; $out.=$this->matrix[$i]["tag"]; $out.=$this->matrix[$i]["post"]; } else { $out.=$this->matrix[$i]["pre"]; $out.=$this->matrix[$i]["post"];} + if ($this->matrix[$i]["tag"]!="") { $out.=$this->findSonsOf($i); if ($this->matrix[$i]["tagType"]!="") { if (!in_array($this->matrix[$i]["tagType"], array ( "br","img","hr","input"))) $out.="matrix[$i]["tagType"].">";}} + }}return $out; + } + private function findSonsOfDisplayCode($parentTag) { $out= ""; + for ($i=1;$imatrix);$i++) { + if ($this->matrix[$i]["parentTag"]==$parentTag) { $out.= "
{$i}:"; + if ($this->matrix[$i]["tag"]!="") { if ($this->matrix[$i]["pre"]!="") $out.=htmlspecialchars($this->matrix[$i]["pre"])."
"; + $out.="".htmlspecialchars($this->matrix[$i]["tag"])."{$i} ".$this->matrix[$i]["tagType"].""; + $out.=htmlspecialchars($this->matrix[$i]["post"]); + } else { if ($this->matrix[$i]["pre"]!="") $out.=htmlspecialchars($this->matrix[$i]["pre"])."
"; $out.=htmlspecialchars($this->matrix[$i]["post"]);} + if ($this->matrix[$i]["tag"]!="") { $out.="
".$this->findSonsOfDisplayCode($i)."
\n"; + if ($this->matrix[$i]["tagType"]!="") { + if (($this->matrix[$i]["tagType"]!="br") && ($this->matrix[$i]["tagType"]!="img") && ($this->matrix[$i]["tagType"]!="hr")&& ($this->matrix[$i]["tagType"]!="input")) + $out.="
".htmlspecialchars("matrix[$i]["tagType"].">")."{$i} ".$this->matrix[$i]["tagType"]."
"; + } + } $out.="
\n"; + } + }return $out; + } + private function removeSpacesAndBadTags($s) { $i=0; + while ($i<10) { $i++; $s = preg_replace ( + array( '/ /i', '/])*>( )*\s*<\/p>/i', '/])*>( )*\s*<\/span>/i', '/])*>( )*\s*<\/strong>/i', '/])*>( )*\s*<\/em>/i', + '/])*>( )*\s*<\/font>/i', '/])*>( )*\s*<\/small>/i', '/<\?xml:namespace([^>])*><\/\?xml:namespace>/i', '/<\?xml:namespace([^>])*\/>/i', '/class=\"MsoNormal\"/i', + '/<\/o:p>/i', '/])*>/i', '//', '/<\?(.|\s)*?\?>/'), + array(' ', ' ', '', '', '', '', '', '', '', '', '', ' ', '', '' ) , trim($s)); + }return $s; + } + private function charByCharJob() { $s = $this->removeSpacesAndBadTags($this->dirtyhtml); if ($s=="") return; //echo "\r\n=!= ".$s." =!=\r\n
\r\n"; + $s = "".$s.""; $contenuto = ""; $ns = ""; $i=0; $j=0; $ss=''; $indexparentTag=0; $padri=array(); array_push($padri,"0"); $this->matrix[$j]["tagType"]=""; + $this->matrix[$j]["tag"]=""; $this->matrix[$j]["parentTag"]="0"; $this->matrix[$j]["pre"]=""; $this->matrix[$j]["post"]=""; $tags=array(); + // echo "\r\n=#= ".$s." =#=\r\n
\r\n"; + while($i')) $tag = str_replace('/>','>',$tag); + $ss .= $tag; + } else $ss .= $s[$i]; $i++; } + $i=0; $s = $ss; //echo "\r\n== ".$s." ==\r\n
\r\n"; + while($i") { $tag = $this->fixTag($tag); $tagType = $this->getTypeOfTag($tag); $tag = $this->fixAutoclosingTags($tag,$tagType); + $tag = $this->mergeStyleAttributes($tag); if (!isset($tags[$tagType])) $tags[$tagType]=0; $tagok=true; + if (($tags[$tagType]==0)&&(stristr($tag,'/'.$tagType.'>'))&&(stristr($tag,'<'.$tagType)!==false)) { $tagok=false; if ($this->debug) echo "
Found a closing tag ".htmlspecialchars($tag)." at char $i without open tag: REMOVED
";} else $tagok=true; + } + if ($tagok) { $j++; $this->matrix[$j]["pre"]=""; $this->matrix[$j]["post"]=""; $this->matrix[$j]["parentTag"]=""; $this->matrix[$j]["tag"]=""; $this->matrix[$j]["tagType"]=""; + if (stristr($tag,'/'.$tagType.'>')) { $ind = array_pop($padri); $this->matrix[$j]["post"]=$contenuto; $this->matrix[$j]["parentTag"]=$ind; $tags[$tagType]--; + } else { if (@preg_match("/".$tagType."\/>$/i",$tag)||preg_match("/\/>/i",$tag)) { $this->matrix[$j]["tagType"]=$tagType; $this->matrix[$j]["tag"]=$tag; + $indexparentTag = array_pop($padri); array_push($padri,$indexparentTag); $this->matrix[$j]["parentTag"]=$indexparentTag; $this->matrix[$j]["pre"]=$contenuto; $this->matrix[$j]["post"]=""; + } else { $tags[$tagType]++; $this->matrix[$j]["tagType"]=$tagType; $this->matrix[$j]["tag"]=$tag; $indexparentTag = array_pop($padri); array_push($padri,$indexparentTag); + array_push($padri,$j); $this->matrix[$j]["parentTag"]=$indexparentTag; $this->matrix[$j]["pre"]=$contenuto; $this->matrix[$j]["post"]=""; } + } + } + } else { $ns.=$s[$i]; } $i++; + } for ($eli=$j+1;$elimatrix);$eli++) { $this->matrix[$eli]["pre"]=""; $this->matrix[$eli]["post"]=""; $this->matrix[$eli]["parentTag"]=""; $this->matrix[$eli]["tag"]=""; $this->matrix[$eli]["tagType"]="";} + $errorsCounter = $this->checkTree(); $this->fixedxhtml=$this->findSonsOf(0);return $errorsCounter; + } +} + +//## parse_str() implementation - max_vars fix. +if (!function_exists("NXS_doSetArrRecursive")) { function NXS_doSetArrRecursive(&$array, $path, $value){ $key = array_shift($path); //prr($path); prr($key); echo "|-"; prr($array); echo "-|"; + if (empty($path)) if (trim($key)=='') $array[] = $value; else $array[$key] = $value; else { if (!isset($array[$key]) || !is_array($array[$key])) $array[$key] = array(); NXS_doSetArrRecursive($array[$key], $path, $value); } +}} +if (!function_exists("NXS_parseQueryStr")) { function NXS_parseQueryStr($url){ $tokens = explode("&", $url); $urlVars = array(); + foreach ($tokens as $token) { $token = urldecode($token); $value = NXS_parseEQStr($token, "=", ""); + if (preg_match('/^([^\[]*)(\[.*\])$/', $token, $matches)) { if (preg_match_all('/\[([^\]]*)\]/', $matches[2], $matches2)) $gg = $matches2[1]; array_unshift($gg, $matches[1]); NXS_doSetArrRecursive($urlVars, $gg, $value);} + else $urlVars[$token] = $value; + } return $urlVars; +}} +if (!function_exists("NXS_parseEQStr")) { function NXS_parseEQStr(&$a, $delim='.', $default=false){ $n = strpos($a, $delim); if ($n === false) return $default; $result = substr($a, $n+strlen($delim)); $a = substr($a, 0, $n); return $result;}} +?> \ No newline at end of file diff --git a/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/readme.txt b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/readme.txt new file mode 100644 index 0000000..73ec60e --- /dev/null +++ b/wp-content/plugins/social-networks-auto-poster-facebook-twitter-g/readme.txt @@ -0,0 +1,587 @@ +=== NextScripts: Social Networks Auto-Poster === + +Contributors: NextScripts +Donate link: http://www.nextscripts.com/social-networks-auto-poster-for-wordpress +Tags: automation, autopost, auto-post, auto post, socialnetworks, socialnetwork, social networks, social network, facebook, Flipboard, google, google+, Flickr, twitter, google plus, pinterest, tumblr, blogger, blogspot, blogpost, linkedin, delicious, delicious.com, reddit, reddit.com, plugin, links, Post, posts, api, automatic, seo, scoop.it, integration, bookmark, bookmarks, admin, images, image, social, sharing, share, repost, re-post, wordpress.com, StumbleUpon, Diigo, vBulletin, Plurk, forums, vKontakte, open graph, LiveJournal, SETT, YouTube, Kippt, xing +Requires at least: 3.4 +Tested up to: 4.3.1 +Stable tag: 3.4.24 +License: GPLv2 or later + +Automatically re-publishes blogposts to Facebook, Twitter, Google+, Pinterest, LinkedIn, Blogger, Tumblr, Delicious, Plurk, etc profiles and/or pages + +== Description == + +**This plugin automatically publishes posts from your blog to your Social Network accounts** such as Facebook, Twitter, Google+(Google Plus), Blogger, Tumblr, Flickr, LiveJournal, Flipboard, DreamWidth, Delicious, Diigo, Instapaper, Stumbleupon, LinkedIn, Pinterest, Plurk, VKontakte(VK.com), YouTube, App.net, Scoop.It, Wordpress, XING etc. The whole process is completely automated. Just write a new post and either entire post or it's nicely formatted announcement with backlink will be published to all your configured social networks. You can reach the most audience and tell all your friends, readers and followers about your new post. Plugin works with profiles, business pages, community pages, groups, etc. Messages are 100% customizable and adopted for each network requirements. + +**ALL NEW SNAP for Wordpress Version 4 is coming soon...** + +More V4 info: http://www.nextscripts.com/tag/v4/ + +* **Latest version 3.4** - New networks - XING, Kippt, compatibility with WP 3.9, 4.0, 4.1 and PHP 5.5. +* *Version 3.3* - Post to all social accounts without creating a Wordpress Post. New networks - Flickr, Flipboard, SETT and Scoop.It. +* *Version 3.0* - Auto-repost existing posts, autoposting query, select what image to use for autopost, "Custom URLs" for posts, New networks: App.net, Reddit and deviantart.com +* *Version 2.7* - YouTube Support, FriendFeed support, Auto-import comments from Facebook and Twitter as Wordpress Comments, goo.gl and YOURLS support, ability to spin message text +* *Version 2.6* - Better Interface, DreamWidth support, Instapaper support, ability to auto-import comments from social networks +* *Version 2.5* - Export/Import Plugin settings, direct links to the published posts from the "Edit" page, ability to assign categories to each Social Network. LiveJournal Support. +* *Version 2.4* - "Image" posts for Facebook and Twitter, bit.ly support, Plurk Support +* *Version 2.3* - Google+ image posts, delayed postings (Pro Only), new networks - Stumbleupon, vBulletin, Diigo + += Supported Networks = + +* **App.net** - Autopost to your account. +* **Blogger/Blogspot** - Autopost to your blog. HTML is supported. +* **Delicious** - Auto-submit bookmark to your account. +* **Deviantart.com** - Autopost to your blog. HTML is supported. +* **Diigo** - Auto-submit bookmark to your account. +* **Evernote/postach.io** - Auto-post to your Evernote account or postach.io blog. +* **Facebook** - Autopost to your profile, business page, community page, or Facebook group page. Ability to attach your blogpost to Facebook post. Ability to make "Image" posts. +* **Flickr** - Autopost images to your photostream and/or sets. Tags are supported. +* **Flipboard** (*with third party API library*) - post to your magazines. +* **Instapaper** - Auto-submit bookmark to your account. +* **Google+** (*with third party API library*) - Autopost to your profile, business page or community. Ability to attach your blogpost to Google+ post. Ability to make "Image" posts. +* **Kippt** - Auto-submit links to your blogpost to your Kippt list. +* **LinkedIn** - Autopost to your account. Ability to attach your blogpost to LinkedIn post. Autopost to LinkedIn Company pages and/or Groups (*with third party API library*) +* **LiveJournal** - Auto-submit your blogpost to LiveJournal blog or community. "LiveJournal Engine" based website DreamWidth.org is also supported. +* **Pinterest** (*with third party API library*) - Pin your blogpost's featured image to your Pinterest board. +* **Reddit** (*with third party API library*) - post to your subreddits. +* **Scoop.It** - Autopost to your "Topics". Ability to attach your blogpost to scoop. Ability to make "Image" posts. +* **SETT** - Auto-post to your Sett.com blog. +* **Stumbleupon** - Auto-submit bookmark to your account. +* **Tumblr** - Autopost to your account. Ability to attach your blogpost to Tumblr post. HTML is supported. +* **Twitter** - Autopost to your account. Ability to attach Image to tweets. +* **Plurk** - Autopost to your account. Ability to attach Image to messages. +* **vBulletin** - Auto-submit your blogpost to vBulletin forums. Could create new threads or new posts. +* **vKontakte(VK.com)** - Autopost to your profile or group page. Ability to attach your blogpost to vk.com post. Ability to make "Image" posts. +* **Wordpress** - Auto-submit your blogpost to another blog based on Wordpress. This options includes Wordpress.com, Blog.com, etc.. +* **YouTube** (*with third party API library*) - Post messages to your YouTube channel feed. If blogpost has youtube reference it will be attached. +* **XING** - Post text messages or share links. + +... more networks are coming soon ... + +* (*with third party API library*) means that you need to have at least "Run-Time Edition" of SNAP Universal API. SNAP API Run-Time Edition is included in the SNAP Pro Plugin. + +**Plugin makes 100% White Labeled Posts** The main idea behind the plugin is to give you the ability to promote only yourself. Plugin uses your own apps and all posts to all networks come only from you. No "Shared via NextScripts.com" or "Posted by SNAP for Wordpress" messages. + +Please see complete installation instructions with screenshots + +**Free and Pro Plugin Features** Please see more detailed features list + +* Message Formatting Tags +* Assign categories to each Social Network +* Tags/Categories posted as Hashtags +* Auto-import comments from Facebook as WordPress Comments +* Auto-import replies and mentions from and Twitter as WordPress Comments +* URL Shorteners: bit.ly, goo.gl, YOURLS and built in WordPress URL Shortener +* Additional URL Parameters +* Custom URLs for AutoPosts +* Export/Import Plugin settings +* See direct links to the published posts from the "Edit" page +* "Image" posts for Facebook, Google+, Vkontakte and Twitter +* Ability to "Spin" message post templates +* Auto re-posting of the old posts + +**Also included exclusively in the SNAP Pro Plugin** + +* Ability to make Scheduled and Delayed postings +* Auto-repost existing random posts from from specific dates or "older then N days and younger then X days". +* Limit random or one-by-one auto-reposting for specific days of the week and times. (like Monday-Friday from 8AM to 7PM Only) +* Reddit Autoposting Support +* LinkedIn Company Pages Autoposting support +* Advanced Autoposting to Blogger +* [Limited Time Only - included to "Pro" for free] Google+ Autoposting Support ($49.95 value) +* [Limited Time Only - included to "Pro" for free] Pinterest Autoposting Support ($49.95 value) + +**Get Support** + +Contact support/Open Support Ticket + +== Installation == + +You need to have account with either Facebook, Tumblr, Google+, LinkedIn, Pinterest, Blogger, Twitter, Delicious, Diigo, Plurk, LiveJournal, Stumbleupon, DreamWidth or all of them. + +**Very detailed installation instructions with screenshots are located here:** http://www.nextscripts.com/installation-of-social-networks-auto-poster-for-wordpress + +How to setup each type of Social Network + +* Facebook Configuration +* Twitter Configuration +* Google+ Configuration +* Pinterest Configuration +* Tumblr Configuration +* LinkedIn Configuration +* Blogger Configuration +* Delicious Configuration +* Blog.com/Wordpress.com Configuration +* Diigo Configuration +* Plurk Configuration + +**More Networks/Instructions here:** http://www.nextscripts.com/installation-of-social-networks-auto-poster-for-wordpress + +Having problems? Please check out the Troubleshooting FAQ page. + +**Get Support** + +Contact support/Open Support Ticket + +== Frequently Asked Questions == + += What is the difference between "Free" and "Pro" versions? = + +Free plugin is limited to one account per each type of connected networks. In other words you can add 1 Facebook, AND 1 Twitter AND 1 LinkedIn AND 1 etc ... accounts in the "Free" version. This is enough for about 95% of users. + +SNAP Pro Plugin is NOT limited in number of accounts per each type of connected networks. You can add 10 (or 100) Facebook, AND 15 Twitter AND 5 LinkedIn AND 25 etc ... accounts in the "Pro" version. + +Please see more here: Compare Editions + += What networks in your auto-poster plugin are free and what are not? Why some networks are not free? = + +All networks except Google+, Pinterest and LinkedIn Company Pages are available for free. + +It really depends on the availability of the free API from the Social Network itself. +Facebook, Twitter, Tumblr, LinkedIn and others have a very good and powerful free APIs that could be used for publishing posts. Those networks are free for you. Some networks like Google+ and Pinterest don't have API or have a read-only API that doesn't allow to make posts. We had to create our own API libraries for such networks and those libraries are available separately for some fee. + += Does the free plugin support Wordpress Multisite (ex-WPMU)? = + +Free plugin does not support Wordpress Multisite. There is a separate "Pro for WPMU" plugin available for Wordpress Multisite. Please see more here: Compare Editions + += Can I use it just for Twitter (Facebook, LinkedIn, Delicious) or it requires all networks to be set? = + +Sure you can use it for just one or two networks. + += Can it post to Facebook and Google+ pages? Not to profiles, but to pages. = + +Yes, it can. Specify page IDs in the settings, and it will post to pages. + += Why it's not so easy to setup? Why do I need all those apps? There are other plugins (Jetpack Publicize, Linksalpha Network Publisher, etc ) that could do it much easier. = + +There is a major difference between SNAP and other auto-posting plugins. Plugin MUST use an "App" to make posts. if plugin doesn't ask you to create your own app, it will use an app set by plugin author. Yes, it's easier to setup but it means that with every post you make you will promote that plugin author to all your friends and followers. All those posts will be marked as "Shared via Wordpress.com" or "posted by Linksalpha". SNAP gives you an ability to setup your own apps and promote only yourself. We have a very detailed and illustrated setup instructions and our support can help you with that. We believe that it's well worth to spend your time by setting it up, instead of doing free advertisement for somebody else. + +Please see more Frequently asked questions + +== Screenshots == + +1. Add new post metadata box (Pro Version) +2. Settings Page (Pro Version) +3. Facebook: Types of Post +4. Google+: Types of Post + +== Changelog == + += 3.4.25 [09/21/2015] = + +* SNAP has been selected to be added to translate.wordpress.org. This release brings compatibility with it. + += 3.4.24 [09/16/2015] = + +* Bug Fix - [Critical] Some users have "Log/History" and "New Post" tabs blank after 3.4.23 update. + += 3.4.23 [09/15/2015] = + +* New - Wordpress 4.3.1 Compatibility +* New - New setting - How to separate hashtags. +* New/Bug Fix [Facebook] Support for new automatic page naming structure (pagename-pageID, example: https://www.facebook.com/nextscripts-270851199672443/). It was causing #803 error. +* FYI - Facebook no longer allows posting to secret groups if you are not an admin. It is causing "Unsupported post request" error. More info: http://gd.is/fbe2 + += 3.4.22 [08/20/2015] = + +* New - New URL Shortener - u.to - Simple and anonymous use only. No accounts, no stats. +* Bug Fix - Workaround for annoying Google Chrome "auto-fill" issue casing "ghost" accounts to be added on each "Settings Save" +* Bug Fix - Some minor code improvements. + += 3.4.21 [07/09/2015] = + +* New/Bug Fix - [Urgent][Critical] Facebook API 2.4 Compatibility. Usage of API 2.4 was causing "Invalid Scopes: user_groups" and other problems breaking autoposting to Facebook. + += 3.4.20 [07/06/2015] = + +* New - Emoji support. (http://www.nextscripts.com/snap-features/emoji-support/) +* Bug Fix - [Critical] Some users are unable to add new Blogger account with NextScripts API. + + += 3.4.19 [07/02/2015] = + +* New/Bug Fix - [Critical] Support for Blogger oAuth 2.0 API. Blogger(Google) has discontinued support for "ClientLogin" authentication method that SNAP was using for several years. All Blogger accounts must be removed and re-added with oAuth 2.0 authentication method. (Free Plugin Only) +* Improvement - Improved "Filter by tags" feature. +* Bug Fix - Fix for Fatal error: Cannot redeclare nxs_noLiGrps() +* [XING] Improved connection stability. +* [Instapapper] fix for broken URL parameters. + += 3.4.18 [05/18/2015] = + +* Bug Fix - [Critical] Fix "Warning: Invalid argument supplied for foreach() in '***' on line 37". +* Improvement/Bug Fix - Improved Security + += 3.4.17 [05/15/2015] = + +* New/Improvement - Wordpress 4.2.2 compatibility. +* New/Bug Fix - [Critical] LinkedIn (May 2015) Principal API changes compatibility. Fixes all posting and authorization issues. +* [LinkedIn] [Breaking change] Groups are no longer supported via native LinkedIn API. +* [LinkedIn] New, more clear LinkedIn configuration interface. +* [LinkedIn] New post type: Image. (NextScripts API ONLY). (Profile and Company pages ONLY). +* [Flickr] Flickr can post latitude and longitude info from post meta fields geo_latitude and geo_longitude. Thanks to petermolnar for the code. +* Improvement - Performance and stability improvements for all Google services - Google+, Blogger, YouTube + += 3.4.16 [03/26/2015] = + +* New/Bug Fix - [Critical] Facebook API 2.3 Compatibility. Usage of API 2.3 was causing "ERROR(#200) The user hasn't authorized the application to perform this action" +* New - New URL Shortener - x.co +* New - Facebook videos are now supported for Facebook Video posts in addition to YouTube and Vimeo. +* Notice - FriendFeed has been shut down permanently. It has been removed from SNAP. +* Notice - DeviantArt API is being extremely unstable and buggy on their side for the last several months. Until further notice DeviantArt connector is provided "as is". Please use it on your own risk. + += 3.4.15 [03/12/2015] = + +* Bug Fix - [Critical] %TITLE% and some other message formatting tags were broken in the version 3.4.14 + += 3.4.14 [03/11/2015] = + +* Improvement - compatibility with QTranslate-X +* Improvement - compatibility with new Facebook rules regarding video thumbnails. +* Improvement - updated Facebook configuration interface. +* Bug Fix - po.st connection issues. +* Bug Fix - [Reset All SNAP Data] link wasn't working in some environments. +* Bug Fix - [StumbleUpon] Fix for some connections issues. + += 3.4.12 [02/23/2015] = + +* New - New URL Shortener - clk.im +* New - New URL Shortener - po.st +* New - "Force Shortened Links" option as well as "Shorten URL" checkbox on post settings will force shortened links to be used as attachments where possible. +* New - %ANNOUNCER% tag will insert the rest of the post left from %ANNOUNCE% tag. +* New - %AUTHORTWNAME% tag will insert @twitter username from the user settings. +* Improvement - [Twitter] More useful info on image errors. +* Improvement/Bug Fix - %HCT-CustomTaxonomy% will replace spaces in tags. +* Improvement/Bug Fix - [Flickr] More useful info on errors. +* Bug Fix - [XING] Broken XING category exclusion/inclusion + += 3.4.10 [02/02/2015] = + +* Improvement/Bug Fix - compliance with new LinkedIn API changes causing "(#400) 'submitted-image-url' can not be empty" error +* New - Twitter - ability to post Tweets as replies + += 3.4.9 [01/28/2015] = + +* New - %CT-CustomTaxonomy% and %HCT-CustomTaxonomy% tags for custom taxonomies. +* Bug Fix - %CF-CustomFieldName% was broken by the 3.4.8 + += 3.4.8 [01/26/2015] = + +* Improvement/Bug Fix - compliance with new Facebook API changes causing "(#100) Tried accessing nonexisting field (access_token) on node type (Group)" error +* Bug Fix - Diigo - was ignoring custom URL selection. +* Bug Fix - Don't keep errors in the DB is "Email errors" isn't checked. +* Bug Fix - Some minor issues. + += 3.4.7 [12/26/2014] = + +* Improvement - Wodrpress 4.1 Compatibility +* Bug Fix - Flickr - "Invalid signature" problem. +* Bug Fix - Sett - fix for "You need to provide a name" error. +* Bug Fix - Some minor issues. + += 3.4.6 [12/09/2014] = + +* Bug Fix - fixed corrupted file from 3.4.5 + += 3.4.5 [12/08/2014] = + +* New [Tumblr] - New option: Set post date. +* New [Tumblr] - New option: Fill source URL. +* Bug Fix - [Wordpress.org] "301 Moved Permanently" error message has been fixed. +* Bug Fix - [Instapaper] "Created" error message has been fixed. + += 3.4.4 [11/17/2014] = + +* New - New network "XING". Post text messages or share links to your personal account. +* Improvement - Performance and memory usage improvement +* Bug Fix - [Diigo] "301" error message has been fixed. + += 3.4.3 [09/17/2014] = + +* Improvement - Full Wordpress 4.0 compatibility including fixed for all "deprecated" notices. +* Improvement - Better handling of Twitter characters limit. +* New - %CT-CustomTaxonomy% tag (Twitter only for now) +* Bug Fix - "Verify Featured Image" checkbox in the settings tab was not working along with functionality it should turn on. +* Bug Fix - "Filter posts by tags" was broken. +* Bug Fix - "Filter posts by categories" was not working in some environments involving third party automated posts or scheduled posts +* Bug Fix - "Incorrect import file" message when importing previously exported file. (Actual problem was with "Export") +* Bug Fix - Duplicate "Update Settings" button. +* Bug Fix - [LinkedIn] ugly error messages. +* Bug Fix - [Plurk] - missing token error. + += 3.4.2 [07/16/2014] = + +* Bug Fix - Fix for Broken Visual Editor. TinyMCE 4.0 compatibility broke earlier TinyMCE versions. + += 3.4.1 [07/16/2014] = + +* New - New network "Kippt". Post your blogpost links to your Kippt Lists. +* Improvement - Full PHP 5.5 compatibility including fixed for all "deprecated" notices. +* Improvement - Full Wordpress 3.9 and TinyMCE 4.0 compatibility including fixed for all "deprecated" notices. +* Bug Fix - Checkboxes/Radiobuttons got incorrectly unchecked +* Bug Fix - [Facebook] Fix for "Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request" problem. +* Bug Fix - [Facebook] Fix for posting to boards with international characters in URL. +* Bug Fix - [Facebook] "Unsupported post request" error. +* Bug Fix - [Facebook] Broken ability to post to the hidden groups. +* Bug Fix - [Blogger] "Incorrect JSON" error. +* Bug Fix - [Pinterest] Invalid log entry. "TEST". +* Bug Fix - [Twitter] Wrong codes (like —). +* Bug Fix - [VK] Better support for phone verification. +* Bug Fix - [SETT] Fix for "Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request" problem. +* Bug Fix - If you put 4 minutes in the dropdown for the Posting Delay, it returns 45 minutes. + += 3.3.9 [06/06/2014] = + +* New - New tag %ORID% - will insert wordpress post ID. +* Improvement/Bug Fix - [Flickr] Fix for empty error message problem. +* Bug Fix - [LinkedIn] Fix for some connection issues when URL has special chars. +* Bug Fix - [Pinterest] Fix for posting to boards with international characters in URL. + += 3.3.8 [05/30/2014] = + +* Improvement/Bug Fix - [Flickr] Fix for "SSL is required" problem. +* Improvement/Bug Fix - Compatibility with "Page Builder" plugin. +* Bug Fix - [LinkedIn] Fix for impossible captcha authorization. +* Bug Fix - [LinkedIn] Fix for huge array message. +* Bug Fix - [Pinterest] Fix for incorrect links to created pins +* Bug Fix - [Plurk] Better error handling. No more empty error messages. +* Bug Fix - [DeviantArt] Better error handling. No more empty error messages. +* Bug Fix - [FriendFeed] No more ugly messages during the post. + + += 3.3.7 [05/09/2014] = + +* [Critical] Googd news! Facebook backed down on app review requirement. You no longer need to submit your app for review. This version revises this. Please see full story here: www.nextscripts.com/known-issues/facebook-issues +* Bug Fix - Debug Facebook URL message has been removed. + += 3.3.6 [05/09/2014] = + +* [Critical] Bug Fix - Facebook - Facebook API 2.0 Compatibility. Please see here: www.nextscripts.com/known-issues/facebook-issues +* Improvement - Compatibility to up to Wordpress 3.9.1. +* Improvement - Added support for Twitter multiline posts. +* Improvement - Twitter - Better 140 characters cut if a lot of tags used. +* Bug Fix - Contributors can't submit posts for review. +* Bug Fix - app.net authorization issues. (like "Please contact the website that sent you here and let them know that there is a problem with the authorization URL") +* Bug Fix - DeviantArt connection problems. +* Bug Fix - Delicious connection problems. +* Bug Fix - Delicious broken tags. + += 3.3.4 [04/11/2014] = + +* Bug Fix - LinkedIn troubles with entering captcha +* Bug Fix - LinkedIn "Array - Array" Error +* Bug Fix - Plurk "Array" message removed +* Bug Fix - LiveJournal "Array" message removed +* Bug Fix - Sett error "You need to enter a name and email address" +* Bug Fix - Twitter "over 140 characters" error when too many tags are used. + += 3.3.3 [04/07/2014] = + +* Bug Fix/Improvement - Connection to Facebook has been updated to comply with new requirements. This will fix all "(#100) Tried accessing unexisting field (access_token) on node type (User)" errors. + += 3.3.2 [04/02/2014] = + +* New - New network "SETT". Post your blogposts to your Sett Blog. +* Bug Fix - LinkedIn Connection issues. +* Bug Fix - Entries like nxs_snap_sh_ have been removed from "Custom Fields" list +* Bug Fix - Many minor bugs. + += 3.3.1 [03/12/2014] = + +* New/Improvement - More advanced auto-reposting configuration. You can now control what should happen when it's finished. You can turn it of, keep it in waiting mode, or reset and auto-start from the beginning. +* Improvement - Flipboard is now able so set custom URL for autoposting. +* Bug Fix - API message after the tumblr post has been removed. +* Bug Fix - Cron check could produce inconclusive results. + += 3.3.0 [03/06/2014] = + +* New - New network "Flipboard". Post your links to your magazine. +* Improvement - A lot of code, error handling and interface optimizations and improvements. +* Improvement - Plugin is not using 47kb of official Facebook API for PHP anymore. Facabook autoposting is now more stable and faster. +* Improvement - Auto-Reposting functionality will be disabled if WP Cron is not configured correctly. +* Improvement - Plugin show how many posts is included in auto-reposting on the settings page. +* Bug Fix - Many bug fixes and improvements to the "Auto-Reposting" and "Posts from Query" functionality. +* Bug Fix - Checkboxes with selected categories were not saving correctly. +* Bug Fix - Google+ - custom URL postings were incorrect. +* Bug Fix - Tumblr is now working "New Post to Social Networks" + += 3.2.3 [02/07/2014] = + +* Improvement - More networks show the links to the created posts in the log. +* Bug Fix - Flickr was missing from the "add new network" list +* Bug Fix - Reddit failed to retrieve reddits with "Moderation" rights. +* Bug Fix - Fixed(removed) an ability for super admin to disable himself for WPMU installations. +* Bug Fix - Twitter - %ANOUNCE% tag was causing message to go over 140 characters. + += 3.2.2 [02/05/2014] = + +* New - New network "Flickr". Post your images to your photostream and/or sets. Tags are supported. +* Improvement - Some networks show the links to the created posts in the log. +* Improvement/Bug Fix - Compatibility with plugins that hijack all requests with the word 'ajax'. +* Improvement/Bug Fix - Compatibility with custom "post transition" statuses. +* Bug Fix - Google+ - Fixed additional URL parameters. +* Bug Fix - "New Post to social networks" fixed problem with " become \" +* Bug Fix - "New Post to social networks" link is visible only to people who can use SNAP. +* Bug Fix - Broken tabs and "-1" messages on WPMU installations. + += 3.2.1 [01/30/2014] = + +* [Critical] Bug Fix - Facebook module could overwrite post type to "Text Only" for existing posts. +* New - New Post to social networks without creating Wordpress post link is now in the top "New" menu. +* Bug Fix - fixed link [Enabled/Disabled for Repost according to Categories/Tags/Taxonomies filters] (yes, again) + += 3.2.0 [01/29/2014] = + +* New - Post to social networks without creating Wordpress post. +* New - New network "Scoop.It". Make text posts, link posts, or image posts. Post with tags. +* New - New LinkedIn Showcase pages are supported. (Pro Only) +* Improvement/Bug Fix - New interface for checkboxes for networks with excluded categories. +* Improvement/Bug Fix - %EXCERPT% tags won't cut the actual excerpt to 300 characters anymore. +* Bug Fix - fized link [Enabled/Disabled for Repost according to Categories/Tags/Taxonomies filters] +* Bug Fix - Stability improvements to re-posting functionality. + += 3.1.2 [01/15/2014] = + +* [Critical] Bug Fix - [ERROR] (#100) actions should be a JSON-encoded dictionary with 'name' and 'link' keys +* Improvement/Bug Fix - Plugin will import all comments from Facebook posts, not just the first 100. +* Bug Fix - Plugin were re-posting the same "Sticky" post in some configurations. + += 3.1.1 [01/14/2014] = + +* Improvement/Bug Fix - Update for Jan 14 Twitter API change - requirement for ONLY secured SSL connections +* Improvement/Bug Fix - Better compatibility with some WP Admin themes - like fixed missing "Update Settings" button +* Improvement/Bug Fix - Stability improvements and better error handling for Wordpress based sites. +* Improvement/Bug Fix - Some fixes, improvements and optimizations to the re-posting functionality. +* Improvement/Bug Fix - More clear interface for category filters. +* Bug Fix - Missing Twitter image on servers without proper "Content-Length" header +* Bug Fix - Duplicate categories filter for Twitter has been removed. +* Bug Fix - vBulletin module optimization and better error handling. +* Bug Fix - General options were getting overwritten by post options in some configurations. +* Bug Fix - Memory limit problem for servers with more then 1GB of allowed for PHP memory. + += 3.1.0 [12/12/2013] = + +* New - Wordpress 3.8 Compatibility +* New - New Ajax based settings page - 7 times lighter and faster. +* New - Filter autoposting by tags and custom taxonomies. +* New - Ability to set all posts "Enabled/Disabled for repost" according to the Categories/Tags/Custom Taxonomies filters +* Improvement - Performance/compatibility improvement with latest LastPass extension. +* Improvement - Better compatibility with SSL. +* Improvement/Bug Fix - HTML tags and shortcodes are now removed from Facebook attached titles. +* Improvement/Bug Fix - Compatibility with new LinkedIn security feature "We just sent you the code". +* Bug Fix - Facebook - wrong image was selected for "Image" posts in some configurations. +* Bug Fix - broken reposting if "Newer then XX Days" value is too big. +* Bug Fix - FriendFeed was ignoring message format and posting checkbox. +* Bug Fix - Incorrect display of "Time to Post" for scheduled posts. +* Bug Fix - incorrect "Autopost Cancelled" messages. + += 3.0.9 [11/22/2013] = + +* New - %FULLTITLE% tag will insert processed title. +* Bug Fix - YouTube - Google+ page setting were not saved. +* Bug Fix - LinkedIn - Titles for groups were ignored. +* Bug Fix - Set Time was not working in Firefox. +* Bug Fix - Plurk authorization problems. +* Bug Fix - Individual Category Excluded was breaking autoposting. +* Bug Fix - Wordpress [caption] tag were broken + += 3.0.8 [11/18/2013] = + +* Improvement/Bug Fix - OG:Image will be taken the same way as "Post image", not as small thumbnail. +* Bug Fix - Language/Localization files were not working. +* Bug Fix - Wordpress to Wordpress - Excerpts were incorrectly encoded. +* Bug Fix - Reset reposting time after the change. +* Bug Fix - Check if posts status is still "Published" at autoposting time. +* Bug Fix - Reposting wasn't working if dates were out of bounds. +* Bug Fix - Repost only previously unautoposted posts checkbox was not saved. + += 3.0.7 [11/13/2013] = + +* Improvement/Bug Fix - Pinterest no longer allows shortened URLs. Option has been removed. +* Bug Fix - Auto-reposting self disabling issues. +* Bug Fix - Pinterest was ignoring default image. +* Bug Fix - Several small bug fixes and improvements. + += 3.0.6 [11/08/2013] = + +* Important Notice - Reddit support has been removed due to abuse. http://gd.is/trdx +* New - Auto-Repost for Custom Post Types. +* Improvement/Bug Fix - Blogger - Better errors handling for free API +* Bug Fix - LinkedIn - Incorrect URL encoding for attached links +* Bug Fix - Tumblr - Test button was incorrectly retuning 404 error. +* Bug Fix - Deviantart - fix for "Couldn't resolve host 'xxxxxxxxxxx.deviantart.com" +* Bug Fix - "&" symbol in the settings were causing some issues. +* Bug Fix - Post setting "Include/Exclude from reposting" was ignored on some configurations. + += 3.0.5 [11/05/2013] = + +* Improvement - Some code optimization for WMPU, should improve performance on busy sites. +* Improvement/Bug Fix - Some code optimization for better stability. Should fix missing posts. +* Bug Fix - Facebook - "Image" post were missing image or taking the wrong image. +* Bug Fix - "Lost" Featured images in some installations with altered themes. + += 3.0.4 [11/03/2013] = + +* Important Notice - 64MB of allowed PHP memory is mandatory. +* Bug Fix - plugin was ignoring some externally/automatically created posts. +* Bug Fix - Import settings button was broken. +* Bug Fix - Repost only previously unautoposted posts checkbox was not saved. +* Bug Fix - trash_to_publish event should be excluded from the log. +* Bug Fix - Twitter was ignoring selected image. +* Bug Fix - Blogger - incorrect "Unfinished setup" message. +* Bug Fix - Twitter - broken qTransalte for Twitter format. +* Bug Fix - Reddit - title and message format problems. +* Bug Fix - LiveJournal - Test button was broken + += 3.0.3 [11/03/2013] = + +* Bug Fix - Broken/Incorrect WPMU Pages and Sites management +* Bug Fix - Facebook text format issue. +* Bug Fix - Settings Page layout fixes. + += 3.0.2 [11/01/2013] = + +* Bug Fix - Blank pages on some sites after 2.7->3.0 update + += 3.0.1 [11/01/2013] = + +* New - Major release with a lot of new and improved features. +* New - Auto-repost existing and already posted posts based on some rules – one-by-one from old to new, one-by-one from new to old, from specific dates, "older then N days and younger then X days". +* New - Add auto-posts to the query that will be posted according to some specified rules (like "two posts per hour") +* New - Select what image to use for "Image" and "Attachment" post types if post has several images +* New - Custom URL for posts +* New - App.net Support +* New - Reddit Support +* New - Deviantart Support +* New - Reset all Settings for existing posts. +* New - Extended debug info. +* New - Ability to send errors by email. +* New - New Option – How to handle spaces in hashtags. +* Improvement - Comments import has been completely redone. Disqus and usernames should be correct now. +* Improvement - Code was optimized for lighter footprint + += 1.0.0 - 2.7.22 [10/26/2013] = + +Here: http://www.nextscripts.com/snap-wp-changelog.txt + +== Upgrade Notice == + +Just replace plugin files, the rest will be updated automatically. + +== Other/Copyrights == + +Plugin Name: Next Scripts Social Networks Auto-Poster + +Plugin URI: http://www.nextscripts.com/social-networks-auto-poster-for-wordpress + +Description: This plugin automatically publishes posts from your blog to your Facebook, Twitter, and Google+ profiles and/or pages. + +Author: Next Scripts + +Author URL: http://www.nextscripts.com + +Copyright 2012-2014 Next Scripts, Inc + +PHP Twitter API: Copyright 2012 - themattharris - tmhOAuth + +NextScripts.com, Inc \ No newline at end of file -- 2.47.3